.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--hull);overflow:hidden}.calc [data-calc-mount]{display:contents}.calc .cform{padding:clamp(1.25rem,1rem + 1vw,2rem);border-right:1px solid var(--rule);background:linear-gradient(180deg,var(--hull-2),var(--hull))}.calc .cout{padding:clamp(1.25rem,1rem + 1vw,2rem);background:#070c14;min-width:0}.cfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem}.cf{display:grid;gap:.35rem;align-content:start;min-width:0}.cf--wide{grid-column:1 / -1}.cf__label{font-size:var(--step--1);font-weight:600;color:var(--silver);line-height:1.35}.cf__help{display:block;font-weight:400;color:var(--steel);font-size:.8rem;margin-top:.2rem;line-height:1.4}.cf__control{display:flex;align-items:stretch;border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--night);transition:border-color .15s,box-shadow .15s}.cf__control:focus-within{border-color:var(--route);box-shadow:0 0 0 3px var(--route-glow)}.cf.is-invalid .cf__control{border-color:var(--alarm)}.cf__error{display:none;color:var(--alarm);font-size:.8rem}.cf.is-invalid .cf__error{display:block}.calc input,.calc select{font:inherit;font-size:.95rem;color:var(--silver-bright);background:transparent;border:0;min-width:0;padding:.6rem .7rem;width:100%;min-height:2.6rem}.calc input[type=number]{font-variant-numeric:tabular-nums}.calc input:focus,.calc select:focus{outline:none}.calc input[readonly]{color:var(--route)}.calc select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--steel) 50%),linear-gradient(135deg,var(--steel) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:1.8rem;cursor:pointer}.calc select option{background:var(--hull);color:var(--silver)}.cf__suffix{display:flex;align-items:center;padding:0 .7rem;color:var(--steel);font-size:.82rem;border-left:1px solid var(--rule);white-space:nowrap}.cf__unit{width:auto!important;flex:none;border-left:1px solid var(--rule)!important;color:var(--steel)!important}.crows{display:grid;gap:.5rem}.crow{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr)) auto;gap:.5rem;align-items:end;padding:.6rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--night)}.crow>div:first-child{grid-column:1 / -1}.crow>div{min-width:0}.crow input,.crow select{border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--hull);min-height:2.4rem;padding:.45rem .55rem;font-size:.88rem}.crow input:focus,.crow select:focus{border-color:var(--route)}.crow__label{display:block;font-size:.72rem;color:var(--steel);margin-bottom:.25rem}.crow__del{min-height:2.4rem;color:var(--steel);font-size:.8rem}.crow__del:hover{color:var(--alarm)}.crows__add{margin-top:.6rem}.cres--empty{color:var(--steel)}.cres__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cstat{padding:.85rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--hull);min-width:0}.cstat--hero{grid-column:1 / -1;padding:1.15rem 1.25rem;border-color:var(--rule-strong);background:linear-gradient(180deg,#0f1826,#0a111b)}.cstat__label{font-size:.8rem;color:var(--steel)}.cstat__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 108;font-weight:600;font-size:1.4rem;color:var(--silver-bright);line-height:1.25;margin-top:.15rem;overflow-wrap:anywhere}.cstat--hero .cstat__value{font-size:clamp(2.2rem,1.6rem + 2.2vw,3.2rem);font-weight:700;font-variation-settings:"wdth" 118;letter-spacing:-.01em}.cstat__unit{font-size:.55em;color:var(--steel);margin-left:.35em}.cstat__unit--tight{margin-left:.05em;font-size:.9em;vertical-align:.02em}.cstat__note{font-size:.78rem;color:var(--steel);margin-top:.3rem;line-height:1.4}.cstat--ok.cstat--hero .cstat__value{color:var(--silver-bright)}.cstat--hero.cstat--ok{box-shadow:inset 3px 0 0 var(--granted)}.cstat--hero.cstat--warn{box-shadow:inset 3px 0 0 var(--caution)}.cstat--hero.cstat--fail{box-shadow:inset 3px 0 0 var(--alarm)}.cstat--fail:not(.cstat--hero) .cstat__value{color:var(--alarm)}.cstat--warn:not(.cstat--hero) .cstat__value{color:var(--caution)}.cverdict{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-s);font-size:.92rem;line-height:1.5;border:1px solid}.cverdict svg{width:1.15rem;height:1.15rem;flex:none;margin-top:.15rem}.cverdict--ok{border-color:#3ddc8459;background:#3ddc8412}.cverdict--ok svg,.cverdict--ok strong{color:var(--granted)}.cverdict--warn{border-color:#f2b33d66;background:#f2b33d12}.cverdict--warn svg,.cverdict--warn strong{color:var(--caution)}.cverdict--fail{border-color:#ff5a5f73;background:#ff5a5f14}.cverdict--fail svg,.cverdict--fail strong{color:var(--alarm)}.creadouts{margin:1.25rem 0 0;display:grid}.creadouts div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--rule);font-size:.86rem}.creadouts dt{color:var(--steel)}.creadouts dd{margin:0;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:550;color:var(--silver-bright);text-align:right}.cres__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.cdiagram{margin:1.5rem 0 0;padding:1rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--night)}.cdiagram svg{width:100%;height:auto;max-height:340px}.cdiagram figcaption{font-size:.78rem;color:var(--steel);margin-top:.5rem}.ctable{margin-top:1.5rem}.ctable h3{font-size:var(--step-0);margin-bottom:.6rem}.ctable__wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-s)}.ctable table{width:100%;border-collapse:collapse;font-size:.82rem}.ctable th,.ctable td{padding:.5rem .7rem;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.ctable th{color:var(--steel);font-weight:600;background:var(--hull)}.ctable .num{text-align:right;font-variant-numeric:tabular-nums}.ctable tr.is-active td{background:#ee5be614;color:var(--silver-bright)}.ctable tr.is-met td:first-child{box-shadow:inset 2px 0 0 var(--granted)}.ctable__foot{font-size:.8rem;margin-top:.6rem}.formula{font-family:var(--font-data);font-size:.84rem;line-height:1.75;white-space:pre-wrap;overflow-x:auto;color:var(--silver);background:#070c14;border:1px solid var(--rule);border-radius:var(--radius-s);padding:1.1rem 1.25rem;margin:0}.formula .c{color:var(--steel-dim)}.formula .v{color:var(--route)}.assumptions{margin:0;padding:0;list-style:none;counter-reset:a}.assumptions li{position:relative;padding:.9rem 0 .9rem 2.4rem;border-bottom:1px solid var(--rule);counter-increment:a;color:var(--steel)}.assumptions li:before{content:counter(a);position:absolute;left:0;top:.9rem;font-family:var(--font-data);font-size:.8rem;color:var(--route)}.assumptions strong{color:var(--silver-bright)}@media(max-width:960px){.calc{grid-template-columns:minmax(0,1fr)}.calc .cform{border-right:0;border-bottom:1px solid var(--rule)}}@media(max-width:560px){.cfields{grid-template-columns:1fr}.crow{grid-template-columns:1fr 1fr}.cres__stats{grid-template-columns:1fr}.creadouts div{flex-direction:column;gap:.15rem}.creadouts dd{text-align:left}}@media print{.site-header,.site-footer,.cres__actions,.crows__add,.crow__del{display:none!important}body{background:#fff;color:#000}}
