@font-face{font-display:swap;font-family:Archivo;font-style:normal;font-weight:100 900;src:url(../fonts/webfonts/archivo-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:Archivo;font-style:normal;font-weight:100 900;src:url(../fonts/webfonts/archivo-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:Fraunces;font-style:normal;font-weight:100 900;src:url(../fonts/webfonts/fraunces-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:Fraunces;font-style:normal;font-weight:100 900;src:url(../fonts/webfonts/fraunces-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: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:"Source Serif 4";font-style:normal;font-weight:200 900;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:200 900;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}:root,[data-theme=light]{--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#eaeaec;--gray-300:#dcdce0;--gray-400:#a9a9b1;--gray-500:#737379;--gray-600:#55555c;--gray-700:#3a3a40;--gray-800:#26262a;--gray-900:#161618;--gray-1000:#0a0a0b;--paper:#fff;--paper-2:var(--gray-50);--paper-3:var(--gray-100);--ink:var(--gray-900);--muted:var(--gray-600);--line:var(--gray-300);--line-strong:var(--gray-400);--blue:#2c2be8;--red:#e02d18;--green:#1fd07a;--purple:#8b34d4;--yellow:#f2dc2e;--cyan:#22b8d8;--on-blue:#fff;--on-red:#fff;--on-green:#161618;--on-purple:#fff;--on-yellow:#161618;--on-cyan:#161618;--selection:#f2dc2e;--on-selection:#161618;--focus:#2c2be8;color-scheme:light}[data-theme=dark]{--gray-50:#101012;--gray-100:#17171a;--gray-200:#1f1f23;--gray-300:#2c2c31;--gray-400:#4a4a52;--gray-500:#7e7e87;--gray-600:#a6a6ae;--gray-700:#c8c8ce;--gray-800:#e2e2e6;--gray-900:#f2f2f4;--gray-1000:#fff;--paper:#0b0b0c;--paper-2:var(--gray-100);--paper-3:var(--gray-200);--ink:var(--gray-900);--muted:var(--gray-600);--line:var(--gray-300);--line-strong:var(--gray-400);--blue:#6f6dff;--red:#ff6b55;--green:#2ad98a;--purple:#b770f0;--yellow:#f2dc2e;--cyan:#38c6e8;--on-blue:#0b0b0c;--on-red:#0b0b0c;--on-green:#0b0b0c;--on-purple:#0b0b0c;--on-yellow:#0b0b0c;--on-cyan:#0b0b0c;--selection:#f2dc2e;--on-selection:#0b0b0c;--focus:#6f6dff;color-scheme:dark}:root{--cat-practice:var(--blue);--cat-projects:var(--red);--cat-tools:var(--green);--cat-story:var(--purple);--cat-lab:var(--yellow);--cat-notes:var(--cyan);--on-cat-practice:var(--on-blue);--on-cat-projects:var(--on-red);--on-cat-tools:var(--on-green);--on-cat-story:var(--on-purple);--on-cat-lab:var(--on-yellow);--on-cat-notes:var(--on-cyan);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-ui:"Archivo","Helvetica Neue",Arial,sans-serif;--font-reading:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--display-soft:24;--display-wonk:1;--type-hero:clamp(44px,7vw,104px);--type-display:clamp(34px,4.4vw,62px);--type-h1:clamp(28px,3.2vw,46px);--type-h2:clamp(22px,2.2vw,32px);--type-card:clamp(19px,1.7vw,25px);--type-body:clamp(16px,1.1vw,18px);--type-small:clamp(14px,1vw,15px);--type-meta:clamp(11px,.78vw,12px);--tracking-meta:.08em;--tracking-display:-.015em;--measure-deck:34ch;--measure-body:68ch;--measure-note:44ch;--shell-max:1180rem;--shell-wide:1400rem;--shell-gutter:clamp(18rem,4vw,48rem);--page-top:calc(88rem + 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:2rem;--radius-s:3rem;--radius-m:4rem;--radius-l:6rem;--radius-full:999rem;--stroke:1px;--stroke-hair:1px;--shadow-sticky:0 1px 0 var(--line);--shadow-overlay:0 24rem 60rem -24rem rgba(0,0,0,.4);--z-page:1;--z-sticky:20;--z-chrome:40;--z-overlay:60;--dur-tap:90ms;--dur-fast:.14s;--dur-mid:.24s;--dur-slow:.42s;--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.4,.64,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--lift:-1rem;--press:.99;--press-deep:.96;--color-bg:var(--paper);--color-text:var(--ink);--color-accent:var(--blue);--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(--line-strong);--glow-soft:transparent;--glow-rim:transparent;--color-spinner-track:var(--line);--color-divider:var(--line);--color-black:var(--paper);--color-white:var(--ink);--color-pop-green:var(--blue);--color-white20:var(--line);--color-bg-dark:var(--gray-1000);--color-bg-dark20:color-mix(in srgb,var(--gray-1000) 20%,transparent);--color-bg-dark40:color-mix(in srgb,var(--gray-1000) 40%,transparent);--color-bg-dark60:color-mix(in srgb,var(--gray-1000) 60%,transparent);--color-bg-dark-transparent:color-mix(in srgb,var(--gray-1000) 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.5vw,21px);--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;--chrome-offset:18rem;--chrome-size:44rem;--btn-pad-y:11rem;--btn-pad-x:20rem;--btn-press:.98;--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:44,43,232;--grad-1:44,43,232;--grad-2:240,64,42;--grad-3:18,184,102}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;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:2px solid var(--focus);outline-offset:2px}html.theme-anim,html.theme-anim *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease!important}::-moz-selection{background:var(--selection);color:var(--on-selection)}::selection{background:var(--selection);color:var(--on-selection)}.t-display{font-family:var(--font-display);font-variation-settings:"SOFT" var(--display-soft),"WONK" var(--display-wonk),"opsz" 96;font-weight:700;letter-spacing:var(--tracking-display);line-height:1.02;text-wrap:balance}.t-mono{font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--tracking-meta);line-height:1.2;text-transform:uppercase}.t-read{font-size:var(--type-body);line-height:1.68}.t-hand,.t-read{font-family:var(--font-reading)}.t-hand{font-style:italic;line-height:1.5}h1,h2,h3,h4{font-weight:700;line-height:1.1;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}.paper{background:var(--paper);border:var(--stroke) solid var(--line);border-radius:var(--radius-l);position:relative}.paper--quiet,.paper--tint{background:var(--paper-2)}.u-lift,.u-press{transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover){.u-lift:hover,.u-press:hover{background:var(--paper-2);border-color:var(--line-strong)}}.u-lift:active,.u-press:active{background:var(--paper-3)}.u-tap{transition:opacity var(--dur-fast) var(--ease-out)}.u-tap:active:not(:disabled){opacity:.7}.u-underline{position:relative;text-decoration:none}.u-underline:after{background:currentColor;bottom:-2px;content:"";height:1px;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-s)}.glass-btn,.px-btn,.ticket{align-items:center;background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-full);color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:15rem;font-weight:600;gap:8rem;justify-content:center;letter-spacing:0;min-height:44rem;padding:11rem var(--btn-pad-x);position:relative;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity 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{background:var(--gray-700);border-color:var(--gray-700)}}.glass-btn:not(:disabled):active,.px-btn:not(:disabled):active,.ticket:not(:disabled):active{opacity:.85}.glass-btn:disabled,.px-btn[disabled],.ticket:disabled{cursor:not-allowed;opacity:.35}.px-btn--solid,.ticket--ink{background:var(--ink);color:var(--paper)}.glass-btn--ghost,.px-btn--ghost,.ticket--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}@media(hover:hover){.glass-btn--ghost:not(:disabled):hover,.px-btn--ghost:not(:disabled):hover,.ticket--ghost:not(:disabled):hover{background:var(--paper-2);border-color:var(--ink);color:var(--ink)}}.ticket--sm{font-size:13.5rem;min-height:36rem;padding:8rem 15rem}.chip,.glass-chip{align-items:center;background:transparent;border:var(--stroke) solid var(--line-strong);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:500;gap:6rem;letter-spacing:var(--tracking-meta);min-height:28rem;padding:4rem 11rem;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}@media(hover:hover){.chip:hover,.glass-chip:hover{background:var(--paper-2);border-color:var(--ink)}}.chip__dot{background:var(--chip-accent,var(--blue));border-radius:50%;flex:none;height:8rem;width:8rem}.chip.is-on,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.glass-panel{background:var(--paper);border:var(--stroke) solid var(--line);border-radius:var(--radius-l);padding:24rem;position:relative}.glass-label{color:var(--muted);display:block;font-family:var(--font-mono);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--tracking-meta);padding-bottom:6rem;text-transform:uppercase}.glass-field{background:var(--paper);border:var(--stroke) solid var(--line-strong);border-radius:var(--radius-m);color:var(--ink);font-family:inherit;font-size:var(--type-small);line-height:1.6;padding:11rem 13rem;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(--gray-500)}.glass-field::placeholder{color:var(--gray-500)}.glass-field:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,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='%2355555c' stroke-linecap='round' stroke-width='1.6' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12rem center;background-repeat:no-repeat;cursor:pointer;padding-right:36rem}[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='%23a6a6ae' stroke-linecap='round' stroke-width='1.6' d='m2 4 4 4 4-4'/%3E%3C/svg%3E")}.glass-note{background:var(--paper-2);border:var(--stroke) solid var(--line);border-left:3rem solid var(--blue);border-radius:var(--radius-s);color:var(--ink);font-size:var(--type-small);line-height:1.55;padding:11rem 14rem}.glass-note--error{border-left-color:var(--red)}.rule{border:0;border-top:var(--stroke) 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) solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:13.5rem;line-height:1.55;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:500;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 4% cover 24%;animation-timeline:view()}}}@keyframes u-reveal-in{0%{opacity:0;transform:translateY(10rem)}to{opacity:1;transform:none}}.t-rise{display:block;overflow:hidden}.t-rise>span{animation:t-rise-in .62s var(--ease-out) both;animation-delay:calc(var(--i, 0)*70ms + var(--t-delay, 0s));display:block}@keyframes t-rise-in{0%{opacity:0;transform:translateY(102%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.t-fade-up{animation:t-fade-up .46s var(--ease-out) both;animation-delay:calc(var(--i, 0)*55ms + var(--t-delay, 0s))}@keyframes t-fade-up{0%{opacity:0;transform:translateY(8rem)}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,.px-btn,.ticket,.u-lift,.u-press,.u-tap,.u-underline:after{transition-duration:1ms}.t-fade-up,.t-rise>span{animation:t-plain .18s 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(10rem)}.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(.9)}.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}.video-fade-enter-active,.video-fade-leave-active{transition:opacity var(--dur-mid) ease}@media(max-width:900px){:root{--grid-margin:20rem;--grid-gutter:15rem}}@media(max-width:640px){:root{--page-top:calc(72rem + var(--safe-top))}.glass-panel{padding:18rem 16rem}}.wm[data-v-1b2fda34]{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-display);line-height:1}.wm__word[data-v-1b2fda34]{font-size:var(--wm-size);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 144;font-weight:800;letter-spacing:-.022em}.wm__mark[data-v-1b2fda34]{align-items:center;background:var(--ink);border-radius:var(--radius-s);color:var(--paper);display:inline-flex;font-size:calc(var(--wm-size)*.94);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 144;font-weight:800;height:calc(var(--wm-size)*1.5);justify-content:center;padding-bottom:.06em;width:calc(var(--wm-size)*1.5)}.mh[data-v-9c8e341a]{background:var(--paper);border-bottom:var(--stroke) solid var(--line);padding-top:var(--safe-top);position:sticky;top:0;z-index:var(--z-chrome)}.mh__skip[data-v-9c8e341a]{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-9c8e341a]:focus-visible{transform:none}.mh__bar[data-v-9c8e341a]{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-9c8e341a]{display:inline-flex;flex:none}.mh__tag[data-v-9c8e341a]{border-left:var(--stroke) 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-9c8e341a]{align-items:center;display:flex;gap:clamp(4rem,1.2vw,14rem);margin-left:auto}.mh__link[data-v-9c8e341a]{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-9c8e341a]:hover{background:var(--paper-2)}}.mh__link[aria-current=page][data-v-9c8e341a]:after{background:var(--red);border-radius:2rem;bottom:2rem;content:"";height:3rem;left:10rem;position:absolute;right:10rem}.mh__end[data-v-9c8e341a]{align-items:center;display:flex;gap:6rem;margin-left:4rem}.mh__icon[data-v-9c8e341a]{align-items:center;background:var(--paper);border:var(--stroke) 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-9c8e341a]:hover{background:var(--yellow);color:var(--on-yellow)}}.mh__icon--menu[data-v-9c8e341a],.mh__sheet[data-v-9c8e341a]{display:none}@media(max-width:1080px){.mh__tag[data-v-9c8e341a]{display:none}}@media(max-width:860px){.mh__nav[data-v-9c8e341a]{display:none}.mh__icon--menu[data-v-9c8e341a]{display:inline-flex}.mh__end[data-v-9c8e341a]{margin-left:auto}.mh__sheet[data-v-9c8e341a]{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-9c8e341a]{border-top-width:var(--stroke);grid-template-rows:1fr}.mh__sheet-inner[data-v-9c8e341a]{min-height:0;overflow:hidden}.mh__sheet-link[data-v-9c8e341a]{align-items:center;background:var(--paper);border-bottom:var(--stroke) 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-9c8e341a]{background:var(--paper-2)}.mh__sheet-link svg[data-v-9c8e341a]{opacity:.45}}@media(prefers-reduced-motion:reduce){.mh__sheet[data-v-9c8e341a]{transition-duration:1ms}}.ft[data-v-75a76bce]{background:var(--paper-2);border-top:var(--stroke) solid var(--line);margin-top:clamp(60rem,10vh,120rem)}.ft__inner[data-v-75a76bce]{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-75a76bce]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ft__inner[data-v-75a76bce]{grid-template-columns:minmax(0,1fr)}}.ft__brand[data-v-75a76bce]{align-items:flex-start;display:flex;flex-direction:column;gap:16rem}.ft__blurb[data-v-75a76bce]{color:var(--muted);font-family:var(--font-reading);font-size:16rem;line-height:1.6;margin:0;max-width:40ch}.ft__col[data-v-75a76bce]{align-items:flex-start;display:flex;flex-direction:column;gap:10rem}.ft__h[data-v-75a76bce]{color:var(--muted);margin:0 0 2rem}.ft__link[data-v-75a76bce]{font-size:15.5rem;font-weight:600}.ft__fine[data-v-75a76bce]{color:var(--muted);font-size:13.5rem;line-height:1.6;margin:0}.ft__fine code[data-v-75a76bce]{font-family:var(--font-mono);font-size:12.5rem}.ft__base[data-v-75a76bce]{border-top:var(--stroke) 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-75a76bce]{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-d2dc2c51]{align-items:center;border:var(--stroke) 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-d2dc2c51]{background:var(--paper);color:var(--ink)}.cat--solid[data-v-d2dc2c51]{border-color:var(--ink);color:var(--on-accent)}.cat--solid[data-v-d2dc2c51],.cat__dot[data-v-d2dc2c51]{background:var(--accent)}.cat__dot[data-v-d2dc2c51]{border:1px solid var(--ink);border-radius:50%;flex:none;height:8rem;width:8rem}.cat__sep[data-v-d2dc2c51]{opacity:.4}.cat__media[data-v-d2dc2c51]{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-34a7ecf6]{border-bottom:var(--stroke) solid var(--line);margin-bottom:clamp(24rem,4vw,40rem);padding-bottom:clamp(20rem,3vw,30rem)}.cs__eyebrow[data-v-34a7ecf6]{color:var(--muted);margin:0 0 12rem}.cs__title[data-v-34a7ecf6]{font-size:var(--type-h2);margin:0;max-width:22ch}.cs__deck[data-v-34a7ecf6]{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-b1d9de4b]{background:var(--paper);display:flex;flex-direction:column;min-height:100dvh}#main[data-v-b1d9de4b]{flex:1}.err__list[data-v-b1d9de4b]{list-style:none;margin:0 0 30rem;padding:0}.err__row[data-v-b1d9de4b]{align-items:center;border-bottom:var(--stroke) 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-b1d9de4b]:hover{background:var(--yellow);color:var(--on-yellow)}}.err__t[data-v-b1d9de4b]{font-size:17rem;font-weight:600}.err__home[data-v-b1d9de4b]{text-decoration:none}
