:root{--ground: #14110d;--ground-2: #1a1610;--ground-3: #211c14;--rule: #2e2820;--rule-strong: #4d4335;--paper: #efe7da;--paper-dim: #b3a893;--faint: #8d8271;--gold: #e8a03c;--gold-soft: #f2c079;--gold-deep: #b57420;--flag: #d97a52;--serif: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif;--serif-text: "Libre Caslon Text", Georgia, serif;--sans: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Courier Prime", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0;text-wrap:balance}.top{position:sticky;top:0;z-index:20;background:#14110deb;backdrop-filter:blur(8px);display:flex;align-items:center;gap:2rem;padding:1rem clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid var(--rule)}.mark{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--paper);text-decoration:none;font-weight:640;font-size:1.05rem}.mark svg{align-self:center}.mark .by{font-family:var(--mono);font-size:.68rem;color:var(--faint);letter-spacing:.04em}.top nav{display:none;gap:1.6rem;margin-left:auto}.top nav a{color:var(--paper-dim);text-decoration:none;font-size:.92rem}.top nav a:hover,.top nav a[aria-current=page]{color:var(--gold-soft)}.top>.cta--small{margin-left:auto}.top nav+.cta--small{margin-left:0}@media(min-width:860px){.top nav{display:flex}}.cta{display:inline-block;background:var(--gold);color:#1c1408;text-decoration:none;font-weight:680;font-size:.95rem;padding:.7rem 1.4rem;border:1px solid var(--gold);cursor:pointer;transition:background .14s ease-out}.cta:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.cta:active{transform:translateY(1px)}.cta:focus-visible,a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.cta--small{padding:.5rem 1.05rem;font-size:.88rem}.ghost{display:inline-block;color:var(--paper-dim);text-decoration:none;font-weight:600;font-size:.95rem;padding:.65rem 1.5rem;border:1px solid var(--rule-strong)}.ghost:hover{color:var(--gold-soft);border-color:var(--gold-deep)}section.band{border-top:1px solid var(--rule);padding:clamp(3.5rem,9vh,6.5rem) clamp(1.25rem,4vw,3.5rem)}section.band:first-of-type{border-top:0}.band h1{font-size:clamp(2.3rem,4.8vw,3.6rem);max-width:22ch}.band h2{font-size:clamp(1.9rem,3.6vw,2.9rem);max-width:24ch}.band .lede{margin:1.4rem 0 0;color:var(--paper-dim);font-size:1.08rem;max-width:62ch}.band .lede em{font-style:italic}.band .lede strong{color:var(--paper);font-weight:600}.kick{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep);margin:0 0 1rem}.ledger-list{list-style:none;margin:2.6rem 0 0;padding:0;border-top:1px solid var(--rule-strong);max-width:70rem}.ledger-list li{display:grid;gap:.3rem 2rem;padding:1.2rem 0;border-bottom:1px solid var(--rule)}@media(min-width:800px){.ledger-list li{grid-template-columns:minmax(0,16rem) 1fr}}.ledger-list h3{font-size:1.3rem}.ledger-list p{margin:0;color:var(--paper-dim);font-size:.97rem;max-width:62ch}form.book{border:1px solid var(--rule-strong);background:var(--ground-2);padding:1.8rem clamp(1.2rem,2.5vw,2.2rem) 2rem}.f-2col{display:grid;gap:1rem;margin-top:1rem}@media(min-width:640px){.f-2col{grid-template-columns:1fr 1fr}}.f-field{margin-top:1rem}.f-2col .f-field{margin-top:0}form.book>.f-2col:first-of-type,form.book>.f-field:first-of-type{margin-top:0}.f-label{display:block;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.4rem}.f-input{width:100%;background:var(--ground);border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--sans);font-size:.95rem;padding:.65rem .8rem;border-radius:0}.f-input::placeholder{color:var(--faint)}.f-input:focus-visible{outline:2px solid var(--gold-soft);outline-offset:1px;border-color:var(--gold-deep)}.f-checks{border:0;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.f-checks legend{padding:0;margin-bottom:.45rem}.f-checks label{display:flex;align-items:center;gap:.45rem;color:var(--paper-dim);font-size:.9rem;cursor:pointer}.f-checks input{accent-color:var(--gold);width:14px;height:14px}.form-alt{margin:1rem 0 0;text-align:center;font-size:.82rem;color:var(--faint)}.form-alt a{color:var(--gold-deep);text-decoration:none}.form-alt a:hover{color:var(--gold-soft)}.foot{padding:2.2rem clamp(1.25rem,4vw,3.5rem) 2rem;border-top:1px solid var(--rule);color:var(--faint);font-size:.82rem}.foot a{color:var(--paper-dim);text-decoration:none}.foot a:hover{color:var(--gold-soft)}.foot-guides-h{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);margin:0 0 .9rem}.foot-guides-grid{display:grid;gap:.45rem 2.5rem}@media(min-width:700px){.foot-guides-grid{grid-template-columns:1fr 1fr}}.foot-legal{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
