/* CQR: monochrome shell, original product interfaces. */
:root{
 --paper:#08090a;--paper-2:#0d0e10;--surface:#121315;
 --ink:#f2f2f3;--ink-2:#b1b2b8;--ink-3:#92939b;--line:#242529;--line-2:#3a3b41;
 --accent:#eeeeef;--accent-ink:#eeeeef;--navy:#0d0e10;--navy-2:#121315;
 --f-display:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --f-body:var(--f-display);--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
 --t-bg:#0E0F13;--t-bezel:#181A20;--t-panel:#15171C;--t-panel-2:#1B1E24;--t-line:#272B33;
 --t-text:#C9CFD9;--t-dim:#8A93A3;--t-orange:#F59B2D;--t-orange-hi:#FFB03A;
 --t-blue:#59A7F5;--t-green:#27B563;--t-pink:#E86BBE;--t-red:#E25A5A;
 --r-sm:6px;--r-md:10px;--r-lg:14px;--wrap:1200px;
 --section-space:clamp(4rem,8vw,7.5rem);
 --sh-slab:0 2px 3px rgba(0,0,0,.3),0 24px 80px -24px rgba(0,0,0,.8);
 --ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.33,1,.68,1);
 color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink-2);font:400 1rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer}
img,svg{display:block;max-width:100%}strong,b{font-weight:700}strong{color:var(--ink)}
h1,h2,h3{font-family:var(--f-display);color:var(--ink);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.8vw,4.75rem);letter-spacing:-.045em;line-height:1.07}h1 span{color:var(--ink-2)}
h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}h3{font-size:1.15rem;line-height:1.4;letter-spacing:-.015em}
::selection{background:#d4d4d8;color:#08090a}
:is(a,button,summary,input,select,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}
.wrap{width:min(100%,var(--wrap));padding-inline:32px;margin-inline:auto}
.skip{position:fixed;top:-100px;left:20px;z-index:300;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:var(--r-sm)}.skip:focus{top:10px}
.site-head{position:sticky;top:0;z-index:100;background:rgba(8,9,10,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-head__in{height:68px;display:flex;align-items:center;gap:28px}
.brand{font-size:1.4rem;font-weight:700;letter-spacing:-.045em;color:var(--ink);line-height:1}
.site-nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:.87rem}
.site-nav a{padding-block:15px;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:700;line-height:1.3;transition:background .2s,border-color .2s,box-shadow .2s;text-align:center}
.btn:hover{background:#fff;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.btn:active{background:#d4d4d8}.btn--small{font-size:.81rem;min-height:36px;padding:8px 14px}
.text-link{display:inline-block;color:var(--ink);font-size:.94rem;line-height:1.5;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px;transition:text-decoration-color .2s}
.text-link:hover{text-decoration-color:var(--ink)}
.nav-burger{display:none;font-size:.85rem;min-height:44px;min-width:44px}
.home-hero{padding-top:clamp(4rem,7vw,6.5rem);overflow:clip}
.hero-copy{max-width:1000px}.hero-copy>p{max-width:560px;font-size:1.12rem;margin-top:25px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:28px}
.workspace-stage{perspective:2200px;margin-top:64px;padding-block:8px 24px;isolation:isolate}
.workspace-surface{position:relative;transform:rotateX(5deg) rotateY(-4deg);transform-origin:center 35%;transition:transform .65s var(--ease-out);box-shadow:0 60px 100px -50px #000;border-radius:var(--r-md)}
.workspace-surface::before{content:"";position:absolute;inset:5px -5px -7px 5px;z-index:-1;border:1px solid var(--line-2);background:var(--paper-2);border-radius:inherit}
.workspace-stage:focus-within .workspace-surface{transform:none;transition:none}
.workspace-caption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:.82rem;color:var(--ink-3);padding:22px 0 48px}
.workspace-caption .text-link{font-size:.84rem;flex:none}
.section{padding-block:var(--section-space)}.section--ruled{border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:48px;align-items:end;margin-bottom:50px}
.section-heading>p,.section-heading>div>p:not(.section-label){max-width:380px;color:var(--ink-3)}
.section-heading .text-link{margin-top:20px}.section-label{font-size:.92rem;color:var(--ink-3);margin-bottom:20px}
.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.feature{padding:30px 30px 4px 0}.feature+.feature{padding-left:30px;border-left:1px solid var(--line)}
.feature p{font-size:.94rem;color:var(--ink-3);margin-top:12px;max-width:28ch}.feature>span{display:inline-block;margin-top:24px;font-size:.84rem;color:var(--ink-2)}
.feature:hover h3,.feature:hover>span{color:#fff}.feature:hover>span{text-decoration:underline;text-underline-offset:5px}
.product-hero{padding:clamp(3.5rem,6vw,5rem) 0 48px}.product-hero h1{max-width:950px}.product-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:28px}.product-intro p{max-width:560px;font-size:1.1rem}.product-intro .btn{flex:none}
.workspace-section{padding:16px 0 64px}.figure-note{font-size:.8rem;color:var(--ink-3);margin-top:22px}
.product-figure{min-width:0;margin:0}.product-figure figcaption{font-size:.81rem;color:var(--ink-3);line-height:1.6;margin-top:22px;max-width:75ch}
.product-figure .scene{max-width:100%;margin-inline:auto}.product-figure .scene__shadow{display:none}
.figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.engine-detail{border-top:1px solid var(--line);scroll-margin-top:92px}.engine-detail:last-child{border-bottom:1px solid var(--line)}
.engine-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 0;cursor:pointer}.engine-detail>summary::-webkit-details-marker{display:none}
.engine-detail>summary h3{font-size:1.25rem}.detail-action{font-size:.81rem;color:var(--ink-3);flex:none}.detail-open{display:none}
.engine-detail[open] .detail-closed{display:none}.engine-detail[open] .detail-open{display:inline}
.engine-detail__body{padding:0 0 42px}.engine-description{max-width:650px;margin:0 0 32px}.engine-detail__body .product-figure+.product-figure{margin-top:44px}
.engine-detail__body .product-figure{max-width:1000px}.engine-detail__body .slab{box-shadow:0 12px 50px -20px #000}
.methodology{max-width:740px;padding:0 0 36px}.methodology p{margin-bottom:20px}.formula{font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--r-sm);padding:24px;text-align:center;margin:25px 0;color:var(--ink);overflow-x:auto}.formula .op{padding:0 .25rem}.formula sub{font-size:.65em}
.compact-statement{display:grid;grid-template-columns:1fr .7fr;gap:48px}.compact-statement .text-link{margin-top:24px}
.closing{border-top:1px solid var(--line);padding-block:var(--section-space)}.closing__in{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}.closing p{margin-top:18px;color:var(--ink-3)}.closing .btn{flex:none}
.contact-hero{padding-bottom:var(--section-space)}.contact-invitation{max-width:530px;margin-top:30px}.contact-invitation p{font-size:1.1rem;margin-bottom:28px}.contact-address{display:block;font-size:.94rem;margin-top:20px;overflow-wrap:anywhere}.contact-address:hover{color:var(--ink)}
.founder-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}.founder-layout .section-label{margin-top:15px}.founder-copy p+p{margin-top:22px}.contact-audience{font-size:.82rem;color:var(--ink-3);margin-top:26px}
.legal-section{padding-top:0}.legal-body{max-width:820px}.legal-body section{padding:28px 0;border-top:1px solid var(--line)}.legal-body h2{font-size:1.3rem;margin-bottom:18px}.legal-body p{font-size:.94rem;margin-bottom:14px}.legal-body a{text-decoration:underline;text-underline-offset:4px}.legal-updated{margin-top:22px;color:var(--ink-3);font-size:.9rem}
.site-foot{border-top:1px solid var(--line);padding-top:50px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-bottom:40px}.footer-top p{font-size:.83rem;color:var(--ink-3);margin-top:16px}.footer-top nav,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:.86rem}.footer-contact{align-items:flex-end}.footer-top a:hover{color:var(--ink)}
.site-foot__legal{border-top:1px solid var(--line);padding:24px 0 32px;font-size:.71rem;line-height:1.7;color:var(--ink-3)}
@media(hover:hover){.workspace-stage:hover .workspace-surface{transform:none}}
@media(max-width:800px){
 .wrap{padding-inline:24px}.site-head__in{gap:18px}.site-nav{gap:20px}.site-nav a{font-size:.8rem}
 .section-heading,.compact-statement{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:32px}.section-heading>p,.section-heading>div>p:not(.section-label){max-width:560px}
 .workspace-stage{margin-top:42px;perspective:none}.workspace-surface{transform:none}.workspace-caption{align-items:start;flex-direction:column;gap:12px}
 .figure-pair{grid-template-columns:1fr;gap:40px}.founder-layout{grid-template-columns:1fr;gap:24px}
 .feature{padding-right:20px}.feature+.feature{padding-left:20px}.product-intro{align-items:start}
}
@media(max-width:640px){
 .wrap{padding-inline:20px}.site-head__in{height:64px;gap:16px}.brand{font-size:1.3rem}.site-head .btn{margin-left:auto;font-size:.76rem}.nav-burger{display:block}
 .site-nav{display:none;position:absolute;top:64px;left:0;right:0;margin:0;padding:16px 20px 24px;background:var(--paper-2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
 .site-nav.is-open{display:flex}.site-nav a{font-size:1rem;padding:14px 0}
 h1{font-size:clamp(2.15rem,8vw,3rem)}h1 br{display:none}.hero-copy h1 span,.product-hero h1 span{display:block}
 .hero-copy>p{font-size:1rem;margin-top:22px}.home-hero{padding-top:55px}.actions{gap:20px}.actions .btn{font-size:.84rem;padding-inline:16px}
 .feature-row{grid-template-columns:1fr}.feature,.feature+.feature{border-left:0;padding:25px 0;border-bottom:1px solid var(--line)}.feature p{max-width:100%}.feature>span{margin-top:14px}
 .product-intro,.closing__in{flex-direction:column;align-items:flex-start;gap:26px}.product-intro p{font-size:1rem}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px 16px}.footer-top>div:first-child{grid-column:1/-1}.footer-contact{align-items:flex-start}.footer-contact a{overflow-wrap:anywhere}
 .engine-detail>summary h3{font-size:1.06rem}.detail-action{font-size:.74rem}.engine-detail>summary{gap:12px}.formula{font-size:.78rem;padding:20px 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.workspace-surface,.pivot{transform:none!important}}

/* Preserved 3D objects and product colours. */

.scene{position:relative;perspective:1500px;z-index:2}
.scene--hero{margin-top:clamp(2.5rem,5vw,4rem)}
.pivot{
  position:relative;transform-style:preserve-3d;
  transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,0deg));
  will-change:transform;
}
.scene[data-tilt] .pivot{transition:none}

.slab{
  position:relative;transform-style:preserve-3d;
  background:linear-gradient(180deg,#1C1F26,#121419 55%,#0F1116);
  border:1px solid rgba(255,255,255,.075);
  border-top-color:rgba(255,255,255,.16);
  border-radius:var(--r-lg);
  padding:clamp(.5rem,1vw,.75rem);
  box-shadow:var(--sh-slab);
}
.slab::before{ /* extruded body under the face */
  content:"";position:absolute;inset:0;border-radius:var(--r-lg);
  background:linear-gradient(180deg,#0A0C10,#05070B);
  transform:translateZ(-22px);
  box-shadow:0 40px 70px -20px rgba(6,14,28,.5);
}
.slab::after{ /* screen glass sheen */
  content:"";position:absolute;inset:clamp(.5rem,1vw,.75rem);border-radius:calc(var(--r-lg) - 6px);
  background:linear-gradient(115deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 18%,transparent 34%);
  pointer-events:none;transform:translateZ(2px);
}
.slab__screen{
  position:relative;border-radius:calc(var(--r-lg) - 6px);overflow:hidden;
  background:var(--t-bg);border:1px solid #05070A;
  transform:translateZ(1px);
}
.slab__bar{
  display:flex;align-items:center;gap:.6rem;
  background:linear-gradient(180deg,#1F222A,#181A21);
  border-bottom:1px solid #060809;
  padding:.5rem .8rem;
}
.slab__dots{display:flex;gap:5px}
.slab__dots i{width:8px;height:8px;border-radius:50%;background:#3A3F4B}
.slab__dots i:first-child{background:#E25A5A}
.slab__dots i:nth-child(2){background:#E8B23F}
.slab__dots i:last-child{background:#37B26C}
.slab__title{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;color:#9AA3B2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slab__title b{color:var(--t-orange);font-weight:600}
.slab__body{padding:clamp(.7rem,1.4vw,1.1rem)}

.scene__shadow{
  position:absolute;left:8%;right:8%;bottom:-8%;height:20%;
  background:radial-gradient(50% 100% at 50% 50%,rgba(10,20,38,.32),transparent 72%);
  filter:blur(10px);transform:translateZ(-60px);pointer-events:none;
}

/* ---------- Terminal UI recreations ---------- */
.t-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.7rem}
.t-head__title{font-family:var(--f-mono);font-weight:600;font-size:.86rem;letter-spacing:.1em;color:var(--t-orange)}
.t-head__sub{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.05em;color:var(--t-dim)}
.t-note{
  font-family:var(--f-mono);font-size:.62rem;line-height:1.5;color:var(--t-dim);
  border-left:3px solid var(--t-orange);background:var(--t-panel);
  padding:.5rem .7rem;border-radius:0 6px 6px 0;margin-bottom:.8rem;
}
.t-note b{color:var(--t-orange);font-weight:600}

.t-tabs{display:flex;gap:.35rem;margin-bottom:.8rem;flex-wrap:wrap}
.t-tab{
  font-family:var(--f-mono);font-size:.66rem;letter-spacing:.04em;color:#A8B0BE;
  background:var(--t-panel);border:1px solid var(--t-line);border-radius:6px;
  padding:.42rem .85rem;
}
.t-tab.is-active{color:#fff;background:var(--t-panel-2);border-color:#3A4150;box-shadow:inset 0 -2px 0 var(--t-orange)}
.t-tab--blue.is-active{box-shadow:inset 0 -2px 0 var(--t-blue)}

.t-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;margin-bottom:.85rem}
.t-field{min-width:0}
.t-field label{display:block;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-dim);margin-bottom:.28rem}
.t-field .val{
  font-family:var(--f-mono);font-size:.72rem;color:var(--t-text);
  background:#0B0C10;border:1px solid var(--t-line);border-radius:5px;
  padding:.42rem .6rem;min-width:86px;
}
.t-field .val b{color:var(--t-orange);font-weight:500}
.t-btn{
  font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;
  padding:.5rem 1.1rem;border-radius:5px;color:#14100A;
  background:linear-gradient(180deg,#FFAC38,#F08A0E);
  box-shadow:0 0 0 1px rgba(255,172,56,.35),0 4px 14px -4px rgba(240,138,14,.55);
}
.t-btn--green{background:linear-gradient(180deg,#3ECD7E,#1FA45B);box-shadow:0 0 0 1px rgba(62,205,126,.3),0 4px 14px -4px rgba(31,164,91,.5);color:#06130B}
.t-btn--cyan{background:linear-gradient(180deg,#3FC2E9,#189FCB);box-shadow:0 0 0 1px rgba(63,194,233,.3),0 4px 14px -4px rgba(24,159,203,.5);color:#05141A}
.t-btn--ghost{background:var(--t-panel-2);color:#C6CDD8;box-shadow:0 0 0 1px var(--t-line)}
.t-ready{font-family:var(--f-mono);font-size:.62rem;font-weight:600;color:#41D98B;background:#0D2517;border:1px solid #1E5C38;border-radius:4px;padding:.42rem .6rem;letter-spacing:.1em}

.t-seg{display:flex;gap:2px;background:#0B0C10;border:1px solid var(--t-line);border-radius:5px;padding:2px}
.t-seg span{font-family:var(--f-mono);font-size:.66rem;padding:.34rem .8rem;border-radius:3px;color:var(--t-dim)}
.t-seg span.on{background:#3A4150;color:#fff}

/* terminal table */
.t-tablewrap{border:1px solid var(--t-line);border-radius:8px;overflow:hidden;background:#0B0C10}
.t-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#39404D #0B0C10}
.t-scroll::-webkit-scrollbar{height:8px}
.t-scroll::-webkit-scrollbar-track{background:#0B0C10}
.t-scroll::-webkit-scrollbar-thumb{background:#39404D;border-radius:4px;border:2px solid #0B0C10}
.t-table{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:.64rem;line-height:1.35;white-space:nowrap}
.t-table th{
  text-align:left;font-weight:600;letter-spacing:.05em;
  color:var(--t-orange);background:#12141A;
  padding:.5rem .65rem;border-bottom:1px solid var(--t-line);
  position:sticky;top:0;
}
.t-table--blue th{color:#8FC3F8;background:#0E1622}
.t-table td{padding:.44rem .65rem;border-bottom:1px solid #16181E;color:var(--t-text)}
.t-table tr:nth-child(even) td{background:#0E1015}
.t-table tr:last-child td{border-bottom:0}
.t-table .dim{color:var(--t-dim)}
.t-table .lk{color:var(--t-blue);font-weight:500}
.t-table .num{font-variant-numeric:tabular-nums}
.t-table .hot td{background:#14202E}
.z-hot,.z-cold{display:inline-block;min-width:44px;text-align:center;font-weight:600;border-radius:3px;padding:.14rem .35rem;color:#0B0C10}
.z-hot{background:var(--t-orange)}
.z-cold{background:var(--t-blue)}
.b-pos{display:inline-block;min-width:44px;text-align:center;font-weight:600;border-radius:3px;padding:.14rem .35rem;background:#E8731B;color:#140B02}
.b-neg{display:inline-block;min-width:44px;text-align:center;font-weight:600;border-radius:3px;padding:.14rem .35rem;background:#2E77E0;color:#061224}
.t-foot{
  font-family:var(--f-mono);font-size:.56rem;letter-spacing:.03em;color:var(--t-dim);
  padding:.5rem .7rem;border-top:1px solid var(--t-line);background:#0D0F14;line-height:1.6;
}
.t-foot b{color:#B9C1CE;font-weight:500}

/* terminal charts */
.t-chart{margin-top:.3rem}
.t-chart + .t-chart{margin-top:.55rem}
.t-chart__title{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-orange);text-align:center;margin-bottom:.15rem}
.t-chart__legend{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end;font-family:var(--f-mono);font-size:.56rem;color:var(--t-dim);padding:0 .2rem .25rem}
.t-chart__legend i{display:inline-block;width:14px;height:2px;border-radius:2px;margin-right:.35rem;vertical-align:middle}
.t-chart svg{width:100%;height:auto}
.t-kv{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--f-mono);font-size:.6rem;color:var(--t-dim);margin-bottom:.6rem}
.t-kv b{color:var(--t-orange);font-weight:600}
.t-kv .w{color:var(--t-text)}

/* two-column layout inside a slab */
.t-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (max-width:900px){.t-cols{grid-template-columns:1fr}}

/* description table (manual analysis) */
.t-desc{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:.63rem}
.t-desc th{color:var(--t-orange);text-align:left;font-weight:600;padding:.42rem .6rem;border-bottom:1px solid var(--t-line);background:#12141A;letter-spacing:.05em}
.t-desc td{padding:.4rem .6rem;border-bottom:1px solid #16181E;color:var(--t-text)}
.t-desc td:first-child{color:var(--t-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}
.t-desc tr:nth-child(even) td{background:#0E1015}

/* net summary mini matrix */
.t-matrix{border-collapse:collapse;font-family:var(--f-mono);font-size:.66rem;margin-inline:auto}
.t-matrix th{color:var(--t-orange);font-weight:600;padding:.4rem .8rem;border-bottom:1px solid var(--t-line)}
.t-matrix td{padding:.42rem .9rem;text-align:center;border-bottom:1px solid #16181E;color:var(--t-text)}
.t-matrix td.rowlab{text-align:left;color:var(--t-orange);font-weight:600}
.t-matrix .pos{background:#0F3D24;color:#7BEBAB}
.t-matrix .neg{background:#47191C;color:#F6A2A2}

/* heat cells for fund tables */
.heat-p1{background:#123B26;color:#8FE9B6}
.heat-p2{background:#1E5A39;color:#C0F5D6}
.heat-p3{background:#2FA268;color:#04160C}
.heat-n1{background:#43181B;color:#F0A6A6}
.heat-n2{background:#6B2226;color:#FBD0D0}
.heat-n3{background:#C6393F;color:#1A0405}


/* Keep large product tables inside their screen on small displays. */
.scene,.pivot,.slab,.slab__screen{min-width:0;max-width:100%}
.slab__body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) var(--t-bg)}
.t-tablewrap{min-width:0;max-width:100%}.t-table{min-width:640px}.t-desc{min-width:560px}
.t-chart [data-line]{stroke-dasharray:1;stroke-dashoffset:1}.in .t-chart [data-line],.slab.in [data-line]{animation:draw 1.5s var(--ease-soft) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media(max-width:800px){.scene{perspective:none}.pivot{transform:none!important}.slab{padding:6px;border-radius:10px}.slab__body{padding:10px}.t-head__title{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.t-chart [data-line]{stroke-dasharray:none;stroke-dashoffset:0}}
