@layer reset,base,layout,content,components;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}}@layer base{:root{--ink: #121212;--ink-soft: #55504a;--ink-faint: #8a837b;--paper: #fbfaf7;--paper-raised: #ffffff;--rule: #e6e1d8;--accent: #c2410c;--accent-soft: #fff1e8;--highlight: #fde68a;--measure: 68ch;--gutter: clamp(1.25rem, 5vw, 2.5rem);--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.84rem, .82rem + .1vw, .9rem);--step-0: clamp(1.05rem, 1rem + .25vw, 1.2rem);--step-1: clamp(1.3rem, 1.2rem + .5vw, 1.6rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3: clamp(2.1rem, 1.7rem + 2vw, 3.2rem)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ece7df;--ink-soft: #a8a099;--ink-faint: #756e67;--paper: #12110f;--paper-raised: #1a1816;--rule: #2e2b27;--accent: #fb923c;--accent-soft: #2a1a0f;--highlight: #4a3a12}}html{color-scheme:light dark}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--step-0);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:99}.skip:focus{left:var(--gutter);top:.5rem}::selection{background:var(--highlight);color:var(--ink)}}@layer layout{.wrap{width:min(100% - (var(--gutter) * 2),1120px);margin-inline:auto}.prose-wrap{width:min(100% - (var(--gutter) * 2),var(--measure));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);padding-block:1.1rem;font-family:var(--font-sans)}.site-header .bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;text-decoration:none}.wordmark span{color:var(--accent)}.site-nav{display:flex;gap:1.4rem;font-size:var(--step--1)}.site-nav a{text-decoration:none;color:var(--ink-soft)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding-block:2.5rem 3.5rem;font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-soft)}.site-footer .cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.site-footer h2{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.site-footer ul{list-style:none;padding:0;display:grid;gap:.35rem}}@layer content{.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}article h1{font-size:var(--step-3);line-height:1.08;letter-spacing:-.025em}.prose>*+*{margin-top:1.35em}.prose h2{font-size:var(--step-2);line-height:1.2;letter-spacing:-.02em;margin-top:2.6em;padding-top:.6em;border-top:1px solid var(--rule)}.prose h3{font-size:var(--step-1);margin-top:1.9em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--accent);padding-left:1.1rem;color:var(--ink-soft);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-raised);padding:.1em .35em;border:1px solid var(--rule);border-radius:3px}.prose pre{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;padding:1rem;overflow-x:auto;font-size:var(--step--1)}.prose pre code{background:none;border:0;padding:0}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--step--1);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);padding:.6rem .75rem;text-align:left;vertical-align:top}.prose th{background:var(--paper-raised);font-weight:600}.prose figure figcaption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-faint);margin-top:.5rem}}@layer components{.answer-block{background:var(--accent-soft);border-left:4px solid var(--accent);padding:1.1rem 1.3rem;border-radius:0 6px 6px 0;font-size:1.05em}.answer-block .label{display:block;font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--accent);margin-bottom:.4rem}.meta-row{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}.updated{color:var(--accent);font-weight:600}.toc{font-family:var(--font-sans);font-size:var(--step--1)}.toc ol{list-style:none;padding:0;display:grid;gap:.45rem}.toc a{color:var(--ink-soft);text-decoration:none}.toc a:hover{color:var(--accent)}.faq{display:grid;gap:0}.faq details{border-bottom:1px solid var(--rule);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600;font-size:var(--step-1);list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details>p{margin-top:.7rem;color:var(--ink-soft)}.sources{font-family:var(--font-sans);font-size:var(--step--1)}.sources ol{padding-left:1.2em;display:grid;gap:.5rem}.sources .pub{color:var(--ink-faint)}.post-list{list-style:none;padding:0;display:grid;gap:0}.post-list li{border-top:1px solid var(--rule)}.post-list li:last-child{border-bottom:1px solid var(--rule)}.post-card{display:grid;gap:.5rem;padding:1.8rem 0;text-decoration:none}.post-card:hover h2{color:var(--accent)}.post-card h2{font-size:var(--step-1);line-height:1.25;letter-spacing:-.015em}.post-card p{color:var(--ink-soft);font-size:.95em}.pill{display:inline-block;font-family:var(--font-sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.2rem .55rem;border:1px solid var(--rule);border-radius:100px;color:var(--ink-soft);text-decoration:none}.pill:hover{border-color:var(--accent);color:var(--accent)}.grid-cards{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));list-style:none;padding:0}.card{border:1px solid var(--rule);border-radius:8px;padding:1.3rem;background:var(--paper-raised);text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card h2,.card h3{font-size:var(--step-1);margin-bottom:.4rem}.card p{color:var(--ink-soft);font-size:.93em}.author-box{display:flex;gap:1.1rem;align-items:flex-start;border:1px solid var(--rule);border-radius:8px;padding:1.3rem;background:var(--paper-raised);font-family:var(--font-sans);font-size:var(--step--1)}.author-box img{width:56px;height:56px;border-radius:50%;flex-shrink:0}.author-box .n{font-weight:700;font-size:1.05em}.author-box .t{color:var(--ink-faint)}.ask{border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised);padding:1.2rem;font-family:var(--font-sans)}.ask form{display:flex;gap:.5rem;flex-wrap:wrap}.ask input[type=search]{flex:1 1 14rem;font:inherit;font-size:var(--step-0);padding:.6rem .8rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink)}.ask button{font:inherit;font-weight:600;padding:.6rem 1.2rem;background:var(--ink);color:var(--paper);border:0;border-radius:6px;cursor:pointer}.ask button:hover{background:var(--accent)}.ask button[disabled]{opacity:.55;cursor:progress}.ask-out{margin-top:1rem;font-size:var(--step--1);line-height:1.6}.ask-out:empty{display:none}.ask-cites{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--rule)}.ask-cites a{display:block;color:var(--accent);font-size:var(--step--1)}.ask-note{margin-top:.7rem;color:var(--ink-faint);font-size:.78rem}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}hr.rule{border:0;border-top:1px solid var(--rule);margin-block:3rem}.stack-sm>*+*{margin-top:.75rem}.stack>*+*{margin-top:1.6rem}.stack-lg>*+*{margin-top:3.2rem}.section-label{font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-faint);margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.ask,.toc{display:none}body{background:#fff;color:#000}}
