.calc{position:relative;border:1px solid var(--line-strong);border-radius:28px;background:radial-gradient(700px 320px at 0% 0%,rgb(224 153 0 / .07),transparent 70%),linear-gradient(180deg,#ffffff0d,#ffffff04);box-shadow:0 50px 100px -50px #000c;overflow:hidden}.calc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem clamp(1rem,.6rem + 1.6vw,1.75rem);border-bottom:1px solid var(--line)}.calc-title{display:flex;align-items:center;gap:.7rem;color:var(--text);font-size:1rem;font-weight:600;letter-spacing:-.01em}.calc-title .icon-tile{width:38px;height:38px;border-radius:11px}.calc-actions{display:flex;gap:.5rem}.calc-btn{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff0a;color:var(--text-2);font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.calc-btn:hover{background:#ffffff17;color:var(--text)}.calc-btn[data-done]{border-color:#3ddc9773;color:var(--win)}.calc-body{display:grid}@media(min-width:920px){.calc-body{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.calc-inputs{display:grid;align-content:start;gap:1.35rem;padding:clamp(1.25rem,.8rem + 2vw,2rem)}.calc-results{display:grid;align-content:start;gap:1.4rem;padding:clamp(1.25rem,.8rem + 2vw,2rem);border-top:1px solid var(--line);background:radial-gradient(420px 300px at 100% 0%,rgb(255 106 19 / .12),transparent 70%),radial-gradient(420px 300px at 0% 100%,rgb(131 0 233 / .1),transparent 70%),#0000003d}@media(min-width:920px){.calc-results{border-top:0;border-left:1px solid var(--line)}}.field{display:grid;gap:.45rem}.field-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text);font-size:.9rem;font-weight:500}.field-control{position:relative;display:flex;align-items:center}.field-control input,.field-control select{width:100%;height:3.5rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:14px;background:#00000047;color:var(--text);font-family:var(--font-code);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s,background-color .15s}.field-control input::placeholder{color:var(--text-3);opacity:.7}.field-control input:hover{border-color:#ffffff3d}.field-control input:focus{outline:none;border-color:var(--orange);background:#00000061;box-shadow:0 0 0 4px #ff6a132e}.field[data-state=error] input{border-color:var(--loss);box-shadow:0 0 0 4px #ff94941f}.field-control.has-prefix input{padding-left:2.1rem}.field-control.has-suffix input{padding-right:2.4rem}.affix{position:absolute;color:var(--text-3);font-family:var(--font-code);font-size:1.05rem;pointer-events:none}.affix-prefix{left:1rem}.affix-suffix{right:1rem}.field-meta{min-height:1.2em;color:var(--text-3);font-family:var(--font-code);font-size:.75rem;line-height:1.5}.field-error{color:var(--loss);font-size:.8125rem}.field-error:empty{display:none}.badge{padding:.2rem .55rem;border-radius:999px;background:#ffffff0f;color:var(--text-3);font-family:var(--font-code);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .15s,background-color .15s}.field[data-state=ok] .badge{background:#ff6a131f;color:var(--orange-soft)}.field[data-state=error] .badge{background:#ff94941f;color:var(--loss)}.field-row{display:grid;gap:1rem}@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.range{width:100%;margin:.35rem 0 0;accent-color:var(--orange);cursor:pointer}.seg{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0;padding:4px;border:1px solid var(--line-strong);border-radius:14px;background:#00000040}.seg label{position:relative;display:grid;place-items:center;min-height:2.6rem;padding:.35rem .6rem;border-radius:10px;color:var(--text-2);font-size:.875rem;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .15s,color .15s}.seg label:hover{color:var(--text)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label:has(input:checked){background:#ffffff1c;color:var(--text);box-shadow:inset 0 1px #ffffff14,0 6px 14px -8px #000000b3}.seg label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.seg-legend{margin-bottom:.45rem;color:var(--text);font-size:.9rem;font-weight:500}.result-hero{display:grid;gap:.35rem}.result-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.result-label{color:var(--text-2);font-size:.875rem;font-weight:500}.result-value{color:var(--text);font-size:clamp(2.4rem,1.9rem + 2.4vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color .2s,text-shadow .2s}.result-value[data-tone=pos]{color:var(--win);text-shadow:0 0 44px rgb(61 220 151 / .35)}.result-value[data-tone=neg]{color:var(--loss);text-shadow:0 0 44px rgb(255 148 148 / .28)}.result-sub{color:var(--text-3);font-size:.9rem}.result-sub strong{color:var(--text-2)}.verdict{padding:.35rem .75rem;border-radius:999px;background:#ffffff0f;color:var(--text-2);font-family:var(--font-code);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line-strong)}.verdict[data-tone=pos]{background:var(--win-bg);color:var(--win);box-shadow:inset 0 0 0 1px #3ddc9759}.verdict[data-tone=neg]{background:var(--loss-bg);color:var(--loss);box-shadow:inset 0 0 0 1px #ff949459}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line)}.stat-grid>div{display:grid;gap:.15rem;padding:.8rem 1rem;background:#0b1116f0}.stat-grid dt{color:var(--text-3);font-size:.75rem}.stat-grid dd{color:var(--text);font-family:var(--font-code);font-size:1.02rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-grid dd[data-tone=pos]{color:var(--win)}.stat-grid dd[data-tone=neg]{color:var(--loss)}.stat-grid .span-2{grid-column:1 / -1}.prob{display:grid;gap:.55rem}.prob-track{position:relative;height:10px;border-radius:999px;background:#ffffff14}.prob-fill{position:absolute;inset:0 auto 0 0;width:var(--p, 0%);border-radius:inherit;background:linear-gradient(90deg,#ffb020,#3ddc97);transition:width .35s var(--ease-out)}.prob[data-tone=neg] .prob-fill{background:linear-gradient(90deg,#ffb020,#ff9494)}.prob-mark{position:absolute;top:-6px;bottom:-6px;left:var(--m, 0%);width:2px;border-radius:2px;background:#fff;box-shadow:0 0 0 3px #0b1116cc;transition:left .35s var(--ease-out)}.prob-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;color:var(--text-3);font-size:.75rem}.prob-legend i{display:inline-block;width:10px;height:10px;margin-right:.35rem;border-radius:3px;vertical-align:-1px}.calc-note{color:var(--text-3);font-size:.8125rem;line-height:1.55}.calc-sticky{position:fixed;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem .75rem 1.1rem;border:1px solid var(--line-strong);border-radius:18px;background:#121c23f5;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);text-align:left;transform:translateY(calc(100% + 2rem));transition:transform .3s var(--ease-out)}.calc-sticky[data-visible]{transform:none}.calc-sticky-text{display:grid;line-height:1.2}.calc-sticky-label{color:var(--text-3);font-size:.75rem}.calc-sticky-value{font-family:var(--font-code);font-size:1.2rem;font-weight:700}.calc-sticky-value[data-tone=pos]{color:var(--win)}.calc-sticky-value[data-tone=neg]{color:var(--loss)}.calc-sticky-go{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .8rem;border-radius:999px;background:#ffffff14;color:var(--text-2);font-size:.8rem;font-weight:600}@media(min-width:920px){.calc-sticky{display:none}}.tool-prose{display:grid;gap:1rem;max-width:76ch}.tool-prose h2{margin-top:1rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);font-weight:800;letter-spacing:-.03em}.tool-prose h3{margin-top:.5rem;font-size:1.2rem;font-weight:700}.tool-prose ul,.tool-prose ol{display:grid;gap:.45rem;padding-left:1.25rem}.tool-prose li::marker{color:var(--orange-soft)}.formula{padding:1.1rem 1.25rem;border:1px solid var(--line-strong);border-radius:16px;background:#00000040;color:var(--text);font-family:var(--font-code);font-size:.95rem;line-height:1.7;overflow-x:auto}.formula .muted{color:var(--text-3)}.example{padding:1.25rem 1.35rem;border-left:3px solid var(--orange);border-radius:0 16px 16px 0;background:#ff6a130f}.example p+p{margin-top:.5rem}.tool-section{position:relative;padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.calc-results{scroll-margin-top:calc(var(--header-h) + 1rem)}.tool-content{display:grid;gap:3rem}@media(min-width:1000px){.tool-content{grid-template-columns:minmax(0,1fr) 320px;gap:4rem;align-items:start}}[data-panel]{display:grid;gap:1rem}.tool-aside[data-astro-cid-2h4eusf3]{display:grid;gap:1rem;align-content:start}@media(width>=1000px){.tool-aside[data-astro-cid-2h4eusf3]{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.aside-card[data-astro-cid-2h4eusf3]{display:grid;gap:.9rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff06}.aside-title[data-astro-cid-2h4eusf3]{color:var(--text);font-size:.95rem;font-weight:600}.aside-card[data-astro-cid-2h4eusf3] .check-list[data-astro-cid-2h4eusf3]{gap:.5rem;font-size:.9rem}.aside-tools[data-astro-cid-2h4eusf3]{display:grid;gap:.35rem;list-style:none}.aside-tools[data-astro-cid-2h4eusf3] a[data-astro-cid-2h4eusf3]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s}.aside-tools[data-astro-cid-2h4eusf3] a[data-astro-cid-2h4eusf3]:hover{background:#ffffff0d}.aside-tools[data-astro-cid-2h4eusf3] .icon-tile[data-astro-cid-2h4eusf3]{width:34px;height:34px;border-radius:10px}.aside-tools[data-astro-cid-2h4eusf3] a[data-astro-cid-2h4eusf3]>.icon{color:var(--text-3)}.aside-cta[data-astro-cid-2h4eusf3]{border-color:#ff6a134d;background:radial-gradient(300px 160px at 100% 0,#ff6a1324,#0000 70%),#ffffff06}.aside-cta[data-astro-cid-2h4eusf3] p[data-astro-cid-2h4eusf3]:not(.aside-title){color:var(--text-2);font-size:.9rem}.aside-cta[data-astro-cid-2h4eusf3] .btn[data-astro-cid-2h4eusf3]{justify-self:start}
