/* quotum.org · one header on every page (02.10, ui pass move 1). the mark and the page name, five pages, the bell, take a seat.
   on a phone one row and a full-height indigo sheet. loaded after each page's own styles; every rule is scoped to .qh or .qsheet */
@font-face{font-family:'EB Garamond';src:url(fonts/ebgaramond-italic.woff2) format('woff2-variations');font-weight:400 800;font-style:italic;font-display:swap}
.qh{--qh-ink:#180b51;--qh-paper:#FAFAF7;--qh-80:rgba(250,250,247,.8);--qh-60:rgba(250,250,247,.6);--qh-rule:rgba(250,250,247,.2);
  position:sticky;top:0;z-index:40;background:var(--qh-ink);color:var(--qh-paper);font:500 11px/1 'Martian Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.qh .in{display:flex;align-items:center;gap:28px;height:64px;max-width:1360px;margin:0 auto;padding:0 32px}
.qh a{color:inherit;text-decoration:none}
.qh .mark{display:flex;align-items:center;gap:12px;flex:none;width:196px}   /* one width for every page name (the longest is "The call"), so the nav starts at the same x everywhere */
.qh .mark img{height:22px;width:auto;display:block}
.qh .mark i{font:italic 400 20px/1 'EB Garamond',Georgia,serif;letter-spacing:0;text-transform:none;color:var(--qh-80);transform:translateY(1px)}
.qh nav{display:flex;flex-wrap:nowrap;gap:26px;margin:0}
.qh nav a,.qh nav a:first-child{display:inline-block;margin:0;background:none;border:0;border-radius:0;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--qh-60);padding:8px 0;transition:color .15s ease}   /* reset: some pages style a bare nav a as a button (404) */
.qh nav a:hover{color:var(--qh-paper)}
.qh nav a[aria-current]{color:var(--qh-paper);box-shadow:inset 0 -1.5px 0 var(--qh-paper)}
.qh .bell{margin-left:auto;color:var(--qh-60);white-space:nowrap;width:auto;height:auto;opacity:1;order:0}   /* reset: 404 has its own .bell (the engraving) */
.qh .bell b{color:var(--qh-paper);font-weight:600;font-variant-numeric:tabular-nums;display:inline-block;min-width:8ch;margin-left:8px}
.qh .cta{flex:none;background:var(--qh-paper);color:var(--qh-ink);border:1px solid var(--qh-paper);padding:11px 14px;font-weight:600;transition:transform .12s ease-out}
.qh .cta:active{transform:scale(.97)}
.qh .cta{transition:transform .12s ease-out,background-color .25s cubic-bezier(0,0,.2,1),color .25s cubic-bezier(0,0,.2,1),border-color .25s cubic-bezier(0,0,.2,1)}
.qh.ghost .cta{background:transparent;color:var(--qh-paper);border-color:var(--qh-60)}   /* outlined while the page's own filled take a seat is on screen (home hero), filled after */
.qh .menu{display:none;flex:none;background:none;border:1px solid var(--qh-rule);color:var(--qh-paper);font:inherit;letter-spacing:inherit;text-transform:inherit;padding:11px 14px;cursor:pointer}
.qh a:focus-visible,.qh button:focus-visible,.qsheet a:focus-visible,.qsheet button:focus-visible{outline:2px solid var(--qh-paper,#FAFAF7);outline-offset:3px}
body.cabinet .qh .cta{margin-left:auto}   /* /seat and /k hide the bell here (the cabinet has its own), take a seat still sits right */
.qh .mark i:lang(zh){font-style:normal;font-size:17px;letter-spacing:.04em}   /* no faux italic on the chinese name */
@media (max-width:1060px){.qh .bell{display:none}.qh nav{margin-left:auto}}
@media (max-width:860px){
  .qh .in{gap:10px;height:60px;padding:0 18px}
  .qh nav,.qh .bell{display:none}
  .qh .mark i{display:none}
  .qh .mark{width:auto}
  .qh .cta{margin-left:auto}
  .qh .menu{display:block}
}
/* the sheet */
.qsheet{position:fixed;inset:0;z-index:100;background:#180b51;color:#FAFAF7;display:flex;flex-direction:column;padding:0 18px 24px;overflow-y:auto}
.qsheet[hidden]{display:none}
.qsheet .top{display:flex;align-items:center;justify-content:space-between;height:60px;flex:none}
.qsheet .top img{height:22px;width:auto;display:block}
.qsheet .top button{background:#FAFAF7;color:#180b51;border:1px solid #FAFAF7;font:600 11px/1 'Martian Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;cursor:pointer}
.qsheet nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:18px 0 0;border-top:1px solid rgba(250,250,247,.2)}
.qsheet nav a,.qsheet nav a:first-child{display:block;margin:0;background:none;border:0;border-radius:0;box-shadow:none;font:400 40px/1.1 'EB Garamond',Georgia,serif;letter-spacing:0;text-transform:none;color:#FAFAF7;text-decoration:none;padding:16px 0 14px;border-bottom:1px solid rgba(250,250,247,.2)}
.qsheet nav a[aria-current]{font-style:italic}
.qsheet .foot{margin-top:auto;padding-top:28px;display:grid;gap:10px;font:500 11px/1.5 'Martian Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,250,247,.6)}
.qsheet .foot b{color:#FAFAF7;font-weight:600;font-variant-numeric:tabular-nums}
.qsheet .foot a{color:#FAFAF7}
.qsheet .foot .ca{text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
html.qsheet-open,html.qsheet-open body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.qh *{transition:none!important}}
/* 03.10: the account chip (seat and address) and its menu, in the header's ink; on a phone the seat alone, the rest in the sheet */
.qh .cta[hidden]{display:none}
.qh .qh-acct{position:relative;flex:none;margin-left:auto}
@media (min-width:1061px){body:not(.cabinet) .qh .bell~.qh-acct{margin-left:0}}   /* the bell takes the free space while it shows */
.qh .chip{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:transparent;color:var(--qh-paper);border:1px solid var(--qh-60);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:border-color .15s ease}
.qh .chip:hover,.qh .chip[aria-expanded="true"]{border-color:var(--qh-paper)}
.qh .chip b{font-weight:600}
.qh .chip .addr{color:var(--qh-60);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}
.qh .chip.bare .addr{color:var(--qh-paper)}
.qh .chip::after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
.qh .qh-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:max(100%,240px);display:grid;background:var(--qh-ink);border:1px solid var(--qh-rule);box-shadow:0 14px 36px rgba(24,11,81,.3);z-index:2}
.qh .qh-pop[hidden]{display:none}
.qh .qh-pop a,.qh .qh-pop button{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 16px;white-space:nowrap;color:var(--qh-80);background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}
.qh .qh-pop>*+*{border-top:1px solid var(--qh-rule)}
.qh .qh-pop small,.qsheet .qh-sacct small{white-space:nowrap;font:500 10px/1 'Martian Mono',ui-monospace,monospace;text-transform:uppercase;color:rgba(250,250,247,.6);letter-spacing:.06em}
.qh .qh-pop a:hover,.qh .qh-pop button:hover,.qh .qh-pop a[aria-current]{color:var(--qh-paper);background:rgba(250,250,247,.06)}
.qh .qh-pop .out{color:var(--qh-60)}
.qh .qh-pop .conn,.qsheet .qh-sacct .conn{display:flex;white-space:nowrap;align-items:baseline;justify-content:space-between;gap:14px;margin:0;padding:12px 16px;color:var(--qh-60,rgba(250,250,247,.6));text-transform:none;letter-spacing:0;font:500 11px/1.4 'Martian Mono',ui-monospace,monospace;cursor:default}
.qsheet .qh-sacct .conn{padding:12px 0;border-top:1px solid rgba(250,250,247,.2)}
@media (max-width:860px){
  .qh .qh-acct{margin-left:auto}
  .qh .chip{height:auto;padding:11px 12px}
  .qh .chip:not(.bare) .addr{display:none}
  .qh .chip::after{display:none}
  .qh .qh-pop{display:none!important}
  .qh .chip{pointer-events:auto}
}
.qsheet .qh-sacct{display:grid;margin-top:18px;border-top:1px solid rgba(250,250,247,.2)}
.qsheet .qh-sacct .who{display:flex;align-items:baseline;gap:12px;padding:16px 0 12px;font:500 11px/1.4 'Martian Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,250,247,.6)}
.qsheet .qh-sacct .who b{color:#FAFAF7;font-weight:600}
.qsheet .qh-sacct .who span{text-transform:none;letter-spacing:0}
.qsheet .qh-sacct a,.qsheet .qh-sacct button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0 12px;border:0;border-top:1px solid rgba(250,250,247,.2);background:none;color:#FAFAF7;font:400 24px/1.15 'EB Garamond',Georgia,serif;text-align:left;text-decoration:none;cursor:pointer}
.qsheet .qh-sacct .out{color:rgba(250,250,247,.7)}
.qsheet .qh-sacct~nav{margin-top:28px}
/* 03.10: connect a wallet from the header, outlined beside the filled take a seat; on a phone it lives in the sheet */
.qh .connect{flex:none;margin-left:auto;padding:11px 14px;border:1px solid var(--qh-60);color:var(--qh-paper);font-weight:600;transition:border-color .15s ease}
.qh .connect:hover{border-color:var(--qh-paper)}
.qh .connect[hidden]{display:none}
@media (min-width:861px){.qh .connect:not([hidden])+.cta{margin-left:-16px}}   /* on a phone connect is hidden by css and take a seat keeps its own margin */
@media (min-width:1061px){body:not(.cabinet) .qh .bell~.connect{margin-left:0}}
@media (max-width:860px){.qh .connect{display:none}.qh .connect+.cta{margin-left:auto}}
/* 03.10: six pages in the nav (models). no item breaks in two; up to 1200px the gaps tighten so the bell still fits.
   04.10: the same down to 861px, where without the bell the six pages, connect and take a seat ran 36px past the edge */
.qh nav a{white-space:nowrap}
@media (min-width:861px) and (max-width:1200px){.qh .in{gap:18px}.qh nav{gap:18px}.qh .mark{width:176px}}
@media (min-width:861px) and (max-width:1200px){.qh .connect:not([hidden])+.cta{margin-left:-6px}}
