:root{--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: var(--font-serif);--accent: #2f9e44;--font-scale: 1.1;--line-height: 1.7;--star-opacity: .75;--radius-card: 10px;--radius-sm: 7px;--radius-pill: 20px;--content-width: 54rem;--bar-bg: #111318;--bar-ink: #ffffff;--meta-track: .02em}:root,:root[data-theme=light]{--bg: #faf9f5;--surface: #fffdf8;--ink: #16181d;--muted: #6b6d73;--faint: #9a9ca1;--border: rgba(0, 0, 0, .11);--head-bg: rgba(255, 255, 255, .85);--prose-ink: #26282e;--visitor: #ffffff;--slash: rgba(255, 255, 255, .55)}:root[data-paper=bright]{--bg: #ffffff;--surface: #ffffff}:root[data-paper=cool]{--bg: #f6f7f9;--surface: #ffffff}:root[data-theme=dark]{--bg: #0e0f13;--surface: #16181d;--ink: #f2f1ec;--muted: #9a9ca1;--faint: #6c6e74;--border: rgba(255, 255, 255, .1);--head-bg: rgba(14, 15, 19, .85);--prose-ink: #d9d8d3;--visitor: #4ade80}:root[data-corners=sharp]{--radius-card: 0;--radius-sm: 0;--radius-pill: 2px}:root[data-corners=rounded]{--radius-card: 18px;--radius-sm: 12px;--radius-pill: 22px}:root[data-width=narrow]{--content-width: 40rem}:root[data-width=regular]{--content-width: 46rem}:root[data-width=wide]{--content-width: 54rem}:root[data-reading=sans]{--font-body: var(--font-sans)}:root[data-reading=mono]{--font-body: var(--font-mono)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--font-body);transition:background-color .25s ease,color .25s ease;min-height:100vh}:root[data-theme=dark][data-bg=on] body{background-image:radial-gradient(1.5px 1.5px at 40px 60px,rgba(255,255,255,var(--star-opacity)),transparent),radial-gradient(1px 1px at 120px 32px,rgba(255,255,255,calc(var(--star-opacity) * .5)),transparent),radial-gradient(1.5px 1.5px at 205px 92px,rgba(255,255,255,var(--star-opacity)),transparent),radial-gradient(1px 1px at 78px 140px,rgba(255,255,255,calc(var(--star-opacity) * .5)),transparent),radial-gradient(2px 2px at 168px 200px,rgba(255,255,255,var(--star-opacity)),transparent),radial-gradient(1px 1px at 28px 212px,rgba(255,255,255,calc(var(--star-opacity) * .5)),transparent),radial-gradient(1.5px 1.5px at 232px 158px,rgba(255,255,255,var(--star-opacity)),transparent),radial-gradient(1px 1px at 132px 112px,rgba(255,255,255,calc(var(--star-opacity) * .5)),transparent);background-size:260px 260px;animation:stardrift 90s linear infinite}@keyframes stardrift{0%{background-position:0 0}to{background-position:260px 260px}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes gradmove{to{background-position:220% center}}@keyframes tk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wrap{width:min(100% - 2.5rem,var(--content-width));margin:0 auto}.wrap-wide{width:min(100% - 2.5rem,60rem);margin:0 auto}a{color:var(--accent)}.meta{font-family:var(--font-mono);font-size:.75rem;color:var(--faint);letter-spacing:var(--meta-track)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.progress-track{position:fixed;inset:0 0 auto;height:3px;z-index:50;background:color-mix(in srgb,var(--ink) 8%,transparent)}.progress-bar{height:100%;width:0%;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:width .08s linear}.site-header{position:sticky;top:0;z-index:30;padding:.85rem 1rem 0;transition:transform .28s ease}.site-header[data-placement=attached]{padding:0}.site-header.is-hidden{transform:translateY(-130%)}.top-bar{width:min(100%,60rem);margin:0 auto;background:var(--bar-bg);color:var(--bar-ink);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);box-shadow:0 16px 34px -20px #0009}.site-header[data-placement=attached] .top-bar{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:none}.bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 1.1rem;min-height:3.3rem}.site-header[data-placement=attached] .bar-inner{width:min(100% - 2.5rem,60rem);margin:0 auto;padding:0;min-height:3.5rem}.bar-cluster{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.bar-mark{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:baseline;text-decoration:none;color:var(--bar-ink)}.bar-slash{color:var(--slash, transparent)}:root[data-theme=dark] .bar-slash{background-image:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc,#f472b6,#fb7185,#818cf8,#38bdf8);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradmove 6s linear infinite}.bar-text{color:var(--bar-ink);margin-left:.4ch}.bar-actions{display:flex;align-items:center;gap:.2rem}.aa-glyph{font-family:var(--font-serif);font-weight:700;font-size:1rem;line-height:1}.aa-glyph-sm{font-family:var(--font-serif);font-weight:700;font-size:.72rem;line-height:1;margin-left:1px}.icon-btn{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#ffffffb8;cursor:pointer;text-decoration:none;transition:all .14s ease}.icon-btn:hover{color:#fff;background:#ffffff1f}main{padding:3rem 0 3.5rem;min-height:58vh}.masthead{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar name" "avatar bio" "avatar social";column-gap:1.25rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid var(--border)}.masthead img{grid-area:avatar;width:80px;height:80px;border-radius:var(--radius-card);object-fit:cover;border:1px solid var(--border);box-shadow:0 8px 22px -14px #00000080}.masthead h1{grid-area:name;font-family:var(--font-serif);font-weight:700;font-size:1.75rem;letter-spacing:-.015em;margin:0 0 .4rem}.masthead p{grid-area:bio;font-family:var(--font-body);font-size:calc(1.05rem * var(--font-scale));line-height:var(--line-height);color:var(--muted);margin:0 0 .8rem;max-width:34rem}.masthead .social-row{grid-area:social}.social-row{display:flex;align-items:center;gap:.55rem}.social-row a{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-decoration:none}.social-row a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.social-row .dot{color:var(--faint)}.intro{padding:1.7rem 0 .6rem}.intro p{font-family:var(--font-body);font-size:calc(1.12rem * var(--font-scale));line-height:var(--line-height);color:var(--prose-ink);margin:0;max-width:40rem}.section-label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:1.8rem 0 .9rem}.section-label.more{margin-top:2.4rem}.featured-card{display:block;cursor:pointer;text-decoration:none;color:inherit;padding:1.5rem 1.6rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.featured-card:hover{transform:translateY(-2px);box-shadow:0 22px 46px -24px #0000004d;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.featured-card .title{font-family:var(--font-serif);font-weight:700;font-size:1.8rem;line-height:1.14;letter-spacing:-.015em;color:var(--ink);margin:.55rem 0}.featured-card .dek{font-family:var(--font-body);font-size:calc(1.05rem * var(--font-scale));line-height:var(--line-height);color:var(--muted);margin:0 0 .9rem}.read-more{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--accent)}.post-row{display:block;cursor:pointer;text-decoration:none;color:inherit;padding:1.3rem .5rem;border-top:1px solid var(--border);border-radius:var(--radius-sm);transition:background .14s ease}.post-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.post-row .title{font-family:var(--font-serif);font-weight:700;font-size:1.42rem;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:.4rem 0}.post-row .dek{font-family:var(--font-body);font-size:calc(1rem * var(--font-scale));color:var(--muted);line-height:var(--line-height);margin:0 0 .7rem}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-card{display:block;cursor:pointer;text-decoration:none;color:inherit;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 14px 32px -22px #00000038;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.grid-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.grid-card .title{font-family:var(--font-serif);font-weight:700;font-size:1.4rem;line-height:1.16;margin:.15rem 0 .45rem;color:var(--ink)}.grid-card .dek{font-family:var(--font-body);font-size:calc(1rem * var(--font-scale));color:var(--muted);line-height:var(--line-height);margin:0 0 .7rem}.layout-cards,.layout-list,[data-home=cards] .layout-magazine,[data-home=cards] .layout-list{display:none}[data-home=cards] .layout-cards{display:block}[data-home=list] .layout-magazine,[data-home=list] .layout-cards{display:none}[data-home=list] .layout-list{display:block}[data-home=magazine] .layout-cards,[data-home=magazine] .layout-list{display:none}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.chip{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,var(--ink) 82%,transparent);background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius-pill);padding:.18rem .6rem}.home-note{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--faint);margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--border)}.back-link{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);cursor:pointer;text-decoration:none;display:inline-block;margin-bottom:1.3rem;white-space:nowrap}.art-title{font-family:var(--font-serif);font-weight:700;font-size:2.15rem;line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin:0 0 .6rem}.art-dek{font-family:var(--font-serif);font-size:1.18rem;color:var(--muted);line-height:1.5;margin:0 0 1.15rem}.byline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.7rem}.byline-left{display:flex;align-items:center;gap:.7rem}.byline-left img{width:40px;height:40px;border-radius:50%;object-fit:cover}.byline-name{font-family:var(--font-serif);font-weight:700;color:var(--ink)}.share-row{display:flex;gap:.5rem;flex-wrap:wrap}.share-pill{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--radius-pill);padding:.3rem .85rem;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;line-height:1;white-space:nowrap;text-decoration:none}.share-pill:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.prose{font-family:var(--font-body);font-size:calc(17px * var(--font-scale));line-height:var(--line-height);color:var(--prose-ink)}.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em}.prose h2{font-size:1.55rem;font-weight:700;margin:2.2rem 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.prose h3{font-size:1.32rem;font-weight:700;margin:1.9rem 0 .55rem}.prose h4{font-size:1.1rem;font-weight:700;margin:1.6rem 0 .5rem}.prose p{margin:0 0 1.15rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.prose ul,.prose ol{margin:.7rem 0 1.15rem 1.2rem;padding:0}.prose li{margin:.35rem 0}.prose blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.1rem;border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--muted);font-style:italic}.prose hr{margin:2rem 0;border:0;border-top:1px solid var(--border)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;background:color-mix(in srgb,var(--ink) 7%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.08em .36em}.prose pre{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;overflow-x:auto;margin:1.3rem 0;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.prose pre code{font-family:inherit;font-size:inherit;background:none;border:0;padding:0}.prose table{width:100%;border-collapse:collapse;margin:1.3rem 0;font-size:.94em}.prose th,.prose td{text-align:left;padding:.5rem .7rem;border:1px solid var(--border)}.prose th{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,transparent)}.caret{display:inline-block;width:.5ch;height:.95em;background:var(--ink);margin-left:3px;vertical-align:-1px;animation:blink 1.1s step-end infinite}:root[data-retro=off] .caret{display:none}.article-foot{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer{margin-top:3.5rem}.footer-bar{width:min(100% - 2.5rem,60rem);margin:0 auto;background:var(--bar-bg);border-radius:var(--radius-card);border:1px solid var(--bg);box-shadow:0 16px 34px -22px #0006;padding:.6rem .7rem .6rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}:root[data-theme=dark] .footer-bar{border-color:#fff}.visitor{display:flex;align-items:baseline;gap:.55rem}.visitor .label{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;white-space:nowrap}.visitor .label-short{display:none}.visitor .num{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--visitor)}.footer-icons{display:flex;align-items:center;gap:.25rem}.footer-legal{text-align:center;font-family:var(--font-mono);font-size:.74rem;color:var(--faint);padding:1.2rem 1rem 2.4rem}.overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem}.overlay[hidden]{display:none}.backdrop{position:fixed;inset:0;background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(2px)}.dialog{position:relative;width:min(100%,40rem);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 32px 72px -18px #00000080;animation:tk-in .16s ease}.search-input-row{display:flex;align-items:center;gap:.7rem;padding:0 1rem;border-bottom:1px solid var(--border)}.search-input{flex:1;min-width:0;padding:1rem 0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1rem}.search-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);padding:.6rem 1rem .3rem}.search-result{padding:.7rem 1rem;cursor:pointer;text-decoration:none;display:block;color:inherit}.search-result:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.search-result .title{font-family:var(--font-serif);font-weight:700;font-size:1rem;color:var(--ink)}.search-result .dek{font-size:.85rem;color:var(--muted)}.panel{position:fixed;right:1.2rem;bottom:1.2rem;z-index:56;width:min(92vw,320px);max-height:86vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:0 32px 72px -18px #00000080;animation:tk-in .18s ease}.panel[hidden]{display:none}.panel-head{position:sticky;top:0;background:var(--surface);display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);z-index:1}.panel-title{flex:1;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel-body{padding:.4rem 1rem 1rem}.tweak-group{padding:.75rem 0;border-bottom:1px solid var(--border)}.tweak-group:last-child{border-bottom:0}.tweak-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.tweak-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tweak-val{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--ink)}.seg-row{display:flex;gap:.35rem;margin-top:.5rem}.seg{flex:1;font-family:var(--font-mono);font-size:.66rem;padding:.42rem .3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .12s ease}.seg[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.tweak-hint{font-family:var(--font-serif);font-size:.72rem;color:var(--faint);line-height:1.4;margin-top:.5rem}.swatch-row{display:flex;gap:.55rem;margin-top:.55rem;align-items:center}.swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid var(--border);padding:0}.swatch[aria-pressed=true]{border-color:var(--ink)}:root[data-corners=sharp] .swatch{border-radius:3px}.range{width:100%;accent-color:var(--ink);cursor:pointer}.fab{position:fixed;right:1.2rem;bottom:1.2rem;z-index:55;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.6rem .9rem;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px #00000073}@media(max-width:640px){main{padding:2rem 0 3rem}.masthead{grid-template-areas:"avatar name" "bio bio" "social social";column-gap:1rem;align-items:center;padding-bottom:1.6rem}.masthead img{width:64px;height:64px}.masthead h1{font-size:1.5rem;margin:0}.masthead p{margin-top:.9rem}.art-title{font-size:1.65rem}.featured-card .title{font-size:1.5rem}.cards-grid{grid-template-columns:1fr}.bar-cluster{width:100%;justify-content:space-between}.footer-bar{flex-wrap:nowrap;gap:.5rem;padding:.5rem .55rem .5rem .9rem}.visitor{gap:.4rem;min-width:0}.visitor .label-full{display:none}.visitor .label-short{display:inline}.footer-icons{flex-shrink:0}}:root[data-theme=light] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}
