.no-js .calc,.no-js .calc-tabs,.js .calc-nojs{display:none}.calc-wrap{max-inline-size:780px}.calc{border-radius:var(--r);border:1px solid var(--line);background:var(--card);gap:18px;padding:clamp(14px,3vw,28px);display:grid}.calc select,.calc input[type=text]{inline-size:100%;border:1px solid var(--line-2);min-height:48px;color:var(--cream);font:500 1.05rem/1.2 var(--f-ui);background-color:#061814bf;border-radius:12px;padding:8px 12px}.calc input[type=text]:focus,.calc select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e9b94933}.calc input::placeholder{color:var(--cream-3)}.calc-sets{flex-wrap:wrap;gap:12px;display:flex}.set{color:var(--cream-2);align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.calc .set select{inline-size:auto;min-inline-size:92px}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;display:grid}.board-6{grid-template-columns:repeat(auto-fill,minmax(min(150px,46%),1fr))}.bcol{border:1px solid var(--line-2);background:#06181480;border-radius:18px;align-content:start;gap:6px;min-inline-size:0;padding:14px 16px;transition:border-color .3s,box-shadow .3s;display:grid}.bcol.lead{border-color:var(--gold);box-shadow:0 0 0 3px #e9b94929}.calc .bname{color:var(--cream-2);font-size:.95rem;font-weight:500}.calc input.bname{inline-size:100%;min-inline-size:0;color:var(--cream-2);font:500 .95rem/1.2 var(--f-ui);border:0;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;min-height:36px;padding:2px 4px;font-size:.95rem}.btot{font:600 clamp(2rem, 1.5rem + 2vw, 2.6rem)/1.1 var(--f-ui);color:var(--gold-hi);font-variant-numeric:tabular-nums}.bbar{background:#f4ecd814;border-radius:2px;block-size:4px;display:block;overflow:hidden}.bbar i{block-size:100%;inline-size:calc(var(--p,0) * 100%);background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));transition:inline-size .4s var(--ease);display:block}.calc-win{color:var(--ink);text-align:center;background:linear-gradient(#ffd978,#e9b949);border-radius:16px;margin:0;padding:14px 18px;font-size:1.15rem;font-weight:700}.calc-info{margin:0;font-size:.92rem}.calc-form{gap:14px;min-inline-size:0;display:grid}.calc-help{border-top:1px solid var(--line-2);padding-top:18px}.calc-h{font-family:var(--f-display);color:var(--cream);font-size:1.35rem}.fld{gap:6px;min-inline-size:0;display:grid}.fld-l{color:var(--cream-2);margin:0;font-size:.85rem;font-weight:600}.fld-note{color:var(--cream-3);margin:0;font-size:.86rem}.fld-row{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px;display:grid}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{min-inline-size:64px;border:1px solid var(--line-2);cursor:pointer;text-align:center;user-select:none;background:#f4ecd808;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;min-height:48px;padding:8px 12px;font-weight:500;display:inline-flex}.seg input:checked+label{color:var(--ink);background:linear-gradient(#ffd978,#e9b949);border-color:#0000;font-weight:600}.seg input:focus-visible+label{outline:3px solid var(--gold-hi);outline-offset:2px}.seg input:disabled+label{opacity:.35;cursor:not-allowed;text-decoration:line-through}.seg-5 label{flex-basis:28%}.proj{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.proj-t{border-collapse:separate;border-spacing:8px 6px;margin-inline:-8px}.proj-t th{text-align:start;color:var(--cream-2);font-size:.92rem;font-weight:500}.proj-t thead th{text-align:center;color:var(--gold);font-size:.8rem;font-weight:600}.proj-t input{text-align:center}.chk{color:var(--cream-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:.94rem;display:flex}.chk input{block-size:22px;inline-size:22px;accent-color:var(--gold);flex:none;margin:2px 0 0}.calc-out{border:1px dashed var(--line);min-height:48px;color:var(--cream);background:#e9b94914;border-radius:12px;padding:12px 14px;font-weight:500;display:block}.calc-out:empty{display:none}.btn-wide{inline-size:100%;cursor:pointer;border:0;min-height:52px;font-size:1.02rem}.calc-err{color:#ffd6d8;background:#d0545b24;border:1px solid #d0545b8c;border-radius:12px;margin:0;padding:10px 14px}.calc-manual summary{cursor:pointer;min-height:44px;color:var(--gold-hi);align-items:center;font-weight:500;display:flex}.calc-manual .calc-form{padding-top:8px}.mrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pm{gap:6px;min-inline-size:0;display:flex}.calc .pm input{flex:1;min-inline-size:0}.pm-b{inline-size:48px;border:1px solid var(--line-2);cursor:pointer;background:#f4ecd80a;border-radius:12px;flex:none;min-height:48px;font-size:1.1rem}.calc-act{gap:10px;display:flex}.calc-act .btn{cursor:pointer;flex:1;min-height:48px}.calc-act .btn:disabled{opacity:.4;cursor:default}.log-wrap{overflow-x:auto}.calc-log{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.calc-log th,.calc-log td{border-bottom:1px solid var(--line-2);text-align:center;white-space:nowrap;padding:8px 10px}.calc-log thead th{color:var(--gold);font-size:.8rem;font-weight:600}.calc-log tbody th{color:var(--cream-3);text-align:start;font-size:.85rem;font-weight:400}.calc-log td.neg{color:#f2a0a5}.calc-empty{margin:10px 0 0;font-size:.9rem}.calc-saved{margin:0;font-size:.82rem}.hrows{gap:10px;display:grid}.hrow{border:1px solid var(--line-2);background:#06181473;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.hname{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.minis{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.mini{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#e9b9490f;border-radius:10px;flex:1 1 0;min-height:40px;padding:6px 8px;font-size:.84rem}.mini:hover{background:#e9b94924}.trow{border:1px solid var(--line-2);background:#06181473;border-radius:14px;gap:8px;padding:12px;display:grid}.trow+.trow{margin-top:10px}.trow-h{color:var(--gold-hi);font-weight:600}.t4{border-collapse:separate;border-spacing:0 8px;inline-size:100%}.t4 th{text-align:start;color:var(--cream-2);padding-inline-end:8px;font-size:.92rem;font-weight:500}.t4 thead th{color:var(--gold);font-size:.8rem}.t4 td{padding-inline-start:6px}.calc-tabs{gap:16px;display:grid}.calc-tabs .tabs{margin:0}.calc-tabs:has(#tab-t:checked) .tab-f,.calc-tabs:has(#tab-f:checked) .tab-t{display:none}.calc-nojs{margin:0}.tool-app{border-radius:var(--r);border:1px solid var(--line);background:var(--card);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(18px,3vw,32px);display:grid}.tool-app-art,.tool-card-art,.hub-art{aspect-ratio:1;background:var(--emerald);border-radius:16px;overflow:hidden}.tool-app-art img,.tool-card-art img,.hub-art img{object-fit:cover;block-size:100%;inline-size:100%}@media (width<=560px){.tool-app{grid-template-columns:minmax(0,1fr)}.tool-app-art{inline-size:96px}}.tool-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;list-style:none;display:grid}.tool-card{border:1px solid var(--line-2);background:var(--card);block-size:100%;color:inherit;border-radius:20px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .25s;display:grid}.tool-card:hover{border-color:var(--line)}.tool-card-b{gap:4px;display:grid}.tool-card-b b{color:var(--cream);font-size:1.1rem;font-weight:600}.tool-card-b span{color:var(--cream-2);font-size:.9rem}.tool-card-b .tool-card-go{color:var(--gold-hi);align-items:center;gap:6px;font-weight:500;display:inline-flex}.tool-card-go svg,.hub-meta svg,.callout a svg{vertical-align:middle;block-size:14px;inline-size:14px;display:inline-block}.callout a{align-items:center;gap:6px;display:inline-flex}