:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbf7f0;--fg:#2a2420;--muted:#5c524a;--accent:#b5532e;--mark:#ffe08a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1714;--fg:#f2ece4;--muted:#c4b8ab;--accent:#f08a5d;--mark:#6b5310}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;display:flex}a{color:var(--accent)}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:44rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.site-header nav,.site-footer{gap:1.25rem}.site-header nav{gap:1.25rem;display:flex}.site-footer{color:var(--muted);justify-content:flex-start;margin-top:auto;font-size:.95rem}.brand{color:var(--fg);font-size:1.15rem;font-weight:700;text-decoration:none}main{width:100%;max-width:44rem;margin:0 auto;padding:1rem 1.5rem 3rem}.home{padding-top:12vh}.home h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,8vw,4rem)}.home .tagline{color:var(--accent);margin:.25rem 0 1.5rem;font-size:clamp(1.25rem,3.5vw,1.6rem)}.home p{font-size:1.125rem}.home .links{gap:1.5rem;margin-top:2rem;display:flex}.prose h1{margin-bottom:.25rem;font-size:2.25rem}.prose h2{margin-top:2.25rem;font-size:1.3rem}.effective{color:var(--muted)}.contact dt{margin-top:1rem;font-weight:600}.contact dd{margin:.25rem 0 0}mark.placeholder{background:var(--mark);color:inherit;border-radius:.2em;padding:0 .2em;font-family:ui-monospace,monospace;font-size:.9em}.parent form{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.75rem 0;display:flex}.parent label{flex-direction:column;gap:.25rem;font-size:.95rem;display:flex}.parent input{font:inherit;border:1px solid var(--muted);border-radius:.4rem;min-width:16rem;padding:.5rem .6rem}.parent button{font:inherit;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;border-radius:.4rem;padding:.55rem 1rem}.parent button.secondary{color:var(--fg);background:0 0}.parent .notice{background:var(--mark);border-radius:.4rem;padding:.6rem .8rem}
