@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-k5sK0YPh.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-5aTTnVqQ.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-DDMez4TK.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-variable-DuZxYNfE.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-Db4Uuiha.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-D1jhc3sc.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-muted,#3a3d40);background-color:var(--color-background,#ece7dd);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--color-background,#ece7dd)}body{background:var(--color-background,#ece7dd);min-height:100vh;color:var(--color-text-muted,#3a3d40);margin:0;overflow-x:clip}body:after{content:"";z-index:9999;background-image:var(--grain);opacity:.026;mix-blend-mode:multiply;pointer-events:none;background-size:180px 180px;position:fixed;inset:0}#app{isolation:isolate;min-height:100vh}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,figure,blockquote{margin:0}::selection{color:var(--color-text,#141414);background:#8a3b1233}:focus-visible{outline:2px solid var(--color-text,#141414);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-background:#ece7dd;--color-surface:#f5f1e8;--color-surface-raised:#faf7f0;--color-surface-deep:#e4ded2;--color-text:#141414;--color-text-muted:#3a3d40;--color-text-dim:#57534b;--color-text-inverse:#141414;--color-accent:#f60;--color-accent-soft:#e85b00;--color-accent-deep:#b34700;--color-rust:#8a3b12;--color-rust-soft:#8a3b1259;--color-cyan:#0077b6;--color-cyan-deep:#005a8c;--color-grid-line:#1414140d;--color-grid-major:#14141417;--color-border:#cfc6b6;--color-border-strong:#a89a86;--color-rule:#8a3b12;--color-border-cyan:#0077b673;--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--text-xs:.74rem;--text-sm:.92rem;--text-base:1.06rem;--text-mono:clamp(.56rem, .535rem + .12vw, .63rem);--text-md:clamp(1.1rem, 1.02rem + .32vw, 1.26rem);--text-lg:clamp(1.25rem, 1.1rem + .7vw, 1.55rem);--text-xl:clamp(1.7rem, 1.25rem + 1.7vw, 2.5rem);--text-2xl:clamp(2.2rem, 1.4rem + 3.2vw, 4rem);--text-3xl:clamp(3rem, 1.6rem + 5.4vw, 6rem);--text-hero:clamp(3.6rem, 1.2rem + 10.5vw, 10rem);--container:1240px;--container-narrow:900px;--gutter:clamp(1.25rem, 4vw, 3rem);--header-height:76px;--section-padding:clamp(4.5rem, 7vw, 7rem);--section-padding-compact:clamp(3.25rem, 5.5vw, 4.75rem);--radius-xs:0;--radius-sm:0;--transition-fast:.16s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--ease-out:cubic-bezier(.22, .61, .36, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}body{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.002em;background:var(--color-background);color:var(--color-text-muted);font-weight:400;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.008em;color:var(--color-text);text-wrap:balance;font-weight:600;line-height:.9}h1{font-size:var(--text-hero);text-transform:uppercase;line-height:.82}h2{font-size:var(--text-2xl);text-transform:uppercase;line-height:.86}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}strong{color:var(--color-text);font-weight:600}small{font-size:var(--text-sm)}hr{border:0;border-top:1px solid var(--color-border);margin:0}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}::marker{color:var(--color-rust)}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);padding:.75rem .9rem}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}.prose p+p{margin-top:1.1em}.prose p{color:var(--color-text-muted)}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.container--narrow{width:min(100% - (var(--gutter) * 2), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-padding);border-top:1px solid var(--color-border);position:relative}.mono-label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-weight:400}.section--flush{border-top:0}.section-head{gap:1.25rem;max-width:760px;margin-bottom:clamp(2.25rem,5vw,3.75rem);display:grid}.eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-rust);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--color-rust);flex:none;width:24px;height:1px}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:700;line-height:.84}.lead{max-width:58ch;font-size:var(--text-md);color:var(--color-text-muted);line-height:1.6}.muted{color:var(--color-text-muted)}.dim{color:var(--color-text-dim)}.note{border-left:2px solid var(--color-rust);max-width:68ch;font-size:var(--text-sm);color:var(--color-text-dim);padding-left:1rem;line-height:1.6}.stamp{border:1px solid var(--color-rust);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-rust);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;padding:.28rem .55rem;line-height:1.3;display:inline-flex}.leader{border-bottom:1px dotted var(--color-border-strong);flex:auto;min-width:1.5rem;margin:0 .65rem .42em}.btn{border:1px solid var(--color-text);min-height:46px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);background:var(--color-surface);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--color-text);background:var(--color-surface-deep);color:var(--color-text)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);border-color:var(--color-text);color:var(--color-text-inverse);box-shadow:none}.btn--primary:hover{background:var(--color-accent-soft);border-color:var(--color-text);color:var(--color-text-inverse)}.btn--ghost{border-color:var(--color-text);color:var(--color-text)}.btn--small{min-height:38px;padding:.55rem .95rem;font-size:.66rem}.link-arrow{min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-rust);align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--transition-fast)}.link-arrow:hover:after{transform:translate(4px)}.tag,.badge{border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.07em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:.32rem .6rem;font-weight:400;line-height:1.3;display:inline-flex}.tag{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.badge{border:1px solid var(--color-rust);background:var(--color-surface);color:var(--color-rust)}.badge:before{content:"";background:var(--color-rust);border-radius:50%;flex:none;width:5px;height:5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-text);transition:transform var(--transition-fast);border-radius:0;padding:.75rem 1rem;font-weight:500;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.reveal{opacity:0}.reveal.is-revealed{opacity:1;animation:cast-wipe .45s var(--ease-out) backwards}@keyframes cast-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}.reveal.is-revealed{animation:none}}.partners[data-v-ffe408e4]{border:1px solid var(--color-text);background:var(--color-surface);border-radius:0}.partners__list[data-v-ffe408e4]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.partners__item+.partners__item[data-v-ffe408e4]{border-left:1px solid var(--color-border)}.partner[data-v-ffe408e4]{height:58px;transition:background var(--transition-fast);place-items:center;padding:.7rem 1rem;display:grid}.partner[data-v-ffe408e4]:hover{background:var(--color-surface-deep)}.partner img[data-v-ffe408e4]{object-fit:contain;width:100%;max-width:168px;height:30px}@media (width<=699px){.partner[data-v-ffe408e4]{height:48px;padding:.45rem .55rem}.partner img[data-v-ffe408e4]{height:23px}}.footer[data-v-99951d67]{border-top:2px solid var(--color-rule);background:var(--color-surface-deep);position:relative;overflow:hidden}.footer__inner[data-v-99951d67]{z-index:1;gap:clamp(2.5rem,5vw,4rem);padding-block:clamp(3.5rem,7vw,5.5rem) 2.5rem;display:grid;position:relative}.footer__intro[data-v-99951d67]{align-content:start;gap:1rem;display:grid}.footer__title[data-v-99951d67]{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:.92}.footer__subtitle[data-v-99951d67]{max-width:34ch;color:var(--color-text-muted);font-size:var(--text-sm)}.footer__meta[data-v-99951d67]{max-width:40ch;font-size:var(--text-sm);color:var(--color-text-dim)}.footer__nav[data-v-99951d67]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;display:grid}.footer__heading[data-v-99951d67]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-rust);margin-bottom:1rem;font-size:.56rem;font-weight:400}.footer__list[data-v-99951d67]{gap:.55rem;display:grid}.footer__list a[data-v-99951d67]{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.96rem;display:inline-block}.footer__list a[data-v-99951d67]:hover{color:var(--color-rust)}.footer__address[data-v-99951d67]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.footer__note[data-v-99951d67]{max-width:30ch;color:var(--color-text-dim);margin-top:.8rem;font-size:.72rem}.footer__marks-row[data-v-99951d67]{z-index:1;padding-bottom:clamp(2rem,4vw,3rem);position:relative}.footer__marks[data-v-99951d67]{width:min(100%,620px)}.footer__bottom[data-v-99951d67]{z-index:1;border-top:1px solid var(--color-border-strong);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding-block:1.5rem;font-size:.55rem;display:flex;position:relative}.footer__top[data-v-99951d67]{min-height:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.55rem}.footer__top[data-v-99951d67]:hover{color:var(--color-rust)}@media (width>=900px){.footer__inner[data-v-99951d67]{grid-template-columns:1fr 1.25fr;align-items:start}}.header[data-v-defd6089]{z-index:100;height:var(--header-height);transition:background var(--transition-normal), border-color var(--transition-normal);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header--solid[data-v-defd6089]{border-bottom-color:var(--color-rule);-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);background:#ece7ddf0}.header--open[data-v-defd6089]{background:var(--color-background)}.header__progress[data-v-defd6089]{background:var(--color-border);height:1px;position:absolute;inset:auto 0 0;overflow:hidden}.header__progress span[data-v-defd6089]{background:var(--color-rust);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.header__inner[data-v-defd6089]{align-items:center;gap:1.5rem;height:100%;display:flex}.brand[data-v-defd6089]{flex:none;align-items:center;gap:.7rem;min-height:44px;display:inline-flex}.brand__mark[data-v-defd6089]{border-radius:9px;width:38px;height:38px}.brand__text[data-v-defd6089]{gap:.1rem;display:grid}.brand__name[data-v-defd6089]{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.05rem;font-weight:600;line-height:.95}.brand__meta[data-v-defd6089]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.54rem}.nav[data-v-defd6089]{align-items:center;gap:.2rem;margin-left:auto;display:none}.nav__link[data-v-defd6089]{min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast);align-items:baseline;gap:.4rem;padding:.55rem .7rem;font-size:.62rem;font-weight:400;display:inline-flex;position:relative}.nav__link[data-v-defd6089]:after{content:"";background:var(--color-rust);transform-origin:0;height:1px;transition:transform var(--transition-normal) var(--ease-out);position:absolute;bottom:.3rem;left:.7rem;right:.7rem;transform:scaleX(0)}.nav__link[data-v-defd6089]:hover,.nav__link--active[data-v-defd6089]{color:var(--color-text)}.nav__link--active[data-v-defd6089]:after{transform:scaleX(1)}.nav__index[data-v-defd6089]{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:0;font-size:.52rem}.header__actions[data-v-defd6089]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.menu-toggle[data-v-defd6089]{border:1px solid var(--color-text);background:var(--color-surface);width:44px;height:44px;transition:background var(--transition-fast);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.menu-toggle[data-v-defd6089]:hover{background:var(--color-surface-deep)}.menu-toggle__bars[data-v-defd6089]{gap:6px;width:18px;display:grid}.menu-toggle__bars span[data-v-defd6089]{background:var(--color-text);height:1.5px;transition:transform var(--transition-normal) var(--ease-out);display:block}.header--open .menu-toggle__bars span[data-v-defd6089]:first-child{transform:translateY(3.75px)rotate(45deg)}.header--open .menu-toggle__bars span[data-v-defd6089]:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-nav[data-v-defd6089]{inset:var(--header-height) 0 0;z-index:90;padding:clamp(1.5rem, 5vw, 3rem) var(--gutter) 2.5rem;background:var(--color-surface);border-top:1px solid var(--color-rule);flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;overflow-y:auto}.mobile-nav__nav[data-v-defd6089]{display:grid}.mobile-nav__link[data-v-defd6089]{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:1rem;padding:.9rem 0;display:flex}.mobile-nav__index[data-v-defd6089]{font-family:var(--font-mono);color:var(--color-rust);font-size:.68rem}.mobile-nav__label[data-v-defd6089]{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,8vw,3rem);line-height:1}.mobile-nav__arrow[data-v-defd6089]{color:var(--color-text-dim);margin-left:auto;font-size:1.2rem}.mobile-nav__footer[data-v-defd6089]{justify-items:start;gap:.9rem;display:grid}.mobile-nav__footer p[data-v-defd6089]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);font-size:.56rem}.mobile-nav__note[data-v-defd6089]{color:var(--color-text-muted)}.menu-enter-active[data-v-defd6089],.menu-leave-active[data-v-defd6089]{transition:opacity var(--transition-normal), transform var(--transition-normal) var(--ease-out)}.menu-enter-from[data-v-defd6089],.menu-leave-to[data-v-defd6089]{opacity:0;transform:translateY(-8px)}@media (width>=1080px){.nav[data-v-defd6089]{margin-left:auto;display:flex}.header__actions[data-v-defd6089]{margin-left:0}.menu-toggle[data-v-defd6089]{display:none}}.spatial-transition[data-v-ed9d352d]{z-index:90;pointer-events:none;opacity:0;transition:opacity .22s;position:fixed;inset:0;overflow:hidden}.spatial-transition.is-active[data-v-ed9d352d]{opacity:1}.spatial-transition__mesh[data-v-ed9d352d]{transform-origin:50% 100%;opacity:0;background-image:linear-gradient(#0077b647 1px,#0000 1px),linear-gradient(90deg,#0077b647 1px,#0000 1px),linear-gradient(#14141417 1px,#0000 1px),linear-gradient(90deg,#14141417 1px,#0000 1px),linear-gradient(60deg,#0000 49.4%,#0077b624 50%,#0000 50.6%),linear-gradient(-60deg,#0000 49.4%,#0077b624 50%,#0000 50.6%);background-size:58px 58px,58px 58px,232px 232px,232px 232px,58px 100px,58px 100px;position:absolute;inset:-18% -8% -10%;transform:perspective(680px)rotateX(58deg)translateY(10%)scale(1.14);-webkit-mask-image:linear-gradient(#0000 16%,#00000080 48%,#000 100%);mask-image:linear-gradient(#0000 16%,#00000080 48%,#000 100%)}.spatial-transition.is-active .spatial-transition__mesh[data-v-ed9d352d]{animation:1s cubic-bezier(.18,.8,.2,1) both spatial-mesh-ed9d352d}@keyframes spatial-mesh-ed9d352d{0%{opacity:0;transform:perspective(680px)rotateX(58deg)translateY(20%)scale(1.06)}26%{opacity:.82}to{opacity:0;transform:perspective(680px)rotateX(58deg)translateY(4%)scale(1.2)}}.spatial-transition__scan[data-v-ed9d352d]{will-change:transform;background:linear-gradient(90deg,#0000 0%,#ff66002e 8%,#f60 30% 70%,#ff66002e 92%,#0000 100%);height:1px;position:absolute;inset:0 0 auto;box-shadow:0 0 18px 2px #ff66005c}.spatial-transition__scan[data-v-ed9d352d]:after{content:"";background:linear-gradient(#ff660021,#f600);height:min(12vh,110px);position:absolute;inset:0 0 auto}.spatial-transition__coords[data-v-ed9d352d]{top:calc(var(--header-height) + 1rem);z-index:1;border:1px solid var(--color-border-cyan);color:var(--color-cyan-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ece7ddf0;align-items:baseline;gap:.6rem;padding:.42rem .58rem .36rem;font-size:.5rem;line-height:1;display:flex;position:fixed;right:clamp(1rem,3vw,2.4rem)}.spatial-transition__coords span[data-v-ed9d352d]{display:inline-block}.spatial-transition__coords b[data-v-ed9d352d]{color:var(--color-cyan);margin-right:.2rem;font-weight:500}.spatial-transition__bracket[data-v-ed9d352d]{color:var(--color-border-strong)}@media (width<=640px){.spatial-transition__coords[data-v-ed9d352d]{gap:.42rem;font-size:.44rem;right:1rem}}@media (prefers-reduced-motion:reduce){.spatial-transition[data-v-ed9d352d]{display:none}}.site-main[data-v-817c1a8e]{transform-origin:50% 28%;min-height:60vh}body.is-spatial-nav .site-main{will-change:transform, opacity;animation:1s cubic-bezier(.16,1,.3,1) both spatial-camera-shift-817c1a8e}@keyframes spatial-camera-shift-817c1a8e{0%{opacity:1;transform:perspective(1400px)translate(0,0)rotateX(0)}18%{opacity:.82;transform:perspective(1400px)translate3d(0,.4vh,-92px)rotateX(1.4deg)}40%{opacity:.82;transform:perspective(1400px)translate3d(0,.4vh,-92px)rotateX(1.4deg)}to{opacity:1;transform:perspective(1400px)translate(0,0)rotateX(0)}}@media (prefers-reduced-motion:reduce){body.is-spatial-nav .site-main{animation:none}}
