:root{color-scheme:dark;--bg:#080e18;--card:#111d2e;--text:#f4f7fc;--muted:#b2bfd2;--blue:#4a9bff;--line:#273a55}*{box-sizing:border-box}.sd-page{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sd-page a{color:#a3ccff;text-decoration-thickness:1px;text-underline-offset:3px}.sd-page button,.sd-page input{font:inherit}.sd-top{max-width:1080px;margin:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.sd-top>a{font-size:21px;font-weight:800;text-decoration:none;color:var(--text)}.sd-top nav{display:flex;gap:14px}.sd-top nav a[aria-current]{color:#fff;text-decoration:underline}.sd-main{max-width:1000px;margin:auto;padding:28px 24px 54px}.sd-main h1{font-size:clamp(28px,5vw,52px);line-height:1.2;letter-spacing:-.03em;max-width:820px;margin:12px 0 20px}.sd-main h2{font-size:23px;line-height:1.3;margin:22px 0 16px}.sd-back{font-size:14px}.sd-hook{font-size:13px;font-weight:750;letter-spacing:.13em;color:#91beff;margin-top:25px}.sd-answer{font-size:clamp(18px,2.5vw,23px);max-width:860px}.sd-explanation,.sd-status,.sd-sources,footer{color:var(--muted)}.sd-disclosure{display:inline-block;background:#162b44;border:1px solid #325272;border-radius:8px;padding:7px 12px;font-size:13px}.sd-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sd-choice{min-width:0;background:var(--card);border:2px solid var(--line);border-radius:18px;padding:0;color:var(--text);overflow:hidden;cursor:pointer;text-align:left;transition:border-color .15s}.sd-choice:hover{border-color:#6ca9ff}.sd-choice[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 2px #2b63a7}.sd-choice picture{display:block}.sd-choice img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;display:block}.sd-choice>span{display:block;padding:12px 14px;font-weight:650}.sd-step{margin:26px 0 10px;border:1px solid var(--line);border-radius:14px;padding:16px}.sd-step legend{padding:0 9px;font-weight:700}.sd-options{display:flex;gap:12px;flex-wrap:wrap}.sd-options label{display:flex;gap:8px;align-items:center;cursor:pointer;min-height:44px}.sd-options label span{border:1px solid var(--line);padding:8px 12px;border-radius:9px}.sd-options input:checked+span{background:#14385f;border-color:#62aaff}.sd-options input{accent-color:var(--blue);width:18px;height:18px}.sd-result{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;margin:25px 0}.sd-result.sd-ready{border-color:var(--blue)}.sd-result h2{margin-top:0}.sd-selection{font-weight:650;color:#a6ccff}.sd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.sd-page .sd-primary,.sd-page .sd-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:11px;text-decoration:none;font-weight:700;line-height:1.35}.sd-page .sd-primary{background:#3083e9;color:#fff;border:1px solid #79b2ff}.sd-page .sd-secondary{background:#162943;color:#d2e6ff;border:1px solid #3f6089}.sd-reset{background:transparent;border:1px solid #41536b;border-radius:8px;color:var(--muted);padding:8px 13px;cursor:pointer;min-height:44px}.sd-thinking li{padding:5px 0}.sd-featured{border-left:3px solid var(--blue);padding-left:20px}.sd-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.sd-related a{display:block;padding:15px;border:1px solid var(--line);border-radius:12px;height:100%}.sd-sources{border-top:1px solid var(--line);margin-top:32px;font-size:14px}.sd-main footer{margin-top:30px;font-size:14px}.sd-warning{background:#342a17;color:#ffe2a2;border-radius:8px;padding:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b1d7ff;outline-offset:4px}@media(max-width:600px){.sd-top{padding:14px 16px;align-items:flex-start}.sd-top>a{font-size:18px}.sd-top nav{gap:10px;font-size:13px}.sd-main{padding:20px 16px 42px}.sd-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sd-choice>span{padding:10px;font-size:14px}.sd-result{padding:18px}.sd-actions{flex-direction:column}.sd-primary,.sd-secondary{width:100%}.sd-related{grid-template-columns:1fr}.sd-disclosure{font-size:12px}.sd-step{padding:12px}.sd-options{gap:8px}.sd-options label{flex:1 1 45%;min-width:0}.sd-options label span{padding:7px 9px}.sd-main h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
