
/* Layout: a buyer's form desk. Sticky masthead + tab rail; each module is a two-column form sheet (inputs | findings). Form codes echo purchasing paperwork. */
:root{
  --paper:#F3F5F9; --sheet:#FFFFFF; --ink:#161D36; --muted:#5B6482; --line:#D8DDE8; --line-strong:#B9C1D3;
  --carbon:#2D3FA6; --carbon-ink:#FFFFFF; --carbon-soft:#E6E9F8;
  --stamp:#B3261E; --stamp-soft:#FBE9E7; --ok:#1E7A4C; --ok-soft:#E3F3EA; --warn:#94600A; --warn-soft:#FBF0DA;
  --band:#131A3B; --band-ink:#F2F4FB; --band-muted:#A9B2D6; --band-line:#2A3366;
  --h-today:#0F7C86; --h-bids:#2D3FA6; --h-price:#B4570A; --h-spend:#7A3FB0; --h-strategy:#2F7D32; --h-opt:#C2364F; --h-write:#4B5675;
  --c1:#2D3FA6; --c2:#0F7C86; --c3:#C2364F; --c4:#B4570A; --c5:#7A3FB0; --c6:#2F7D32; --c7:#8A6D00;
  --hue:var(--carbon);
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0E1220; --sheet:#161B2C; --ink:#E5E8F2; --muted:#98A1BC; --line:#283049; --line-strong:#3A4463;
  --carbon:#8E9CFF; --carbon-ink:#0E1220; --carbon-soft:#222A4C;
  --stamp:#FF7B70; --stamp-soft:#3A1E22; --ok:#5DCB91; --ok-soft:#173226; --warn:#E9B14C; --warn-soft:#352A15;
  --band:#0A0E1D; --band-ink:#E9ECF7; --band-muted:#8E97BC; --band-line:#232B52;
  --h-today:#3CC2CC; --h-bids:#8E9CFF; --h-price:#F2A25A; --h-spend:#C49BF2; --h-strategy:#74C977; --h-opt:#FF8197; --h-write:#A8B3D6;
  --c1:#8E9CFF; --c2:#3CC2CC; --c3:#FF8197; --c4:#F2A25A; --c5:#C49BF2; --c6:#74C977; --c7:#E3C84F;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0E1220; --sheet:#161B2C; --ink:#E5E8F2; --muted:#98A1BC; --line:#283049; --line-strong:#3A4463;
  --carbon:#8E9CFF; --carbon-ink:#0E1220; --carbon-soft:#222A4C;
  --stamp:#FF7B70; --stamp-soft:#3A1E22; --ok:#5DCB91; --ok-soft:#173226; --warn:#E9B14C; --warn-soft:#352A15;
  --band:#0A0E1D; --band-ink:#E9ECF7; --band-muted:#8E97BC; --band-line:#232B52;
  --h-today:#3CC2CC; --h-bids:#8E9CFF; --h-price:#F2A25A; --h-spend:#C49BF2; --h-strategy:#74C977; --h-opt:#FF8197; --h-write:#A8B3D6;
  --c1:#8E9CFF; --c2:#3CC2CC; --c3:#FF8197; --c4:#F2A25A; --c5:#C49BF2; --c6:#74C977; --c7:#E3C84F;
  color-scheme:dark}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-stretch:78%;text-wrap:balance;margin:0;letter-spacing:.005em}
.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}

header.mast{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--band);color:var(--band-ink);background-image:radial-gradient(var(--band-line) 1px,transparent 1.2px);background-size:14px 14px}
.mast-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:14px 10px}
.brand{display:flex;align-items:baseline;gap:10px}
.brand h1{font-size:26px;font-weight:800;font-stretch:72%;letter-spacing:.01em}
.brand .form{font-family:var(--f-mono);font-size:11px;color:var(--band-muted);border:1px solid var(--band-line);padding:1px 6px;border-radius:3px}
.brand .logo{width:34px;height:34px;border-radius:9px;background:var(--band-ink);color:var(--band);display:grid;place-items:center;align-self:center}
.brand .logo svg{width:20px;height:20px}
.brand .tag{font-size:12.5px;color:var(--band-muted);align-self:center}
@media (max-width:640px){.brand .tag{display:none}}
.mast-tools{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.safe{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--band-line);background:transparent;color:var(--band-ink);cursor:pointer}
.safe .dot{width:9px;height:9px;border-radius:50%;background:var(--warn)}
.safe[aria-pressed="true"] .dot{background:var(--ok)}
.cur{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--band-muted)}
.cur select{background:var(--band);color:var(--band-ink);border:1px solid var(--band-line);border-radius:6px;padding:4px 6px}
nav.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:4px 12px}
nav.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;background:transparent;border:1px solid var(--band-line);border-radius:999px;padding:6px 13px 6px 8px;cursor:pointer;color:var(--band-muted);font-weight:600;font-size:13.5px;display:flex;gap:7px;align-items:center}
.tab .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--band-line);color:var(--band-ink)}
.tab .ic svg{width:14px;height:14px}
.tab[aria-selected="true"]{color:var(--band);background:var(--band-ink);border-color:var(--band-ink)}
.tab[aria-selected="true"] .ic{background:var(--th);color:#fff}
.tab:not([aria-selected="true"]):hover{color:var(--band-ink);border-color:var(--band-muted)}

main{padding-block:18px 60px}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mod-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--hue);color:#fff;flex:0 0 auto;align-self:center}
.mod-ic svg{width:24px;height:24px}
.safety-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--warn-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);margin-bottom:18px;font-size:13.5px}
.safety-strip .si{width:30px;height:30px;border-radius:8px;background:var(--warn);color:var(--sheet);display:grid;place-items:center;flex:0 0 auto}
.safety-strip .si svg{width:18px;height:18px}
.safety-strip .st{flex:1 1 260px;min-width:0}
.safety-strip b{font-weight:700}
.inrem{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:7px 10px;margin:0 0 12px}
.inrem svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px}
dialog.modal{border:0;border-radius:14px;padding:0;max-width:min(560px,calc(100vw - 32px));background:var(--sheet);color:var(--ink);box-shadow:0 24px 60px rgba(10,14,30,.35)}
dialog.modal::backdrop{background:rgba(10,14,30,.55)}
.modal-h{background:var(--band);color:var(--band-ink);padding:18px 20px;display:flex;gap:12px;align-items:center}
.modal-h .si{width:38px;height:38px;border-radius:10px;background:var(--warn);color:var(--band);display:grid;place-items:center}
.modal-h h3{font-size:22px}
.modal-b{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.rules{grid-template-columns:1fr}}
.rules div{border-radius:8px;padding:10px 12px;font-size:13px}
.rules .yes{background:var(--ok-soft)}.rules .no{background:var(--stamp-soft)}
.rules h4{margin:0 0 4px;font-size:12px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.rules .yes h4{color:var(--ok)}.rules .no h4{color:var(--stamp)}
.rules ul{margin:0;padding-left:16px}
.agree{display:flex;gap:9px;align-items:flex-start;font-size:13.5px}
.agree input{width:18px;height:18px;margin-top:1px;accent-color:var(--carbon)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-radius:14px;background:var(--sheet);border:1px solid var(--line);margin-bottom:18px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--h-today);opacity:.08}
.hero h2{font-size:34px;font-weight:800}
.hero p{margin:4px 0 0;color:var(--muted)}
.ring{position:relative;width:104px;height:104px}
.ring svg{width:104px;height:104px;transform:rotate(-90deg)}
.ring .rl{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:11px;color:var(--muted);line-height:1.2}
.ring .rl b{display:block;font-family:var(--f-mono);font-size:20px;color:var(--ink)}
.launch{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,44%),1fr));gap:12px;margin-bottom:18px}
.lcard{text-align:left;border:1px solid var(--line);background:var(--sheet);border-radius:12px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s}
.lcard:hover{transform:translateY(-2px);border-color:var(--th);box-shadow:0 8px 20px rgba(20,27,61,.08)}
@media (prefers-reduced-motion:reduce){.lcard{transition:none}.lcard:hover{transform:none}}
.lcard .lic{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--th) 14%,transparent);color:var(--th);display:grid;place-items:center}
.lcard .lic svg{width:21px;height:21px}
.lcard b{font-size:15px}
.lcard .ld{font-size:12.5px;color:var(--muted)}
.lcard .ls{font-family:var(--f-mono);font-size:12.5px;color:var(--th);font-weight:500;overflow-wrap:anywhere}
.kpi{position:relative}
.kpi .v{color:var(--ink)}
.kpi::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--hue);opacity:.8}
.donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}
@media (max-width:480px){.donut-wrap{grid-template-columns:minmax(0,1fr)}}
.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px}
.legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center}
.legend .sw{width:12px;height:12px;border-radius:3px}
.legend .lv{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--muted)}
.mod-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;margin-bottom:16px}
.mod-head .mh{display:flex;flex-direction:column;gap:2px;min-width:0}
.mod-head h2{font-size:30px;font-weight:750}
.mod-head p{margin:0;color:var(--muted);max-width:72ch;grid-column:1/-1}
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hue)}
.sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}
@media (max-width:900px){.sheet-grid{grid-template-columns:minmax(0,1fr)}}
.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0;border-top:3px solid var(--hue)}
.sheet h3{font-size:18px;font-weight:700;margin-bottom:10px}
.sheet + .sheet{margin-top:0}
.stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.sub{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 8px}
.sub:first-child{margin-top:0}

label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}
input[type=text],input[type=number],input[type=date],select,textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;padding:7px 9px;width:100%;min-width:0;color:var(--ink)}
input[type=number]{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
textarea{resize:vertical;min-height:90px;font-family:var(--f-mono);font-size:13px}
input[type=range]{width:100%;accent-color:var(--carbon)}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--sheet);border-radius:6px;padding:6px 11px;font-size:13px;font-weight:600;cursor:pointer}
.btn:hover{border-color:var(--carbon);color:var(--carbon)}
.btn.primary{background:var(--carbon);color:var(--carbon-ink);border-color:var(--carbon)}
.btn.primary:hover{opacity:.9;color:var(--carbon-ink)}
.btn.ghost{border-color:transparent;background:none;color:var(--muted);padding:4px 6px}
.btn.ghost:hover{color:var(--stamp)}
.row-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

.tbl-wrap{overflow-x:auto;margin:0 -2px}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:6px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;white-space:nowrap}
td input{padding:5px 7px}
td.r,th.r{text-align:right}
.tbl-in td input[type=number]{width:74px}
.tbl-in td input.wide{min-width:140px}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.kpi{border:1px solid var(--line);border-radius:6px;padding:10px 12px;min-width:0}
.kpi .k{font-size:12px;color:var(--muted)}
.kpi .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:clamp(16px,1.6vw,20px);font-weight:500;margin-top:2px;overflow-wrap:anywhere}
.kpi .s{font-size:12px;color:var(--muted)}

.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.bad{background:var(--stamp-soft);color:var(--stamp)}
.pill.info{background:var(--carbon-soft);color:var(--carbon)}
.verdict{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:6px;border-left:4px solid var(--carbon);background:var(--carbon-soft);margin-bottom:14px}
.verdict.ok{border-color:var(--ok);background:var(--ok-soft)}
.verdict.warn{border-color:var(--warn);background:var(--warn-soft)}
.verdict.bad{border-color:var(--stamp);background:var(--stamp-soft)}
.verdict b{display:block;font-family:var(--f-display);font-stretch:80%;font-size:18px;font-weight:700;margin-bottom:2px}
.verdict p{margin:0;font-size:14px}

.evid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:6px}
@media (max-width:560px){.evid{grid-template-columns:minmax(0,1fr)}}
.evid h4{margin:0 0 4px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.evid .fact h4{color:var(--ink)}.evid .asm h4{color:var(--warn)}.evid .est h4{color:var(--carbon)}.evid .rec h4{color:var(--ok)}
.evid ul,.list{margin:0;padding-left:18px;font-size:13.5px}
.evid li,.list li{margin:2px 0}
.qc{margin-top:14px;border-top:1px dashed var(--line-strong);padding-top:10px}
.qc ul{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px 14px;font-size:13px}
.qc li{display:flex;gap:7px;align-items:baseline}
.qc .m{font-family:var(--f-mono);font-weight:600;width:14px;flex:0 0 14px}
.qc .y .m{color:var(--ok)}.qc .n .m{color:var(--stamp)}

.bars{display:flex;flex-direction:column;gap:8px}
.bar-row{display:grid;grid-template-columns:minmax(90px,170px) minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:13.5px}
.bar-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-track{height:14px;background:var(--paper);border-radius:3px;overflow:hidden;border:1px solid var(--line)}
.bar-fill{height:100%;background:var(--hue);opacity:.5;border-radius:3px}
.bar-row.lead .bar-fill{opacity:1}
.bar-row .val{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
svg text{fill:var(--muted);font-family:var(--f-mono);font-size:11px}
svg .ax{stroke:var(--line-strong)}
svg .grid{stroke:var(--line)}
svg .b{fill:var(--hue)}
svg .b.dim{opacity:.45}
.stop{border:2px solid var(--stamp);color:var(--stamp);background:var(--stamp-soft);border-radius:6px;padding:14px 16px}
.stop b{font-family:var(--f-display);font-stretch:80%;font-size:19px;display:block;text-transform:uppercase;letter-spacing:.03em}
.stop p{margin:4px 0 0;color:var(--ink)}
.gate{border:1px dashed var(--line-strong);border-radius:6px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.stampmark{display:inline-block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--stamp);border:1.5px solid var(--stamp);padding:1px 6px;border-radius:3px;transform:rotate(-2deg)}
.muted{color:var(--muted)}
.small{font-size:13px}

/* today */
.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.task{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line)}
.task.done .t{text-decoration:line-through;color:var(--muted)}
.task .t{min-width:0;overflow-wrap:anywhere}
.task .meta{font-size:12px;color:var(--muted)}
.task input[type=checkbox]{width:17px;height:17px;accent-color:var(--carbon)}
.prio{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.prio.High{background:var(--stamp)}.prio.Medium{background:var(--warn)}.prio.Low{background:var(--line-strong)}
.group-h{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 2px}
.group-h:first-child{margin-top:0}
.routine{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.routine li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.routine a{font-size:12px;color:var(--carbon);text-decoration:none;cursor:pointer;white-space:nowrap}
.routine input{width:17px;height:17px;accent-color:var(--carbon)}
.add-task{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:12px}
@media (max-width:640px){.add-task{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-task .full{grid-column:1/-1}}

/* strategy matrix */
.matrix{position:relative;aspect-ratio:1/1;max-width:420px;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}
.q{padding:10px;font-size:12.5px;border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.q b{font-family:var(--f-display);font-stretch:80%;font-size:16px}
.q.on{background:color-mix(in srgb,var(--qc) 18%,transparent);box-shadow:inset 0 0 0 2px var(--qc)}
.q b{color:var(--qc)}
.q span{color:var(--muted)}
.pin{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--sheet);box-shadow:0 0 0 1px var(--carbon);transform:translate(-50%,50%);transition:left .3s,bottom .3s}
@media (prefers-reduced-motion:reduce){.pin{transition:none}}
.axis-l{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.slider{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px 10px;align-items:center;font-size:13.5px;margin-bottom:6px}
.slider .hint{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:-4px}
.slider output{font-family:var(--f-mono);text-align:right}

/* writer */
pre.letter{white-space:pre-wrap;font-family:var(--f-body);font-size:14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px;margin:0;max-height:560px;overflow:auto}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:6px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.show{opacity:1}
.tips{margin-top:14px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--paper)}
.say{margin:10px 0 0;font-size:14px;font-style:italic;padding-left:10px;border-left:3px solid var(--carbon)}
.say .eyebrow{font-style:normal}
.levers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lever{display:grid;grid-template-columns:22px minmax(0,1fr) 96px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.lever input[type=checkbox]{width:17px;height:17px;accent-color:var(--carbon)}
.lever.on label b{color:var(--carbon)}
@media (max-width:480px){.lever{grid-template-columns:22px minmax(0,1fr)}.lever .lv-pct{grid-column:2}}
.tip-tabs{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line-strong);background:var(--sheet);border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer}
.chip[aria-selected="true"]{background:var(--carbon);color:var(--carbon-ink);border-color:var(--carbon)}
footer{border-top:1px solid var(--line);padding-block:16px 30px;font-size:12.5px;color:var(--muted)}

/* v2: rounder, larger, friendlier buttons */
.btn{border-radius:999px;min-height:40px;padding:8px 18px;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,background .15s,border-color .15s,color .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(19,26,59,.14)}
.btn.primary{box-shadow:0 6px 16px color-mix(in srgb,var(--carbon) 30%,transparent)}
.btn.ghost{min-height:auto;box-shadow:none}
.btn.ghost:hover{transform:none;box-shadow:none}
.tab{padding:7px 15px 7px 7px;font-size:14px}
.tab .ic{width:28px;height:28px}
.chip{padding:6px 14px}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
