@font-face{font-family:Acumin Pro;src:url(/fonts/AcuminPro-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/fonts/AcuminPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/fonts/AcuminPro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--paper: #F4F1EC;--paper-2: #ECE7DE;--ink: #0B0B0B;--ink-2: #2A2826;--ink-3: #6E6A63;--ink-4: #A8A39B;--rule: #1a1a1a14;--rule-strong: #0b0b0b22;--accent: oklch(.62 .17 35);--accent-soft: oklch(.62 .17 35 / .12);--live: oklch(.65 .22 25);--serif: "Acumin Pro", "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--sans: "Acumin Pro", "Inter Tight", system-ui, sans-serif;--gutter: clamp(20px, 4vw, 56px);--col-gap: clamp(16px, 2vw, 32px);--section-pad: clamp(64px, 10vw, 140px);--grid-pad: 40px 0 var(--section-pad)}[data-theme=ink]{--paper: #0B0B0B;--paper-2: #161514;--ink: #F4F1EC;--ink-2: #DCD8D0;--ink-3: #8A857C;--ink-4: #5A554D;--rule: #f4f1ec14;--rule-strong: #f4f1ec22}[data-density=tight]{--section-pad: clamp(40px, 6vw, 80px);--col-gap: clamp(12px, 1.5vw, 20px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:3px}@keyframes pulse{0%{box-shadow:0 0 #f9414499}to{box-shadow:0 0 0 10px #f9414400}}@keyframes charIn{to{transform:translateY(0)}}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mono.lg{font-size:12px}.label{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.shell{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none}.mark .glyph{width:12px;height:12px;background:var(--ink);border-radius:50%}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);pointer-events:none}.nav>*{pointer-events:auto}.nav .live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--rule-strong);border-radius:100px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.nav .live-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.nav .live-pill.is-live .dot{background:var(--live);animation:pulse 1.6s ease-out infinite}.nav .menu-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:100px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--paper);cursor:pointer;color:var(--ink)}.nav .menu-btn .lines{display:inline-flex;flex-direction:column;gap:3px}.nav .menu-btn .lines span{width:14px;height:1px;background:currentColor;display:block}.theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;position:relative;overflow:hidden;transition:background .24s,color .24s;flex-shrink:0}.theme-toggle:hover{background:var(--ink);color:var(--paper)}.theme-toggle svg{position:absolute;transition:opacity .32s ease,transform .48s cubic-bezier(.65,0,.35,1)}.theme-toggle .t-sun{opacity:0;transform:rotate(-90deg) scale(.6)}.theme-toggle .t-moon,[data-theme=ink] .theme-toggle .t-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=ink] .theme-toggle .t-moon{opacity:0;transform:rotate(90deg) scale(.6)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:60;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.4,0,.2,1);display:grid;grid-template-rows:auto 1fr auto;padding:22px var(--gutter)}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-overlay .top{display:flex;align-items:center;justify-content:space-between}.menu-overlay .close{background:none;border:1px solid var(--rule-strong);color:var(--ink);border-radius:100px;padding:10px 16px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.menu-overlay .links{display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,.6vw,10px);padding:4vh 0}.menu-overlay .links a{font-family:var(--serif);font-size:clamp(32px,6vw,84px);line-height:.95;letter-spacing:-.02em;display:flex;align-items:baseline;gap:24px;position:relative;opacity:0;transform:translateY(20px);transition:opacity .5s ease var(--stagger, 0ms),transform .5s ease var(--stagger, 0ms),color .2s;color:var(--ink)}.menu-overlay.open .links a{opacity:1;transform:translateY(0)}.menu-overlay .links a .idx{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.menu-overlay .links a .label-text{display:inline-block;position:relative;transition:color .24s}.menu-overlay .links a .label-text:after{content:"";position:absolute;left:0;right:100%;bottom:-.05em;height:2px;background:currentColor;transition:right .48s cubic-bezier(.65,0,.35,1)}.menu-overlay .links a:hover{color:var(--accent)}.menu-overlay .links a:hover .label-text:after{right:0}.menu-overlay .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px;border-top:1px solid var(--rule-strong)}.menu-overlay .meta .cell{display:flex;flex-direction:column;gap:4px}.page-intro{padding:calc(var(--section-pad) + 40px) 0 var(--section-pad);display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:end}.page-intro .label-row{display:flex;gap:16px;align-items:center}.page-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,11vw,180px);line-height:.92;letter-spacing:-.03em;margin:24px 0 0}.page-intro .desc{font-size:16px;line-height:1.55;max-width:38ch;color:var(--ink-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--rule-strong);padding-top:24px;margin-bottom:40px}.section-head .num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,64px);letter-spacing:-.02em;margin:0}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--rule-strong);border-radius:100px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--ink);transition:background .24s,color .24s}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.footer{margin-top:var(--section-pad);padding:60px var(--gutter) 40px;border-top:1px solid var(--rule-strong);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer .word{font-family:var(--serif);font-size:clamp(80px,14vw,220px);line-height:.85;letter-spacing:-.04em;margin:0 0 40px;grid-column:1 / -1}.footer .col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-weight:500}.footer .col a{display:block;padding:4px 0;font-size:14px;position:relative;width:fit-content}.footer .col a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--ink);transition:right .28s ease}.footer .col a:hover:after{right:0}.footer .bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:8px;margin-top:60px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.cursor-halo{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:0;transition:opacity .4s ease;will-change:background}[data-theme=ink] .cursor-halo{mix-blend-mode:screen}.cursor-halo.on{opacity:1}@media (max-width: 760px){.footer{grid-template-columns:1fr 1fr}.page-intro,.menu-overlay .meta{grid-template-columns:1fr}}@media (max-width: 480px){.footer{grid-template-columns:1fr}}
