header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:blur(10px);border-top:3px solid var(--amber);border-bottom:1px solid var(--line);position:sticky;top:0}.nav[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{display:block}.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{line-height:1;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:400;display:block}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:26px;list-style:none;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--graphite);padding:4px 0;font-size:.92rem;position:relative}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--ink)}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--amber);width:0;height:1.5px;transition:width .22s;position:absolute;bottom:-2px;left:0}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:after{width:100%}.has-icon[data-astro-cid-nen7h5rs]{align-items:center;gap:7px;display:inline-flex}.nav-icon[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;flex:none;width:16px;height:16px}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--line);font-family:var(--f-mono);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:8px 10px;font-size:.75rem;display:none}.mobile-menu[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:var(--paper);display:none}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{max-width:var(--wrap);margin:0 auto;padding:8px 28px 20px;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line)}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--f-mono);letter-spacing:.04em;color:var(--graphite);padding:14px 0;font-size:.86rem;display:block}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--ink)}.mobile-menu[data-astro-cid-nen7h5rs] .has-icon[data-astro-cid-nen7h5rs]{display:flex}@media (width>=901px) and (width<=1100px),(width<=379px){.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{display:none}}@media (width<=900px){.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:block}}footer[data-astro-cid-jo6i4kqk]{background:var(--workspace-2);color:var(--on-dark-body);padding:54px 0 34px;font-size:.88rem}.foot-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--edge-dark);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:30px;display:flex}.foot-intro[data-astro-cid-jo6i4kqk]{max-width:34ch}.foot-intro[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--on-dark-body);margin-top:12px}.foot-brand[data-astro-cid-jo6i4kqk]{display:block}.foot-cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:52px;display:flex}.foot-cols[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cad-dim);margin-bottom:12px;font-size:.7rem;font-weight:500}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#a7bac2;margin-bottom:7px;display:block}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.foot-bottom[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);color:var(--cad-dim);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:22px;font-size:.74rem;display:flex}.foot-legal[data-astro-cid-jo6i4kqk]{flex-basis:100%;font-size:.68rem}.foot-legal[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{white-space:nowrap}@media (width<=900px){.foot-top[data-astro-cid-jo6i4kqk]{flex-direction:column}}@font-face{font-family:Archivo;src:url(/fonts/archivo-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#eaeef0;--paper-2:#e0e6e9;--paper-0:#f5f7f8;--ink:#16242b;--graphite:#525a5f;--muted:#5d676d;--amber:#e09921;--amber-deep:#a9741a;--amber-text:#875a0e;--workspace:#122029;--workspace-2:#0d1920;--cad-line:#9db4be;--cad-dim:#7c949f;--cad-text:#b9c8cf;--line:#c7d0d5;--amber-ws:#e9ac3f;--edge-dark:#22333c;--edge-dark-2:#3a4e58;--header-h:66px;--cad-free:#5e9bd1;--cad-tangent:#5f7c89;--cad-construction:#2a3f4a;--grip-edge:#3a2a08;--solid-lo:#0e1c24;--solid-hi:#36535f;--hole-hi:#1d3440;--hole-lo:#0a151b;--on-dark:#eaf1f4;--on-dark-2:#dce6ea;--on-dark-body:#8fa6b0;--edge-dark-mid:#2c3f49;--grid-dark:#18303a;--shadow:#08141c;--on-amber:#211703;--f-display:"Archivo",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 4px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);line-height:1.04}.skip-link{z-index:100;font-family:var(--f-mono);background:var(--ink);color:var(--paper);border-radius:0 0 2px;padding:12px 18px;font-size:.8rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-text);align-items:center;gap:.6em;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--amber-deep);opacity:.7;width:22px;height:1px}.btn{font-family:var(--f-mono);letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.55rem;padding:14px 22px;font-size:.84rem;transition:all .2s;display:inline-flex}.btn-primary{background:var(--amber);color:var(--on-amber);border-color:var(--amber)}.btn-primary:hover{background:var(--amber-deep);border-color:var(--amber-deep);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--graphite);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.arw{transition:transform .2s;display:inline-block}a:hover .arw{transform:translate(3px)}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.amber{color:var(--amber-deep)}section{padding:92px 0}.sec-head{max-width:58ch;margin-bottom:46px}.sec-head h2{margin:16px 0 14px;font-size:clamp(1.9rem,3.3vw,2.8rem);font-weight:700}.sec-head p{color:var(--graphite);font-size:1.06rem}.sec-head--tight{margin-bottom:32px}.sec-head--compact{margin-bottom:26px}.sec-head--wide{max-width:62ch}.sec-head--flush{margin-bottom:0}@media (width<=520px){section{padding:64px 0}}.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grips{--g:linear-gradient(var(--amber),var(--amber));pointer-events:none;opacity:0;background:var(--g) 0 0/9px 9px no-repeat,var(--g) 100% 0/9px 9px no-repeat, var(--g) 0 100%/9px 9px no-repeat,var(--g) 100% 100%/9px 9px no-repeat, var(--g) 50% 0/9px 9px no-repeat,var(--g) 50% 100%/9px 9px no-repeat, var(--g) 0 50%/9px 9px no-repeat,var(--g) 100% 50%/9px 9px no-repeat;transition:opacity .2s;position:absolute;inset:-5px}@media (prefers-reduced-motion:reduce){.grips{transition:none}}.bento{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.fig-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fig-scroll>svg{width:100%;height:auto;margin:0 auto;display:block}.fig-hint{font-family:var(--f-mono);color:var(--muted);text-align:center;margin-top:12px;font-size:.68rem}.showcase .fig-hint{color:var(--cad-dim)}.fig-hint-m{display:none}.note-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.note-link:hover{color:var(--ink)}.showcase .note-link:hover{color:var(--on-dark)}@media (width<=700px){.fig-scroll>svg{min-width:640px}.fig-hint-m{display:inline}}.feature-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.feature-grid{grid-template-columns:1fr}}.work-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.work-grid{grid-template-columns:1fr}}.showcase{background:var(--workspace);color:var(--cad-text);border-top:1px solid var(--edge-dark)}.showcase--edged{border-bottom:1px solid var(--edge-dark)}.showcase .eyebrow{color:var(--amber-ws)}.showcase .eyebrow:before{background:var(--amber-ws)}.showcase h2,.showcase h3{color:var(--on-dark)}.showcase .sec-head p{color:var(--on-dark-body)}.final .hero-cta{justify-content:center}.final--dark .btn-ghost{color:var(--on-dark-2);border-color:var(--edge-dark-2)}.final--dark .btn-ghost:hover{background:#ffffff0a;border-color:#6b818b}.eyebrow--centered{justify-content:center}.final--dark .eyebrow--centered{color:var(--amber-ws)}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.inner-page{--sec-gap:42px;--sec-gap-compact:26px}.inner-page h1,.inner-page h2,.inner-page h3{line-height:1.06}.inner-page section{padding:80px 0}.inner-page .sec-head{max-width:58ch;margin-bottom:var(--sec-gap)}.inner-page .sec-head h2{font-size:clamp(1.8rem,3vw,2.5rem)}.inner-page .sec-head p{font-size:1.04rem}.inner-page .sec-head--compact{margin-bottom:var(--sec-gap-compact)}.inner-page .sec-head--wide{max-width:62ch}.inner-page .sec-head--flush{margin-bottom:0}@media (width<=520px){.inner-page section{padding:60px 0}}.prose{max-width:62ch}.prose h2{margin:34px 0 12px;font-size:1.4rem;font-weight:700}.prose h3{margin:26px 0 10px;font-size:1.12rem;font-weight:600}.prose p{color:var(--graphite);margin-bottom:16px}.prose ul,.prose ol{color:var(--graphite);margin:0 0 16px 1.2em}.prose li{margin-bottom:6px}.prose a{color:var(--amber-deep);text-underline-offset:2px;text-decoration:underline}.prose code{font-family:var(--f-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:2px;padding:1px 5px;font-size:.9em}.prose img{border:1px solid var(--line);border-radius:4px;margin:22px 0}
