/* Pilotpad. Aeronautical-chart paper for the page, a departures board for the data. */
@font-face{font-family:"B612";src:url(fonts/b612-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"B612";src:url(fonts/b612-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"B612 Mono";src:url(fonts/b612-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"B612 Mono";src:url(fonts/b612-mono-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Big Shoulders Display";src:url(fonts/big-shoulders-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --paper:#EEF1EA; --paper-2:#E2E8DD; --line:#C5CEC4;
  --ink:#15233A; --ink-2:#4B5970;
  --magenta:#B3206B; --magenta-d:#8E1855; --blue:#2A5CAA;
  --board:#161A21; --flap:#222833; --flap-line:#0D1015; --flap-text:#F4EFE2; --flap-dim:#9AA3B2; --amber:#F5B301;
  --up:#1E8E5A; --down:#C8372D; --up-b:#5AD79B; --down-b:#FF8278;
  --display:"Big Shoulders Display","Arial Narrow",sans-serif;
  --body:"B612",system-ui,sans-serif;
  --mono:"B612 Mono",ui-monospace,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--paper-2) 1px,transparent 1px),linear-gradient(90deg,var(--paper-2) 1px,transparent 1px);background-size:80px 80px}
img{max-width:100%;display:block}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1;margin:0;letter-spacing:.005em}
h1{font-size:clamp(2.9rem,7vw,5.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
p{margin:0 0 1em;max-width:62ch}
small{color:var(--ink-2);font-size:.8em}
.fine{font-size:.86rem;color:var(--ink-2)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:8px 12px;z-index:50}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
[hidden]{display:none!important}

/* top bar */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:12px max(20px,calc((100vw - var(--wrap))/2));background:rgba(238,241,234,.94);backdrop-filter:blur(6px);border-bottom:1.5px solid var(--ink)}
.brand img{height:36px;width:auto}
.nav{display:flex;gap:22px;margin-right:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;padding:6px 0;border-bottom:3px solid transparent}
.nav a:hover{border-color:var(--line)}
.nav a[aria-current="page"]{border-color:var(--magenta)}
.top-actions{display:flex;align-items:center;gap:12px}
.icon-link{color:var(--ink);display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--ink);border-radius:50%}

.btn{display:inline-flex;align-items:center;justify-content:center;font:700 .98rem var(--body);padding:12px 20px;border-radius:4px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}
.btn-primary{background:var(--magenta);border-color:var(--magenta);color:#fff}
.btn-primary:hover{background:var(--magenta-d);border-color:var(--magenta-d)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-wallet{background:var(--ink);color:var(--paper);padding:10px 16px}
.btn-wallet:hover{background:#0B1524}
.btn-big{width:100%;padding:16px;font-size:1.05rem}
.btn[disabled]{opacity:.55;cursor:default}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}

main{max-width:var(--wrap);margin:0 auto;padding:0 20px 80px;outline:0;min-height:70vh}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px;align-items:center;padding:64px 0 72px}
.lede{font-size:1.12rem;margin:22px 0 28px;max-width:46ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.ca-line{margin:22px 0 0;font-size:.86rem;color:var(--ink-2)}
.ca-copy{font:400 .82rem var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:4px 8px;cursor:pointer;color:var(--ink)}

/* the board */
.board{background:var(--board);color:var(--flap-text);border-radius:8px;padding:16px 16px 12px;font-family:var(--mono);box-shadow:0 18px 0 -8px rgba(21,35,58,.18),0 0 0 6px #0C0F14}
.board-title{display:flex;justify-content:space-between;align-items:baseline;font:800 1.7rem var(--display);color:var(--amber);padding:2px 4px 12px}
.board-clock{font:400 .9rem var(--mono);color:var(--flap-dim)}
.board-head,.board-rows a{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 5.6rem 4.6rem;gap:6px;align-items:center}
.board-head{font-size:.7rem;color:var(--flap-dim);padding:0 8px 6px;text-transform:uppercase;letter-spacing:.08em}
.board-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.board-rows a{background:var(--flap);color:inherit;text-decoration:none;padding:9px 8px;border-radius:3px;font-size:.9rem;position:relative;background-image:linear-gradient(transparent calc(50% - .5px),var(--flap-line) calc(50% - .5px),var(--flap-line) calc(50% + .5px),transparent calc(50% + .5px))}
.board-rows a:hover{background-color:#2B3240}
.board-empty{padding:26px 8px;color:var(--flap-dim);font-size:.9rem}
.board-note{font:400 .76rem var(--body);color:var(--flap-dim);margin:10px 4px 0;max-width:none}
.num{text-align:right;font-variant-numeric:tabular-nums}
.c-coin{display:flex;align-items:center;gap:9px;min-width:0}
.c-coin b{color:var(--amber);font-weight:700}
.c-coin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--flap-dim)}
.c-img{flex:none;width:26px;height:26px;border-radius:50%;background:#394253 center/cover}
.c-pilot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.c-pilot.is-none{color:var(--flap-dim)}
.up{color:var(--up-b)}.down{color:var(--down-b)}
.board-wide .board-head,.board-wide .board-rows a{grid-template-columns:minmax(0,1.6fr) 6.5rem 6rem 6rem 5rem}
.board-rank .board-head,.board-rank .board-rows a{grid-template-columns:2.2rem minmax(0,1.6fr) minmax(0,1fr) 6rem 6rem 5rem 4rem}
.flip{animation:flip .45s ease-out both}
@keyframes flip{from{transform:rotateX(-80deg);opacity:0}to{transform:none;opacity:1}}

/* loop band */
.band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:56px 0;border-top:1.5px solid var(--ink)}
.band-copy h2{margin-bottom:18px}
.chart{background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;padding:10px 10px 0;position:relative}
.chart svg{display:block;width:100%;height:auto}
.fixes path{fill:var(--paper);stroke:var(--blue);stroke-width:2}
.fixes text{font:700 14px var(--body);fill:var(--ink)}
.fixes .is-at path{fill:var(--magenta);stroke:var(--magenta)}
.chart-status{font:400 .86rem var(--mono);border-top:1px dashed var(--line);margin:8px 0 0;padding:10px 6px;max-width:none}

/* plan */
.plan{padding:56px 0;border-top:1.5px solid var(--ink)}
.plan-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px 56px;margin-top:20px}
.plan dl{margin:0}
.plan-tag{font:700 .95rem var(--body);display:inline-block;padding:5px 10px;border-radius:3px;margin-bottom:14px}
.plan-tag.is-live{background:var(--ink);color:var(--paper)}
.plan-tag.is-later{border:1.5px dashed var(--ink)}
.plan dt{font:800 1.5rem var(--display);margin-top:22px;padding-top:16px;border-top:1px dashed var(--ink)}
.plan dd{margin:4px 0 0;color:var(--ink-2);max-width:52ch}

/* demo entry + log entries */
.demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start;padding:56px 0;border-top:1.5px solid var(--ink)}
.demo-copy h2{margin-bottom:18px}
.entry{background:#FBFCF8;border:1.5px solid var(--ink);border-left:8px solid var(--blue);border-radius:4px;padding:16px 18px}
.entry.is-note{border-left-color:var(--magenta)}
.entry-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 .78rem var(--mono);color:var(--ink-2);margin-bottom:8px}
.entry-meta strong{color:var(--ink)}
.entry-body{margin:0;max-width:none}
.log{display:grid;gap:12px}

.closer{border-top:1.5px solid var(--ink);padding:64px 0 20px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.closer h2{max-width:18ch}

/* page heads */
.page-head{padding:52px 0 26px}
.page-head h1{font-size:clamp(2.6rem,5.4vw,4rem)}
.page-head p{margin:14px 0 0;color:var(--ink-2)}
.search{margin-top:22px;width:min(100%,440px)}
input,select,textarea{font:400 1rem var(--body);color:var(--ink);background:#FBFCF8;border:1.5px solid var(--ink);border-radius:4px;padding:11px 12px;width:100%}
textarea{resize:vertical}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tabs button{font:700 .9rem var(--body);padding:9px 14px;border:1.5px solid var(--ink);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}

/* explore cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{display:block;background:#FBFCF8;border:1.5px solid var(--ink);border-radius:6px;padding:16px;color:inherit;text-decoration:none}
.card:hover{box-shadow:5px 5px 0 var(--ink)}
.card-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.card-img{width:48px;height:48px;border-radius:8px;background:var(--paper-2) center/cover;flex:none;border:1px solid var(--line)}
.card-top strong{display:block;line-height:1.2}
.card-top span{font:400 .84rem var(--mono);color:var(--ink-2)}
.card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:.88rem}
.card dt{color:var(--ink-2)}.card dd{margin:0;text-align:right;font-family:var(--mono)}
.card-pilot{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:.84rem;color:var(--ink-2);max-width:none}
.empty{grid-column:1/-1;border:1.5px dashed var(--ink);border-radius:6px;padding:34px 24px;text-align:center}
.empty p{margin:0 auto 16px}
.traffic{margin-top:56px}
.traffic h2{margin-bottom:8px}
.traffic .board{margin-top:16px}

/* create */
.create{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
fieldset{border:1.5px solid var(--ink);border-radius:6px;background:rgba(251,252,248,.75);padding:20px 22px 22px;margin:0 0 18px;min-width:0}
legend{font:800 1.5rem var(--display);padding:0 8px;display:flex;align-items:center;gap:10px}
legend small{font:400 .8rem var(--body)}
.step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .95rem var(--mono)}
label{display:block;font-weight:700;font-size:.9rem;margin:14px 0 6px}
.help{font-size:.9rem;color:var(--ink-2);margin:4px 0 12px}
.imgpick{display:grid;grid-template-columns:132px 1fr;gap:18px}
.imgdrop{margin:0;height:132px;border:1.5px dashed var(--ink);border-radius:6px;display:grid;place-items:center;text-align:center;cursor:pointer;background:var(--paper-2) center/cover;font-size:.86rem}
.imgdrop small{font-weight:400}
.imgpick-fields label:first-child{margin-top:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chips button{font:700 .88rem var(--body);padding:8px 12px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.chips button[aria-checked="true"]{background:var(--ink);color:var(--paper)}
.models{display:grid;gap:8px}
.models button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font:400 .95rem var(--body);padding:11px 12px;border:1.5px solid var(--line);border-radius:4px;background:#FBFCF8;color:var(--ink);cursor:pointer}
.models button[aria-checked="true"]{border-color:var(--magenta);box-shadow:inset 0 0 0 1.5px var(--magenta)}
.models small{font-family:var(--mono)}
.solfield{display:flex;align-items:center;gap:10px;max-width:220px}
.solfield span{font:700 1rem var(--mono)}
.form-error{background:#FBE9E7;border:1.5px solid var(--down);color:#7A1C15;border-radius:4px;padding:12px 14px;max-width:none}
.steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:6px;font:400 .9rem var(--mono)}
.steps li{padding:8px 12px 8px 34px;border:1px solid var(--line);border-radius:4px;position:relative;color:var(--ink-2)}
.steps li::before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:1.5px solid var(--ink-2)}
.steps .is-doing{color:var(--ink);border-color:var(--ink)}
.steps .is-doing::before{background:var(--amber);border-color:var(--ink)}
.steps .is-done{color:var(--ink)}
.steps .is-done::before{background:var(--up);border-color:var(--up)}
.steps .is-fail{color:#7A1C15;border-color:var(--down)}
.steps .is-fail::before{background:var(--down);border-color:var(--down)}
.result{margin-top:18px;border:1.5px solid var(--up);background:#EAF6EF;border-radius:6px;padding:16px 18px}
.result p{margin:0 0 10px}
.strip{position:sticky;top:84px;background:#F6E9B8;border:1.5px solid var(--ink);border-radius:4px;padding:18px;font-size:.92rem}
.strip-top{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1.5px solid var(--ink)}
.strip-img{width:52px;height:52px;border-radius:8px;background:rgba(21,35,58,.12) center/cover;flex:none}
.strip-top strong{display:block;font:800 1.5rem/1 var(--display);overflow-wrap:anywhere}
.strip-top span{font-family:var(--mono);font-size:.86rem}
.strip dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:14px 0}
.strip dt{color:var(--ink-2)}.strip dd{margin:0;text-align:right;font-family:var(--mono);font-size:.86rem;overflow-wrap:anywhere}

/* coin page */
.coin-head{display:flex;gap:20px;align-items:center;padding:48px 0 22px;flex-wrap:wrap}
.coin-img{width:88px;height:88px;border-radius:14px;background:var(--paper-2) center/cover;border:1.5px solid var(--ink);flex:none}
.coin-head h1{font-size:clamp(2.4rem,5vw,3.6rem)}
.coin-head .tick{font:400 1rem var(--mono);color:var(--ink-2)}
.coin-links{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.coin-links a,.coin-links button{font:700 .84rem var(--body);padding:8px 12px;border:1.5px solid var(--ink);border-radius:4px;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}
.stats{display:grid;grid-template-columns:repeat(5,1fr);border:1.5px solid var(--ink);border-radius:6px;background:var(--board);color:var(--flap-text);font-family:var(--mono)}
.stats div{padding:14px 16px;border-right:1px solid #2E3542}
.stats div:last-child{border:0}
.stats span{display:block;font-size:.72rem;color:var(--flap-dim);text-transform:uppercase;letter-spacing:.08em}
.stats b{font-size:1.15rem;font-weight:700}
.coin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.chartbox{border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;background:#FBFCF8;min-height:300px;display:grid}
.chartbox iframe{width:100%;height:460px;border:0}
.chartbox p{place-self:center;padding:24px;text-align:center;color:var(--ink-2)}
.pilot{border:1.5px solid var(--ink);border-radius:6px;background:#FBFCF8;padding:18px;margin-bottom:18px}
.pilot h2{font-size:1.7rem;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.status{font:700 .76rem var(--body);padding:4px 9px;border-radius:999px;border:1.5px solid var(--ink)}
.status.is-on{background:var(--up);border-color:var(--up);color:#fff}
.pilot dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0 0;font-size:.92rem}
.pilot dt{color:var(--ink-2)}.pilot dd{margin:0}
.pilot .fine{margin:12px 0 0}
.coin-desc{margin-top:22px}
h2.sub{font-size:1.7rem;margin:0 0 12px}

/* docs */
.docs{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding-top:52px}
.docs-nav{position:sticky;top:92px;align-self:start;display:grid;gap:4px;font-size:.92rem;border-left:1.5px solid var(--ink);padding-left:14px}
.docs-nav a{color:var(--ink);text-decoration:none;padding:4px 0}
.docs-nav a:hover{color:var(--magenta)}
.docs-body h1{font-size:clamp(2.6rem,5.4vw,4rem);margin-bottom:10px}
.docs-body h2{font-size:2rem;margin:44px 0 14px;scroll-margin-top:90px}
.docs-body p,.docs-body li{max-width:66ch}
.docs-body ul{padding-left:20px}
.docs-body li{margin-bottom:6px}

/* footer */
.foot{border-top:1.5px solid var(--ink);padding:36px max(20px,calc((100vw - var(--wrap))/2)) 44px;display:grid;gap:12px;background:var(--paper)}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
.foot nav a{color:var(--ink);font-weight:700;font-size:.9rem}
.foot p{margin:0}

/* wallet window: dark, title left, Close right, one row per wallet */
.modal{position:fixed;inset:0;z-index:40;background:rgba(10,14,22,.62);display:grid;place-items:center;padding:20px}
.modal-box{width:min(100%,400px);background:#12151B;color:#F2F3F5;border:1px solid #2B313C;border-radius:14px;padding:18px}
.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.modal-top h2{font:700 1.1rem var(--body);letter-spacing:0}
.modal-close{font:400 .88rem var(--body);background:#1D222B;color:#C9CED8;border:1px solid #2B313C;border-radius:8px;padding:6px 12px;cursor:pointer}
.modal-close:hover{background:#262C37;color:#fff}
.wallets{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wallets button{width:100%;display:flex;align-items:center;gap:12px;background:#1A1E26;border:1px solid #2B313C;color:inherit;border-radius:10px;padding:12px 14px;font:700 .98rem var(--body);cursor:pointer;text-align:left}
.wallets button:hover{background:#222733;border-color:#3A4250}
.wallets img,.w-ico{width:30px;height:30px;border-radius:8px;flex:none}
.w-ico{display:grid;place-items:center;background:#2B313C;font-weight:700}
.w-tag{margin-left:auto;font:400 .76rem var(--body);color:#8E97A6}
.modal-msg{font-size:.86rem;color:#AEB6C4;margin:12px 2px 0;min-height:1.2em}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:4px;font-size:.92rem;z-index:50;box-shadow:0 6px 20px rgba(0,0,0,.25)}

@media (max-width:920px){
  .hero,.band,.demo,.create,.coin-grid,.docs,.plan-cols{grid-template-columns:minmax(0,1fr)}
  .hero{padding:40px 0 48px;gap:32px}
  .strip{position:static;order:-1}
  .docs-nav{position:static;grid-auto-flow:column;overflow-x:auto;border:0;padding:0;gap:16px;white-space:nowrap}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats div{border-right:0;border-bottom:1px solid #2E3542}
  .coin-links{margin-left:0}
}
@media (max-width:640px){
  .top{gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:8px}
  .nav{order:3;width:100%;gap:18px;overflow-x:auto}
  .top-actions{margin-left:auto}
  .brand img{height:30px}
  .board-head,.board-rows a{grid-template-columns:minmax(0,1fr) 5.2rem 4.2rem}
  .board:not(.board-wide) .board-head span:nth-child(2),.board:not(.board-wide) .c-pilot{display:none}
  .board-wide .board-head,.board-wide .board-rows a{grid-template-columns:minmax(0,1fr) 5.4rem 4.4rem}
  .board-wide:not(.board-rank) .board-head span:nth-child(2),.board-wide:not(.board-rank) .board-head span:nth-child(4),.board-wide:not(.board-rank) .board-rows a>:nth-child(2),.board-wide:not(.board-rank) .board-rows a>:nth-child(4){display:none}
  .board-rank .board-head,.board-rank .board-rows a{grid-template-columns:1.6rem minmax(0,1fr) 5.2rem 4.2rem}
  .board-rank .board-head span:nth-child(3),.board-rank .board-head span:nth-child(5),.board-rank .board-head span:nth-child(7),.board-rank .board-rows a>:nth-child(3),.board-rank .board-rows a>:nth-child(5),.board-rank .board-rows a>:nth-child(7){display:none}
  .imgpick{grid-template-columns:1fr}
  .imgdrop{height:150px}
  .c-coin span{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .flip{animation:none}
}

/* preview pill, rules, capabilities, treasury, status */
.pill-preview{font:700 .68rem var(--body);border:1.5px solid var(--ink);border-radius:999px;padding:2px 8px}
.foot-brand{display:flex;align-items:center;gap:10px}
.opt-group{font-weight:700;font-size:.9rem;margin:16px 0 8px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.opts button,.toggles button{text-align:left;font:400 .84rem/1.4 var(--body);padding:10px 12px;border:1.5px solid var(--line);border-radius:4px;background:#FBFCF8;color:var(--ink-2);cursor:pointer}
.opts button b,.toggles button b{display:block;color:var(--ink);font-size:.94rem;margin-bottom:2px}
.opts button[aria-pressed="true"],.toggles button[aria-pressed="true"]{border-color:var(--magenta);box-shadow:inset 0 0 0 1.5px var(--magenta);background:#FBF1F6}
.toggles{display:grid;gap:8px}
.panel{border:1.5px solid var(--ink);border-radius:6px;background:#FBFCF8;padding:18px;margin-bottom:18px}
.panel h2{font-size:1.7rem;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.panel dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.92rem}
.panel dt{color:var(--ink-2)}.panel dd{margin:0;text-align:right;font-family:var(--mono)}
.bal{font:800 2.6rem/1 var(--display);margin:0 0 12px}
.moves{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:10px;font-size:.88rem}
.moves time{display:block;font:400 .74rem var(--mono);color:var(--ink-2)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font:700 .8rem var(--body);padding:5px 10px;border-radius:999px;background:var(--ink);color:var(--paper)}
.tag.is-pending{background:transparent;color:var(--ink);border:1.5px dashed var(--ink);padding:3.5px 9px}
.muted{color:var(--ink-2);font-size:.9rem;margin:0}
.linechart{display:block;width:100%;height:auto;align-self:center}
.statusgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.statustable{width:100%;border-collapse:collapse;font-size:.92rem}
.statustable th,.statustable td{text-align:left;vertical-align:top;padding:10px 0;border-top:1px dashed var(--ink)}
.statustable th{width:42%;padding-right:14px}
.statustable td{color:var(--ink-2)}
code{font:400 .86em var(--mono);background:var(--paper-2);padding:1px 5px;border-radius:3px}
@media (max-width:920px){.statusgrid{grid-template-columns:1fr}}
