/* Sigillo — paper and vermilion.
   One stylesheet for the landing page, the learn page, the verify page and the
   app (docs/design/sigillo-redesign.html is the drawing it follows). A ledger
   sheet: paper ground, ink type, hairline rules, sections opened by a heavy
   rule, and one accent — the seal's red — kept for the thing to do next.

   Fonts ship with the site (fonts/, OFL): a request to a font CDN would hand
   every visitor's address to it. Newsreader for display and numbers,
   Instrument Sans for text and labels, Fragment Mono for anything the chain
   wrote. */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 600;font-display:swap;
  src:url("fonts/newsreader-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 600;font-display:swap;
  src:url("fonts/newsreader-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/instrument-sans-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fragment Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/fragment-mono-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#edeeea; --paper-hi:#f6f6f3; --sheet:#f8f8f5;
  --ink:#121211; --ink-2:#4a4c48; --ink-3:#686b65;
  --hair:rgba(18,18,17,.17); --hair-2:rgba(18,18,17,.09); --hair-3:rgba(18,18,17,.32);
  --red:#b5301c; --red-t:#8f2a17; --red-wash:rgba(181,48,28,.06);
  --ok:#2f6b45; --ok-wash:rgba(47,107,69,.07);
  --warn:#86560a; --warn-wash:rgba(176,120,20,.08);
  --serif:"Newsreader","Iowan Old Style",Georgia,serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Fragment Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gut:28px;
  /* The names the pages and scripts already use, on the new palette, so an
     inline `color:var(--muted)` written for the dark site still means "the
     quieter text" here. */
  --bg:var(--paper); --fg:var(--ink); --muted:var(--ink-2); --dim:var(--ink-3);
  --line:var(--hair); --line-2:var(--hair-3); --surface:var(--sheet); --surface-2:var(--paper-hi);
  --accent:var(--red); --accent-2:var(--red-t); --danger:var(--red-t);
  --display:var(--serif);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:radial-gradient(120% 70% at 50% 0%,var(--paper-hi),var(--paper) 60%) fixed,var(--paper);
  color:var(--ink);font:400 14.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:inherit}
:focus-visible{outline:1.5px solid var(--red);outline-offset:3px}
[hidden]{display:none!important}
.num{font-variant-numeric:lining-nums tabular-nums}
.mono{font-family:var(--mono)}
.micro{font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aside{margin:12px 0 0;font:400 italic 15.5px/1.45 var(--serif);color:var(--ink-2)}
.aside b{font-weight:500;color:var(--ink)}

/* Set by the head script when a session may restore. Removed by main.js the
   moment it knows one will not, so a stale key never strands anyone. */
html.restoring #connectCard{display:none}
html.restoring #restoring{display:block}
#restoring{display:none;padding:48px 0;color:var(--ink-3);font:italic 400 18px var(--serif)}

/* ---- the bar ---- */
.bar{position:sticky;top:0;z-index:10;background:rgba(240,241,237,.9);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.bar .in{max-width:1160px;margin:0 auto;padding:14px var(--gut);display:flex;align-items:center;gap:14px}
.bar .spacer,.spacer{flex:1}
.mark{width:34px;height:34px;flex:none;display:block}
.brandlink{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brand{font:400 27px/1 var(--serif);letter-spacing:-.01em}
.apptag{font:500 10px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);
  border:1px solid var(--hair-3);padding:4px 6px}
.pill{display:inline-flex;align-items:center;gap:8px;font:400 12.5px/1 var(--mono);color:var(--ink);
  background:transparent;border:1px solid var(--ink);padding:8px 11px;white-space:nowrap}
.pill.acct{cursor:pointer}
.pill.acct:hover{background:var(--ink);color:var(--paper-hi)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}
/* Header links. Text for the side doors; the front door is the one outlined. */
.navlink{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--sans);letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink);text-decoration:none;padding:10px 14px;border:1px solid var(--ink);
  white-space:nowrap}
.navlink:hover{background:var(--ink);color:var(--paper-hi)}
.navlink svg{display:none}
.navlink .arr{transition:transform .15s}
.navlink:hover .arr{transform:translateX(2px)}
.navlink.launchnav{background:var(--red);border-color:var(--red);color:#fff}
.navlink.launchnav:hover{background:var(--red-t);border-color:var(--red-t)}
.navlink.ghostnav{border-color:var(--hair-3)}
.navlink.textnav,a.textnav{border-color:transparent;background:none;color:var(--ink-2);padding:10px 6px;
  font:400 italic 16px/1 var(--serif);letter-spacing:0;text-transform:none}
.navlink.textnav:hover,.navlink.textnav[aria-current="page"],a.textnav:hover{color:var(--ink);background:none}
a.textnav{font:400 italic 16px/1 var(--serif);text-decoration:none;border-bottom:1px solid var(--hair);padding:0 0 2px}
a.textnav:hover{border-color:var(--ink)}
.linkbtn{background:none;border:0;padding:6px 2px;font:400 13px var(--sans);color:var(--ink-2);cursor:pointer;
  text-transform:none;letter-spacing:0}
.linkbtn:hover{color:var(--red-t);background:none}

main{max-width:1160px;margin:0 auto;padding:0 var(--gut) 72px}

/* ---- type ---- */
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink)}
h1 em,h2 em{font-style:italic;color:var(--red-t)}
.eyebrow{font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}
.k{font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2)}
.lede{margin:0 0 18px;font-size:14px;color:var(--ink-2);line-height:1.6}
.hint{font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.6}
.hint a{color:var(--ink)}
.hint.warn-text{color:var(--warn)}
.err{color:var(--red-t);font-size:13.5px;margin-top:16px;overflow-wrap:anywhere}
.ok-text{color:var(--ok)}
.empty{font:italic 400 15px/1.5 var(--serif);color:var(--ink-3);padding:8px 0 2px}

/* ---- controls ---- */
button{font:500 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;padding:13px 18px;
  transition:background .12s,color .12s,border-color .12s,opacity .12s}
button:hover:not(:disabled){background:var(--ink);color:var(--paper-hi)}
button:disabled{opacity:.38;cursor:default}
button.ghost{border-color:var(--hair-3)}
button.ghost:hover:not(:disabled){border-color:var(--ink)}
/* The one thing to do next: the seal's red, a faint grain of brushed ink. */
button.primary,a.primary.big{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:600 14px/1.25 var(--sans);letter-spacing:.02em;text-transform:none;color:#fff;border:0;
  text-decoration:none;padding:16px 22px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px),
    linear-gradient(180deg,#c0381f,#a72b18);
  box-shadow:0 12px 26px -16px rgba(120,30,15,.6),inset 0 1px 0 rgba(255,255,255,.18)}
button.primary:hover:not(:disabled),a.primary.big:hover{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),
    linear-gradient(180deg,#c94029,#ad2e1a);color:#fff}
button.primary:active:not(:disabled){transform:translateY(1px)}
button.primary:focus-visible{outline:1.5px solid var(--ink)}
button.big,a.primary.big{padding:18px 30px;font-size:15px}
button.alt{width:100%;margin-top:10px}
.btnlink{display:inline-flex;align-items:center;padding:17px 26px;font:500 11.5px/1 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--ink)}
.btnlink:hover{background:var(--ink);color:var(--paper-hi)}
.btnrow{display:flex;gap:10px;margin-top:20px}
.btnrow button{flex:1}
.btnrow button.ghost{flex:0 0 auto}
.cta{display:inline-flex;gap:12px;flex-wrap:wrap}
/* The activity list's own control: quiet, full width, clearly not an action. */
.ghost.small{width:100%;margin-top:10px;padding:9px;font-size:10.5px;border:1px dashed var(--hair-3);color:var(--ink-2)}
.ghost.small:hover:not(:disabled){background:none;color:var(--ink);border-color:var(--ink)}

.field{margin-bottom:16px}
.field label,.fieldhead label{display:block;font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:9px}
.fieldhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
input,textarea{width:100%;min-width:0;padding:12px 13px;border-radius:0;background:var(--sheet);
  border:1px solid var(--hair-3);color:var(--ink);font:400 14px/1.4 var(--sans)}
input.mono,textarea{font-family:var(--mono);font-size:13.5px}
input:focus,textarea:focus{outline:none;border-color:var(--red)}
input::placeholder,textarea::placeholder{color:var(--ink-3)}
.check{display:flex;gap:10px;align-items:center;margin:16px 0 10px;font-size:14px;cursor:pointer}
.check input{width:13px;height:13px;margin:0;flex:none;accent-color:var(--red)}
details{margin-top:2px}
summary{cursor:pointer;list-style:none;font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2)}
summary::-webkit-details-marker{display:none}
summary::before{content:"+ ";font-family:var(--mono)}
details[open] summary::before{content:"– "}
details .body{margin-top:14px}
pre{white-space:pre-wrap;word-break:break-all;font:400 12px/1.6 var(--mono);margin:14px 0 0;
  background:var(--sheet);border:1px solid var(--hair);padding:12px 14px;color:var(--ink-2)}
.tools{display:flex;flex-wrap:wrap;gap:8px}
.nodechoice{margin-top:14px;display:grid;gap:8px}
.nodechoice .btnrow{margin-top:0}

/* ---- states ---- */
.verdict,.note{padding:12px 14px;font-size:13.5px;line-height:1.55;margin:0 0 14px;border:1px solid var(--hair);
  border-left-width:3px;background:var(--sheet);color:var(--ink)}
.note{margin:14px 0}
.verdict.good,.note.ok{border-color:rgba(47,107,69,.35);border-left-color:var(--ok);background:var(--ok-wash)}
.verdict.warn,.note.warn{border-color:rgba(176,120,20,.35);border-left-color:#b07814;background:var(--warn-wash)}
.verdict.bad{border-color:rgba(181,48,28,.35);border-left-color:var(--red);background:var(--red-wash);color:var(--red-t)}
.verdict.busy{border-left-color:var(--hair-3);color:var(--ink-2)}
.verdict .vhead{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);margin-bottom:8px;font-size:13px}
.verdict .vrow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--hair);color:var(--ink-3)}
.verdict .vrow span:last-child{color:var(--ink-2);text-align:right}
.verdict .check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff;background:var(--ok);margin:0}

.lines{font-size:14px}
.lines .l{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--hair)}
.lines .l:last-child{border-bottom:0}
.lines .l .t{color:var(--ink-2)}
.lines .l .v,.lines .v{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}
.lines .l.total{border-top:1px solid var(--ink)}
.lines .l.total .t,.lines .l.total .v{font-weight:600;color:var(--ink)}

/* A send in progress, read as a log. */
.runlog{list-style:none;margin:0;padding:0;font:400 13px/1.55 var(--mono);border-left:2px solid var(--hair)}
.runlog li{display:flex;gap:10px;align-items:baseline;padding:6px 0 6px 14px;color:var(--ink-3)}
.runlog li .ic{width:13px;flex:0 0 13px;text-align:center}
.runlog li .tx{min-width:0}
.runlog li.now{color:var(--ink)}
.runlog li.done{color:var(--ink-2)}
.runlog li .el{margin-left:auto;padding-left:14px;font-size:12px;color:var(--ink-3);white-space:nowrap}
@keyframes spin{to{transform:rotate(360deg)}}
.spinner{display:inline-block;width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(181,48,28,.25);
  border-top-color:var(--red);animation:spin .8s linear infinite}
@media (prefers-reduced-motion:reduce){.spinner{animation:none}}

.feed{list-style:none;margin:0;padding:0}
.feed li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--hair)}
.feed li:last-child{border-bottom:0}
.feed .st{width:16px;flex:0 0 16px;text-align:center;line-height:1.55;font-size:13px}
.feed .st.pending{color:var(--warn)}
.feed .st.confirmed{color:var(--ok)}
.feed .st.failed{color:var(--red-t)}
.feed .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.feed .t{display:block;font-size:14px;font-weight:500}
.feed .m{display:block;font:400 12px/1.5 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}
.feed .m a{color:var(--ink-2)}
.feed .amt{font:400 13.5px var(--mono);color:var(--ink);white-space:nowrap}
.feed .side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}
.feed .when{font:400 11.5px var(--mono);color:var(--ink-3);white-space:nowrap}

/* ---- the app: wallet left, ledger right ---- */
body.app main{padding-top:26px}
.appgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px;align-items:start}
.handcol{min-width:0;max-width:600px}
.col{display:flex;flex-direction:column;gap:18px;min-width:0}
.col[hidden]{display:none}

.connect-door{padding:26px 0 40px}
.connect-door h1{font-size:46px;line-height:1.05;font-weight:300;letter-spacing:-.015em;margin:14px 0 18px;text-wrap:balance}
.connect-door p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0 0 14px;max-width:54ch}
.connect-door .cta{margin-top:12px}
.connect-door .hint{margin-top:14px}

.hand{padding-bottom:4px}
.balrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.balrow .lbl{font:400 italic 22px/1 var(--serif)}
.bal{font:300 50px/1 var(--serif);letter-spacing:-.01em}
.bal .unit{font:500 11px/1 var(--sans);letter-spacing:.17em;color:var(--ink-2);margin-left:9px}
.balsub{font-size:13px;color:var(--ink-2);margin-top:6px}
.balsub.short{margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);
  background:var(--red-wash);border:1px solid rgba(181,48,28,.35);border-left:3px solid var(--red)}
.balsub.short b{display:block;color:var(--red-t);font-size:14.5px;font-weight:600;margin-bottom:3px}
.balsub.short span{display:block;color:var(--ink-2)}
.balsub.short button{margin-top:10px}
#balanceFor{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
#pointsLine{color:var(--red-t)}

/* The folio: four tabs, the open one underlined in red. */
.folio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:2px solid var(--ink);
  border-bottom:1px solid var(--ink)}
.folio button,.folio button.primary{position:relative;display:block;text-align:left;padding:10px 12px 11px;border:0;
  border-left:1px solid var(--hair);background:none;box-shadow:none;color:var(--ink-2);font:inherit;letter-spacing:0;
  text-transform:none}
.folio button:first-child{border-left:0;padding-left:0}
.folio button:hover:not(:disabled){background:none;color:var(--ink)}
.folio .rn{display:block;font:400 11px/1 var(--serif);letter-spacing:.14em;color:var(--ink-3)}
.folio .t{display:block;margin-top:5px;font:400 italic 22px/1 var(--serif)}
.folio button[aria-pressed="true"]{color:var(--ink)}
.folio button[aria-pressed="true"] .rn{color:var(--red-t)}
.folio button[aria-pressed="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--red)}
.folio button:focus-visible{outline-offset:-2px}
/* While Prove shows, the panel tab underneath stays open but is not lit. */
.folio[data-tab="prove"] button[aria-pressed="true"]:not(#tabProve){color:var(--ink-2)}
.folio[data-tab="prove"] button[aria-pressed="true"]:not(#tabProve) .rn{color:var(--ink-3)}
.folio[data-tab="prove"] button[aria-pressed="true"]:not(#tabProve)::after{content:none}
#needsRegister,#inFlight{margin:14px 0 0}

/* Panels are parts of the sheet, not boxes on it. */
.card{position:relative;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.card h2{margin:0 0 6px;font:400 italic 26px/1.15 var(--serif);letter-spacing:-.005em}
.col{gap:0}
.col > .card{padding-top:18px}
/* A season's time points to claim (spec 0004): framed, because it is an act with a deadline. */
.claimcard{margin:16px 0 4px;padding:14px 16px;border:1px solid var(--hair);border-top:2px solid var(--ink);background:var(--sheet)}
.claimcard .lede{margin:8px 0 10px;color:var(--ink);font-size:15px}
.claimcard .hint{margin:0 0 8px}
.claimcard .btnrow{margin-top:12px}
#activityPanel,#walletTab > .card:last-child{border-top:2px solid var(--ink);padding-top:12px;margin-top:34px}
#walletTab > .card:last-child{border-top-width:1px;border-top-color:var(--hair);margin-top:22px}
.card.setup{margin:0 0 18px;padding:16px 18px;background:var(--red-wash);border-left:3px solid var(--red)}
.setup-h{margin:8px 0 8px;font:400 italic 24px/1.15 var(--serif)}

/* Amounts: a row of columns, the fuller the deeper you hide. */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair)}
.tier{position:relative;padding:12px 10px 11px;border-left:1px solid var(--hair);cursor:pointer;text-align:left;
  font-variant-numeric:lining-nums tabular-nums}
.tier:first-child{border-left:0}
.tier .v{font:300 28px/1 var(--serif)}
.tier .r{font:400 11px/1.3 var(--mono);color:var(--ink-3);margin-top:7px}
.tier .r.hot{color:var(--red-t)}
.tier .c{font:400 11px/1.3 var(--mono);color:var(--ink-2);margin-top:2px}
.tier .c:empty{display:none}
.tier .bar{display:block;margin-top:8px;height:3px;background:var(--hair-2)}
.tier .bar i{display:block;height:100%;min-width:2px;background:var(--ink)}
.tier:hover .v{color:var(--red-t)}
.tier.on{background:var(--red-wash)}
.tier.on::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--red)}
.tier.on .bar i{background:var(--red)}
.tier.on .r{color:var(--ink-2)}
.tier.fee .v{font-size:24px}

/* How it arrives: a list, each line saying what becomes public. */
.modes{display:grid;grid-template-columns:1fr;border-top:1px solid var(--hair)}
.mode{padding:11px 0;border-bottom:1px solid var(--hair);cursor:pointer;background:none}
.mode:hover .t{color:var(--red-t)}
.mode.on{background:none}
.mode.off{opacity:.42;cursor:not-allowed}
.mode .t{font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px}
.mode .t .radio{width:12px;height:12px;border:1px solid var(--ink);flex:none;border-radius:0}
.mode.on .t .radio{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 2px var(--paper-hi)}
.mode .flow{font:400 12px/1.5 var(--mono);margin:6px 0 4px 22px;color:var(--ink);font-variant-numeric:tabular-nums}
.mode .flow b{color:var(--red-t);font-weight:400}
.mode .r{font:400 italic 15px/1.45 var(--serif);color:var(--ink-2);margin-left:22px}
.mode .src{font-size:12px;line-height:1.5;margin:6px 0 0 22px;color:var(--ink-2)}
.mode .src.yes b{color:var(--ok)}
.mode .src.no b{color:var(--warn)}

/* The two ways to prove a transfer, kept visibly apart. */
.prove{margin-top:18px;padding-top:12px;border-top:1px solid var(--ink)}
.prove-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.prove-t{font:400 italic 21px/1.2 var(--serif)}
.prove-tag{font:500 10px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.prove-what{font-size:14px;margin-top:8px;line-height:1.55}
.prove-from{font:400 italic 15px/1.45 var(--serif);color:var(--ink-2);margin-top:6px}
#findRecords{margin-top:12px}
.verifyrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:14px;
  border-top:1px solid var(--ink)}
.verifyrow .hint{margin:0}
.verifyrow .btnlink{flex:none;padding:12px 16px}
@media (max-width:560px){.verifyrow{flex-direction:column;align-items:stretch}.verifyrow .btnlink{justify-content:center}}

/* Receive (receive.ts). */
.paycode{word-break:break-all;font:400 13px/1.6 var(--mono);padding:14px 16px;border:1px solid var(--hair);background:var(--sheet)}
#stealthList{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--ink)}
#stealthList:empty{border-top:0}
.sp{border-bottom:1px solid var(--hair);padding:12px 0}
.sp .spt{font-size:14px}
.sp .spt .mono{font-size:12.5px;color:var(--ink-2)}
.sp .spt .blk{font-size:12.5px;color:var(--ink-3)}
.sp .btnrow{justify-content:flex-start;margin-top:10px}
.sp .btnrow button{flex:0 0 auto}
.sp .spform{margin-top:12px;display:grid;gap:10px}
.sp .sp-status:empty{display:none}
.sp .sp-status{font-size:13.5px;padding:10px 12px;background:var(--sheet);border:1px solid var(--hair);border-left:3px solid var(--hair-3)}

/* Receipt preview: what the verifier will print, before anything is proved. */
.receipt-preview{margin:10px 0 0;font-size:12.5px}
.receipt-preview .rp-head{font-weight:600;margin-bottom:8px}
.receipt-preview .rp-lines{margin:0}
.receipt-preview dt{color:var(--ink);font-weight:600;margin-top:9px}
.receipt-preview dd{margin:2px 0 0;min-width:0}
.receipt-preview .rp-v{display:block;font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere}
.receipt-preview .rp-m{display:block;color:var(--ink-2)}
.receipt-preview .rp-why,.receipt-preview .rp-gaps{margin-top:10px;color:var(--ink-2)}
.receipt-preview .rp-actions{display:flex;gap:8px;margin-top:12px}
.receipt-preview .rp-actions button{padding:9px 12px;font-size:10.5px;width:auto}

/* The network picker. */
.netpick{position:relative}
.netbtn{font:400 12.5px/1 var(--mono);letter-spacing:0;text-transform:none;padding:8px 11px}
.netbtn:hover:not(:disabled){background:var(--ink);color:var(--paper-hi)}
.netbtn .caret{font-size:9px;opacity:.7}
.netmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;padding:6px;background:var(--paper-hi);
  border:1px solid var(--ink);box-shadow:0 18px 40px -20px rgba(18,18,17,.4)}
.netmenu .opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;background:none;color:var(--ink);
  font:400 13.5px var(--sans);letter-spacing:0;text-transform:none;text-align:left}
.netmenu .opt:hover:not(:disabled){background:var(--red-wash);color:var(--ink)}
.netmenu .opt .tick{width:14px;color:var(--red)}
.netmenu .opt .sub{display:block;font-size:11.5px;color:var(--ink-3)}
.netmenu .why{padding:9px 10px 6px;font-size:12px;color:var(--ink-2);line-height:1.5;border-top:1px solid var(--hair);margin-top:5px}

/* ---- the ledger: the pool, in public ---- */
.ledger{border-top:2px solid var(--ink);min-width:0}
.led-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 11px;border-bottom:1px solid var(--ink)}
.led-h h2{margin:5px 0 0;font:400 italic 22px/1 var(--serif)}
.led-h .rn,.ledger .rn{display:block;font:400 11px/1 var(--serif);letter-spacing:.14em;color:var(--ink-3)}
.stat{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair)}
.stat .sub{display:block;margin-top:4px;font:400 italic 14px/1.3 var(--serif);color:var(--ink-2)}
.stat .v{font:200 38px/1 var(--serif);white-space:nowrap}
.stat .v small{font:500 10px/1 var(--sans);letter-spacing:.17em;margin-left:6px;color:var(--ink-2)}
.rate{padding:14px 0 16px;border-bottom:1px solid var(--hair)}
.rate .head{display:flex;justify-content:space-between;align-items:baseline}
.rate .now{font:300 24px/1 var(--serif)}
.ruler{position:relative;margin-top:32px;height:10px;display:flex;border:1px solid var(--ink)}
.ruler > span{position:relative;flex:1;height:100%;border-left:1px solid var(--ink)}
.ruler > span:first-child{border-left:0}
.ruler > span.done{background:var(--ink)}
.ruler > span.part{background:linear-gradient(90deg,var(--ink) var(--fill),transparent var(--fill))}
.ruler .band{position:absolute;top:14px;left:5px;font:500 10px/1 var(--sans);letter-spacing:.12em;color:var(--ink-2)}
.ruler > span.part .band{color:var(--red-t)}
.ruler .tk{position:absolute;top:-17px;left:-1px;transform:translateX(-50%);font:400 10.5px/1 var(--mono);color:var(--ink-3);font-style:normal}
.ruler > span:first-child .tk{transform:none}
.ruler-end{position:absolute;right:-1px;top:-17px;font:400 10.5px/1 var(--mono);color:var(--ink-3);font-style:normal}
.pin{position:absolute;top:-6px;width:3px;height:20px;margin-left:-1.5px;background:var(--red);
  box-shadow:0 0 0 2px var(--paper)}
.rate .aside{margin-top:28px;font-size:14.5px}
.pubfeed{width:100%;border-collapse:collapse;margin-top:14px}
.pubfeed th{text-align:left;padding:0 0 8px;border-bottom:1px solid var(--ink);font-size:10px}
.pubfeed td{padding:8px 0;border-bottom:1px solid var(--hair);font-size:13.5px;vertical-align:baseline}
.pubfeed td:first-child{width:76px;font:400 11.5px/1 var(--mono);color:var(--ink-3)}
.pubfeed td:first-child a{text-decoration:none}
.pubfeed td:first-child a:hover{color:var(--red-t)}
.pubfeed td:last-child,.pubfeed th:last-child{text-align:right}
.pubfeed td.num{font-family:var(--mono);font-size:13px}
.pubfeed .hid{font:400 italic 15px var(--serif);color:var(--red-t)}
#ledState:empty{display:none}

/* ---- landing & learn ---- */
.hero{padding:76px 0 18px;text-align:center;max-width:820px;margin:0 auto}
.hero h1{font-size:60px;line-height:1.04;font-weight:300;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}
.hero h1 em{font-style:italic;font-weight:300;color:var(--red-t);background:none;-webkit-text-fill-color:currentColor}
.hero p{font-size:17.5px;line-height:1.62;color:var(--ink-2);margin:0 auto 32px;max-width:580px}
.sec{font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);
  margin:56px 0 18px;padding-top:12px;border-top:2px solid var(--ink)}
.sec[id]{scroll-margin-top:84px}
.explain{margin:64px 0 40px}
.explain .sec:first-child{margin-top:0}
/* A section's heavy rule is the only one it needs: what follows it starts on a hairline. */
.sec + .evidence,.sec + .ways,.sec + .solves,.sec + .limits,.sec + .faq,.sec + .steps,.sec + .flow,
.sec + .three,.sec + .highlights,.sec + .guar,.sec + .chain .chainsteps,.sec + .lead-sm + .chain .chainsteps{border-top-color:var(--hair)}
.lead-sm{margin:0 0 18px;font-size:15px;line-height:1.7;color:var(--ink-2);max-width:860px}
.lead-sm b{color:var(--ink)}
.pagehead{padding:56px 0 6px;text-align:center;max-width:760px;margin:0 auto}
.pagehead h1{font-size:46px;line-height:1.08;font-weight:300;letter-spacing:-.015em;margin:0 0 12px}
.pagehead p{font-size:16px;color:var(--ink-2);margin:0 0 22px}
.pagehead + .explain{margin-top:44px}
.toc{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.toc a{font:400 italic 16px/1.6 var(--serif);color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--hair)}
.toc a:hover{color:var(--ink);border-color:var(--ink)}

/* Boxes become ruled panels: square, hairline, no tint. */
.three,.highlights,.evidence,.ways,.guar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;
  border-top:1px solid var(--ink)}
.three .c,.highlights .c,.ev,.way,.guar div{padding:20px 22px 22px 0;border:0;border-radius:0;background:none;box-shadow:none}
.three .c + .c,.highlights .c + .c,.ev + .ev,.way + .way,.guar div + div{padding-left:22px;border-left:1px solid var(--hair)}
.three .c h3,.highlights .c h3{margin:0 0 8px;font:400 italic 22px/1.2 var(--serif)}
.three .c p,.highlights .c p,.way p,.ev .d{margin:0;font-size:14px;color:var(--ink-2);line-height:1.6}
.ev{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.ev .t{font:400 italic 19px/1.25 var(--serif);color:var(--ink)}
.ev .h{color:var(--red-t);font-size:12px;margin-top:auto;font-family:var(--mono)}
.ev:hover .t{color:var(--red-t)}
.evidence,.ways{margin-top:0}
.way .t{font:400 italic 21px/1.2 var(--serif)}
.way .flow{font:400 12px/1.5 var(--mono);color:var(--red-t);margin:8px 0}
.way p.audit{margin-top:10px;padding-top:10px;border-top:1px dashed var(--hair-3);font-size:13px}
.way p.audit b{font-weight:600}
.way p.audit.yes b{color:var(--ok)}
.way p.audit.no b{color:var(--warn)}
.guar{margin-top:14px}
.guar b{color:var(--ink)}
.guar div{font-size:14px;line-height:1.6;color:var(--ink-2)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.steps li{display:block;padding:18px 18px 18px 0;font-size:14px;line-height:1.6;color:var(--ink-2);border:0;border-radius:0;background:none}
.steps li + li{padding-left:18px;border-left:1px solid var(--hair)}
.steps li b{display:block;margin:6px 0 4px;font:400 italic 19px/1.25 var(--serif);color:var(--ink)}
.steps .n,.chainsteps .n{display:block;width:auto;height:auto;background:none;border-radius:0;font:400 12px/1 var(--serif);
  letter-spacing:.14em;color:var(--red-t)}
.chain{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}
.chainsteps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--ink)}
.chainsteps li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.6;color:var(--ink-2)}
.chainsteps li b{display:block;margin-bottom:3px;font:400 italic 18px/1.25 var(--serif);color:var(--ink)}
.wire{position:sticky;top:88px;padding:16px 18px;border:1px solid var(--hair);background:var(--sheet);min-width:0}
.wire .wt{font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}
.wire pre{margin:0;padding:12px;background:var(--paper-hi);border:1px solid var(--hair);font-size:12px;line-height:1.65;color:var(--ink);overflow-x:auto;white-space:pre}
.wire pre .c{color:var(--ink-3)}
.wire pre a{color:var(--red-t);text-decoration:none}
.wire .facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;font-size:13px}
.wire .facts dt{color:var(--ink-3)}
.wire .facts dd{margin:0;color:var(--ink-2)}

.solves{border-top:1px solid var(--ink)}
.solves .row{display:grid;grid-template-columns:1fr 1.15fr}
.solves .row + .row{border-top:1px solid var(--hair)}
.solves .prob{padding:16px 22px 16px 0;font:400 italic 16px/1.5 var(--serif);color:var(--ink-2)}
.solves .ans{padding:16px 0 16px 22px;font-size:14px;line-height:1.6;border-left:1px solid var(--hair)}
.solves .ans b{color:var(--ink)}
.limits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}
.limits li{padding:14px 18px 14px 0;font-size:14px;line-height:1.6;color:var(--ink-2);border-bottom:1px solid var(--hair)}
.limits li:nth-child(even){padding-left:18px;border-left:1px solid var(--hair)}
.limits li b{color:var(--ink)}
.works{display:flex;flex-wrap:wrap;gap:6px 18px}
.works span{font:400 italic 16px var(--serif);color:var(--ink-2);border-bottom:1px solid var(--hair)}
.faq{border-top:1px solid var(--ink)}
.faq details{margin:0}
.faq details + details{border-top:1px solid var(--hair)}
.faq summary{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font:400 italic 18px/1.35 var(--serif);
  text-transform:none;letter-spacing:0;color:var(--ink)}
.faq summary::before,.faq details[open] summary::before{content:none}
.faq summary::after{content:"+";font:400 16px var(--mono);color:var(--ink-3)}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{color:var(--red-t)}
.faq p{margin:0;padding:0 0 16px;font-size:14px;line-height:1.7;color:var(--ink-2);max-width:75ch}
.faq p + p{margin-top:-6px}
.more{text-align:center;margin:36px 0 0}
.more a:not(.primary){font:400 italic 17px var(--serif);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}
.more a:not(.primary):hover{border-color:var(--ink)}

/* The landing's statement: what it is, what it refuses. */
.standing{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin:28px auto 0;
  padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-size:13.5px;color:var(--ink-2);
  max-width:100%;width:fit-content;border-radius:0;background:none}
.standing b{color:var(--ink);font-weight:600}
.standing .sep{opacity:.5}
.standing a{color:var(--red-t);text-decoration:none;margin-left:6px;font-weight:500}
.standing a:hover{text-decoration:underline}
.manifesto{margin:96px 0 0;padding:56px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:none}
.manifesto p{max-width:900px;margin:0 auto;text-align:center;font:300 34px/1.3 var(--serif);letter-spacing:-.01em}
.manifesto .no{color:var(--ink-3)}
.manifesto .yes{font-style:italic;color:var(--red-t);background:none;-webkit-text-fill-color:currentColor}
.manifesto .why{display:block;margin-top:22px;font:400 14px/1.7 var(--sans);color:var(--ink-2)}
.manifesto .why a{color:var(--red-t);text-decoration:none}
.manifesto .why a:hover{text-decoration:underline}

/* The landing hero's two views of one transfer: the chain's, and the sender's. */
.twoviews{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;max-width:980px;margin:56px auto 0}
.view{padding:18px 20px;min-width:0;border:1px solid var(--hair);border-radius:0;background:var(--sheet);box-shadow:none}
.chainview{background:var(--sheet)}
.youview{background:var(--paper-hi);border-color:var(--ink)}
.vh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.vt{font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2)}
.vlink{font:400 11.5px var(--mono);color:var(--red-t);text-decoration:none}
.vlink:hover{text-decoration:underline}
.vnote{font-size:11.5px;color:var(--ink-3)}
.txrows{display:grid;grid-template-columns:auto 1fr;margin:0;font-size:13px}
.txrows dt,.txrows dd{padding:9px 0;border-top:1px solid var(--hair)}
.txrows dt{color:var(--ink-3);padding-right:18px}
.txrows dd{margin:0;color:var(--ink);text-align:right}
.txrows dt:first-of-type,.txrows dt:first-of-type + dd{border-top:0}
.txrows .tag{font:400 10.5px var(--sans);color:var(--ink-3);border:1px solid var(--hair);padding:1px 5px;margin-left:6px}
.txrows dd.none{font:400 italic 14px var(--serif);color:var(--red-t)}
.bridge{display:flex;align-items:center;justify-content:center;width:56px;position:relative}
.bridge::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--hair-3)}
.bridge span{position:relative;writing-mode:vertical-rl;transform:rotate(180deg);font:500 10px var(--sans);letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-3);background:var(--paper);padding:8px 2px}
.sent{padding:16px 0 0;border-top:1px solid var(--ink)}
.sent-top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.okdot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.heroamt{font:300 44px/1.05 var(--serif);margin:10px 0 2px}
.heroamt span{font:500 11px var(--sans);letter-spacing:.17em;color:var(--ink-2);margin-left:6px}
.to{font-size:13px;color:var(--ink-2)}
.receiptline{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;color:var(--ink-2)}
.receiptline .pill{font:500 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);border-color:var(--red)}

/* The landing's bento, as a ruled grid: no icon tiles, no tinted cards. */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:80px;border-top:2px solid var(--ink)}
.b{grid-column:span 2;padding:22px;border:0;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);
  border-radius:0;background:none;display:flex;flex-direction:column;min-width:0}
.b.big{grid-column:span 4;flex-direction:row;gap:24px;align-items:center}
.b.wide{grid-column:span 3}
.b h3{margin:0 0 8px;font:400 italic 22px/1.2 var(--serif)}
.b p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.6}
.b .btext{flex:1 1 0;min-width:0}
.b .ic{display:none}
.mini{flex:1 1 0;min-width:0;border:1px solid var(--hair);background:var(--sheet);padding:14px 16px;font-size:12.5px}
.mini.verdict{margin:0;border-left-width:1px}
.stealth .srow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}
.stealth .lbl{color:var(--ink-3)}
.stealth .chip{padding:3px 7px;border:1px solid var(--hair);color:var(--ink-2);white-space:nowrap;font-family:var(--mono);font-size:11.5px}
.stealth .chip.fresh{border-color:rgba(47,107,69,.4);color:var(--ok)}
.stealth .sarrow{color:var(--ink-3);font-size:11.5px;padding:2px 0 2px 2px}
.b .bytes{margin-top:14px;font:400 11.5px var(--mono);color:var(--ink-3);padding:8px 10px;border:1px dashed var(--hair-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bento + .standing{margin-top:40px}

/* Learn: how the money moves, before the words. */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:22px 0;margin-bottom:24px;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);background:none}
.flow .node{text-align:center;padding:0 10px;min-width:0}
.flow .node .nt{font:400 italic 19px/1.2 var(--serif)}
.flow .node .nd{font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.5}
.flow .arrow{color:var(--ink-3);font-size:18px;padding:0 6px}
.flow .outs{display:grid;gap:8px}
.flow .out{border:1px solid var(--hair);padding:8px 11px;font-size:12.5px;background:var(--sheet)}
.flow .out b{font-weight:600}
.flow .out .w{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}
.flow .out.stay{border-left:3px solid var(--red)}
.flow .out.leave{border-left:3px solid var(--ok)}

/* ---- footer ---- */
.foot{border-top:2px solid var(--ink);margin-top:48px}
.foot .cols{max-width:1160px;margin:0 auto;padding:30px var(--gut) 8px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.foot .about .fbrand{display:flex;align-items:center;gap:10px;font:400 22px/1 var(--serif);color:var(--ink)}
.foot .about .fbrand .mark{width:28px;height:28px}
.foot .about p{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--ink-2);max-width:300px}
.foot .fcol h4{margin:0 0 10px;font:500 11px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2)}
.foot .fcol a{display:block;font-size:13.5px;color:var(--ink);text-decoration:none;padding:4px 0}
.foot .fcol a:hover{color:var(--red-t)}
.foot .in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:18px var(--gut) 28px;max-width:1160px;margin:0 auto;
  font:500 10.5px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--hair)}
.foot .sep{opacity:.5}
.foot .in a{color:var(--ink);text-decoration:none;font:400 italic 15px var(--serif);letter-spacing:0;text-transform:none}
.foot .in a:hover{color:var(--red-t)}

/* ---- narrow ---- */
@media (max-width:960px){
  .appgrid{grid-template-columns:minmax(0,1fr);gap:40px}
  .handcol{max-width:none}

}
@media (max-width:900px){
  :root{--gut:18px}
  .hero{padding:48px 0 14px}
  .hero h1{font-size:40px}
  .hero p{font-size:16px}
  .three,.highlights,.evidence,.ways,.guar,.solves .row,.limits,.chain{grid-template-columns:1fr}
  .three .c + .c,.highlights .c + .c,.ev + .ev,.way + .way,.guar div + div{padding-left:0;border-left:0;border-top:1px solid var(--hair)}
  .solves .ans{padding-left:0;border-left:0;padding-top:0}
  .limits li:nth-child(even){padding-left:0;border-left:0}
  .steps{grid-template-columns:1fr 1fr}
  .steps li + li{padding-left:0;border-left:0}
  .steps li:nth-child(even){padding-left:18px;border-left:1px solid var(--hair)}
  .wire{position:static}
  .twoviews{grid-template-columns:1fr}
  .bridge{width:auto;height:44px}
  .bridge::before{left:50%;right:auto;top:0;bottom:0;border-top:0;border-left:1px dashed var(--hair-3)}
  .bridge span{writing-mode:horizontal-tb;transform:none;padding:2px 8px}
  .bento{grid-template-columns:1fr 1fr}
  .b,.b.wide{grid-column:span 1}
  .b.big{grid-column:span 2}
  .manifesto{margin-top:64px;padding:40px 0}
  .manifesto p{font-size:26px}
  .foot .cols{grid-template-columns:1fr 1fr;gap:24px}
  .connect-door h1{font-size:38px}
}
@media (max-width:760px){
  .flow{grid-template-columns:1fr;gap:12px;text-align:center}
  .flow .arrow{transform:rotate(90deg);padding:0}
}
@media (max-width:560px){
  .bar .in{gap:8px}
  .brand{font-size:23px}
  .mark{width:30px;height:30px}
  .navlink{padding:9px 10px;font-size:10px}
  .navlink .arr,.navlink.ghostnav,.navlink.textnav,a.textnav{display:none}
  .pill.acct{display:none}
  .cta .big,.cta .btnlink,a.primary.big{padding:15px 18px;font-size:14.5px;white-space:nowrap}
  .steps{grid-template-columns:1fr}
  .steps li:nth-child(even){padding-left:0;border-left:0}
  .bento{grid-template-columns:1fr}
  .b,.b.wide,.b.big{grid-column:span 1;border-right:0}
  .b.big{flex-direction:column;align-items:stretch}
  .heroamt{font-size:34px}
  .pagehead h1{font-size:34px}
  .standing{flex-direction:column;gap:4px}
  .standing .sep{display:none}
  .standing a{margin:6px 0 0}
  .manifesto p{font-size:21px}
  .foot .cols{grid-template-columns:1fr}
  .connect-door h1{font-size:32px}
  .bal{font-size:42px}
  .folio button,.folio button.primary{padding:9px 6px 10px}
  .folio .t{font-size:18px}
  .tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tier{padding:10px 6px}
  .tier:nth-child(3n+1){border-left:0}
  .tier:nth-child(n+4){border-top:1px solid var(--hair)}
  .tier .v{font-size:22px}
  .stat .v{font-size:32px}
}
