@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-full-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-full-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0d0d0f;--surface:#161619;--line:#2a2a2e;--text:#f2eee6;--muted:#a29e97;--accent:#74d1ea;--accent-fill:#74d1ea;--on-accent:#0d0d0f;--fail:#f28b82;--font-display:"Fraunces", "Didot", "Bodoni 72", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(1rem, 4vw, 3rem);--section-space:clamp(6rem, 14vw, 12rem);--max:1600px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.9s;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent-fill);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.menu-open{overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.display{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;text-transform:uppercase;letter-spacing:-.02em;font-weight:350;line-height:.92}.display em,.accent-em em{color:var(--accent);font-style:italic;font-weight:300}.band--light{--bg:#f2eee6;--surface:#e8e3d8;--line:#d3ccbf;--text:#141416;--muted:#55524d;--accent:#17607a;background:var(--bg);color:var(--text)}.band--light .display em,.band--light .accent-em em{color:var(--text);background:linear-gradient(transparent 66%, var(--accent-fill) 66%, var(--accent-fill) 86%, transparent 86%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em}.band--light ::selection{background:var(--accent-fill);color:var(--on-accent)}.section-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem);padding-bottom:1rem;display:flex}.section-head .num{color:var(--accent)}.section-title{font-size:clamp(2.2rem,11.3vw,7.5rem)}@media (width>=700px){.section-title{font-size:clamp(2.75rem,8vw,7.5rem)}}.link{color:var(--accent);transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% 1px}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1px solid;border-radius:999px;align-items:center;gap:.75rem;padding:1rem 1.6rem;font-size:.8rem;line-height:1;text-decoration:none;display:inline-flex}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.btn--primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn--primary:hover,.btn--ghost:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.68rem;transition:color .3s,border-color .3s}.status-dot{background:var(--accent-fill);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block;position:relative}.status-dot:after{content:"";background:var(--accent-fill);animation:pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.lines>.line{display:block}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.js .reveal.is-in{opacity:1;transform:none}.js .lines>.line{margin-block:-.12em;padding-block:.12em;overflow:hidden}.js .lines>.line>span{transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 80ms + var(--delay,0s));display:block;transform:translateY(110%)}.js .lines.is-in>.line>span{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.status-dot:after{display:none}}
