@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/barlow-latin-ext-50e47d37.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/barlow-latin-acc3a2d8.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/barlow-latin-ext-9afb00e9.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/barlow-latin-81281c6a.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/barlow-latin-ext-5e03ee67.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/barlow-latin-4b3ff090.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/barlow-condensed-latin-ext-0f65a3b4.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/barlow-condensed-latin-49f2730e.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/barlow-condensed-latin-ext-e0ffcfa6.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/barlow-condensed-latin-5048d744.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/barlow-condensed-latin-ext-a1e409dd.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/barlow-condensed-latin-e7616768.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 800;font-display: swap;src: url('/fonts/barlow-condensed-latin-ext-b2c0bbcc.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 800;font-display: swap;src: url('/fonts/barlow-condensed-latin-00a5e45f.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/caveat-latin-ext-32f76171.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/caveat-latin-706a1c41.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/caveat-latin-ext-32f76171.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/caveat-latin-706a1c41.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/jetbrains-mono-latin-ext-c8b23d7b.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/jetbrains-mono-latin-0a7197f9.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/jetbrains-mono-latin-ext-c8b23d7b.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/jetbrains-mono-latin-0a7197f9.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #1e1915;--night-2: #2a231d;--cream: #f6efe5;--cream-2: #d8cab8;--cream-3: #a99a88;--terracotta: #c4572e;--gold: #d9a53c;--ok: #7bd88f;--alert: #ff5a4a;--ink: #24201c;--display: 'Barlow Condensed','Arial Narrow',sans-serif;--body: 'Barlow',system-ui,sans-serif;--mono: 'JetBrains Mono',ui-monospace,monospace;--hand: 'Caveat','Segoe Print',cursive;--gutter: clamp(1.25rem,4vw,3rem);color-scheme: dark}*{box-sizing: border-box;margin: 0}html{scroll-behavior: smooth;-webkit-tap-highlight-color: transparent}body{background: var(--night);color: var(--cream);font: 400 1.0625rem/1.6 var(--body);overflow-x: hidden}.booting body{overflow: hidden}a{color: inherit}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}img{display: block;max-width: 100%}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.logo{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;font: 700 1.5rem/1 var(--display);letter-spacing: .02em}.bars{display: inline-flex;align-items: flex-end;gap: 4px}.bars i{display: block;width: 7px;height: 22px;border-radius: 1px;background: #4a4038;transition: background .3s,box-shadow .3s}.bars i:first-child{background: var(--terracotta)}.bars i:last-child{background: var(--gold);margin-left: 3px}.btn{display: inline-flex;align-items: center;justify-content: center;padding: .95rem 1.6rem;border: 1.5px solid transparent;border-radius: 6px;background: var(--terracotta);color: #fff;font: 700 1.1rem/1 var(--display);letter-spacing: .08em;text-transform: uppercase;text-decoration: none;cursor: pointer}.btn:hover{background: #a8461f}.btn-ghost{background: rgba(20,16,13,.45);border-color: var(--gold);color: var(--gold)}.btn-ghost:hover{background: rgba(20,16,13,.75)}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 50;display: flex;align-items: center;justify-content: space-between;gap: 2rem;padding: 1.25rem var(--gutter);background: linear-gradient(180deg,rgba(20,16,13,.75),rgba(20,16,13,0));transition: background .3s,padding .3s,opacity .5s,transform .5s}.nav.scrolled{padding-block: .8rem;background: rgba(20,16,13,.85);backdrop-filter: blur(10px)}.nav ul{display: flex;gap: 2rem;list-style: none;padding: 0;font: 600 1.05rem/1 var(--display);letter-spacing: .1em;text-transform: uppercase}.nav ul a{white-space: nowrap;display: inline-block;padding-block: .4rem .55rem;text-decoration: none;color: var(--cream-2)}.nav ul a:hover,.nav ul a[aria-current]{color: var(--cream)}.nav ul a{position: relative}.port{position: absolute;left: 0;bottom: 0;width: .9rem;height: 2px;border-radius: 1px;background: var(--gold);box-shadow: 0 0 5px rgba(217,165,60,.6);opacity: .85;transition: width .25s ease,opacity .25s}.nav li:nth-child(2) .port{background: var(--terracotta);box-shadow: 0 0 5px rgba(196,87,46,.6)}.nav li:nth-child(3) .port{background: var(--ok);box-shadow: 0 0 5px rgba(123,216,143,.5)}.nav ul a:hover .port,.nav ul a[aria-current] .port{width: 100%;opacity: 1 !important}.night{position: relative;height: 920vh}@media (hover: hover) and (pointer: fine){.night{height: 600vh}}.anchor{position: absolute;left: 0;width: 1px;height: 1px}.night-sticky{--bar: calc(100lvh - 100svh);position: sticky;top: 0;height: 100lvh;overflow: hidden;overflow: clip}.night-frames{position: absolute;inset: 0;transform-origin: 84% 51%;transform: scale(var(--push,1))}.frame{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 66% 50%;opacity: 0;transform: scale(var(--zoom,1.06));visibility: hidden;transition: opacity .9s ease,filter 1.2s ease,visibility 0s .9s;will-change: opacity,transform}.frame.is-on{visibility: visible;transition: opacity .9s ease,filter 1.2s ease,visibility 0s}.night-frames.covered{visibility: hidden}.frame.is-on{opacity: 1}.night-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(16,12,9,.82) 0%,rgba(16,12,9,.5) 40%,rgba(16,12,9,0) 68%);transition: opacity .3s}.captions{position: absolute;inset: 0;display: grid;align-items: center;padding: 6rem var(--gutter) calc(5rem + var(--bar))}.cap{grid-area: 1 / 1;max-width: min(46rem,60vw);opacity: 0;transform: translateY(2rem);transition: opacity .6s,transform .6s;pointer-events: none}.cap.is-on{opacity: 1;transform: none;pointer-events: auto}.kicker{font: 600 1.05rem/1.3 var(--display);letter-spacing: .16em;text-transform: uppercase;color: var(--gold)}h1{margin-top: .8rem;font: 800 clamp(3.6rem,2rem + 7vw,8.5rem)/.86 var(--display);text-transform: uppercase;min-height: 2.6em}h1 span{display: block;min-height: .86em}h1 .hollow{color: transparent;-webkit-text-stroke: 2px var(--gold)}.caret{display: inline-block;width: .08em;height: .8em;margin-left: .04em;background: var(--gold);vertical-align: -.05em;animation: blink .9s steps(1) infinite}@keyframes blink{50%{opacity: 0}}.scroll-hint{margin-top: 2.5rem;font: 600 .95rem/1 var(--display);letter-spacing: .14em;text-transform: uppercase;color: var(--cream-2);display: flex;align-items: center;gap: .8rem}.scroll-hint i{width: 1px;height: 3rem;background: linear-gradient(var(--gold),transparent);animation: drip 1.8s infinite}@keyframes drip{0%{transform: scaleY(0);transform-origin: top}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.time{font: 800 clamp(6rem,3rem + 14vw,15rem)/.8 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.event{margin-top: .6rem;font: 800 clamp(2.4rem,1.5rem + 3.5vw,4.5rem)/.95 var(--display);text-transform: uppercase;color: var(--gold)}.cap-alert .event{color: var(--alert);text-shadow: 0 0 24px rgba(255,90,74,.35)}.cap-alert .time{animation: flicker 2.4s infinite}@keyframes flicker{0%,92%,100%{opacity: 1}94%{opacity: .55}96%{opacity: 1}97%{opacity: .7}}.line{margin-top: 1rem;max-width: 30rem;font-size: 1.2rem;color: var(--cream-2)}.cta{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2rem}.status{position: absolute;left: var(--gutter);bottom: calc(1.6rem + var(--bar));display: flex;align-items: center;gap: .7rem;padding: .55rem .9rem;border: 1px solid rgba(246,239,229,.14);border-radius: 6px;background: rgba(16,12,9,.6);backdrop-filter: blur(6px);font: 400 .82rem/1 var(--mono);color: var(--cream-2);transition: opacity .5s,transform .5s}.status .clock{margin-left: .8rem;color: var(--cream-3);font-variant-numeric: tabular-nums}.led{width: .6rem;height: .6rem;border-radius: 50%;background: var(--gold);box-shadow: 0 0 8px var(--gold);animation: breathe 1.6s infinite}.led.ok{background: var(--ok);box-shadow: 0 0 8px var(--ok)}.led.bad{background: var(--alert);box-shadow: 0 0 10px var(--alert);animation-duration: .5s}@keyframes breathe{50%{opacity: .35}}.ai-note{position: absolute;z-index: 2;right: var(--gutter);bottom: calc(1.6rem + var(--bar));margin: 0;padding: .3rem .55rem;border-radius: 4px;background: rgba(16,12,9,.55);color: var(--cream-2);font: 500 .78rem/1.2 var(--body);letter-spacing: .02em;transition: opacity .6s}.ai-note a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.ai-note.is-off{opacity: 0;pointer-events: none}.booting .ai-note{opacity: 0}.booting .night-frames.sharp ~ .ai-note{opacity: 1}.night-progress{position: absolute;right: var(--gutter);top: 50%;width: 2px;height: 30vh;transform: translateY(-50%);background: rgba(246,239,229,.15)}.night-progress i{display: block;width: 100%;height: calc(var(--p,0) * 100%);background: linear-gradient(var(--terracotta),var(--gold))}.build,.tiles,.build-skip{display: none}.booting .build{display: block;position: absolute;inset: 0;z-index: 4;pointer-events: none}.booting .build-skip:not([hidden]){display: block}.booting [data-build]{opacity: 0}.booting [data-build]{transition: opacity .6s ease,transform .6s ease}.booting .night-frames[data-build]{transition: opacity .6s ease}.booting [data-build].built{opacity: 1}.booting .nav[data-build]{transform: translateY(-10px)}.booting .nav.built{transform: none}.booting .night-shade,.booting .night-progress,.booting .scroll-hint{opacity: 0}.night-shade,.night-progress,.scroll-hint{transition: opacity .8s}.booting .night-frames.built .frame.is-on{filter: blur(10px) saturate(.5)}.night-frames.sharp .frame.is-on{filter: none}.booting .tiles{display: grid;position: absolute;inset: 0;grid-template-columns: repeat(12,1fr);grid-template-rows: repeat(7,1fr)}.tiles i{background: #1b1612;border: 1px solid rgba(217,165,60,.06);transition: opacity .35s}.tiles i.gone{opacity: 0}.build-grid{position: absolute;inset: 0;background: linear-gradient(rgba(217,165,60,.07) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(217,165,60,.07) 1px,transparent 1px) 0 0 / 48px 48px;transition: opacity 1s}.build-head{position: absolute;top: 5.2rem;right: var(--gutter);display: flex;flex-direction: column;align-items: flex-end;gap: .4rem;font: 400 .8rem/1.2 var(--mono);color: var(--cream-3);text-align: right;transition: opacity .6s}.build-agent{display: inline-flex;align-items: center;gap: .45rem;color: var(--cream-2)}.build-agent i{width: .5rem;height: .5rem;border-radius: 50%;background: var(--gold);box-shadow: 0 0 8px var(--gold);animation: breathe .8s infinite}.build-agent b{color: var(--gold);font-weight: 600}.wires{position: absolute;inset: 0;transition: opacity .8s}.wire{position: absolute;border: 1.5px dashed rgba(217,165,60,.65);border-radius: 4px;transform-origin: top left;animation: wire-in .5s cubic-bezier(.3,1.4,.5,1) both;transition: border-color .4s,opacity .5s}.wire::before{content: attr(data-label);position: absolute;left: -1px;top: -1.35rem;padding: .1rem .4rem;border-radius: 3px 3px 0 0;background: rgba(217,165,60,.85);color: #1b1612;font: 600 .7rem/1.2 var(--mono);white-space: nowrap}.wire.label-below::before{top: auto;bottom: -1.35rem;border-radius: 0 0 3px 3px}.wire.done{border-color: rgba(123,216,143,.6)}.wire.done::before{background: rgba(123,216,143,.9)}@keyframes wire-in{from{opacity: 0;transform: scale(.9)}}.chips{position: absolute;left: 50%;bottom: calc(1.6rem + var(--bar));transform: translateX(-50%);display: flex;gap: .4rem;padding: 0;list-style: none;transition: opacity .6s}.chips li{padding: .4rem .7rem;border: 1px solid rgba(246,239,229,.18);border-radius: 999px;background: rgba(16,12,9,.7);font: 600 .75rem/1 var(--mono);color: var(--cream-3);transition: all .25s}.chips li.active{color: #1b1612;background: var(--gold);border-color: var(--gold);box-shadow: 0 0 14px rgba(217,165,60,.5)}.chips li.done{color: var(--ok);border-color: rgba(123,216,143,.5)}.chips li.done::before{content: '✓ '}.chips li.wait{color: #1b1612;background: var(--terracotta);border-color: var(--terracotta);animation: breathe 1s infinite}.build-log{position: absolute;right: var(--gutter);bottom: 4.6rem;width: min(26rem,40vw);font: 400 .78rem/1.55 var(--mono);color: var(--cream-3);white-space: pre-wrap;text-align: left;transition: opacity .6s}.build-log .ok{color: var(--ok)}.build.fading .build-grid,.build.fading .wires,.build.fading .chips,.build.fading .build-log,.build.fading .build-head{opacity: 0}.gate{position: absolute;z-index: 6;left: 50%;top: 50%;transform: translate(-50%,-40%);width: min(30rem,calc(100vw - 2 * var(--gutter)));padding: 1.6rem 1.7rem;border: 1px solid rgba(196,87,46,.6);border-left: 5px solid var(--terracotta);border-radius: 10px;background: rgba(24,19,15,.94);box-shadow: 0 30px 80px rgba(0,0,0,.6),0 0 0 100vmax rgba(10,8,6,.35);animation: gate-in .45s cubic-bezier(.3,1.3,.5,1) both}@keyframes gate-in{from{opacity: 0;transform: translate(-50%,-30%) scale(.96)}}.gate-tag{font: 600 .78rem/1 var(--mono);color: var(--terracotta);text-transform: uppercase;letter-spacing: .1em}.gate-title{margin-top: .6rem;font: 800 1.9rem/1.05 var(--display);text-transform: uppercase}.gate-diff{margin-top: .7rem;font: 400 .85rem/1.4 var(--mono);color: var(--cream-3)}.gate-diff .add{color: var(--ok)}.gate-diff .del{color: var(--alert)}.gate-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-top: 1.3rem}.gate-approve{padding: 1rem 2.4rem;border: 0;border-radius: 6px;background: var(--ok);color: #10200f;font: 800 1.25rem/1 var(--display);letter-spacing: .1em;text-transform: uppercase;cursor: pointer;box-shadow: 0 0 0 0 rgba(123,216,143,.6)}.gate-approve:hover{background: #95e6a6}.gate.nudge .gate-approve{animation: nudge 1.4s infinite}@keyframes nudge{0%{box-shadow: 0 0 0 0 rgba(123,216,143,.6)}70%{box-shadow: 0 0 0 16px rgba(123,216,143,0)}100%{box-shadow: 0 0 0 0 rgba(123,216,143,0)}}.gate-skip{border: 0;background: none;color: var(--cream-3);font: 600 .95rem/1 var(--display);letter-spacing: .08em;text-transform: uppercase;text-decoration: underline;text-underline-offset: .2em;cursor: pointer}.gate-hint{margin-top: 1rem;font-size: .92rem;color: var(--cream-2)}.gate.approved{border-left-color: var(--ok);border-color: rgba(123,216,143,.6)}.build-skip{position: absolute;z-index: 5;right: var(--gutter);bottom: calc(1.6rem + var(--bar));padding: .45rem .8rem;border: 1px solid rgba(246,239,229,.25);border-radius: 4px;background: rgba(16,12,9,.6);color: var(--cream-2);font: 600 .85rem/1 var(--display);letter-spacing: .1em;text-transform: uppercase;cursor: pointer}.board-layer{position: absolute;inset: 0;z-index: 3;opacity: var(--board,0);visibility: hidden;color: var(--ink)}.board-layer.on{visibility: visible}.board-layer::before{content: '';position: absolute;inset: -40px;background: url('/img/whiteboard.webp') 66% 50% / cover no-repeat;filter: blur(24px)}.board-stage{position: absolute;left: 50%;top: 50%;width: max(100vw,calc(100svh * 1920 / 1071));aspect-ratio: 1920 / 1071;transform: translate(-50%,-50%) scale(var(--arrive,1));transform-origin: 66% 40%}.board-photo,.board-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.board-title{position: absolute;z-index: 2;left: var(--gutter);top: 6.5rem;font: 800 clamp(3rem,2rem + 4vw,6rem)/.9 var(--display);text-transform: uppercase;color: rgba(36,32,28,.9);text-shadow: 0 1px 30px rgba(255,240,230,.7)}.sketch{position: absolute;overflow: visible}.ink{stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--d,0))}.hand{font-family: var(--hand);font-weight: 700;fill: #2a2f3a;opacity: clamp(0,calc((var(--d,0) - .55) * 3),1)}.hand.small{font-weight: 600;fill: #4a4f5a}.item{cursor: pointer;outline: none}.item .hit{fill: transparent}.item:hover path.ink,.item:focus-visible path.ink,.item.is-active path.ink{filter: drop-shadow(0 0 1px rgba(200,55,45,.6))}.item:hover .hand:not(.small),.item:focus-visible .hand:not(.small),.item.is-active .hand:not(.small){fill: #c8372d}.note{position: absolute;left: 77.6%;top: 69%;width: 8.2%;height: 13%;padding: .6% .4% 0 1%;color: #3a2f1a;font: 700 clamp(.8rem,1.15vw,1.4rem)/1.05 var(--hand);text-decoration: none;transform: rotate(-2deg);opacity: var(--note,0);transition: transform .2s}.note span{display: block;font-size: 1.35em;color: #c8372d}.note:hover{transform: rotate(0) scale(1.05)}.board-card{position: absolute;z-index: 4;width: min(21rem,calc(100vw - 2 * var(--gutter)));padding: 1.1rem 1.25rem;border-left: 4px solid #c8372d;border-radius: 6px;background: rgba(30,25,21,.95);color: var(--cream);box-shadow: 0 18px 40px rgba(0,0,0,.35)}.bc-title{font: 800 1.45rem/1 var(--display);text-transform: uppercase;color: var(--gold)}.bc-text{margin-top: .45rem;color: var(--cream-2)}.bc-link{display: inline-block;margin-top: .6rem;font: 700 1rem/1 var(--display);letter-spacing: .06em;text-transform: uppercase;color: var(--cream)}h2{font: 800 clamp(2.6rem,1.6rem + 3.6vw,4.8rem)/.9 var(--display);text-transform: uppercase}.pr{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);gap: 2.5rem 4rem;align-items: start;padding: clamp(4rem,9vw,7rem) var(--gutter);background: linear-gradient(170deg,#f3d6c0 0%,#f6efe5 40%,#f6efe5 100%);color: var(--ink)}.pr-kicker{font: 700 1rem/1 var(--display);letter-spacing: .16em;text-transform: uppercase;color: var(--terracotta)}.pr h2{margin-top: .8rem;font-size: clamp(3rem,2rem + 4vw,5.6rem)}.pr-sub{margin-top: 1.2rem;max-width: 26rem;font-size: 1.15rem;color: #5d544b}.pr-card{border: 1px solid rgba(36,32,28,.18);border-radius: 10px;background: #fffdf9;box-shadow: 0 18px 50px rgba(60,40,25,.12);overflow: hidden}.pr-bar{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 1rem;padding: .8rem 1.1rem;border-bottom: 1px solid rgba(36,32,28,.12);background: #f7efe4;font: 400 .85rem/1.3 var(--mono);color: #5d544b}.pr-branch{display: inline-flex;align-items: center;gap: .45rem}.pr-branch i{width: .55rem;height: .55rem;border-radius: 50%;background: var(--ok)}.pr-branch b{padding: .05rem .4rem;border-radius: 4px;background: rgba(43,95,184,.1);color: #2b5fb8;font-weight: 600}.pr-merge{color: #2f8a46;font-weight: 600}.pr-body{display: grid;grid-template-columns: minmax(0,1fr) 14rem}.pr-main{padding: 1.2rem 1.2rem 0;display: grid;gap: .9rem}.pr-field span{display: block;margin-bottom: .3rem;font: 700 .95rem/1 var(--display);letter-spacing: .08em;text-transform: uppercase;color: #5d544b}.pr-field input,.pr-field textarea{width: 100%;padding: .75rem .85rem;border: 1.5px solid rgba(36,32,28,.18);border-radius: 6px;background: #fff;font: 1rem/1.5 var(--body);color: var(--ink)}.pr-field input:focus-visible,.pr-field textarea:focus-visible{outline: 2px solid var(--terracotta);outline-offset: 0}.pr-meta{padding: 1.2rem;border-left: 1px solid rgba(36,32,28,.1)}.pr-meta-title{font: 700 .85rem/1 var(--display);letter-spacing: .1em;text-transform: uppercase;color: #8a7f73}.pr-reviewer{display: flex;align-items: center;gap: .5rem;margin-top: .6rem;font: 700 1.1rem/1 var(--display)}.pr-reviewer .bars i{height: 14px;width: 4px}.pr-reviewer>span:last-child{display: flex;flex-direction: column;gap: .15rem}.pr-reviewer small{margin-left: 0}.pr-founder{margin-top: .7rem;padding: .35rem .5rem .35rem .35rem;margin-left: -.35rem;border-radius: 8px;color: inherit;text-decoration: none;transition: background .15s}a.pr-founder:hover,a.pr-founder:focus-visible{background: rgba(196,87,46,.08)}a.pr-founder b{text-decoration: underline;text-decoration-color: rgba(196,87,46,.45);text-underline-offset: .2em}.avatar{flex: none;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--terracotta);color: #fff;font: 800 1rem/1 var(--display);letter-spacing: .04em;box-shadow: 0 0 0 2px #fffdf9,0 0 0 3.5px rgba(196,87,46,.4);position: relative;overflow: hidden}.avatar img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pr-who{grid-column: 2;margin-top: -1rem;font-size: .98rem;color: #5d544b}.pr-who a{color: var(--terracotta);font-weight: 600}.pr-reviewer small{font: 400 .8rem/1 var(--mono);color: #8a7f73}.pr-labels{margin-top: 1.4rem;padding: 0;border: 0;display: flex;flex-wrap: wrap;gap: .4rem}.pr-labels legend{margin-bottom: .6rem}.pr-labels label{cursor: pointer}.pr-labels input{position: absolute;opacity: 0}.pr-labels span{display: inline-block;padding: .3rem .65rem;border: 1px solid rgba(36,32,28,.2);border-radius: 999px;font: 600 .8rem/1 var(--mono);color: #5d544b;transition: all .15s}.pr-labels input:checked + span{background: var(--terracotta);border-color: var(--terracotta);color: #fff}.pr-labels input:focus-visible + span{outline: 2px solid var(--terracotta);outline-offset: 2px}.pr-visibility{margin-top: 1.4rem}.pr-visibility .pr-meta-title{margin-bottom: .6rem}.pr-visibility p:last-child{font-size: .85rem;line-height: 1.5;color: #5d544b}.pr-private{display: inline-block;margin-right: .3rem;padding: .15rem .5rem;border: 1px solid rgba(36,32,28,.3);border-radius: 999px;font: 600 .72rem/1.2 var(--mono);color: #5d544b;vertical-align: .05em}.pr-visibility a{color: var(--terracotta);text-underline-offset: 2px;white-space: nowrap}.pr-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: .6rem 1rem;padding: 1rem 1.2rem 1.2rem}[data-contact-message],.pr-status{margin: 0 auto 0 0;font: .85rem/1.4 var(--mono);color: #4a4038}[data-contact-message]:empty{display: none}[data-contact-message].contact-error,.pr-status.contact-error{color: #b3261e}[data-contact-message].contact-sent{color: #2f8a46}.pr-submit{padding: .9rem 1.6rem;border: 0;border-radius: 6px;background: #2f8a46;color: #fff;font: 800 1.15rem/1 var(--display);letter-spacing: .08em;text-transform: uppercase;cursor: pointer}.pr-submit:hover{background: #26733a}.honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.pr-done{grid-column: 2;padding: 1.4rem 1.5rem;border: 1px solid rgba(47,138,70,.4);border-left: 5px solid #2f8a46;border-radius: 10px;background: #fffdf9;box-shadow: 0 18px 50px rgba(60,40,25,.12)}.pr-state{font: 700 1.3rem/1.3 var(--display)}.pr-state span{display: inline-block;margin-right: .5rem;padding: .2rem .6rem;border-radius: 999px;background: #2f8a46;color: #fff;font-size: .95rem;letter-spacing: .06em;text-transform: uppercase}.pr-checks{margin-top: 1rem;padding: 0;list-style: none;font: 400 .95rem/1.4 var(--mono);color: #8a7f73}.pr-checks li{padding: .3rem 0}.pr-checks li::before{content: '◷ '}.pr-checks li.ok{color: #2f8a46}.pr-checks li.ok::before{content: '✓ '}.pr-note{margin-top: 1rem;color: #5d544b}.foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .75rem 2rem;padding: 1.6rem var(--gutter);background: #15110e;color: var(--cream-3);font-size: .9rem}.foot .sys{display: inline-flex;align-items: center;gap: .55rem;color: var(--cream-2);font-family: var(--mono);font-size: .82rem}.foot .quote{font-style: italic}.foot .ai-credit{order: 3;flex-basis: 100%;font-size: .8rem}.foot .ai-credit a{color: inherit;text-underline-offset: 2px}@media (max-width: 52rem){.nav ul{gap: 1rem;font-size: .85rem}.cap{max-width: 100%}.night-shade{background: linear-gradient(180deg,rgba(16,12,9,.35) 0%,rgba(16,12,9,.75) 60%,rgba(16,12,9,.9) 100%)}.captions{align-items: end;padding-bottom: calc(6rem + var(--bar))}.frame{object-position: 70% 30%}.pr{grid-template-columns: 1fr}.pr-body{grid-template-columns: 1fr}.pr-meta{border-left: 0;border-top: 1px solid rgba(36,32,28,.1)}.pr-done{grid-column: 1}.pr-who{grid-column: 1;margin-top: 0}.build-log,.build-head{display: none}.chips{bottom: calc(5rem + var(--bar));flex-wrap: wrap;justify-content: center;width: calc(100vw - 2 * var(--gutter))}.board-stage{transform: translate(-63%,-50%) scale(var(--arrive,1))}.board-title{top: 4.8rem;font-size: 2.6rem}.board-layer::before{content: none}.note{left: 53%;top: 70.5%;width: 9.5rem;height: auto;padding: .7rem .75rem .9rem;font-size: .95rem;background: linear-gradient(#f6dc72,#efcf55);box-shadow: 0 1px 1px rgba(60,40,10,.15),0 8px 14px -6px rgba(60,40,10,.35)}}@media (max-width: 37.5rem){.ai-note{bottom: calc(4.3rem + var(--bar))}}@media (max-width: 30rem){.nav ul{gap: .9rem;font-size: .8rem;letter-spacing: .06em}}.snap{position: absolute;left: 0;width: 1px;height: 1px;pointer-events: none}@media (pointer: coarse){.frame{will-change: auto}.night-frames{will-change: transform}}@media (pointer: coarse) and (prefers-reduced-motion: no-preference){html.snap-scroll{scroll-snap-type: y mandatory}.snap{scroll-snap-align: start;scroll-snap-stop: always}.pr{scroll-snap-align: start}.foot{scroll-snap-align: end}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-duration: .01ms !important}.frame{transform: none}.ink{stroke-dashoffset: 0}.hand{opacity: 1}}.easter-egg{position: fixed;top: 50%;left: 50%;z-index: 9999;display: none;max-width: min(34rem,calc(100vw - 2 * var(--gutter)));padding: 1.6rem 2rem;transform: translate(-50%,-50%);border: 1px solid var(--gold);border-radius: 10px;background: var(--night);color: var(--gold);box-shadow: 0 0 40px rgba(217,165,60,.25),0 24px 60px rgba(0,0,0,.5);font: 600 1.2rem/1.45 var(--mono);text-align: center;animation: egg-in .45s cubic-bezier(.3,1.4,.5,1)}.easter-egg.active{display: block}@keyframes egg-in{from{opacity: 0;transform: translate(-50%,-50%) scale(.85)}}@keyframes rainbow{to{filter: hue-rotate(360deg)}}@keyframes floatUp{to{transform: translateY(-120vh) rotate(360deg);opacity: 0}}@keyframes fadeIn{from{opacity: 0}}@keyframes fadeOut{to{opacity: 0}}@keyframes disco{0%{transform: scaleY(1);filter: hue-rotate(0) brightness(1.4)}100%{transform: scaleY(1.25) translateY(-2px);filter: hue-rotate(360deg) brightness(2)}}.page{min-height: 100svh;display: flex;flex-direction: column}.page>main{flex: 1}.page .nav{position: static;background: none}.lost{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);align-items: center;gap: 2rem 3rem;padding: 2rem var(--gutter) 4rem}.lost-kicker,.done-kicker{font: 700 1rem/1 var(--display);letter-spacing: .16em;text-transform: uppercase;color: var(--gold)}.lost h1,.done h1{margin-top: .8rem;min-height: 0;font-size: clamp(3.6rem,2rem + 6vw,7.5rem)}.lost p.lead,.done p.lead{margin-top: 1.2rem;max-width: 30rem;font-size: 1.2rem;color: var(--cream-2)}.lost .cta,.done .cta{margin-top: 2rem}.lost-art{aspect-ratio: 2400 / 1340;border-radius: 12px;background: url('/img/machine.webp') center / cover no-repeat;background-image: image-set(url('/img/machine.webp') 1x,url('/img/machine-2752.webp') 2x);box-shadow: 0 30px 80px rgba(0,0,0,.5)}.page-light{background: linear-gradient(170deg,#f3d6c0 0%,#f6efe5 45%,#f6efe5 100%);color: var(--ink)}.page-light .nav ul a{color: #5d544b}.done{padding: clamp(3rem,8vw,6rem) var(--gutter);max-width: 60rem}.done .done-kicker{color: var(--terracotta)}.done p.lead{color: #5d544b}.done .pr-done{grid-column: auto;margin-top: 2.5rem;max-width: 40rem}.legal{max-width: 44rem}.legal h1{font-size: clamp(3rem,2rem + 4vw,5rem)}.legal h2{margin-top: 2.2rem;font: 700 1.5rem/1.1 var(--display);letter-spacing: .04em;text-transform: uppercase;color: var(--ink)}.legal p:not(.lead):not(.done-kicker):not(.cta){margin-top: .6rem;max-width: 40rem;color: #3d3630;line-height: 1.65}.legal a:not(.btn){color: var(--terracotta);text-underline-offset: 2px}.legal .legal-updated{margin-top: 2.2rem;font: .85rem/1.4 var(--mono);color: #7a6f64}.foot a{color: inherit;text-underline-offset: 2px}.done .btn-ghost{background: none;border-color: var(--terracotta);color: var(--terracotta)}@media (max-width: 52rem){.lost{grid-template-columns: 1fr}.lost-art{order: -1}}