@font-face{font-family:display;src:url(../media/BricolageGrotesque_Variable-s.p.29j-xfbss2fyh.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.nfqT8a_className{font-family:display,display Fallback}.nfqT8a_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/BricolageGrotesque_Variable-s.p.29j-xfbss2fyh.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.GyHr3W_className{font-family:sans,sans Fallback}.GyHr3W_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:label;src:url(../media/BricolageGrotesque_Variable-s.p.29j-xfbss2fyh.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:label Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.jE0-ra_className{font-family:label,label Fallback}.jE0-ra_variable{--font-label:"label", "label Fallback"}
.oaTwcq_header{z-index:50;background:var(--bg);border-bottom:2px solid var(--line-strong);position:sticky;top:0}.oaTwcq_bar{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:4.25rem;padding-block:var(--sp-2);display:flex}.oaTwcq_wordmark{flex-direction:column;line-height:1;text-decoration:none;display:flex}.oaTwcq_wordmarkName{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.oaTwcq_toggle{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:2px solid var(--fg);background:var(--bg);color:var(--fg);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:0;display:inline-flex}.oaTwcq_toggleIcon{font-size:1rem;line-height:1}.oaTwcq_nav{display:none}.oaTwcq_nav[data-open=true]{background:var(--bg);border-bottom:2px solid var(--line-strong);padding:var(--sp-4) var(--gutter) var(--sp-5);display:block;position:absolute;inset:calc(100% + 2px) 0 auto}.oaTwcq_links{gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.oaTwcq_link{padding:var(--sp-2) var(--sp-3);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-weight:700;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-left:6px solid #0000;text-decoration:none;display:block}.oaTwcq_link:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.oaTwcq_link[aria-current=page]{border-left-color:var(--accent);background:var(--card)}.oaTwcq_link[aria-current=page]:hover{text-decoration:none}.oaTwcq_cta{margin-top:var(--sp-4)}@media (min-width:900px){.oaTwcq_toggle{display:none}.oaTwcq_nav{align-items:center;gap:var(--sp-5);display:flex}.oaTwcq_nav[data-open=true]{border:0;padding:0;position:static}.oaTwcq_links{gap:var(--sp-4);flex-direction:row}.oaTwcq_link{padding:var(--sp-1);border-bottom:4px solid #0000;border-left:0}.oaTwcq_link:hover{border-bottom-color:var(--fg);text-decoration:none}.oaTwcq_link[aria-current=page]{border-bottom-color:var(--accent);background:0 0}.oaTwcq_link[aria-current=page]:hover{border-bottom-color:var(--accent)}.oaTwcq_cta{margin-top:0}}
._9mALFW_footer{padding-block:var(--sp-8) var(--sp-5);border-bottom:0;margin-top:0}._9mALFW_top{gap:var(--sp-6);padding-bottom:var(--sp-7);border-bottom:1px solid var(--line);display:grid}._9mALFW_big{letter-spacing:-.03em;margin-top:var(--sp-5);font-size:clamp(3rem,8vw,7rem);line-height:.9}._9mALFW_actions{gap:var(--sp-3);flex-wrap:wrap;align-content:end;display:flex}._9mALFW_bottom{gap:var(--sp-4);padding-top:var(--sp-5);flex-direction:column;display:flex}._9mALFW_links{gap:var(--sp-2) var(--sp-5);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:.75rem;font-weight:700;list-style:none;display:flex}._9mALFW_links a{color:var(--fg-soft);text-decoration:none}._9mALFW_links a:hover{color:var(--fg)}._9mALFW_meta{font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-weight:700;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}@media (min-width:900px){._9mALFW_top{grid-template-columns:1.4fr 1fr;align-items:end}._9mALFW_actions{justify-content:end}._9mALFW_bottom{align-items:center;column-gap:var(--sp-6);grid-template-columns:1fr auto;display:grid}}
.mTlJUq_overlay{z-index:90;background:var(--bg-deep);color:var(--fg);padding:var(--gutter);padding-top:var(--sp-5);padding-bottom:var(--sp-5);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow:hidden}.mTlJUq_kicker{align-items:center;gap:var(--sp-3);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);font-weight:700;display:flex}.mTlJUq_kicker:after{content:"";border-top:1px solid var(--line);flex:1}.mTlJUq_wordMask{overflow:hidden}.mTlJUq_word{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;white-space:nowrap;will-change:transform;font-weight:400;line-height:.95;display:block}.mTlJUq_word[data-long=true]{font-size:clamp(2rem,6.5vw,5rem)}.mTlJUq_word[data-long=false]{font-size:clamp(2.75rem,12vw,9rem)}.mTlJUq_char{will-change:transform;display:inline-block}.mTlJUq_foot{justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex}.mTlJUq_signal{background:var(--accent);width:.85em;height:.85em;margin-right:var(--sp-2);vertical-align:baseline;border-radius:50%;display:inline-block}
.n6kZHG_cursor{z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0}html.has-custom-cursor[data-cursor=on] .n6kZHG_cursor{opacity:1}html[data-cursor-state=text] .n6kZHG_cursor{opacity:0}.n6kZHG_line,.n6kZHG_mark,.n6kZHG_label{will-change:transform;position:absolute;top:0;left:0}.n6kZHG_line{background:color-mix(in oklab, var(--fg) 16%, transparent);transition:background-color .2s}.n6kZHG_h{width:100%;height:1px}.n6kZHG_v{width:1px;height:100%}html[data-cursor-state=hover] .n6kZHG_line{background:color-mix(in oklab, var(--accent) 55%, transparent)}.n6kZHG_markShape{background:var(--accent);width:5px;height:5px;transition:width .22s var(--ease), height .22s var(--ease), background-color .2s ease, border-color .2s ease, scale .14s var(--ease);border:1px solid #0000;display:block;position:absolute;translate:-50% -50%}html[data-cursor-state=hover] .n6kZHG_markShape{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:var(--accent);width:18px;height:18px}html[data-cursor-pressed=true] .n6kZHG_markShape{scale:.75}.n6kZHG_label{background:color-mix(in oklab, var(--bg-deep) 85%, transparent);border:1px solid var(--line);letter-spacing:.08em;color:var(--fg-soft);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:3px 6px;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;display:flex}.n6kZHG_action{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;padding:0 4px;font-weight:700;display:none}html[data-cursor-state=hover] .n6kZHG_action{display:inline}html[data-cursor-state=hover] .n6kZHG_label{border-color:color-mix(in oklab, var(--accent) 50%, var(--line))}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101113;--bg-deep:#0a0b0c;--card:#17181b;--card-hover:#1b1c20;--fg:#e8e5de;--fg-soft:#8f939a;--fg-faint:#5a6068;--line:#2d3035;--line-strong:#4a4e55;--accent:#ff6b55;--accent-ink:#101113;--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--ok:#34c97b;--danger:#ff8a80;--ink:var(--bg);--paper:var(--fg);--paper-deep:var(--card);--signal:var(--accent);--concrete:var(--fg-soft);--surface:var(--card);--line-on-dark:var(--line);--border:1px solid var(--line);--border-strong:1px solid var(--line-strong);--border-thin:1px solid var(--line);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--fs-display:clamp(3.25rem, 10vw, 9rem);--fs-h1:clamp(2.5rem, 6vw, 4.75rem);--fs-h2:clamp(1.75rem, 3.4vw, 2.75rem);--fs-lead:clamp(1.0625rem, 1.5vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.6875rem;--lh-tight:.92;--lh-heading:1.02;--lh-body:1.65;--ease:cubic-bezier(.2, .8, .2, 1);--maxw:88rem;--gutter:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--bg)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--fg) var(--accent)}}html::-webkit-scrollbar{background-color:var(--accent);border-left:2px solid var(--bg);width:14px}html::-webkit-scrollbar-track{background-color:var(--accent);border-left:2px solid var(--bg);background-image:repeating-linear-gradient(#10111359 0 2px,#0000 2px 10px)}html::-webkit-scrollbar-thumb{background-color:#0000;background-image:repeating-conic-gradient(var(--bg) 0% 25%, var(--fg) 0% 50%);border:2px solid var(--bg);background-size:8px 8px;border-radius:0;min-height:40px}html::-webkit-scrollbar-thumb:hover{background-image:repeating-conic-gradient(var(--fg) 0% 25%, var(--bg) 0% 50%);background-size:8px 8px}html::-webkit-scrollbar-thumb:vertical:active{background-image:none;background-color:var(--fg)}html::-webkit-scrollbar-button:single-button{background-color:var(--fg);height:14px;image-rendering:pixelated;border:2px solid var(--bg);background-position:50%;background-repeat:no-repeat;background-size:8px 8px;border-radius:0;display:block}html::-webkit-scrollbar-button:single-button:hover{background-color:var(--accent)}html::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23101113' d='M3 1h2v1h1v1h1v1h1v1H1V4h1V3h1V2h1z'/%3E%3C/svg%3E")}html::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23101113' d='M1 3h6v1h-1v1h-1v1H3V5H2V4H1z'/%3E%3C/svg%3E")}html::-webkit-scrollbar-corner{background-color:var(--accent);border-top:2px solid var(--bg);border-left:2px solid var(--bg)}html,body{overflow-x:clip}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;counter-reset:idx;flex-direction:column;display:flex}main{flex:1}h1,h2,h3,.display{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;font-weight:800;line-height:var(--lh-heading);letter-spacing:-.02em;text-wrap:balance}h1 em,h2 em,.display em{color:var(--accent);font-style:normal}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .16s,text-decoration-color .16s}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#boot-curtain{z-index:90;background:var(--bg-deep);color:var(--fg);padding:var(--gutter);padding-top:var(--sp-5);padding-bottom:var(--sp-5);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}#boot-curtain .boot-word{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(2.75rem,12vw,9rem);font-weight:800;line-height:.95}#boot-curtain .boot-foot{font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-weight:700;font-size:var(--fs-label);letter-spacing:.18em;color:var(--fg-soft);justify-content:space-between;display:flex}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sp-7)}@media (min-width:900px){.section{padding-block:var(--sp-9)}}.label{align-items:center;gap:var(--sp-3);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);font-weight:700;display:flex}.label:before{counter-increment:idx;content:counter(idx, decimal-leading-zero) " /";color:var(--accent);letter-spacing:.08em}.label:after{content:"";border-top:1px solid var(--line);flex:1}.label--on-dark{color:var(--fg-soft)}.theme-dark{background:var(--bg-deep);color:var(--fg);border-block:1px solid var(--line)}.grid-bg{isolation:isolate;position:relative}.grid-bg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-position:top;background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 35%,#000 30%,#0000 85%);mask-image:radial-gradient(75% 70% at 50% 35%,#000 30%,#0000 85%)}@media (min-width:900px){.grid-bg:before{background-size:120px 120px}}.module{isolation:isolate;background:var(--card);border:1px solid var(--line);transition:transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease), background-color .26s ease;position:relative}.module:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 70%);transition:opacity .35s;position:absolute;inset:0}.module--hover:hover,a.module:hover{border-color:var(--line-strong);z-index:2;transform:translateY(-3px);box-shadow:0 24px 40px -24px #000000b3}.module--hover:hover:after,a.module:hover:after{opacity:1}.ticks{--tick:var(--fg-soft)}.ticks:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--tick), var(--tick)) top left / 9px 1px no-repeat, linear-gradient(var(--tick), var(--tick)) top left / 1px 9px no-repeat, linear-gradient(var(--tick), var(--tick)) top right / 9px 1px no-repeat, linear-gradient(var(--tick), var(--tick)) top right / 1px 9px no-repeat, linear-gradient(var(--tick), var(--tick)) bottom left / 9px 1px no-repeat, linear-gradient(var(--tick), var(--tick)) bottom left / 1px 9px no-repeat, linear-gradient(var(--tick), var(--tick)) bottom right / 9px 1px no-repeat, linear-gradient(var(--tick), var(--tick)) bottom right / 1px 9px no-repeat;transition:inset .26s var(--ease);position:absolute;inset:-4px}.ticks:hover:before{--tick:var(--accent);inset:-7px}.chip{border:1px solid var(--line);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;letter-spacing:.03em;color:var(--fg);white-space:nowrap;align-items:center;gap:.4em;padding:.3rem .7rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.chip--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pulse{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.pulse:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line-strong);min-height:2.75rem;color:var(--fg);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease), background-color .2s ease, border-color .2s ease, color .2s ease;background:0 0;border-radius:0;padding:.7rem 1.15rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:after{content:"→";font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;transition:transform .2s var(--ease)}.btn:hover{border-color:var(--fg);transform:translateY(-2px)}.btn:hover:after{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn--ink{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn--ink:hover{background:#fff;border-color:#fff}.btn--signal{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--signal:hover{background:color-mix(in oklab, var(--accent) 85%, #fff);border-color:color-mix(in oklab, var(--accent) 85%, #fff)}.skip-link{left:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-ink);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-weight:700;font-size:var(--fs-small);text-decoration:none;transition:top .15s;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--sp-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rule{border:0;border-top:1px solid var(--line)}.line-up{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-up>span{animation:line-up .9s var(--ease) backwards;animation-delay:var(--d,0s);display:inline-block}@keyframes line-up{0%{transform:translateY(105%)}}.fade-up{animation:fade-up .8s var(--ease) backwards;animation-delay:var(--d,0s)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button]),textarea,[contenteditable=true]){cursor:text!important}
