/* Quest Claim – "assay office" theme: quiet 1800s prospecting. System serif fonts only,
   no external fonts, no animations, no JS. Contrast on #14110d: body #e6dcc6 13.8:1,
   gold text #c9a96a 8.4:1, light gold #d4b77c 9.7:1, muted #b3a68c 7.8:1, brass rule #8c7240 4.1:1 (non-text). */
:root{
  --bg:#14110d;--bg2:#1c1712;--panel:#211b14;
  --ink:#e6dcc6;--muted:#b3a68c;
  --gold:#c9a96a;--gold-lt:#d4b77c;--brass:#b8975a;--brass-dk:#8c7240;--line:#3a3022;
  --serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--ink);font:17px/1.75 var(--serif);
  background-color:var(--bg);
  background-image:
    radial-gradient(ellipse at 50% -10%,rgba(184,151,90,.07),transparent 60%),
    repeating-linear-gradient(0deg,rgba(255,240,210,.012) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px)}
a{color:var(--gold-lt);text-decoration:underline;text-decoration-color:rgba(212,183,124,.45);text-underline-offset:.18em}
a:hover,a:focus{color:#e8cf98;text-decoration-color:currentColor}
a:focus-visible{outline:1px solid var(--brass);outline-offset:3px}
::selection{background:#5a4826;color:#fff6e0}

/* layout */
.site-header,main,footer{max-width:45rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}

/* header + nav */
.site-header{padding-top:1.1rem;padding-bottom:.9rem;border-bottom:3px double var(--brass-dk);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;font:600 1.2rem/1 var(--serif);
  letter-spacing:.04em;color:var(--gold-lt);text-decoration:none}
.brand img{border-radius:8px;border:1px solid var(--brass-dk)}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}
.site-nav a{font:.72rem/1.6 var(--serif);text-transform:uppercase;letter-spacing:.16em;
  color:var(--muted);text-decoration:none}
.site-nav a:hover,.site-nav a:focus,.site-nav a[aria-current="page"]{color:var(--gold-lt)}

/* ornament */
.ornament{display:flex;align-items:center;gap:.9rem;color:var(--brass);margin:1.6rem 0 .4rem}
.ornament::before,.ornament::after{content:"";flex:1;height:3px;border-top:1px solid var(--brass-dk);border-bottom:1px solid var(--brass-dk);opacity:.8}
.ornament svg{flex:none;width:34px;height:34px}

/* long-form documents */
main{padding-top:.6rem;padding-bottom:3rem}
.doc{max-width:45rem;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--serif);font-weight:normal;color:var(--gold)}
h1{font-size:2.05rem;line-height:1.2;margin:.4rem 0 1.4rem;color:var(--gold-lt);letter-spacing:.01em;text-align:center}
h2{font-size:1.32rem;line-height:1.35;margin:2.6rem 0 .8rem;padding-top:1.1rem;border-top:1px solid var(--line)}
h3{font-size:1.1rem;margin:1.8rem 0 .5rem;font-style:italic}
h4{font-size:1rem;margin:1.4rem 0 .4rem;font-variant:small-caps;letter-spacing:.06em}
p,ul,ol{margin:0 0 1.15rem}
ul,ol{padding-left:1.5rem}
li{margin:.4rem 0}
li::marker{color:var(--brass)}
strong{color:#f0e7d3;font-weight:bold}
em{color:#efe5cf}
code{font:.88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--panel);
  color:var(--ink);padding:.05em .35em;border:1px solid var(--line);border-radius:2px;word-break:break-word}
pre{background:var(--panel);border:1px solid var(--line);padding:.8rem 1rem;overflow-x:auto}
.ind{display:inline-block;padding-left:1.5rem}
hr{border:0;height:3px;border-top:1px solid var(--brass-dk);border-bottom:1px solid var(--brass-dk);margin:2.4rem 0;opacity:.7}

/* DRAFT banner */
.notice{margin:0 0 2rem;padding:1rem 1.15rem .15rem;background:var(--bg2);
  border:1px solid var(--brass-dk);outline:1px solid var(--line);outline-offset:3px;color:var(--ink)}
.notice strong{color:var(--gold-lt);font-weight:normal;letter-spacing:.02em}

/* tables */
.table{overflow-x:auto;margin:0 0 1.4rem;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.55}
th,td{border-bottom:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:var(--bg2);color:var(--gold);font-weight:normal;font-variant:small-caps;letter-spacing:.06em;border-bottom:1px solid var(--brass-dk)}
tbody tr:nth-child(even) td{background:rgba(255,240,210,.02)}

.back{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin:.9rem 0}
.back a{color:var(--muted);text-decoration:none}
.back a:hover,.back a:focus{color:var(--gold-lt)}

/* home */
.home{text-align:center;padding-top:2.5rem}
.hero img{width:120px;height:120px;border-radius:22%;border:1px solid var(--brass-dk);
  box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--line)}
.eyebrow{font-variant:small-caps;letter-spacing:.22em;color:var(--muted);font-size:.95rem;margin:1.4rem 0 0}
.wordmark{font-size:2.7rem;line-height:1.1;margin:.2rem 0 .7rem;color:var(--gold-lt);letter-spacing:.05em;text-align:center}
.tagline{font-size:1.15rem;font-style:italic;color:var(--ink);margin:0 auto 1.8rem;max-width:30rem}
.btn-disabled{display:inline-block;padding:.75rem 1.6rem;background:transparent;color:var(--gold);
  border:1px solid var(--brass-dk);border-radius:2px;font:.82rem/1.4 var(--serif);text-transform:uppercase;
  letter-spacing:.18em;cursor:not-allowed}
.quiet{color:var(--muted);font-style:italic;max-width:30rem;margin:1.6rem auto 0}
.facts{list-style:none;padding:0;margin:1rem 0 0;color:var(--muted);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.section-label{font-variant:small-caps;letter-spacing:.22em;font-size:1rem;color:var(--gold);
  border-top:0;padding-top:0;margin:2.4rem 0 .6rem;text-align:center}
.ledger{list-style:none;padding:0;margin:0 auto 1.4rem;max-width:26rem;text-align:left;
  border-top:1px solid var(--brass-dk);border-bottom:1px solid var(--brass-dk)}
.ledger li{margin:0;border-bottom:1px dotted var(--line)}
.ledger li:last-child{border-bottom:0}
.ledger a{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .2rem;text-decoration:none;color:var(--ink)}
.ledger a::after{content:"";flex:1;order:1;border-bottom:1px dotted var(--brass-dk);transform:translateY(-.25em)}
.ledger .no{order:2;color:var(--brass);font-variant:small-caps;letter-spacing:.08em;font-size:.95rem}
.ledger a:hover,.ledger a:focus{color:var(--gold-lt)}
.contact{color:var(--ink)}

/* footer */
footer{padding-top:1.4rem;padding-bottom:2.4rem;border-top:3px double var(--brass-dk);font-size:.88rem;color:var(--muted);text-align:center}
.footer-links{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.1rem}
.footer-links a{color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.footer-links a:hover,.footer-links a:focus{color:var(--gold-lt)}
footer p{margin:0}
footer p a{color:var(--gold)}

@media (min-width:700px){
  body{font-size:18px}
  h1{font-size:2.4rem}
  .wordmark{font-size:3.2rem}
}
@media print{body{background:#fff;color:#000}a,h1,h2,h3{color:#000}}

/* share */
.share{text-align:center}
.btn-share{display:inline-block;margin:.3rem .35rem;padding:.6rem 1.4rem;background:transparent;color:var(--gold);
  border:1px solid var(--brass-dk);border-radius:2px;font:.78rem/1.4 var(--serif);text-transform:uppercase;
  letter-spacing:.18em;cursor:pointer}
.btn-share:hover,.btn-share:focus-visible{color:var(--gold-lt);border-color:var(--gold)}
.share-status{min-height:1.4em;margin:.5rem 0 0;color:var(--muted);font-size:.85rem;font-style:italic}
.hero .share{margin-top:1rem}

/* sponsors */
.sponsors{text-align:center;margin:2rem auto 0;max-width:34rem;padding:1.4rem 1.2rem 1.6rem;
  border:1px solid var(--line);border-top:3px double var(--brass-dk);background:rgba(33,27,20,.55)}
.sponsors .section-label{margin-top:0}
.sponsor-pitch{color:var(--ink);margin:0 0 1.2rem}
.btn-gold{display:inline-block;padding:.75rem 1.6rem;color:var(--bg);background:var(--gold);
  border:1px solid var(--gold);border-radius:2px;font:.82rem/1.4 var(--serif);text-transform:uppercase;
  letter-spacing:.18em;text-decoration:none}
.btn-gold:hover,.btn-gold:focus{background:var(--gold-lt);color:var(--bg);text-decoration:none}

/* sponsor setup form */
.form{max-width:34rem;margin:0 auto}
.form .field{margin:0 0 1.1rem}
.form label{display:block;color:var(--gold);font-variant:small-caps;letter-spacing:.08em;margin-bottom:.3rem}
.form .hint{display:block;color:var(--muted);font-size:.85rem;font-style:italic;margin:-.1rem 0 .35rem}
.form input,.form textarea{width:100%;padding:.6rem .7rem;background:var(--panel);color:var(--ink);
  border:1px solid var(--brass-dk);border-radius:2px;font:1rem/1.5 var(--serif)}
.form input:focus,.form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.form textarea{min-height:6rem;resize:vertical}
.form .row{display:flex;gap:1rem;flex-wrap:wrap}
.form .row .field{flex:1 1 12rem}
.form-actions{text-align:center;margin-top:1.6rem}
.form-actions button{cursor:pointer}
.form-note{color:var(--muted);font-size:.88rem;font-style:italic;text-align:center}
.form .field-label{display:block;color:var(--gold);font-variant:small-caps;letter-spacing:.08em;margin-bottom:.3rem}
.form .duration{margin:0;padding:.6rem .7rem;border:1px dashed var(--line);border-radius:2px;color:var(--ink);font-style:italic}

/* waitlist (/join/, /welcome/) */
.notice-plain{padding:.9rem 1.1rem;background:var(--bg2);border:1px solid var(--brass-dk);color:var(--ink)}
.notice-plain strong{color:var(--gold-lt);font-weight:normal}
.form fieldset.choice{border:1px dashed var(--line);border-radius:2px;padding:.5rem .8rem .3rem;margin:0 0 1.1rem}
.form fieldset.choice legend{padding:0 .3rem}
.form .choice label,.form .check label{display:inline-flex;align-items:center;gap:.45rem;font-variant:normal;letter-spacing:0;color:var(--ink);margin:0 1.1rem .4rem 0}
.form .check label{display:block}
.form input[type=radio],.form input[type=checkbox]{width:auto;accent-color:var(--gold);margin:0 .4rem 0 0;vertical-align:middle}
.form input[type=date]{color-scheme:dark}
.form-error{color:#e8a27c;min-height:1.2em;margin:.2rem 0;text-align:center}
.form-error:empty{min-height:0;margin:0}
.form-msg{max-width:34rem;margin:0 auto 1.4rem;padding:1rem 1.15rem .2rem;background:var(--bg2);border:1px solid var(--brass-dk);outline:1px solid var(--line);outline-offset:3px}
.form-msg:focus{outline-color:var(--brass)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.btn-gold[disabled]{opacity:.6;cursor:wait}
.hero .join{margin:1.1rem 0 0}

/* ===== Polish (Nov 2026): refined colour, type, borders and focus. No animations. */
:root{--gold-glint:#f2d58f;--gold-deep:#a8843f;--chest-teal:#0f3d3e;--found-teal:#5fb3a8;--radius:3px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}
a:hover,a:focus{color:var(--gold-glint)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-glint);outline-offset:3px}
::selection{background:var(--chest-teal);color:#fff6e0}
h1{letter-spacing:.015em}
.site-header{border-bottom-color:var(--gold-deep)}
.site-nav a{letter-spacing:.17em}

/* home */
.hero img{box-shadow:0 0 0 4px var(--bg),0 0 0 5px rgba(168,132,63,.55),0 10px 30px rgba(0,0,0,.45)}
.eyebrow{letter-spacing:.26em}
.wordmark{letter-spacing:.06em;color:var(--gold-lt);text-shadow:0 1px 0 rgba(0,0,0,.35)}
.tagline{line-height:1.6;color:#ece3cf}
.section-label{letter-spacing:.24em}
.launch-note{color:var(--muted);font-size:.88rem;font-style:italic;line-height:1.6;margin:0 auto;max-width:30rem}
.launch-note span{display:block}
.quiet{line-height:1.6}

/* buttons */
.btn-gold{border-radius:var(--radius);border-color:var(--gold-deep);font-weight:600;letter-spacing:.17em;
  background-image:linear-gradient(180deg,#d6ba80,#c4a463);
  box-shadow:inset 0 1px 0 rgba(255,244,214,.35),0 2px 10px rgba(0,0,0,.35)}
.btn-gold:hover,.btn-gold:focus{background-color:var(--gold-lt);background-image:linear-gradient(180deg,#e2c68c,#cfb070);color:var(--bg)}
.btn-gold:active{background-image:none;background-color:var(--gold-deep);border-color:var(--gold-deep)}
.btn-primary{background-image:linear-gradient(100deg,#b8975a 0%,#d4b77c 40%,#e4c88d 52%,#d4b77c 64%,#b8975a 100%)}
.btn-primary:hover,.btn-primary:focus{background-image:linear-gradient(100deg,#c4a463 0%,#dcc088 40%,#ecd29a 52%,#dcc088 64%,#c4a463 100%)}
.btn-share{border-radius:var(--radius)}
.btn-share:hover,.btn-share:focus-visible{color:var(--gold-glint);border-color:var(--gold-lt)}
.share-status.ok{color:var(--found-teal);font-style:normal}

/* panels, forms */
.sponsors{border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.sponsor-pitch{line-height:1.65}
.notice-plain,.form-msg,.notice{border-radius:var(--radius)}
.form input,.form textarea{border-radius:var(--radius)}
.form input:hover,.form textarea:hover{border-color:var(--brass)}
.form input:focus,.form textarea:focus{outline:2px solid var(--gold-glint);outline-offset:3px;border-color:var(--gold)}
.form-msg:focus{outline:2px solid var(--gold-glint);outline-offset:3px}
.form .duration{font-variant-numeric:lining-nums tabular-nums}
table{font-variant-numeric:lining-nums tabular-nums}

/* ledger */
.ledger a:hover::after,.ledger a:focus-visible::after{border-bottom-color:var(--gold)}
.ledger a:hover .no,.ledger a:focus-visible .no{color:var(--gold-glint)}
