.main-container{max-width:1000px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.page-subtitle{color:var(--calc-text-faded);margin:0 0 1.5rem;line-height:1.6}.input-card,.result-card,.diagram-card,.trust-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-faded);margin:0 0 1rem;font-size:.95rem}.tab-note{color:var(--calc-text-dim);margin:0 0 1rem;font-size:.85rem;line-height:1.6}.calc-layout-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.calc-layout-grid{grid-template-columns:1fr 1fr}}.input-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--calc-text-faded);font-size:.85rem;font-weight:500}.form-group input[type=text],.form-select{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);transition:var(--calc-transition-default,border-color .15s);width:100%;padding:.6rem .85rem;font-size:1rem}.form-select{cursor:pointer;font-family:inherit}.form-group input:focus,.form-select:focus,.unit-select:focus{border-color:var(--calc-cyan);outline:none}.form-group input[aria-invalid=true]{border-color:var(--calc-danger,#ef4444);box-shadow:0 0 0 3px var(--calc-danger-soft,#ef444429)}.input-with-unit{gap:.5rem;display:flex}.input-with-unit input{flex:1}.unit-select{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);cursor:pointer;min-width:70px;padding:.6rem .5rem;font-size:.85rem}.radio-toggle-group{gap:.5rem;display:flex}.radio-toggle-btn{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-text-faded);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.85rem;transition:all .15s;display:flex}.radio-toggle-btn input[type=radio]{accent-color:var(--calc-cyan)}.radio-toggle-btn:has(input:checked){border-color:var(--calc-cyan);color:var(--calc-text-primary);background:var(--calc-bg-glass,#06b6d41a)}.input-hint{color:var(--calc-text-dim);font-size:.78rem;line-height:1.4}.result-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);margin-bottom:.3rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:700}.result-detail{color:var(--calc-text-faded);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem;margin-bottom:1rem;display:grid}.stat-cell{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);text-align:center;padding:.65rem .75rem}.stat-val{font-size:1.05rem;font-weight:700;font-family:var(--calc-font-mono);color:var(--calc-text-primary);margin-bottom:.2rem}.stat-lbl{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.interpretation{border-radius:var(--calc-radius-md);background:var(--calc-bg-glass,#ffffff08);border:1px solid var(--calc-border-subtle,#ffffff14);border-left:3px solid var(--calc-cyan);color:var(--calc-text-faded);margin-top:.9rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.6}.diagram-card{flex-direction:column;display:flex}.diagram-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-faded);margin:0 0 .75rem;font-size:.85rem}.svg-container{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);justify-content:center;align-items:center;width:100%;min-height:160px;padding:.75rem;display:flex}.svg-placeholder{color:var(--calc-text-dim);text-align:center;font-size:.85rem}.trust-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-top:3px solid var(--calc-cyan);margin-top:2rem}.trust-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.trust-badge{color:var(--calc-cyan);font-size:.85rem;font-weight:600}.trust-date{color:var(--calc-text-dim);font-size:.78rem}.trust-text{color:var(--calc-text-faded);margin-bottom:1rem;font-size:.88rem;line-height:1.6}.trust-citations{color:var(--calc-text-dim);font-size:.82rem}.trust-citations ul{margin:.5rem 0 0 1.25rem;padding:0}.trust-citations li{margin-bottom:.3rem;line-height:1.4}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}@media (width<=768px){.main-container{padding-inline:1rem}.input-grid,.stat-grid{grid-template-columns:1fr}.trust-header{flex-direction:column;align-items:flex-start}.input-tabs{justify-content:flex-start;overflow-x:auto}.input-tab{flex:none;min-height:44px}.action-bar{flex-wrap:wrap}.action-btn{flex:8rem;min-height:44px}}[data-theme=light] .input-card,[data-theme=light] .result-card,[data-theme=light] .diagram-card,[data-theme=light] .trust-card{background:var(--calc-bg-card);border-color:var(--calc-border-default);box-shadow:var(--calc-shadow-card,0 1px 4px #0000000d)}[data-theme=light] .form-group input[type=text],[data-theme=light] .form-select,[data-theme=light] .unit-select,[data-theme=light] .radio-toggle-btn,[data-theme=light] .stat-cell,[data-theme=light] .svg-container{background:var(--calc-bg-input);border-color:var(--calc-border-strong);color:var(--calc-text-primary)}[data-theme=light] .radio-toggle-btn:has(input:checked){color:#0369a1;background:#e0f2fe;border-color:#0284c7}[data-theme=light] .result-value{color:var(--calc-cyan)}[data-theme=light] .interpretation{background:var(--calc-bg-glass);border-color:var(--calc-border-subtle);border-left-color:var(--calc-cyan);color:var(--calc-text-primary)}[data-theme=light] .trust-card{border-top-color:var(--calc-cyan)}