/* Vault Drop v3: public notice / auction ledger */
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(/fonts/plex-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/fonts/plex-mono-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--paper:#f6f1e7;--ink:#1d1a16;--mut:#62594c;--rule:#cdbfa6;--rule-soft:#e3d9c6;--acc:#7a2318;--white:#fffdf8;
 --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Plex Sans",-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
a{color:var(--acc);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
p{margin:.5rem 0}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}
.mut{color:var(--mut)}
.small{font-size:.875rem}
.strong{font-weight:600}
.r{text-align:right}
.kicker{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 .25rem}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0}
h2{font-size:1.6rem;margin:0 0 .75rem;font-variation-settings:"opsz" 48}
section{border-top:1px solid var(--ink);padding:1.4rem 0 1.6rem;margin-top:1.4rem}

/* masthead */
.mast{padding:22px 0 0}
.mast-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:.8rem}
.mast-top .kicker{margin:0}
.checked{color:var(--mut)}
.title{font-size:clamp(2.8rem,9vw,5.6rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:.9rem 0 .5rem;font-variation-settings:"opsz" 72}
.title a{color:var(--ink);text-decoration:none}
.dek{font-family:var(--serif);font-size:1.25rem;line-height:1.4;max-width:40em;margin:.4rem 0 .8rem;font-variation-settings:"opsz" 24}
nav.top{display:flex;gap:4px 22px;flex-wrap:wrap;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:8px 0;font-size:.9rem}
nav.top a{color:var(--ink);text-decoration:none;font-weight:600}
nav.top a:hover{color:var(--acc)}
.mast-sm .title-sm{font-family:var(--serif);font-weight:800;text-transform:uppercase;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.mast-sm .mast-top{align-items:baseline}
.crumb{font-size:.85rem;color:var(--mut);margin:.5rem 0 0}
h1.page{font-size:clamp(1.8rem,5vw,2.8rem);margin:1.2rem 0 .3rem;font-variation-settings:"opsz" 96}

/* tables */
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.92rem}
thead th{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);text-align:left;border-bottom:1px solid var(--ink);padding:6px 10px 6px 0;white-space:nowrap}
tbody td{border-bottom:1px solid var(--rule);padding:9px 10px 9px 0;vertical-align:top}
tbody tr:last-child td{border-bottom:1px solid var(--ink)}
.ledger .c-date{white-space:nowrap;font-weight:600}
.ledger .c-date .num{font-size:1em}
.abbr{font-family:var(--mono);font-weight:600;font-size:.8rem;color:var(--acc);margin-right:4px}
.ledger .c-st a{color:var(--ink);font-weight:600}
.ledger .c-act{white-space:nowrap}
.picks td:first-child{font-weight:600}
th.r{text-align:right}
td.r,th.r{padding-right:16px}

/* map */
.map-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}
.map{width:100%;height:auto;display:block;max-width:560px}
.map text{font-family:var(--mono);font-size:12px;text-anchor:middle;pointer-events:none}
.t-on{fill:var(--acc)}.tl-on{fill:var(--white);font-weight:600}
.t-past{fill:url(#hatch);stroke:var(--ink);stroke-width:1}.tl-past{fill:var(--ink)}
.hl{stroke:var(--rule);stroke-width:2}
.t-off{fill:none;stroke:var(--rule);stroke-width:1}.tl-off{fill:var(--mut)}
.map a:hover .t-on,.map a:focus .t-on{fill:var(--ink)}
.legend{list-style:none;padding:0;margin:0 0 .6rem}
.legend li{display:flex;align-items:center;gap:8px;margin:.3rem 0}
.sw{display:inline-block;width:16px;height:16px;flex:none}
.sw-on{background:var(--acc)}
.sw-past{border:1px solid var(--ink);background:repeating-linear-gradient(45deg,var(--rule) 0 2px,transparent 2px 5px)}
.sw-off{border:1px solid var(--rule)}

/* lists */
ul.rules{list-style:none;padding:0;margin:.4rem 0 1.2rem;border-top:1px solid var(--rule)}
ul.rules li{border-bottom:1px solid var(--rule);padding:8px 0}
section h2+ul.rules{margin-top:0}
section ul.rules+h2,section p+h2{margin-top:1.4rem}

/* signup */
.signup{border-top:3px double var(--ink)}
.signup h2{font-size:clamp(1.6rem,4vw,2.1rem)}
.signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.promise{font-family:var(--serif);font-size:1.3rem;line-height:1.35;margin:.2rem 0 .8rem;font-variation-settings:"opsz" 24}
.cadence{margin:0 0 .8rem;border-top:1px solid var(--rule)}
.cadence dt{font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding-top:8px}
.cadence dd{margin:0;padding:2px 0 8px;border-bottom:1px solid var(--rule)}
.form-col{min-width:0}
.bh-form{border:1px solid var(--ink);background:#fff;min-height:120px}
.bh-form.bh-missing{min-height:0;border:0}
.bh-msg{color:var(--acc);font-weight:600}
.bh-alt{margin-top:.5rem}
.sample{margin:1.4rem 0 0;padding:0}
.mail{border:1px solid var(--rule);border-left:3px solid var(--acc);background:var(--white);padding:12px 16px;max-width:44rem;font-size:.92rem}
.mail-h{border-bottom:1px solid var(--rule);padding-bottom:6px;font-weight:600}
.mail ul{padding-left:1.1rem;margin:.3rem 0}

footer{border-top:1px solid var(--ink);margin-top:1.6rem;padding:14px 0 48px}
.fine{font-size:.82rem;color:var(--mut);max-width:48em}
.fine strong{color:var(--ink)}

@media (max-width:760px){
 .wrap{padding:0 16px}
 .map-grid,.signup-grid{grid-template-columns:1fr;gap:12px}
 .dek{font-size:1.1rem}
 h2{font-size:1.35rem}
 .ledger thead{display:none}
 .ledger,.ledger tbody,.ledger tr,.ledger td{display:block;width:100%}
 .ledger tr{border-bottom:1px solid var(--rule);padding:10px 0;display:grid;grid-template-columns:auto 1fr;column-gap:12px}
 .ledger tbody tr:last-child{border-bottom:1px solid var(--ink)}
 .ledger td{border:0;padding:1px 0}
 .ledger tbody tr:last-child td{border:0}
 .ledger .c-date{grid-row:1;grid-column:1}
 .ledger .c-st{grid-row:1;grid-column:2}
 .ledger .c-sale,.ledger .c-time,.ledger .c-act{grid-column:1/3}
 .ledger .c-act br{display:none}
 .ledger .c-act a{margin-right:16px;display:inline-block;padding:2px 0}
 .picks{min-width:640px}
}
.mast+section{border-top:0;margin-top:.4rem}
