@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.1_nwqg2oqknh7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0zl3jsojfe2ze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.3dojvicm65v_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_7f2dce25-module__O2Ggdq__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_7f2dce25-module__O2Ggdq__variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.3fm2o_8g5wbt2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2t0y5ugd5ycxx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0bh8ttrlmx6iv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_57efc6ae-module__WPf-6W__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_57efc6ae-module__WPf-6W__variable{--font-crt:"VT323", "VT323 Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--p:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#faf7f2;--panel:#f1ece3;--ink:#14120f;--ink-soft:#14120fc2;--ink-faint:#14120f99;--rule:#14120f24;--edge:#14120f75;--accent:#1f3d8f;--accent-soft:#1f3d8f1a;--sweep:255, 180, 84;--scan:#14120f13;--vignette:#14120f47;--display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gut:clamp(20px, 5vw, 68px);--maxw:1180px;--rail:clamp(180px, 19vw, 240px);--rail-gap:clamp(16px, 3.2vw, 44px);--pad-y:clamp(56px, 9vh, 108px);--ease:cubic-bezier(.22, .61, .36, 1)}[data-theme=dark]{--scan:#ffffff0e;--vignette:#0000008c;--bg:#08090b;--panel:#0e1013;--ink:#f5f2ec;--ink-soft:#f5f2ecbd;--ink-faint:#f5f2ec7a;--rule:#f5f2ec26;--edge:#f5f2ec5c;--accent:#ffb454;--accent-soft:#ffb4541f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(15px,.5vw + 13.8px,17px);line-height:1.6;transition:background-color .18s linear,color .18s linear;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}.section{border-top:1px solid var(--rule);padding-block:var(--pad-y)}main section[id],footer[id]{scroll-margin-top:46px}.section--panel{background:var(--panel)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:500}.title{font-family:var(--display);letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(24px,3.6vw,40px);font-weight:400;line-height:1.1}.lede{color:var(--ink-soft);max-width:62ch;margin:12px 0 0}.mono{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--rule);white-space:nowrap;border-radius:0;padding:3px 8px;font-size:11px}.chip--fact{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip--fact{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.chip--fact{background:var(--accent-soft)}.link{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.link{border-bottom:1px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.link{transition:border-color .15s var(--ease)}.link:hover{border-bottom-color:var(--accent)}.action{min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;--bv:2px;color:var(--pad-ink);background:var(--pad-face);box-shadow:var(--bevel-out);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);border:0;border-radius:0;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.action:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.action:hover{background:color-mix(in srgb, var(--accent) 20%, var(--pad-face))}}.action:active{color:var(--bg);background:var(--accent);box-shadow:var(--bevel-in)}.action--primary{color:var(--bg);background:var(--accent)}.action--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.action--primary:hover{background:color-mix(in srgb, var(--accent) 82%, var(--pad-ink))}}[data-js="1"] .reveal{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(12px)}[data-js="1"] .reveal[data-shown=true]{opacity:1;transform:none}.sweep{z-index:90;pointer-events:none;opacity:0;will-change:transform, opacity;background:linear-gradient(100deg, transparent 0%, transparent 38%, rgba(var(--sweep), .14) 46%, rgba(var(--sweep), .9) 50%, rgba(var(--sweep), .14) 54%, transparent 62%, transparent 100%);position:fixed;inset:-20vh -60vw;transform:translate(-70%)}.sweep[data-running=true]{animation:sweep .52s var(--ease) forwards}@keyframes sweep{0%{opacity:0;transform:translate(-70%)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(70%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.sweep{display:none}}.rail{z-index:80;border-bottom:1px solid var(--rule);background:var(--bg);height:46px;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.rail{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.rail{-webkit-backdrop-filter:saturate(1.4)blur(10px);padding-top:env(safe-area-inset-top)}.rail__inner{justify-content:space-between;align-items:center;gap:16px;height:46px;display:flex}.rail__mark{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500;text-decoration:none}.rail__right{align-items:center;gap:10px;display:flex}.rail__toggle{--bv:2px;width:44px;height:36px;color:var(--pad-ink);background:var(--pad-face);box-shadow:var(--bevel-out);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.rail__toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rail__toggle:hover{background:color-mix(in srgb, var(--accent) 20%, var(--pad-face))}}.rail__toggle:active{color:var(--bg);background:var(--accent);box-shadow:var(--bevel-in)}.hero{padding-top:calc(46px + clamp(64px,15vh,150px));padding-bottom:clamp(56px,12vh,130px);position:relative}@media (max-width:979px){.hero__grid{grid-template-columns:1fr;gap:34px}.hero__pad{align-self:start}}.hero__inner{gap:clamp(22px,3.4vh,40px);display:grid}.hero__top{justify-content:space-between;align-items:baseline;gap:clamp(20px,4vw,60px);display:flex}.hero__where{text-align:right;flex:none;padding-top:6px}.hero__body{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,76px);padding-top:clamp(14px,2vh,26px);display:grid}.hero__aside{gap:4px;display:grid}.hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px clamp(20px,4vw,60px);display:flex}.hero__name{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(48px,10.5vw,138px);font-weight:400;line-height:.94}.hero__thesis{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:14ch;margin:0;font-size:clamp(26px,3.4vw,42px);line-height:1.12}.hero__claim{color:var(--ink-soft);text-wrap:pretty;max-width:54ch;margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.sec-head{margin-bottom:clamp(30px,5vh,56px)}@property --p{syntax:"<number>";inherits:true;initial-value:0}.itch{--p:0;grid-template-columns:var(--rail) 1fr;gap:var(--rail-gap);border-top:1px solid var(--rule);padding-block:clamp(46px,8vh,92px);display:grid}.work>.itch:first-child{border-top:0;padding-top:0}.itch__note{font-family:var(--mono);color:var(--ink-faint);border-left:2px solid var(--accent);margin:6px 0 0;padding-left:12px;font-size:11.5px;line-height:1.72}.itch__stage{display:grid}.itch__hero,.itch__build{grid-area:1/1}.itch__hero{max-width:20ch;font-family:var(--display);letter-spacing:-.012em;text-indent:-.42em;place-self:center start;margin:0;font-size:clamp(26px,4.4vw,52px);font-style:italic;line-height:1.14}.itch[data-past=true] .itch__hero{pointer-events:none}.itch__hero:before{content:"“";color:var(--accent)}.itch__hero:after{content:"”";color:var(--accent)}.itch[data-driven=true] .itch__hero{transform-origin:0;opacity:calc((1 - var(--p)) / .38);transform:translateY(calc(var(--p) * -12px)) scale(calc(1 - var(--p) * .03))}.itch[data-driven=true] .itch__build{opacity:calc((var(--p) - .66) / .34);transform:translateY(calc((1 - var(--p)) * 18px))}.itch[data-driven=true] .itch__note{opacity:calc((var(--p) - .75) / .25);transform:translateX(calc((1 - var(--p)) * -8px))}.itch[data-driven=true]:focus-within .itch__build{opacity:1;transform:none}.itch[data-driven=true]:focus-within .itch__hero{opacity:0}.itch[data-driven=true]:focus-within .itch__note{opacity:1;transform:none}.itch__name{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(27px,3.4vw,40px);font-weight:400;line-height:1.06}.itch__what{color:var(--ink);max-width:56ch;margin:10px 0 0;font-size:clamp(16px,1.2vw,18px)}.itch__body{color:var(--ink-soft);max-width:62ch;margin:14px 0 0}.itch__flag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:14px 0 0;font-size:11px}.itch .chips{margin-top:18px}.itch__stack{margin-top:8px}.itch__links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.itch__private{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 0;font-size:11px}.roles,.log,.proof{margin:0;padding:0;list-style:none}.role{grid-template-columns:var(--rail) 1fr;gap:var(--rail-gap);border-top:1px solid var(--rule);padding-block:clamp(26px,4vh,42px);display:grid}.roles>.role:first-child{border-top:0;padding-top:0}.role__period{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);margin:6px 0 0;font-size:11px}.role__live{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);margin-top:8px;font-size:10px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.role__live{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}}.role__live{background:var(--accent-soft);border-radius:0;padding:2px 7px}.role__title{font-family:var(--display);margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:400;line-height:1.14}.role__at{color:var(--accent)}.role__body{color:var(--ink-soft);max-width:64ch;margin:12px 0 0}.role .chips{margin-top:16px}.role__stack{margin-top:8px}.log__row{grid-template-columns:var(--rail) 1fr;gap:var(--rail-gap);border-top:1px solid var(--rule);padding-block:16px;display:grid}.log>.log__row:first-child{border-top:0;padding-top:0}.log__date{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}.log__label{margin:0;font-size:17px;font-weight:500}.log__link{color:var(--ink);transition:color .15s var(--ease), border-color .15s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.log__link:hover{color:var(--accent);border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.log__link:hover{border-bottom-color:color-mix(in srgb, var(--accent) 44%, transparent)}}.log__detail{color:var(--ink-soft);max-width:62ch;margin:4px 0 0;font-size:15px}.proof__row{grid-template-columns:var(--rail) 1fr;gap:var(--rail-gap);border-top:1px solid var(--rule);padding-block:clamp(20px,3vh,32px);display:grid}.proof>.proof__row:first-child{border-top:0;padding-top:0}.proof__kind{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-size:11px}.proof__title{font-family:var(--display);max-width:48ch;margin:0;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.22}.proof__meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);margin:8px 0 0;font-size:11px}.proof__detail{color:var(--ink-soft);max-width:62ch;margin:10px 0 0;font-size:15px}.proof__link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:3px;margin-top:12px;font-size:11px;display:inline-flex}.ledger{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(24px,3.4vw,44px);display:grid}.ledger__label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:10px;font-size:11px;font-weight:500}.ledger__rows{margin:0}.ledger__row{border-bottom:1px solid var(--rule);padding-block:9px}.ledger__name{font-size:15px;font-weight:700}.ledger__used{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faint);margin:3px 0 0;font-size:11px;line-height:1.6}.foot{padding-block:clamp(36px,5vh,60px);padding-bottom:calc(clamp(36px, 5vh, 60px) + env(safe-area-inset-bottom))}.foot__grid{grid-template-columns:1fr auto;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.foot__pitch{font-family:var(--display);letter-spacing:-.018em;max-width:24ch;margin:10px 0 0;font-size:clamp(20px,2.6vw,30px);line-height:1.2}.foot__mail{font-family:var(--mono);letter-spacing:.04em;margin-top:18px;font-size:clamp(13px,1.3vw,15px);display:inline-block}.foot__links{grid-template-columns:repeat(2,auto);gap:0 clamp(18px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.foot__link{min-height:40px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .15s var(--ease);align-items:center;gap:3px;font-size:11px;text-decoration:none;display:inline-flex}.foot__link:hover{color:var(--accent)}.foot__fine{font-family:var(--mono);color:var(--ink-faint);border-top:1px solid var(--rule);margin-top:clamp(24px,3.5vh,40px);padding-top:16px;font-size:11px;line-height:1.7}@media (max-width:719px){.foot__grid{grid-template-columns:1fr;gap:26px}.foot__links{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.hero__top,.hero__body,.hero__foot{display:block}.hero__where{text-align:left;margin-top:16px}.hero__thesis{max-width:none;margin-bottom:18px}.role,.log__row,.proof__row{grid-template-columns:1fr;gap:8px}.itch{grid-template-columns:1fr}.itch__rail{display:none}.itch__stage{display:block}.itch__hero{max-width:none;margin-bottom:26px}.itch[data-driven=true] .itch__hero,.itch[data-driven=true] .itch__build{opacity:1;transform:none}}.redirect{min-height:100dvh;padding:var(--gut);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.redirect__fallback{font-family:var(--mono);letter-spacing:.06em;font-size:13px}.itch__docs{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:18px 0 0;display:flex}.itch__docsLabel{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.itch__doc{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--rule);transition:color .15s var(--ease), border-color .15s var(--ease);font-size:11px;text-decoration:none}.itch__doc:hover{color:var(--accent);border-bottom-color:var(--accent)}.rhythm__bars{border-bottom:1px solid var(--rule);grid-template-columns:repeat(24,1fr);align-items:end;gap:clamp(2px,.6vw,7px);height:clamp(120px,20vh,190px);margin:0;padding:0;list-style:none;display:grid}.rhythm__bar{--h:0%;align-items:flex-end;height:100%;display:flex;position:relative}.rhythm__fill{width:100%;height:max(2px, var(--h));background:var(--ink-faint);transition:background-color .18s linear;display:block;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 5px,#0000 5px 7px);mask-image:repeating-linear-gradient(0deg,#000 0 5px,#0000 5px 7px)}.rhythm__bar[data-night=true] .rhythm__fill{background:var(--accent)}.rhythm__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rhythm__axis{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.rhythm__meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin:20px 0 0;font-size:11px}@media print{:root,[data-theme=dark]{--bg:#fff;--panel:#fff;--ink:#000;--ink-soft:#333;--ink-faint:#555;--rule:#ccc;--accent:#000;--accent-soft:transparent}@page{margin:14mm 13mm}html,body{background:#fff;font-size:10pt;line-height:1.42}.rail,.sweep,.hero__actions,.foot__links,#rhythm{display:none!important}.hero__print{display:block!important}.reveal,.itch__build,.itch__hero,.itch__note{opacity:1!important;transition:none!important;transform:none!important}.itch{break-inside:avoid;grid-template-columns:1fr;gap:0;padding-block:10pt 0}.itch__rail{display:none}.itch__stage{display:block}.itch__hero{text-indent:0;color:#333;max-width:none;margin:0 0 6pt;font-size:11pt;line-height:1.35}.section{break-inside:auto;padding-block:12pt}.role,.proof__row,.log__row,.ledger__group{break-inside:avoid}.sec-head,.itch__name,.role__title,.proof__title{break-after:avoid}.hero{padding-top:0;padding-bottom:12pt}.hero__inner{gap:clamp(22px,3.4vh,40px);display:grid}.hero__top{justify-content:space-between;align-items:baseline;gap:clamp(20px,4vw,60px);display:flex}.hero__where{text-align:right;flex:none;padding-top:6px}.hero__body{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,76px);padding-top:clamp(14px,2vh,26px);display:grid}.hero__aside{gap:4px;display:grid}.hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px clamp(20px,4vw,60px);display:flex}.hero__name{font-size:26pt}.hero__thesis{max-width:none;margin-top:6pt;font-size:13pt}.hero__claim{max-width:none;font-size:10pt}.chip{color:#333;border-color:#bbb;padding:1px 5px;font-size:8pt}.link,.log__link{color:#000;border-bottom:0}.proof__link[href]:after,.itch__doc[href]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:7.5pt}.foot__fine{font-size:7.5pt}}.hero__print{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);display:none}.hero__hail{max-width:56ch;margin:0}.hero__greeting{font-family:var(--display);text-wrap:pretty;margin:0;font-size:clamp(17px,1.9vw,23px);font-style:italic;line-height:1.36}.hero__hello{color:var(--ink)}.hero__note{color:var(--ink-soft)}.hero__gap{font-family:var(--body);color:var(--ink-faint);margin:7px 0 0;font-size:clamp(13px,1vw,14px);line-height:1.5}.hero__quip{max-width:56ch;font-family:var(--mono);letter-spacing:.02em;text-align:left;color:var(--ink-faint);border:0;border-left:2px solid var(--rule);cursor:pointer;min-height:2.6em;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;margin:14px 0 0;padding:0 0 0 12px;font-size:11.5px;line-height:1.7;display:block}.hero__quip:hover{color:var(--ink-soft);border-left-color:var(--accent)}@media print{.hero__hail,.hero__quip{display:none!important}}.log__stamp{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin:26px 0 0;font-size:11px}:root{--px:3px;--bv:var(--px);--bevel-out:inset 0 var(--bv) 0 var(--pad-hi), inset var(--bv) 0 0 var(--pad-hi), inset 0 calc(var(--bv) * -1) 0 var(--pad-lo), inset calc(var(--bv) * -1) 0 0 var(--pad-lo);--bevel-in:inset 0 var(--bv) 0 var(--pad-lo), inset var(--bv) 0 0 var(--pad-lo), inset 0 calc(var(--bv) * -1) 0 var(--pad-hi), inset calc(var(--bv) * -1) 0 0 var(--pad-hi);--pad-face:#e4ddd0;--pad-hi:#fffdf8;--pad-lo:#b3a893;--pad-edge:#14120f;--pad-ink:#14120f}[data-theme=dark]{--pad-face:#23262c;--pad-hi:#3a3f48;--pad-lo:#0d0f12;--pad-edge:#000;--pad-ink:#f5f2ec}.dpad{aspect-ratio:1;width:100%;max-width:190px;filter:drop-shadow(var(--px) var(--px) 0 var(--pad-edge));grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);grid-template-areas:".up.""left hub right"".down.";margin-inline:auto;display:grid}.dpad__key{color:var(--pad-ink);background:var(--pad-face);cursor:pointer;box-shadow:var(--bevel-out);transition:background-color .14s var(--ease), color .14s var(--ease);border:0;border-radius:0;place-items:center;padding:0;display:grid}.dpad__key--up{clip-path:polygon(0 100%,0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% 100%);grid-area:up}.dpad__key--down{clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));grid-area:down}.dpad__key--left{clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px),0 6px,6px 6px);grid-area:left}.dpad__key--right{clip-path:polygon(0 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,0 100%);grid-area:right}.dpad__key svg{width:62%;height:62%;image-rendering:pixelated}.dpad__key--down svg{transform:rotate(180deg)}.dpad__key--left svg{transform:rotate(-90deg)}.dpad__key--right svg{transform:rotate(90deg)}.dpad__key:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dpad__key:hover{background:color-mix(in srgb, var(--accent) 22%, var(--pad-face))}}.dpad__key:active{color:var(--bg);background:var(--accent);box-shadow:var(--bevel-in)}.dpad__key:focus-visible{outline:var(--px) solid var(--accent);outline-offset:calc(var(--px) * -1)}.dpad__hub{background:var(--pad-face);box-shadow:var(--bevel-in);grid-area:hub}.console{--bv:var(--px);background:var(--pad-face);box-shadow:var(--bevel-out);filter:drop-shadow(var(--px) var(--px) 0 var(--pad-edge));gap:16px;padding:18px 16px 14px;display:grid}.console .dpad{filter:none}.console__screen{--bv:2px;box-shadow:var(--bevel-in);background:#0b1a12;gap:8px;padding:10px 11px 11px;display:grid}.console__row{align-items:baseline;gap:8px;min-height:2.6em;margin:0;display:flex}.console__tag{font-family:var(--mono);letter-spacing:.18em;color:#2f7d53;flex:none;font-size:9px}.console__where{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5cf2a0;font-size:11px;line-height:1.35}.console__bar{gap:2px;margin:0;display:flex}.console__seg{height:5px;transition:background-color .2s var(--ease);background:#163b28;flex:1}.console__seg[data-on=true]{background:#5cf2a0}.console__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.console__mark{font-family:var(--mono);letter-spacing:.22em;color:var(--pad-ink);font-size:8.5px}@supports (color:color-mix(in lab, red, red)){.console__mark{color:color-mix(in srgb, var(--pad-ink) 42%, var(--pad-face))}}.console__mark{text-align:center;margin:0}.cue{width:fit-content;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color .18s var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin-inline:auto;padding:6px 2px;font-size:10.5px;text-decoration:none;display:inline-flex;position:absolute;left:0;right:0}.cue:hover,.cue:focus-visible{color:var(--accent)}.cue--up{top:calc(46px + clamp(16px,3.6vh,44px))}.cue--down{bottom:clamp(14px,3vh,40px)}.cue svg{animation:cue-drift 2.6s var(--ease) infinite}.cue--up svg{--cue-travel:-4px}.cue--down svg{--cue-travel:4px}@keyframes cue-drift{0%,to{opacity:.55;transform:none}50%{transform:translateY(var(--cue-travel));opacity:1}}.cue--up{animation:rise .7s var(--ease) both}.cue--down{animation:rise .7s var(--ease) .62s both}@media (prefers-reduced-motion:reduce){.cue svg{opacity:.8;animation:none}.cue--up,.cue--down{animation:none}}[data-console=on] .cue{display:none}@media print{.cue{display:none!important}}.sky{z-index:95;opacity:0;visibility:hidden;background:#05070d;place-items:center;transition:opacity .3s linear,visibility 0s linear .3s;display:grid;position:fixed;inset:0}.sky[data-open=true]{opacity:1;visibility:visible;transition:opacity .3s linear,visibility}.stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stars__dot{opacity:0;transform-origin:50% 0;will-change:transform, opacity;background:#fff;border-radius:1px;width:2px;height:2px;position:absolute}.stars__dot[data-lane="0"]{--len:60;--fall:-55vh}.stars__dot[data-lane="1"]{--len:95;--fall:-75vh}.stars__dot[data-lane="2"]{--len:40;--fall:-40vh}.sky[data-open=true] .stars__dot{animation:fall .9s cubic-bezier(.16, .84, .3, 1) var(--d) both, twinkle 5.2s ease-in-out calc(var(--d) + 1s) infinite}@keyframes fall{0%{opacity:0;transform:translateY(var(--fall)) scaleY(var(--len))}14%{opacity:.5}70%{opacity:.75}to{opacity:.55;transform:translateY(0)scaleY(1)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.9}}.sky__line{max-width:22ch;padding-inline:var(--gut);font-family:var(--display);letter-spacing:-.015em;text-align:center;color:#eef2fb;opacity:0;text-wrap:balance;font-size:clamp(22px,3.4vw,38px);font-style:italic;line-height:1.3;position:relative}.sky[data-open=true] .sky__line{animation:skyline .9s var(--ease) 1.15s both}@keyframes skyline{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sky__close{top:calc(14px + env(safe-area-inset-top));color:#eef2fb;cursor:pointer;width:44px;height:40px;transition:background-color .15s var(--ease);background:0 0;border:1px solid #eef2fb57;border-radius:0;place-items:center;display:grid;position:absolute;right:16px}.sky__close:hover{background:#eef2fb1f}.sky :focus-visible{outline-offset:3px;outline:2px solid #9db4e8}@media (prefers-reduced-motion:reduce){.sky[data-open=true] .stars__dot{opacity:.55;animation:none}.stars__shot{display:none}.sky[data-open=true] .sky__line{opacity:1;animation:none}}@media print{.dpad,.dpad__hint,.sky{display:none!important}}[data-console=on]{overflow:hidden}[data-console=on] body{background:var(--pad-edge)}[data-console=on] .page{--bv:var(--px);scrollbar-width:none}[data-console=on] .page::-webkit-scrollbar{display:none}[data-console=on] .console__exit{order:4}.console__exit{--bv:2px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pad-ink);background:var(--pad-face);box-shadow:var(--bevel-out);cursor:pointer;white-space:nowrap;border:0;border-radius:0;min-height:40px;padding:10px 12px;font-size:9.5px}.console__exit:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.console__exit:hover{background:color-mix(in srgb, var(--accent) 20%, var(--pad-face))}}.console__exit:active{color:var(--bg);background:var(--accent);box-shadow:var(--bevel-in)}.rail__toggle--console[aria-pressed=true]{color:var(--bg);background:var(--accent)}[data-console=on] .hero{padding-top:clamp(20px,4vh,44px);padding-bottom:clamp(28px,5vh,56px)}[data-console=on] .itch{grid-template-columns:1fr}[data-console=on] .itch__rail{display:none}[data-console=on] .itch__stage{display:block}[data-console=on] .itch__hero{max-width:none;margin-bottom:26px}[data-console=on] .itch[data-driven=true] .itch__hero,[data-console=on] .itch[data-driven=true] .itch__build{opacity:1;transform:none}@media (max-width:899px){[data-console=on]{overflow:auto}[data-console=on] .page,[data-console=on] .console{width:auto;height:auto;box-shadow:none;position:static;overflow:visible}}@media print{[data-console=on] .page{width:auto;height:auto;box-shadow:none;padding:0;position:static;overflow:visible}.console__exit{display:none!important}}.console__where[data-flash=true]{color:#ffd166}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes unmask{0%{transform:translateY(104%)}to{transform:none}}.hero__top{animation:rise .7s var(--ease) 40ms both}.hero__name{margin-bottom:-.09em;padding-bottom:.09em;overflow:hidden}.hero__name>span{animation:.9s cubic-bezier(.22,.68,.24,1) .12s both unmask;display:block}.hero__body{animation:rise .7s var(--ease) .34s both}.hero__foot{animation:rise .7s var(--ease) .46s both}.hero__hail{animation:rise .6s var(--ease) both}@media (prefers-reduced-motion:reduce){.hero__top,.hero__body,.hero__foot,.hero__hail,.hero__name>span{animation:none!important}}@media print{.hero__top,.hero__body,.hero__foot,.hero__hail,.hero__name>span{animation:none!important}.hero__name{overflow:visible}}.foot__play{font:inherit;color:inherit;cursor:pointer;transition:color .16s var(--ease), border-bottom-color .16s var(--ease);background:0 0;border:0;border-bottom:1px dotted;padding:0}.foot__play:hover{color:var(--accent);border-bottom-color:var(--accent);border-bottom-style:solid}.title{margin-bottom:-.09em;padding-bottom:.09em;overflow:hidden}.title>span{transition:transform .78s cubic-bezier(.22,.68,.24,1) 60ms;display:block;transform:translateY(104%)}[data-shown=true] .title>span,[data-js="1"] .reveal.sec-head{transform:none}.foot__pitch{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.foot__pitch>span{transition:transform .82s cubic-bezier(.22,.68,.24,1) 80ms;display:block;transform:translateY(104%)}[data-shown=true] .foot__pitch>span{transform:none}.hero__quipLine{animation:quip .38s var(--ease) both;display:block}@keyframes quip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rhythm__fill{transform-origin:50% 100%}[data-shown=true] .rhythm__fill{animation:.62s cubic-bezier(.22,.68,.24,1) both fill;animation-delay:calc(var(--i,0) * 16ms)}@keyframes fill{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.title>span,.foot__pitch>span{transition:none!important;transform:none!important}.hero__quipLine,[data-shown=true] .rhythm__fill{animation:none!important}}@media print{.title,.foot__pitch{overflow:visible}.title>span,.foot__pitch>span{transform:none!important}}.boot{z-index:98;pointer-events:none;background:var(--accent);opacity:0;position:fixed;inset:0}[data-phase=opening] .boot{animation:.3s ease-out both boot-flash}[data-phase=closing] .boot{animation:.3s ease-out .18s both boot-flash}@keyframes boot-flash{0%{opacity:0}22%{opacity:.34}to{opacity:0}}[data-phase=opening] .page{transform-origin:50%;animation:.62s cubic-bezier(.2,.9,.25,1) 60ms both crt-on}@keyframes crt-on{0%{filter:brightness(2.6);transform:scale(1.06,.004)}36%{filter:brightness(1.7);transform:scale(1.02,.06)}to{filter:none;transform:none}}[data-phase=closing] .page{transform-origin:50%;animation:.46s cubic-bezier(.6,0,.8,.2) both crt-off}@keyframes crt-off{0%{filter:none;transform:none}62%{filter:brightness(1.8);transform:scale(1.02,.05)}to{filter:brightness(3);opacity:0;transform:scale(1.08,.003)}}[data-phase=opening] .shell{animation:.42s cubic-bezier(.22,.68,.24,1) .34s both controls-in}@keyframes controls-in{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}[data-phase=closing] .shell{animation:.26s cubic-bezier(.6,0,.9,.3) both controls-out}@keyframes controls-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){[data-phase] .boot,[data-phase] .page,[data-phase] .shell{animation:none!important}}:root{--shell-top:18px;--shell-bottom:18px;--shell-pad:14px;--hud-h:46px;--deck-h:150px;--shell-w:min(1060px, 88vw);--screen-top:calc(var(--shell-top) + var(--shell-pad) + var(--hud-h) + 10px);--screen-w:calc(var(--shell-w) - var(--shell-pad) * 2);--screen-h:calc(100dvh - var(--shell-top) - var(--shell-bottom) - var(--shell-pad) * 2 - var(--hud-h) - var(--deck-h) - 20px)}[data-console=on] .sky{inset:auto;top:var(--screen-top);width:var(--screen-w);height:var(--screen-h);z-index:58;margin-inline:auto;left:0;right:0;overflow:hidden}[data-console=on] .sky .stars__dot[data-lane="0"]{--len:40;--fall:calc(var(--screen-h) * -.55)}[data-console=on] .sky .stars__dot[data-lane="1"]{--len:63;--fall:calc(var(--screen-h) * -.75)}[data-console=on] .sky .stars__dot[data-lane="2"]{--len:26;--fall:calc(var(--screen-h) * -.4)}[data-console=on] .sky__line{font-family:var(--font-crt), "Courier New", monospace;letter-spacing:.02em;max-width:42ch;padding-inline:24px;font-size:clamp(17px,2.1vw,27px);font-style:normal}[data-console=on] .sky__close{width:34px;height:30px;top:10px;right:10px}[data-console=on]{--bg:#05070d;--panel:#0b0f18;--ink:#f5f2ec;--ink-soft:#f5f2ecc2;--ink-faint:#f5f2ec85;--rule:#f5f2ec29;--edge:#f5f2ec61;--accent:#ffb454;--accent-soft:#ffb4541f;--scan:#ffffff0e;--vignette:#0000008c}[data-console=on] .rail{display:none}.screen-sky{top:var(--screen-top);width:var(--screen-w);height:var(--screen-h);z-index:56;pointer-events:none;background:radial-gradient(120% 90% at 50% 6%, var(--accent), transparent 62%), radial-gradient(80% 70% at 10% 98%, #5cf2a01a, transparent 62%), #05070d;margin-inline:auto;position:fixed;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.screen-sky{background:radial-gradient(120% 90% at 50% 6%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%), radial-gradient(80% 70% at 10% 98%, #5cf2a01a, transparent 62%), #05070d}}.screen-sky:after{content:"";background:#05070d94;position:absolute;inset:0}.screen-sky .stars__dot{animation:fall .9s cubic-bezier(.16, .84, .3, 1) var(--d) both, twinkle 5.2s ease-in-out calc(var(--d) + 1s) infinite}@media (prefers-reduced-motion:reduce){.screen-sky .stars__dot{opacity:.55;animation:none}}.stars__shot{opacity:0;will-change:transform, opacity;width:2px;height:2px;animation:shoot var(--dur) linear var(--delay) infinite;background:#fff;position:absolute;box-shadow:0 0 6px 1px #ffffffb3}@keyframes shoot{0%{opacity:0;transform:translate(0)scaleX(1)}2%{opacity:.9;transform:translate(3vw,2vh)scaleX(34)}9%{opacity:0;transform:translate(16vw,11vh)scaleX(34)}to{opacity:0;transform:translate(16vw,11vh)scaleX(1)}}.shell{--bv:var(--px);top:var(--shell-top);bottom:var(--shell-bottom);width:var(--shell-w);z-index:55;grid-template-rows:var(--hud-h) 1fr var(--deck-h);padding:var(--shell-pad);background:var(--pad-face);box-shadow:var(--bevel-out);filter:drop-shadow(var(--px) var(--px) 0 var(--pad-edge));pointer-events:none;gap:10px;margin-inline:auto;display:grid;position:fixed;left:0;right:0}.shell>*{pointer-events:auto}[data-console=on] .page{top:var(--screen-top);width:var(--screen-w);height:var(--screen-h);z-index:57;overscroll-behavior:contain;box-shadow:var(--bevel-in);scrollbar-width:none;background:0 0;margin-inline:auto;padding:0 clamp(12px,1.8vw,26px);position:fixed;left:0;right:0;overflow-y:auto}.shell__hud{box-shadow:var(--bevel-in);--bv:2px;font-family:var(--mono);letter-spacing:.16em;color:#2f7d53;background:#0b1a12;grid-template-columns:auto auto auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:0 10px;font-size:10px;display:grid;position:relative}.shell__hud b,.shell__hud small,.shell__hud em{font:inherit;font-style:normal}.hud__player{color:#0b1a12;letter-spacing:.12em;background:#5cf2a0;padding:2px 5px}.hud__score{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.hud__score em{color:#5cf2a0;font-variant-numeric:tabular-nums;letter-spacing:.1em}.hud__found{color:#5cf2a0;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hud__found i{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffd166;width:9px;height:9px}.hud__pick{color:#2f7d53;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hud__pick b{clip-path:polygon(0 0,100% 50%,0 100%);background:#163b28;width:7px;height:9px}.hud__pick[data-on]{color:#5cf2a0}.hud__pick[data-on] b{background:#5cf2a0;animation:.9s step-end infinite pick-blink}@keyframes pick-blink{0%,62%{opacity:1}63%,to{opacity:.15}}.shell__hud[data-clear] .hud__pick[data-on]{color:#ffd166}.shell__hud[data-clear] .hud__pick[data-on] b{background:#ffd166}.hud__name{letter-spacing:.14em;text-transform:uppercase;color:#5cf2a0;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;font-size:11px;overflow:hidden}.hud__world,.hud__clock,.hud__pad{white-space:nowrap;font-variant-numeric:tabular-nums}.hud__world{color:#5cf2a0;align-items:baseline;gap:5px;display:inline-flex}.hud__world small,.hud__clock small{color:#2f7d53}.hud__clock{color:#5cf2a0;align-items:baseline;gap:5px;display:inline-flex}.hud__pad{text-overflow:ellipsis;max-width:14ch;overflow:hidden}.hud__map{grid-column:1/-1;align-items:center;gap:2px;margin-bottom:6px;display:flex}.hud__seg{height:4px;transition:background-color .2s var(--ease);background:#163b28;flex:1}.hud__seg[data-edge=start]{margin-left:7px}.hud__seg[data-state=seen]{background:#2f7d53}.hud__seg[data-state=here]{background:#5cf2a0;height:8px;box-shadow:0 0 6px #5cf2a0d9}.shell__hud[data-clear] .hud__seg[data-state=seen]{background:#b98a2f}.shell__hud[data-clear] .hud__seg[data-state=here]{background:#ffd166;box-shadow:0 0 8px #ffd166e6}.shell__hud[data-clear] .hud__score em,.shell__hud[data-clear] .hud__name{color:#ffd166}.shell__hud[data-clear] .hud__player{background:#ffd166}.shell__well{box-shadow:var(--bevel-in);--bv:2px;background:#05070d}.screen-fx{top:var(--screen-top);width:var(--screen-w);height:var(--screen-h);z-index:59;pointer-events:none;margin-inline:auto;position:fixed;left:0;right:0;overflow:hidden}.screen-fx__glass{background:repeating-linear-gradient(to bottom, var(--scan) 0 1px, transparent 1px 3px), radial-gradient(118% 100% at 50% 50%, transparent 54%, var(--vignette));position:absolute;inset:0}.screen-fx__pop{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);text-shadow:0 0 8px var(--bg), 0 0 16px var(--bg);animation:fx-pop 1.2s var(--ease) both;font-size:12px;position:absolute;top:8px;left:clamp(12px,1.8vw,26px)}@keyframes fx-pop{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(2px)}to{opacity:0;transform:translateY(-14px)}}.screen-fx__card,.screen-fx__fanfare{text-align:center;font-family:var(--font-pixel), var(--mono);margin:0;position:absolute;left:0;right:0}.screen-fx__card{background:var(--bg);border:2px solid var(--accent);width:fit-content;box-shadow:0 0 0 6px var(--bg);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);animation:fx-card 1.6s var(--ease) both;justify-items:center;gap:9px;margin-inline:auto;padding:12px 26px;font-size:clamp(13px,1.5vw,18px);display:grid;top:22px}.screen-fx__card small{letter-spacing:.22em;color:var(--accent);font-size:9px}@keyframes fx-card{0%{opacity:0;transform:translateY(-12px)}14%,64%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.screen-fx__fanfare{background:var(--bg);border:2px solid var(--accent);width:fit-content;box-shadow:0 0 0 6px var(--bg);letter-spacing:.08em;color:var(--accent);animation:fx-fanfare 2s var(--ease) both;margin-inline:auto;padding:14px 28px;font-size:clamp(14px,1.9vw,24px);top:42%}@keyframes fx-fanfare{0%{opacity:0;transform:scale(.82)}16%{opacity:1;transform:scale(1.06)}26%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:scale(1)}}[data-phase=opening] .screen-sky,[data-phase=opening] .screen-fx{transform-origin:50%;animation:.62s cubic-bezier(.2,.9,.25,1) 60ms both crt-on}[data-phase=closing] .screen-sky,[data-phase=closing] .screen-fx{transform-origin:50%;animation:.46s cubic-bezier(.6,0,.8,.2) both crt-off}@media (prefers-reduced-motion:reduce){.screen-fx__pop,.screen-fx__card,.screen-fx__fanfare{animation-duration:1ms;animation-delay:1.5s}[data-phase] .screen-sky,[data-phase] .screen-fx{animation:none!important}}.shell__deck{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,44px);padding:0 6px;display:grid}.shell .dpad{filter:none;width:132px;max-width:none}.shell__middle{justify-items:center;gap:10px;display:grid}.legend{font-family:var(--mono);letter-spacing:.14em;color:var(--pad-ink);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;padding:0;font-size:8.5px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.legend{color:color-mix(in srgb, var(--pad-ink) 52%, var(--pad-face))}}.legend{white-space:nowrap}.legend li{align-items:center;gap:5px;display:inline-flex}.legend b{--bv:2px;letter-spacing:0;min-width:16px;height:14px;color:var(--pad-ink);box-shadow:var(--bevel-in);place-items:center;padding:0 3px;font-size:8px;font-weight:400;display:inline-grid}.shell__system{gap:10px;display:flex}.shell__face{align-items:center;gap:14px;display:flex}.face--b{transform:translateY(16px)}.face{--bv:2px;font-family:var(--mono);letter-spacing:.14em;color:var(--pad-ink);background:var(--pad-face);box-shadow:var(--bevel-out);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);border:0;border-radius:0;font-size:10px}.face--a,.face--b{border-radius:50%;width:52px;height:52px;font-size:13px}.face--select,.face--start{border-radius:13px;height:26px;padding:0 14px}.face:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.face:hover{background:color-mix(in srgb, var(--accent) 22%, var(--pad-face))}}.face:active{color:var(--bg);background:var(--accent);box-shadow:var(--bevel-in)}@media (max-width:899px){.shell{display:none}}@media print{.shell{display:none!important}}[data-console=on] .page{--display:var(--font-pixel), "Courier New", monospace;--body:var(--font-crt), "Courier New", monospace;--mono:var(--font-pixel), "Courier New", monospace;font-family:var(--body);letter-spacing:0;-webkit-font-smoothing:none;font-smooth:never;font-size:20px;line-height:1.35}[data-console=on] .page *{text-wrap:wrap!important;border-radius:0!important;font-style:normal!important}[data-console=on] .page .hero__name{letter-spacing:0;margin-bottom:0;padding-bottom:0;font-size:clamp(20px,2.6vw,34px);line-height:1.3;overflow:visible}[data-console=on] .page .hero__thesis,[data-console=on] .page .foot__pitch{max-width:none;font-size:clamp(13px,1.5vw,18px);line-height:1.5;overflow:visible}[data-console=on] .page .title,[data-console=on] .page .itch__name,[data-console=on] .page .role__title,[data-console=on] .page .proof__title{letter-spacing:0;margin-bottom:0;padding-bottom:0;font-size:clamp(12px,1.35vw,16px);line-height:1.6;overflow:visible}[data-console=on] .page .itch__hero{text-indent:0;max-width:34ch;font-size:clamp(13px,1.6vw,19px);line-height:1.55}[data-console=on] .page .eyebrow,[data-console=on] .page .chip,[data-console=on] .page .action,[data-console=on] .page .foot__link,[data-console=on] .page .proof__kind,[data-console=on] .page .ledger__label,[data-console=on] .page .aside__label{letter-spacing:.04em;font-size:9px;line-height:1.7}[data-console=on] .page .lede,[data-console=on] .page .hero__claim,[data-console=on] .page .itch__body,[data-console=on] .page .role__body,[data-console=on] .page .log__detail,[data-console=on] .page .proof__detail{max-width:76ch;font-size:17px;line-height:1.45}[data-console=on] .page .hero__quip,[data-console=on] .page .itch__note,[data-console=on] .page .ledger__used,[data-console=on] .page .log__date,[data-console=on] .page .role__period,[data-console=on] .page .foot__fine,[data-console=on] .page .rhythm__meta,[data-console=on] .page .log__stamp{letter-spacing:0;font-size:11px;line-height:1.6}[data-console=on] .page .action{box-shadow:none;border:2px solid var(--ink);min-height:34px;color:var(--ink);background:0 0;padding:0 10px}[data-console=on] .page .action--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}[data-console=on] .page .rhythm__fill{-webkit-mask-image:none;mask-image:none}[data-console=on] .page .hero__name>span,[data-console=on] .page .title>span,[data-console=on] .page .foot__pitch>span{transform:none!important}[data-console=on] .page .lede,[data-console=on] .page .itch__body,[data-console=on] .page .role__body,[data-console=on] .page .log__detail,[data-console=on] .page .proof__detail{display:none}[data-console=on] .page .itch__what{max-width:62ch;margin-top:8px}[data-console=on] .page .itch .chips{margin-top:12px}[data-console=on] .page .role .chips{margin-top:10px}[data-console=on] .page .sec-head{margin-bottom:clamp(20px,3vh,34px)}[data-console=on] .page .itch{padding-block:clamp(26px,4vh,44px)}[data-console=on] .page .role{padding-block:clamp(18px,2.6vh,28px)}[data-console=on] .page [data-pick=on],[data-console=on] .page [data-pick=on]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--accent-soft);animation:pick-edge 1.2s var(--ease) infinite}@keyframes pick-edge{0%,to{outline-color:var(--accent)}50%{outline-color:color-mix(in srgb, var(--accent) 34%, transparent)}}@media (prefers-reduced-motion:reduce){[data-console=on] .page [data-pick=on],[data-console=on] .page [data-pick=on]:focus-visible,.hud__pick[data-on] b{animation:none}}[data-console=on] .page [data-screen=off]{display:none}[data-console=on] .page section[data-screen=on],[data-console=on] .page footer[data-screen=on]{animation:page-in .26s var(--ease) both;border-top:0;padding-block:clamp(18px,3vh,32px)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-console=on] .page .itch[data-screen=on],[data-console=on] .page .role[data-screen=on]{border-top:0;padding-top:0}@media (prefers-reduced-motion:reduce){[data-console=on] .page section[data-screen=on],[data-console=on] .page footer[data-screen=on]{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
