.sv-head{padding:36px 0 8px}.sv-head h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400}.sv-head p{max-width:40em;color:var(--ink-2);margin:6px 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem)}.sv-layout{grid-template-columns:minmax(0,560px) minmax(0,300px);justify-content:space-between;gap:56px;padding:32px 0 64px;display:grid}.sv-how{color:var(--ink-2);padding-top:4px;font-size:14px}.sv-how h2{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.sv-how ol{margin:0 0 14px;padding-left:18px}.sv-how li{margin:0 0 10px}.sv-how a{color:var(--ink)}.sv-card{border:1px solid var(--rule-2);padding:28px}.sv-card h2{font-family:var(--serif);margin:0 0 8px;font-size:1.6rem;font-weight:400}.sv-card p{color:var(--ink-2);margin:0 0 20px}.sv-done a{color:var(--ink);font-weight:600}.sv-note{color:var(--ink-2)}.sv-top{margin-bottom:22px}.sv-count{color:var(--ink-3);margin:0 0 8px;font-size:13px}.sv-bar{gap:4px;display:flex}.sv-bar i{background:var(--paper-3);flex:1;height:3px}.sv-bar i.past{background:var(--ink-2)}.sv-bar i.now{background:var(--ink)}.sv-q{outline:none;margin:0 0 4px;font-size:1.3rem;font-weight:600;line-height:1.3}.sv-q2{margin:22px 0 8px;font-size:15px;font-weight:600}.sv-sub{color:var(--ink-3);margin:0 0 14px;font-size:14px}.sv-q+.sv-rows,.sv-q+.sv-scale,.sv-q+.sv-grid,.sv-q+.sv-about,.sv-q+.sv-consent{margin-top:14px}.sv-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sv-rows+.sv-rows{margin-top:8px}.sv-row{width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.sv-row:hover:not(:disabled){border-color:var(--ink-3)}.sv-row.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sv-row:disabled{color:var(--ink-3);cursor:default}.sv-row i{border:1px solid var(--ink-3);flex:none;width:14px;height:14px}.sv-row.on i{border-color:var(--ink);background:var(--ink)}.sv-row.on i.box{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.4' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center / 12px no-repeat}.sv-row.on i.dot{box-shadow:inset 0 0 0 3px var(--paper)}.sv-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;display:grid}.sv-steps button{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);cursor:pointer;padding:9px 0;font-size:14px}.sv-steps button:hover{border-color:var(--ink-3)}.sv-steps button.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.sv-ends{color:var(--ink-3);justify-content:space-between;gap:12px;margin:6px 0 0;font-size:12.5px;display:flex}.sv-grid{gap:18px;display:grid}.sv-grid-row>span{margin-bottom:6px;font-size:15px;display:block}.sv-tension i{color:var(--ink-3);font-style:normal}.sv-about label{color:var(--ink-2);gap:6px;margin-bottom:16px;font-size:14px;display:grid}.sv-about input{width:8em;font:inherit;border:1px solid var(--rule-2);border-radius:0;padding:10px 12px;font-size:15px}.sv-consent p{color:var(--ink-2);margin:0 0 16px;font-size:14.5px}.sv-agree{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.sv-agree input{border:1px solid var(--ink-3);background:var(--paper);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:0;flex:none;width:16px;height:16px;margin:2px 0 0}.sv-agree input:checked{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.4' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center / 12px no-repeat}.sv-agree input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sv-nav{margin-top:28px}.sv-go{width:100%;font:inherit;text-align:center;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:block}.sv-go:disabled{opacity:.35;cursor:default}.sv-ghost{font:inherit;color:var(--ink);border:1px solid var(--rule-2);cursor:pointer;background:0 0;padding:11px 16px;font-size:15px}.sv-nav2{justify-content:space-between;margin-top:12px;display:flex}.sv-link{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.sv-link:hover{color:var(--ink);text-decoration:underline}.sv-msg{color:var(--accent);margin:14px 0 0;font-size:14px}.sv-prompt{color:var(--ink);border:1px solid var(--rule-2);align-items:center;gap:16px;margin:18px 0 0;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.sv-prompt:hover{background:var(--paper-2)}.sv-prompt span{color:var(--ink-2)}.sv-prompt em{white-space:nowrap;margin-left:auto;font-style:normal;font-weight:600}@media (width<=860px){.sv-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:20px}.sv-card{padding:20px}.sv-steps button{padding:8px 0;font-size:13px}.sv-prompt{flex-wrap:wrap;gap:4px 12px}.sv-prompt em{margin-left:0}}
