:root{--night:#141a24;--night2:#1e2633;--moss:#27331f;--lichen:#c9d3a8;--paper:#eef0e2;--paper2:#e2e5d2;--card:#fbfcf6;--ink:#1d2418;--muted:#4a5541;--rule:#c3c8ae;--gold:#e6c46a;--gold-hi:#f0d283;--ochre:#c48a3a;--blood:#8c3b2e;--ok:#3f7a3a;--display:"Young Serif", Georgia, serif;--body:"Instrument Sans", system-ui, sans-serif;--hand:"Instrument Serif", Georgia, serif;--gutter-l:max(16px, env(safe-area-inset-left, 0px), 6vw);--gutter-r:max(16px, env(safe-area-inset-right, 0px), 6vw);--measure:40rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{text-wrap:balance;font-family:var(--display);font-weight:400}:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.wrap{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h1{font:400 clamp(2.4rem,6vw,4.4rem)/1.02 var(--display)}.h2,section h2{font:400 clamp(2rem,4.5vw,3.2rem)/1.08 var(--display);max-width:22ch}.lede{max-width:var(--measure);margin-top:.9rem;color:var(--muted);font-size:1.15rem}.note{font:italic 1.2rem/1.35 var(--hand);color:var(--blood)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.btn{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;font:600 1rem var(--body);text-decoration:none;border:0;cursor:pointer;line-height:1.2}.btn-gold{background:var(--gold);color:var(--night)}.btn-gold:hover{background:var(--gold-hi)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--moss)}.btn-line{border:1.5px solid currentColor;background:transparent;color:inherit}.btn[disabled]{opacity:.6;cursor:wait}.band{background:var(--night);color:var(--paper);padding-block:clamp(3rem,7vw,5rem) clamp(2rem,5vw,3.5rem)}.band .lede{color:#c9ccbd}.band .crumbs{font-size:.95rem;color:var(--lichen);margin-bottom:1rem}.band .crumbs a{text-decoration:none}.band .crumbs a:hover{text-decoration:underline}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1rem}.prose h2{font-size:1.9rem;line-height:1.15;margin-top:2.5rem;max-width:none}.prose h3{font-size:1.4rem;line-height:1.2;margin-top:2rem}.prose p,.prose li{color:#2c3526}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35rem}.prose a{color:var(--blood);text-underline-offset:2px}.prose img{border:1.5px solid var(--ink);border-radius:4px;margin-block:1.5rem}.prose blockquote{border-left:3px solid var(--ochre);padding-left:1rem;font:italic 1.25rem/1.4 var(--hand);color:var(--muted)}.prose code{font-size:.92em;background:var(--paper2);padding:.1rem .35rem;border-radius:4px}.prose pre{background:var(--night);color:var(--paper);padding:1rem;border-radius:6px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.98rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.prose th{font-weight:600;border-bottom:1.5px solid var(--ink)}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2rem}.tag{display:inline-block;font-size:.85rem;font-weight:600;padding:.1rem .6rem;border-radius:999px;text-decoration:none;white-space:nowrap}.tag-devlog{background:var(--moss);color:var(--paper)}.tag-patch{background:var(--ochre);color:var(--ink)}.tag-lore{background:var(--night);color:var(--gold)}.tag-planned{background:var(--paper2);color:var(--muted);border:1px solid var(--rule)}.panel{background:var(--card);border:1.5px solid var(--ink);border-radius:8px;padding:clamp(1.25rem,4vw,2rem)}.field{display:grid;gap:.35rem}.field+.field{margin-top:1rem}.field label{font-weight:600}.field .hint{font-size:.92rem;color:var(--muted)}.field input,.field select{font:inherit;padding:.75rem .9rem;border:1.5px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);width:100%}.field input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #c48a3a59}.field input[aria-invalid=true]{border-color:var(--blood)}.error{color:var(--blood);font-size:.95rem}.alert{padding:.8rem 1rem;border-radius:6px;font-size:.98rem}.alert-error{background:#f6e2dc;color:#6e2a1f;border:1px solid #e0b4a8}.alert-ok{background:#e1eed9;color:#244a20;border:1px solid #b8d3aa}.skip[data-astro-cid-5hce7sga]:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;clip:auto;background:var(--gold);color:var(--night);padding:.5rem 1rem;z-index:50;border-radius:6px}.site-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:2rem;padding-block:1rem;background:var(--night);color:var(--paper);position:relative;z-index:20}.brand[data-astro-cid-5hce7sga]{font:400 1.45rem var(--display);text-decoration:none;display:flex;align-items:center;gap:.55rem}.brand[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:18px;height:25px}nav[data-astro-cid-5hce7sga]{margin-left:auto}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;gap:1.5rem;list-style:none;padding:0}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;opacity:.8}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{opacity:1}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}.acct[data-astro-cid-5hce7sga]{background:var(--lichen);color:var(--moss);padding:.45rem 1rem;border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap}.menu[data-astro-cid-5hce7sga]{display:none;background:none;border:1.5px solid var(--lichen);color:var(--paper);border-radius:999px;padding:.4rem .9rem;font:600 .95rem var(--body)}@media(max-width:860px){.site-nav[data-astro-cid-5hce7sga]{gap:.75rem;flex-wrap:wrap}nav[data-astro-cid-5hce7sga]{order:3;flex-basis:100%;margin-left:0}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:none;flex-direction:column;gap:.25rem;padding-block:.5rem}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga].open{display:flex}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:block;padding:.4rem 0}.acct[data-astro-cid-5hce7sga]{margin-left:auto}.menu[data-astro-cid-5hce7sga]{display:block}}.site-foot[data-astro-cid-5hce7sga]{background:var(--ink);color:#b8bfa8;padding-block:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.95rem;align-items:center}.site-foot[data-astro-cid-5hce7sga] .brand[data-astro-cid-5hce7sga]{color:var(--paper);margin-right:auto;font-size:1.2rem}.site-foot[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none}.site-foot[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{text-decoration:underline}
