@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Spline+Sans+Mono:wght@400;500;600&display=swap";:root{--bg:#fbfbfa;--surface:#f4f4f1;--ink:#1d2420;--muted:#5f6763;--line:#1d24201a;--line-strong:#1d242038;--accent:#0b7a43;--accent-deep:#085c32;--accent-tint:#0b7a4314;--accent-ink:#fff;--data-2:#6e8a7b;--data-3:#3d7e9e;--alert:#c2402f;--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap:1200px;--sec-pad:clamp(72px, 10vw, 128px);--nav-h:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-nav:100;--z-menu:110}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img,svg{display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}nav{z-index:var(--z-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfbfae6;position:fixed;top:0;left:0;right:0}nav .inner{max-width:var(--wrap);height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex}.logo{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--accent);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.brand-mark svg{stroke:#fff;width:18px;height:18px}.logo b{letter-spacing:.04em;font-size:15px;font-weight:800;line-height:1.1;display:block}.logo span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:10px;display:block}.navlinks{align-items:center;gap:4px;display:flex}.navlinks a{color:var(--muted);padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s}.navlinks a:hover{color:var(--ink)}.navlinks a.nav-cta{color:var(--accent);border:1px solid var(--accent);margin-left:8px;padding:7px 14px;font-weight:600;transition:background .2s,color .2s}.navlinks a.nav-cta:hover{background:var(--accent);color:var(--accent-ink)}.nav-toggle{border:1px solid var(--line-strong);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-toggle svg{width:18px;height:18px;stroke:var(--ink)}.nav-mobile{border-top:1px solid var(--line);background:var(--bg);padding:8px clamp(20px,4vw,40px) 20px;display:none}.nav-mobile a{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;font-weight:500;display:block}.nav-mobile a:last-child{color:var(--accent);border-bottom:none;font-weight:600}@media (width<=900px){.navlinks{display:none}.nav-toggle{display:flex}.nav-mobile.open{display:block}}.btn{border:1px solid #0000;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-deep)}.btn-primary svg{stroke:var(--accent-ink)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.label--plain:before{display:none}.pulse-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:2s infinite bein-pulse}@keyframes bein-pulse{0%{box-shadow:0 0 #0b7a4366}70%{box-shadow:0 0 0 8px #0b7a4300}to{box-shadow:0 0 #0b7a4300}}}.sec{padding:var(--sec-pad) 0;border-top:1px solid var(--line)}.sec--surface{background:var(--surface)}.sec-head{max-width:640px;margin-bottom:clamp(40px,6vw,64px)}.sec-head h2{margin:18px 0 14px;font-size:clamp(28px,4vw,44px)}.sec-head p{color:var(--muted);max-width:65ch;font-size:clamp(16px,1.6vw,18px)}.hero{padding:calc(var(--nav-h) + clamp(56px, 9vw, 112px)) 0 clamp(64px, 9vw, 112px);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:top;background-size:72px 72px;position:relative}.hero:before{content:"";background:linear-gradient(to bottom, var(--bg) 0%, transparent 22%, transparent 70%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.hero .wrap{position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.hero-copy h1{letter-spacing:-.03em;margin:22px 0 20px;font-size:clamp(36px,5.4vw,68px);font-weight:800}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy .lead{color:var(--muted);max-width:34rem;font-size:clamp(16px,1.8vw,19px)}.hero-copy .lead b{color:var(--ink);font-weight:600}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-panel{background:var(--bg);border:1px solid var(--line-strong)}.panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.panel-top h2{letter-spacing:0;font-size:15px;font-weight:600}.badge{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);align-items:center;gap:7px;padding:4px 10px;font-size:11px;display:inline-flex}.panel-body{padding:20px 20px 12px}.network-svg{width:100%;height:auto;display:block}.panel-stats{border-top:1px solid var(--line);gap:0;display:flex}.panel-stats span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-align:center;border-right:1px solid var(--line);flex:1;padding:12px 8px;font-size:10px}.panel-stats span:last-child{border-right:none}.problem-list{border-top:1px solid var(--line-strong)}.problem-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,32px) 0;display:grid}.problem-row .p-idx{font-family:var(--font-mono);color:var(--muted);font-size:13px}.problem-row h3{font-size:clamp(18px,2vw,22px)}.problem-row p{color:var(--muted);max-width:62ch;font-size:15.5px}.problem-row--accent{background:var(--accent-tint);border-bottom-color:var(--accent);padding-left:clamp(14px,2vw,24px);padding-right:clamp(14px,2vw,24px)}.problem-row--accent .p-idx,.problem-row--accent h3{color:var(--accent)}.products-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.product-cell{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--bg);flex-direction:column;min-height:260px;padding:clamp(26px,3.5vw,44px);transition:background .25s;display:flex;position:relative}.product-cell:hover{background:var(--surface)}.product-cell .p-num{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:auto;font-size:13px;display:flex}.product-cell .p-arrow{width:20px;height:20px;stroke:var(--muted);transition:transform .25s var(--ease-out), stroke .25s}.product-cell:hover .p-arrow{stroke:var(--accent);transform:translate(3px,-3px)}.product-cell h3{margin:40px 0 10px;font-size:clamp(20px,2.4vw,28px)}.product-cell p{color:var(--muted);max-width:46ch;font-size:15px}.product-cell .p-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-top:18px;font-size:11px}.moat-layout{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.moat-list{border-top:1px solid var(--line-strong)}.moat-item{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.moat-item .m-idx{font-family:var(--font-mono);color:var(--muted);padding-top:3px;font-size:13px}.moat-item h4{font-size:17px;font-weight:650}.moat-item p{color:var(--muted);margin-top:3px;font-size:14.5px}.moat-item--accent{background:var(--accent-tint);border-bottom-color:var(--accent);padding-left:18px;padding-right:18px}.moat-item--accent .m-idx,.moat-item--accent h4{color:var(--accent)}.moat-schematic{top:calc(var(--nav-h) + 24px);border:1px solid var(--line-strong);background:var(--bg);position:sticky}.moat-schematic .schematic-h{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);justify-content:space-between;padding:12px 16px;font-size:11px;display:flex}.moat-schematic svg{width:100%;height:auto}.business-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.spec-box{border:1px solid var(--line-strong);background:var(--bg)}.spec-box .spec-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.spec-box .spec-h h3{font-size:16px;font-weight:650}.spec-box .spec-body{padding:20px}.spec-box .spec-body>p{color:var(--muted);margin-bottom:16px;font-size:15px}.spec-list{border-top:1px solid var(--line)}.spec-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.spec-list li:before{content:"";background:var(--accent);flex:none;width:6px;height:6px}.spec-note{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;margin-top:16px;font-size:12px}.revenue-ledger{border-top:1px solid var(--line-strong)}.revenue-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:16px 0;display:grid}.revenue-row .r-idx{font-family:var(--font-mono);color:var(--muted);font-size:13px}.revenue-row h4{font-size:17px;font-weight:650}.revenue-row .r-type{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.p-hero{padding:calc(var(--nav-h) + clamp(48px, 8vw, 96px)) 0 clamp(48px, 7vw, 88px)}.p-hero h1{letter-spacing:-.03em;max-width:20ch;margin:22px 0 20px;font-size:clamp(34px,5vw,60px);font-weight:800}.p-hero h1 em{color:var(--accent);font-style:normal}.p-hero .lead{color:var(--muted);max-width:40rem;font-size:clamp(16px,1.8vw,19px)}.p-hero .lead b{color:var(--ink);font-weight:600}.p-hero .hero-actions{margin-top:32px}.p-hero-stats{border-top:1px solid var(--line-strong);flex-wrap:wrap;margin-top:clamp(36px,5vw,56px);display:flex}.p-hero-stats .stat{margin-right:clamp(20px,3vw,40px);padding:18px clamp(20px,3vw,40px) 0 0}.p-hero-stats .stat b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(22px,2.6vw,30px);font-weight:600;display:block}.p-hero-stats .stat span{color:var(--muted);font-size:13px}.p-prob-list{border-top:1px solid var(--line-strong);margin-top:8px}.p-prob{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:clamp(16px,3vw,36px);padding:20px 0;display:grid}.p-prob .p-mark{border:1px solid var(--line-strong);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.p-prob .p-mark svg{width:14px;height:14px;stroke:var(--alert)}.p-prob h4{font-size:16.5px;font-weight:650}.p-prob p{color:var(--muted);font-size:15px}.steps-flow{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.step-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.5vw,32px);position:relative}.step-cell .s-num{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:600}.step-cell h4{margin:34px 0 8px;font-size:18px}.step-cell p{color:var(--muted);font-size:14.5px}.step-cell .s-icon{width:22px;height:22px;stroke:var(--muted);position:absolute;top:clamp(20px,2.5vw,32px);right:clamp(20px,2.5vw,32px)}.viz-panel{background:var(--bg);border:1px solid var(--line-strong);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(24px,4vw,48px);display:grid}.viz-points{flex-direction:column;gap:22px;display:flex}.viz-point{align-items:flex-start;gap:14px;display:flex}.viz-point .ck{border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.viz-point .ck svg{width:12px;height:12px;stroke:var(--accent)}.viz-point b{font-size:15.5px;font-weight:650;display:block}.viz-point span{color:var(--muted);font-size:14.5px}.chart-frame{min-width:0}.chart-frame svg{width:100%;height:auto}.chart-leg{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.chart-leg span{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.chart-leg i{width:14px;height:3px;display:inline-block}.chart-leg i.dash{border-top:2px dashed var(--data-2);height:0}.ctitle{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:12px}.cbig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0 10px;font-size:clamp(34px,4vw,48px);font-weight:600}.cbig small{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400}.term{font-family:var(--font-mono);background:#121815;border:1px solid #121815;min-height:290px;padding:18px 20px}.term-h{align-items:center;gap:7px;margin-bottom:16px;display:flex}.term-h i{background:#ffffff40;border-radius:50%;width:9px;height:9px}.term-h i.live{background:var(--accent)}.term-h span{color:#ffffff8c;letter-spacing:.1em;margin-left:8px;font-size:11px}.logline{color:#fffc;opacity:0;border-bottom:1px solid #ffffff12;gap:10px;padding:6px 0;font-size:12.5px;line-height:1.55;transition:opacity .4s,transform .4s;display:flex;transform:translateY(4px)}.logline.show{opacity:1;transform:none}.logline .tm{color:#fff6;flex:none}.logline.sell{color:#9be8c0}.logline.warn{color:#f0b429}.cap-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cap-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(22px,3vw,34px)}.cap-cell h4{margin-bottom:7px;font-size:16.5px;font-weight:650}.cap-cell p{color:var(--muted);font-size:14.5px}.cap-cell .cap-num{font-family:var(--font-mono);color:var(--muted);margin-bottom:22px;font-size:12px;display:block}.cap-cell--accent{background:var(--accent-tint);border-bottom-color:var(--accent)}.cap-cell--accent h4{color:var(--accent)}.out-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.out-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.5vw,30px)}.out-cell b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--accent);font-size:clamp(22px,2.4vw,30px);font-weight:600;display:block}.out-cell span{color:var(--muted);margin-top:6px;font-size:13.5px;display:block}.integ{flex-wrap:wrap;gap:8px;margin-top:clamp(28px,4vw,40px);display:flex}.chip{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line-strong);align-items:center;gap:8px;padding:7px 13px;font-size:12px;display:inline-flex}.chip:before{content:"";background:var(--accent);width:6px;height:6px}.cta-band{border-top:1px solid var(--line)}.cta-box{border:1px solid var(--line-strong);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--bg);background-size:72px 72px;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,5vw,56px);display:flex}.cta-box h2{max-width:20ch;font-size:clamp(26px,3.4vw,40px)}.cta-box p{color:var(--muted);max-width:46ch;margin-top:12px}.cta-btns{flex-wrap:wrap;flex:none;gap:12px;display:flex}footer{border-top:1px solid var(--line-strong);background:var(--bg)}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px);display:grid}.footer-brand p{color:var(--muted);max-width:34ch;margin-top:16px;font-size:14.5px}.footer-status h4,.footer-telemetry h4{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-pill{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:inline-flex}.status-pill i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.telemetry-row-f{margin-bottom:18px}.telemetry-row-f .tf-label{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:11.5px;display:flex}.tf-track{background:var(--surface);height:4px;position:relative}.tf-track span{background:var(--accent);position:absolute;inset:0 auto 0 0}.footer-copy{border-top:1px solid var(--line)}.footer-copy .wrap{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px;font-size:11.5px;display:flex}@media (width<=1024px){.moat-layout{grid-template-columns:1fr}.moat-schematic{max-width:520px;position:static}.cap-grid,.out-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:560px}.steps-flow{grid-template-columns:repeat(2,1fr)}.viz-panel{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}@media (width<=640px){.products-grid{grid-template-columns:1fr}.product-cell{min-height:0}.product-cell h3{margin-top:24px}.problem-row{grid-template-columns:40px minmax(0,1fr)}.problem-row p{grid-column:2}.p-prob{grid-template-columns:32px minmax(0,1fr)}.p-prob p{grid-column:2}.business-layout,.steps-flow,.cap-grid,.out-grid{grid-template-columns:1fr}.moat-item{grid-template-columns:36px minmax(0,1fr)}.revenue-row{grid-template-columns:40px minmax(0,1fr)}.revenue-row .r-type{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dt-body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);min-height:100vh;padding:calc(var(--nav-h) + 20px) 18px 24px}.dt-wrap{max-width:1320px;margin:0 auto}.dt-body header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dt-brand{align-items:center;gap:14px;display:flex}.dt-bolt{background:var(--accent);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dt-bolt svg{width:22px;height:22px}.dt-brand h1{letter-spacing:-.01em;font-size:20px;font-weight:750}.dt-brand p{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;font-size:11px}.dt-live{background:var(--bg);border:1px solid var(--line-strong);font-family:var(--font-mono);align-items:center;gap:9px;padding:8px 14px;font-size:12px;display:flex}.dt-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.dt-dot{animation:1.8s infinite dt-pulse}@keyframes dt-pulse{0%{box-shadow:0 0 #0b7a4366}70%{box-shadow:0 0 0 10px #0b7a4300}to{box-shadow:0 0 #0b7a4300}}}.dt-grid{grid-template-columns:1fr 340px;gap:16px;display:grid}@media (width<=980px){.dt-grid{grid-template-columns:1fr}}.dt-card{background:var(--bg);border:1px solid var(--line-strong);overflow:hidden}.dt-card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.dt-card-h h2{letter-spacing:0;font-size:14px;font-weight:650}.dt-card-h .dt-tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);padding:3px 10px;font-size:11px}.dt-twin{position:relative}#scene{width:100%;height:auto;display:block}.sky{transition:fill 1s linear}.dt-timebar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.dt-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:108px;font-size:30px;font-weight:600}.dt-daylabel{color:var(--muted);font-size:13px}.dt-controls{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dt-body button{cursor:pointer;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dt-btn-play{background:var(--accent);border-color:var(--accent);color:#fff}.dt-btn-play:hover{background:var(--accent-deep)}.dt-btn-ghost:hover{border-color:var(--ink)}.dt-speed{border:1px solid var(--line-strong);gap:0;display:flex}.dt-speed button{border:none;border-right:1px solid var(--line);color:var(--muted);padding:8px 12px;font-size:12px}.dt-speed button:last-child{border-right:none}.dt-speed button.on{background:var(--accent);color:#fff}.dt-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.dt-metric{border-right:1px solid var(--line);padding:14px 20px}.dt-metric:last-child{border-right:none}.dt-metric .dt-lbl{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:6px;font-size:10.5px;display:flex}.dt-metric .dt-lbl i{flex:none;width:8px;height:8px;display:inline-block}.dt-metric .dt-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.dt-metric .dt-val small{color:var(--muted);font-size:12px;font-weight:400}@media (width<=560px){.dt-metrics{grid-template-columns:repeat(2,1fr)}.dt-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dt-metric:nth-child(2){border-right:none}}.dt-panel-sec{border-bottom:1px solid var(--line);padding:16px 20px}.dt-panel-sec:last-child{border-bottom:none}.dt-panel-sec h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:500}.dt-slider-row{margin-bottom:16px}.dt-slider-row:last-child{margin-bottom:0}.dt-slider-row label{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.dt-slider-row label b{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.dt-body input[type=range]{appearance:none;background:var(--line-strong);border-radius:0;outline:none;width:100%;height:4px}.dt-body input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:0;width:16px;height:16px}.dt-body input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:0;width:16px;height:16px}.dt-scenarios{flex-direction:column;gap:8px;display:flex}.scn{text-align:left;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.scn:hover{border-color:var(--ink)}.scn.on{border-color:var(--accent);background:var(--accent-tint)}.scn .dt-si{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-strong);text-align:center;flex:none;min-width:38px;padding:4px 6px;font-size:10.5px;font-weight:600}.scn.on .dt-si{color:var(--accent);border-color:var(--accent)}.scn small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.dt-ailog{flex-direction:column;gap:6px;height:176px;padding-right:4px;display:flex;overflow-y:auto}.dt-ailog::-webkit-scrollbar{width:5px}.dt-ailog::-webkit-scrollbar-thumb{background:var(--line-strong)}.logitem{background:var(--surface);border:1px solid var(--line);padding:8px 11px;font-size:12.5px;line-height:1.45;animation:.4s dt-fadein}.logitem .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-right:8px;font-size:11px}.logitem.charge .t{color:var(--data-2)}.logitem.discharge .t{color:var(--accent)}.logitem.sell .t{color:var(--accent);font-weight:600}.logitem.alert .t{color:var(--alert);font-weight:600}@keyframes dt-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}#chart{width:100%;height:150px;display:block}.dt-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:12px 20px 14px;display:flex}.dt-legend span{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.dt-legend i{width:14px;height:3px;display:inline-block}.dt-footer{text-align:center;font-family:var(--font-mono);color:var(--muted);margin-top:18px;font-size:11px}.flow{stroke-dasharray:5 7;animation:1s linear infinite dt-dash}@keyframes dt-dash{to{stroke-dashoffset:-24px}}.asset-label{fill:var(--ink);font-size:11px;font-family:var(--font-sans);letter-spacing:.02em;font-weight:600}.asset-val{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){.flow,.dt-dot,.logitem{animation:none}}
