@import url("/tokens.css");

*,*::before,*::after{box-sizing:border-box}
html{background:var(--km-bg);color:var(--km-text);font-family:var(--km-font-sans);font-size:var(--km-fs-base);line-height:var(--km-lh-body)}
body{margin:0;min-height:100vh;background:var(--km-bg)}
.km-has-landscape{background:transparent}
.km-has-landscape .km-main,.km-has-landscape .km-header,.km-has-landscape .km-footer{position:relative;z-index:2}
.km-landscape-wrap{position:fixed;inset:0;height:100vh;pointer-events:none;z-index:0;overflow:hidden}
.km-landscape-canvas{display:block;width:100%;height:100%;opacity:1}
.km-landscape-gl{position:absolute;inset:0;opacity:1;transition:opacity .35s ease}
.km-landscape-wrap .km-landscape-canvas:first-child{position:absolute;inset:0;transition:opacity .35s ease}
.km-landscape-fallback-hidden{opacity:0!important;visibility:hidden!important}
.km-has-landscape .km-header{
  width:100%;max-width:none;margin:0;
  background:color-mix(in srgb,var(--km-bg) 38%,transparent);
  backdrop-filter:blur(10px) saturate(1.15);
  border-bottom:1px solid color-mix(in srgb,var(--km-accent) 22%,transparent);
  padding-inline:max(var(--km-s-5),calc((100% - var(--km-maxw))/2 + var(--km-s-5)));
}
.km-has-landscape .km-header .km-wordmark,.km-has-landscape .km-header .km-nav,.km-has-landscape .km-header .km-preview-badge{
  max-width:none;
}
.km-has-landscape .km-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--km-s-4)}
.km-hero-panel{
  background:color-mix(in srgb,var(--km-ink-900) 38%,transparent);
  backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid color-mix(in srgb,var(--km-accent) 28%,transparent);
  border-radius:var(--km-radius-lg);
  box-shadow:0 8px 32px rgb(0 0 0 / .35),inset 0 1px 0 rgb(255 255 255 / .06);
}
[data-theme="light"] .km-hero-panel{background:color-mix(in srgb,var(--km-surface) 52%,transparent)}
.km-hero-panel h1,.km-hero-panel .km-lead,.km-hero-panel .km-eyebrow{text-shadow:0 0 18px rgb(0 0 0 / .85),0 2px 4px rgb(0 0 0 / .9)}
.km-hero-panel .km-lead{color:color-mix(in srgb,var(--km-text) 92%,transparent)}
[data-theme="light"] .km-hero-panel h1,[data-theme="light"] .km-hero-panel .km-lead,[data-theme="light"] .km-hero-panel .km-eyebrow{
  text-shadow:0 0 12px rgb(255 255 255 / .9),0 1px 2px rgb(255 255 255 / .75)
}
.km-page-home .km-main{
  background:transparent!important;padding-top:0;
  display:flex;flex-direction:column;min-height:calc(100dvh - 3.5rem);
}
.km-home-scene-gap{flex:1 1 auto;min-height:min(64vh,580px);width:100%;pointer-events:none}
.km-home-hero{
  flex:0 0 auto;margin-top:0;max-width:min(26rem,88vw);margin-left:auto;margin-right:auto;margin-bottom:var(--km-s-3);
  padding:var(--km-s-4) var(--km-s-4);
  background:color-mix(in srgb,var(--km-ink-900) 22%,transparent);
  backdrop-filter:blur(12px) saturate(1.15);
}
[data-theme="light"] .km-home-hero{background:color-mix(in srgb,var(--km-surface) 38%,transparent)}
.km-home-hero .km-lead{font-size:var(--km-fs-sm);margin-bottom:var(--km-s-4)}
body.km-scene-only .km-header,body.km-scene-only .km-footer,body.km-scene-only .km-main{display:none!important}
body.km-scene-only .km-skip{display:none!important}
body.km-scene-only{overflow:hidden}
.km-home-quick .km-h2{text-shadow:0 0 14px rgb(0 0 0 / .8),0 1px 3px rgb(0 0 0 / .85)}
.km-home-scrim{
  margin-top:var(--km-s-5);
  padding:var(--km-s-5) var(--km-s-4);
  border-radius:var(--km-radius-lg);
  background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--km-bg) 72%,transparent) 56px,color-mix(in srgb,var(--km-bg) 94%,transparent) 140px);
  backdrop-filter:blur(10px);
  box-shadow:0 -24px 48px rgb(0 0 0 / .15);
}
[data-theme="light"] .km-home-scrim{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--km-bg) 80%,transparent) 48px,color-mix(in srgb,var(--km-bg) 96%,transparent) 120px)}
.km-main{max-width:var(--km-maxw);margin:0 auto;padding:var(--km-s-6) var(--km-s-5) var(--km-s-8);background:transparent}
.km-page-home .km-footer{background:color-mix(in srgb,var(--km-bg) 94%,transparent);backdrop-filter:blur(8px)}
.km-preview-badge{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--km-surface-2);color:var(--km-anw);border:1px solid var(--km-border-strong);border-radius:var(--km-radius-pill);padding:var(--km-s-1) var(--km-s-3);margin-left:auto;margin-right:var(--km-s-3)}
.km-header{flex-wrap:wrap}
.km-footer-signoff{font-size:var(--km-fs-md);color:var(--km-text);margin:0 0 var(--km-s-3);letter-spacing:.02em}
.km-skip{position:absolute;left:-9999px;top:0;background:var(--km-surface);color:var(--km-text);border:1px solid var(--km-border);padding:var(--km-s-2) var(--km-s-3);z-index:100}
.km-skip:focus{left:var(--km-s-4);top:var(--km-s-4);background:var(--km-accent);color:var(--km-accent-ink)}
a{color:var(--km-link);text-decoration-thickness:1px}
a:hover{text-decoration:underline}
.km-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.km-header{display:flex;align-items:center;justify-content:space-between;gap:var(--km-s-4);padding:var(--km-s-4) var(--km-s-5);border-bottom:1px solid var(--km-border);max-width:var(--km-maxw);margin:0 auto;flex-wrap:wrap}
.km-wordmark{display:inline-flex;align-items:center;gap:var(--km-s-2);font-weight:var(--km-fw-bold);font-size:var(--km-fs-md);color:var(--km-text);text-decoration:none}
.km-nav{display:flex;flex-wrap:wrap;gap:var(--km-s-3);align-items:center;font-size:var(--km-fs-sm)}
.km-nav a{color:var(--km-text-muted);text-decoration:none}
.km-nav a[aria-current="page"],.km-nav a:hover{color:var(--km-text)}
.km-theme-toggle{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);background:var(--km-surface);color:var(--km-text);border:1px solid var(--km-border);border-radius:var(--km-radius-sm);padding:var(--km-s-1) var(--km-s-2);cursor:pointer;appearance:none;-webkit-appearance:none}
.km-main{max-width:var(--km-maxw);margin:0 auto;padding:var(--km-s-6) var(--km-s-5) var(--km-s-8);background:linear-gradient(to bottom,color-mix(in srgb,var(--km-bg) 55%,transparent) 0,var(--km-bg) 280px)}
.km-footer{border-top:1px solid var(--km-border);padding:var(--km-s-5);font-size:var(--km-fs-sm);color:var(--km-text-muted);max-width:var(--km-maxw);margin:0 auto}
.km-footer-meta{font-family:var(--km-font-mono);font-size:var(--km-fs-xs)}
.km-eyebrow{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);letter-spacing:var(--km-tracking-eyebrow);text-transform:uppercase;color:var(--km-accent);margin:0 0 var(--km-s-4)}
.km-hero{text-align:center;padding:var(--km-s-8) var(--km-s-4);margin-bottom:var(--km-s-6)}
.km-grid-bg{background-image:radial-gradient(circle,var(--km-grid-line) 1px,transparent 1px);background-size:16px 16px;background-color:var(--km-bg-recessed);border:1px solid var(--km-border);border-radius:var(--km-radius-lg)}
h1{font-size:var(--km-fs-3xl);line-height:var(--km-lh-tight);letter-spacing:var(--km-tracking-display);margin:0 0 var(--km-s-4);font-weight:var(--km-fw-bold)}
.km-h2{font-size:var(--km-fs-lg);margin:var(--km-s-6) 0 var(--km-s-3)}
.km-lead{font-size:var(--km-fs-md);color:var(--km-text-muted);max-width:var(--km-maxw-prose);margin:0 auto var(--km-s-5)}
.km-search{display:flex;gap:var(--km-s-2);justify-content:center;max-width:28rem;margin:0 auto}
.km-search input{flex:1;background:var(--km-surface);border:1px solid var(--km-border-strong);color:var(--km-text);border-radius:var(--km-radius);padding:var(--km-s-2) var(--km-s-3);font:inherit}
.km-search button,.km-btn{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--km-radius-pill);padding:var(--km-s-2) var(--km-s-4);cursor:pointer;border:1px solid transparent;appearance:none;-webkit-appearance:none}
.km-search button{background:var(--km-accent);color:var(--km-accent-ink)}
.km-btn-ghost{display:inline-block;background:transparent;border-color:var(--km-border-strong);color:var(--km-text);text-decoration:none}
.km-quick{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--km-s-2);justify-content:center}
.km-results{list-style:none;padding:0;margin:0}
.km-result-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--km-s-2);padding:var(--km-s-2) 0;border-bottom:1px solid var(--km-border)}
.km-grade{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);padding:2px 6px;border-radius:var(--km-radius-sm);border:1px solid var(--km-border-strong);box-shadow:inset 0 -1px 0 rgb(0 0 0 / .35);background:var(--km-ink-850);color:var(--km-ink-100)}
.km-g0{color:#b8bfce}.km-g1{color:#ffb09a}.km-g2{color:#ffe08a}.km-g3{color:#c8f090}.km-g4{color:#3df29a}.km-gnull{color:#b8bfce;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgb(255 255 255 / .06) 2px,rgb(255 255 255 / .06) 4px)}.km-g-ungraded{color:var(--km-ink-200);font-style:italic;border-style:dashed}
[data-theme="light"] .km-grade,.km-grade:where([data-theme="light"] *){background:var(--km-surface-2);color:var(--km-text);box-shadow:inset 0 -1px 0 rgb(0 0 0 / .06)}
[data-theme="light"] .km-g-ungraded{color:#5f6677}
[data-theme="light"] .km-g0{color:#5f6677}[data-theme="light"] .km-g1{color:#8a2f1a}[data-theme="light"] .km-g2{color:#7a5a08}[data-theme="light"] .km-g3{color:#3a6a12}[data-theme="light"] .km-g4{color:#0b6b42}
.km-table-compact td,.km-table-compact th{padding:var(--km-s-1) var(--km-s-2);font-size:var(--km-fs-sm)}
.km-dl dt{font-family:var(--km-font-mono);font-size:var(--km-fs-sm);margin-top:var(--km-s-3)}
.km-dl dd{margin:var(--km-s-1) 0 var(--km-s-2) var(--km-s-3);color:var(--km-text-muted)}
.km-btc-list{columns:2;gap:var(--km-s-4);list-style:none;padding:0}
@media(max-width:640px){.km-btc-list{columns:1}}
.km-quote-cell{max-width:28rem;font-size:var(--km-fs-sm)}
.km-status{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);padding:2px 8px;border-radius:var(--km-radius-pill);border:1px solid var(--km-border)}
.km-status-ok{color:var(--km-ok);border-color:color-mix(in srgb,var(--km-ok) 40%,var(--km-border))}
.km-status-tos{color:var(--km-tos)}.km-status-anw{color:var(--km-anw)}.km-status-err{color:var(--km-err)}
.km-pay-chip{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);background:var(--km-surface-2);padding:2px 6px;border-radius:var(--km-radius-sm)}
.km-muted{color:var(--km-text-faint)}
.km-codeblock{position:relative;background:var(--km-surface);border:1px solid var(--km-border);border-radius:var(--km-radius);padding:var(--km-s-3);padding-top:var(--km-s-6);margin:var(--km-s-3) 0;overflow-x:auto}
.km-codeblock pre{margin:0;font-family:var(--km-font-mono);font-size:var(--km-fs-sm)}
.km-copy{position:absolute;top:var(--km-s-2);right:var(--km-s-2);font-family:var(--km-font-mono);font-size:var(--km-fs-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--km-surface-2);color:var(--km-text-muted);border:1px solid var(--km-border-strong);border-radius:var(--km-radius-sm);padding:var(--km-s-1) var(--km-s-2);cursor:pointer;appearance:none;-webkit-appearance:none}
.km-copy:hover{color:var(--km-text);border-color:var(--km-link)}
.km-copy:focus-visible{outline:2px solid var(--km-focus);outline-offset:2px}
.km-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--km-s-3);margin:var(--km-s-5) 0}
.km-tile{display:block;background:var(--km-surface);border:1px solid var(--km-border);border-radius:var(--km-radius);padding:var(--km-s-4);text-decoration:none;color:inherit}
.km-tile-n{display:block;font-size:var(--km-fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--km-fw-bold)}
.km-tile-l{font-size:var(--km-fs-sm);color:var(--km-text-muted)}
.km-table{width:100%;border-collapse:collapse;font-size:var(--km-fs-sm);font-variant-numeric:tabular-nums}
.km-table caption{text-align:left;margin-bottom:var(--km-s-2);color:var(--km-text-muted)}
.km-table th,.km-table td{padding:0 var(--km-s-2);height:var(--km-row-h);border-bottom:1px solid var(--km-border);text-align:left;vertical-align:middle}
.km-table thead th{position:sticky;top:0;background:var(--km-surface);z-index:1}
.km-table tbody tr:nth-child(even){background:var(--km-surface-2)}
.km-chart{width:100%;max-width:320px;height:auto;color:var(--km-text-muted)}
.km-bar{fill:var(--km-btc)}
.km-quote{border-left:3px solid var(--km-border-strong);padding-left:var(--km-s-3);font-family:var(--km-font-mono);font-size:var(--km-fs-sm);color:var(--km-text-muted)}
.km-raw{font-family:var(--km-font-mono);font-size:var(--km-fs-xs);overflow-x:auto;background:var(--km-surface);padding:var(--km-s-3);border:1px solid var(--km-border)}
.km-callout{border:1px solid var(--km-border);background:var(--km-surface);padding:var(--km-s-4);border-radius:var(--km-radius);margin-top:var(--km-s-5)}
.km-filters select{background:var(--km-surface);color:var(--km-text);border:1px solid var(--km-border);border-radius:var(--km-radius-sm)}
.km-main button[type="submit"]:not(.km-copy):not(.km-btn-ghost),.km-main button[type="button"]:not(.km-theme-toggle):not(.km-copy):not(.km-btn-ghost){font-family:var(--km-font-mono);font-size:var(--km-fs-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--km-accent);color:var(--km-accent-ink);border:1px solid transparent;border-radius:var(--km-radius-pill);padding:var(--km-s-2) var(--km-s-4);cursor:pointer;appearance:none;-webkit-appearance:none}
:focus-visible{outline:2px solid var(--km-focus);outline-offset:2px;box-shadow:var(--km-glow)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (prefers-color-scheme:light){
  :root:not([data-theme]){
    color-scheme:light;
    --km-bg:#f3f2ee;--km-bg-recessed:#e9e7e1;--km-surface:#ffffff;--km-surface-2:#f8f7f4;
    --km-border:#dcd9d1;--km-border-strong:#bfbbb1;
    --km-text:#0b0c0f;--km-text-muted:#4a4f5c;--km-text-faint:#767b88;
    --km-accent:#0b8f55;--km-accent-ink:#ffffff;--km-btc:#b5650a;--km-link:#5a43e0;--km-focus:#5a43e0;
    --km-g0:#8a90a0;--km-g1:#b0472f;--km-g2:#a87410;--km-g3:#4f8f1f;--km-g4:#0b8f55;--km-gnull:#c9c6be;
    --km-ok:#0b8f55;--km-tos:#c2264d;--km-anw:#9a6a00;--km-err:#5f6677;
    --km-glow:0 1px 0 var(--km-border),0 8px 24px rgb(0 0 0 / .06);
    --km-grid-line:rgb(0 0 0 / .06);
  }
}

/* ---- Store look below the fold (awning, shelf tags, receipts) ---- */
:root{--km-paper:#15161d;--km-paper-edge:#2a2c38;--km-awn-a:#ff4f9a;--km-awn-b:#f4ead8;--km-tag-ink:var(--km-ink-100)}
[data-theme="light"]{--km-paper:#fbf8f0;--km-paper-edge:#d8d2c2;--km-tag-ink:#1b1c22}
@media (prefers-color-scheme:light){:root:not([data-theme]){--km-paper:#fbf8f0;--km-paper-edge:#d8d2c2;--km-tag-ink:#1b1c22}}
.km-story{font-family:var(--km-font-mono);font-size:var(--km-fs-sm);color:var(--km-text);margin:0 auto var(--km-s-2);max-width:30rem}
.km-story-key{font-size:var(--km-fs-xs);color:var(--km-text-muted);margin:0 auto var(--km-s-4);max-width:30rem}
.km-hero-panel .km-story,.km-hero-panel .km-story-key{text-shadow:0 0 14px rgb(0 0 0 / .85),0 1px 3px rgb(0 0 0 / .9)}
[data-theme="light"] .km-hero-panel .km-story,[data-theme="light"] .km-hero-panel .km-story-key{text-shadow:none}
.km-store{margin-top:var(--km-s-6);padding:0 0 var(--km-s-6);background:var(--km-bg);border-radius:var(--km-radius-lg) var(--km-radius-lg) 0 0;box-shadow:0 -30px 60px rgb(0 0 0 / .35)}
.km-page-home .km-store{position:relative}
.km-awning{position:relative;margin:0 0 var(--km-s-5);padding:calc(var(--km-s-6) + 18px) var(--km-s-5) var(--km-s-4);text-align:center}
.km-awning-stripes{position:absolute;left:0;right:0;top:0;height:30px;border-radius:var(--km-radius-lg) var(--km-radius-lg) 0 0;
  background:repeating-linear-gradient(90deg,var(--km-awn-a) 0 28px,var(--km-awn-b) 28px 56px);
  -webkit-mask:radial-gradient(circle 14px at 14px 16px,#000 98%,transparent) 0 0/28px 30px repeat-x,linear-gradient(#000,#000) 0 0/100% 16px no-repeat;
  mask:radial-gradient(circle 14px at 14px 16px,#000 98%,transparent) 0 0/28px 30px repeat-x,linear-gradient(#000,#000) 0 0/100% 16px no-repeat}
.km-awning-title{font-family:var(--km-font-mono);font-size:var(--km-fs-xl);letter-spacing:.04em;text-transform:uppercase;margin:var(--km-s-2) 0 var(--km-s-2)}
.km-dash .km-awning-title{font-size:var(--km-fs-2xl)}
.km-awning-sub{max-width:var(--km-maxw-prose);margin:0 auto;color:var(--km-text-muted);font-size:var(--km-fs-sm)}
.km-store .km-section{margin-top:0;padding:0 var(--km-s-4)}
.km-tag-legend{display:flex;justify-content:flex-end;gap:var(--km-s-5);font-family:var(--km-font-mono);font-size:var(--km-fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--km-s-1) var(--km-s-2)}
.km-legend-priv{color:var(--km-btc)}
.km-results{display:grid;gap:var(--km-s-2)}
.km-result-row.km-tag{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id labels" "pay labels";gap:var(--km-s-1) var(--km-s-4);align-items:center;
  font-family:var(--km-font-mono);font-size:var(--km-fs-sm);background:var(--km-paper);color:var(--km-tag-ink);
  border:1px dashed var(--km-paper-edge);border-left:6px solid var(--km-paper-edge);border-radius:var(--km-radius-sm);padding:var(--km-s-3) var(--km-s-4);
  position:relative}
.km-result-row.km-tag::before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--km-bg);border:1px solid var(--km-paper-edge)}
.km-tag-id{grid-area:id;min-width:0;display:flex;flex-wrap:wrap;gap:0 var(--km-s-3);align-items:baseline}
.km-tag-id a{color:var(--km-tag-ink);text-decoration:none}
.km-tag-id a:hover{text-decoration:underline}
.km-tag-domain{color:var(--km-text-faint);font-size:var(--km-fs-xs)}
.km-tag-labels{grid-area:labels;display:flex;gap:var(--km-s-2);justify-content:flex-end;align-items:center}
.km-tag .km-pay-list{grid-area:pay;display:flex;flex-wrap:wrap;gap:var(--km-s-1)}
.km-store .km-pay-chip{background:transparent;border:1px solid var(--km-paper-edge);font-size:11px;color:var(--km-text-muted)}
/* tag labels: status + BTC grade read like price-tag stickers */
.km-status,.km-grade{display:inline-block;font-family:var(--km-font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:3px 8px;min-width:0;white-space:nowrap;box-shadow:none;background:transparent}
.km-status{border:1px solid currentColor}
.km-status-ok{color:var(--km-ok);border-color:currentColor}
.km-grade{border:1px solid var(--km-paper-edge);color:var(--km-text-muted);min-width:74px;text-align:center}
.km-grade.km-g-private{color:#1a0e00;background:var(--km-btc);border-color:var(--km-btc);box-shadow:0 0 12px color-mix(in srgb,var(--km-btc) 45%,transparent)}
.km-grade.km-g-ungraded{font-style:normal;border-style:dashed;color:var(--km-text-faint)}
[data-theme="light"] .km-grade{background:transparent;box-shadow:none}
[data-theme="light"] .km-grade.km-g-private{background:var(--km-btc);color:#fff}
/* staff-only card for agents */
.km-staff{margin:var(--km-s-6) var(--km-s-4) 0;padding:var(--km-s-5)!important;background:var(--km-paper);border:1px dashed var(--km-paper-edge);border-radius:var(--km-radius-sm);font-family:var(--km-font-mono);font-size:var(--km-fs-sm);position:relative}
.km-staff::before,.km-receipt::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:radial-gradient(circle 3px at 6px 6px,var(--km-bg) 98%,transparent) 0 0/12px 6px repeat-x}
.km-staff-label{display:inline-block;margin:0 0 var(--km-s-2);padding:2px 8px;font-size:11px;letter-spacing:.12em;color:#1a0e00;background:var(--km-awn-b);border-radius:2px}
.km-staff .km-h2{margin-top:0;font-family:var(--km-font-mono);text-transform:uppercase;letter-spacing:.04em}
.km-staff .km-codeblock{background:transparent;border:0;border-top:1px dashed var(--km-paper-edge);border-radius:0;padding:var(--km-s-3) 90px var(--km-s-2) 0;margin:0}
.km-code-label{display:block;font-size:11px;letter-spacing:.1em;color:var(--km-text-faint);margin-bottom:2px}
.km-receipt-foot{margin:var(--km-s-3) 0 0;padding-top:var(--km-s-3);border-top:1px dashed var(--km-paper-edge);text-align:center;font-size:11px;letter-spacing:.14em;color:var(--km-text-faint)}
.km-copy{top:50%;transform:translateY(-30%);right:0;background:transparent;color:var(--km-text);border:1px dashed var(--km-paper-edge);border-radius:2px;padding:4px 10px;font-size:11px;letter-spacing:.1em}
.km-copy:hover{border-style:solid;border-color:var(--km-accent);color:var(--km-accent)}
.km-copy[data-copied="1"]{border-style:solid;border-color:var(--km-ok);color:var(--km-ok)}
/* dashboard receipts */
.km-dash{margin-top:0}
.km-dash .km-tiles{padding:0 var(--km-s-4)}
.km-dash .km-tile{background:var(--km-paper);border:1px dashed var(--km-paper-edge);border-top:3px solid var(--km-awn-a);border-radius:var(--km-radius-sm);font-family:var(--km-font-mono)}
.km-dash .km-tile-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.km-receipt{position:relative;background:var(--km-paper);border:1px dashed var(--km-paper-edge);border-radius:var(--km-radius-sm);padding:var(--km-s-4) var(--km-s-5);margin:var(--km-s-5) var(--km-s-4) 0;font-family:var(--km-font-mono);font-size:var(--km-fs-sm)}
.km-receipt .km-h2{margin-top:0;font-family:var(--km-font-mono);font-size:var(--km-fs-sm);text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--km-s-2);border-bottom:1px dashed var(--km-paper-edge)}
.km-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.km-receipt-grid .km-receipt{margin-right:0}
.km-receipt-grid .km-receipt:last-child{margin-right:var(--km-s-4)}
@media(max-width:700px){.km-receipt-grid{grid-template-columns:1fr}.km-receipt-grid .km-receipt{margin-right:var(--km-s-4)}}
.km-receipt .km-table thead th{background:var(--km-paper)}
.km-receipt .km-table tbody tr:nth-child(even){background:transparent}
.km-receipt .km-table th,.km-receipt .km-table td{border-bottom:1px dashed var(--km-paper-edge)}
.km-dash .km-filters{margin:var(--km-s-5) var(--km-s-4) 0;font-family:var(--km-font-mono);font-size:var(--km-fs-sm)}
.km-receipt-table{overflow-x:auto}
@media(max-width:640px){
  .km-result-row.km-tag{grid-template-columns:1fr;grid-template-areas:"id" "labels" "pay"}
  .km-tag-labels{justify-content:flex-start}
  .km-tag-legend{display:none}
  .km-awning-title{font-size:var(--km-fs-lg)}
}
[data-theme="light"] .km-legend-priv{color:#8a4a05}
[data-theme="light"] .km-grade.km-g-private{background:#8a4a05;border-color:#8a4a05;color:#fff}
@media (prefers-color-scheme:light){:root:not([data-theme]) .km-legend-priv{color:#8a4a05}:root:not([data-theme]) .km-grade.km-g-private{background:#8a4a05;border-color:#8a4a05;color:#fff}}
.km-store .km-section.km-receipt{padding:var(--km-s-4) var(--km-s-5)}
.km-page-home .km-home-scene-gap{min-height:min(50vh,440px)}
@media(max-width:640px){.km-page-home .km-home-scene-gap{min-height:min(40vh,340px)}}
.km-page-home .km-home-hero{max-width:min(38rem,92vw);padding:var(--km-s-3) var(--km-s-5)}
.km-page-home .km-home-hero h1{margin-bottom:var(--km-s-2)}
.km-page-home .km-home-hero .km-eyebrow{margin-bottom:var(--km-s-2)}
.km-page-home .km-home-scene-gap{min-height:min(57vh,490px)}
@media(max-width:640px){.km-page-home .km-home-scene-gap{min-height:min(44vh,370px)}}
@media(max-width:640px){.km-page-home .km-home-scene-gap{min-height:min(55vh,470px)}}
@media(max-width:640px){.km-page-home .km-home-scene-gap{flex-shrink:0}}
