:root{color-scheme:light;--realm-name: "Mythic Paper";--color-background: #f6f0e4;--color-background-rgb: 246, 240, 228;--color-text: #1e1d1a;--color-text-rgb: 30, 29, 26;--color-muted: #6b4a2f;--color-muted-rgb: 107, 74, 47;--color-muted-strong: #4b3523;--color-surface: #fbf7ef;--color-surface-rgb: 251, 247, 239;--color-surface-raised: #eadfce;--color-accent: #293b5f;--color-accent-rgb: 41, 59, 95;--color-teal: #8e967c;--color-teal-rgb: 142, 150, 124;--color-copper: #b46a3c;--color-copper-rgb: 180, 106, 60;--color-lilac: #d9cdb8;--color-lilac-rgb: 217, 205, 184;--gradient-realm: radial-gradient(circle at 16% 8%, rgba(var(--color-copper-rgb), .09), transparent 30%), radial-gradient(circle at 86% 14%, rgba(var(--color-accent-rgb), .1), transparent 28%), linear-gradient(145deg, #f6f0e4 0%, #fbf7ef 54%, #eadfce 100%);--gradient-panel: linear-gradient(145deg, rgba(var(--color-surface-rgb), .9), rgba(var(--color-lilac-rgb), .44));--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-text: Charter, "Bitstream Charter", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.86rem, .84rem + .1vw, .92rem);--step-0: clamp(1.02rem, .98rem + .18vw, 1.12rem);--step-1: clamp(1.22rem, 1.12rem + .46vw, 1.48rem);--step-2: clamp(1.52rem, 1.32rem + .9vw, 2rem);--step-3: clamp(1.9rem, 1.58rem + 1.42vw, 2.7rem);--step-4: clamp(2.38rem, 1.86rem + 2.36vw, 3.75rem);--step-5: clamp(3rem, 2.14rem + 3.9vw, 5.35rem);--space-2xs: clamp(.35rem, .32rem + .14vw, .44rem);--space-xs: clamp(.66rem, .6rem + .28vw, .82rem);--space-sm: clamp(1rem, .92rem + .36vw, 1.25rem);--space-md: clamp(1.5rem, 1.32rem + .82vw, 2rem);--space-lg: clamp(2.25rem, 1.92rem + 1.5vw, 3.15rem);--space-xl: clamp(3.35rem, 2.72rem + 2.9vw, 5rem);--space-2xl: clamp(5rem, 3.85rem + 5.2vw, 8rem);--container: 1180px;--container-narrow: 820px;--radius-sm: .7rem;--radius-md: 1.1rem;--radius-lg: 1.8rem;--shadow-glow: 0 20px 70px rgba(var(--color-accent-rgb), .12);--shadow-panel: 0 24px 80px rgba(var(--color-text-rgb), .1);--border-subtle: 1px solid rgba(var(--color-muted-rgb), .24);--header-background: rgba(var(--color-background-rgb), .78);--grid-line: rgba(var(--color-muted-rgb), .08);--input-background: rgba(var(--color-surface-rgb), .76);--panel-cell-background: rgba(var(--color-surface-rgb), .66);--button-primary-background: var(--color-text);--button-primary-text: var(--color-background);--button-secondary-background: rgba(var(--color-surface-rgb), .48);--button-secondary-border: rgba(var(--color-text-rgb), .18);--button-secondary-text: var(--color-text);--color-void: var(--color-background);--color-night: var(--color-surface-raised);--color-storm: var(--color-surface-raised);--color-ink: var(--color-text);--color-snow: var(--color-text);--color-mist: var(--color-muted);--color-silver: var(--color-muted-strong);--color-blue: var(--color-teal);--color-violet: var(--color-accent);--color-aurora: var(--color-teal);--color-gold: var(--color-copper)}:root[data-theme=dark]{color-scheme:dark;--realm-name: "Archive Mode";--color-background: #181511;--color-background-rgb: 24, 21, 17;--color-text: #efe4d0;--color-text-rgb: 239, 228, 208;--color-muted: #c5b391;--color-muted-rgb: 197, 179, 145;--color-muted-strong: #a4ab91;--color-surface: #241f19;--color-surface-rgb: 36, 31, 25;--color-surface-raised: #30281f;--color-accent: #6f86b6;--color-accent-rgb: 111, 134, 182;--color-teal: #a4ab91;--color-teal-rgb: 164, 171, 145;--color-copper: #c47a44;--color-copper-rgb: 196, 122, 68;--color-lilac: #9a6a3e;--color-lilac-rgb: 154, 106, 62;--gradient-realm: radial-gradient(circle at 18% 12%, rgba(var(--color-copper-rgb), .15), transparent 30%), radial-gradient(circle at 82% 18%, rgba(var(--color-accent-rgb), .16), transparent 28%), linear-gradient(145deg, #181511 0%, #211c16 52%, #30281f 100%);--gradient-panel: linear-gradient(145deg, rgba(var(--color-surface-rgb), .82), rgba(var(--color-lilac-rgb), .12));--shadow-glow: 0 0 42px rgba(var(--color-copper-rgb), .18);--shadow-panel: 0 24px 80px rgba(0, 0, 0, .28);--border-subtle: 1px solid rgba(var(--color-text-rgb), .14);--header-background: rgba(var(--color-background-rgb), .78);--grid-line: rgba(var(--color-text-rgb), .045);--input-background: rgba(var(--color-background-rgb), .72);--panel-cell-background: rgba(var(--color-background-rgb), .56);--button-primary-background: var(--color-text);--button-primary-text: var(--color-background);--button-secondary-background: rgba(var(--color-text-rgb), .06);--button-secondary-border: rgba(var(--color-text-rgb), .24);--button-secondary-text: var(--color-text)}*{box-sizing:border-box}html{background:var(--color-background);font-family:var(--font-text);font-kerning:normal;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--gradient-realm);color:var(--color-text);font-size:var(--step-0);font-feature-settings:"kern" 1,"liga" 1,"onum" 1;line-height:1.65;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;content:"";mask-image:radial-gradient(circle at 50% 10%,black,transparent 72%)}a{color:inherit;text-decoration-color:rgba(var(--color-accent-rgb),.55);text-underline-offset:.22em}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-teal);outline-offset:4px}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:.98;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}p{color:var(--color-muted);max-width:68ch}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.container-narrow{width:min(calc(100% - 2rem),var(--container-narrow));margin-inline:auto}.container-narrow>p{margin-inline:auto}.section{padding-block:var(--space-xl)}.eyebrow{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;line-height:1.2;max-width:none;text-transform:uppercase}.lede{color:var(--color-text);max-width:58ch;font-size:var(--step-1);line-height:1.52;text-wrap:pretty}.panel{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--gradient-panel);box-shadow:var(--shadow-panel);backdrop-filter:blur(18px)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid transparent;border-radius:999px;padding:.78rem 1.15rem;font-family:var(--font-sans);font-size:var(--step--1);font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--button-primary-background);color:var(--button-primary-text)}.button-primary:hover{color:var(--button-primary-text)}.button-secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-background);color:var(--button-secondary-text)}.grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:var(--space-lg);align-items:center}.stack{display:grid;gap:var(--space-sm)}.stack>:last-child{margin-bottom:0}.metadata-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-md);background:rgba(var(--color-text-rgb),.12)}.metadata-list div{padding:var(--space-sm);background:var(--panel-cell-background)}.metadata-list dt{color:var(--color-muted-strong);font-family:var(--font-sans);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.metadata-list dd{margin:.35rem 0 0;color:var(--color-text);font-size:1.02rem;line-height:1.35}.prose{max-width:70ch;color:var(--color-text);font-family:var(--font-text);font-size:clamp(1.05rem,1rem + .22vw,1.17rem);line-height:1.78}.prose p{margin-bottom:1.25em;color:inherit;max-width:none;text-wrap:pretty}.prose em{font-style:italic}.prose a{text-decoration-thickness:.08em}::selection{background:rgba(var(--color-copper-rgb),.28);color:var(--color-text)}@media(max-width:780px){.grid-two{grid-template-columns:1fr}}@media(max-width:640px){:root{--step-5: clamp(2.55rem, 13vw, 3.65rem);--step-4: clamp(2.1rem, 10vw, 3rem);--space-md: clamp(1.15rem, 5vw, 1.45rem);--space-lg: clamp(1.65rem, 7vw, 2.15rem);--space-xl: clamp(2.15rem, 9vw, 2.85rem);--space-2xl: clamp(2.75rem, 11vw, 4rem)}body{line-height:1.58}body:before{background-size:44px 44px}h1,h2,h3{line-height:1.02;letter-spacing:-.03em}.container,.container-narrow{width:min(calc(100% - 2.5rem),var(--container))}.section{padding-block:var(--space-lg)}.panel{border-radius:var(--radius-md)}.button-row{display:grid;gap:.55rem}.button{min-height:2.85rem;padding-inline:1rem}.lede{font-size:clamp(1.08rem,4.8vw,1.26rem);line-height:1.46}.metadata-list{grid-template-columns:1fr}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:var(--border-subtle);padding-block:var(--space-lg) var(--space-sm);background:rgba(var(--color-surface-rgb),.58)}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg)}.footer-brand[data-astro-cid-gcn2mc3v]{max-width:360px}.footer-logo[data-astro-cid-gcn2mc3v]{display:inline-block;width:min(220px,72vw);margin-bottom:var(--space-xs)}.logo[data-astro-cid-gcn2mc3v]{display:block;width:100%;height:auto}.logo-light[data-astro-cid-gcn2mc3v]{display:none}:root[data-theme=dark] .logo-dark[data-astro-cid-gcn2mc3v]{display:none}:root[data-theme=dark] .logo-light[data-astro-cid-gcn2mc3v]{display:block}.footer-links[data-astro-cid-gcn2mc3v]{display:grid;gap:.45rem;min-width:180px}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-muted);font-family:var(--font-sans);font-weight:800;text-decoration:none}.footer-bottom[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-lg);color:var(--color-muted-strong);font-family:var(--font-sans);font-size:var(--step--1)}@media(max-width:640px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .16s ease,background .16s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-text);background:var(--button-secondary-background)}.icon-sun[data-astro-cid-x3pjskd3]{display:block}.icon-moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:block}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:20;border-bottom:var(--border-subtle);background:var(--header-background);backdrop-filter:blur(20px)}.header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:.85rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand-mark[data-astro-cid-ctg3m53h]{display:inline-flex;width:1.55rem;height:3.15rem;align-items:center;justify-content:center}.logo[data-astro-cid-ctg3m53h]{display:block;width:auto;height:100%}.logo-light[data-astro-cid-ctg3m53h]{display:none}:root[data-theme=dark] .logo-dark[data-astro-cid-ctg3m53h]{display:none}:root[data-theme=dark] .logo-light[data-astro-cid-ctg3m53h]{display:block}.brand-copy[data-astro-cid-ctg3m53h]{display:grid;color:var(--color-text);font-family:var(--font-sans);font-size:.82rem;font-weight:900;letter-spacing:.14em;line-height:1.05;text-transform:uppercase}.nav-actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:flex-end;gap:1rem}nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--color-muted);font-family:var(--font-sans);font-size:.86rem;font-weight:800;text-decoration:none}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--color-accent)}@media(max-width:640px){.header-inner[data-astro-cid-ctg3m53h]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem .85rem;padding-block:.48rem .58rem}.brand-mark[data-astro-cid-ctg3m53h]{width:1.05rem;height:2.15rem}.brand-copy[data-astro-cid-ctg3m53h]{font-size:.68rem;letter-spacing:.1em}.nav-actions[data-astro-cid-ctg3m53h]{display:contents}nav[data-astro-cid-ctg3m53h]{grid-column:1 / -1;justify-content:center;flex-wrap:wrap;gap:.35rem .65rem;overflow:visible;padding-bottom:.05rem;white-space:normal}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-size:.76rem}.theme-toggle{grid-column:2;grid-row:1}}
