@keyframes calc-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes calc-grow-y{0%{transform:scaleY(0)}}@keyframes calc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes calc-wipe{0%{clip-path:inset(0 100% 0 0 round 8px)}to{clip-path:inset(0 round 8px)}}@keyframes calc-fade{0%{opacity:0}}.calc-page{padding-block:var(--space-5) var(--space-9)}.calc-head{gap:var(--space-3);max-width:62ch;margin:var(--space-4) 0 var(--space-6);display:grid}.calc-head .ui-eyebrow{margin:0}.calc-head h1{font-size:var(--text-3xl);margin:0}.calc-head .lede{margin:0}.calc-meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.calc-howto{margin:var(--space-6) 0 0}.calc{gap:var(--space-5);margin:0 0 var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.calc{gap:var(--space-6);grid-template-columns:minmax(340px,410px) minmax(0,1fr)}}.calc-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);min-width:0}.panel-head{margin-bottom:var(--space-4)}.panel-head h2,.calc-results h2{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.012em;line-height:var(--leading-snug);margin:0 0 var(--space-2)}.panel-head p{font-size:var(--text-sm);color:var(--fg-2);margin:0}.panel-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.calc-results{gap:var(--space-5);align-content:start;min-width:0;display:grid}.calc-results>section,.calc-results>details{min-width:0}.calc-results>section>h2{margin-bottom:var(--space-3)}.calc h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.calc fieldset{border:0;min-width:0;margin:0;padding:0}.calc fieldset+fieldset{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.calc legend{float:left;width:100%;margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);padding:0}.calc legend+*{clear:both}.calc-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.calc-tools-msg,.share-bar .status{font-size:var(--text-xs);color:var(--fg-2);min-height:1.2em}.share-bar{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.print-head{display:none}.field{margin:var(--space-4) 0 0;gap:6px;display:grid;position:relative;container-type:inline-size}.calc legend+.field,.calc legend+.two{margin-top:var(--space-3)}.field-top{align-items:center;gap:2px;min-height:22px;display:flex}.field>.field-top>label,.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.control{min-height:calc(var(--tap) + 2px);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);align-items:center;display:flex;position:relative}.control:hover{border-color:var(--fg-2)}.control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.field input:not([type=range],[type=radio],[type=checkbox]),.field select{width:100%;min-width:0;height:var(--tap);padding:0 var(--space-3);font:inherit;font-size:max(16px, var(--text-base));font-variant-numeric:tabular-nums;color:var(--fg);border-radius:var(--radius);background:0 0;border:0;flex:auto}.field input:not([type=range],[type=radio],[type=checkbox]):focus-visible,.field select:focus-visible{outline:0 solid #0000}.field select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:40px}.field select option{background:var(--surface);color:var(--fg)}.select-chevron{pointer-events:none;color:var(--fg-2);position:absolute;right:12px}.field .unit,.field .prefix{color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap}.field .unit{padding:0 var(--space-3) 0 0}.field .prefix{padding:0 0 0 var(--space-3)}.field .prefix+input{padding-left:4px}.field .help{font-size:var(--text-xs);color:var(--fg-2);line-height:1.5}.field .error{font-size:var(--text-xs);line-height:1.5;font-weight:var(--weight-medium);color:var(--down);align-items:flex-start;gap:6px;display:flex}.field .error .ui-icon{margin-top:2px}.field.has-error .control{border-color:var(--down)}.field.has-error .control:focus-within{box-shadow:0 0 0 3px var(--down-soft)}.two{gap:0 var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.two{grid-template-columns:1fr}}.stepper{border-left:1px solid var(--border);align-self:stretch;display:flex}.stepper button{width:var(--tap);color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.stepper button+button{border-left:1px solid var(--border)}.stepper button:last-child{border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}.stepper button:hover{background:var(--surface-2);color:var(--fg)}.stepper button:active{background:var(--surface-3);transform:scale(.92)}@container (width<=270px){.stepper{display:none}}.slider-wrap{margin-top:-2px}.slider{--pct:0%;appearance:none;width:100%;height:var(--tap);cursor:pointer;background:0 0;margin:0;padding:0;display:block}.slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--accent) var(--pct), var(--surface-3) var(--pct));height:6px}.slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--surface-3);height:6px}.slider::-moz-range-progress{border-radius:var(--radius-pill);background:var(--accent);height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--accent);width:22px;height:22px;box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out);border-radius:50%;margin-top:-8px}.slider::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out);border-radius:50%}.slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.slider:active::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--accent-soft);transform:scale(1.2)}.slider:hover::-moz-range-thumb{transform:scale(1.1)}.slider:active::-moz-range-thumb{box-shadow:0 0 0 6px var(--accent-soft);transform:scale(1.2)}.slider-scale{font-size:var(--text-2xs);color:var(--fg-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-12px;display:flex}.seg{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;display:grid;position:relative}.seg-thumb{width:calc((100% - 6px) / var(--n,2));border-radius:calc(var(--radius) - 3px);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);transform:translateX(calc(var(--i,0) * 100%));transition:transform var(--dur-3) var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}.seg-opt{z-index:1;min-height:38px;padding:0 var(--space-2);text-align:center;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-2);transition:color var(--dur-2) var(--ease-out);place-items:center;line-height:1.2;display:grid;position:relative}.seg-opt:hover{color:var(--fg)}.seg-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-opt:has(input:checked){color:var(--fg);font-weight:var(--weight-semibold)}.seg-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px;border-radius:calc(var(--radius) - 3px)}.field.toggle{align-items:center;gap:0 var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.switch{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{border-radius:var(--radius-pill);background:var(--border-input);width:44px;height:26px;transition:background-color var(--dur-2) var(--ease-out);flex:none;position:relative}.switch-thumb{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch:active .switch-thumb{transform-origin:0;transform:scaleX(1.15)}.switch input:checked:active+.switch-track .switch-thumb{transform:translate(15px)scaleX(1.15)}.switch-text{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field.toggle .help{flex-basis:100%;margin-top:-4px}.calc .field .ui-tip{position:static}.calc .field .ui-tip .ui-tip-bubble{width:auto;max-width:min(300px,100%);bottom:calc(100% + 4px);left:0;transform:translateY(4px)}.calc .field .ui-tip:is(:hover,:focus-within):not([data-dismissed]) .ui-tip-bubble{transform:translateY(0)}.calc-tip .ui-tip-icon{margin:-6px 0}.hero-result{padding:var(--space-6) var(--space-6) var(--space-5);background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 58%), var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);--tone-line:var(--accent);position:relative;overflow:hidden}.hero-result:before{content:"";background:var(--tone-line);height:3px;transition:background-color var(--dur-3) var(--ease-out);position:absolute;inset:0 0 auto}.hero-result.good{--tone-line:var(--up)}.hero-result.bad{--tone-line:var(--down)}.hero-result.warn{--tone-line:var(--warn)}.hr-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);margin:0}.hr-value{margin:var(--space-2) 0 var(--space-1);max-width:none;font-size:clamp(2.25rem,1.3rem + 4.2vw,4.25rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.02}.hero-result.good .hr-value{color:var(--up)}.hero-result.bad .hr-value{color:var(--down)}.hero-result.warn .hr-value{color:var(--warn)}.hr-value .tone-mark{vertical-align:.05em;width:.55em;height:.55em;margin-right:.2em}.hr-note{max-width:60ch;font-size:var(--text-sm);color:var(--fg-2);margin:0}.hr-chips{gap:var(--space-3);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.hr-chips div{min-width:0}.hr-chips dt{font-size:var(--text-xs);color:var(--fg-2)}.hr-chips dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 0}.hr-chips .good dd{color:var(--up)}.hr-chips .bad dd{color:var(--down)}.hr-chips .warn dd{color:var(--warn)}.hr-bar{z-index:var(--z-sticky);left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-4);padding:8px 8px 8px var(--space-5);background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);max-width:calc(100vw - 24px);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transition:translate var(--dur-3) var(--ease-out), opacity var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);display:flex;position:fixed;translate:-50% 160%}.hr-bar.show{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.hr-bar-text{min-width:0;line-height:1.2;display:grid}.hr-bar-label{font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr-bar-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.hr-bar.good .hr-bar-value{color:var(--up)}.hr-bar.bad .hr-bar-value{color:var(--down)}.hr-bar.warn .hr-bar-value{color:var(--warn)}.hr-bar-btn{width:var(--tap);height:var(--tap);background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.hr-bar-btn:hover{background:var(--accent-strong)}.hr-bar-btn:active{transform:scale(.92)}@media (width<=700px){.hr-bar{justify-content:space-between;max-width:none;left:12px;right:12px;translate:0 160%}.hr-bar.show{translate:0}}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.stat{min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);animation:calc-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.stat-grid>:nth-child(2){--i:1}.stat-grid>:nth-child(3){--i:2}.stat-grid>:nth-child(4){--i:3}.stat-grid>:nth-child(5){--i:4}.stat-grid>:nth-child(6){--i:5}.stat-grid>:nth-child(7){--i:6}.stat-grid>:nth-child(8){--i:7}.stat-grid>:nth-child(n+9){--i:8}.stat .l{font-size:var(--text-sm);color:var(--fg-2);font-weight:var(--weight-medium)}.stat .v{font-size:clamp(1.2rem,1rem + .6vw,1.5rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:break-word;margin-top:4px;line-height:1.15}.stat .n{font-size:var(--text-xs);color:var(--fg-2);margin-top:6px;line-height:1.5}.stat.good .v{color:var(--up)}.stat.bad .v{color:var(--down)}.stat.warn .v{color:var(--warn)}.tone-mark{vertical-align:-.06em;width:.8em;height:.8em;margin-right:.25em}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone,var(--accent)) 30%, var(--border));border-radius:var(--radius);background:var(--tone-soft,var(--accent-soft));font-size:var(--text-sm);--tone:var(--accent);--tone-soft:var(--accent-soft);animation:calc-fade var(--dur-3) var(--ease-out) both;align-items:flex-start;line-height:1.55;display:flex}.notice-icon{color:var(--tone-text,var(--accent-text));flex:none;margin-top:2px}.notice-body{min-width:0}.notice p{max-width:none;margin:.2em 0}.notice.warn{--tone:var(--warn);--tone-soft:var(--warn-soft);--tone-text:var(--warn)}.notice.critical{--tone:var(--down);--tone-soft:var(--down-soft);--tone-text:var(--down)}.rt-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:100%;overflow-x:auto}.rt{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rt caption{text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-base);padding:var(--space-4) var(--space-4) var(--space-2);caption-side:top}.rt th,.rt td{padding:10px var(--space-4);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.rt .al{text-align:left}.rt thead th{background:var(--surface-2);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.02em;color:var(--fg-2);z-index:1;position:sticky;top:0}.rt tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.rt tbody tr:hover{background:var(--surface-2)}.rt tbody tr:last-child td,.rt tbody tr:last-child th{border-bottom:0}.rt tbody th{font-weight:var(--weight-regular)}.rt tr.total td,.rt tr.total th{font-weight:var(--weight-semibold);background:var(--accent-soft)}.rt tr.flag td,.rt tr.flag th{color:var(--down)}.rt .cell-bad{color:var(--down);font-weight:var(--weight-semibold)}.calc-results details>summary{cursor:pointer;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-text)}.calc-results details[open]>summary{margin-bottom:var(--space-2)}.assumptions{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm)}.assumptions h3{align-items:center;gap:var(--space-2);font-size:var(--text-base);margin:0;display:flex}.assumptions h3 .ui-icon{color:var(--accent-text)}.assumptions-lead{margin:var(--space-1) 0 var(--space-4);color:var(--fg-2);font-size:var(--text-xs)}.assumptions h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);font-weight:var(--weight-semibold)}.assumptions dl{gap:0 var(--space-5);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.assumptions dt,.assumptions dd{border-bottom:1px dashed var(--border-strong);padding:7px 0}.assumptions dt{color:var(--fg-2)}.assumptions dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);margin:0}.assumptions ul{margin:0;padding-left:1.2em}.assumptions li{margin:6px 0;line-height:1.55}.assumptions .rules-list{padding-left:0;list-style:none}.assumptions .rules-list li{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.assumptions .rule-id{font-family:var(--font-mono);font-size:var(--text-xs)}.assumptions .tag{margin-left:6px}.assumptions a{color:var(--accent-text)}.disclaimer{font-size:var(--text-xs);color:var(--fg-2);margin:var(--space-2) 0 0;max-width:none;line-height:1.55}.disclaimer a{color:var(--accent-text)}.breakdown{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin:0}.bd-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.breakdown figcaption{font-weight:var(--weight-semibold);font-size:var(--text-base)}.bd-caption{font-size:var(--text-xs);color:var(--fg-2);margin:2px 0 0}.bd-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.bd-toggle button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.bd-toggle button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}@media (pointer:coarse){.bd-toggle button{min-height:40px}}.bd-body{margin-top:var(--space-4);gap:var(--space-4);display:grid}.bd-body.donut{grid-template-columns:minmax(0,1fr);align-items:center}.breakdown{container-type:inline-size}@container (width>=500px){.bd-body.donut{gap:var(--space-6);grid-template-columns:200px minmax(0,1fr)}}.bd-bar{height:40px;animation:calc-wipe var(--dur-5) var(--ease-out) both;gap:3px;display:flex}.bd-seg{min-width:3px;transition:flex-grow var(--dur-4) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:6px;flex-basis:0}.bd-seg:first-child{border-radius:12px 6px 6px 12px}.bd-seg:last-child{border-radius:6px 12px 12px 6px}.bd-seg:only-child{border-radius:12px}.bd-bar[data-hot] .bd-seg:not(.hot){opacity:.35}.bd-total{justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--fg-2);max-width:none;display:flex}.bd-total strong{color:var(--fg);font-variant-numeric:tabular-nums}.bd-donut{aspect-ratio:1;width:min(100%,220px);animation:calc-fade var(--dur-4) var(--ease-out) both;margin-inline:auto;position:relative}.bd-donut svg{width:100%;height:100%;display:block;overflow:visible}.bd-ring{fill:none;stroke:var(--surface-2);stroke-width:16px}.bd-arc{fill:none;stroke-width:16px;transition:stroke-dasharray var(--dur-4) var(--ease-out), stroke-dashoffset var(--dur-4) var(--ease-out), opacity var(--dur-2) var(--ease-out), stroke-width var(--dur-2) var(--ease-out)}.bd-donut svg[data-hot] .bd-arc:not(.hot){opacity:.35}.bd-arc.hot{stroke-width:19px}.bd-centre{text-align:center;pointer-events:none;place-content:center;padding:22%;display:grid;position:absolute;inset:0}.bd-centre-label{font-size:var(--text-xs);color:var(--fg-2)}.bd-centre-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bd-legend{margin:0;padding:0;list-style:none;display:grid}.bd-legend li{align-items:center;gap:var(--space-3);padding:9px var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:12px minmax(0,1fr) auto 3.4em;display:grid}.bd-legend li:last-child{border-bottom:0}.bd-legend li.hot{background:var(--surface-2)}.bd-legend li.off{color:var(--fg-2)}.bd-legend i{border-radius:4px;width:12px;height:12px}.bd-legend li.off i{opacity:.35}.bd-name{overflow-wrap:anywhere;min-width:0}.bd-val{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);text-align:right}.bd-pct{font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right;font-size:var(--text-xs)}.c1{background:var(--cds-chart-categorical-1);stroke:var(--cds-chart-categorical-1)}.c2{background:var(--cds-chart-categorical-2);stroke:var(--cds-chart-categorical-2)}.c3{background:var(--cds-chart-categorical-3);stroke:var(--cds-chart-categorical-3)}.c4{background:var(--cds-chart-categorical-4);stroke:var(--cds-chart-categorical-4)}.c5{background:var(--cds-chart-categorical-5);stroke:var(--cds-chart-categorical-5)}.c6{background:var(--cds-chart-categorical-6);stroke:var(--cds-chart-categorical-6)}.c7{background:var(--cds-chart-categorical-7);stroke:var(--cds-chart-categorical-7)}.c8{background:var(--cds-chart-categorical-8);stroke:var(--cds-chart-categorical-8)}.bd-arc.c1,.bd-arc.c2,.bd-arc.c3,.bd-arc.c4,.bd-arc.c5,.bd-arc.c6,.bd-arc.c7,.bd-arc.c8{background:0 0}.minichart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-3);min-width:0;margin:0}.minichart figcaption{font-weight:var(--weight-semibold);font-size:var(--text-base);margin-bottom:2px}.minichart svg{touch-action:pan-y;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.minichart .mc-grid{stroke:var(--cds-chart-grid);stroke-width:1px}.minichart .mc-axis{stroke:var(--cds-chart-axis);stroke-width:1px}.minichart .mc-guide{stroke:var(--cds-chart-reference);stroke-width:1px;stroke-dasharray:3 3}.minichart .mc-text{fill:var(--fg-2);font-family:inherit;font-size:11px}.minichart .mc-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:calc-draw var(--dur-draw) var(--ease-in-out) both;transition:d var(--dur-4) var(--ease-out)}.minichart .mc-area{stroke:none;fill-opacity:.1;animation:calc-fade var(--dur-5) var(--ease-out) var(--dur-4) both;transition:d var(--dur-4) var(--ease-out)}.minichart .mc-dot{stroke:var(--surface);stroke-width:2px}.minichart .mc-bar{stroke:none;transform-box:fill-box;transform-origin:50% 100%;animation:calc-grow-y var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 22ms);transition:y var(--dur-4) var(--ease-out), height var(--dur-4) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.minichart .mc-bar.neg{transform-origin:50% 0}.minichart .mc-bar.dim{opacity:.45}.minichart .t1{stroke:var(--cds-chart-categorical-1);fill:var(--cds-chart-categorical-1)}.minichart .t2{stroke:var(--cds-chart-categorical-2);fill:var(--cds-chart-categorical-2)}.minichart .t3{stroke:var(--cds-chart-categorical-3);fill:var(--cds-chart-categorical-3)}.minichart .t4{stroke:var(--cds-chart-categorical-4);fill:var(--cds-chart-categorical-4)}.minichart .t-good{stroke:var(--cds-chart-status-good);fill:var(--cds-chart-status-good)}.minichart .t-bad{stroke:var(--cds-chart-status-critical);fill:var(--cds-chart-status-critical)}.minichart .mc-line.t1,.minichart .mc-line.t2,.minichart .mc-line.t3,.minichart .mc-line.t4{fill:none}.minichart .mc-area.t1,.minichart .mc-area.t2,.minichart .mc-area.t3,.minichart .mc-area.t4,.minichart .mc-bar.t1,.minichart .mc-bar.t2,.minichart .mc-bar.t3,.minichart .mc-bar.t4,.minichart .mc-bar.t-bad,.minichart .mc-bar.t-good{stroke:none}.minichart .mc-dot.t1,.minichart .mc-dot.t2,.minichart .mc-dot.t3,.minichart .mc-dot.t4{stroke:var(--surface)}.minichart .legend{font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;gap:4px 14px;margin:2px 0 4px;display:flex}.minichart .legend i,.mc-readout i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.minichart i.t1{background:var(--cds-chart-categorical-1)}.minichart i.t2{background:var(--cds-chart-categorical-2)}.minichart i.t3{background:var(--cds-chart-categorical-3)}.minichart i.t4{background:var(--cds-chart-categorical-4)}.mc-readout{min-height:26px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:6px 0 2px;display:flex}.mc-readout.hint{font-size:var(--text-xs);color:var(--fg-2)}.minichart details{font-size:var(--text-sm);margin-top:var(--space-2)}.minichart summary{cursor:pointer;color:var(--accent-text);padding:var(--space-2) 0;font-weight:var(--weight-medium)}.minichart details[open] summary{margin-bottom:var(--space-2)}.calc-related{margin-top:var(--space-8)}.calc-related h2{font-size:var(--text-2xl);margin:0 0 var(--space-4)}.related-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.related-card{gap:var(--space-2);padding:var(--space-4);display:grid}.related-card .rc-icon{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.related-card h3{font-size:var(--text-base);margin:0}.related-card p{font-size:var(--text-sm);color:var(--fg-2);margin:0}@media print{:root{color-scheme:light}.site-header,.site-footer,.skip,.calc-tools,.hr-bar,.panel-foot,.stepper,.slider-wrap,.calc-related,.ui-crumbs,.calc-meta,.calc-tip,.bd-toggle,.panel-head p,.mc-readout.hint{display:none!important}body,main,.wrap{color:canvastext!important;background:canvas!important}.calc{display:block}.calc-panel,.stat,.hero-result,.breakdown,.minichart,.assumptions,.rt-wrap,.notice{break-inside:avoid;box-shadow:none!important;color:canvastext!important;background:0 0!important;border-color:graytext!important;animation:none!important}.calc-panel{margin-bottom:var(--space-4)}.control{background:0 0!important;border-color:graytext!important}.field input,.field select{color:canvastext!important}.hero-result:before{display:none}.hr-value,.stat .v{color:canvastext!important}.print-head{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid graytext;display:flex}.calc-results{gap:var(--space-4)}details>:not(summary){display:block}}.tl{padding:0 0 0 var(--space-5);gap:var(--space-4);margin:0;list-style:none;display:grid;position:relative}.tl:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.tl li{animation:calc-rise var(--dur-4) var(--ease-out) both;gap:2px;display:grid;position:relative}.tl li:before{content:"";left:calc(-1 * var(--space-5));background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:6px}.tl time{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--accent-text);font-variant-numeric:tabular-nums}.tl strong{font-weight:var(--weight-medium)}.tl span{font-size:var(--text-sm);color:var(--fg-2);display:block}
