.nrg-tr,.nrg-calc{--bg:#0b0d0c;--bg-raised:#141816;--bg-card:#171c1a;--line:#252b28;--line-bright:#33403a;--text:#f3f5f4;--text-mid:#a6afab;--text-dim:#6c7671;--green:#5fd98e;--teal:#2dbfb4;--grad:linear-gradient(100deg, #6ee7a0 0%, #35c9b0 52%, #2aa6c4 100%);--grad-soft:linear-gradient(100deg, #6ee7a024, #2aa6c424);--amber:#e7b24a;--radius:14px;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Archivo,system-ui,sans-serif;line-height:1.5}.nrg-tr *,.nrg-calc *{box-sizing:border-box;margin:0;padding:0}.nrg-tr .wrap,.nrg-calc .wrap{margin:0 auto}.nrg-tr .wrap{max-width:1000px}.nrg-calc .wrap{max-width:760px}.nrg-tr .eyebrow,.nrg-calc .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:14px;font-size:12px;font-weight:700}.nrg-tr .headline,.nrg-calc .headline{letter-spacing:-.02em;font-weight:900}.nrg-tr .headline{margin-bottom:16px;font-size:clamp(32px,6.5vw,56px);line-height:1}.nrg-calc .headline{text-transform:none;margin-bottom:16px;font-size:clamp(34px,7vw,58px);line-height:.98}.nrg-tr .headline .grad,.nrg-calc .headline .grad{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nrg-tr .lede,.nrg-calc .lede{color:var(--text-mid);font-size:clamp(15px,2.2vw,17px)}.nrg-tr .lede{max-width:56ch;margin-bottom:30px}.nrg-calc .lede{max-width:52ch;margin-bottom:36px}.nrg-tr .reveal{aspect-ratio:5/3;border:1.5px solid var(--line-bright);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:1;background:#07090b;border-radius:18px;width:100%;transition:none;position:relative;overflow:hidden;transform:none}.nrg-tr .reveal .layer{width:100%;height:100%;position:absolute;inset:0}.nrg-tr .reveal .layer svg{width:100%;height:100%;display:block}.nrg-tr .reveal .top{width:50%;overflow:hidden}.nrg-tr .reveal .top .layer-inner{height:100%;position:absolute;inset:0}.nrg-tr .side-tag{letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;top:16px}.nrg-tr .side-tag.left{color:var(--text-mid);border:1px solid var(--line-bright);background:#0b0d0cb3;left:16px}.nrg-tr .side-tag.right{color:#ffc66b;background:#ff8a0029;border:1px solid #ff8a0066;right:16px}.nrg-tr .divider{background:var(--grad);z-index:5;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.nrg-tr .handle{z-index:6;background:var(--grad);cursor:ew-resize;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000080}.nrg-tr .handle svg{fill:#06110c;width:24px;height:24px}.nrg-tr .handle:focus-visible{outline-offset:3px;outline:3px solid #fff}.nrg-tr .callout{z-index:4;pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0d0cd1;border:1px solid #ff8a0080;border-radius:10px;max-width:170px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;position:absolute}.nrg-tr .callout .dot{background:#ff6a2b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px 2px #ff6a2bcc}.nrg-tr .hint{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.nrg-tr .hint svg{width:16px;height:16px;fill:var(--text-dim)}.nrg-tr .legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.nrg-tr .legend .bar{background:linear-gradient(90deg,#0a1e3f,#1746a0,#12a0a0,#3fbf6b,#f5d000,#ff8a00,#ff3b1f,#fff4c2);border-radius:5px;width:200px;height:10px}.nrg-tr .legend .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.nrg-tr .cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.nrg-tr .btn{cursor:pointer;border:none;border-radius:13px;padding:17px 30px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:transform .1s;display:inline-block}.nrg-tr .btn:active{transform:scale(.98)}.nrg-tr .btn-primary{background:var(--grad);color:#06110c}.nrg-tr .btn-ghost{color:var(--text);border:1.5px solid var(--line-bright);background:0 0}.nrg-tr .btn-ghost:hover{background:var(--bg-card)}.nrg-tr .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nrg-calc .progress{gap:8px;margin-bottom:28px;display:flex}.nrg-calc .progress span{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .4s}.nrg-calc .progress span.on{background:var(--grad)}.nrg-calc .step{animation:.45s cubic-bezier(.2,.7,.3,1) nrg-rise;display:none}.nrg-calc .step.active{display:block}@keyframes nrg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nrg-calc .q-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:13px;font-weight:700}.nrg-calc .q-title{letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(21px,3.4vw,27px);font-weight:800}.nrg-calc .opts{gap:12px;display:grid}.nrg-calc .opts.two{grid-template-columns:1fr 1fr}@media (width<=520px){.nrg-calc .opts.two{grid-template-columns:1fr}}.nrg-calc .opt{text-align:left;background:var(--bg-card);border:1.5px solid var(--line);color:var(--text);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:3px;padding:18px 20px;font-family:inherit;font-size:16px;transition:border-color .2s,background .2s,transform .1s;display:flex}.nrg-calc .opt:hover{border-color:var(--line-bright);background:var(--bg-raised)}.nrg-calc .opt:active{transform:scale(.99)}.nrg-calc .opt.sel{background:var(--grad-soft);box-shadow:0 0 0 1.5px var(--teal) inset;border-color:#0000}.nrg-calc .opt b{font-size:16px;font-weight:700}.nrg-calc .opt small{color:var(--text-dim);font-size:13px;font-weight:500}.nrg-calc .sizefield{background:var(--bg-card);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px}.nrg-calc .sizefield label{color:var(--text-mid);margin-bottom:10px;font-size:13px;display:block}.nrg-calc .sizefield input{width:100%;color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;font-family:inherit;font-size:32px;font-weight:800}.nrg-calc .sizefield input::placeholder{color:var(--text-dim)}.nrg-calc .hint{color:var(--text-dim);margin-top:14px;font-size:13px}.nrg-calc .nav{gap:12px;margin-top:26px;display:flex}.nrg-calc .btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;padding:15px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .1s,opacity .2s}.nrg-calc .btn:active{transform:scale(.98)}.nrg-calc .btn-primary{background:var(--grad);color:#06110c}.nrg-calc .btn-primary:disabled{opacity:.4;cursor:not-allowed}.nrg-calc .btn-ghost{color:var(--text-mid);border:1.5px solid var(--line);background:0 0}.nrg-calc .btn-ghost:hover{border-color:var(--line-bright);color:var(--text)}.nrg-calc .results{display:none}.nrg-calc .results.active{animation:.5s cubic-bezier(.2,.7,.3,1) nrg-rise;display:block}.nrg-calc .scope-toggle{background:var(--bg-card);border:1.5px solid var(--line);border-radius:12px;gap:6px;margin-bottom:26px;padding:6px;display:flex}.nrg-calc .scope-toggle button{color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.nrg-calc .scope-toggle button small{color:var(--text-dim);font-size:11.5px;font-weight:500}.nrg-calc .scope-toggle button.on{background:var(--grad-soft);color:var(--text);box-shadow:0 0 0 1.5px var(--teal) inset}.nrg-calc .scope-toggle button.on small{color:var(--green)}.nrg-calc .hero-num{background:var(--bg-card);border:1.5px solid var(--line-bright);border-radius:18px;margin-bottom:14px;padding:30px;position:relative;overflow:hidden}.nrg-calc .hero-num:before{content:"";background:var(--grad-soft);opacity:.5;pointer-events:none;position:absolute;inset:0}.nrg-calc .hero-num .k{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:13px;font-weight:700;position:relative}.nrg-calc .hero-num .v{letter-spacing:-.02em;font-size:clamp(38px,8vw,60px);font-weight:900;line-height:1;position:relative}.nrg-calc .hero-num .v .grad{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nrg-calc .hero-num .sub{color:var(--text-mid);margin-top:10px;font-size:14px;position:relative}.nrg-calc .band{border:1.5px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr 1fr;margin-bottom:22px;display:grid;overflow:hidden}@media (width<=520px){.nrg-calc .band{grid-template-columns:1fr}}.nrg-calc .band .cell{border-right:1px solid var(--line);padding:20px}.nrg-calc .band .cell:last-child{border-right:none}@media (width<=520px){.nrg-calc .band .cell{border-right:none;border-bottom:1px solid var(--line)}.nrg-calc .band .cell:last-child{border-bottom:none}}.nrg-calc .band .cl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:700}.nrg-calc .band .cv{letter-spacing:-.01em;font-size:26px;font-weight:800}.nrg-calc .band .cn{color:var(--text-dim);margin-top:4px;font-size:12.5px}.nrg-calc .note{border-radius:12px;gap:12px;margin-bottom:16px;padding:18px 20px;font-size:14px;line-height:1.55;display:flex}.nrg-calc .note .ic{flex-shrink:0;font-size:18px;line-height:1.4}.nrg-calc .note.ok{background:#5fd98e17;border:1px solid #5fd98e40}.nrg-calc .note.ok b{color:var(--green)}.nrg-calc .note.warn{background:#e7b24a17;border:1px solid #e7b24a47}.nrg-calc .note.warn b{color:var(--amber)}.nrg-calc .note.info{background:#2dbfb414;border:1px solid #2dbfb438}.nrg-calc .promise{background:var(--bg-card);border:1px solid var(--line);color:var(--text-mid);border-radius:12px;margin-bottom:24px;padding:18px 20px;font-size:14px;line-height:1.6}.nrg-calc .promise b{color:var(--text)}.nrg-calc .cta{background:var(--grad);color:#06110c;cursor:pointer;border:none;border-radius:13px;width:100%;padding:19px;font-family:inherit;font-size:17px;font-weight:800;transition:transform .1s}.nrg-calc .cta:active{transform:scale(.99)}.nrg-calc .stamp{text-align:center;color:var(--text-dim);margin-top:18px;font-size:12px;line-height:1.6}.nrg-calc .stamp a{color:var(--text-mid)}.nrg-calc .restart{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-family:inherit;font-size:13px;text-decoration:underline;display:block}.nrg-calc .opt:focus-visible,.nrg-calc .btn:focus-visible,.nrg-calc .cta:focus-visible,.nrg-calc .scope-toggle button:focus-visible,.nrg-calc input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nrg-tr *,.nrg-calc *{transition:none!important;animation:none!important}}
