@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-italic.CB566L-e.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-italic.DgrU7w_p.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/playfair-display-latin-900-normal.oSb7_CWx.woff2)format("woff2"),url(/_astro/playfair-display-latin-900-normal.DypQvTWf.woff)format("woff")}*,:before,:after{box-sizing:border-box}:root{--cream:#f8f6f3;--surface:#fdfcfb;--ink:#1c1917;--ink-secondary:#6b6158;--ink-muted:#7d7166;--mint:#1f6e51;--mint-light:#d2f5e6;--amber:#d4a373;--amber-dark:#6d4c2d;--amber-soft:#f9efe3;--rule:#e0d8ce;--rule-dark:#cfc3b6}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Lora,Georgia,serif;font-size:17px;line-height:1.72}body:before{content:"";pointer-events:none;opacity:.03;z-index:9999;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/256px;position:fixed;inset:0}a{color:var(--mint)}a:hover{color:#185841}a:focus-visible{outline:2px solid var(--mint);outline-offset:2px}h1,h2,h3{font-family:Playfair Display,Georgia,serif}.page{max-width:1040px;margin:0 auto;padding:0 1.5rem 2rem}.masthead{text-align:center;border-bottom:3px double var(--rule-dark);padding:1.8rem 0 1.4rem}.masthead-top{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);justify-content:space-between;gap:.8rem;margin-bottom:1.2rem;padding-bottom:.9rem;font-family:DM Mono,monospace;font-size:.72rem;display:flex}.masthead-logo{letter-spacing:-.02em;color:var(--mint);font-family:Playfair Display,Georgia,serif;font-size:clamp(3.2rem,8.5vw,5.6rem);font-weight:900;line-height:1.1}.masthead-tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-secondary);margin-top:.45rem;font-family:DM Mono,monospace;font-size:.78rem}.topnav{border-bottom:1px solid var(--rule);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;padding:.85rem 0;font-family:DM Mono,monospace;font-size:.75rem;display:flex}.topnav a{color:var(--ink-secondary);border-radius:3px;padding:.3rem .55rem;text-decoration:none;transition:color .2s,background-color .2s}.topnav a:hover{color:var(--mint)}.topnav a.active{background:var(--mint);color:var(--cream)}.topnav-sep{color:var(--rule-dark)}.topnav a.topnav-cta{background:var(--mint);color:var(--cream);padding:.4rem 1.1rem}.topnav a.topnav-cta:hover{background:#185841}.content-shell{padding:1.6rem 0 .8rem}.content-legal .legal-article{background:var(--surface);border:1px solid var(--rule);padding:1.3rem 1.2rem}.content-legal h1{letter-spacing:-.01em;border-bottom:3px double var(--rule-dark);margin:0 0 .8rem;padding-bottom:.55rem;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:900}.content-legal h2{color:var(--mint);margin:0 0 .5rem;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700}.content-legal h3{margin:0 0 .4rem;font-size:1rem}.content-legal p{margin:.52rem 0}.content-legal ul{margin:.52rem 0;padding-left:1.25rem}.content-legal li+li{margin-top:.3rem}.lead{color:var(--ink-secondary);margin:.65rem 0 1.2rem}.meta-line{color:var(--ink-muted);font-size:.9rem}.section-card{border:1px solid var(--rule);background:#fff;padding:1rem}.section-card+.section-card{margin-top:.85rem}.todo{border:1px solid color-mix(in srgb, var(--amber), #000 9%);background:var(--amber-soft);color:var(--amber-dark);border-radius:6px;align-items:center;padding:.14rem .42rem;font-family:DM Mono,monospace;font-size:.83rem;line-height:1.25;display:inline-flex}.todo-panel{background:color-mix(in srgb, var(--amber-soft), #fff 35%);border:1px dashed color-mix(in srgb, var(--amber), #000 18%);color:var(--amber-dark);margin:.95rem 0 1.2rem;padding:.75rem .9rem}.todo-panel p{margin:.2rem 0}.card-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.card-grid .section-card{margin-top:0}.footer-note{color:var(--ink-muted);margin-top:1rem;font-size:.88rem}footer{text-align:center;padding:2rem 0 0}.footer-brand{color:var(--mint);font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700}.footer-links{letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-family:DM Mono,monospace;font-size:.72rem}.footer-links a{color:var(--ink-secondary);text-decoration:none}.footer-links a:hover{color:var(--mint)}.footer-sep{color:var(--rule-dark);margin:0 .5rem}.footer-copy{color:var(--ink-muted);margin-top:.5rem;font-family:DM Mono,monospace;font-size:.68rem}@media (width>=760px){.card-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topnav{flex-wrap:wrap;gap:.55rem}.masthead-top{flex-wrap:wrap;justify-content:center;gap:.35rem}}
