.snv-root{--snv-yellow:#ffd23f;--snv-border:#363638;--snv-muted:#b4b4b8;color:#f7f4ec}.snv-root label,.snv-panel label{display:grid;gap:.5rem;margin:.8rem 0}.snv-root input,.snv-root textarea,.snv-root select,.snv-panel input,.snv-panel textarea{box-sizing:border-box;width:100%;background:#202022;color:#fff;border:1px solid #565659;border-radius:12px;padding:.85rem;font:inherit}.snv-root textarea{min-height:100px;resize:vertical}.snv-root input[type=checkbox],.snv-panel input[type=checkbox]{width:22px;height:22px;accent-color:#ffd23f}.snv-root input[type=range]{padding:0;accent-color:#ffd23f}.snv-hero{background:#171719;border:1px solid #393939;border-radius:28px;padding:clamp(20px,4vw,40px)}.snv-hero h1{font-size:clamp(28px,5vw,46px);line-height:1.5;margin:.3em 0}.snv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.snv-stats>div{background:#242426;border-radius:16px;padding:16px;display:grid;gap:8px}.snv-stats small{color:#bdbdc0}.snv-stats strong{font-size:clamp(15px,3vw,24px)}.snv-panel{padding:clamp(18px,3vw,28px);border:1px solid #424245;background:#19191c;color:#f7f4ec;border-radius:22px;margin:18px 0}.snv-panel h3,.snv-panel h2{margin-top:0}.snv-panel p{line-height:1.9;white-space:pre-line}.snv-next{border-color:#ffd23f}.snv-next h3{color:#ffd23f}.snv-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.snv-tabs button{white-space:nowrap;min-width:80px}.snv-tabs [aria-pressed=true]{background:#ffd23f;color:#141414}.snv-stations{display:grid;gap:14px}.snv-station{border:1px solid #404044;border-radius:22px;overflow:hidden;background:#18181a;scroll-margin-top:110px}.snv-station.is-current{border-color:#ffd23f}.snv-station-toggle{border:0!important;border-radius:0!important;background:transparent!important;color:#f5f3ec!important;width:100%;padding:22px!important;display:grid;grid-template-columns:32px 1fr 24px;gap:4px 14px;text-align:right;cursor:pointer;align-items:center}.snv-station-toggle>span:nth-child(2){font-size:23px;font-weight:700}.snv-station-toggle small{grid-column:2;font-size:14px;color:#bdbdc0}.snv-station-toggle b{grid-column:3;grid-row:1/3;font-size:17px;color:#ffd23f}.snv-icon{grid-row:1/3;color:#ffd23f;font-size:29px}.snv-station-content{padding:0 22px 22px;animation:snv-enter .16s ease-out}.snv-choices{display:grid;gap:9px;margin:15px 0}.snv-choices button{width:100%;text-align:right}.snv-choices [aria-pressed=true]{background:#ffd23f;color:#141414}.snv-goal-controls{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:8px;align-items:center}.snv-root progress{width:100%;height:9px;accent-color:#ffd23f;border:0;border-radius:10px;overflow:hidden}.snv-root progress::-webkit-progress-bar{background:#38383b}.snv-root progress::-webkit-progress-value{background:#ffd23f}.snv-root dd{margin:0 0 18px;color:#ccc}.snv-root dt{font-weight:700;margin-top:12px}.snv-root button,.snv-panel button{min-height:44px;margin:4px;transition:background-color .15s}.snv-code{border-top:1px solid #555;padding:20px 0;overflow-wrap:anywhere}.snv-code code,.snv-code output{display:block;direction:ltr;user-select:all;overflow-wrap:anywhere}.snv-root pre,.snv-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;font-size:12px}.snv-root details{padding:12px 0}.snv-root summary{cursor:pointer;min-height:44px}.snv-root .sn-tag{background:#ffd23f;color:#151515}.snv-congrats{background:#ffd23f;color:#151515;border-radius:20px;padding:20px;animation:snv-enter .2s ease-out}@keyframes snv-enter{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:520px){.snv-stats{gap:6px}.snv-stats>div{padding:10px}.snv-station-content{padding:0 15px 15px}.snv-goal-controls{gap:3px}.snv-goal-controls button{padding:10px 6px}.snv-hero{border-radius:20px}}@media(prefers-reduced-motion:reduce){.snv-station-content,.snv-congrats{animation:none}.snv-root *{transition:none!important;scroll-behavior:auto!important}}
.snv-root{background:#111113;border-radius:26px;padding:clamp(12px,3vw,24px)}.snv-stats>div{min-width:0;overflow-wrap:anywhere}.snv-root h1,.snv-root h2,.snv-root h3,.snv-root h4{color:inherit}.snv-root button.primary{background:#ffd23f;color:#151515}.snv-root [hidden]{display:none!important}@media(max-width:520px){.snv-goal-controls{grid-template-columns:1fr 1fr}.snv-goal-controls>input{grid-column:1/-1;grid-row:1}.snv-goal-controls>button{grid-row:2}}

.snv-panel select{box-sizing:border-box;width:100%;background:#202022;color:#fff;border:1px solid #565659;border-radius:12px;padding:.85rem;font:inherit}.snv-panel p{overflow-wrap:anywhere}

.snv-reading{border-inline-start:3px solid #ffd23f}.snv-reading h3{font-size:17px}.snv-reading p{margin:8px 0}.das-welcome textarea{box-sizing:border-box;width:100%;min-height:90px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;font:inherit}
