
@font-face{font-family:"Bodoni Moda";src:url(/static/fonts/BodoniModa.ttf) format("truetype");font-weight:400 900}
@font-face{font-family:"Bodoni Moda";font-style:italic;src:url(/static/fonts/BodoniModa-Italic.ttf) format("truetype")}
@font-face{font-family:"EB Garamond";src:url(/static/fonts/EBGaramond.ttf) format("truetype");font-weight:400 800}
@font-face{font-family:"EB Garamond";font-style:italic;src:url(/static/fonts/EBGaramond-Italic.ttf) format("truetype")}
@font-face{font-family:"Cormorant SC";src:url(/static/fonts/CormorantSC-Regular.ttf) format("truetype");font-weight:400}
@font-face{font-family:"Cormorant SC";src:url(/static/fonts/CormorantSC-SemiBold.ttf) format("truetype");font-weight:600}
:root{--ivory:#FBF8F0;--mat:#FDFBF4;--ink:#2b241a;--brown:#3a2e1c;--gold:#B08D57;--goldlt:#CDB27C;--golddk:#8C6A2E;--muted:#6f6250;
 --hair:linear-gradient(90deg,rgba(191,160,106,0),#BFA06A 18%,#F1E2B8 50%,#BFA06A 82%,rgba(191,160,106,0))}
*{box-sizing:border-box}
html{background:var(--ivory)}
body{margin:0;font-family:"EB Garamond",Georgia,serif;font-size:17px;line-height:1.55;color:var(--ink);font-variant-numeric:oldstyle-nums;
 background:var(--ivory) radial-gradient(ellipse at 50% -10%,#fffdf6 0%,rgba(251,248,240,0) 60%)}
body:before{content:"";position:fixed;inset:14px;border:.6px solid var(--goldlt);outline:.6px solid rgba(205,178,124,.45);outline-offset:4px;pointer-events:none;z-index:50}
a{color:#6d5022;text-decoration:none;border-bottom:.5px solid rgba(176,141,87,.35)} a:hover{color:var(--golddk);border-bottom-color:var(--gold)}
.raised{font-family:"Bodoni Moda",serif;font-weight:400;text-transform:uppercase;color:#7a5a28;
 text-shadow:0 1px 0 rgba(255,255,255,.95),0 -.5px 0 rgba(110,80,30,.28),0 .5px 1.5px rgba(80,60,30,.10)}
header.top{text-align:center;padding:54px 40px 0}
.wordmark{font-size:30px;letter-spacing:12px;margin:0;line-height:1}
.wordmark a{border:0;color:inherit}
.sub{font-family:"Cormorant SC",serif;letter-spacing:3.5px;font-size:13px;color:var(--golddk);margin-top:10px}
.rule{height:3px;width:260px;margin:16px auto;position:relative;background:var(--hair) top/100% .6px no-repeat,var(--hair) bottom/100% .6px no-repeat}
.rule:after{content:"";position:absolute;left:50%;top:-1.6px;width:5px;height:5px;margin-left:-2.5px;transform:rotate(45deg);background:var(--ivory);border:.5px solid var(--gold)}
nav.main{display:flex;justify-content:center;gap:34px;font-family:"Cormorant SC",serif;letter-spacing:2.4px;font-size:14px;padding:4px 0 6px}
nav.main a{color:#5d4a2a;border:0;padding-bottom:3px} nav.main a.on{border-bottom:.6px solid var(--gold);color:var(--golddk)}
main{max-width:1060px;margin:0 auto;padding:30px 48px 70px}
footer{max-width:1060px;margin:0 auto 48px;padding:22px 48px 0;text-align:center;font-size:12.5px;color:#8a7a62;font-style:italic}
footer:before{content:"";display:block;height:.6px;width:180px;margin:0 auto 16px;background:var(--hair)}
h1,h2,h3{font-weight:400}
h1.display{font-size:40px;letter-spacing:7px;text-align:center;line-height:1.25;margin:26px 0 6px}
h2.sec{font-family:"Bodoni Moda",serif;font-size:19px;letter-spacing:4px;text-transform:uppercase;text-align:center;color:#3a2e1c;margin:6px 0 2px}
h3{font-family:"Bodoni Moda",serif;font-size:13px;letter-spacing:2.6px;text-transform:uppercase;color:#6d5022;margin:28px 0 8px}
.kick{margin-top:56px;text-align:center;font-family:"Bodoni Moda",serif;font-style:italic;color:#9A7A44;font-size:15px;letter-spacing:.6px}
.dek{text-align:center;font-style:italic;color:#5d5240;max-width:640px;margin:10px auto 0;font-size:18px}
.label{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.6px;color:var(--golddk);font-size:13px}
.muted{color:var(--muted)} .small{font-size:14px} .center{text-align:center}
.panel{background:var(--mat);padding:26px 30px;margin:18px 0;position:relative;box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.6px var(--goldlt),0 1px 2px rgba(80,60,30,.06)}
.panel.double{box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.6px var(--goldlt),inset 0 0 0 5px var(--mat),inset 0 0 0 5.6px rgba(205,178,124,.55)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px} .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gf{display:inline-block;padding:2px;background:linear-gradient(135deg,#9A7A44 0%,#BFA06A 22%,#F4E9CC 40%,#BFA06A 55%,#DCC594 75%,#9A7A44 100%);box-shadow:0 1px 3px rgba(80,60,30,.18)}
.gf .m{background:var(--mat);padding:12px;box-shadow:inset 0 0 0 3px var(--mat),inset 0 0 0 3.6px var(--goldlt)} .gf img{display:block;max-width:100%;border:.4px solid #BFA06A}
figure{margin:0;text-align:center} figcaption{font-size:14px;color:#4f4433;margin-top:10px;font-style:italic}
table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
th{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.2px;color:var(--golddk);text-align:left;font-size:13.5px;padding:8px 10px;border-bottom:.6px solid var(--gold)}
td{padding:8px 10px;border-bottom:.4px solid rgba(205,178,124,.55);vertical-align:top}
tr:last-child td{border-bottom:.6px solid var(--gold)}
.chip{display:inline-block;font-family:"Cormorant SC",serif;font-weight:600;font-size:12.5px;letter-spacing:.9px;padding:0 9px;border-radius:10px;border:.6px solid #BFA06A;background:#FFFDF7;white-space:nowrap;line-height:1.7}
.chip.documented{color:#355e43;border-color:#6f9a7b}.chip.reported{color:#2f5574;border-color:#7896b0}.chip.proposed{color:#7a5a28;border-color:#BE9854}.chip.hearsay{color:#6b4f6b;border-color:#a58aa5}
.chip.warn{color:#8a3b2e;border-color:#c08b80}.chip.ok{color:#355e43;border-color:#6f9a7b}
.kind{font-family:"Cormorant SC",serif;letter-spacing:1.4px;color:#8C6A2E;font-size:13px}
.btn,button{display:inline-block;font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:2.4px;font-size:14px;color:#6d5022;background:linear-gradient(#FFFDF7,#F7F0E0);
 border:.6px solid var(--gold);padding:10px 26px;cursor:pointer;box-shadow:inset 0 0 0 2px #FFFDF7,inset 0 0 0 2.6px rgba(205,178,124,.6),0 1px 1px rgba(80,60,30,.08);text-shadow:0 1px 0 #fff}
.btn:hover,button:hover{color:#3a2e1c;border-color:#8C6A2E}
input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#FFFDF7;border:0;border-bottom:.6px solid var(--gold);padding:8px 4px;outline:none}
input:focus,textarea:focus,select:focus{border-bottom-color:#6d5022;background:#fffef9}
label{display:block;margin-top:14px}
.drop{border:.8px dashed var(--gold);background:#FFFDF7;padding:40px 20px;text-align:center;margin-top:14px;transition:.2s}
.drop.over{background:#F7EFDC;border-style:solid}
.drop .big{font-family:"Bodoni Moda",serif;letter-spacing:3px;text-transform:uppercase;color:#7a5a28;font-size:15px}
.filelist{font-size:14px;color:#4f4433;margin-top:10px;text-align:left}
.steps{display:flex;justify-content:space-between;margin:26px 0 8px;counter-reset:s}
.steps div{flex:1;text-align:center;font-family:"Cormorant SC",serif;letter-spacing:1.2px;font-size:13.5px;color:#a49276;position:relative}
.steps div:before{counter-increment:s;content:counter(s,upper-roman);display:block;font-family:"Bodoni Moda",serif;font-size:17px;margin-bottom:4px}
.steps div.done{color:#6d5022}.steps div.now{color:#3a2e1c;font-weight:600}
.steps div.now:after{content:"";display:block;width:34px;height:.6px;background:var(--gold);margin:4px auto 0}
.stat{text-align:center}.stat .n{font-family:"Bodoni Moda",serif;font-size:34px;color:#7a5a28}.stat .l{font-family:"Cormorant SC",serif;letter-spacing:1.6px;color:#6f6250;font-size:13px}
.notice{border-top:.6px solid var(--gold);border-bottom:.6px solid var(--gold);padding:10px 0;text-align:center;font-family:"Cormorant SC",serif;letter-spacing:2px;color:#8a3b2e;font-size:13px;margin:18px 0}
.timeline{position:relative;margin:16px 0 0 0;padding-left:30px}
.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:.6px;background:var(--gold)}
.tl{position:relative;margin:0 0 16px}.tl:before{content:"";position:absolute;left:-26px;top:9px;width:7px;height:7px;transform:rotate(45deg);background:var(--ivory);border:.6px solid var(--gold)}
.tl .d{font-family:"Bodoni Moda",serif;color:#7a5a28;letter-spacing:1px}
.hero .kick{margin-top:0}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;margin-top:30px}
.lot{font-family:"Bodoni Moda",serif;font-size:56px;color:#B08D57;line-height:1}
.cert{max-width:760px;margin:20px auto;background:var(--mat);padding:60px 70px;text-align:center;position:relative;
 box-shadow:inset 0 0 0 2px var(--mat),inset 0 0 0 2.8px #BFA06A,inset 0 0 0 9px var(--mat),inset 0 0 0 9.6px rgba(205,178,124,.7),0 2px 6px rgba(80,60,30,.12)}
.cert .seal{width:120px;height:120px;margin:18px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 35% 30%,#F4E9CC,#CDB27C 45%,#9A7A44 100%);box-shadow:inset 0 0 0 4px rgba(255,250,235,.6),inset 0 0 0 5px #9A7A44,0 2px 4px rgba(80,60,30,.25)}
.cert .seal span{font-family:"Bodoni Moda",serif;font-size:12px;letter-spacing:2.5px;color:#4a3410;text-shadow:0 1px 0 rgba(255,245,220,.8)}
.specimen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.specimen span{transform:rotate(-24deg);font-family:"Bodoni Moda",serif;font-size:54px;letter-spacing:12px;color:rgba(138,59,46,.13);white-space:nowrap}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:#6f6250;word-break:break-all}
.engines td:first-child{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:.8px;color:#6d5022;white-space:nowrap}
.md table{font-size:14px}.md h3,.md h4,.md h5{font-family:"Bodoni Moda",serif;letter-spacing:1.6px;text-transform:uppercase;font-size:13px;color:#6d5022}
@media print{body:before{display:none} nav.main,.noprint{display:none}}

/* ---------- v2: the house front (evening-sale luxury + the vault) ---------- */
:root{--night:#0d0a07;--night2:#17110a;--ruby:#e0313b}
header.top{padding:40px 40px 0}
header.top .sub{letter-spacing:5px}
nav.main{gap:28px;flex-wrap:wrap}
main.full{max-width:none;padding:0 0 40px}
.wrap{max-width:1120px;margin:0 auto;padding:0 56px}
.goldtxt{background:linear-gradient(180deg,#F8EBC6 0%,#E2C88E 38%,#AF894D 70%,#E9D3A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* the vault (hero) */
.vault{position:relative;height:min(80vh,720px);min-height:600px;margin:28px 38px 0;background:radial-gradient(ellipse at 60% 40%,#1d150c 0%,#0d0a07 62%,#070504 100%);overflow:hidden;
 box-shadow:0 0 0 .7px #BFA06A,0 0 0 6px var(--ivory),0 0 0 6.7px rgba(205,178,124,.65),0 18px 40px rgba(40,28,12,.18)}
.vault canvas{position:absolute;inset:0;width:100%;height:100%;cursor:none;touch-action:none}
.vault .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,4,.82) 0%,rgba(7,5,4,.55) 36%,rgba(7,5,4,0) 62%);pointer-events:none}
.vault .copy{position:absolute;left:7.5%;top:50%;transform:translateY(-52%);max-width:600px;pointer-events:none;z-index:2}
.vault .copy a{pointer-events:auto}
.vault .eyebrow{font-family:"Cormorant SC",serif;letter-spacing:5px;color:#CDB27C;font-size:14px}
.vault h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:70px;letter-spacing:16px;margin:16px 0 8px;line-height:1.02;text-transform:uppercase;
 filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(205,178,124,.12))}
.vault .hair{height:.7px;width:300px;background:linear-gradient(90deg,#BFA06A,#F1E2B8 40%,rgba(191,160,106,0));margin:18px 0}
.vault .lede{color:#ECE2CC;font-size:22px;font-style:italic;line-height:1.45;max-width:500px;margin:0}
.vault .fine{color:#a8987c;font-size:15px;max-width:470px;margin:14px 0 0}
.vault .ctas{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}
.btn.gold{color:#24180a;background:linear-gradient(#F1DEAE,#C9A869);border-color:#E9D3A0;text-shadow:0 1px 0 rgba(255,245,215,.6);box-shadow:inset 0 0 0 2px rgba(255,248,226,.5),0 6px 18px rgba(0,0,0,.35)}
.btn.ghost{color:#EADBB8;background:rgba(13,10,7,.35);border-color:#CDB27C;text-shadow:none;box-shadow:inset 0 0 0 2px rgba(13,10,7,.5),inset 0 0 0 2.6px rgba(205,178,124,.45)}
.btn.ghost:hover{color:#fff4dc;border-color:#F1E2B8}
.vault .hud{position:absolute;right:30px;bottom:24px;font-family:"Cormorant SC",serif;color:#CDB27C;letter-spacing:2.6px;font-size:13px;text-align:right;z-index:2;pointer-events:none;line-height:1.7}
.vault .hud b{font-family:"Bodoni Moda",serif;font-weight:400;color:#F1E2B8;letter-spacing:1px;font-size:15px}
.vault .hud .msg{color:#e9dfc9;font-family:"EB Garamond",serif;font-style:italic;letter-spacing:.3px;font-size:15px;min-height:22px}
.vault .corner{position:absolute;width:26px;height:26px;border:.7px solid rgba(205,178,124,.55);z-index:2;pointer-events:none}
.vault .corner.tl{left:14px;top:14px;border-right:0;border-bottom:0}.vault .corner.tr{right:14px;top:14px;border-left:0;border-bottom:0}
.vault .corner.bl{left:14px;bottom:14px;border-right:0;border-top:0}.vault .corner.br{right:14px;bottom:14px;border-left:0;border-top:0}
/* stat strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);margin:46px auto 0;max-width:1000px}
.strip>div{text-align:center;padding:6px 10px;position:relative}
.strip>div+div:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:.6px;background:linear-gradient(rgba(191,160,106,0),#BFA06A,rgba(191,160,106,0))}
.strip .n{font-family:"Bodoni Moda",serif;font-size:40px;color:#7a5a28;line-height:1.1}
.strip .l{font-family:"Cormorant SC",serif;letter-spacing:2.2px;color:#6f6250;font-size:13.5px}
/* two paths */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}
.path{background:var(--mat);padding:44px 44px 38px;position:relative;text-align:center;transition:transform .35s ease,box-shadow .35s ease;
 box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.7px var(--goldlt),inset 0 0 0 7px var(--mat),inset 0 0 0 7.6px rgba(205,178,124,.55),0 1px 2px rgba(80,60,30,.06)}
.path:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.7px var(--gold),inset 0 0 0 7px var(--mat),inset 0 0 0 7.6px rgba(176,141,87,.8),0 18px 36px rgba(80,60,30,.10)}
.path .num{font-family:"Bodoni Moda",serif;font-style:italic;color:#B08D57;font-size:15px;letter-spacing:1px}
.path h3{font-size:24px;letter-spacing:6px;margin:10px 0 4px;color:#7a5a28}
.path p{text-align:center;margin:14px auto;max-width:420px}
.path ul{list-style:none;padding:0;margin:18px 0 26px;font-size:15.5px;color:#4f4433}
.path li{padding:5px 0;border-bottom:.4px solid rgba(205,178,124,.5)} .path li:last-child{border:0}
.path li:before{content:"\25C6";color:#BFA06A;font-size:8px;vertical-align:middle;margin-right:10px}
/* the chain (scroll-traced beam) */
.chain{position:relative;margin:34px 0 10px;height:210px}
.chain svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.chain .st{position:absolute;top:58px;width:160px;margin-left:-80px;text-align:center;opacity:.35;transition:opacity .6s ease}
.chain .st.on{opacity:1}
.chain .st .y{font-family:"Bodoni Moda",serif;color:#7a5a28;letter-spacing:1.4px;font-size:15px}
.chain .st .t{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:2px;color:#3a2e1c;font-size:15px}
.chain .st .d{font-size:13.5px;color:#6f6250;line-height:1.4;margin-top:4px}
.chain .st.gap .t{color:#9a6a2a}
/* disciplines */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.disc{display:block;border:0;background:var(--mat);padding:30px 26px 26px;color:inherit;transition:transform .3s ease,box-shadow .3s ease;
 box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.6px var(--goldlt),0 1px 2px rgba(80,60,30,.06)}
.disc:hover{transform:translateY(-3px);color:inherit;box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.6px var(--gold),0 14px 28px rgba(80,60,30,.09)}
.disc .ix{font-family:"Bodoni Moda",serif;font-size:30px;color:#B08D57;line-height:1}
.disc h4{font-family:"Bodoni Moda",serif;font-weight:400;text-transform:uppercase;letter-spacing:3px;font-size:15px;color:#3a2e1c;margin:14px 0 8px}
.disc p{font-size:15px;color:#4f4433;margin:0 0 14px}
.disc .go{font-family:"Cormorant SC",serif;letter-spacing:2px;font-size:13px;color:#8C6A2E}
/* night band (for the map and the standard) */
.night{background:radial-gradient(ellipse at 50% 0%,#1d150c 0%,#0d0a07 70%);color:#E9DFC9;margin:60px 38px 0;padding:60px 0 64px;
 box-shadow:0 0 0 .7px #BFA06A,0 0 0 6px var(--ivory),0 0 0 6.7px rgba(205,178,124,.65)}
.night .kick{color:#CDB27C;margin-top:0}.night h2.sec{color:#F1E2B8}.night .dek{color:#cfc3aa}
.night .rule:after{background:#0d0a07}
.mv{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:34px}
.mv>div{padding:6px 22px;text-align:center;position:relative}
.mv>div+div:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:.6px;background:linear-gradient(rgba(205,178,124,0),rgba(205,178,124,.6),rgba(205,178,124,0))}
.mv .r{font-family:"Bodoni Moda",serif;font-size:28px;color:#CDB27C}
.mv .t{font-family:"Cormorant SC",serif;letter-spacing:2px;color:#F1E2B8;font-size:15px;margin:8px 0}
.mv p{font-size:14.5px;color:#bfb399;margin:0}
/* feature card */
.example{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}
.tag{display:inline-block;font-family:"Cormorant SC",serif;font-weight:600;font-size:12px;letter-spacing:2px;color:#8C6A2E;border:.6px solid #BFA06A;padding:1px 10px}
/* page head for inner pages */
.phead{text-align:center;margin:34px 0 8px}
.phead .kick{margin-top:22px}
.phead h1{font-family:"Bodoni Moda",serif;font-weight:400;text-transform:uppercase;font-size:38px;letter-spacing:9px;color:#7a5a28;margin:10px 0 4px;
 text-shadow:0 1px 0 rgba(255,255,255,.95),0 -.5px 0 rgba(110,80,30,.28)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px 0}
.steps4>div{padding:4px 20px;text-align:center;position:relative}
.steps4>div+div:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:.6px;background:linear-gradient(rgba(191,160,106,0),#BFA06A,rgba(191,160,106,0))}
.steps4 .r{font-family:"Bodoni Moda",serif;font-size:24px;color:#B08D57}
.steps4 .t{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.8px;color:#3a2e1c;margin:6px 0}
.steps4 p{font-size:14.5px;color:#4f4433;margin:0}
.legend{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin:14px 0}
.lot{font-size:44px}
.lotcard{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}
.lotcard .ph{height:260px;background:repeating-linear-gradient(45deg,#F6EFDD 0 10px,#FBF6EA 10px 20px);display:flex;align-items:center;justify-content:center;
 box-shadow:inset 0 0 0 1px var(--ivory),inset 0 0 0 1.6px var(--goldlt);font-family:"Cormorant SC",serif;letter-spacing:2px;color:#a49276}
.alert{border-left:2px solid #BFA06A;padding:14px 22px;background:#FFFDF7;margin:12px 0}
.alert .hd{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.6px;color:#6d5022}
/* the map */
.mapwrap{position:relative;display:grid;grid-template-columns:1fr 320px;gap:0;margin:24px 38px 0;height:760px;background:radial-gradient(ellipse at 45% 45%,#1d150c 0%,#0d0a07 70%);
 box-shadow:0 0 0 .7px #BFA06A,0 0 0 6px var(--ivory),0 0 0 6.7px rgba(205,178,124,.65)}
.mapwrap svg{width:100%;height:760px;display:block;cursor:grab}
.mapwrap svg text{font-family:"Cormorant SC",serif;fill:#d9cba9;font-size:11px;letter-spacing:.6px;pointer-events:none}
.mapside{border-left:.6px solid rgba(205,178,124,.45);padding:26px 26px;color:#E9DFC9;overflow:auto;font-size:15px}
.mapside .label{color:#CDB27C}.mapside a{color:#F1E2B8;border-bottom-color:rgba(205,178,124,.4)}
.mapside h4{font-family:"Bodoni Moda",serif;font-weight:400;color:#F1E2B8;font-size:19px;letter-spacing:.5px;margin:6px 0 10px;line-height:1.3}
.mapside input{background:rgba(255,253,247,.06);color:#F1E2B8;border-bottom-color:#8C6A2E}
.mapside .f{display:flex;align-items:center;gap:10px;margin:6px 0;font-family:"Cormorant SC",serif;letter-spacing:1.4px;font-size:14px}
.mapside .f input{width:auto}
.mapside .sw{display:inline-block;width:11px;height:11px;border:.8px solid #CDB27C}
.mapside .nb{font-size:14px;line-height:1.5}.mapside .nb a{cursor:pointer}
.mapside .chip{background:transparent}
.maphint{position:absolute;left:24px;bottom:18px;font-family:"Cormorant SC",serif;letter-spacing:2px;color:#a8987c;font-size:12.5px;pointer-events:none}
@media (max-width:900px){.paths,.grid4,.strip,.mv,.steps4,.example,.lotcard,.grid3,.grid2{grid-template-columns:1fr}.vault h1{font-size:44px;letter-spacing:9px}.mapwrap{grid-template-columns:1fr;height:auto}.wrap{padding:0 24px}}
@media (prefers-reduced-motion:reduce){.path,.disc{transition:none}}

:root{--ink2:#1c150c;--red:#9b0f19;--red-lt:#ec4a53}
body{font-size:18.5px;color:var(--ink2);font-variant-numeric:oldstyle-nums}
p,li,td{color:var(--ink2)}
.small{font-size:16px}.muted,.small.muted{color:#3e3427}
a{color:#5a3c0c;border-bottom-color:rgba(122,87,24,.5)}
.dek{color:#2a2117;font-size:20px}
/* black small-caps eyebrows, red lozenge rules */
.kick{font-family:"Cormorant SC",serif;font-style:normal;font-weight:600;font-size:16px;letter-spacing:3.2px;color:#14100a}
.rule:after{background:var(--red);border-color:var(--red)}
h2.sec{color:#1d150a;font-size:21px}
.raised{color:#5e420f}
.red{color:var(--red)}
.night .red,.vault .red{color:var(--red-lt)}
.sub{color:#5e420f;font-weight:600;font-size:13.5px}
nav.main a{color:#1c150c;font-weight:600;font-size:15.5px} nav.main a.on{color:#000;border-bottom:1px solid var(--red)}
.label{color:#1c150c;font-size:14.5px}.kind{color:#3d2c0c;font-size:14px}
th{color:#2e2009;font-size:14.5px} td{font-size:16.5px}
.btn,button{color:#2b1d0c;font-size:15px}
.chip.documented,.chip.ok{color:#1f4a2c}.chip.reported{color:#1d3f5c}.chip.proposed{color:#5e420f}.chip.hearsay{color:#4f344f}.chip.warn{color:#7a2318}
.notice{color:#7a2318;font-size:14px}
input::placeholder,textarea::placeholder{color:#6a5d4a}
footer{color:#3e3427;font-size:14px}
.strip .l,.stat .l{color:#2e2519;font-size:14px}.strip .n{color:#5e420f}
.path p,.path ul{color:var(--ink2);font-size:17px}.path h3{color:#5e420f}
.path .num,.disc .ix{color:var(--red);font-style:italic}
.disc p{color:var(--ink2);font-size:16px}.disc h4{color:#14100a}.disc .go{color:#5a3c0c;font-weight:600}
.steps4 p{color:var(--ink2);font-size:16px}
.chain .st{opacity:.75}.chain .st.on{opacity:1}.chain .st .d{color:#2e2519;font-size:15px}.chain .st .t{color:#14100a}.chain .st.gap .t{color:var(--red)}
.mv p{font-size:15.5px}
/* drop cap */
.dropcap::first-letter{font-family:"Bodoni Moda",serif;float:left;font-size:72px;line-height:.82;padding:6px 10px 0 0;color:var(--red)}
/* dark areas: solid, non-faint text */
.night .kick{color:#E6CB8F}.night h2.sec{color:#FBF6EA}.night .dek{color:#EDE4D0}
.night .mv .t{color:#FBF6EA}.night .mv p{color:#E6DCC6}.night .mv .r{color:#E6CB8F}
.night .rule:after{background:var(--red-lt);border-color:var(--red-lt)}
/* hero: scrim behind copy, solid text */
.vault .shade{background:linear-gradient(90deg,rgba(5,4,3,.85) 0%,rgba(5,4,3,.6) 40%,rgba(5,4,3,0) 70%)}
.vault .copy{left:5.5%;padding:40px 44px 42px;background:rgba(8,6,4,.84);box-shadow:0 0 0 .7px rgba(205,178,124,.45),0 22px 50px rgba(0,0,0,.5)}
.vault .eyebrow{color:#E6CB8F;font-weight:600;font-size:15px}
.vault .lede{color:#FBF6EA;font-size:23px}
.vault .fine{color:#E6DCC6;font-size:17px}
.vault h1{font-size:74px}
.vault .hud{padding:12px 16px;background:rgba(8,6,4,.82);box-shadow:0 0 0 .7px rgba(205,178,124,.35);color:#E6CB8F;font-weight:600}
.vault .hud .msg{color:#FBF6EA}
/* the Stamp centrepiece */
.stamphero{text-align:center;padding:10px 0 6px}
.stamphero .seal-svg{display:block;margin:0 auto 6px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}
.stamphero p{max-width:720px;margin:14px auto 0;color:#F3EBDA;font-size:19px;text-align:center}
.stamphero p.fine2{color:#E0D6C0;font-size:16.5px}
.stamphero b{color:#FBF6EA}
/* header mark */
.brandrow{display:flex;align-items:center;justify-content:center;gap:14px}.brandrow a{border:0}.brandrow .seal-svg{display:block}
/* map panel readability */
.mapside{color:#F3EBDA}.mapside p,.mapside .small{color:#E6DCC6!important}
.mapwrap svg text{fill:#EFE6D2;font-size:12px;paint-order:stroke;stroke:#0d0a07;stroke-width:3px}
.maphint{color:#E0D6C0}

body{font-size:19.5px;font-weight:500;color:#14100a}
p,li,td{color:#14100a}
.dek{font-size:21px;font-weight:500;color:#1a140c}
.small{font-size:17px}
.vault .copy{background:rgba(5,4,2,.93);box-shadow:0 0 0 1px rgba(230,203,143,.55),0 24px 60px rgba(0,0,0,.6)}
.vault .lede{font-size:27px;font-weight:500;line-height:1.38;color:#FFFAF0}
.vault .fine{font-size:20px;font-weight:500;line-height:1.5;color:#F3EBDA}
.vault .eyebrow{font-size:16px;color:#EBD29A}
.vault .ctas .btn{font-size:18px;padding:13px 28px;font-weight:600}
.vault .heroseal{position:absolute;right:-62px;top:-34px;transform:rotate(-9deg);pointer-events:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.6))}
.vault .heroseal .seal-svg{display:block}
.path p,.path ul{font-size:19px;font-weight:500;color:#14100a}
.disc p{font-size:18px;font-weight:500;color:#14100a}.disc .go{font-size:16px}
.who-p{font-size:18px!important;font-weight:500;color:#14100a!important;line-height:1.5}
.label{font-size:15.5px}
.mv p{font-size:17px;font-weight:500}.steps4 p{font-size:17.5px}
.chain .st .d{font-size:16.5px;font-weight:500;color:#1c150c}
.night .mv p{color:#EEE6D4}
.stamphero p{font-size:20.5px;font-weight:500}.stamphero p.fine2{font-size:18px;color:#E9E0CC}
footer{font-size:16px;font-weight:500;font-style:normal;color:#2a2117;max-width:1000px;line-height:1.55;padding-bottom:40px}
.btn,button{font-size:16px;font-weight:600}

.vault .shade{background:linear-gradient(90deg,rgba(5,4,3,.42) 0%,rgba(5,4,3,.28) 45%,rgba(5,4,3,0) 75%)}
.night.lit{position:relative;overflow:hidden}
.night.lit>.wrap{position:relative;z-index:1}
.night .lasers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.night .lasers line{vector-effect:non-scaling-stroke;fill:none}
.night .lasers .lg{stroke:rgba(230,40,52,.16);stroke-width:7}
.night .lasers .lc{stroke:rgba(255,72,84,.78);stroke-width:1}
.night .lasers .lb{animation:lsweep 26s ease-in-out infinite alternate}
.night .lasers .lb1{animation-duration:34s;animation-direction:alternate-reverse}
.night .lasers .lb2{animation-duration:41s}
@keyframes lsweep{from{transform:translateX(-2px)}to{transform:translateX(2px)}}
.night .disc{position:relative;z-index:1}
.chain #beam{filter:none}
@media (prefers-reduced-motion:reduce){.night .lasers .lb{animation:none}}
.vault.nolaser{background:radial-gradient(ellipse at 62% 42%,#21170d 0%,#0e0a07 58%,#060403 100%)}

/* ---- cbapi additions (2026-11-02) ---- */
.vault.short{min-height:420px}
.field{display:flex;flex-direction:column;gap:6px;flex:1}
.field label{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.8px;color:var(--golddk);font-size:13px}
.field input{font:inherit;font-size:17px;padding:11px 14px;background:#fffdf7;border:0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--goldlt),inset 0 1px 3px rgba(80,60,30,.08);outline:none}
.field input:focus{box-shadow:inset 0 0 0 1.4px var(--gold),0 0 0 3px rgba(205,178,124,.25)}
.field input.bad{box-shadow:inset 0 0 0 1.4px #9b2226}
.row{display:flex;gap:22px;flex-wrap:wrap}
.drop{margin-top:26px;background:#0d0a07 radial-gradient(ellipse at 50% 0%,#241a0e 0%,#0d0a07 70%);color:#ECE2CC;text-align:center;padding:54px 30px 46px;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px #0d0a07,inset 0 0 0 1.8px rgba(205,178,124,.7),inset 0 0 0 7px #0d0a07,inset 0 0 0 7.6px rgba(205,178,124,.3);transition:box-shadow .2s,transform .2s}
.drop.over{box-shadow:inset 0 0 0 1px #0d0a07,inset 0 0 0 2px #F1E2B8,inset 0 0 0 7px #0d0a07,inset 0 0 0 8px #CDB27C,0 0 40px rgba(205,178,124,.25);transform:scale(1.005)}
.drop .seal-svg{filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}
.drop h3{font-family:"Bodoni Moda",serif;font-weight:400;text-transform:uppercase;letter-spacing:6px;font-size:22px;margin:16px 0 6px}
.drop p{margin:4px 0;color:#a8987c;font-size:15px}
.drop .btns{margin-top:22px;display:flex;gap:14px;justify-content:center}
.msgbar{margin-top:16px;padding:12px 18px;font-size:15.5px;display:none}
.msgbar.err{display:block;background:#fbeeee;color:#7a1c1f;box-shadow:inset 3px 0 0 #9b2226}
.msgbar.ok{display:block;background:#f1f5ef;color:#2d4a35;box-shadow:inset 3px 0 0 #2d6a4f}
table.files{width:100%;border-collapse:collapse;margin-top:10px;font-size:15px}
table.files th{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.6px;color:var(--golddk);font-size:12.5px;text-align:left;padding:8px 10px;border-bottom:.6px solid var(--goldlt)}
table.files td{padding:10px;border-bottom:.4px solid rgba(205,178,124,.45);vertical-align:middle}
table.files td.h{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#5d4a2a;word-break:break-all}
.pbar{height:4px;background:#eee4cf;margin-top:6px;overflow:hidden}.pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#C9A869,#F1DEAE);transition:width .15s}
.st{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.4px;font-size:13px}
.st.ok{color:#2d6a4f}.st.err{color:#9b2226}.st.run{color:var(--golddk)}
tr.err .pbar i{background:#9b2226}
.empty{text-align:center;color:#8a7a62;font-style:italic;padding:22px}
.stamp{display:inline-block;font-family:"Bodoni Moda",serif;letter-spacing:5px;text-transform:uppercase;font-size:20px;padding:8px 22px;border:1.4px solid currentColor;box-shadow:inset 0 0 0 3px var(--mat),inset 0 0 0 4px currentColor}
.stamp.active{color:#2d6a4f}.stamp.superseded{color:#8a6d1f}.stamp.revoked{color:#9b2226}.stamp.none{color:#6f6250}
dl.cert{display:grid;grid-template-columns:200px 1fr;gap:10px 24px;margin:22px 0 0}
dl.cert dt{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.6px;color:var(--golddk);font-size:13px;padding-top:3px}
dl.cert dd{margin:0}
.signoff{margin-top:28px;padding-top:18px;border-top:.6px solid var(--goldlt);font-style:italic;color:#4f4433}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;word-break:break-all}
.verform{display:flex;gap:14px;align-items:flex-end;max-width:640px;margin:26px auto 0}
.legal{font-size:13.5px;color:#6f6250;font-style:italic}
table.files td:nth-child(3),table.files td:nth-child(2){white-space:nowrap}table.files td:nth-child(5){min-width:150px}
dl.cert{display:grid!important;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important;background:none!important;text-align:left!important;max-width:none!important;width:auto!important}dl.cert dd,dl.cert dt{text-align:left!important}
.certgrid{display:grid;grid-template-columns:200px 1fr;gap:10px 24px;margin:22px 0 0;text-align:left}.certgrid .k{font-family:"Cormorant SC",serif;font-weight:600;letter-spacing:1.6px;color:var(--golddk);font-size:13px;padding-top:3px}
