@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jetbrains-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jetbrains-mono-400-latin.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:500;font-display:swap;src:url(assets/fonts/jetbrains-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jetbrains-mono-500-latin.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:700;font-display:swap;src:url(assets/fonts/jetbrains-mono-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/jetbrains-mono-700-latin.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:800;font-display:swap;src:url(assets/fonts/jetbrains-mono-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/jetbrains-mono-800-latin.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:'Silkscreen';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/silkscreen-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Silkscreen';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/silkscreen-400-latin.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:'Silkscreen';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/silkscreen-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Silkscreen';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/silkscreen-700-latin.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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/lato-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/lato-400-latin.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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/lato-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/lato-700-latin.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{
  --bg:#000;--fg:#f0f0f0;--dim:#7a7a7a;--dimmer:#4a4a4a;--line:#202020;--line-2:#141414;--hi:#ffffff;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:'Lato',system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  --pad:clamp(18px,5vw,56px);--maxw:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#000;color:var(--fg)}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--mono);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:#fff;color:#000}

body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode:screen;opacity:.45;
}

.winbar{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.6) 70%,transparent);padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.04em}
.winbar .path{color:#fff}
.winbar .path .sep{color:var(--dim);margin:0 8px}
.winbar .right{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}
.winbar .right .label{color:var(--dim);letter-spacing:.24em;text-transform:uppercase;font-size:10px}
.winbar .right .val{color:#fff}
.winbar .led{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
@media (max-width:540px){.winbar{padding:9px var(--pad);font-size:10px}.winbar .right .label{display:none}}

.hero{position:relative;min-height:100svh;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}
.hero__bg{position:absolute;inset:0;background-image:url("assets/keyboard-hero.jpg");background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05);animation:slowZoom 30s ease-in-out infinite alternate}
@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.hero__veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,0,0,0) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.6) 100%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 60%,rgba(0,0,0,.88) 100%)}
.hero__inner{position:relative;z-index:2;flex:1;display:grid;grid-template-rows:1fr auto auto;padding:90px var(--pad) 28px}
.hero__top{align-self:start;justify-self:center;text-align:center;font-family:var(--mono);margin-top:6px}
.wordmark{display:block;margin:0 auto;width:clamp(180px,38vw,280px);height:auto;line-height:0}
.presents{font-family:var(--mono);font-size:10px;letter-spacing:.36em;color:#cfcfcf;margin-top:10px;text-transform:uppercase}
.hero__title{text-align:center;margin-top:auto;padding-bottom:clamp(16px,4vh,56px)}
.hero__title .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.4em;color:#cfcfcf;margin-bottom:16px;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center}
.hero__title .eyebrow::before,.hero__title .eyebrow::after{content:"";width:22px;height:1px;background:#fff}
.hero__dates{text-align:center;margin-top:18px;font-family:var(--mono);font-weight:700;font-size:clamp(20px,5.6vw,36px);letter-spacing:.02em;line-height:1;text-transform:uppercase}
.hero__dates .arrow{display:inline-block;width:.7em;text-align:center;color:#cfcfcf}
.hero__dates small{display:block;margin-top:10px;font-size:11px;letter-spacing:.32em;color:#cfcfcf;font-weight:400}
.hero__bottom{align-self:end;display:flex;justify-content:center;color:#cfcfcf;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.hero__bottom .scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#fff}
.scroll-cue .line{width:1px;height:34px;background:linear-gradient(180deg,transparent,#fff);animation:dropLine 2.4s ease-in-out infinite;transform-origin:top}
@keyframes dropLine{0%{transform:scaleY(0)}60%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (max-width:520px){.hero__bottom{justify-content:center}}

main{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
section.term{padding:clamp(48px,8vh,96px) 0;border-bottom:0;position:relative}
section.term + section.term::before{content:"/  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /";position:absolute;top:0;left:0;right:0;font-family:var(--mono);font-size:11px;line-height:1;color:var(--dimmer);letter-spacing:.04em;overflow:hidden;white-space:nowrap;user-select:none;transform:translateY(-50%)}
section.term:last-child{border-bottom:0}

.h2{font-family:var(--mono);font-weight:700;font-size:clamp(32px,6.8vw,64px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:0;color:#fff}
.h2::before{content:">> ";color:var(--dim);font-weight:400}

.statement{padding-top:clamp(64px,11vh,130px);padding-bottom:clamp(64px,11vh,130px)}
.statement__title{font-family:var(--mono);font-weight:700;font-size:clamp(22px,3.4vw,30px);letter-spacing:.02em;color:#fff;margin-bottom:18px;line-height:1}
.statement__title::before{content:">> ";color:var(--dim);font-weight:400}
.statement__body{margin:0;font-family:var(--sans);font-weight:400;font-size:clamp(20px,3.6vw,32px);line-height:1.45;letter-spacing:0;color:#fff;text-wrap:pretty}
.statement__body .statement__bar,.statement__body .cursor-line,.esc-chip{font-family:var(--mono)}
.statement__body p{margin:0 0 .6em}
.statement__body p:last-of-type{margin-bottom:0}
.statement__body .gap{height:1.1em}
.statement__bar{display:block;margin:.4em 0 .6em;font-family:var(--mono);font-weight:400;color:var(--dim);line-height:1;letter-spacing:0;user-select:none;white-space:nowrap;overflow:hidden;font-size:clamp(20px,3.6vw,32px)}
.statement__body .cursorline{display:inline}
.statement__body .typing-cursor{display:inline-block;width:.55em;height:1em;background:#fff;vertical-align:-.12em;margin-left:.15em;animation:blink 1s steps(2) infinite}
.statement__body .cursor-line{margin:1.1em 0 1.4em;line-height:1}
.esc-line{margin-top:1.4em !important}
.esc-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;padding:.18em .55em .22em;margin-right:.25em;font:inherit;color:#fff;background:transparent;border:1px solid #fff;border-radius:4px;box-shadow:0 2px 0 #fff;cursor:pointer;line-height:1;transition:transform .08s ease,box-shadow .08s ease,background .15s ease,color .15s ease;letter-spacing:.02em;font-size:.78em;vertical-align:.06em}
.esc-chip:hover{background:#fff;color:#000}
.esc-chip:active,.esc-chip.is-down{transform:translateY(2px);box-shadow:0 0 0 #fff}
.esc-chip:focus-visible{outline:1px solid #fff;outline-offset:4px}

.statement.reveal .statement__title,.statement.reveal .statement__body > *{opacity:0;transform:translateY(6px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i,0) * 80ms)}
.statement.reveal.is-in .statement__title,.statement.reveal.is-in .statement__body > *{opacity:1;transform:none}

.gated{display:none}
.esc-chip[disabled]{opacity:.45;cursor:default;box-shadow:0 0 0 #fff}
.esc-chip[disabled]:hover{background:transparent;color:#fff}

.essay{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(64px,11vh,130px)}
.essay__title{font-family:var(--mono);font-weight:700;font-size:clamp(18px,2.6vw,22px);letter-spacing:.02em;color:#fff;margin-bottom:28px;line-height:1}
.essay__title::before{content:">> ";color:var(--dim);font-weight:400}
.essay__body{font-family:var(--sans);font-weight:400;font-size:clamp(17px,2.4vw,22px);line-height:1.55;color:#fff;max-width:62ch;text-wrap:pretty}
.essay__body p{margin:0 0 1.1em}
.essay__body p:last-of-type{margin-bottom:0}
.essay__body .q{font-family:var(--mono);font-weight:500;color:#fff;padding:.4em 0 .6em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.6em 0;text-align:center;letter-spacing:.01em;font-size:clamp(15px,2vw,19px)}
.essay > *,.essay__body > *{opacity:0;transform:translateY(6px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i,0) * 70ms)}
.essay.is-in > *,.essay.is-in .essay__body > *{opacity:1;transform:none}

.manifest{margin-top:28px;border-top:1px solid var(--line)}
.manifest .row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.manifest .k{color:var(--dim);text-transform:uppercase;font-size:10px;letter-spacing:.24em}
.manifest .v{font-family:var(--mono);font-weight:700;font-size:clamp(18px,3.4vw,26px);line-height:1.15;letter-spacing:-.01em;color:#fff;text-transform:uppercase}
.manifest .v::before{content:"> ";color:var(--dim);font-weight:400}
.manifest .v small{display:block;margin-top:6px;font-family:var(--sans);font-weight:400;font-size:13px;color:var(--dim);letter-spacing:0;text-transform:none}
@media (max-width:540px){.manifest .row{grid-template-columns:88px 1fr;gap:12px}}

footer{padding:56px var(--pad) 36px;background:#000;position:relative}
footer::before{content:"/  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /  /";position:absolute;top:0;left:var(--pad);right:var(--pad);font-family:var(--mono);font-size:11px;line-height:1;color:var(--dimmer);letter-spacing:.04em;overflow:hidden;white-space:nowrap;user-select:none;transform:translateY(-50%)}
.footer__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px;justify-items:center;text-align:center}
.footer__logo{display:flex;flex-direction:column;align-items:center}
.footer__logo img{width:clamp(200px,48vw,360px);height:auto;display:block}
.footer__links{display:flex;flex-wrap:wrap;gap:18px 24px;font-family:var(--mono);font-size:13px;justify-content:center}
.footer__links a{color:#cfcfcf;text-decoration:underline;text-decoration-color:var(--dimmer);text-underline-offset:3px}
.footer__links a:hover{color:#fff;text-decoration-color:#fff}
.footer__credit{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.blink{display:inline-block;width:.55em;height:1em;background:#fff;vertical-align:-.12em;animation:blink 1s steps(2) infinite;margin-left:2px}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .reveal,.statement.reveal .statement__title,.statement.reveal .statement__body > *,.essay > *,.essay__body > *{opacity:1;transform:none}
}
