@charset "UTF-8";
:root{color-scheme:dark;--bg:#08080a;--panel:#111114;--panel2:#17151c;--ink:#f7f6f8;--muted:#aaa6b1;--line:#302c35;--lime:#c1ff36;--lime2:#93d91f;--purple:#ad48ff;--purple2:#6e2abb;--blue:#6bbdff;--max:1240px;font-family:Inter,"Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% 0,#1c0e2b 0,transparent 32rem),radial-gradient(ellipse at 8% 32%,#111c09 0,transparent 36rem),var(--bg);color:var(--ink);line-height:1.5}.topbar,main,footer{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:.11em;font-size:.84rem}.hawk{font-size:1.05rem;color:var(--lime);font-style:italic}.slash{color:var(--purple);font-size:1.15rem}.privacy-badge,.local-label{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:#dbd7df}.privacy-badge i,.local-label i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 11px #c1ff36;margin-right:7px}.privacy-badge b{color:#69616e;margin-inline:6px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr);gap:50px;align-items:center;padding:75px 0 68px;border-bottom:1px solid var(--line)}.eyebrow{font-size:.65rem;line-height:1.3;font-weight:900;letter-spacing:.2em;color:var(--lime);margin:0 0 13px}.hero h1{font-size:clamp(3.6rem,8vw,7.8rem);line-height:.79;letter-spacing:-.08em;margin:0 0 25px;font-weight:1000;text-shadow:4px 4px 0 #8124b8}.hero h1 em{font-style:normal;color:var(--lime)}.hero-tagline{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900;line-height:1.03;margin:0 0 16px}.hero-body{color:#ccc8d1;max-width:590px;font-size:1rem;margin:0}.hero-warning{max-width:620px;margin:23px 0 0;border-left:3px solid var(--purple);padding:10px 0 10px 14px;font-size:.87rem;color:#d5d0da}.hero-warning strong{color:var(--lime)}.hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#17131d,#10120d);border:1px solid #71349f;border-radius:18px;padding:27px;box-shadow:0 0 50px #8e32d219}.scanline{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lime),var(--purple),transparent)}.hero-card h2{font-size:1.6rem;margin:0 0 9px}.hero-card p:not(.eyebrow){color:#c6c1ca;margin:0}.hero-stamp{display:inline-block;margin-top:24px;padding:7px 10px;border:1px solid #c1ff3660;border-radius:999px;color:var(--lime);font-size:.63rem;font-weight:900;letter-spacing:.15em}.workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:19px;padding:37px 0 22px}.panel{background:linear-gradient(145deg,#151419,#0e0e10 70%);border:1px solid var(--line);border-radius:18px;padding:26px;min-width:0}.panel-results{border-color:#543071}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{font-size:1.55rem;letter-spacing:-.04em;margin:0}.panel-intro{font-size:.86rem;color:var(--muted);margin:11px 0 23px;max-width:490px}.button-quiet{background:#211b28;border:1px solid #4b3b56;color:#e6ddec;border-radius:8px;padding:9px 13px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.button-quiet:hover{border-color:var(--purple);color:white}.field-grid{display:grid;gap:13px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.one{margin-top:16px}.field-grid.three{grid-template-columns:1fr 1fr 1fr}.field-grid label{display:block;min-width:0;color:#eeeaf0;font-size:.78rem;font-weight:750}.field-grid label span{display:block;color:#938e98;font-weight:450;font-size:.69rem;margin-top:3px}.field-grid input[type=number]{display:block;width:100%;margin-top:7px;border-radius:8px;border:1px solid #45404a;background:#09090b;color:#fff;padding:11px 10px;font:inherit;font-variant-numeric:tabular-nums;outline:none}.field-grid input:focus{border-color:var(--lime);box-shadow:0 0 0 2px #c1ff3622}.range-line{display:flex;align-items:center;gap:14px;margin-top:8px}.range-line input[type=range]{flex:1;accent-color:var(--lime);min-width:80px}.range-line output{font-size:.85rem;font-weight:850;color:var(--lime);font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.range-note{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:12px;background:#0b0d0a;border:1px solid #2c3821;border-radius:10px}.range-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--lime);margin-top:7px}.range-note p{font-size:.73rem;color:#bbb7c0;margin:0}.subhead{font-size:.88rem;margin:26px 0 10px;letter-spacing:.02em}.band-list{display:grid;gap:10px}.band{margin:0;padding:12px 12px 13px;border:1px solid #56711f;border-radius:11px;background:#10140d;min-width:0}.band-purple{border-color:#66388b;background:#151019}.band-lime{border-color:#677d27;background:#12140e}.band legend{display:flex;align-items:center;gap:9px;padding:0 4px 0 0;font-size:.68rem;letter-spacing:.09em;font-weight:900}.band-index{color:var(--lime);font-size:.7rem}.band-purple .band-index{color:#d79cff}.band-state{margin-left:auto;color:#817b87;font-size:.56rem;font-weight:700;letter-spacing:.11em}.band .field-grid{margin-top:8px}.band .field-grid label{font-size:.68rem;color:#d8d3dc}.band .field-grid input{padding:9px 8px;font-size:.79rem}.allocation-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;padding:11px 13px;background:#0b0b0d;border-radius:9px;font-size:.73rem;color:var(--muted)}.allocation-row strong{color:var(--lime);font-variant-numeric:tabular-nums}.allocation-row span:last-child{margin-left:auto}.validation{margin:12px 0 0;color:#ffc3c3;background:#341c20;border:1px solid #803f49;border-radius:8px;padding:11px;font-size:.78rem}.validation[hidden]{display:none}.local-label{font-size:.59rem;color:#c6c1ca;white-space:nowrap}.local-label i{width:6px;height:6px}.scenario-price{display:flex;align-items:baseline;gap:8px;margin:22px 0 4px;flex-wrap:wrap}.scenario-price span:first-child{color:var(--muted);font-size:.76rem}.scenario-price strong{font-size:2rem;line-height:1;color:var(--lime);font-variant-numeric:tabular-nums}.scenario-price span:last-child{font-size:.68rem;color:#89838f}.range-visual{padding:14px 4px 6px}.track-scale{display:flex;justify-content:space-between;gap:4px;color:#77717d;font-size:.53rem;font-weight:800;letter-spacing:.1em}.track-area{position:relative;height:115px;margin:11px 9px 3px}.track-axis{position:absolute;left:1%;right:1%;top:54px;height:2px;background:linear-gradient(90deg,#5c5760,#bcaccc)}.band-mark{position:absolute;top:23px;height:60px;min-width:7%;border:1px solid var(--lime);border-radius:9px;background:#a8e72a24;color:var(--lime);display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;font-size:.53rem;font-weight:900;letter-spacing:.07em;white-space:nowrap}.band-mark i{position:absolute;bottom:-5px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime)}.band-mark-one{border-color:#b2e839;background:#b1ec2521}.band-mark-two{border-color:var(--purple);background:#aa41ff22;color:#d8a4ff}.band-mark-two i{background:var(--purple);box-shadow:0 0 9px var(--purple)}.band-mark-three{border-color:#d4ff56;background:#c1ff3614}.current-marker{position:absolute;z-index:2;top:4px;left:0;transform:translateX(-50%);height:101px;display:flex;align-items:center;flex-direction:column;color:#fff;font-size:.54rem;letter-spacing:.1em;font-weight:900;white-space:nowrap}.current-marker i{display:block;width:2px;height:62px;background:#fff;box-shadow:0 0 11px var(--blue);margin-top:4px}.result-list{display:grid;gap:8px;margin:9px 0 17px}.result-row{display:grid;grid-template-columns:minmax(78px,.75fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;background:#0b0b0d;border:1px solid #26242a;border-radius:9px;padding:10px 11px}.result-name{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:var(--lime)}.result-row:nth-child(2) .result-name{color:#d49aff}.result-row span:not(.result-name){font-size:.62rem;color:#aaa5af}.result-row strong{display:block;color:#f4f0f6;font-size:.75rem;font-variant-numeric:tabular-nums}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-grid article{padding:13px;background:#16141a;border:1px solid #332c39;border-radius:10px}.summary-grid article:last-child{grid-column:1/-1}.summary-grid article>span,.summary-grid small{display:block;color:#aaa4b1;font-size:.63rem}.summary-grid strong{display:block;margin:4px 0 1px;color:#fff;font-size:1.18rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-grid .summary-accent{border-color:#687f29;background:#13170c}.summary-grid .summary-accent strong{color:var(--lime)}.result-explainer{font-size:.7rem;color:#a8a2ad;margin:13px 0 0}.truth-section{margin:39px 0 31px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.truth-heading h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.05em;margin:0 0 23px}.truth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.truth-grid article{padding:19px;background:linear-gradient(145deg,#151319,#101011);border:1px solid var(--line);border-radius:12px}.truth-grid article>b{font-size:.68rem;color:var(--purple);letter-spacing:.15em}.truth-grid h3{margin:8px 0 7px;font-size:.9rem}.truth-grid p{color:#b7b1bd;font-size:.78rem;margin:0}.guide{border:1px solid #4b3c59;border-radius:13px;background:#110e14;margin:0 0 31px}.guide summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:18px 20px;align-items:center}.guide summary::-webkit-details-marker{display:none}.guide summary .eyebrow{grid-column:1/-1;margin:0}.guide summary strong{font-size:.95rem}.guide-toggle{color:var(--lime);font-size:1.5rem;transition:transform .2s}.guide[open] .guide-toggle{transform:rotate(45deg)}.guide ol{margin:0 20px;padding:0 0 0 20px;color:#d3ced7}.guide li{font-size:.78rem;padding:7px 0 7px 4px}.guide li::marker{color:var(--lime);font-weight:900}.guide-foot{margin:13px 20px 20px;padding:11px;background:#25172f;border-radius:8px;color:#d8c9e3;font-size:.73rem}.model-note{margin:33px 0 44px;max-width:900px}.model-note h2{font-size:1.15rem;margin:0 0 9px}.model-note p:not(.eyebrow){font-size:.79rem;color:#aaa4b0;margin:0 0 11px}.model-note .privacy-line{color:#d4d0d8!important;font-size:.69rem!important;letter-spacing:.04em}.privacy-line span{color:var(--lime);font-size:.8rem}footer{border-top:1px solid var(--line);padding:18px 0 27px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#807a86;font-size:.66rem}.brand-small{color:#e7e2ec;font-weight:900;letter-spacing:.11em}.brand-small i{font-style:normal;color:var(--purple);margin-inline:4px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media(max-width:900px){.hero{gap:25px}.workspace{grid-template-columns:1fr}.panel-results{order:2}.panel-inputs{order:1}}@media(max-width:650px){.topbar,main,footer{width:calc(100% - 32px)}.topbar{height:64px}.brand{font-size:.7rem;gap:7px}.privacy-badge{font-size:.48rem;letter-spacing:.07em}.privacy-badge b{margin-inline:2px}.hero{grid-template-columns:1fr;padding:48px 0 38px;gap:28px}.hero-card{max-width:none;padding:21px}.hero h1{font-size:clamp(3.6rem,16vw,6rem)}.workspace{padding-top:20px}.panel{padding:19px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.band .field-grid input{padding:9px 6px;font-size:.73rem}.band legend{font-size:.62rem}.band-state{font-size:.48rem}.track-scale{font-size:.43rem}.track-area{margin-inline:3px}.truth-grid{grid-template-columns:1fr}.truth-grid article{padding:16px}.result-row{grid-template-columns:minmax(70px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:5px;padding:9px 7px}.result-name{font-size:.57rem}.result-row span:not(.result-name){font-size:.56rem}.summary-grid strong{font-size:1.03rem}}@media(max-width:390px){.privacy-badge{max-width:178px;text-align:right;line-height:1.6}.field-grid.three{gap:5px}.band .field-grid input{padding:8px 4px;font-size:.67rem}.band .field-grid label{font-size:.6rem}.allocation-row{gap:7px;font-size:.67rem}}
