@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans.ttf)format("truetype");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}html{font-synthesis:none}:root{--ground:#0b0b0c;--surface:#141415;--raised:#1c1c1e;--rule:#28282a;--text:#ececec;--muted:#939393;--blue:#2a1eff;--blue-hover:#4a40ff;--blue-text:#9d95ff;--on-blue:#ececec;--accent:#eef17c;--on-accent:#0b0b0c;--diff:#e0573f;--pass:#3fa66b;--font-display:"Instrument Sans",system-ui,sans-serif;--font-label:"IBM Plex Mono",ui-monospace,monospace;--fs-display:52px;--fs-h2:32px;--fs-body:17px;--fs-label:12px;--track-label:.06em;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--s9:128px;--gutter:80px;--section-y:clamp(120px, 11vw, 168px);--max:1448px;--edge:calc(max(0px, (100vw - var(--max)) / 2) + var(--gutter));--gap:var(--s5);--hair:1px solid var(--rule);--nav-h:72px}@media (width<=640px){:root{--fs-display:34px;--fs-h2:26px;--fs-body:16px;--gutter:16px;--section-y:var(--s8)}}@media (width<=760px){:root{--nav-h:60px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground);scroll-padding-top:var(--nav-h)}body{background:var(--ground);color:var(--text);font-family:var(--font-display);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.lbl{text-wrap:balance;font-family:var(--font-label);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);line-height:1.5}.lbl.on{color:var(--text)}.lbl.blue{color:var(--blue-text)}.h-display{font-weight:400;font-size:var(--fs-display);letter-spacing:-.022em;text-wrap:balance;line-height:1.06}.h2{font-weight:400;font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.15}.body{font-size:var(--fs-body);color:var(--muted);max-width:34em;line-height:1.55}.btn{height:52px;font:500 16px/1 var(--font-display);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:0;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-hover)}.btn-secondary{color:var(--text);border-color:var(--muted);background:0 0}.btn-secondary:hover{background:var(--raised)}.btn:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}.tag{font:500 12px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:6px 8px;display:inline-block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}ul,ol{list-style:none}a{color:inherit}h1,h2,h3,dt{font-size:inherit;font-weight:inherit}button{font:inherit;color:inherit}.skip{z-index:100;background:var(--blue);color:var(--on-blue);padding:12px 16px;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.ph{border-bottom:1px dashed var(--muted);text-decoration:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.g12{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sec{padding-top:var(--section-y)}.sec-head{justify-content:space-between;gap:var(--s3);border-top:var(--hair);padding:var(--s3) 0 var(--s6);flex-wrap:wrap;display:flex}.site-nav{z-index:50;background:var(--ground);position:sticky;top:0}.knav{height:var(--nav-h);border-bottom:var(--hair);background:var(--ground);display:flex}.knav .c{padding:0 var(--s5);border:0;border-right:var(--hair);color:var(--muted);cursor:pointer;background:0 0;align-items:center;font-size:16px;text-decoration:none;display:flex}.knav .c:hover{color:var(--text);background:var(--surface)}.knav .link.on{color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}.knav .logo{padding:0 var(--s6) 0 var(--edge);color:var(--text);gap:12px}.knav .logo .nav-cat{flex:none;width:auto;height:48px;display:block;overflow:visible}.knav .logo .wm{width:auto;height:22px;display:block}.knav .sp{border-right:0;flex:1}.knav .sp:hover{background:0 0}.knav .menu{font-family:var(--font-label);letter-spacing:var(--track-label);text-transform:uppercase;font-size:12px;font-weight:500;display:none}.knav .cta{background:var(--blue);color:var(--on-blue);padding:0 var(--s6);border-right:0;font-weight:500}.knav .cta:hover{background:var(--blue-hover);color:var(--on-blue)}.menu-panel{background:var(--ground);border-bottom:var(--hair)}.menu-panel a{padding:var(--s3) var(--gutter);border-top:var(--hair);color:var(--text);text-decoration:none;display:block}@media (width<=1024px){.knav .link,.knav .sp{display:none}.knav .logo{padding:0 var(--s3) 0 var(--gutter);flex:1}.knav .menu{padding:0 var(--s3);display:flex}.knav .cta{white-space:nowrap;padding:0 14px;font-size:14px}.knav .menu{padding:0 14px}}.cta-short{display:none}@media (width<=389px){.cta-full{display:none}.cta-short{display:inline}}@media (width>=1025px){.menu-panel{display:none!important}}.foot{padding-top:var(--section-y)}.foot-grid{column-gap:var(--gap);border-top:var(--hair);border-bottom:var(--hair);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fc{padding:var(--s5) 0;min-width:0;position:relative}.fc+.fc:before{content:"";top:0;bottom:0;left:calc(var(--gap) / -2);border-left:var(--hair);position:absolute}.fc-about{grid-column:1/span 6}.fc-links{grid-column:7/span 3}.fc-cta{grid-column:10/span 3}.fc-about .wm{width:auto;height:22px;color:var(--text);display:block}.fc-about .body{margin-top:var(--s4)}.fc-links li+li{margin-top:0}.fc-links a{align-items:center;min-height:44px;display:inline-flex}.fc-links ul{margin-top:-12px}.fc-links a{color:var(--text);text-decoration:none}.fc-links a:hover{color:var(--blue-text);text-underline-offset:3px;text-decoration:underline}.fc-cta{margin-left:calc(var(--gap) / -2);padding:0;position:relative}.fc-cta:before{display:none!important}.foot-btn{justify-content:space-between;align-items:flex-end;gap:var(--s3);height:100%;min-height:168px;padding:var(--s4);background:var(--blue);color:var(--on-blue);font-weight:500;text-decoration:none;display:flex}.foot-btn:hover{background:var(--blue-hover)}.foot-base{justify-content:space-between;gap:var(--s3);padding:var(--s3) 0 var(--s6);flex-wrap:wrap;display:flex}@media (width<=760px){.foot-grid{grid-template-columns:1fr}.fc{border-top:var(--hair);padding:var(--s4) 0}.fc-about,.fc-links,.fc-cta{grid-column:1/-1}.fc+.fc:before{display:none}.fc:first-child{border-top:0}.fc-cta{border-top:0;order:-1;margin-left:0;padding:0}.foot-btn{min-height:104px}}
