/* pantheonpad · shared look for the text pages (/how, /prophet). The sky (/) carries its own styles. */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@125,200;125,600;125,800&family=Martian+Mono:wght@300;400&display=swap");
*{box-sizing:border-box}
:root{--ink:#05060a;--panel:#0b0c11;--iv:#ece6da;--iv2:rgba(236,230,218,.64);--iv3:rgba(236,230,218,.36);--hair:rgba(236,230,218,.16);--hair2:rgba(236,230,218,.08);
  --ha:#ff5b3a;--ice:#b6cbf4;--gold:#e9a640;
  --disp:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --g:clamp(16px,2.3vw,38px)}
html{background:var(--ink)}
body{margin:0;min-height:100vh;background:radial-gradient(120% 80% at 85% -10%,rgba(233,166,64,.10),transparent 55%),radial-gradient(90% 60% at -10% 110%,rgba(182,203,244,.07),transparent 60%),var(--ink);
  color:var(--iv);font:300 12px/1.65 var(--mono);letter-spacing:.01em;-webkit-font-smoothing:antialiased}
a{color:var(--iv)}a:hover{color:var(--ha)}
button,input{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
:focus-visible{outline:1px solid var(--ha);outline-offset:4px}
.k{font:300 9px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--iv3)}
.wrap{max-width:980px;margin:0 auto;padding:var(--g)}
.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--hair)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 15px/1 var(--disp);font-stretch:125%;letter-spacing:-.01em}
.brand img{width:20px;height:20px}
.nav{display:flex;gap:20px;flex-wrap:wrap}
.nav a{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--iv2);text-decoration:none}
.nav a[aria-current]{color:var(--ha)}
h1{margin:56px 0 0;font:800 clamp(44px,8vw,112px)/.86 var(--disp);font-stretch:125%;letter-spacing:-.055em}
h1 em{font-style:normal;font-weight:200;color:var(--iv2)}
.lede{max-width:56ch;margin:22px 0 0;font-size:12.5px;color:var(--iv2)}
h2{margin:64px 0 0;padding-top:14px;border-top:1px solid var(--hair);font:800 clamp(24px,3.4vw,40px)/1 var(--disp);font-stretch:125%;letter-spacing:-.04em}
h2 small{display:block;margin-bottom:12px;font:300 9px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ha)}
p{max-width:68ch}
.muted{color:var(--iv3)}
b{font-weight:400;color:var(--iv)}
table{width:100%;margin-top:18px;border-collapse:collapse;font-size:11px}
th{padding:8px 10px 8px 0;text-align:left;font-weight:300;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--iv3);border-bottom:1px solid var(--hair)}
td{padding:9px 10px 8px 0;border-bottom:1px solid var(--hair2);vertical-align:top}
td.t{font:800 15px/1.2 var(--disp);font-stretch:125%;letter-spacing:-.02em}
.split{display:flex;height:12px;gap:2px;margin:22px 0 10px;max-width:640px}
.split i{display:block}.split .v{background:repeating-linear-gradient(135deg,var(--iv3) 0 1px,transparent 1px 4px)}.split .p{background:var(--iv)}.split .g{background:var(--ha)}.split .q{background:var(--ice)}
.lb{display:flex;gap:2px;max-width:640px;font-size:9.5px;color:var(--iv2)}
.lb span{overflow:hidden;white-space:nowrap}
.lb b{display:block;font:800 18px/1.1 var(--disp);font-stretch:125%}
.lb .g b{color:var(--ha)}.lb .q b{color:var(--ice)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px}
.grid>div{padding:16px 0;border-bottom:1px solid var(--hair2)}
.grid h3{margin:0 0 8px;font:800 17px/1.1 var(--disp);font-stretch:125%;letter-spacing:-.02em}
.grid p{margin:0;color:var(--iv2)}
.ticks{position:relative}
.ticks::before{content:"";position:absolute;inset:-5px;pointer-events:none;
  background:linear-gradient(currentColor,currentColor) 0 0/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1px 10px no-repeat,
   linear-gradient(currentColor,currentColor) 100% 0/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px 10px no-repeat,
   linear-gradient(currentColor,currentColor) 0 100%/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1px 10px no-repeat,
   linear-gradient(currentColor,currentColor) 100% 100%/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1px 10px no-repeat}
/* tabs + forms (prophet page) */
.tabs{display:flex;margin-top:34px}
.tabs button{padding:11px 22px 10px;border:1px solid var(--iv3);background:none;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--iv2)}
.tabs button+button{border-left:0}
.tabs button[aria-selected=true]{background:var(--iv);color:var(--ink);border-color:var(--iv)}
.pane{margin-top:26px}
.pane[hidden]{display:none}
.row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.row span{font:200 28px/1 var(--disp);font-stretch:125%;color:var(--iv3)}
.row input{flex:1;min-width:200px;padding:4px 0 6px;border:0;border-bottom:1px solid transparent;background:none;font:200 28px/1.1 var(--disp);font-stretch:125%;letter-spacing:-.02em}
.row input:focus-visible{outline:none;border-bottom-color:var(--ha)}
.row input::placeholder{color:rgba(236,230,218,.2)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 11px;border:1px solid var(--iv3);background:none;font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--iv)}
.btn:hover{background:var(--iv);color:var(--ink);border-color:var(--iv)}
.btn.hot{border-color:var(--ha);color:var(--ha)}.btn.hot:hover{background:var(--ha);color:var(--ink)}
.hint{min-height:1.6em;margin-top:10px;font-size:10.5px;color:var(--iv3)}.hint.bad{color:var(--ha)}.hint.ok{color:var(--iv2)}
.out{list-style:none;margin:16px 0 0;padding:0}
.out li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--hair2)}
.out .t{font:800 19px/1 var(--disp);font-stretch:125%;letter-spacing:-.03em;text-decoration:none}
.out .r{justify-self:end;font-size:10px;color:var(--iv2)}
.out .d{grid-column:1/-1;font-size:10px;color:var(--iv3)}
.note{margin-top:22px;padding:14px 16px;border-left:1px solid var(--ha);background:rgba(255,91,58,.05);font-size:11px;color:var(--iv2);max-width:68ch}
/* official CA + footer, every page */
.foot{margin-top:80px;padding:22px 0 30px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ca{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;padding:9px 12px;color:var(--iv3);font-size:10px}
.ca .cl{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ha);white-space:nowrap}
.ca .cl::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;background:var(--ha);vertical-align:1px}
.ca code{font:400 11px/1.3 var(--mono);color:var(--iv);overflow-wrap:anywhere;min-width:0}
.ca .cn{color:var(--iv2)}.ca .cn b{color:var(--ha)}
.ca button{flex:0 0 auto;padding:6px 10px 5px;border:1px solid var(--iv3);background:none;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase}
.ca button:hover{background:var(--iv);color:var(--ink)}
.foot .fl{display:flex;gap:18px;flex-wrap:wrap}
.foot .fl a{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--iv2);text-decoration:none}
.caw{margin-top:28px;font-size:10px;color:var(--iv3)}
@media (max-width:640px){
  .top{flex-direction:column;align-items:flex-start}
  h1{margin-top:36px}
  .row span,.row input{font-size:22px}
  .tabs button{flex:1;padding:12px 8px 11px}
  table{font-size:10px}
  .hide-s{display:none}
  .ca{flex-wrap:wrap}
}
/* docs */
.docs{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;margin-top:40px}
.toc{position:sticky;top:24px;align-self:start;padding-top:14px;border-top:1px solid var(--hair)}
.toc ol{list-style:none;margin:12px 0 0;padding:0;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:block;padding:6px 0;font-size:10.5px;color:var(--iv2);text-decoration:none}
.toc a::before{content:counter(t,decimal-leading-zero);display:inline-block;width:28px;color:var(--ha);font-size:9px}
.toc a:hover,.toc a.on{color:var(--iv)}
.doc section{scroll-margin-top:24px}
.doc section:first-child h2{margin-top:0}
.doc h3{margin:28px 0 8px;font:800 17px/1.1 var(--disp);font-stretch:125%;letter-spacing:-.02em}
.doc .big{font:200 clamp(22px,2.6vw,32px)/1.15 var(--disp);font-stretch:125%;letter-spacing:-.03em;color:var(--iv)}
.gloss{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:22px 0 0}
.gloss div,.faq div{padding:12px 0;border-bottom:1px solid var(--hair2)}
.gloss dt,.faq dt{font:800 14px/1.2 var(--disp);font-stretch:125%;letter-spacing:-.01em}
.gloss dd,.faq dd{margin:6px 0 0;color:var(--iv2)}
.faq{margin:18px 0 0}
.facts,.rules{margin:14px 0 0;padding:0;list-style:none}
.facts li,.rules li{padding:8px 0 7px 22px;border-bottom:1px solid var(--hair2);position:relative;color:var(--iv2)}
.facts li::before{content:"";position:absolute;left:2px;top:15px;width:9px;height:1px;background:var(--ha)}
.rules li::before{content:"×";position:absolute;left:2px;top:7px;color:var(--ha)}
.facts.tight li{padding:6px 0 5px 22px}.facts.tight li::before{top:13px}
.sb{margin-top:26px}
.sbh .t{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--iv3)}
.sb .split{margin:10px 0 8px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.two>div{border-top:1px solid var(--hair);margin-top:18px}
.two h3{margin-top:16px}
.two p{color:var(--iv2)}
.doc .caw{margin:18px 0 0}
@media (max-width:820px){
  .docs{grid-template-columns:1fr;gap:10px;margin-top:28px}
  .toc{position:static;padding-top:12px}
  .toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .toc a{padding:5px 0;font-size:10px}
  .gloss,.two{grid-template-columns:1fr}
}
