:root{color-scheme:dark;--bg:#101c18;--ink:#e9efdc;--muted:#b5c6ba;--line:#3d5b48;--panel:#1b3229;--gold:#e4c17c;--bright:#d3efaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--bright)}.skip{position:absolute;left:-999px;top:0;padding:10px;background:#fff;color:#000}.skip:focus{left:10px;z-index:9}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.mast{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px clamp(18px,5vw,88px);border-bottom:1px solid var(--line);flex-wrap:wrap}.logo{font-weight:900;font-size:1.5rem;letter-spacing:.08em;text-decoration:none;color:var(--ink);line-height:1}.logo span{color:var(--gold)}.logo small{display:block;font-size:.57rem;letter-spacing:.19em;padding-top:9px;font-weight:500}.mast nav{display:flex;gap:18px;flex-wrap:wrap}.mast nav a{font-size:.84rem;color:var(--muted);text-decoration:none}.mast nav a:hover,.mast nav a:focus{color:var(--bright)}main{max-width:1440px;margin:auto}.hero,.workspace,.packet,.after{padding:clamp(35px,6vw,90px) clamp(18px,6vw,85px)}.hero{background:radial-gradient(ellipse at 84% 28%,#2b5138 0,transparent 53%),linear-gradient(130deg,#182d21,#0e1c18);border-bottom:1px solid var(--line)}.eyebrow,.kicker{color:var(--gold);font-weight:800;letter-spacing:.22em;font-size:.75rem;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:clamp(25px,5vw,90px);align-items:center}.hero h1{font:800 clamp(3.3rem,8vw,8rem)/.97 Georgia,serif;letter-spacing:-.035em;margin:26px 0}.hero h1 em{color:var(--bright);font-weight:400}.lead{font:clamp(1.3rem,2.3vw,2rem)/1.35 Georgia,serif;color:var(--gold);max-width:710px}.hero p:not(.lead):not(.eyebrow){max-width:720px;color:var(--muted)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button{display:inline-block;background:#243c2c;border:1px solid #759a77;border-radius:3px;color:var(--ink);text-decoration:none;padding:12px 18px;font-weight:750;font-size:.85rem;transition:background .16s}.button:hover:not(:disabled){background:#385f3e}.button.major{background:var(--bright);color:#102219;border-color:var(--bright)}.button.major:hover:not(:disabled){background:#f0ffda}.button.quiet{background:transparent}.seal{border:1px solid #8a9d68;background:rgba(13,28,19,.78);padding:30px;min-height:265px;display:flex;flex-direction:column;justify-content:center;transform:rotate(1deg)}.seal span{color:var(--gold);letter-spacing:.3em;font-weight:800}.seal strong{font:800 clamp(1.5rem,3vw,2.5rem)/1.25 Georgia,serif;margin:24px 0}.seal p{font-size:.85rem}.chain{padding:18px clamp(18px,6vw,85px);display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;background:#283e2f;border-bottom:1px solid var(--line)}.chain p{margin:0;font-size:.65rem;letter-spacing:.09em;font-weight:900}.chain b{color:var(--gold)}h2{font:700 clamp(2rem,4vw,3.9rem)/1.1 Georgia,serif;margin:12px 0 25px}h3{font:700 1.42rem Georgia,serif}.intro{max-width:850px;color:var(--muted)}.workspace{background:#16281f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin-top:28px}label{display:block;font-weight:800;font-size:.92rem}label small{display:block;font-size:.7rem;color:var(--muted);font-weight:400}label input,label textarea{display:block;margin-top:8px;width:100%;color:#fff;background:#0e2018;border:1px solid #799279;padding:12px;border-radius:3px;resize:vertical;min-height:50px}label textarea{min-height:115px}#status,#export-status{max-width:900px;color:var(--gold)}.packet{background:#e9ead9;color:#15261e}.packet .kicker{color:#556547}.packet .intro{color:#3e5143}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.card{background:#fffdf0;border:1px solid #9da995;border-left:7px solid #5b7655;padding:22px;min-width:0;box-shadow:3px 4px 0 #cbd2bd}.card h3{font-size:1.35rem;margin:0 0 8px}.card .owner{color:#4b6856;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:0.84rem/1.7 ui-monospace,monospace;margin:13px 0 0}.card .warn{color:#87421e;font-size:.78rem;font-weight:750}.packet .button{background:#edf6de;color:#17321b;border-color:#516e4c}.packet .button.major{background:#254b34;color:#fff;border-color:#254b34}.packet .note{color:#48583d}.after{background:linear-gradient(120deg,#182d24,#101d17)}.after>p{max-width:800px;color:var(--muted)}.next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:38px}.next-grid article{border:1px solid var(--line);padding:22px;background:#193027}.next-grid article span{color:var(--gold);font-weight:900;font-size:2rem}.next-grid article p{font-size:.89rem;color:var(--muted)}.next-grid article a{font-size:.82rem;font-weight:800}.stop{margin-top:35px;padding:24px;border-left:5px solid var(--gold);background:#2f3828;max-width:950px}.stop h3{margin:0 0 7px}.stop p{margin:0}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px clamp(18px,6vw,85px);color:var(--muted);font-size:.76rem;letter-spacing:.07em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f4cf83;outline-offset:3px}@media(max-width:950px){.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hero-grid,.form-grid,.cards{grid-template-columns:1fr}.hero h1{font-size:clamp(3.6rem,15vw,6rem)}.seal{min-height:0;transform:none}.mast nav{gap:10px}.next-grid{grid-template-columns:1fr}.chain{gap:8px}.chain p{font-size:.6rem}}@media print{:root{color-scheme:light}body{background:white;color:black;font:11pt/1.35 Georgia,serif}.mast,.hero,.chain,.workspace,.packet .intro,.packet .buttons,.after,footer,.kicker,.skip,#export-status{display:none!important}.packet{background:white;color:black;padding:0}.packet h2{font:700 20pt Georgia,serif;margin:0 0 12px}.packet h2::after{content:" — LOCAL DRAFT / NOT SENT";font-size:10pt}.cards{display:block;margin:0}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #aaa;border-left:4px solid #555;padding:12px 14px;margin:0 0 14px;background:#fff;color:#000}.card h3{font:700 15pt Georgia,serif}.card pre{font:9pt/1.55 ui-monospace,monospace;white-space:pre-wrap}.card .owner,.card .warn{color:black}}
#status[data-error="true"]{color:#f8b692}
