/* Built by tools/sync.mjs from brand/tokens.css + shared/site.css. Edit those, not this. */
@font-face{font-family:"Inter Tight Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");font-weight:500 900;ascent-override:99.29%;descent-override:24.74%;line-gap-override:0%;size-adjust:97.57%}@font-face{font-family:"Inter Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;ascent-override:95.29%;descent-override:23.74%;line-gap-override:0%;size-adjust:101.67%}@font-face{font-family:"Inter Fallback";font-weight:100 599;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:91.13%;descent-override:22.71%;line-gap-override:0%;size-adjust:106.31%}:root{--ink:#0a0a0a;--ink-2:#1d1d1f;--body:#3b3b3e;--muted:#6c6c70;--bg:#ffffff;--surface:#f5f5f3;--surface-2:#ebebe8;--line:#e3e3df;--brand:#2b3bff;--brand-ink:#1d2ad6;--on-brand:#ffffff;--accent:#0a0a0a;--night:#0a0a0a;--night-2:#161618;--night-ink:#f5f5f4;--night-body:#a5a5a2;--night-accent:#8b95ff;--shadow:0 1px 2px rgba(10,10,10,.05),0 12px 30px -14px rgba(10,10,10,.22);--tile:#ffffff;--radius:8px;--radius-sm:6px;--radius-xs:4px;--rule:1.5px;--rule-heavy:2px;--hard:8px 8px 0 var(--brand);--maxw:1200px;--gutter:clamp(1.15rem,4vw,2rem);--section-y:clamp(3.6rem,8vw,6.2rem);--head-h:66px;--font:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:"Inter Tight","Inter Tight Fallback","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-body:17px;--fs-hero:clamp(2.9rem,6.3vw,5.5rem);--fs-h1:clamp(2.3rem,5.6vw,3.9rem);--fs-h2:clamp(1.9rem,4vw,3rem);--fs-h3:1.155rem;--fs-lede:clamp(1.05rem,1.9vw,1.22rem);--fs-num:clamp(2.6rem,5.6vw,4.2rem);--fs-eyebrow:.74rem;--fs-tag:.68rem}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#f5f5f4;--ink-2:#e6e6e3;--body:#b7b7b3;--muted:#8c8c88;--bg:#0b0b0c;--surface:#141416;--surface-2:#1c1c1f;--line:#2a2a2e;--brand:#7480ff;--brand-ink:#97a0ff;--on-brand:#0b0b0c;--accent:#f5f5f4;--night:#000000;--night-2:#121214;--night-ink:#f5f5f4;--night-body:#a5a5a2;--night-accent:#97a0ff;--shadow:0 1px 2px rgba(0,0,0,.45),0 16px 40px -14px rgba(0,0,0,.75)}}:root[data-theme="dark"]{--ink:#f5f5f4;--ink-2:#e6e6e3;--body:#b7b7b3;--muted:#8c8c88;--bg:#0b0b0c;--surface:#141416;--surface-2:#1c1c1f;--line:#2a2a2e;--brand:#7480ff;--brand-ink:#97a0ff;--on-brand:#0b0b0c;--accent:#f5f5f4;--night:#000000;--night-2:#121214;--night-ink:#f5f5f4;--night-body:#a5a5a2;--night-accent:#97a0ff;--shadow:0 1px 2px rgba(0,0,0,.45),0 16px 40px -14px rgba(0,0,0,.75)}:root[data-site="scalestreet"]{--brand:#0f0fbd;--brand-ink:#0b0b94;--on-brand:#ffffff;--night-accent:#7c9dff}@media (prefers-color-scheme:dark){:root[data-site="scalestreet"]:not([data-theme="light"]){--brand:#4581ff;--brand-ink:#7aa5ff;--on-brand:#0b0b0c;--night-accent:#7aa5ff}}:root[data-site="scalestreet"][data-theme="dark"]{--brand:#4581ff;--brand-ink:#7aa5ff;--on-brand:#0b0b0c;--night-accent:#7aa5ff}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.021em;margin:0;text-wrap:balance}h1,h2,h3{font-family:var(--display)}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.045em;line-height:1}h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.04em;line-height:1.02}h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.012em}h1 em,h2 em,h3 em{font-style:normal;color:var(--brand)}p{margin:0}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}svg{display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:var(--on-brand);padding:.7rem 1.1rem;z-index:100;border-radius:0 0 8px 0}.skip:focus{left:0}.eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}.eyebrow::before{content:"";width:18px;height:1.5px;background:currentColor;flex:0 0 auto}.lede{font-size:var(--fs-lede);color:var(--body);max-width:62ch;line-height:1.62}section{padding-block:var(--section-y);scroll-margin-top:76px}.alt{background:var(--surface);border-block:1px solid var(--line)}.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-bottom:var(--rule) solid var(--ink)}.head-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--head-h)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-family:var(--display);font-weight:800;letter-spacing:-.025em;font-size:1.02rem}.brand:hover{text-decoration:none}.brand-mark{width:36px;height:36px;border-radius:6px;flex:0 0 auto;background:var(--ink);display:grid;place-items:center;color:var(--bg);font-family:var(--display);font-size:.9rem;font-weight:800;letter-spacing:-.06em;position:relative}.brand-mark::after{content:"";position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:2px;background:var(--brand);border:2px solid var(--bg)}.brand small{display:block;font-family:var(--mono);font-size:.64rem;font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.wordmark{display:block;height:30px;width:auto;color:var(--ink)}.wordmark .ink{fill:currentColor}.wordmark .dot{fill:var(--brand)}.nav{display:flex;align-items:center;gap:.3rem}.nav a{color:var(--body);font-size:.885rem;font-weight:550;padding:.5rem .72rem;border-radius:999px}.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--surface-2);text-decoration:none}.nav a.head-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand);color:var(--on-brand);font-size:.87rem;font-weight:600;padding:.6rem 1.15rem;border-radius:999px;margin-left:.45rem}.nav a.head-cta:hover{background:var(--ink);color:var(--bg);text-decoration:none}.menu-btn{display:none;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);width:42px;height:42px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}@media (max-width:1040px){.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.15rem;background:var(--bg);border-bottom:1px solid var(--line);padding:.8rem var(--gutter) 1.3rem;box-shadow:var(--shadow);display:none}.nav[data-open="true"]{display:flex}.nav a{padding:.75rem .6rem;font-size:1rem}.nav a.head-cta{margin:.5rem 0 0;justify-content:center;padding:.8rem 1.1rem}.menu-btn{display:inline-flex}}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:600;padding:.9rem 1.55rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;font-family:inherit}.btn:hover{text-decoration:none;transform:translateY(-1.5px)}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--brand) 60%,transparent)}.btn-primary:hover{background:var(--brand-ink);color:var(--on-brand)}.btn-ghost{background:transparent;color:var(--ink);border:var(--rule) solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.more{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.3rem;font-weight:650;color:var(--ink)}.more svg{transition:transform .2s}.more:hover{color:var(--brand);text-decoration:none}.more:hover svg{transform:translateX(4px)}.h-hero{position:relative;overflow:hidden;padding-block:clamp(2.6rem,6vw,5rem) clamp(3rem,6vw,4.6rem);isolation:isolate}.h-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.85;-webkit-mask-image:radial-gradient(110% 90% at 75% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(110% 90% at 75% 45%,#000 30%,transparent 75%)}.h-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(2.4rem,6vw,4.6rem);align-items:end}@media (max-width:980px){.h-grid{grid-template-columns:1fr}.h-field{opacity:.45}}.h-kicker{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:1.8rem;padding-bottom:.9rem;border-bottom:var(--rule) solid var(--ink);max-width:34rem}.pulse{width:9px;height:9px;border-radius:2px;background:var(--brand);position:relative;flex:0 0 auto}.pulse::after{content:"";position:absolute;inset:-4px;border-radius:3px;border:1.5px solid var(--brand);animation:ping 2.2s cubic-bezier(.2,.6,.3,1) infinite}@keyframes ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.pulse::after{display:none}}.h-title{font-family:var(--display);font-size:var(--fs-hero);font-weight:800;line-height:.93;letter-spacing:-.048em;max-width:12ch}.h-title.long{font-size:clamp(2.5rem,5.2vw,4.5rem);max-width:17ch;line-height:.97}.h-lede{margin-top:1.8rem;font-size:clamp(1.06rem,1.8vw,1.22rem);line-height:1.58;max-width:32.8em;color:var(--body)}.h-lede b{color:var(--ink);font-weight:600}.h-lede + .h-lede{margin-top:1rem}.h-photo{position:relative;margin:0;justify-self:end;width:min(100%,420px)}@media (max-width:980px){.h-photo{justify-self:center}}.h-photo .frame{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;background:var(--surface-2);border:var(--rule) solid var(--ink)}.h-photo .frame img{width:100%;height:100%;object-fit:cover}.h-photo::before{content:"";position:absolute;inset:16px -16px -16px 16px;border-radius:6px;background:var(--brand);z-index:-1}.chip{position:absolute;display:flex;align-items:center;gap:.7rem;background:var(--bg);border:var(--rule) solid var(--ink);border-radius:6px;padding:.6rem .85rem;box-shadow:4px 4px 0 var(--ink);font-size:.78rem;line-height:1.3;color:var(--ink-2);max-width:260px;animation:bob 6s ease-in-out infinite}.chip b{display:block;font-family:var(--display);font-size:1.45rem;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1;white-space:nowrap}.chip.c1{top:5%;left:-22%;animation-delay:-1s}.chip.c2{top:46%;right:-14%;animation-delay:-3s}.chip.c3{bottom:7%;left:-18%;animation-delay:-4.5s}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:1100px){.chip.c1{left:-10%}.chip.c3{left:-8%}}@media (max-width:1300px){.chip.c2{right:-3%}}@media (max-width:560px){.chip{font-size:.7rem;padding:.45rem .6rem;max-width:170px;box-shadow:3px 3px 0 var(--ink)}.chip b{font-size:1.1rem}.chip.c1{left:-3%}.chip.c2{right:-3%}.chip.c3{left:-2%}}.route{background:var(--bg);border:var(--rule) solid var(--ink);border-radius:var(--radius);box-shadow:var(--hard);padding:clamp(1.3rem,3vw,1.8rem)}.route h2{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.route ul{display:grid}.route li+li{border-top:1px solid var(--line)}.route a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:center;padding:1rem 0;color:var(--ink)}.route a:hover{text-decoration:none}.route a:hover .r-t{color:var(--brand)}.route .r-t{font-family:var(--display);font-weight:800;font-size:1.2rem;letter-spacing:-.03em;line-height:1.15}.route .r-d{grid-column:1;font-size:.86rem;color:var(--muted);line-height:1.45}.route svg{grid-row:1/span 2;grid-column:2;color:var(--brand);transition:transform .2s}.route a:hover svg{transform:translateX(4px)}.s-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:1.2rem 3rem;align-items:end;margin-bottom:clamp(2.2rem,4.5vw,3.4rem);padding-top:1.1rem;border-top:var(--rule-heavy) solid var(--ink)}.s-head p{color:var(--body);font-size:1.02rem;max-width:50ch}.s-head p+p{margin-top:.8rem}@media (max-width:860px){.s-head{grid-template-columns:1fr}}.grid{display:grid;gap:1.1rem}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:940px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.g3,.g2{grid-template-columns:1fr}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem 1.45rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;height:100%}.card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow)}.card-n{font-family:var(--mono);font-size:.74rem;font-weight:600;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;margin-bottom:1rem;font-variant-numeric:tabular-nums}.card h3,.card .h3-like{margin-bottom:.55rem}.card .h3-like{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.012em}.card p{font-size:.92rem;line-height:1.62}.card a.more{margin-top:.9rem;font-size:.92rem}.proof{display:grid;gap:.9rem}.proof li{position:relative;padding-left:1.6rem;font-size:.98rem;line-height:1.6;color:var(--ink-2)}.proof li::before{content:"";position:absolute;left:0;top:.5rem;width:9px;height:9px;border-radius:1px;background:var(--brand)}.proof li b{color:var(--ink);font-weight:650}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}@media (max-width:760px){.duo{grid-template-columns:1fr}}.panel{background:var(--bg);border:var(--rule) solid var(--ink);border-radius:var(--radius);padding:clamp(1.4rem,3.2vw,2.1rem)}.panel.hard{box-shadow:var(--hard)}.panel.hard-ink{box-shadow:8px 8px 0 var(--ink)}.panel h3{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;padding-bottom:1.1rem;margin-bottom:1.2rem;border-bottom:var(--rule) solid var(--ink)}.panel h3 .k{display:block;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.5rem}.band{background:var(--night);color:var(--night-body);position:relative;overflow:hidden}.band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--night-ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--night-ink) 6%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.band .wrap{position:relative}.band .eyebrow{color:var(--night-accent)}.band h2{color:var(--night-ink);max-width:18ch}.band h2 em{color:var(--night-accent)}.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule) solid var(--night-ink);margin-top:clamp(2rem,4vw,3rem)}.num{padding:1.7rem 1.4rem 1.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--night-ink) 18%,transparent)}.num+.num{padding-left:1.4rem;border-left:1px solid color-mix(in srgb,var(--night-ink) 18%,transparent)}.num:nth-child(3n+1){padding-left:0;border-left:0}@media (max-width:760px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.num:nth-child(n){padding-left:0;border-left:0}.num:nth-child(even){padding-left:1.1rem;border-left:1px solid color-mix(in srgb,var(--night-ink) 18%,transparent)}}.num b{display:block;font-family:var(--display);font-size:var(--fs-num);font-weight:800;color:var(--night-ink);letter-spacing:-.06em;line-height:.95;font-variant-numeric:tabular-nums}.num span{display:block;margin-top:.7rem;font-size:.88rem;line-height:1.45;max-width:26ch}.num:nth-child(2) b,.num:nth-child(6) b{color:var(--night-accent)}.logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:var(--rule) solid var(--ink);border-left:1px solid var(--line)}@media (max-width:1000px){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.logos li{display:grid;place-items:center;aspect-ratio:3/2;padding:1rem 1.1rem;background:var(--tile);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.logos img{max-height:56px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s}.logos li:hover img{filter:none;opacity:1}.logos-note{margin-top:.9rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cta-band{background:var(--brand);color:var(--on-brand);border-radius:10px;padding:clamp(2rem,5vw,3.6rem);position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--on-brand) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--on-brand) 10%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000);mask-image:linear-gradient(120deg,transparent 30%,#000)}.cta-band>*{position:relative}.cta-band h2{color:var(--on-brand);font-size:clamp(2rem,4.6vw,3.6rem);max-width:22ch;line-height:.98}.cta-band h2 em{color:var(--on-brand);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.1em}.cta-band p{margin-top:1.1rem;max-width:62ch;font-size:1.08rem;opacity:.92}.cta-band .btn{background:var(--on-brand);color:var(--brand);font-size:1rem;padding:1rem 1.7rem}.cta-band .btn:hover{background:var(--ink);color:var(--bg)}.cta-band .btn.ghost{background:transparent;color:var(--on-brand);border:var(--rule) solid var(--on-brand)}.cta-band .btn.ghost:hover{background:var(--on-brand);color:var(--brand)}.path{position:relative;display:grid;margin-left:.2rem}.path::before,.path::after{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}.path::after{background:var(--brand);bottom:auto;height:var(--fill,0px);transition:height .15s linear}html:not(.js) .path::after{height:calc(100% - 12px)}.stop{position:relative;display:grid;grid-template-columns:24px 8.5rem minmax(0,1fr);gap:0 1.6rem;padding-block:1.5rem}@media (max-width:720px){.stop{grid-template-columns:24px minmax(0,1fr);gap:.3rem 1.1rem}.stop .yr2,.stop .body{grid-column:2}}.stop .dot{width:24px;height:24px;border-radius:4px;background:var(--bg);border:2px solid var(--line);display:grid;place-items:center;position:relative;z-index:1;transition:border-color .3s,background .3s}.stop .dot::after{content:"";width:8px;height:8px;border-radius:1px;background:var(--line);transition:background .3s}.stop.on .dot{border-color:var(--brand)}.stop.on .dot::after{background:var(--brand)}.stop .yr2{font-family:var(--mono);font-size:.78rem;color:var(--muted);padding-top:.1rem;line-height:1.5}.stop .yr2 b{display:block;font-family:var(--display);font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.05em;line-height:1}.stop h3,.stop .stop-h{font-family:var(--display);font-size:1.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}.stop .org{font-family:var(--mono);font-size:.74rem;color:var(--brand);text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem}.stop p{margin-top:.6rem;font-size:.97rem;line-height:1.65;max-width:62ch}.stop .bul{margin-top:.8rem;max-width:66ch}.stop .more{margin-top:.9rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.tag{font-family:var(--mono);font-size:var(--fs-tag);padding:.25rem .55rem;border-radius:4px;border:1px solid var(--ink);color:var(--ink)}.tag.t-data{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tag.t-ai{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.stop.now .dot{background:var(--brand);border-color:var(--brand)}.stop.now .dot::after{background:var(--on-brand);animation:nowp 1.8s ease-in-out infinite}@keyframes nowp{50%{transform:scale(1.5)}}.builds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem}.build{grid-column:span 2;background:var(--night);color:var(--night-body);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;border:var(--rule) solid var(--night);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s}.build:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--brand)}.build.wide{grid-column:span 3}@media (max-width:940px){.build,.build.wide{grid-column:span 3}}@media (max-width:640px){.build,.build.wide{grid-column:1/-1}}.bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;background:var(--night-2);border-bottom:1px solid color-mix(in srgb,var(--night-ink) 10%,transparent)}.bar i{width:10px;height:10px;border-radius:50%;background:#3a3a3e}.bar i:first-child{background:var(--night-accent)}.bar code{margin-left:.6rem;font-family:var(--mono);font-size:.72rem;color:var(--night-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-in{padding:1.3rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.build .kind{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--night-accent)}.build h3,.build .h3-like{color:var(--night-ink);font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}.build p{font-size:.92rem;line-height:1.6}.build .stack{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.6rem}.build .stack span{font-family:var(--mono);font-size:.66rem;padding:.22rem .5rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--night-ink) 22%,transparent);color:var(--night-ink)}.site-foot{background:var(--night);color:var(--night-body);padding-block:3.4rem 2.2rem;font-size:.865rem}.site-foot .brand{color:var(--night-ink)}.site-foot .brand-mark{background:var(--night-ink);color:var(--night)}.site-foot .brand-mark::after{border-color:var(--night)}.site-foot .brand small{color:var(--night-body)}.site-foot .wordmark{color:var(--night-ink)}.site-foot .wordmark .dot{fill:var(--night-accent)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:2.1rem;padding-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--night-ink) 14%,transparent)}@media (max-width:760px){.foot-grid{grid-template-columns:1fr;gap:1.7rem}}.foot-grid p{margin-top:.9rem;color:var(--night-body);max-width:46ch;font-size:.865rem}.foot-grid h3,.foot-h{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--night-body);margin-bottom:.8rem;font-weight:500}.foot-grid li+li{margin-top:.5rem}.foot-grid li a{color:var(--night-ink)}.foot-grid li a:hover{color:var(--night-accent)}.foot-btm{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;justify-content:space-between;padding-top:1.45rem;color:var(--night-body);font-size:.815rem}.model{display:block;margin:0}.model-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.1rem}.stage{position:relative;background:var(--bg);border:var(--rule) solid var(--ink);border-radius:var(--radius);padding:1.3rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem}.stage .n{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.stage h3,.stage .h3-like{font-family:var(--display);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.045em;line-height:1}.stage .verb{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stage p{font-size:.95rem;line-height:1.55;color:var(--ink-2)}.stage a{margin-top:auto;padding-top:.4rem;font-size:.88rem;font-weight:650}.stage:not(:last-child)::after{content:"";position:absolute;top:50%;right:calc(-1.1rem + 1px);width:1.1rem;height:1.5px;background:var(--ink)}.stage:not(:last-child)::before{content:"";position:absolute;top:calc(50% - 4px);right:calc(-1.1rem + 1px);width:8px;height:8px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:rotate(45deg);transform-origin:center}.model-threads{display:grid;gap:.7rem;margin-top:1.1rem}.thread{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.1rem;border-radius:var(--radius);padding:1rem 1.3rem;align-items:center;min-height:76px}.thread.data{background:var(--night);color:var(--night-body)}.thread.ai{background:var(--brand);color:var(--on-brand)}.thread .t-label{grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;position:relative;z-index:1}.thread .t-kind{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.thread h3,.thread .h3-like{font-family:var(--display);font-size:1.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:inherit}.thread.data h3,.thread.data .h3-like{color:var(--night-ink)}.thread p{font-size:.93rem;line-height:1.45}.thread.data p{color:var(--night-body)}.thread .tick{grid-row:2;justify-self:center;width:10px;height:10px;border-radius:2px;background:currentColor;margin-top:.75rem;position:relative;z-index:1}.thread.data .tick{background:var(--night-accent)}.thread .tick:nth-of-type(1){grid-column:1}.thread .tick:nth-of-type(2){grid-column:2}.thread .tick:nth-of-type(3){grid-column:3}.thread::after{content:"";position:absolute;left:1.3rem;right:1.3rem;bottom:calc(1rem + 4.5px);height:1px;background:currentColor;opacity:.3}.stage .h3-like a,.thread .h3-like a{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.12em}.model-caption{margin-top:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}@media (max-width:820px){.model-stages{grid-template-columns:1fr;gap:1.1rem 0}.stage:not(:last-child)::after{top:auto;bottom:calc(-1.1rem + 1px);right:auto;left:1.6rem;width:1.5px;height:1.1rem}.stage:not(:last-child)::before{top:auto;bottom:calc(-1.1rem + 2px);right:auto;left:calc(1.6rem - 3.5px);transform:rotate(135deg)}.model-threads{margin-top:1.1rem}.thread{grid-template-columns:1fr}.thread .tick{display:none}.thread::after{display:none}}.model.compact .stage{padding:1.05rem 1.1rem 1.15rem}.model.compact .stage h3,.model.compact .stage .h3-like{font-size:clamp(1.35rem,2.2vw,1.7rem)}.model.compact .thread{min-height:0;padding:.85rem 1.1rem}.model.compact .thread::after{bottom:calc(.85rem + 4.5px);left:1.1rem;right:1.1rem}.model.compact .thread h3,.model.compact .thread .h3-like{font-size:1.2rem}.focus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}@media (max-width:1040px){.focus{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.focus{grid-template-columns:1fr}}.fa{position:relative;display:flex;flex-direction:column;gap:.7rem;background:var(--bg);border:var(--rule) solid var(--ink);border-radius:var(--radius);padding:1.35rem 1.3rem 1.4rem;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.fa:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--brand)}.fa .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fa h3{font-family:var(--display);font-size:1.4rem;font-weight:800;letter-spacing:-.035em;line-height:1.08}.fa p{font-size:.92rem;line-height:1.58;color:var(--body)}.fa .pf{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line);font-size:.86rem;line-height:1.5;color:var(--ink-2);position:relative;padding-left:1.25rem}.fa .pf::before{content:"";position:absolute;left:0;top:1.28rem;width:8px;height:8px;border-radius:1px;background:var(--brand)}.fa .pf b{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);display:block;margin-bottom:.15rem}.fa.full{grid-column:1/-1;background:var(--brand);color:var(--on-brand);border-color:var(--brand);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 2.4rem;align-items:end;padding:clamp(1.5rem,3.4vw,2.2rem)}@media (max-width:760px){.fa.full{grid-template-columns:1fr}}.fa.full:hover{box-shadow:8px 8px 0 var(--ink)}.fa.full .k,.fa.full p{color:var(--on-brand);opacity:.9}.fa.full h3{color:var(--on-brand);font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.045em}.fa.full .pf{border-top-color:color-mix(in srgb,var(--on-brand) 30%,transparent);color:var(--on-brand)}.fa.full .pf::before{background:var(--on-brand)}.fa.full .pf b{color:var(--on-brand)}.tiers-wrap{border:var(--rule) solid var(--ink);border-radius:var(--radius);overflow-x:auto;background:var(--bg)}.tiers-wrap:focus-visible{outline-offset:4px}.tiers{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}.tiers caption{text-align:left;padding:1rem 1.2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.tiers th,.tiers td{padding:.9rem 1.2rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tiers tbody tr:last-child th,.tiers tbody tr:last-child td{border-bottom:0}.tiers thead th{font-family:var(--display);font-size:1.25rem;font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--ink);border-bottom:var(--rule) solid var(--ink);width:29%}.tiers thead th:first-child{width:13%}.tiers thead th small{display:block;font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.tiers tbody th{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.tiers td{color:var(--ink-2)}.tiers .up{background:color-mix(in srgb,var(--brand) 7%,transparent)}.tiers thead th.up{box-shadow:inset 0 4px 0 var(--brand)}.tiers td.up a{font-weight:650}.tiers .row-model th{color:var(--ink)}.tier-cards{display:none}@media (max-width:760px){.tiers-wrap{display:none}.tier-cards{display:grid;gap:1.1rem}}.tier-card{border:var(--rule) solid var(--ink);border-radius:var(--radius);background:var(--bg);padding:1.3rem 1.25rem}.tier-card.up{box-shadow:var(--hard)}.tier-card h3{font-family:var(--display);font-size:1.45rem;font-weight:800;letter-spacing:-.035em;line-height:1.1;padding-bottom:.8rem;margin-bottom:.4rem;border-bottom:var(--rule) solid var(--ink)}.tier-card h3 small{display:block;font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.tier-card dl{margin:0;display:grid}.tier-card dl div{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.tier-card dl div:last-child{border-bottom:0}.tier-card dt{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);padding-top:.2rem}.tier-card dd{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-2)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:var(--rule) solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--bg)}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{padding:1.2rem 1.25rem 1.3rem;position:relative}.step+.step{border-left:var(--rule) solid var(--ink)}@media (max-width:760px){.step+.step{border-left:0;border-top:var(--rule) solid var(--ink)}}.step .n{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.step h3{margin-top:.4rem;font-family:var(--display);font-size:1.3rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}.step p{margin-top:.45rem;font-size:.9rem;line-height:1.5}.step.up{background:var(--brand);color:var(--on-brand)}.step.up h3,.step.up .n{color:var(--on-brand)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.8rem,5vw,3.6rem);align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr}}.split .body>* + *{margin-top:1rem}.split .body p{font-size:1.02rem;line-height:1.7}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.js .rv.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}@media (max-width:768px){.foot-grid li a{display:inline-block;padding-block:.32rem}.more{padding-block:.32rem}}.h-hero.page{padding-block:clamp(2.4rem,5vw,4rem) clamp(2.2rem,4.5vw,3.4rem)}.h-title.page{font-size:clamp(2.4rem,5.2vw,4.3rem);max-width:17ch;line-height:.97}.h-hero.page .h-grid{align-items:center}.h-hero.page .h-lede{max-width:37.8em}.proof-line{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.proof-line span{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;padding:.35rem .6rem;border:1px solid var(--ink);border-radius:4px;color:var(--ink);background:var(--bg)}.anchors{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}.anchors a{font-size:.88rem;font-weight:600;color:var(--ink);border:var(--rule) solid var(--ink);border-radius:999px;padding:.5rem 1rem}.anchors a:hover{background:var(--ink);color:var(--bg);text-decoration:none}.kv{margin:0;border-top:var(--rule) solid var(--ink)}.kv div{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.4rem 1.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}@media (max-width:620px){.kv div{grid-template-columns:1fr}}.kv dt{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);padding-top:.25rem}.kv dd{margin:0;color:var(--ink-2);font-size:1rem;line-height:1.6}.nlist{display:grid;gap:1rem;counter-reset:n}.nlist>li{counter-increment:n;position:relative;padding:1.15rem 1.2rem 1.2rem 3.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.nlist>li::before{content:counter(n,decimal-leading-zero);position:absolute;left:1.15rem;top:1.1rem;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent);width:30px;height:30px;border-radius:6px;display:grid;place-items:center}.nlist h3{font-size:1.08rem;margin-bottom:.3rem}.nlist p{font-size:.95rem;line-height:1.6}.bul{display:grid;gap:.45rem;margin-top:.6rem}.bul li{position:relative;padding-left:1.2rem;font-size:.95rem;line-height:1.55;color:var(--ink-2)}.bul li::before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border-radius:1px;background:var(--brand)}.detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.4rem,4vw,3.2rem);padding-block:clamp(1.8rem,3.5vw,2.6rem);border-top:var(--rule) solid var(--ink)}.detail:last-child{border-bottom:var(--rule) solid var(--ink)}@media (max-width:860px){.detail{grid-template-columns:1fr}}.detail .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.detail h2,.detail h3{margin-top:.5rem;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.04}.detail .model-tags{margin-top:.9rem}.detail .body>* + *{margin-top:.9rem}.detail .body p{font-size:1rem;line-height:1.65}.detail .lbl{display:block;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:.2rem}.case{border:var(--rule) solid var(--ink);border-radius:var(--radius);background:var(--bg);overflow:hidden}.case + .case{margin-top:1.4rem}.case-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.4rem;align-items:flex-end;padding:1.3rem clamp(1.2rem,3vw,1.8rem);border-bottom:var(--rule) solid var(--ink)}.case-top .n{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.case-top h2{margin-top:.35rem;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.035em;line-height:1.08;max-width:30ch}.case-top .tags{margin-top:0}.case-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.case-body{grid-template-columns:1fr}}.case-body>div{padding:1.2rem clamp(1.2rem,3vw,1.8rem) 1.4rem}.case-body>div + div{border-left:1px solid var(--line)}@media (max-width:900px){.case-body>div + div{border-left:0;border-top:1px solid var(--line)}}.case-body h3{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:.6rem}.case-body p,.case-body li{font-size:.95rem;line-height:1.6;color:var(--ink-2)}.case-body li + li{margin-top:.5rem}.case-body li i{font-style:normal;font-weight:650;color:var(--ink)}.case-body .result{background:color-mix(in srgb,var(--brand) 7%,transparent)}.case-body .result p{color:var(--ink);font-weight:550}.note{font-size:.85rem;color:var(--muted);line-height:1.55}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media (max-width:900px){.quotes{grid-template-columns:1fr}}.quotes blockquote{margin:0;padding:1.4rem 1.4rem 1.5rem;border:var(--rule) solid var(--ink);border-radius:var(--radius);background:var(--bg);position:relative}.quotes blockquote::before{content:"\201C";font-family:var(--display);font-weight:800;font-size:3.4rem;line-height:.6;color:var(--brand);display:block;margin-bottom:.4rem}.quotes p{font-size:.96rem;line-height:1.6;color:var(--ink-2)}.quotes-note{margin-top:.9rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.form{display:grid;gap:1.05rem}.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}@media (max-width:620px){.form .row{grid-template-columns:1fr}}.form label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.form label .opt{font-weight:400;color:var(--muted)}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:var(--rule) solid var(--ink);border-radius:6px;padding:.75rem .85rem;min-height:48px}.form textarea{min-height:150px;resize:vertical}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start}.form .fine{font-size:.82rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,3.6rem);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.side-box{border:var(--rule) solid var(--ink);border-radius:var(--radius);padding:1.4rem 1.4rem 1.5rem;background:var(--bg);box-shadow:var(--hard)}.side-box h2{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:.8rem}.side-box .kv{border-top:0}.side-box .kv div{grid-template-columns:1fr;gap:.15rem;padding:.75rem 0}.side-box .kv div:last-child{border-bottom:0}.talks{border-top:var(--rule) solid var(--ink)}.yr{display:flex;align-items:center;gap:1rem;padding:1.5rem 0 .55rem}.yr b{font-size:.92rem;font-weight:800;color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums}.yr i{flex:1;height:1px;background:var(--line)}.yr em{font-style:normal;font-size:.775rem;color:var(--muted);font-weight:600}.talk{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:.35rem 1.1rem;align-items:start;padding:.95rem 0;border-bottom:1px solid var(--line)}@media (max-width:720px){.talk{grid-template-columns:1fr;gap:.45rem}}.role{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .5rem;border-radius:6px;text-align:center;white-space:nowrap;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-ink);margin-top:2px}@media (max-width:720px){.role{justify-self:start;text-align:left}}.role.keynote{background:var(--brand);color:var(--on-brand)}.role.panel{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.talk.key{background:color-mix(in srgb,var(--brand) 7%,transparent);box-shadow:inset 3px 0 0 var(--brand);padding-inline:1rem;margin-inline:-1rem}.talk.key h3{font-family:var(--display);font-size:1.18rem;font-weight:800;letter-spacing:-.025em}.talk.key .when{color:var(--brand-ink);font-weight:600}@media (max-width:720px){.talk.key{padding-inline:.85rem;margin-inline:-.85rem}}.talk h3{font-family:var(--font);font-size:1.005rem;font-weight:650;line-height:1.4;letter-spacing:-.01em}.talk .where{font-size:.875rem;color:var(--body);line-height:1.5;margin-top:.18rem}.talk .when{font-size:.83rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px}@media (max-width:720px){.talk .when{margin-top:0}}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.strip figure{margin:0}.strip .ph{border-radius:6px;overflow:hidden;aspect-ratio:4/5;border:var(--rule) solid var(--ink);background:var(--surface-2)}.strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.strip figure:hover img{transform:scale(1.04)}.strip figcaption{margin-top:.55rem;font-size:.82rem;color:var(--muted);line-height:1.45}.spk{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(2rem,5vw,3.6rem);align-items:start}@media (max-width:900px){.spk{grid-template-columns:1fr}}.facts{border:var(--rule) solid var(--ink);border-radius:8px;padding:1.2rem 1.3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--bg)}.facts b{display:block;font-family:var(--display);font-size:2.2rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink)}.facts span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips li{font-size:.9rem;font-weight:600;color:var(--ink);border:var(--rule) solid var(--ink);border-radius:999px;padding:.45rem .95rem}.creds2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--rule) solid var(--ink);border-left:1px solid var(--line)}@media (max-width:980px){.creds2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.creds2{grid-template-columns:1fr}}.cred{padding:1.4rem 1.3rem 1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);transition:background .2s}.cred:hover{background:var(--surface)}.cred .ab{font-family:var(--display);font-size:1.9rem;font-weight:800;color:var(--ink);letter-spacing:-.05em;line-height:1}.cred h3{font-family:var(--font);font-size:.95rem;font-weight:650;margin-top:.8rem;line-height:1.35;letter-spacing:-.01em}.cred p{font-size:.84rem;color:var(--muted);margin-top:.35rem;line-height:1.5}.cred.feature{grid-column:span 2;background:var(--brand);color:var(--on-brand)}.cred.feature:hover{background:var(--brand-ink)}.cred.feature .ab,.cred.feature h3{color:var(--on-brand)}.cred.feature p{color:var(--on-brand);opacity:.9}.cred.wide{grid-column:span 2}@media (max-width:520px){.cred.feature,.cred.wide{grid-column:auto}}.exams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-top:.9rem}@media (max-width:640px){.exams{grid-template-columns:1fr}}.exams li{display:flex;align-items:baseline;gap:.6rem;font-size:.86rem;line-height:1.4;color:var(--body)}.exams b{flex:0 0 auto;font-family:var(--mono);font-size:.7rem;font-weight:600;color:var(--brand-ink);border:1.5px solid var(--brand);border-radius:4px;padding:.12rem .4rem;min-width:4.6rem;text-align:center}.cred.feature .exams li{color:var(--on-brand)}.cred.feature .exams b{color:var(--on-brand);border-color:var(--on-brand)}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media (max-width:900px){.routes{grid-template-columns:1fr}}.build .gh{margin-top:.3rem;font-family:var(--mono);font-size:.74rem;color:var(--night-accent)}.build .gh:hover{color:var(--night-ink)}.mt-0{margin-top:0!important}.mt-s{margin-top:1rem}.mt-m{margin-top:clamp(1.6rem,3vw,2.4rem)}.mt-l{margin-top:clamp(2.2rem,4.5vw,3.4rem)}.center{text-align:center}.stack-s>* + *{margin-top:.8rem}.legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.4rem}.book-list{counter-reset:b;display:grid;gap:.45rem;margin-top:.9rem;max-width:62ch;position:relative}.book-list li{counter-increment:b;position:relative;padding-left:2rem;font-size:1.02rem;line-height:1.5}.book-list li::before{content:counter(b);position:absolute;left:0;top:.05rem;width:1.4rem;height:1.4rem;border-radius:4px;display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;font-weight:600;background:var(--on-brand);color:var(--brand)}.talks ul{display:block}.build .wip{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--night-accent);white-space:nowrap}.kv dd a,.bul a,.detail .body p a,.h-lede a,.note a,.proof li a,.case-body a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.h-marquee{border-block:var(--rule) solid var(--ink);background:var(--bg);padding-block:1rem;overflow:hidden;position:relative}.h-marquee .lbl{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;align-items:center;padding-inline:var(--gutter) 2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-brand);background:var(--brand)}.h-track{display:flex;gap:2.4rem;width:max-content;animation:slide 50s linear infinite;padding-left:15rem}.h-track span{font-family:var(--display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:2.4rem}.h-track span::after{content:"";width:7px;height:7px;border-radius:1px;background:var(--brand)}.h-marquee:hover .h-track{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}@media (max-width:640px){.h-marquee .lbl{display:none}.h-track{padding-left:0}}@media (prefers-reduced-motion:reduce){.h-track span[aria-hidden]{display:none}.h-track{animation:none;flex-wrap:wrap;width:auto;padding-left:0;row-gap:.6rem}.h-marquee .lbl{position:static;display:inline-flex;margin-bottom:.6rem}}.range-axis{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.range-axis i{flex:1;height:1.5px;background:var(--ink);position:relative}.range-axis i::after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translateY(-50%) rotate(45deg)}.rooms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:var(--rule) solid var(--ink);border-left:1px solid var(--line)}.room{padding:1.3rem 1.2rem 1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s;background:var(--bg)}.room:hover{background:var(--surface)}.room-viz{width:100%;height:auto;aspect-ratio:160/124;color:var(--ink);margin-bottom:1.1rem}.room-viz .aud{fill:currentColor;opacity:.82}.room-viz .spk{fill:var(--brand)}.room-viz .furn{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:1.2}.room:hover .room-viz .spk{animation:spkp 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes spkp{50%{transform:scale(1.35)}}.room-n{font-family:var(--display);font-size:clamp(2.2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.055em;line-height:.95;color:var(--brand)}.room h3{margin-top:.55rem;font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.room-d{margin-top:.55rem;font-size:.86rem;line-height:1.55;color:var(--body)}@media (max-width:1060px){.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.rooms{grid-template-columns:1fr}.room{display:grid;grid-template-columns:118px minmax(0,1fr);gap:.2rem 1rem;align-items:start;padding:1.1rem .9rem}.room-viz{grid-row:1/span 3;margin:0}.room-n{font-size:1.9rem}.room h3{margin-top:.2rem}}.quote-box{padding:1.4rem 1.4rem 1.5rem;border-radius:8px;background:var(--brand);color:var(--on-brand)}.quote-box p.q{font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--on-brand)}.quote-box p.by{margin-top:.7rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}details.history{margin-top:2rem;border:var(--rule) solid var(--ink);border-radius:var(--radius);background:var(--bg)}details.history summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:650;color:var(--ink)}details.history summary::-webkit-details-marker{display:none}details.history summary::after{content:"+";font-family:var(--mono);font-size:1.2rem;color:var(--brand);transition:transform .2s}details.history[open] summary::after{transform:rotate(45deg)}.roles{padding:0 1.2rem 1.1rem}.roles li{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.2rem 1.2rem;padding:.7rem 0;border-top:1px solid var(--line);font-size:.93rem;line-height:1.5;color:var(--ink-2)}@media (max-width:620px){.roles li{grid-template-columns:1fr}}.roles .d{font-family:var(--mono);font-size:.72rem;color:var(--muted);padding-top:.15rem}.roles b{color:var(--ink);font-weight:650}.kit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}@media (max-width:900px){.kit{grid-template-columns:1fr}}.kit-card{border:var(--rule) solid var(--ink);border-radius:var(--radius);background:var(--bg);padding:clamp(1.2rem,3vw,1.6rem);display:flex;flex-direction:column;gap:.9rem}.kit-card.wide{grid-column:1/-1}.kit-card header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:var(--rule) solid var(--ink)}.kit-card h3{font-family:var(--display);font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.kit-card .copy-src{font-size:.98rem;line-height:1.65;color:var(--ink-2)}.copy{font:600 .82rem/1 var(--font);padding:.6rem .95rem;border-radius:999px;border:var(--rule) solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,color .15s}.copy:hover{background:var(--ink);color:var(--bg)}.copy[data-done]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:620px){.dl{grid-template-columns:1fr}}.dl a{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:center;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.6rem;transition:border-color .15s}.dl a:hover{border-color:var(--brand);text-decoration:none}.dl img{width:84px;height:84px;object-fit:cover;border-radius:4px}.dl b{display:block;font-weight:650}.dl span span{font-size:.84rem;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(4,auto);gap:.6rem 2.4rem;justify-content:start;margin-top:2.1rem;padding-top:1.6rem;border-top:1px solid var(--line)}@media (max-width:620px){.stat-row{grid-template-columns:repeat(2,1fr);gap:1rem}}.stat b{display:block;color:var(--ink);font-family:var(--display);font-size:1.9rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.stat span{font-size:.78rem;color:var(--muted);line-height:1.35;display:block;margin-top:.22rem}.h-title.mid{max-width:14ch}.fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(1.4rem,3.5vw,2.8rem);align-items:start}@media (max-width:900px){.fit{grid-template-columns:1fr}}html:not(.js) .fit{grid-template-columns:1fr}html:not(.js) .fit-list{display:none}.fit-list{display:grid;position:sticky;top:92px;border-top:var(--rule) solid var(--ink)}@media (max-width:900px){.fit-list{position:static;display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;border-top:0;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}}.fit-tab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.4rem;padding:1rem .9rem;border-bottom:1px solid var(--line);color:var(--body);font-size:1rem;font-weight:600;line-height:1.35;transition:background .18s,color .18s}.fit-tab .n{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.fit-tab .ar{opacity:0;transform:translateX(-6px);transition:.2s;font-weight:700}.fit-tab:hover{background:var(--surface);color:var(--ink)}.fit-tab[aria-selected="true"]{background:var(--ink);color:var(--bg)}.fit-tab[aria-selected="true"] .n{color:var(--night-accent)}.fit-tab[aria-selected="true"] .ar{opacity:1;transform:none}.fit-tab:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}@media (max-width:900px){.fit-tab{grid-template-columns:auto auto;flex:0 0 auto;scroll-snap-align:start;border:var(--rule) solid var(--ink);border-radius:999px;padding:.6rem 1rem;font-size:.88rem;white-space:nowrap}.fit-tab .ar{display:none}}.fit-panel{background:var(--bg);border:var(--rule) solid var(--ink);border-radius:8px;padding:clamp(1.5rem,3.5vw,2.4rem);position:relative;box-shadow:var(--hard)}.fit-panel+.fit-panel{margin-top:1.2rem}.js .fit-panel+.fit-panel{margin-top:0}.js .fit-panel[hidden]{display:none}.js .fit-panel.in{animation:panelIn .4s cubic-bezier(.2,.7,.2,1)}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fp-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}@media (max-width:560px){.fp-top{flex-direction:column;gap:1rem}}.fp-top h3{font-family:var(--display);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;max-width:18ch}.fp-ask{margin-top:.8rem;color:var(--muted);font-size:.98rem;max-width:46ch;line-height:1.55}.fp-stat{flex:0 0 auto;text-align:right}@media (max-width:560px){.fp-stat{text-align:left}}.fp-stat b{display:block;font-family:var(--display);font-size:clamp(2.6rem,5.5vw,3.8rem);font-weight:800;color:var(--brand);letter-spacing:-.06em;line-height:.9}.fp-stat span{display:block;font-family:var(--mono);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem;max-width:18ch;margin-left:auto}@media (max-width:560px){.fp-stat span{margin-left:0}}.fp-fix{margin-top:1.5rem;padding-top:1.3rem;border-top:var(--rule) solid var(--ink)}.fp-fix .lbl{display:block;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:.4rem}.fp-fix p{font-size:1.02rem;line-height:1.6;color:var(--ink-2)}.fp-fix p b{color:var(--ink);font-weight:650}.fp-fix .proof{margin-top:1rem}.fp-fix .tags{margin-top:1.1rem}.fp-more{display:inline-flex;margin-top:1.2rem}.sub-h{margin-top:clamp(2.6rem,5vw,3.6rem);margin-bottom:1rem;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);display:flex;align-items:center;gap:.6rem}.sub-h::before{content:"";width:18px;height:1.5px;background:currentColor}