:root{--bg: #ffffff;--bg-soft: #f6f6f3;--ink: #1a1a1a;--ink-soft: #454545;--ink-faint: #767676;--border: #e6e6e0;--accent: #2f5bea;--accent-contrast: #ffffff;--font-head: Georgia, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--body-size: 18px;--lh: 1.65;--h1-weight: 700;--h1-spacing: -.02em;--kicker-display: none;--measure: 720px;--wide: 1040px;--radius: 10px;--density: 1;--accent-ink: color-mix(in srgb, var(--accent) 82%, #000)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:var(--lh);font-size:var(--body-size)}a{color:var(--accent-ink);text-underline-offset:2px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--measure);margin:0 auto;padding:0 20px}.container-wide{max-width:var(--wide)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.site-header .brand{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.site-header nav{display:flex;gap:20px;font-size:.95rem}.site-header nav a{color:var(--ink-soft);text-decoration:none}.site-header nav a:hover{color:var(--accent-ink)}.site-footer{border-top:1px solid var(--border);margin-top:calc(64px * var(--density));padding:32px 0;color:var(--ink-faint);font-size:.9rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.page-hero{padding:calc(56px * var(--density)) 0 calc(24px * var(--density))}.page-hero .kicker{display:var(--kicker-display);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent-ink);margin:0 0 10px}.page-hero h1{font-family:var(--font-head);font-weight:var(--h1-weight);letter-spacing:var(--h1-spacing);font-size:clamp(2rem,5vw,3rem);margin:0 0 10px;line-height:1.08}.page-hero p{color:var(--ink-soft);font-size:1.1rem;margin:0;max-width:60ch}.article{padding:calc(40px * var(--density)) 0 24px}.article .kicker{display:var(--kicker-display);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent-ink);margin:0 0 12px}.article header h1{font-family:var(--font-head);font-weight:var(--h1-weight);letter-spacing:var(--h1-spacing);font-size:clamp(1.9rem,4.4vw,2.7rem);line-height:1.12;margin:0 0 14px}.article .byline{color:var(--ink-faint);font-size:.95rem;margin:0 0 26px}.article .byline a{color:var(--ink-soft)}.article .hero{border-radius:var(--radius);margin:8px 0 30px;display:block;width:100%}.prose{font-size:1.08rem}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-head);font-size:1.6rem;line-height:1.25;margin-top:1.9em;letter-spacing:-.01em}.prose h3{font-family:var(--font-head);font-size:1.28rem;margin-top:1.5em}.prose h2,.prose h3{scroll-margin-top:80px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{margin:1.5em 0;padding:.5em 1.2em;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.prose pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:.9rem}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose :not(pre)>code{background:var(--bg-soft);padding:.15em .35em;border-radius:5px}.prose img{border-radius:var(--radius);display:block;max-height:min(60vh,520px);width:auto;height:auto;margin:1.5em auto}.references{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.references h2{font-family:var(--font-head);font-size:1.25rem;margin:0 0 12px}.references ol{padding-left:1.4em;color:var(--ink-soft);font-size:.95rem}.references li+li{margin-top:.5em}.article-tags{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}.article-tags .tag{display:inline-block;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--ink-soft);font-size:.85rem;text-decoration:none}.article-tags .tag:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.related{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.related h2{font-family:var(--font-head);font-size:1.25rem;margin:0 0 12px}.related h3{font-family:var(--font-head);font-size:1.05rem;margin:0 0 4px}.related .article-card p{margin:0;color:var(--ink-soft);font-size:.95rem}.hub-header{margin-top:8px}.hub-header h1{font-family:var(--font-head);font-weight:var(--h1-weight);letter-spacing:var(--h1-spacing);margin:0}.hub-header .kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent-ink);margin:0 0 8px}.cta{margin:48px 0 8px;padding:28px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border)}.cta h3{font-family:var(--font-head);margin:0 0 8px;font-size:1.3rem}.cta p{margin:0 0 16px;color:var(--ink-soft)}.cta .btn{display:inline-block;background:var(--accent);color:var(--accent-contrast);text-decoration:none;padding:11px 22px;border-radius:calc(var(--radius) * .7);font-weight:600}.cta .btn:hover{background:var(--accent-ink);color:var(--accent-contrast)}.home-hero{position:relative;margin-bottom:calc(28px * var(--density))}.home-hero__img{display:block;width:100%;height:clamp(280px,42vw,520px);object-fit:cover;border-radius:0}.home-hero__overlay{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:100%;padding-bottom:28px;color:#fff}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 55%);pointer-events:none}.home-hero__panel{position:relative;z-index:1;max-width:640px;padding:clamp(18px,3vw,26px) clamp(20px,3.5vw,30px);background:#0c0c0e9e;border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) * 1.2);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}@supports not (backdrop-filter: blur(1px)){.home-hero__panel{background:#0c0c0ed1}}.home-hero__overlay h1{font-family:var(--font-head);font-weight:var(--h1-weight);letter-spacing:var(--h1-spacing);font-size:clamp(1.8rem,4.2vw,2.8rem);line-height:1.08;margin:0 0 8px;color:#fff}.home-hero__overlay .kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#ffffffd9;margin:0 0 10px}.home-hero__desc{max-width:58ch;color:#ffffffeb;font-size:1rem;margin:0}.article-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.article-card{display:grid;grid-template-columns:var(--thumb-w, 172px) 1fr;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--border)}.article-card__thumb{display:block;overflow:hidden;border-radius:calc(var(--radius) * .8);background:var(--bg-soft)}.article-card__thumb img{display:block;width:100%;aspect-ratio:1200 / 630;object-fit:cover}.article-card__body{min-width:0}.article-card h2{font-family:var(--font-head);font-size:1.4rem;margin:0 0 6px;line-height:1.22;letter-spacing:-.01em}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card h2 a:hover{color:var(--accent-ink)}.article-card p{margin:0 0 8px;color:var(--ink-soft)}.article-card .meta{color:var(--ink-faint);font-size:.88rem}.article-card.card--text{grid-template-columns:1fr}.article-card.card--text .article-card__thumb{display:none}.pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:40px 0 8px}.pager__edge{text-decoration:none;color:var(--ink-soft);font-weight:600;padding:6px 12px}.pager__edge:hover{color:var(--accent-ink)}.pager__pages{display:flex;gap:4px;list-style:none;padding:0;margin:0}.pager__num{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:calc(var(--radius) * .7);text-decoration:none;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pager__num:hover{background:var(--bg-soft);color:var(--accent-ink)}.pager__num.is-current{background:var(--accent);color:var(--accent-contrast)}.author-header{display:flex;gap:20px;align-items:center;padding:calc(40px * var(--density)) 0 8px}.author-header img{width:96px;height:96px;border-radius:50%;object-fit:cover}.author-header h1{font-family:var(--font-head);margin:0 0 4px;font-size:1.8rem}.author-header .credentials{color:var(--ink-faint);margin:0}.author-bio{color:var(--ink-soft);margin:16px 0 8px}.social-links{display:flex;gap:14px;margin-top:8px;font-size:.95rem}.search-wrap{padding:40px 0}.t-text .article-card{grid-template-columns:1fr}.t-text .article-card__thumb{display:none}.t-stack .article-card{grid-template-columns:1fr;gap:12px}.t-stack .article-card__thumb{order:-1}.t-grid .article-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}:root[data-theme=editorial]{--font-head: "Iowan Old Style", Palatino, Georgia, "Times New Roman", serif;--font-body: Georgia, "Times New Roman", serif;--accent: #b23a2e;--measure: 760px;--wide: 1080px;--radius: 4px;--h1-spacing: -.015em;--kicker-display: block;--body-size: 19px}:root[data-theme=editorial] .page-hero h1{font-size:clamp(2.4rem,6vw,3.6rem)}:root[data-theme=editorial] .article header h1{font-size:clamp(2.1rem,5vw,3.1rem)}:root[data-theme=editorial] .article-card{padding:28px 0}:root[data-theme=editorial] .article-card h2{font-size:1.7rem}:root[data-theme=editorial] .prose{font-size:1.14rem;line-height:1.75}:root[data-theme=editorial] .prose>p:first-of-type:first-letter{float:left;font-size:3.4em;line-height:.82;padding:.06em .08em 0 0;font-weight:600}:root[data-theme=technical]{--font-head: ui-sans-serif, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--accent: #2563eb;--bg-soft: #f4f6fb;--border: #e2e6ee;--measure: 720px;--wide: 1000px;--radius: 8px;--h1-weight: 800;--h1-spacing: -.03em;--kicker-display: block;--body-size: 17px;--lh: 1.7;--thumb-w: 132px}:root[data-theme=technical] body{border-top:3px solid var(--accent)}:root[data-theme=technical] .kicker{font-family:ui-monospace,JetBrains Mono,Menlo,monospace;letter-spacing:.04em;text-transform:none}:root[data-theme=technical] .prose h2{padding-left:14px;border-left:3px solid var(--accent);margin-left:-17px}:root[data-theme=technical] .article .byline,:root[data-theme=technical] .article-card .meta{font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:.82rem}:root[data-theme=technical] .article-card{padding:16px 0}:root[data-theme=technical] .article-card h2{font-size:1.2rem;font-weight:700}:root[data-theme=technical] .cta{border-left:3px solid var(--accent)}:root[data-theme=minimal]{--font-head: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-body: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--accent: #111111;--ink: #202020;--ink-soft: #555;--border: #ececec;--measure: 640px;--wide: 640px;--radius: 6px;--h1-weight: 700;--h1-spacing: -.02em;--kicker-display: none;--density: 1.25;--body-size: 19px;--lh: 1.75}:root[data-theme=minimal] .site-header .container{justify-content:center;gap:28px}:root[data-theme=minimal] .page-hero{text-align:center}:root[data-theme=minimal] .page-hero p{margin-left:auto;margin-right:auto}:root[data-theme=minimal] .article header{text-align:center}:root[data-theme=minimal] .article-card{border-bottom:none;padding:14px 0;text-align:center}:root[data-theme=minimal] .article-card h2{font-size:1.3rem}:root[data-theme=minimal] .site-footer .container{justify-content:center}:root[data-theme=bold]{--font-head: ui-sans-serif, "Inter", "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--font-body: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--accent: #ff5a1f;--ink: #0d0d12;--bg-soft: #f5f4ff;--border: #e7e7f0;--measure: 740px;--wide: 1080px;--radius: 16px;--h1-weight: 850;--h1-spacing: -.035em;--kicker-display: block;--body-size: 18px}:root[data-theme=bold] .page-hero h1,:root[data-theme=bold] .article header h1{text-transform:uppercase;line-height:.98}:root[data-theme=bold] .page-hero h1{font-size:clamp(2.6rem,7vw,4.4rem)}:root[data-theme=bold] .kicker{color:var(--accent)}:root[data-theme=bold] .site-header{border-bottom-width:2px;border-color:var(--ink)}:root[data-theme=bold] .article-card{border:2px solid var(--ink);border-radius:var(--radius);padding:0;overflow:hidden;background:var(--bg);transition:transform .12s ease}:root[data-theme=bold] .article-card:hover{transform:translateY(-3px)}:root[data-theme=bold] .article-card__thumb{border-radius:0}:root[data-theme=bold] .article-card__body{padding:20px}:root[data-theme=bold] .article-card h2{font-size:1.25rem;text-transform:uppercase;letter-spacing:-.02em}:root[data-theme=bold] .cta{border:2px solid var(--ink);background:var(--accent)}:root[data-theme=bold] .cta h3,:root[data-theme=bold] .cta p{color:var(--accent-contrast)}:root[data-theme=bold] .cta .btn{background:var(--ink)}:root[data-theme=broadsheet]{--font-head: "Times New Roman", Georgia, serif;--font-body: Georgia, "Times New Roman", serif;--accent: #8a0f0f;--ink: #16130f;--bg: #fbfaf7;--bg-soft: #f0ede6;--border: #d6d0c4;--measure: 760px;--wide: 1140px;--radius: 0px;--h1-weight: 800;--h1-spacing: -.01em;--kicker-display: block;--body-size: 18px;--lh: 1.6;--thumb-w: 150px}:root[data-theme=broadsheet] .site-header{border-bottom:3px double var(--ink)}:root[data-theme=broadsheet] .site-header .brand{font-size:1.5rem;letter-spacing:0}:root[data-theme=broadsheet] .kicker{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);display:inline-block;padding:3px 0}:root[data-theme=broadsheet] .page-hero h1{font-size:clamp(2.4rem,6vw,3.8rem)}:root[data-theme=broadsheet] .article-list{grid-template-columns:1fr 1fr;gap:0 34px}:root[data-theme=broadsheet] .article-card{border-bottom:1px solid var(--border)}:root[data-theme=broadsheet] .article-card h2{font-size:1.35rem}:root[data-theme=broadsheet] .prose{columns:1}:root[data-theme=broadsheet] .prose h2{font-variant:small-caps;letter-spacing:.02em}:root[data-theme=journal]{--font-head: "Iowan Old Style", Palatino, Georgia, serif;--font-body: "Iowan Old Style", Palatino, Georgia, serif;--accent: #33415c;--ink: #26231e;--bg: #fdfcf9;--bg-soft: #f3f0e9;--border: #e6e1d6;--measure: 680px;--wide: 720px;--radius: 3px;--h1-weight: 600;--h1-spacing: 0;--kicker-display: block;--density: 1.15;--body-size: 19px;--lh: 1.8}:root[data-theme=journal] .kicker{text-transform:none;font-style:italic;letter-spacing:0;font-weight:400;font-size:.95rem;color:var(--ink-faint)}:root[data-theme=journal] .site-header .container{justify-content:center;gap:26px}:root[data-theme=journal] .page-hero,:root[data-theme=journal] .article header{text-align:center}:root[data-theme=journal] .article-card{border-bottom:1px dotted var(--border);padding:18px 0}:root[data-theme=journal] .article-card h2{font-weight:600;font-size:1.35rem}:root[data-theme=journal] .references{font-size:.9rem}:root[data-theme=zine]{--font-head: ui-sans-serif, "Arial Black", "Inter", system-ui, sans-serif;--font-body: ui-sans-serif, system-ui, "Segoe UI", sans-serif;--accent: #ff2e88;--ink: #141414;--bg: #fffbe6;--bg-soft: #ffe8f3;--border: #141414;--measure: 720px;--wide: 1080px;--radius: 4px;--h1-weight: 900;--h1-spacing: -.03em;--kicker-display: block;--body-size: 18px}:root[data-theme=zine] .site-header{border-bottom:3px solid var(--ink)}:root[data-theme=zine] .kicker{background:var(--accent);color:#fff;display:inline-block;padding:3px 10px;transform:rotate(-2deg)}:root[data-theme=zine] .page-hero h1{font-size:clamp(2.6rem,7vw,4.2rem);text-transform:uppercase}:root[data-theme=zine] .article-card{border:3px solid var(--ink);border-radius:var(--radius);padding:0;overflow:hidden;background:var(--bg);box-shadow:5px 5px 0 var(--accent);transition:transform .12s ease}:root[data-theme=zine] .article-card:hover{transform:rotate(-1deg) translateY(-2px)}:root[data-theme=zine] .article-card__thumb{border-radius:0}:root[data-theme=zine] .article-card__body{padding:18px}:root[data-theme=zine] .article-card h2{text-transform:uppercase;font-size:1.2rem}:root[data-theme=zine] .cta{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--accent)}:root[data-theme=mono]{--font-head: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--font-body: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--accent: #0a7d32;--ink: #1b1b1b;--bg: #f7f7f4;--bg-soft: #ececE6;--border: #d0d0c8;--measure: 720px;--wide: 860px;--radius: 2px;--h1-weight: 700;--h1-spacing: -.02em;--kicker-display: block;--body-size: 16px;--lh: 1.7}:root[data-theme=mono] .site-header{border-bottom:1px dashed var(--ink)}:root[data-theme=mono] .site-header .brand:before{content:"$ ";color:var(--accent)}:root[data-theme=mono] .kicker{text-transform:none;letter-spacing:0}:root[data-theme=mono] .kicker:before{content:"# "}:root[data-theme=mono] .article-card{border-bottom:1px dashed var(--border);padding:16px 0}:root[data-theme=mono] .article-card h2{font-size:1.15rem}:root[data-theme=mono] .article-card h2 a:before{content:"→ ";color:var(--accent)}:root[data-theme=mono] .prose h2:before{content:"## ";color:var(--accent)}:root[data-theme=luxe]{--font-head: "Didot", "Bodoni MT", "Iowan Old Style", Georgia, serif;--font-body: ui-sans-serif, "Helvetica Neue", system-ui, sans-serif;--accent: #b48a4e;--ink: #14110d;--bg: #ffffff;--bg-soft: #f6f3ee;--border: #e8e2d6;--measure: 760px;--wide: 1160px;--radius: 0px;--h1-weight: 400;--h1-spacing: .01em;--kicker-display: block;--density: 1.3;--body-size: 18px;--lh: 1.8}:root[data-theme=luxe] .site-header .container{justify-content:center;gap:30px}:root[data-theme=luxe] .site-header .brand{font-size:1.4rem;letter-spacing:.28em;text-transform:uppercase;font-weight:400}:root[data-theme=luxe] .kicker{letter-spacing:.3em;font-weight:400;color:var(--accent)}:root[data-theme=luxe] .page-hero{text-align:center}:root[data-theme=luxe] .page-hero h1{font-size:clamp(2.6rem,6.5vw,4.4rem)}:root[data-theme=luxe] .article header{text-align:center}:root[data-theme=luxe] .article header h1{font-size:clamp(2.2rem,5.5vw,3.4rem)}:root[data-theme=luxe] .article-card{padding:0}:root[data-theme=luxe] .article-card__body{padding:16px 4px 4px;text-align:center}:root[data-theme=luxe] .article-card h2{font-weight:400;font-size:1.4rem;letter-spacing:.01em}:root[data-theme=feed]{--font-head: ui-sans-serif, "Inter", "Segoe UI", Roboto, sans-serif;--font-body: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--accent: #6366f1;--ink: #16161d;--bg: #f7f7fb;--bg-soft: #ffffff;--border: #e8e8f0;--measure: 720px;--wide: 1120px;--radius: 14px;--h1-weight: 800;--h1-spacing: -.03em;--kicker-display: block;--body-size: 17px}:root[data-theme=feed] .article-card{border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1414280a,0 8px 20px #1414280d;transition:transform .12s ease,box-shadow .12s ease}:root[data-theme=feed] .article-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #1414280f,0 14px 34px #14142817}:root[data-theme=feed] .article-card__thumb{border-radius:0}:root[data-theme=feed] .article-card__body{padding:16px 18px 18px}:root[data-theme=feed] .article-card h2{font-size:1.15rem}:root[data-surface=warm]{--bg: #faf6ef;--bg-soft: #f2ebdd;--ink: #2a241c;--ink-soft: #564d3f;--ink-faint: #8a7d6a;--border: #e5dccb}:root[data-surface=ink]{--bg: #15151a;--bg-soft: #1f1f27;--ink: #ededf2;--ink-soft: #c2c2cc;--ink-faint: #8f8f9c;--border: #2f2f3a;--accent-contrast: #15151a}
