:root:not(.mixed) .firm-surface .floor-band[data-band=dark],:root.mixed .firm-surface .floor-band[data-tone=dark]{--primary-text:var(--lobby-green-text)}.firm-surface .firm-card{border-color:var(--lobby-line);background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.firm-surface .firm-lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.firm-surface .firm-lift:hover,.firm-surface .firm-lift:focus-visible{transform:translateY(-6px)}}.firm-surface .firm-glow{background:radial-gradient(closest-side, var(--lobby-glow), transparent);filter:blur(40px)}.firm-surface .firm-photo{border:1px solid var(--lobby-line);overflow:hidden;box-shadow:0 2px 4px #0000000f,0 28px 56px -24px #00000059}.firm-surface .firm-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.firm-surface .firm-photo:hover img{transform:scale(1.05)}}.firm-surface .firm-portrait-empty{background-color:color-mix(in srgb, var(--foreground) 4%, transparent);background-image:repeating-linear-gradient(135deg, var(--lobby-line) 0, var(--lobby-line) 1px, transparent 1px, transparent 14px)}.firm-surface .firm-index:hover .firm-index__row:not(:hover),.firm-surface .firm-index:focus-within .firm-index__row:not(:focus-visible){opacity:.45}.firm-surface .firm-index__row{transition:opacity .3s,background-color .35s,padding .45s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.firm-surface .firm-index__row:hover{background-color:color-mix(in srgb, var(--foreground) 4%, transparent)}@media (prefers-reduced-motion:no-preference){.firm-surface .firm-index__row:hover{padding-inline:1rem}}}.firm-surface .firm-reading h2{scroll-margin-top:7rem}
