:root{--bg:#060a12;--bg-card:rgba(17,26,42,.72);--bg-card-solid:#101826;--border:rgba(94,124,168,.18);--border-strong:rgba(94,124,168,.32);--text:#e8eef6;--text-dim:#8b9bb3;--green:#34d399;--blue:#38bdf8;--glow-green:rgba(52,211,153,.16);--glow-blue:rgba(56,189,248,.12)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 45% at 18% -8%,var(--glow-green),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 0,var(--glow-blue),transparent 60%),var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}#__next{min-height:100vh}.print-cover{display:none}.article-shell{max-width:860px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,5vw,32px) 72px}.article-back{display:inline-flex;margin-bottom:28px;font-size:14px;font-weight:800;color:var(--green)}.article-page{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(22px,5vw,42px)}.article-page h1{font-size:clamp(32px,6vw,52px);line-height:1.05;margin-bottom:20px}.article-page h2{font-size:clamp(20px,3vw,26px);margin:34px 0 10px}.article-page p{color:var(--text-dim);font-size:16px;line-height:1.7;margin-top:14px}.article-page a{font-weight:700}.contact-page p{max-width:60ch}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:rgba(8,13,22,.72);color:var(--text);padding:11px 12px;font:inherit;font-size:15px;outline:none}.contact-form input{height:42px}.contact-form textarea{min-height:156px;resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(52,211,153,.12)}.contact-form button,.contact-message,.contact-message-field{grid-column:1/-1}.contact-form button{justify-self:start;min-width:144px;height:42px;border:none;border-radius:8px;background:var(--green);color:#03110b;padding:0 18px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.contact-form button:disabled{cursor:wait;opacity:.72}.contact-message{color:var(--text-dim);font-size:13px}.contact-message.error{color:#fca5a5}.shell{max-width:1160px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,32px) 64px}.topbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:clamp(24px,5vw,48px)}.brand,.topbar{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;flex-shrink:0}.brand-name{font-size:clamp(20px,3vw,26px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.topnav{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:13px;font-weight:700}.topnav a{color:var(--text-dim)}.topnav a:hover{color:var(--text);text-decoration:none}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(52,211,153,.55)}50%{box-shadow:0 0 0 7px rgba(52,211,153,0)}}.hero{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:clamp(20px,5vw,56px);gap:clamp(20px,5vw,56px);padding:clamp(20px,4vw,36px);border:1px solid var(--border);border-radius:24px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:20px}.gauge-wrap{position:relative;width:clamp(168px,30vw,220px);height:clamp(168px,30vw,220px)}.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.gauge-value{font-size:clamp(34px,6vw,48px);font-weight:800;letter-spacing:-.03em;color:var(--green);line-height:1}.gauge-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.hero-copy h1{font-size:clamp(22px,4vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.hero-copy h1 em{font-style:normal;background:linear-gradient(120deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{color:var(--text-dim);font-size:15px;line-height:1.55;max-width:46ch}.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,36px);margin-top:18px}.hero-stat .v{font-size:clamp(18px,3vw,24px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat .k{font-size:12px;color:var(--text-dim);margin-top:2px}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.card{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(16px,3vw,24px);min-width:0}.card h2{font-size:15px;font-weight:600;margin-bottom:4px}.card .sub{font-size:12.5px;color:var(--text-dim);margin-bottom:14px}.card-head{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.card-head .sub{margin-bottom:0}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:rgba(8,13,22,.6);color:var(--text-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.icon-button:hover{border-color:var(--border-strong);background:rgba(52,211,153,.1);color:var(--text)}.icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.range-toggle{display:flex;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:rgba(8,13,22,.6)}.range-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.03em;padding:5px 9px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease}.range-toggle button:hover{color:var(--text)}.range-toggle button.active{background:rgba(52,211,153,.16);color:var(--green)}.chart-state{height:260px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13.5px}.chart-state.error{color:#fca5a5}.source-list{display:flex;flex-direction:column;gap:10px}.source-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.source-head{display:flex;align-items:center;gap:8px;min-width:0}.swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.source-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);border:1px solid rgba(52,211,153,.35);border-radius:4px;padding:1px 5px;flex-shrink:0}.source-nums{font-size:12.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.source-bar{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(94,124,168,.12);overflow:hidden}.source-bar>i{display:block;height:100%;border-radius:3px;transition:width .6s ease}.lead-card{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(18px,3vw,28px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:clamp(18px,4vw,36px);gap:clamp(18px,4vw,36px);align-items:center;margin-bottom:20px}.lead-copy h2{font-size:clamp(20px,3vw,26px);line-height:1.2;margin-bottom:8px}.lead-copy p{color:var(--text-dim);font-size:14px;line-height:1.55;max-width:48ch}.lead-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.lead-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.lead-form label span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.lead-form input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;background:rgba(8,13,22,.72);color:var(--text);padding:0 11px;font:inherit;font-size:14px;outline:none}.lead-form input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(52,211,153,.12)}.lead-form button{height:38px;border:none;border-radius:8px;background:var(--green);color:#03110b;padding:0 14px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;grid-column:2}.lead-form button:disabled{cursor:wait;opacity:.72}.lead-message{grid-column:1/-1;color:var(--text-dim);font-size:12.5px}.lead-message.error{color:#fca5a5}.foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.foot,.state{color:var(--text-dim)}.state{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);padding:48px 24px;text-align:center}.state.error{border-color:hsla(0,91%,71%,.4);color:#fca5a5}.skeleton-pulse{animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:860px){.cards,.contact-form,.lead-card,.lead-form{grid-template-columns:1fr}.lead-form button{grid-column:1}}@media (max-width:640px){.topbar{align-items:flex-start}.topnav{order:3;width:100%;margin-left:0}.hero{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-copy p{margin-inline:auto}.hero-stats{justify-content:center}.foot{flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){.live-dot,.skeleton-pulse{animation:none}}@media print{@page{size:letter;margin:.5in}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body,html{background:#fff;color:#111827}.icon-button,.lead-card,.range-toggle,.topbar,body:before{display:none!important}.shell{max-width:none;padding:0}.print-cover{min-height:calc(100vh - 1in);display:flex;flex-direction:column;justify-content:center;padding:.2in 0;break-after:page;page-break-after:always}.print-cover-brand{display:flex;align-items:center;gap:14px;margin-bottom:34px;font-size:32px;font-weight:850;color:#111827}.print-cover .brand-mark{width:64px;height:64px}.print-cover h1{max-width:8.5em;font-size:58px;line-height:1.02;letter-spacing:-.02em;color:#111827}.print-cover-rule{width:160px;height:5px;margin:32px 0;border-radius:999px;background:#10b981}.print-cover-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;max-width:6.8in;margin-bottom:30px}.print-cover-meta div{border-top:1px solid #d1d5db;padding-top:12px}.print-cover-meta span{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.print-cover-meta strong{display:block;color:#111827;font-size:20px}.print-cover p{max-width:5.8in;color:#4b5563;font-size:15px;line-height:1.5}.brand-mark{width:30px;height:30px}.brand-name{font-size:22px}.live-pill{border-color:#d1d5db!important;background:#fff!important;color:#4b5563!important}.hero{grid-template-columns:150px 1fr;gap:24px;padding:18px;margin-bottom:16px;break-inside:avoid;page-break-inside:avoid}.gauge-wrap{width:150px;height:150px}.gauge-value{font-size:32px}.hero-copy h1{font-size:24px;line-height:1.2;margin-bottom:8px}.hero-copy p{max-width:none;font-size:12.5px;line-height:1.45}.hero-stats{gap:24px;margin-top:12px}.hero-stat .v{font-size:17px}.hero-stat .k{font-size:10.5px}.cards{display:block;margin-bottom:14px}.card,.hero,.state{background:#fff!important;border-color:#d1d5db!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card{padding:18px;margin-bottom:14px;border-radius:12px;break-inside:avoid;page-break-inside:avoid}.card-head{margin-bottom:10px;page-break-after:avoid;break-after:avoid}.card h2{font-size:16px}.card .sub{font-size:11.5px}.brand-name,.gauge-value,.hero-copy h1 em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#047857!important}.card .sub,.foot,.gauge-label,.hero-copy p,.hero-stat .k,.source-nums,.state,a{color:#4b5563!important}.brand-name,.card h2,.hero-copy h1,.hero-stat .v,.source-name{color:#111827!important}.gauge-wrap,.recharts-surface,.recharts-wrapper{print-color-adjust:exact;-webkit-print-color-adjust:exact}.recharts-wrapper{height:220px!important}.recharts-surface text{fill:#4b5563!important}.recharts-cartesian-grid line{stroke:#e5e7eb!important}.source-list{gap:7px}.source-row{gap:3px 12px;break-inside:avoid;page-break-inside:avoid}.source-name{font-size:12.5px}.source-nums{font-size:11.5px}.source-bar{background:#e5e7eb!important;height:5px}.source-bar,.source-bar>i,.swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}.foot{margin-top:12px;padding-top:10px;border-top-color:#d1d5db;font-size:10.5px;page-break-inside:avoid;break-inside:avoid}}