@font-face{font-display:swap;font-family:Bangers;font-style:normal;font-weight:400;src:url(../fonts/webfonts/bangers-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Bangers;font-style:normal;font-weight:400;src:url(../fonts/webfonts/bangers-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../fonts/webfonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(../fonts/webfonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(../fonts/webfonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../fonts/webfonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(../fonts/webfonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(../fonts/webfonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Kalam;font-style:normal;font-weight:400;src:url(../fonts/webfonts/kalam-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Kalam;font-style:normal;font-weight:700;src:url(../fonts/webfonts/kalam-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Kalam;font-style:normal;font-weight:400;src:url(../fonts/webfonts/kalam-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Kalam;font-style:normal;font-weight:700;src:url(../fonts/webfonts/kalam-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:400 600;src:url(../fonts/webfonts/source-serif-4-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:400 600;src:url(../fonts/webfonts/source-serif-4-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400 700;src:url(../fonts/webfonts/space-grotesk-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400 700;src:url(../fonts/webfonts/space-grotesk-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root,[data-theme=light]{--ink:#171717;--paper:#fffdf7;--paper-2:#f5f0e6;--paper-3:#efe8da;--muted:#6d6a63;--line:#d8d1c4;--coral:#f36b5f;--sun:#f6c945;--cobalt:#2a66de;--mint:#76d7c4;--violet:#b36be8;--orange:#e98c2e;--on-coral:#171717;--on-sun:#171717;--on-cobalt:#fffdf7;--on-mint:#171717;--on-violet:#171717;--on-orange:#171717;--shadow-ink:hsla(0,0%,9%,.9);--texture-strength:.045;color-scheme:light}[data-theme=dark]{--ink:#f4efe4;--paper:#131210;--paper-2:#1c1a16;--paper-3:#24211c;--muted:#a29b8d;--line:#38342c;--coral:#ff8a7e;--sun:#ffd75e;--cobalt:#7fa6ff;--mint:#8fe3d2;--violet:#cb97f5;--orange:#f6a951;--on-coral:#131210;--on-sun:#131210;--on-cobalt:#131210;--on-mint:#131210;--on-violet:#131210;--on-orange:#131210;--shadow-ink:rgba(0,0,0,.95);--texture-strength:.03;color-scheme:dark}:root{--cat-practice:var(--cobalt);--cat-projects:var(--coral);--cat-tools:var(--mint);--cat-story:var(--violet);--cat-lab:var(--sun);--cat-notes:var(--orange);--on-cat-practice:var(--on-cobalt);--on-cat-projects:var(--on-coral);--on-cat-tools:var(--on-mint);--on-cat-story:var(--on-violet);--on-cat-lab:var(--on-sun);--on-cat-notes:var(--on-orange);--font-display:"Bangers",Impact,"Haettenschweiler",sans-serif;--font-annotation:"Kalam","Comic Sans MS",cursive;--font-ui:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-reading:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--type-hero:clamp(52px,9vw,136px);--type-display:clamp(38px,5.4vw,80px);--type-h1:clamp(32px,3.8vw,56px);--type-h2:clamp(23px,2.4vw,36px);--type-card:clamp(19px,1.8vw,26px);--type-body:clamp(16px,1.15vw,19px);--type-small:clamp(14px,1vw,15.5px);--type-meta:clamp(11px,.8vw,12.5px);--tracking-meta:.14em;--tracking-display:.012em;--measure-deck:34ch;--measure-body:66ch;--measure-note:42ch;--shell-max:1240rem;--shell-wide:1440rem;--shell-gutter:clamp(18rem,4.5vw,56rem);--page-top:calc(96rem + var(--safe-top));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--radius-xs:4rem;--radius-s:8rem;--radius-m:12rem;--radius-l:18rem;--radius-xl:26rem;--stroke:2px;--stroke-hair:1px;--z-page:1;--z-sticky:20;--z-chrome:40;--z-overlay:60;--dur-tap:.11s;--dur-fast:.16s;--dur-mid:.26s;--dur-slow:.52s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--lift:-3rem;--press:.98;--press-deep:.94;--color-bg:var(--paper);--color-text:var(--ink);--color-accent:var(--coral);--color-pop:var(--ink);--color-on-pop:var(--paper);--color-alt:var(--muted);--color-glass-bg:var(--paper-2);--color-glass-border:var(--line);--color-glass-bg-hover:var(--paper-3);--color-glass-border-hover:var(--ink);--glow-soft:rgba(243,107,95,.25);--glow-rim:transparent;--color-spinner-track:var(--line);--color-divider:var(--line);--color-black:var(--paper);--color-white:var(--ink);--color-pop-green:var(--coral);--color-white20:var(--line);--color-bg-dark:var(--ink);--color-bg-dark20:color-mix(in srgb,var(--ink) 20%,transparent);--color-bg-dark40:color-mix(in srgb,var(--ink) 40%,transparent);--color-bg-dark60:color-mix(in srgb,var(--ink) 60%,transparent);--color-bg-dark-transparent:color-mix(in srgb,var(--ink) 0%,transparent);--main-font:var(--font-ui);--display-font:var(--font-ui);--mono-font:var(--font-mono);--text-display:var(--type-hero);--text-h1:var(--type-display);--text-h2:var(--type-h2);--text-h3:var(--type-card);--text-lead:clamp(17px,1.6vw,22px);--text-body:var(--type-body);--text-sm:var(--type-small);--text-label:var(--type-meta);--tracking-label:var(--tracking-meta);--gap-xs:10rem;--gap-s:15rem;--gap-m:30rem;--gap-l:60rem;--gap-xl:90rem;--gap-xxl:120rem;--gap-xxxl:180rem;--gap-20:20rem;--gap-45:45rem;--radius-full:999rem;--chrome-offset:18rem;--chrome-size:44rem;--btn-pad-y:13rem;--btn-pad-x:24rem;--btn-press:.96;--z-canvas:0;--z-page-ui:10;--z-menu:40;--z-loader:1000;--grid-margin:30rem;--grid-gutter:16rem;--ease-quad-in-out:var(--ease-in-out);--lx:.5;--ly:.42;--lxc:0;--lyc:-.16;--lit:0;--accent-fog:47,111,237;--grad-1:47,111,237;--grad-2:243,107,95;--grad-3:118,215,196}html{font-size:1px;overscroll-behavior:none;-webkit-text-size-adjust:100%}html.cgame-lock,html.cgame-lock body{height:100%;overflow:hidden}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body);font-weight:400;letter-spacing:0;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}canvas{display:block}img,svg,video{max-width:100%}:focus-visible{border-radius:var(--radius-xs);outline:3px solid var(--cobalt);outline-offset:2px}html.theme-anim,html.theme-anim *{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease!important}::-moz-selection{background:var(--sun);color:#171717}::selection{background:var(--sun);color:#171717}.t-display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display);line-height:.92;text-transform:none;text-wrap:balance}.t-mono{font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--tracking-meta);line-height:1.1;text-transform:uppercase}.t-read{font-family:var(--font-reading);font-size:var(--type-body);line-height:1.68}.t-hand{font-family:var(--font-annotation);font-weight:400;line-height:1.4}h1,h2,h3,h4{font-weight:700;line-height:1.05;text-wrap:balance}dd,figcaption,li,p{text-wrap:pretty}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h140v140H0z' filter='url(%23a)'/%3E%3C/svg%3E");top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:var(--texture-strength);pointer-events:none;position:fixed;z-index:2}[data-theme=dark] .u-grain{mix-blend-mode:screen}.u-halftone{background-image:radial-gradient(currentColor 1.1px,transparent 1.2px);background-size:7px 7px;opacity:.16}@media(prefers-reduced-transparency:reduce){.u-grain{display:none}}.paper{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius-l);position:relative}.paper--quiet{background:var(--paper-2);border:var(--stroke-hair) solid var(--line)}.paper--stamped{box-shadow:5rem 5rem 0 var(--ink)}.paper--tint{background:var(--paper-2)}.u-press{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.u-press:hover{box-shadow:7rem 7rem 0 var(--ink);transform:translate(-2rem,-2rem)}}.u-press:active{box-shadow:2rem 2rem 0 var(--ink);transform:translate(2rem,2rem);transition-duration:var(--dur-tap)}.u-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.u-lift:hover{transform:translateY(var(--lift))}}.u-lift:active{transform:scale(var(--press));transition-duration:var(--dur-tap)}.u-tap{transition:transform var(--dur-fast) var(--ease-spring)}.u-tap:active:not(:disabled){transform:scale(var(--press-deep));transition-duration:var(--dur-tap)}.u-underline{position:relative;text-decoration:none}.u-underline:after{background:currentColor;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-mid) var(--ease-out)}@media(hover:hover){.u-underline:hover:after{transform:scaleX(1);transform-origin:left center}}.u-underline:focus-visible:after{transform:scaleX(1);transform-origin:left center}.mono-img{filter:none}.pixel-edge{border-radius:var(--radius-m)}.glass-btn,.px-btn,.ticket{align-items:center;background:var(--coral);border:var(--stroke) solid var(--ink);border-radius:var(--radius-full);box-shadow:4rem 4rem 0 var(--ink);color:var(--on-coral);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:15rem;font-weight:700;gap:9rem;justify-content:center;letter-spacing:.005em;min-height:46rem;padding:12rem var(--btn-pad-x);position:relative;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);white-space:nowrap}@media(hover:hover){.glass-btn:not(:disabled):hover,.px-btn:not(:disabled):hover,.ticket:not(:disabled):hover{box-shadow:6rem 6rem 0 var(--ink);transform:translate(-2rem,-2rem)}}.glass-btn:not(:disabled):active,.px-btn:not(:disabled):active,.ticket:not(:disabled):active{box-shadow:1rem 1rem 0 var(--ink);transform:translate(2rem,2rem);transition-duration:var(--dur-tap)}.glass-btn:disabled,.px-btn[disabled],.ticket:disabled{box-shadow:2rem 2rem 0 var(--line);cursor:not-allowed;opacity:.45;transform:none}.px-btn--solid,.ticket--ink{background:var(--ink);color:var(--paper)}.glass-btn--ghost,.px-btn--ghost,.ticket--ghost{background:var(--paper);color:var(--ink)}.ticket--sun{background:var(--sun);color:var(--on-sun)}.ticket--cobalt{background:var(--cobalt);color:var(--on-cobalt)}.ticket--mint{background:var(--mint);color:var(--on-mint)}.ticket--sm{box-shadow:3rem 3rem 0 var(--ink);font-size:13.5rem;min-height:38rem;padding:8rem 16rem}.chip,.glass-chip{align-items:center;background:var(--paper);border:var(--stroke-hair) solid var(--ink);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600;gap:7rem;letter-spacing:var(--tracking-meta);min-height:30rem;padding:5rem 12rem;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}@media(hover:hover){.chip:hover,.glass-chip:hover{background:var(--paper-3)}}.chip__dot{background:var(--chip-accent,var(--coral));border:1px solid var(--ink);border-radius:50%;flex:none;height:9rem;width:9rem}.chip.is-on,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.is-on .chip__dot,.chip[aria-pressed=true] .chip__dot{border-color:var(--paper)}.glass-panel{background:var(--paper);border:var(--stroke-hair) solid var(--line);border-radius:var(--radius-l);padding:26rem;position:relative}.glass-label{color:var(--muted);display:block;font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600;letter-spacing:var(--tracking-meta);padding-bottom:6rem;text-transform:uppercase}.glass-field{background:var(--paper);border:var(--stroke-hair) solid var(--ink);border-radius:var(--radius-m);color:var(--ink);font-family:inherit;font-size:var(--type-small);line-height:1.6;padding:13rem 15rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.glass-field::-moz-placeholder{color:var(--muted)}.glass-field::placeholder{color:var(--muted)}.glass-field:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in srgb,var(--cobalt) 26%,transparent);outline:none}.glass-field:disabled{cursor:not-allowed;opacity:.5}.glass-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23171717' stroke-linecap='round' stroke-width='1.8' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 13rem center;background-repeat:no-repeat;cursor:pointer;padding-right:38rem}[data-theme=dark] .glass-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23f4efe4' stroke-linecap='round' stroke-width='1.8' d='m2 4 4 4 4-4'/%3E%3C/svg%3E")}.glass-note{background:var(--paper-2);border:var(--stroke-hair) solid var(--line);border-left:4rem solid var(--cobalt);border-radius:var(--radius-s);color:var(--ink);font-size:var(--type-small);line-height:1.55;padding:12rem 15rem}.glass-note--error{background:color-mix(in srgb,var(--coral) 12%,var(--paper));border-left-color:var(--coral)}.rule{border:0;border-top:var(--stroke-hair) solid var(--line);margin:0}.rule--ink{border-top:var(--stroke) solid var(--ink)}.ed{align-items:start;display:grid;grid-template-columns:[text-start] minmax(0,var(--ed-text,660rem)) [text-end] var(--ed-gap,clamp(24rem,3.4vw,56rem)) [note-start] minmax(0,1fr) [note-end]}.ed>*{grid-column:text;min-width:0}.ed>.ed-note{grid-column:note}.ed>.ed-wide{grid-column:text-start/note-end}.ed-note{border-left:var(--stroke-hair) solid var(--line);color:var(--muted);font-family:var(--font-annotation);font-size:14.5rem;line-height:1.5;max-width:var(--measure-note);padding-left:14rem}.ed-note b{color:var(--ink);display:block;font-family:var(--font-mono);font-size:10.5rem;font-weight:600;letter-spacing:var(--tracking-meta);margin-bottom:5rem;text-transform:uppercase}@media(max-width:900px){.ed{display:block}.ed>.ed-note{margin:14rem 0 22rem;padding-left:14rem}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.u-reveal{animation:u-reveal-in linear both;animation-range:entry 6% cover 30%;animation-timeline:view()}}}@keyframes u-reveal-in{0%{opacity:0;transform:translateY(16rem)}to{opacity:1;transform:none}}.t-rise{display:block;overflow:hidden}.t-rise>span{animation:t-rise-in .76s var(--ease-out) both;animation-delay:calc(var(--i, 0)*80ms + var(--t-delay, 0s));display:block}@keyframes t-rise-in{0%{opacity:0;transform:translateY(105%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.t-fade-up{animation:t-fade-up .56s var(--ease-out) both;animation-delay:calc(var(--i, 0)*60ms + var(--t-delay, 0s))}@keyframes t-fade-up{0%{opacity:0;transform:translateY(10rem)}to{opacity:1;transform:none}}.u-media-in{animation:u-media-in var(--dur-slow) var(--ease-out) both}@keyframes u-media-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.glass-btn,.lg--interactive,.px-btn,.ticket,.u-lift,.u-press,.u-tap,.u-underline:after{transition-duration:1ms}.glass-btn:not(:disabled):active,.glass-btn:not(:disabled):hover,.px-btn:active,.px-btn:hover,.ticket:active,.ticket:hover,.u-lift:active,.u-lift:hover,.u-press:active,.u-press:hover,.u-tap:active:not(:disabled){transform:none}.t-fade-up,.t-rise>span{animation:t-plain .2s linear both;animation-delay:0s}.u-media-in{animation:none}@keyframes t-plain{0%{opacity:0}to{opacity:1}}}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-mid) ease}.project-fade-enter-from{opacity:0;transform:translateY(14rem)}.project-fade-enter-active{transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.project-fade-leave-to{opacity:0}.project-fade-leave-active{transition:opacity var(--dur-fast) var(--ease-in)}.iconfade-enter-from,.iconfade-leave-to{opacity:0;transform:scale(.85)}.iconfade-enter-active,.iconfade-leave-active{transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.video-fade-enter-from,.video-fade-leave-to{opacity:0;transform:scale(.97)}.video-fade-enter-active,.video-fade-leave-active{transition:opacity var(--dur-mid) ease,transform var(--dur-mid) ease}@media(max-width:900px){:root{--grid-margin:20rem;--grid-gutter:15rem}}@media(max-width:640px){:root{--page-top:calc(78rem + var(--safe-top));--stroke:2px}.glass-panel{padding:20rem 18rem}.paper--stamped{box-shadow:4rem 4rem 0 var(--ink)}}.wm[data-v-ee424e2f]{align-items:center;display:inline-flex;gap:10rem}.wm__mark[data-v-ee424e2f]{display:block;flex:none;height:var(--wm-size);width:var(--wm-size)}.wm__word[data-v-ee424e2f]{color:var(--ink);font-family:var(--font-display);font-size:calc(var(--wm-size)*.92);letter-spacing:.02em;line-height:1;transform:translateY(.06em)}.mh[data-v-224069c2]{background:var(--paper);border-bottom:var(--stroke) solid var(--ink);padding-top:var(--safe-top);position:sticky;top:0;z-index:var(--z-chrome)}.mh__skip[data-v-224069c2]{background:var(--ink);border-radius:var(--radius-s);color:var(--paper);font-size:14rem;font-weight:700;left:12rem;padding:10rem 16rem;position:absolute;top:12rem;transform:translateY(-200%);z-index:2}.mh__skip[data-v-224069c2]:focus-visible{transform:none}.mh__bar[data-v-224069c2]{align-items:center;display:flex;gap:clamp(14rem,2.5vw,32rem);margin:0 auto;max-width:var(--shell-wide);padding:12rem var(--shell-gutter)}.mh__brand[data-v-224069c2]{display:inline-flex;flex:none}.mh__tag[data-v-224069c2]{border-left:var(--stroke-hair) solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:10.5rem;letter-spacing:.06em;line-height:1.4;margin:0;max-width:28ch;padding-left:clamp(12rem,1.6vw,20rem);text-transform:uppercase}.mh__nav[data-v-224069c2]{align-items:center;display:flex;gap:clamp(4rem,1.2vw,14rem);margin-left:auto}.mh__link[data-v-224069c2]{border-radius:var(--radius-s);color:var(--ink);font-size:15rem;font-weight:600;padding:8rem 10rem;position:relative;transition:background var(--dur-fast) var(--ease-out)}@media(hover:hover){.mh__link[data-v-224069c2]:hover{background:var(--paper-2)}}.mh__link[aria-current=page][data-v-224069c2]:after{background:var(--coral);border-radius:2rem;bottom:2rem;content:"";height:3rem;left:10rem;position:absolute;right:10rem}.mh__end[data-v-224069c2]{align-items:center;display:flex;gap:6rem;margin-left:4rem}.mh__icon[data-v-224069c2]{align-items:center;background:var(--paper);border:var(--stroke-hair) solid var(--ink);border-radius:var(--radius-full);color:var(--ink);display:inline-flex;flex:none;height:40rem;justify-content:center;transition:background var(--dur-fast) var(--ease-out);width:40rem}@media(hover:hover){.mh__icon[data-v-224069c2]:hover{background:var(--sun);color:var(--on-sun)}}.mh__icon--menu[data-v-224069c2],.mh__sheet[data-v-224069c2]{display:none}@media(max-width:1080px){.mh__tag[data-v-224069c2]{display:none}}@media(max-width:860px){.mh__nav[data-v-224069c2]{display:none}.mh__icon--menu[data-v-224069c2]{display:inline-flex}.mh__end[data-v-224069c2]{margin-left:auto}.mh__sheet[data-v-224069c2]{border-top:0 solid var(--ink);display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--dur-mid) var(--ease-out)}.mh__sheet.is-open[data-v-224069c2]{border-top-width:var(--stroke-hair);grid-template-rows:1fr}.mh__sheet-inner[data-v-224069c2]{min-height:0;overflow:hidden}.mh__sheet-link[data-v-224069c2]{align-items:center;background:var(--paper);border-bottom:var(--stroke-hair) solid var(--line);display:flex;font-size:19rem;font-weight:600;justify-content:space-between;padding:15rem var(--shell-gutter)}.mh__sheet-link[aria-current=page][data-v-224069c2]{background:var(--paper-2)}.mh__sheet-link svg[data-v-224069c2]{opacity:.45}}@media(prefers-reduced-motion:reduce){.mh__sheet[data-v-224069c2]{transition-duration:1ms}}.ft[data-v-4d62b4cf]{background:var(--paper-2);border-top:var(--stroke) solid var(--ink);margin-top:clamp(60rem,10vh,120rem)}.ft__inner[data-v-4d62b4cf]{display:grid;gap:clamp(28rem,4vw,48rem);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--shell-wide);padding:clamp(36rem,6vw,64rem) var(--shell-gutter)}@media(max-width:900px){.ft__inner[data-v-4d62b4cf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ft__inner[data-v-4d62b4cf]{grid-template-columns:minmax(0,1fr)}}.ft__brand[data-v-4d62b4cf]{align-items:flex-start;display:flex;flex-direction:column;gap:16rem}.ft__blurb[data-v-4d62b4cf]{color:var(--muted);font-family:var(--font-reading);font-size:16rem;line-height:1.6;margin:0;max-width:40ch}.ft__col[data-v-4d62b4cf]{align-items:flex-start;display:flex;flex-direction:column;gap:10rem}.ft__h[data-v-4d62b4cf]{color:var(--muted);margin:0 0 2rem}.ft__link[data-v-4d62b4cf]{font-size:15.5rem;font-weight:600}.ft__fine[data-v-4d62b4cf]{color:var(--muted);font-size:13.5rem;line-height:1.6;margin:0}.ft__fine code[data-v-4d62b4cf]{font-family:var(--font-mono);font-size:12.5rem}.ft__base[data-v-4d62b4cf]{border-top:var(--stroke-hair) solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:10rem 24rem;justify-content:space-between;margin:0 auto;max-width:var(--shell-wide);padding:18rem var(--shell-gutter) calc(18rem + var(--safe-bottom))}.ft__base p[data-v-4d62b4cf]{margin:0}#app-root{background:var(--paper);display:flex;flex-direction:column;min-height:100dvh}#main{flex:1}.page-enter-active{transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) var(--ease-in)}.page-enter-from{opacity:0;transform:translateY(8rem)}.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity .12s linear}.page-enter-from{transform:none}}.cat[data-v-7d35fe38]{align-items:center;border:var(--stroke-hair) solid var(--ink);border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600;gap:6rem;letter-spacing:var(--tracking-meta);line-height:1.6;padding:4rem 10rem;text-transform:uppercase;white-space:nowrap}.cat--outline[data-v-7d35fe38]{background:var(--paper);color:var(--ink)}.cat--solid[data-v-7d35fe38]{border-color:var(--ink);color:var(--on-accent)}.cat--solid[data-v-7d35fe38],.cat__dot[data-v-7d35fe38]{background:var(--accent)}.cat__dot[data-v-7d35fe38]{border:1px solid var(--ink);border-radius:50%;flex:none;height:8rem;width:8rem}.cat__sep[data-v-7d35fe38]{opacity:.4}.cat__media[data-v-7d35fe38]{opacity:.72}.shell[data-v-5895f449]{margin:0 auto;padding:clamp(24rem,4vw,44rem) var(--shell-gutter) clamp(48rem,8vh,88rem);width:100%}.shell--wide[data-v-5895f449]{max-width:var(--shell-wide)}.shell--page[data-v-5895f449]{max-width:var(--shell-max)}.shell--read[data-v-5895f449]{max-width:880rem}.cs[data-v-10688147]{border-bottom:var(--stroke) solid var(--ink);margin-bottom:clamp(24rem,4vw,40rem);padding-bottom:clamp(20rem,3vw,30rem)}.cs__eyebrow[data-v-10688147]{color:var(--muted);margin:0 0 12rem}.cs__title[data-v-10688147]{font-size:var(--type-h2);margin:0;max-width:22ch}.cs__deck[data-v-10688147]{color:var(--muted);font-family:var(--font-reading);font-size:17rem;line-height:1.6;margin:14rem 0 0;max-width:52ch}#app-root[data-v-3fecc5b7]{background:var(--paper);display:flex;flex-direction:column;min-height:100dvh}#main[data-v-3fecc5b7]{flex:1}.err__list[data-v-3fecc5b7]{list-style:none;margin:0 0 30rem;padding:0}.err__row[data-v-3fecc5b7]{align-items:center;border-bottom:var(--stroke-hair) solid var(--line);display:grid;gap:14rem;grid-template-columns:auto minmax(0,1fr) 16rem;padding:14rem 8rem;transition:background var(--dur-fast) var(--ease-out)}@media(hover:hover){.err__row[data-v-3fecc5b7]:hover{background:var(--sun);color:var(--on-sun)}}.err__t[data-v-3fecc5b7]{font-size:17rem;font-weight:600}.err__home[data-v-3fecc5b7]{text-decoration:none}
