@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");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}@property --bg-top{syntax:"<color>";inherits:true;initial-value:#9ea4b0}@property --bg-bottom{syntax:"<color>";inherits:true;initial-value:#c7ccd6}@property --hud{syntax:"<color>";inherits:true;initial-value:#fff}@property --hud-muted{syntax:"<color>";inherits:true;initial-value:#fff}@property --line{syntax:"<color>";inherits:true;initial-value:#fff}@property --accent{syntax:"<color>";inherits:true;initial-value:#fff}@property --grid-dot{syntax:"<color>";inherits:true;initial-value:#0000}@property --halo{syntax:"<color>";inherits:true;initial-value:#0000}@property --media-fill{syntax:"<color>";inherits:true;initial-value:#141518}@property --control-fill{syntax:"<color>";inherits:true;initial-value:#0000}@property --panel-fill{syntax:"<color>";inherits:true;initial-value:#18191b}@property --surface{syntax:"<color>";inherits:true;initial-value:#18191b}@property --plate{syntax:"<color>";inherits:true;initial-value:#0000}@property --shade{syntax:"<color>";inherits:true;initial-value:#0000}@property --plate-edge{syntax:"<color>";inherits:true;initial-value:#0000}@property --scrollbar{syntax:"<color>";inherits:true;initial-value:#0000}:root{--look-fade:.45s;--ease-out:cubic-bezier(.2, 0, 0, 1);--gutter:clamp(16px, 2.6vw, 36px);--text-xs:.625rem;--text-sm:.6875rem;--text-md:.8125rem;--text-lg:1.25rem;--text-xl:2.5rem;--over-media:#0a0c109e;--over-media-edge:#ffffff4d;--over-media-text:#fff;--grain-opacity:.1;transition:--bg-top var(--look-fade) var(--ease-out), --bg-bottom var(--look-fade) var(--ease-out), --hud var(--look-fade) var(--ease-out), --hud-muted var(--look-fade) var(--ease-out), --line var(--look-fade) var(--ease-out), --accent var(--look-fade) var(--ease-out), --grid-dot var(--look-fade) var(--ease-out), --halo var(--look-fade) var(--ease-out), --media-fill var(--look-fade) var(--ease-out), --control-fill var(--look-fade) var(--ease-out), --panel-fill var(--look-fade) var(--ease-out), --surface var(--look-fade) var(--ease-out), --plate var(--look-fade) var(--ease-out), --shade var(--look-fade) var(--ease-out), --plate-edge var(--look-fade) var(--ease-out), --scrollbar var(--look-fade) var(--ease-out)}:root[data-look=fog]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-top:#959ba8;--bg-bottom:#c9ced8;--hud:#fff;--hud-muted:#e9edf5;--line:#ffffff8c;--accent:#c4f1ff;--halo:#262d4080;--media-fill:transparent;--plate:#262d40cc;--plate-edge:#ffffff1a;--scrollbar:#262d40;--control-fill:var(--plate);--panel-fill:#262d40f0;--surface:transparent;--veil:#6e758499;--grid-dot:#ffffff38;--grain-opacity:.08}:root[data-look=viewport]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-top:#1c1d20;--bg-bottom:#18191b;--hud:#9aa0aa;--hud-muted:#80858f;--line:#3a3d44;--scrollbar:#80858f;--accent:#7cc4ff;--grid-dot:#34373d;--halo:transparent;--media-fill:#141518;--control-fill:transparent;--panel-fill:#18191b;--surface:#18191b;--veil:#08090acc;--grain-opacity:0}*{box-sizing:border-box}html,body{-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}#field,.intro,.hud,.controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{color:var(--hud);font-family:Martian Mono Variable,ui-monospace,monospace;font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;background:var(--bg-bottom);text-shadow:0 0 1px var(--halo), 0 1px 4px var(--halo);-webkit-font-smoothing:antialiased;font-weight:380}.backdrop,.grid,.grain,#field,.overlay{pointer-events:none;position:fixed;inset:0}.backdrop{background:linear-gradient(180deg, var(--bg-top), var(--bg-bottom))}.grid{background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.4px);background-position:50%;background-size:28px 28px}#field{pointer-events:auto;touch-action:none;width:100%;height:100%}.grain{background-image:var(--grain-url);opacity:var(--grain-opacity);mix-blend-mode:overlay;transition:opacity var(--look-fade) var(--ease-out);animation:1s step-end infinite grain-shift;inset:-60px}:root[data-paused] .grain{animation-play-state:paused}@keyframes grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-41px,23px)}20%{transform:translate(37px,-48px)}30%{transform:translate(-17px,-31px)}40%{transform:translate(52px,19px)}50%{transform:translate(-53px,-9px)}60%{transform:translate(11px,47px)}70%{transform:translate(29px,-22px)}80%{transform:translate(-34px,54px)}90%{transform:translate(46px,38px)}}:root[data-ground=canvas]:not([data-scene=off]) :is(.backdrop,.grid,.grain){visibility:hidden}.overlay{width:100%;height:100%;overflow:visible}.overlay path{fill:none;vector-effect:non-scaling-stroke}.overlay__brackets{stroke:var(--hud);stroke-width:1px}.overlay__brackets,.sections__selection,:is(.tile,.row,.latest):before,.hud__mark{filter:drop-shadow(0 0 1px var(--halo))}.hud{pointer-events:none;margin:0;position:fixed}.hud--top{inset:var(--gutter) var(--gutter) auto var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.hud p{margin:0}.site-title{font:inherit;letter-spacing:.06em;white-space:nowrap;color:var(--hud-muted);margin:0;position:absolute;top:13px;left:0;translate:0 -50%}.site-title__name{color:var(--hud);font-weight:640}.hud__home{width:40px;height:40px;color:var(--hud);pointer-events:auto;transition:color .16s var(--ease-out), opacity .36s var(--ease-out) var(--sphere-apart), scale .48s var(--ease-out) var(--sphere-apart), visibility 0s var(--sphere-apart);border-radius:50%;flex:none;place-items:center;margin:-8px 0 0 -7px;display:grid}:root[data-section-kind=home] .hud__home{opacity:0;visibility:hidden;transition:color .16s var(--ease-out), opacity .2s var(--ease-out), scale .2s var(--ease-out), visibility 0s .2s;scale:.6}.hud__home:active .hud__mark{transform:scale(.92)}.hud__mark{width:30px;height:30px;transition:transform .12s var(--ease-out);overflow:visible}.hud__mark path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.hud__mark-edges{stroke-width:.8px}.hud__mark-handles{stroke-width:1.8px;stroke-linecap:round}.hud__home:focus-visible,.sections__tab:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.hud__home:focus-visible{color:var(--accent);outline-offset:0}.sections{pointer-events:auto;gap:2px;margin:-6px -10px 0 0;display:flex;position:relative}.sections__tab{color:var(--hud-muted);transition:color .16s var(--ease-out);align-items:baseline;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex;position:relative}.sections__tab:hover,.sections__tab[aria-current]{color:var(--hud)}.sections__tab[aria-current]{font-weight:640}.sections__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--hud-muted)}.sections__tab[aria-current] .sections__count{color:var(--accent)}.sections__selection{--arm:5px;color:var(--hud);background:linear-gradient(currentColor 0 0) left top / var(--arm) 1px, linear-gradient(currentColor 0 0) left top / 1px var(--arm), linear-gradient(currentColor 0 0) right top / var(--arm) 1px, linear-gradient(currentColor 0 0) right top / 1px var(--arm), linear-gradient(currentColor 0 0) left bottom / var(--arm) 1px, linear-gradient(currentColor 0 0) left bottom / 1px var(--arm), linear-gradient(currentColor 0 0) right bottom / var(--arm) 1px, linear-gradient(currentColor 0 0) right bottom / 1px var(--arm);pointer-events:none;opacity:0;transition:transform .38s var(--ease-out), width .38s var(--ease-out), opacity .22s var(--ease-out);background-repeat:no-repeat;position:absolute;top:0;left:0}.sections__selection.is-shown{opacity:1}.dock{inset:auto var(--gutter) var(--gutter) var(--gutter);pointer-events:none;flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex;position:fixed}.hud--stats{font-size:var(--text-xs);gap:4px;display:grid;position:static}.hud--stats div{grid-template-columns:10ch auto;gap:12px;display:grid}.hud--stats dt{color:var(--hud-muted)}.hud--stats dd{font-variant-numeric:tabular-nums;margin:0}:root{--strip-width:min(calc(100vw - var(--gutter) * 2), clamp(420px, 38vw, 640px));--page-width:min(calc(100vw - var(--gutter) * 2), 1440px);--band-top:var(--gutter);--band-height:clamp(140px, 22vh, 240px);--hud-row:32px}.band{top:var(--band-top);width:var(--strip-width);height:var(--band-height);pointer-events:none;position:fixed;left:50%;translate:-50%}:root{--strip-fade:28px;--strip-bottom:calc(var(--gutter) + 48px)}.strip{top:calc(var(--band-top) + var(--band-height));bottom:var(--strip-bottom);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;scroll-padding-block:var(--strip-fade);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--strip-fade), #000 calc(100% - var(--strip-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--strip-fade), #000 calc(100% - var(--strip-fade)), transparent);text-transform:none;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), visibility 0s .2s;position:fixed;left:0;right:0;overflow-y:auto}.strip.is-shown{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out)}.strip:focus-visible{outline:none}.strip:focus-visible .strip__column{outline:2px solid var(--accent)}.strip__column{width:var(--column-width,var(--strip-width));padding:var(--strip-fade) 0 calc(var(--strip-fade) + 24px);margin:0 auto}@media (width>=1100px){.strip:is([data-view=work],[data-view=works],[data-view=games]){--column-width:var(--page-width)}}.strip[data-band-follows]{top:calc(var(--band-top) + var(--hud-row))}.strip[data-band-follows] .strip__column{padding-top:calc(var(--band-height) - var(--hud-row) + var(--strip-fade))}.strip__row{transition:opacity .6s var(--ease-out), translate .7s var(--ease-out);transition-delay:calc(var(--enter-delay,0s) + var(--i,0) * 70ms)}@starting-style{.strip.is-shown .strip__row{opacity:0;translate:0 28px}}.strip__head{gap:10px;padding:4px 0 28px;display:grid}.strip__summary{text-wrap:pretty;max-width:64ch;font-size:var(--text-md);letter-spacing:0;color:var(--hud);margin:0;line-height:1.6}.strip__empty{min-height:11rem;font-size:var(--text-md);letter-spacing:0;text-align:center;color:var(--hud-muted);place-items:center;margin:0;line-height:1.6;display:grid}.strip__count{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--hud-muted);margin:0}.crumbs__list{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs__list li+li:before{content:"/" / "";color:var(--hud-muted);padding:0 10px}.crumbs__link{color:var(--hud-muted);transition:color .16s var(--ease-out);text-decoration:none}.crumbs__link:hover,.crumbs__current{color:var(--hud)}.crumbs__link:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.tile,.row{--arm:10px;color:inherit;text-decoration:none;display:grid;position:relative}:is(.tile,.row,.latest):before{content:"";color:var(--hud);background:linear-gradient(currentColor 0 0) left top / var(--arm) 1px, linear-gradient(currentColor 0 0) left top / 1px var(--arm), linear-gradient(currentColor 0 0) right top / var(--arm) 1px, linear-gradient(currentColor 0 0) right top / 1px var(--arm), linear-gradient(currentColor 0 0) left bottom / var(--arm) 1px, linear-gradient(currentColor 0 0) left bottom / 1px var(--arm), linear-gradient(currentColor 0 0) right bottom / var(--arm) 1px, linear-gradient(currentColor 0 0) right bottom / 1px var(--arm);pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out), scale .26s var(--ease-out);background-repeat:no-repeat;position:absolute;inset:0;scale:1.012}:is(.tile,.row,.latest):is(:hover,:focus-visible):before{opacity:1;scale:1}:is(.tile,.row,.latest):focus-visible{outline:2px solid #0000}:is(.tile,.row,.latest):focus-visible:before{color:var(--accent)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 -10px;padding:0;list-style:none;display:grid}.tile{gap:8px;padding:10px}.tile__cover,.row__shot{background:var(--media-fill);border:1px solid var(--line);width:100%;height:auto;transition:border-color .18s var(--ease-out);display:block}.tile__cover{aspect-ratio:3/4}.row__shot{aspect-ratio:16/9}:is(.tile:hover .tile__cover,.row:hover .row__shot){border-color:color-mix(in srgb, var(--hud) 60%, var(--line))}.tile__name,.row__title{letter-spacing:.05em;text-transform:uppercase;color:var(--hud);font-size:.9375rem;font-weight:640;line-height:1.25}.tile__name{font-size:var(--text-md);padding-top:2px}.tile__count,.row__year{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--hud-muted)}.tile__works{display:none}.tile__work{color:inherit;border-bottom:1px solid var(--line);gap:6px;padding:14px 0;text-decoration:none;display:grid}.tile__work-title{font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase;color:var(--hud);transition:color .16s var(--ease-out);font-weight:640}.tile__work:hover .tile__work-title{color:var(--accent)}.tile__work-facts{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--hud-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.tile__work-summary{font-size:var(--text-md);letter-spacing:0;color:var(--hud);line-height:1.6}.tile__more{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:14px 0;text-decoration:none;display:inline-block}.tile__more:after{content:" →" / ""}.tile__more:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=1100px){.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:32px 24px;margin:0}.tiles__item{grid-template-columns:clamp(160px,16vw,220px) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.tile{margin:-10px}.tile__works{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}}.rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row{gap:10px;width:calc(100% + 24px);margin:0 -12px;padding:12px}.row__line{justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.row__meta{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.row__summary{font-size:var(--text-md);letter-spacing:0;color:var(--hud);line-height:1.6}.row__text{align-content:start;gap:10px;display:grid}@media (width>=1100px){.rows{gap:16px 24px}.rows:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.rows:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.rows:not(:has(>:nth-child(2))) .row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:40px}.rows:not(:has(>:nth-child(2))) .row__text{gap:14px;padding-top:4px}.rows:not(:has(>:nth-child(2))) .row__title{font-size:var(--text-lg)}.rows:not(:has(>:nth-child(2))) .row__summary{font-size:.9375rem}}.row__arrow{width:14px;height:9px;color:var(--hud);transition:translate .22s var(--ease-out);margin-left:auto;position:relative}.row__arrow:before{content:"";background:currentColor;height:1px;position:absolute;top:4px;left:0;right:1px}.row__arrow:after{content:"";border:1px solid;border-width:1px 1px 0 0;width:6px;height:6px;position:absolute;top:1px;right:1px;rotate:45deg}.row:is(:hover,:focus-visible) .row__arrow{translate:3px}.status{color:var(--hud);align-items:center;gap:7px;display:inline-flex}.status:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--hud-muted);border-radius:50%}.status[data-status=released]:before{background:var(--accent);box-shadow:none}.status[data-status=in-progress]:before{box-shadow:inset 0 0 0 1px var(--accent)}.work__intro{gap:24px;padding-top:4px;display:grid}.work__head{flex-direction:column;gap:16px;display:flex}.work__lead{letter-spacing:0;max-width:52ch;color:var(--hud);margin:0;font-size:.9375rem;line-height:1.55}.work__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.work__links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.work__links li{align-items:baseline;gap:8px;display:flex}.work__get{min-height:40px;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;text-shadow:none;color:#0e1013;background:var(--accent);transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out);border:1px solid #0000;align-items:center;padding:0 18px;font-weight:640;text-decoration:none;display:inline-flex}.work__get:after{content:"↗" / "";margin-left:10px}.work__get:hover{background:color-mix(in srgb, var(--accent) 78%, #fff)}:root[data-look=fog] .work__get{color:#fff;background:var(--plate);border-color:var(--plate-edge)}:root[data-look=fog] .work__get:hover{border-color:#fff}.work__fields{font-size:var(--text-sm);border-top:1px solid var(--line);margin:0;display:grid}.work__fields div{border-bottom:1px solid var(--line);grid-template-columns:10ch 1fr;gap:12px;padding:9px 0;display:grid}.work__fields dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted)}.work__fields dd{color:var(--hud);margin:0}@media (width>=1100px){.work__intro{--first-screen:calc(100svh - var(--band-top) - var(--band-height) - var(--strip-bottom) - var(--strip-fade) * 2 - 8px);grid-template-columns:minmax(0, 1fr) clamp(40%, (var(--first-screen) - 4px) / .656, 64%);grid-template-rows:auto 1fr;grid-template-areas:"head media""fields media";gap:40px 48px}.work__head{grid-area:head;gap:20px}.work__lead{font-size:var(--text-lg);line-height:1.45}.work__intro>:is(.work__media,.work__progress){grid-area:media}.work__fields{grid-area:fields;align-self:start}.work__intro:not(:has(>:is(.work__media,.work__progress))){grid-template-columns:minmax(0,1fr);grid-template-areas:"head""fields"}}.work__body{gap:40px;margin-top:72px;display:grid}.work__chapters{gap:72px;min-width:0;display:grid}.chapter{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.chapter__title{font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--hud);border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin:0 0 8px;padding-bottom:12px;font-weight:640;line-height:1.25;display:flex}.chapter__number{font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:380}.chapter__pair{gap:16px;display:grid}.toc{display:none}@media (width>=1100px){.work__body{grid-template-columns:180px minmax(0,1fr);column-gap:48px}.work__body:not(:has(>.toc)){grid-template-columns:minmax(0,1fr)}.toc{top:calc(var(--strip-fade) + 12px);align-self:start;display:block;position:sticky}.chapter{grid-template-columns:minmax(0,42rem) minmax(12rem,1fr);column-gap:56px}.chapter>*{grid-column:1}.chapter>:is(.chapter__title,.cards,.keymap__frame,.scale,.credits){grid-column:1/-1}.chapter__pair{grid-column:1/-1;grid-template-columns:subgrid}}.toc__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc__link{width:100%;font:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--hud-muted);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:0;grid-template-columns:3ch minmax(0,1fr);gap:10px;padding:7px 0 7px 18px;line-height:1.4;display:grid;position:relative}.toc__link:before{content:"";background:var(--line);width:6px;height:1px;transition:width .2s var(--ease-out), background-color .2s var(--ease-out);position:absolute;top:calc(7px + .7em);left:0}.toc__link:hover,.toc__link[aria-current]{color:var(--hud)}.toc__link[aria-current]:before{background:var(--accent);width:12px}.toc__link[aria-current] .toc__number{color:var(--accent)}.toc__number{font-variant-numeric:tabular-nums}.work__text,.strip__text{letter-spacing:0;max-width:64ch;color:var(--hud);margin:0;font-size:.9375rem;line-height:1.65}:is(.work__text,.work__list,.credits__note) a,.credits__name{color:inherit;-webkit-text-decoration:underline 1px var(--hud-muted);text-decoration:underline 1px var(--hud-muted);text-underline-offset:3px}:is(.work__text,.work__list,.credits__note) a:hover,a.credits__name:hover{color:var(--accent);text-decoration-color:currentColor}.work__list{letter-spacing:0;max-width:42rem;color:var(--hud);gap:8px;margin:0;padding-left:2ch;font-size:.9375rem;line-height:1.65;list-style:square;display:grid}.work__list li::marker{color:var(--hud-muted)}:is(.work__lead,.row__summary,.tile__work-summary,.work__text,.strip__text,.card__facts,.credits__note){text-wrap:pretty}.callout{border-top:1px solid var(--line);align-content:start;gap:8px;margin:0;padding-top:10px;display:grid}.callout__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--hud);margin:0;font-weight:560;line-height:1}.callout__label{max-width:34ch;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted);line-height:1.6}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.card{align-content:start;gap:8px;display:grid}.card__shot{aspect-ratio:16/9;width:100%;font:inherit;background:var(--media-fill);border:1px solid var(--line);cursor:zoom-in;transition:border-color .12s var(--ease-out);border-radius:0;margin-bottom:6px;padding:0;display:block;position:relative;overflow:hidden}.card__shot:hover{border-color:var(--hud)}.card__shot>img{object-fit:cover;width:100%;height:100%;display:block}.card__title{font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase;color:var(--hud);margin:0;font-weight:640}.card__kind{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}.card__facts{font-size:var(--text-md);letter-spacing:0;color:var(--hud);gap:6px;margin:4px 0 0;padding:0;line-height:1.55;list-style:none;display:grid}.card__facts li{padding-left:16px;position:relative}.card__facts li:before{content:"";background:var(--hud-muted);width:6px;height:1px;position:absolute;top:.78em;left:0}.keymap__frame{margin-top:4px;overflow-x:auto}.keymap{border-collapse:collapse;width:100%;max-width:60rem;font-size:var(--text-md);letter-spacing:0;line-height:1.5}.keymap :is(th,td){text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);padding:10px 24px 10px 0}.keymap thead th{font-size:var(--text-xs);font-weight:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted);padding-top:0}.keymap tbody th{width:11rem;font-weight:inherit;white-space:nowrap}.keymap__key{min-width:26px;font:inherit;font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--hud);border:1px solid var(--line);border-bottom-width:2px;padding:3px 7px;line-height:1.4;display:inline-block}:root[data-look=fog] .keymap__key{text-shadow:none;background:var(--plate);border-color:var(--plate-edge)}.keymap__or,.keymap__none{color:var(--hud-muted)}@media (width<=640px){.keymap{font-size:var(--text-sm)}.keymap :is(th,td){padding-right:14px}.keymap tbody th{width:auto}}.scale{gap:14px;max-width:60rem;margin:4px 0 0;display:grid;container-type:inline-size}.scale__title,.scale__axis{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.scale__steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.scale__step,.scale__axis{grid-template-columns:10rem minmax(120px,18rem) minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.scale__speed{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--hud)}.scale__bar{background:linear-gradient(var(--accent) 0 0) left center / calc(var(--at) * 100%) 6px no-repeat, linear-gradient(var(--line) 0 0) left center / 100% 1px no-repeat;height:8px}.scale__text{font-size:var(--text-md);letter-spacing:0;color:var(--hud);line-height:1.55}.scale__axis{margin:-6px 0 0}.scale__ruler{grid-column:2;justify-content:space-between;display:flex}.scale__note{font-size:var(--text-md);letter-spacing:0;color:var(--hud-muted);margin:4px 0 0;line-height:1.55}@container (width<=640px){.scale__step,.scale__axis{grid-template-columns:8rem minmax(0,1fr);row-gap:6px}.scale__text{grid-column:1/-1}}.credits{gap:16px;display:grid}.credits__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.credits__item{border-top:1px solid var(--line);align-content:start;gap:4px;padding-top:10px;display:grid}.credits__name{font-size:var(--text-md)}.credits__by{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted)}.credits__note{font-size:var(--text-md);letter-spacing:0;color:var(--hud-muted);margin:0;line-height:1.6}.work__stage{aspect-ratio:16/9;position:relative}.work__slide{position:absolute;inset:0}.work__thumbs{grid-template-columns:repeat(var(--thumb-columns), 1fr);gap:6px;margin-top:6px;display:grid}@media (width<=640px){.work__thumbs{grid-template-columns:repeat(var(--thumb-columns-narrow), 1fr)}}.work__open,.work__thumb,.youtube__play{width:100%;height:100%;font:inherit;background:var(--media-fill);border:1px solid var(--line);cursor:pointer;transition:border-color .12s var(--ease-out);border-radius:0;padding:0;display:block}.work__open{cursor:zoom-in}.work__thumb{aspect-ratio:16/9;height:auto}:is(.work__open,.work__thumb,.youtube__play):hover{border-color:var(--hud)}.work__thumb:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.work__thumb[aria-selected=true],.work__thumb[aria-selected=true]:after{border-color:var(--accent)}:is(.row__shot,.work__open,.work__thumb,.youtube__play,.viewer__media){position:relative;overflow:hidden}:is(.row__shot,.work__open,.work__thumb,.youtube__play)>:is(img,video){object-fit:cover;width:100%;height:100%;display:block}:is(.row__shot,.work__open,.work__thumb,.viewer__media)>:is(video,.thumb-loop){opacity:0;position:absolute;inset:0}:is(.row__shot,.work__open,.work__thumb,.viewer__media)>:is(video,.thumb-loop).is-live{opacity:1}@property --wip-t{syntax:"<integer>";inherits:true;initial-value:0}.wip{--wip-ink:#141518;--wip-edge:var(--accent);--wip-top:34%;--wip-left:24%;--wip-right:15%;color:var(--hud);background:radial-gradient(circle, color-mix(in srgb, var(--hud) 22%, transparent) .9px, transparent 1.4px) center / 12px 12px;position:absolute;inset:0;overflow:hidden;container-type:inline-size}:root[data-look=fog] .wip{--wip-ink:#262d40;--wip-edge:var(--wip-ink);--wip-top:94%;--wip-left:76%;--wip-right:58%}.wip__scene{width:100%;height:100%;display:block}.wip :where(path){fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.wip__timed{opacity:calc(clamp(0, var(--wip-t) - var(--on) + 1, 1) * clamp(0, var(--off) - var(--wip-t), 1))}:is(.wip:not(.is-live),.wip:not(.is-live) *){animation-play-state:paused}.wip .wip__top{fill:color-mix(in srgb, var(--hud) var(--wip-top), var(--wip-ink))}.wip .wip__left{fill:color-mix(in srgb, var(--hud) var(--wip-left), var(--wip-ink))}.wip .wip__right{fill:color-mix(in srgb, var(--hud) var(--wip-right), var(--wip-ink))}.wip__block path{stroke-width:1.5px;stroke-linejoin:round}.wip__plan{opacity:.16}.wip__plan path{stroke:none}.wip__built{transition:opacity .6s}.wip .wip__placed{stroke:var(--wip-edge);stroke-width:2.5px;stroke-linejoin:round}.wip__faller{position:absolute}.wip__faller svg{width:100%;height:100%;display:block;overflow:visible}.wip__tape{width:140%;height:5.6cqw;color:var(--wip-ink);background:var(--accent);display:flex;position:absolute;left:-20%;overflow:hidden;box-shadow:0 .3cqw 1.2cqw #00000038}.wip__tape--front{top:77%;rotate:-5deg}.wip__tape--back{filter:brightness(.88);top:86%;rotate:3.5deg}.wip__track{flex:none;align-items:center;animation:32s linear infinite wip-tape;display:flex}.wip__tape--back .wip__track{animation-direction:reverse}.wip__word{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 1.6cqw;font-size:2.3cqw;font-weight:700}.wip__stripes{background:repeating-linear-gradient(-45deg,currentColor 0 .8cqw,#0000 .8cqw 1.6cqw);flex:none;align-self:stretch;width:7cqw}@keyframes wip-tape{to{translate:-50%}}.work__frame{aspect-ratio:16/9;background:var(--media-fill);border:1px solid var(--line);position:relative;overflow:hidden}.work__progress-note{font-size:var(--text-md);letter-spacing:0;text-align:center;color:var(--hud-muted);margin:20px 0 0;line-height:1.6}.play-mark{color:var(--over-media-text);background:var(--over-media);border:1px solid var(--over-media-edge);transition:color .12s var(--ease-out), border-color .12s var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.play-mark svg{fill:currentColor;width:50%;height:50%}.play-mark--large{width:64px;height:64px}.play-mark--small{width:22px;height:22px}.youtube__play:hover .play-mark{color:var(--accent);border-color:var(--accent)}.youtube{width:100%;height:100%}.youtube__play{color:var(--over-media-text);text-align:left}.youtube__title{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0009,#0000);padding:12px 14px 32px;position:absolute;inset:0 0 auto}.youtube__source{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 6px #000c;position:absolute;bottom:10px;right:12px}.youtube__frame{border:1px solid var(--line);background:#000;width:100%;height:100%;display:block}.pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;padding-top:16px;display:grid}.pager__link{color:inherit;align-content:start;gap:6px;padding:4px 0;text-decoration:none;display:grid}.pager__link--next{text-align:right}.pager__direction{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.pager__title{font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase;color:var(--hud);font-weight:640}.pager__link:hover .pager__title{color:var(--accent)}.link{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-decoration:none}a.link:after{content:" ↗" / ""}a.link:hover{text-underline-offset:3px;text-decoration:underline}.link.is-unset{color:var(--hud)}.link__unset,.fact__unset{font-size:var(--text-xs);color:var(--hud-muted)}.strip__text+.strip__text{margin-top:14px}.contacts{margin:0;padding:0;list-style:none}.contacts__item{border-bottom:1px solid var(--line);grid-template-columns:10ch minmax(0,1fr) auto;grid-auto-rows:minmax(32px,auto);align-items:center;column-gap:16px;padding:12px 0;display:grid}.contacts__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.contacts__value{font-size:var(--text-md);color:var(--hud);overflow-wrap:anywhere;justify-self:start}a.contacts__value{color:var(--accent);text-decoration:none}a.contacts__value:hover{text-underline-offset:3px;text-decoration:underline}a.contacts__value.is-outbound:after{content:" ↗" / ""}.contacts__unset{font-size:var(--text-xs);color:var(--hud-muted)}.contacts__copy{min-height:32px;font:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hud);border:1px solid var(--line);cursor:pointer;transition:border-color .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border-radius:0;padding:0 12px;display:grid}.contacts__copy:hover{border-color:var(--hud)}.contacts__copy.is-done{color:var(--accent);border-color:var(--accent)}.contacts__copy-state{grid-area:1/1;align-self:center}.contacts__copy:not(.is-done) .contacts__copy-state--done,.contacts__copy.is-done .contacts__copy-state:not(.contacts__copy-state--done){visibility:hidden}:is(.contacts__value,.contacts__copy):focus-visible{outline:1px solid var(--accent);outline-offset:3px}.viewer button{min-height:32px;font:inherit;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud);border:1px solid var(--line);cursor:pointer;transition:border-color .12s var(--ease-out);background:0 0;border-radius:0;justify-self:start;padding:0 12px}.viewer button:hover{border-color:var(--hud)}:is(.work__open,.work__thumb,.youtube__play,.link,.work__text a,.pager__link,.work__get,.toc__link,.card__shot,.tile__work,.credits__name,.credits__note a,.work__list a,.home-panel__link,.tile__more):focus-visible{outline:1px solid var(--accent);outline-offset:3px}.viewer{width:min(1200px, calc(100vw - var(--gutter) * 2));max-width:none;color:var(--hud);background:var(--surface);border:1px solid var(--line);padding:0}.viewer::backdrop{background:var(--veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root.custom-cursor :is(.viewer,.viewer *){cursor:auto}:root.custom-cursor .viewer button{cursor:pointer}.viewer__figure{margin:0}.viewer__media{aspect-ratio:16/9;background:var(--media-fill)}.viewer__media>:is(img,video){object-fit:contain;width:100%;height:100%;display:block}.viewer__bar{font-size:var(--text-xs);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.viewer__caption{flex:1}.viewer__count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--hud-muted)}.viewer__buttons{align-items:center;gap:6px;margin-left:auto;display:flex}.viewer__sound[aria-pressed=true]{color:var(--accent);border-color:currentColor}.viewer__volume{--level:100%;cursor:pointer;appearance:none;background:0 0;width:72px;height:32px;margin:0 6px}.viewer__volume::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--hud) var(--level), var(--line) var(--level));height:1px}.viewer__volume::-moz-range-track{background:linear-gradient(to right, var(--hud) var(--level), var(--line) var(--level));height:1px}.viewer__volume::-webkit-slider-thumb{background:var(--hud);appearance:none;border:0;border-radius:0;width:9px;height:9px;margin-top:-4px}.viewer__volume::-moz-range-thumb{background:var(--hud);border:0;border-radius:0;width:9px;height:9px}.viewer__volume:hover::-webkit-slider-thumb{background:var(--accent)}.viewer__volume:hover::-moz-range-thumb{background:var(--accent)}.viewer__sound[aria-pressed=false]+.viewer__volume{opacity:.45}@media (hover:none) and (pointer:coarse){.viewer__volume{display:none}}.viewer :focus-visible{outline:1px solid var(--accent);outline-offset:2px}.controls{pointer-events:auto;margin-left:auto;position:relative}.controls__panel{background:var(--panel-fill);border:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:8px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.controls__panel button{background:0 0}.controls__panel[hidden]{display:none}.controls__toggle[aria-expanded=true]{border-color:var(--hud)}.controls__group{gap:0;display:flex}.controls button{min-height:32px;font:inherit;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud);background:var(--control-fill);border:1px solid var(--line);cursor:pointer;transition:color .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:0;padding:0 12px}.controls__group button+button{margin-left:-1px}.controls button:hover{border-color:var(--hud)}.controls button[aria-pressed=true]{color:var(--accent);border-color:currentColor;position:relative}.controls button:focus-visible{outline:1px solid var(--accent);outline-offset:3px;position:relative}:root.custom-cursor,:root.custom-cursor *{cursor:none}.cursor{--ring-size:36px;z-index:10;pointer-events:none;mix-blend-mode:exclusion;opacity:0;transition:opacity .2s var(--ease-out);position:fixed;top:0;left:0}.cursor:is(.is-shown,.is-holding,.is-done){opacity:1}.cursor__ring{--ring-diameter:calc(var(--ring-size) * var(--ring-scale,1));width:var(--ring-diameter);height:var(--ring-diameter);margin:calc(var(--ring-diameter) / -2) 0 0 calc(var(--ring-diameter) / -2);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);border:1px solid #fff;border-radius:50%;position:absolute;top:0;left:0}.cursor__dot{width:6px;height:6px;transition:opacity .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:-3px;left:-3px}.cursor.is-over-control .cursor__ring{background-color:#fff}:root:not(.custom-cursor) .cursor__dot{display:none}:root:not(.custom-cursor) .cursor:not(.is-holding,.is-done){visibility:hidden}:root:not(.custom-cursor) .cursor.is-done:not(.is-holding) .cursor__ring{border-color:#0000}.cursor.is-holding .cursor__ring{border-color:#ffffff59}.cursor__hold{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible;transform:rotate(-90deg)}.cursor__arc{fill:none;stroke:#fff;stroke-width:5px;stroke-dasharray:100;stroke-dashoffset:100px}.cursor.is-done .cursor__hold{animation:hold-done .36s var(--ease-out) forwards}@keyframes hold-done{to{opacity:0;transform:rotate(-90deg)scale(1.45)}}.hud__home{background:var(--shade);box-shadow:inset 0 0 0 1px var(--plate-edge)}:root[data-look=fog] .intro__start{background-color:var(--plate);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look=fog] .intro__skip{background:var(--plate)}:root[data-look=fog] :is(.hud__home,.sections__tab,.crumbs__link,.work__open,.work__thumb,.youtube__play,.link,.work__text a,.pager__link,.work__get,.toc__link,.card__shot,.tile__work,.credits__name,.credits__note a,.work__list a,.home-panel__link,.tile__more,.contacts__value,.contacts__copy,.viewer *,.controls button,.intro__start,.intro__skip):focus-visible{outline-offset:0;outline:2px solid #fff;box-shadow:0 0 0 4px #262d40}.home-panel{display:none}.home-panel__statement{left:var(--gutter);bottom:var(--strip-bottom);gap:22px;display:grid;position:fixed}.home-panel__words{max-width:14ch;font-size:clamp(1.5rem, (50vw - 33.5vh - 48px - var(--gutter)) / 9.7, 3.5rem);letter-spacing:0;text-wrap:balance;color:var(--hud);margin:0;font-weight:560;line-height:1.04}.home-panel__readouts{font-size:var(--text-xs);gap:4px;margin:0;display:grid}.home-panel__readouts div{grid-template-columns:10ch auto;gap:12px;display:grid}.home-panel__readouts dt{color:var(--hud-muted)}.home-panel__readouts dd{font-variant-numeric:tabular-nums;margin:0}.home-panel__link{color:var(--accent);pointer-events:auto;text-decoration:none}.home-panel__link:hover{text-underline-offset:3px;text-decoration:underline}.home-panel__latest{right:var(--gutter);bottom:var(--strip-bottom);width:clamp(180px, min(max(220px, 15vw), 50vw - 42vh - var(--gutter) - 24px), 280px);transition:opacity .16s var(--ease-out), visibility 0s;position:fixed}:root:has(#settings-panel:not([hidden])) .home-panel__latest{opacity:0;visibility:hidden;transition:opacity .16s var(--ease-out), visibility 0s .16s}.latest{--arm:8px;color:inherit;pointer-events:auto;gap:6px;margin:-10px;padding:10px;text-decoration:none;display:grid;position:relative}.latest__label,.latest__facts{font-size:var(--text-xs);letter-spacing:.08em;color:var(--hud-muted)}.latest__shot{aspect-ratio:16/9;background:var(--media-fill);border:1px solid var(--line);transition:border-color .18s var(--ease-out);display:block;overflow:hidden}.latest__shot>img{object-fit:cover;width:100%;height:100%;display:block}.latest:hover .latest__shot{border-color:color-mix(in srgb, var(--hud) 60%, var(--line))}.latest__title{font-size:var(--text-md);letter-spacing:.05em;color:var(--hud);padding-top:4px;font-weight:640}@media (width>=1100px) and (height>=31.3125em) and (aspect-ratio>=4/3){:root[data-section-kind=home] .home-panel{display:block}:root[data-section-kind=home] .site-title__tagline{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}:root[data-section-kind=home] .site-title__name{letter-spacing:0;font-size:1.625rem;line-height:1}:root:has(.hud--stats) .home-panel__statement{bottom:calc(var(--strip-bottom) + 132px)}}.hud,.overlay,.controls{transition:opacity .5s var(--ease-out), visibility 0s}:root:is([data-phase=loading],[data-phase=intro]) :is(.hud,.overlay,.controls,.strip){opacity:0;visibility:hidden}:root[data-phase=browse] .overlay{transition-delay:.12s}:root[data-phase=browse] .hud--stats{transition-delay:.24s}:root[data-phase=browse] .controls{transition-delay:.3s}:root[data-section-kind=home] .overlay{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s .3s}:root[data-phase=idle] :is(.hud,.overlay,.controls,.strip){opacity:0;pointer-events:none;transition:opacity 1.6s var(--ease-out)}:root[data-phase=idle] .cursor{opacity:0;transition:opacity 1.6s var(--ease-out)}:root[data-phase=idle],:root[data-phase=idle] *{cursor:none}.intro__hint{left:50%;bottom:var(--gutter);z-index:3;font-size:var(--text-xs);letter-spacing:.14em;color:var(--hud-muted);pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);align-items:center;gap:10px;margin:0;display:flex;position:fixed;transform:translate(-50%,6px)}.intro__hint.is-visible{opacity:1;transform:translate(-50%)}.intro__key{font:inherit;color:var(--hud);border:1px solid var(--line);padding:2px 6px;font-size:.5625rem}.intro__start{--corner:clamp(10px, 1.3vmin, 16px);left:50%;top:var(--prompt-top,72%);z-index:3;min-width:22vmin;min-height:clamp(44px,5.8vmin,72px);font:inherit;font-size:clamp(var(--text-sm), 1.5vmin, 1rem);letter-spacing:.18em;text-transform:uppercase;color:var(--hud);background:linear-gradient(currentColor 0 0) top left / var(--corner) 1px no-repeat, linear-gradient(currentColor 0 0) top left / 1px var(--corner) no-repeat, linear-gradient(currentColor 0 0) top right / var(--corner) 1px no-repeat, linear-gradient(currentColor 0 0) top right / 1px var(--corner) no-repeat, linear-gradient(currentColor 0 0) bottom left / var(--corner) 1px no-repeat, linear-gradient(currentColor 0 0) bottom left / 1px var(--corner) no-repeat, linear-gradient(currentColor 0 0) bottom right / var(--corner) 1px no-repeat, linear-gradient(currentColor 0 0) bottom right / 1px var(--corner) no-repeat;background-color:color-mix(in srgb, var(--bg-bottom) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), color .12s var(--ease-out), visibility 0s linear .5s;border:0;border-radius:0;padding:0 clamp(24px,3vmin,40px);font-weight:560;position:fixed;transform:translate(-50%,calc(8px - 50%))}.intro__start.is-visible{opacity:1;visibility:visible;transition-delay:0s;animation:2.6s ease-in-out .7s infinite prompt-breathe;transform:translate(-50%,-50%)}.intro__start:is(:hover,:focus-visible){color:var(--accent);animation:none}.intro__start:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@keyframes prompt-breathe{50%{color:var(--hud-muted)}}.intro.is-leaving :is(.intro__start,.intro__hint){opacity:0;transition:opacity .3s var(--ease-out);animation:none}.intro__skip{top:var(--gutter);left:var(--gutter);z-index:4;min-height:32px;font:inherit;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hud);background:var(--bg-bottom);border:1px solid var(--accent);padding:0 12px;position:fixed}.intro__skip:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.intro__skip:not(:focus-visible),.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;overflow:hidden}.fallback{z-index:1;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.loading{z-index:1;color:var(--hud-muted);opacity:0;visibility:hidden;margin:0;position:fixed;inset:50% auto auto 50%;translate:-50% -50%}:root[data-phase=loading] .loading{animation:loading-note .24s var(--ease-out) .8s forwards}@keyframes loading-note{to{opacity:1;visibility:visible}}.noscript{z-index:1;box-sizing:content-box;max-width:64ch;padding:calc(var(--gutter) + 72px) var(--gutter) 72px;letter-spacing:0;text-transform:none;margin:0 auto;font-size:.9375rem;line-height:1.65;position:relative}.noscript p,.noscript ul{margin:0 0 12px}.noscript ul{padding-left:2ch}.noscript h2,.noscript h4{font-size:var(--text-xs);font-weight:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.noscript h2{align-items:center;gap:8px;margin:56px 0 16px;display:flex}.noscript h2:after{content:"";background:var(--line);flex:1;height:1px}.noscript h3{letter-spacing:.02em;margin:32px 0 4px;font-size:1.125rem;font-weight:560}.noscript h4{margin:28px 0 8px}.noscript__lead{color:var(--hud-muted)}.noscript__facts{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted)}.noscript a{color:inherit;-webkit-text-decoration:underline 1px var(--hud-muted);text-decoration:underline 1px var(--hud-muted);text-underline-offset:3px}.noscript a:hover{color:var(--accent);text-decoration-color:currentColor}.scene-note{display:none}:root[data-scene=off]{--band-height:48px}:root[data-scene=off] :is(#field,.overlay,.hud--stats,#replay-intro){display:none}:root[data-scene=off] .scene-note{top:var(--band-top);width:var(--strip-width);height:var(--band-height);color:var(--hud-muted);font-size:var(--text-xs);text-transform:none;align-items:center;margin:0;line-height:1.5;display:flex;position:fixed;left:50%;translate:-50%}@media (width<=1099px){:root{--band-top:calc(var(--gutter) + 44px)}:root:not([data-section-kind=home]) .hud--stats{display:none}}@media (pointer:coarse){.cursor{--ring-size:72px}:is(.sections__tab,.crumbs__link,a.link){position:relative}:is(.sections__tab,.crumbs__link,a.link):before{content:"";position:absolute;inset:-8px 0}.crumbs__list,.work__links{row-gap:16px}}@media (width<=640px){:root{--band-top:calc(var(--gutter) + 80px);--band-height:clamp(120px, 19vh, 180px)}.hud--top{flex-direction:column;align-items:stretch;gap:10px}.sections{margin:0 -10px}.controls{margin-left:0}.controls__panel{align-items:flex-start;left:0;right:auto}}@media (height<=31.25em){html,body{height:auto;overflow:visible}body{flex-direction:column;min-height:100svh;display:flex}:root:has(.viewer[open]){overflow:hidden}.hud--top,.band,:root[data-scene=off] .scene-note{position:absolute}.strip{margin-top:calc(var(--band-top) + var(--band-height));transition:opacity .2s var(--ease-out), visibility 0s .2s, display 0s .2s allow-discrete;position:relative;inset:auto;overflow:clip;-webkit-mask-image:none;mask-image:none}.strip:not(.is-shown){display:none}.dock{padding:16px var(--gutter) var(--gutter);margin-top:auto;position:relative;inset:auto}.hud--stats,.toc{display:none}.work__body{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.grain{display:none}.sections__tab[aria-current]{text-underline-offset:4px;text-decoration:underline}}@media (forced-colors:active) and (prefers-color-scheme:light){#field{filter:invert()}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-look=fog]{--plate:#262d40f0;--shade:#262d40f0;--media-fill:#161a2673;--surface:#3a4152}.sections,.hud--stats,.scene-note,.loading,.intro__hint,.home-panel__statement,.home-panel__latest{--shade-pad:8px;--shade-blur:16px;background:var(--shade);box-shadow:0 0 var(--shade-blur) calc(var(--shade-pad) + var(--shade-blur)) var(--shade)}.strip__column,.scene-note{--shade-pad:clamp(12px, calc(var(--gutter) - 4px), 20px)}.sections{--shade-pad:4px}.loading,.intro__hint{padding:0 8px}@media (width<=640px){.sections{--shade-pad:2px}}.strip{overflow-x:hidden}.strip__column{--shade-reach:min(var(--shade-pad) + clamp(56px, 6vw, 120px), (100vw - var(--column-width,var(--strip-width))) / 2);--shade-ramp:calc(var(--shade-reach) - var(--shade-pad));--shade-foot:calc(var(--strip-fade) + 24px);isolation:isolate;position:relative}.strip__column:before{content:"";z-index:-1;inset:0 calc(-1 * var(--shade-reach));background:var(--shade);-webkit-mask-image:linear-gradient(to bottom, transparent, #0000001a calc(var(--strip-fade) * .2), #00000059 calc(var(--strip-fade) * .4), #000000a6 calc(var(--strip-fade) * .6), #000000e6 calc(var(--strip-fade) * .8), #000 var(--strip-fade) calc(100% - var(--shade-foot)), #000000e6 calc(100% - var(--shade-foot) * .8), #000000a6 calc(100% - var(--shade-foot) * .6), #00000059 calc(100% - var(--shade-foot) * .4), #0000001a calc(100% - var(--shade-foot) * .2), transparent), linear-gradient(to right, transparent, #0000001a calc(var(--shade-ramp) * .2), #00000059 calc(var(--shade-ramp) * .4), #000000a6 calc(var(--shade-ramp) * .6), #000000e6 calc(var(--shade-ramp) * .8), #000 var(--shade-ramp) calc(100% - var(--shade-ramp)), #000000e6 calc(100% - var(--shade-ramp) * .8), #000000a6 calc(100% - var(--shade-ramp) * .6), #00000059 calc(100% - var(--shade-ramp) * .4), #0000001a calc(100% - var(--shade-ramp) * .2), transparent);mask-image:linear-gradient(to bottom, transparent, #0000001a calc(var(--strip-fade) * .2), #00000059 calc(var(--strip-fade) * .4), #000000a6 calc(var(--strip-fade) * .6), #000000e6 calc(var(--strip-fade) * .8), #000 var(--strip-fade) calc(100% - var(--shade-foot)), #000000e6 calc(100% - var(--shade-foot) * .8), #000000a6 calc(100% - var(--shade-foot) * .6), #00000059 calc(100% - var(--shade-foot) * .4), #0000001a calc(100% - var(--shade-foot) * .2), transparent), linear-gradient(to right, transparent, #0000001a calc(var(--shade-ramp) * .2), #00000059 calc(var(--shade-ramp) * .4), #000000a6 calc(var(--shade-ramp) * .6), #000000e6 calc(var(--shade-ramp) * .8), #000 var(--shade-ramp) calc(100% - var(--shade-ramp)), #000000e6 calc(100% - var(--shade-ramp) * .8), #000000a6 calc(100% - var(--shade-ramp) * .6), #00000059 calc(100% - var(--shade-ramp) * .4), #0000001a calc(100% - var(--shade-ramp) * .2), transparent);pointer-events:none;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}}@media (prefers-contrast:more){:root[data-look=fog]{--hud-muted:#fff;--line:#fff}:root[data-look=viewport]{--hud:#d3d6dc;--hud-muted:#b2b6be;--line:#80858f}}@media (prefers-reduced-motion:reduce){:root{--look-fade:1ms}:root[data-phase=loading] .loading{animation-duration:1ms}.grain,.intro__start.is-visible{animation:none}.intro__hint,.intro__hint.is-visible{transform:translate(-50%)}.intro__start,.intro__start.is-visible{transform:translate(-50%,-50%)}.cursor.is-done .cursor__hold{animation-name:hold-done-fade}.sections__selection{transition:opacity 1ms}.strip__row{transition:none}:is(.tile,.row,.latest):before{transition:opacity 1ms;scale:1}.row__arrow,.toc__link:before{transition:none}.wip{--wip-t:13!important}:is(.wip,.wip *){animation:none}.hud__home,:root[data-section-kind=home] .hud__home{scale:1}.hud__home{transition:color .16s,opacity .2s,visibility}:root[data-section-kind=home] .hud__home{transition:color .16s,opacity .2s,visibility 0s .2s}}@keyframes hold-done-fade{to{opacity:0}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
