:root{--sid-navy:#062b4d;--sid-deep:#041f38;--sid-teal:#13aaa5;--sid-gold:#f6bc38;--sid-ink:#102b43;--sid-muted:#567086;--sid-line:#cfe0e5;--sid-mist:#f1f8f9;--sid-white:#fff;--sid-green:#168a68}*{box-sizing:border-box}.sid-body{margin:0;background:#eef5f6;color:var(--sid-ink);font-family:Inter,Arial,sans-serif}.sid-shell{width:min(1220px,calc(100% - 32px));margin:0 auto 64px}.sid-header{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:44px 6px 26px}.sid-header h1{max-width:800px;margin:.35rem 0 .6rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em}.sid-header p{max-width:790px;margin:0;color:var(--sid-muted);font-size:1.08rem}.gradient-mark{min-width:285px;padding:20px 22px;border-radius:18px;background:var(--sid-navy);color:#fff;box-shadow:0 18px 45px #062b4d24}.gradient-mark small,.gradient-mark strong,.gradient-mark span{display:block}.gradient-mark small{color:#60ddd6;font-size:.7rem;font-weight:900;letter-spacing:.1em}.gradient-mark strong{margin:.4rem 0;font-size:1.15rem}.gradient-mark span{color:#cfe1ed;font-size:.8rem}.control-card,.analysis{border:1px solid var(--sid-line);border-radius:22px;background:#fff;box-shadow:0 12px 40px #0a35560b}.control-card{padding:22px}.control-head,.analysis-top,.risk-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.control-head small,.analysis-top small,.risk-card small,.benefits-card>small{color:var(--sid-teal);font-size:.72rem;font-weight:900;letter-spacing:.1em}.control-head h2,.analysis-top h2{margin:.15rem 0;font-size:1.45rem}.sample-pill{padding:.35rem .65rem;border-radius:999px;background:#fff4cf;color:#684d00;font-size:.75rem;font-weight:900}.control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.control-grid label{position:relative;margin:0;padding:13px 14px;border:1px solid var(--sid-line);border-radius:13px;color:#3f5a70;font-size:.78rem}.control-grid input,.control-grid select{margin-top:6px;padding:4px 0;border:0;background:transparent;color:var(--sid-ink);font-weight:850;outline:none}.control-grid input[type=range]{padding:0;accent-color:var(--sid-teal)}.control-grid output{position:absolute;right:14px;bottom:13px;font-weight:900}.run-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:14px 18px;border:0;border-radius:13px;background:var(--sid-teal);color:#fff;cursor:pointer;text-align:left}.run-button span{font-size:1rem;font-weight:900}.run-button small{font-weight:700}.run-button:hover{background:#0d938f}.analysis{margin-top:18px;overflow:hidden}.analysis-top{padding:24px;background:linear-gradient(125deg,var(--sid-navy),#0a496d);color:#fff}.analysis-top h2{font-size:2rem}.analysis-top p{max-width:760px;margin:.35rem 0 0;color:#d8e8f1}.confidence{width:112px;height:112px;display:grid;place-content:center;text-align:center;border:9px solid #36c8bc;border-right-color:#ffffff35;border-radius:50%}.confidence span{font-size:2rem;font-weight:950;line-height:1}.confidence small{max-width:70px;margin-top:4px;color:#fff;font-size:.62rem;letter-spacing:0}.signal-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sid-line)}.signal-row article{min-height:118px;padding:20px;border-right:1px solid var(--sid-line)}.signal-row article:last-child{border:0}.signal-row small,.signal-row strong,.signal-row span{display:block}.signal-row small{color:var(--sid-muted);font-size:.67rem;font-weight:900;letter-spacing:.08em}.signal-row strong{margin:.5rem 0 .25rem;font-size:1.05rem}.signal-row span{color:var(--sid-muted);font-size:.76rem}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px;background:var(--sid-mist)}.strategy-card{position:relative;padding:20px;border:2px solid var(--sid-line);border-radius:17px;background:#fff}.strategy-card.recommended{border-color:var(--sid-gold);box-shadow:0 12px 28px #b9851c1a}.recommended-label{position:absolute;top:-11px;right:16px;padding:.3rem .55rem;border-radius:999px;background:var(--sid-gold);color:#5b4200;font-size:.65rem;font-weight:950}.strategy-title{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.strategy-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--sid-navy);color:#fff;font-weight:900}.strategy-title small{color:var(--sid-teal);font-size:.64rem;font-weight:950;letter-spacing:.08em}.strategy-title h3{margin:0;font-size:1.05rem}.strategy-title>b{font-size:1.5rem}.meter{height:7px;margin:16px 0;border-radius:99px;background:#e4eef0;overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:var(--sid-teal);transition:width .45s ease}.strategy-card.recommended .meter i{background:var(--sid-gold)}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e4edef}dt{color:var(--sid-muted);font-size:.75rem}dd{margin:0;text-align:right;font-size:.76rem;font-weight:850}.detail-button,.summary-button{width:100%;margin-top:14px;padding:10px;border:1px solid var(--sid-line);border-radius:9px;background:#fff;color:var(--sid-navy);font-weight:900;cursor:pointer}.detail-button.primary,.summary-button{border-color:var(--sid-navy);background:var(--sid-navy);color:#fff}.detail-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;padding:24px;border-top:1px solid var(--sid-line);border-bottom:1px solid var(--sid-line)}.detail-panel>div>small{color:var(--sid-teal);font-size:.7rem;font-weight:900;letter-spacing:.1em}.detail-panel h3{margin:.25rem 0;font-size:1.35rem}.detail-panel p{margin:.35rem 0;color:var(--sid-muted)}.class-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.class-stack div{padding:14px;border:1px solid var(--sid-line);border-radius:12px}.class-stack b,.class-stack span,.class-stack small{display:block}.class-stack span{margin:.25rem 0;color:var(--sid-teal);font-weight:900}.class-stack small{color:var(--sid-muted);line-height:1.35}.risk-and-benefits{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:22px}.risk-card,.benefits-card{padding:20px;border:1px solid var(--sid-line);border-radius:16px}.risk-card h3,.benefits-card h3{margin:.2rem 0 1rem}.risk-ring{width:86px;height:86px;display:grid;place-content:center;text-align:center;border:7px solid var(--sid-gold);border-radius:50%}.risk-ring b,.risk-ring span{display:block}.risk-ring b{font-size:1.4rem}.risk-ring span{font-size:.58rem}.risk-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.risk-bars label{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:center;margin:0;color:var(--sid-muted);font-size:.73rem}.risk-bars label span{grid-column:1;height:6px;border-radius:99px;background:#e3edef;overflow:hidden}.risk-bars i{display:block;height:100%;background:var(--sid-teal)}.risk-bars b{text-align:right;color:var(--sid-ink)}.risk-card p{margin:16px 0 0;color:var(--sid-muted);font-size:.74rem}.benefit-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benefit-toggles label{display:flex;gap:8px;align-items:center;margin:0;padding:9px;border:1px solid var(--sid-line);border-radius:9px;font-size:.75rem}.benefit-toggles input{width:auto;margin:0;accent-color:var(--sid-teal)}.summary-status{display:block;min-height:1.2rem;margin-top:7px;color:var(--sid-green);font-size:.75rem;font-weight:850;text-align:center}.compliance-note{margin:15px 4px;color:var(--sid-muted);font-size:.74rem}@media(max-width:900px){.sid-header,.detail-panel,.risk-and-benefits{grid-template-columns:1fr}.gradient-mark{min-width:0}.control-grid,.signal-row{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr}.signal-row article:nth-child(2){border-right:0}}@media(max-width:580px){.sid-shell{width:min(100% - 20px,1220px)}.sid-header{padding-top:28px}.control-grid,.signal-row,.class-stack,.risk-bars,.benefit-toggles{grid-template-columns:1fr}.signal-row article{border-right:0;border-bottom:1px solid var(--sid-line)}.control-head,.analysis-top{align-items:flex-start}.analysis-top{flex-direction:column}.run-button{align-items:flex-start;flex-direction:column;gap:3px}}
