html,body{margin:0}body{--bg:#f2f0eb;--ink:#1b1916;--accent:#c2410c;--accenth:#e2591b;--dim:#605b52;--dim2:#6f6a61;--faint:#a29b8f;--line:#1b19162e;--hoverbg:#1b19160a;--glass:#ffffff6b;--glasshi:#ffffffa6;--shadow:#1b191612;background:var(--bg);transition:background .6s}body[data-theme=night]{--bg:#141110;--ink:#ece7dd;--accent:#ffb454;--accenth:#ffd08f;--dim:#a59d8e;--dim2:#948c7d;--faint:#5f594d;--line:#ece7dd21;--hoverbg:#ece7dd0a;--glass:#ece7dd0d;--glasshi:#ece7dd1f;--shadow:#0000004d}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accenth)}::selection{background:var(--accent);color:var(--bg)}.page{color:var(--ink);background:var(--bg);min-height:100vh;font-family:Space Grotesk,sans-serif;transition:color .6s,background .6s}.page.column{flex-direction:column;display:flex}.glow{pointer-events:none;background:radial-gradient(640px 440px at 16% 10%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 70%), radial-gradient(760px 560px at 86% 80%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%);position:fixed;inset:0}.site-header{z-index:10;letter-spacing:.14em;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);justify-content:space-between;align-items:center;padding:24px 52px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;position:sticky;top:0}.site-header .brand{color:var(--ink)}.site-header .brand:hover{color:var(--accent)}.site-header nav{align-items:center;gap:34px;display:flex}.site-header nav a{color:var(--dim2)}.site-header nav a:hover{color:var(--ink)}.site-header nav .current,.site-header nav a.current{color:var(--accent)}.theme-toggle{letter-spacing:.14em;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:var(--glass);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:7px 16px;font-family:IBM Plex Mono,monospace;font-size:11px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.chips{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.chip{letter-spacing:.14em;cursor:pointer;border:1px solid var(--line);background:var(--glass);color:var(--dim2);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:9px 18px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .2s}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.glass-card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.25);box-shadow:inset 0 1px 0 var(--glasshi), 0 12px 32px var(--shadow);border-radius:18px;overflow:hidden}.pill{letter-spacing:.12em;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);color:var(--dim2);border-radius:999px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:11px}.pill.accent{color:var(--accent)}.img-slot{background:repeating-linear-gradient(-45deg, transparent 0 14px, var(--line) 14px 15px);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.img-slot span{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:10px}.site-footer-grid{border-top:1px solid var(--line);letter-spacing:.1em;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:56px 52px 72px;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid;position:relative}.site-footer-grid .col{flex-direction:column;gap:12px;display:flex}.site-footer-grid .col.brand-col{gap:14px}.site-footer-grid .brand-name{color:var(--ink)}.site-footer-grid .tagline{color:var(--faint);max-width:280px;line-height:1.8}.site-footer-grid .col-title{color:var(--faint)}.site-footer-grid a{color:var(--dim2)}.site-footer-grid a:hover{color:var(--ink)}.site-footer-grid .current{color:var(--accent)}.site-footer-grid .muted{color:var(--dim2)}.site-footer-grid .faint{color:var(--faint)}.site-footer{border-top:1px solid var(--line);margin-top:60px;padding:90px 52px;position:relative}.site-footer .status{letter-spacing:.22em;color:var(--dim2);margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.site-footer .email{letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,2.8vw,38px);font-weight:600}.site-footer .email:hover{color:var(--accent)}.index-hero{padding:88px 52px 44px;position:relative}.index-hero .kicker{letter-spacing:.22em;color:var(--accent);margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:12px}.index-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:700;line-height:1.05}.index-hero .sub{justify-content:space-between;align-items:baseline;gap:40px;margin-top:26px;display:flex}.index-hero .sub p{max-width:560px;color:var(--dim);margin:0;font-size:16px;line-height:1.65}.index-hero .count{letter-spacing:.1em;color:var(--faint);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.footnote{color:var(--faint);margin:20px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px}.case-kicker{letter-spacing:.22em;color:var(--accent);margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.case-badge{letter-spacing:.16em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10px}.case-read{max-width:1100px;padding:0 52px 72px;position:relative}.case-read .head{letter-spacing:.2em;color:var(--accent);border-bottom:1px solid var(--line);margin:0;padding:18px 28px;font-family:IBM Plex Mono,monospace;font-size:11px}.case-read .rows{grid-template-columns:140px 1fr;gap:0 28px;padding:10px 28px 22px;font-size:15px;line-height:1.6;display:grid}.case-read .rows .label{letter-spacing:.14em;color:var(--faint);padding:14px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px}.case-read .rows p{color:var(--ink);margin:0;padding:12px 0 0}.case-section-label{letter-spacing:.2em;color:var(--accent);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.case-section-label.dim{color:var(--dim2);margin-bottom:16px}.case-prevnext{border-top:1px solid var(--line);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:36px 52px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;position:relative}.case-prevnext a{color:var(--dim2)}.case-prevnext a:hover{color:var(--accent)}.case-prevnext .faint{color:var(--faint)}.ledger-card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.25);box-shadow:inset 0 1px 0 var(--glasshi), 0 12px 32px var(--shadow);border-radius:18px;padding:28px}.ledger-card h3{letter-spacing:-.01em;margin:0 0 18px;font-size:20px;font-weight:600}.ledger-card h3.accent{color:var(--accent)}.ledger-card .lines{color:var(--dim);flex-direction:column;gap:12px;font-size:14px;line-height:1.6;display:flex}.case-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding:80px 52px 64px;display:grid;position:relative}.case-hero .kicker-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.case-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(42px,4.6vw,68px);font-weight:700;line-height:1.05}.case-hero .lede{max-width:560px;color:var(--dim);margin:24px 0 0;font-size:18px;line-height:1.6}.case-hero .pills{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.case-hero figure{flex-direction:column;gap:12px;margin:0;display:flex}.case-hero .canvas-box{aspect-ratio:1;max-height:480px;position:relative}.case-hero canvas{width:100%;height:100%;display:block;mask-image:radial-gradient(circle,#000 52%,#0000 80%)}.case-hero figcaption{letter-spacing:.18em;color:var(--faint);text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px}.thesis{max-width:900px;padding:0 52px 88px;position:relative}.thesis h2{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2}.thesis p{max-width:620px;color:var(--dim);margin:20px 0 0;font-size:16px;line-height:1.7}.practice{max-width:1100px;padding:0 52px 88px;position:relative}.practice .cols{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.practice h2{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.2}.practice .body{color:var(--dim);text-wrap:pretty;margin:18px 0 0;font-size:15px;line-height:1.7}.practice figure{border:1px solid var(--line);aspect-ratio:16/10;background:var(--glass);border-radius:16px;margin:0;overflow:hidden}.evidence{max-width:1100px;padding:0 52px 88px;position:relative}.evidence .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.evidence .disclaimer{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px}.evidence .figs{grid-template-columns:1fr 1fr;gap:24px;display:grid}.evidence figure{flex-direction:column;gap:10px;margin:0;display:flex}.evidence .fig-box{aspect-ratio:16/10;border:1px solid var(--line);background:var(--glass);border-radius:16px;overflow:hidden}.evidence figcaption{letter-spacing:.14em;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px}.ledger{max-width:1100px;padding:0 52px 96px;position:relative}.ledger .cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=960px){.case-hero{grid-template-columns:1fr;gap:40px;padding:56px 24px 48px}.thesis,.practice,.evidence,.ledger{padding-left:24px;padding-right:24px}.practice .cols,.evidence .figs,.ledger .cards{grid-template-columns:1fr}}@media (width<=860px){.site-header,.index-hero,.site-footer,.case-prevnext{padding-left:24px;padding-right:24px}.site-header{flex-wrap:wrap;gap:14px}.site-header nav{flex-wrap:wrap;gap:18px}.index-hero .sub{flex-direction:column;gap:16px}.site-footer-grid{grid-template-columns:1fr 1fr;padding:48px 24px 60px}.case-read{padding-left:24px;padding-right:24px}.case-read .rows{grid-template-columns:1fr}.case-read .rows .label{padding-top:18px}.case-read .rows p{padding-top:6px}}
