:root{--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure: 42rem;--measure-wide: 60rem;--gutter: clamp(1.2rem, 5vw, 3rem);--bg: #faf9f6;--surface: #f0eee8;--ink: #17181c;--ink-soft: #3c3f47;--ink-faint: #8a8d96;--accent: #9a3412;--danger: #b91c1c;--hairline: #e4e1d8}@media (prefers-color-scheme: dark){:root{--bg: #0f1115;--surface: #191c22;--ink: #eceef2;--ink-soft: #b6bac2;--ink-faint: #767b86;--accent: #f0a17a;--danger: #f87171;--hairline: #262a32}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1.05rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--gutter);min-height:60vh}a{color:var(--accent)}.btn{display:inline-block;background:var(--ink);color:var(--bg);text-decoration:none;padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;border:none;cursor:pointer;transition:opacity .2s ease}.btn:hover{opacity:.85}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.prose{max-width:var(--measure);font-size:1.14rem;line-height:1.75;color:var(--ink)}.prose>*+*{margin-top:1.3em}.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);line-height:1.2;letter-spacing:-.01em;margin-top:2.2em}.prose h2{font-size:1.7rem}.prose h3{font-size:1.35rem}.prose a{color:var(--accent);text-underline-offset:2px}.prose img{max-width:100%;height:auto;border-radius:10px;display:block;margin:2rem auto}.prose blockquote{margin:2rem 0;padding-left:1.2rem;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.prose pre{background:var(--surface);padding:1rem 1.2rem;border-radius:10px;overflow-x:auto;font-size:.92rem}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose :not(pre)>code{background:var(--surface);padding:.15em .4em;border-radius:5px}.prose hr{border:none;border-top:1px solid var(--hairline);margin:2.5rem 0}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.4em}.site-header.svelte-oiwvqb{position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--hairline)}.wrap.svelte-oiwvqb{max-width:var(--measure-wide);margin:0 auto;padding:.9rem var(--gutter);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.brand.svelte-oiwvqb{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.nav.svelte-oiwvqb{display:flex;align-items:baseline;gap:1rem;font-size:.95rem}.nav.svelte-oiwvqb a:where(.svelte-oiwvqb){color:var(--ink-soft);text-decoration:none}.nav.svelte-oiwvqb a:where(.svelte-oiwvqb):hover{color:var(--accent)}.admin-badge.svelte-oiwvqb{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.1rem .5rem}.linkish.svelte-oiwvqb{background:none;border:none;padding:0;font:inherit;color:var(--ink-soft);cursor:pointer}.linkish.svelte-oiwvqb:hover{color:var(--accent)}.site-footer.svelte-1sr6y3t{border-top:1px solid var(--hairline);margin-top:5rem}.wrap.svelte-1sr6y3t{max-width:var(--measure-wide);margin:0 auto;padding:2rem var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ink-faint)}.quiet.svelte-1sr6y3t{color:var(--ink-faint);text-decoration:none}.quiet.svelte-1sr6y3t:hover{color:var(--accent)}.card.svelte-1ijynb0{border-bottom:1px solid var(--hairline)}.card-link.svelte-1ijynb0{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:2rem 0;text-decoration:none;color:inherit}.thumb.svelte-1ijynb0{overflow:hidden;border-radius:10px;aspect-ratio:16 / 9;background:var(--surface)}.thumb.svelte-1ijynb0 img:where(.svelte-1ijynb0){width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card-link.svelte-1ijynb0:hover .thumb:where(.svelte-1ijynb0) img:where(.svelte-1ijynb0){transform:scale(1.03)}.meta.svelte-1ijynb0{font-size:.8rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;display:flex;gap:.5rem;align-items:center}.title.svelte-1ijynb0{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;margin:.5rem 0 .4rem;letter-spacing:-.015em}.excerpt.svelte-1ijynb0{color:var(--ink-soft);margin:0 0 .75rem;max-width:var(--measure)}.more.svelte-1ijynb0{font-size:.85rem;color:var(--accent);border-bottom:1px solid transparent}.card-link.svelte-1ijynb0:hover .more:where(.svelte-1ijynb0){border-bottom-color:currentColor}@media (min-width: 720px){.card-link.svelte-1ijynb0{grid-template-columns:260px 1fr;align-items:start}}.stats.svelte-8m614p{display:flex;gap:2.5rem;padding:1.5rem 0 0;flex-wrap:wrap}.stat.svelte-8m614p{display:flex;flex-direction:column}.num.svelte-8m614p{font-family:var(--font-serif);font-size:2rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.label.svelte-8m614p{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-top:.35rem}.hero.svelte-1nmp6pz{padding:clamp(3rem,8vw,6rem) 0 2rem}.hero-inner.svelte-1nmp6pz{will-change:transform}h1.svelte-1nmp6pz{font-family:var(--font-serif);font-size:clamp(2.5rem,8vw,4.5rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1rem}.lede.svelte-1nmp6pz{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ink-soft);max-width:var(--measure);margin:0}.feed.svelte-1nmp6pz{margin-top:1rem;border-top:1px solid var(--hairline)}.status.svelte-1nmp6pz{padding:3rem 0;color:var(--ink-faint)}.status.error.svelte-1nmp6pz{color:var(--danger)}.editor.svelte-nmz6rb{padding:clamp(1.5rem,5vw,3rem) 0;max-width:var(--measure-wide)}.bar.svelte-nmz6rb{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.bar.svelte-nmz6rb h2:where(.svelte-nmz6rb){font-family:var(--font-serif);margin:0;font-size:1.5rem}.bar-actions.svelte-nmz6rb{display:flex;gap:.6rem}.err.svelte-nmz6rb{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);padding:.6rem .9rem;border-radius:8px;font-size:.9rem}.grid.svelte-nmz6rb{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.5rem}.field.svelte-nmz6rb{display:flex;flex-direction:column;gap:.35rem}.field.wide.svelte-nmz6rb{grid-column:1 / -1}.field.svelte-nmz6rb>span:where(.svelte-nmz6rb){font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}input[type=text].svelte-nmz6rb,textarea.svelte-nmz6rb{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:.6rem .75rem;width:100%}input[type=text].svelte-nmz6rb:focus,textarea.svelte-nmz6rb:focus{outline:2px solid var(--accent);outline-offset:0}.toggle.svelte-nmz6rb{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--ink-soft);text-transform:none;letter-spacing:0}.cover-row.svelte-nmz6rb{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cover-thumb.svelte-nmz6rb{width:140px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--hairline)}.cover-buttons.svelte-nmz6rb{display:flex;gap:.5rem}.file-btn.svelte-nmz6rb{cursor:pointer}.body-label.svelte-nmz6rb{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.5rem}.loading-note.svelte-nmz6rb{color:var(--ink-faint);font-size:.9rem}@media (max-width: 620px){.grid.svelte-nmz6rb{grid-template-columns:1fr}}.post-head.svelte-1wclq9w{padding:clamp(2rem,6vw,3.5rem) 0 1.5rem;max-width:var(--measure)}.back.svelte-1wclq9w{font-size:.85rem;color:var(--ink-faint);text-decoration:none}.back.svelte-1wclq9w:hover{color:var(--accent)}.meta.svelte-1wclq9w{margin-top:1.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);display:flex;gap:.75rem;align-items:center}.draft.svelte-1wclq9w{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:999px;padding:.05rem .5rem}h1.svelte-1wclq9w{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.025em;margin:.6rem 0 .9rem}.tags.svelte-1wclq9w{display:flex;gap:.6rem;flex-wrap:wrap}.tag.svelte-1wclq9w{font-size:.85rem;color:var(--ink-soft);text-decoration:none}.tag.svelte-1wclq9w:hover{color:var(--accent)}.admin-tools.svelte-1wclq9w{margin-top:1.25rem}.cover.svelte-1wclq9w{margin:0 0 2.5rem}.cover.svelte-1wclq9w img:where(.svelte-1wclq9w){width:100%;border-radius:12px;display:block}.status.svelte-1wclq9w{padding:3rem 0;color:var(--ink-faint)}.status.error.svelte-1wclq9w{color:var(--danger)}.tag-head.svelte-1jyhmcq{padding:clamp(2.5rem,6vw,4rem) 0 1rem}.back.svelte-1jyhmcq{font-size:.85rem;color:var(--ink-faint);text-decoration:none}.back.svelte-1jyhmcq:hover{color:var(--accent)}h1.svelte-1jyhmcq{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3rem);letter-spacing:-.02em;margin:.75rem 0 0}.feed.svelte-1jyhmcq{border-top:1px solid var(--hairline)}.status.svelte-1jyhmcq{padding:3rem 0;color:var(--ink-faint)}.status.error.svelte-1jyhmcq{color:var(--danger)}.gate.svelte-ay8nwd{max-width:24rem;padding:clamp(3rem,10vw,6rem) 0}.gate.svelte-ay8nwd h1:where(.svelte-ay8nwd){font-family:var(--font-serif);font-size:2rem;margin:0 0 .5rem}.lede.svelte-ay8nwd{color:var(--ink-soft);margin-bottom:1.75rem}.login.svelte-ay8nwd{display:flex;flex-direction:column;gap:1rem}.field.svelte-ay8nwd{display:flex;flex-direction:column;gap:.35rem}.field.svelte-ay8nwd>span:where(.svelte-ay8nwd){font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}input.svelte-ay8nwd{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:.6rem .75rem}input.svelte-ay8nwd:focus{outline:2px solid var(--accent)}.err.svelte-ay8nwd{color:var(--danger);font-size:.9rem;margin:0}.hint.svelte-ay8nwd{color:var(--ink-faint);font-size:.85rem;margin-top:1.5rem}.dash.svelte-ay8nwd{padding:clamp(2.5rem,6vw,4rem) 0}.dash-head.svelte-ay8nwd{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.dash-head.svelte-ay8nwd h1:where(.svelte-ay8nwd){font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,2.6rem);margin:0}.dash-actions.svelte-ay8nwd{display:flex;gap:.6rem}.post-list.svelte-ay8nwd{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.post-list.svelte-ay8nwd li:where(.svelte-ay8nwd){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--hairline)}.title.svelte-ay8nwd{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);text-decoration:none}.title.svelte-ay8nwd:hover{color:var(--accent)}.row-meta.svelte-ay8nwd{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--ink-faint);white-space:nowrap}.pill.svelte-ay8nwd{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.1rem .55rem;font-size:.7rem}.pill.live.svelte-ay8nwd{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.pill.draft.svelte-ay8nwd{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.status.svelte-ay8nwd{padding:2.5rem 0;color:var(--ink-faint)}.status.error.svelte-ay8nwd{color:var(--danger)}.nf.svelte-1h4jfc7{padding:clamp(4rem,12vw,8rem) 0;text-align:center}.code.svelte-1h4jfc7{font-family:var(--font-serif);font-size:4rem;color:var(--ink-faint);margin:0}h1.svelte-1h4jfc7{font-family:var(--font-serif);font-size:2rem;margin:.5rem 0}.lede.svelte-1h4jfc7{color:var(--ink-soft);margin-bottom:1.5rem}
