:root{--bg: #0b0c0a;--panel: #0e100a;--bg-soft: #101208;--line: #20231a;--line-strong: #3a3e2e;--ink: #f2f2ec;--ink-dim: #8b8d84;--accent: #d9ff3f;--font-sans: "Archivo Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--nav-h: 72px;--doc-w: 1080px;--page-w: 1400px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 4.5rem,4.5rem 100%;background-position:0 0;background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 80% at 50% 0%,transparent,var(--bg) 70%),linear-gradient(var(--bg),rgb(11 12 10 / .86));pointer-events:none}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cursor-block{display:inline-block;width:.5em;height:1em;margin-left:.12em;background:var(--accent);vertical-align:-.12em;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.doc{--w: var(--doc-w);max-width:var(--w);margin:0 auto;padding:clamp(3.5rem,10vw,8rem) max(1.5rem,env(safe-area-inset-left,0px)) 4rem}.doc__head{padding-bottom:clamp(2.5rem,6vw,4.5rem);margin-bottom:clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--line-strong)}.doc__kicker{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1.6rem}.doc__title{font-stretch:122%;font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;font-size:clamp(3rem,12vw,9rem)}.doc__meta{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2rem;font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.doc__meta b{color:var(--ink);font-weight:400}.record{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1rem,4vw,3.5rem);padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--line)}.record:first-of-type{border-top:0}.record__tag{position:sticky;top:calc(var(--nav-h) + 1.5rem);align-self:start;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);line-height:1.5}.record__no{display:block;color:var(--accent);font-size:.82rem;letter-spacing:.08em;margin-bottom:.5rem}.record__body{max-width:60ch}.record__body h2{font-stretch:116%;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1.4rem}.record__body p{color:var(--ink-dim);margin-bottom:1rem}.record__body p:last-child{margin-bottom:0}.record__body strong{color:var(--ink);font-weight:600}.record__body a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:#d9ff3f66;transition:text-decoration-color .3s}.record__body a:hover{text-decoration-color:var(--accent)}.fields{display:grid;gap:0;margin:.5rem 0}.fields>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.4rem 1.5rem;padding:.85rem 0;border-top:1px solid var(--line)}.fields>div:first-child{border-top:0;padding-top:0}.fields dt{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);padding-top:.15rem}.fields dd{color:var(--ink)}.fields dd a{color:var(--accent)}.todo{color:var(--accent);font-family:var(--font-mono);font-size:.9em;letter-spacing:.02em;opacity:.85}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(max-width:720px){.doc{padding-left:1.25rem;padding-right:1.25rem}.record{grid-template-columns:1fr;gap:1.2rem}.record__tag{position:static;display:flex;align-items:baseline;gap:.8rem}.record__no{margin-bottom:0}.fields>div{grid-template-columns:1fr;gap:.25rem}.fields dt{padding-top:0}}@media(prefers-reduced-motion:reduce){.cursor-block{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
