.site-header{padding:18px 32px}.nav{display:flex;justify-content:space-between;align-items:baseline}.site-name{font-family:var(--font-serif);font-weight:600;font-size:18px;text-decoration:none;color:var(--text-main)}.nav-links{display:flex;gap:24px}.nav-links a{font-size:16px;font-weight:500;text-decoration:none;color:var(--text-main);opacity:.85}.nav-links a:hover,.nav-links a.active{opacity:1;text-decoration:underline;text-underline-offset:3px}:root{--text-main: #111;--text-muted: #666;--bg: #fff;--max-content: 720px;--pad-x: 24px;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text-main);font-family:var(--font-sans)}.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;display:flex}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces9pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.page{width:100%;max-width:var(--max-content);margin:0 auto;padding:80px var(--pad-x)}.page h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(36px,4vw,48px);margin:0 0 24px;letter-spacing:-.02em}.page p{font-size:18px;line-height:1.65;margin:0 0 20px;color:var(--text-main)}.page .lede{font-size:20px;line-height:1.6;font-weight:500}.muted{color:var(--text-muted)}.nav-link-like{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.nav-link-like:hover,.nav-link-like:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.page{padding:56px 18px}}.complex{font-family:var(--font-serif, "Fraunces", serif);letter-spacing:.04em;opacity:.94;white-space:nowrap}.complex-letter{display:inline-block;position:relative;transform-origin:50% 70%;will-change:transform;transform:translateY(var(--baseY));animation:floatY var(--floatDur) ease-in-out var(--floatDelay) infinite}.complex-rotor:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--u);border-radius:999px;opacity:.45;transform-origin:50% 50%;animation:underlinePulse 3.8s ease-in-out infinite}.complex-rotor{display:inline-block;position:relative;transform-origin:50% 70%;will-change:transform;transform:rotate(var(--baseR));animation:drift var(--driftDur) ease-in-out var(--driftDelay) infinite}.complex-letter-inner{display:inline-block;transform-origin:50% 70%;will-change:transform;text-shadow:0 .5px 0 rgba(0,0,0,.1),0 0 .5px rgba(0,0,0,.1);transform:rotate(0);animation:wobble var(--wobbleDur) ease-in-out var(--wobbleDelay) infinite}@keyframes floatY{0%,to{transform:translateY(var(--baseY))}50%{transform:translateY(calc(var(--baseY) - 5px))}}@keyframes drift{0%{transform:rotate(calc(var(--baseR) - var(--driftAmp)))}50%{transform:rotate(calc(var(--baseR) + var(--driftAmp)))}to{transform:rotate(calc(var(--baseR) - var(--driftAmp)))}}@keyframes wobble{0%,to{transform:rotate(calc(var(--wobbleAmp) * -1))}50%{transform:rotate(var(--wobbleAmp))}}@keyframes underlinePulse{0%,to{transform:scaleX(1);opacity:.4}50%{transform:scaleX(1.08);opacity:.55}}@media(prefers-reduced-motion:reduce){.complex-letter,.complex-rotor,.complex-rotor:after,.complex-letter-inner{animation:none!important}}.home-wrapper{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px 20px}.home-wrapper .home-content{max-width:760px}.home-wrapper h1,.home-wrapper .tagline{margin:0}.home-wrapper h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(44px,5vw,64px);line-height:1.05;letter-spacing:-.02em}.home-wrapper .tagline{font-size:clamp(20px,2.2vw,24px);line-height:1.55;color:var(--text-main)}.page-wide{max-width:980px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}}.card{display:block;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(0,0,0,.1);text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease;background:#ffffff80}.card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000012}.card h4{margin:8px 0;font-size:17px;line-height:1.35}.card p{font-size:14px;line-height:1.5;margin:0}.cardlink{display:inline-block;margin-top:10px;font-weight:500;font-size:14px;opacity:.9}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#00000008}
