.site{background:var(--bg);color:var(--ink)}.legal-prose h2{font-family:var(--font-sans);font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:40px;line-height:1.2}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--ink);margin-top:24px}.legal-prose p{color:var(--muted);font-size:15.5px;line-height:1.7;margin-top:14px}.legal-prose ul{margin-top:12px;padding-left:22px;list-style:disc}.legal-prose li{color:var(--muted);font-size:15.5px;line-height:1.65;margin-top:8px}.legal-prose a{color:var(--brass);text-decoration:underline;text-underline-offset:2px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose em{color:var(--muted);font-style:italic}.legal-prose hr{border:0;border-top:1px solid var(--joint);margin:32px 0}.kicker{font-family:var(--font-numeric);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-weight:500}.btn-brass{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:var(--brass);color:var(--on-brass);font-family:var(--font-numeric);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:0;overflow:hidden}.btn-brass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-110%)}.btn-brass:hover:after{transform:translate(110%);transition:transform .6s ease}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid var(--joint);color:var(--muted);font-family:var(--font-numeric);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:transparent}.btn-ghost:hover{border-color:var(--faint);color:var(--ink)}.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site [tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.site input:focus{border-color:var(--brass)}.reveal{opacity:1}.reveal.armed{opacity:0;transform:translateY(26px)}.reveal.armed.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.armed.in.d1{transition-delay:.12s}.reveal.armed.in.d2{transition-delay:.24s}.reveal.armed.in.d3{transition-delay:.36s}.frieze-track{display:inline-flex;white-space:nowrap;will-change:transform}.js .frieze-track{animation:frieze 38s linear infinite}@keyframes frieze{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-underline{transform-origin:left}.js .door-glow{animation:doorbreathe 4s ease-in-out infinite}@keyframes doorbreathe{0%,to{opacity:.5}50%{opacity:1}}.tilt-card{transform:rotate(-1.5deg);transition:transform .4s ease}.tilt-card:hover{transform:rotate(0)}.soldered{display:grid;gap:1px;background:var(--joint)}.soldered>*{background:var(--panel)}.js .name-assemble .name-anthro{animation:assemble-l .9s cubic-bezier(.2,.7,.2,1) both}.js .name-assemble .name-rovium{animation:assemble-r .9s cubic-bezier(.2,.7,.2,1) .1s both}@keyframes assemble-l{0%{opacity:0;transform:translate(-.35em)}to{opacity:1;transform:none}}@keyframes assemble-r{0%{opacity:0;transform:translate(.35em)}to{opacity:1;transform:none}}.js .teach-draw.armed{stroke-dashoffset:var(--len)}.js .teach-draw.armed.play{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s ease}.js .teach-fade.armed{opacity:0}.js .teach-fade.armed.play{opacity:1;transition:opacity .7s ease .2s}.band-figure{cursor:pointer}.band-marker{will-change:transform}.gentle-bar{transform-origin:left center}.js .gentle-bar.armed{transform:scaleX(0)}.js .gentle-bar.armed.play{transform:scaleX(1);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.js .hero-underline{animation:hero-underdraw 1s ease-out .35s both}@keyframes hero-underdraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js .hero-band{animation:hero-band-in 1.1s ease-out .2s both}@keyframes hero-band-in{0%{opacity:0}to{opacity:.1}}.js .hero-dot{animation:hero-dot-in .7s cubic-bezier(.2,.7,.2,1) 1.05s both;transform-box:fill-box;transform-origin:center}@keyframes hero-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal,.reveal.armed{opacity:1!important;transform:none!important;transition:none!important}.js .frieze-track,.js .door-glow{animation:none!important}.js .name-assemble .name-anthro,.js .name-assemble .name-rovium{animation:none!important;opacity:1!important}.tilt-card,.tilt-card:hover{transform:none!important}.btn-brass:after{display:none}.js .teach-draw,.js .teach-draw.armed,.js .teach-draw.armed.play{stroke-dashoffset:0!important;transition:none!important}.js .teach-fade,.js .teach-fade.armed{opacity:1!important}.js .hero-underline{animation:none!important;transform:none!important}.js .hero-band{animation:none!important;opacity:.1!important}.js .hero-dot{animation:none!important;opacity:1!important;transform:none!important}.band-marker{transform:none!important}.js .gentle-bar,.js .gentle-bar.armed{transform:none!important;transition:none!important}}
