:root{--indigo:#1B1846;--indigo2:#2a2663;--ink:#14142B;--text:#2b2b44;--mute:#5d5d78;--pale:#F4F3FC;--line:#dedcf0;--mint:#5FD3A6;--coral:#E5533D;--link:#3b33a8;--white:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--text);font:400 18px/1.6 "Rethink Sans",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:3px}
h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:-.015em;line-height:1.12;margin:0}
.sv-skip{position:absolute;left:-999px}.sv-skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
.sv-kick{font:700 13px/1.3 "Rethink Sans";letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin:0 0 10px}
.sv-kick a{color:inherit;text-decoration:none}
table,.sv-figs b,.sv-scen b,.sv-n{font-variant-numeric:tabular-nums}
/* header */
.sv-top{background:#fff;border-bottom:1px solid var(--line)}
.sv-trow{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sv-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.sv-logo b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.sv-logo small{display:block;font-size:13px;color:var(--mute);line-height:1.3}
.sv-mk{width:34px;height:34px;border-radius:8px;background:var(--indigo);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 7px;flex:none}
.sv-mk i{display:block;height:3px;border-radius:2px;background:var(--mint)}.sv-mk i:nth-child(2){width:62%}
.sv-tbtn{border:2px solid var(--indigo);color:var(--indigo);text-decoration:none;font-weight:700;font-size:15px;padding:9px 14px;border-radius:8px;white-space:nowrap}
.sv-tbtn:hover{background:var(--indigo);color:#fff}
.sv-menu{border-top:1px solid var(--line)}
.sv-mrow{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.sv-mrow::-webkit-scrollbar{display:none}
.sv-menu a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;padding:12px 0 10px;border-bottom:3px solid transparent;white-space:nowrap}
.sv-menu a:hover,.sv-menu a[aria-current]{border-bottom-color:var(--mint)}
@media (max-width:700px){.sv-logo small{display:none}.sv-tbtn{font-size:13.5px;padding:8px 10px}.sv-trow{padding:12px 16px}.sv-mrow{padding:0 16px;gap:20px}}
/* board */
.sv-board{background:var(--indigo);color:#e7e5fb}
.sv-bwrap{max-width:1200px;margin:0 auto;padding:34px 20px 28px}
.sv-bk{font:700 13px "Rethink Sans";letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin:0 0 10px}
.sv-board h1{color:#fff;font-size:clamp(32px,4.6vw,52px);max-width:20ch}
.sv-bdek{max-width:60ch;margin:12px 0 0;color:#cfcbf3;font-size:18px}
.sv-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.sv-fig{background:var(--indigo2);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.sv-fig b{font-size:clamp(34px,3.6vw,46px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}
.sv-fig .sv-fl{font-weight:700;color:#fff;font-size:15.5px;line-height:1.3}
.sv-fig .sv-fs,.sv-scen .sv-fs{font-size:13px;color:#b7b2e6;line-height:1.4}
.sv-nextd{background:var(--mint);color:var(--indigo)}
.sv-nextd .sv-fl{color:var(--indigo)}.sv-nextd b.sv-when{color:var(--indigo);font-size:clamp(24px,2.4vw,30px);line-height:1.1}.sv-nextd .sv-fs{color:#1d4a3c}
.sv-cd{display:block;margin-top:auto;padding-top:8px;font-weight:800;font-size:16px;color:var(--indigo)}
.sv-scen{margin-top:14px;background:#fff;color:var(--ink);border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:1.1fr 1.4fr;gap:6px 28px;align-items:center}
.sv-scen .sv-sk{grid-column:1/-1;margin:0;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--link)}
.sv-scen label{font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:10px}
.sv-scen input{grid-column:1;width:100%;accent-color:var(--indigo)}
.sv-srow{grid-row:2/4;grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-srow b{display:block;font-size:30px;font-weight:800;color:var(--indigo);line-height:1.1}
.sv-srow .sv-fl{font-size:14px;color:var(--mute);font-weight:600}
.sv-srow > div:last-child b{color:var(--coral)}
.sv-scen > .sv-fs{grid-column:1/-1;color:var(--mute);margin:6px 0 0}
.sv-bsrc{font-size:13px;color:#a9a4dc;margin:16px 0 0}
.sv-bsrc a{color:var(--mint)}
.sv-board.sv-sm{border-radius:14px;padding:16px;margin:26px 0}
.sv-board.sv-sm .sv-figs{margin-top:0;grid-template-columns:1fr 1fr}
.sv-board.sv-sm .sv-fig b{font-size:32px}
.sv-board.sv-sm .sv-nextd b.sv-when{font-size:22px}
@media (max-width:520px){.sv-board.sv-sm{padding:10px}.sv-board.sv-sm .sv-fig b{font-size:26px}.sv-board.sv-sm .sv-nextd b.sv-when{font-size:18px}.sv-board.sv-sm .sv-fig .sv-fs{font-size:12px}}
@media (max-width:980px){.sv-figs{grid-template-columns:1fr 1fr}.sv-scen{grid-template-columns:1fr}.sv-srow{grid-row:auto;grid-column:1}}
@media (max-width:520px){.sv-bwrap{padding:24px 16px 22px}.sv-figs{gap:8px}.sv-fig{padding:13px}.sv-fig b{font-size:30px}.sv-fig .sv-fl{font-size:14px}.sv-srow b{font-size:24px}.sv-scen{padding:14px}}
.sv-hnote{max-width:1200px;margin:0 auto;padding:12px 20px;font-size:13.5px;color:var(--mute);border-bottom:1px solid var(--line)}
/* home */
.sv-hgrid{max-width:1200px;margin:0 auto;padding:40px 20px 10px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px}
.sv-month h2{font-size:clamp(26px,2.8vw,34px);margin-bottom:12px}.sv-month h2 a{color:var(--ink);text-decoration:none}.sv-month h2 a:hover{color:var(--link)}
.sv-dek p{margin:0;font-size:19px;color:var(--text)}
.sv-tl{list-style:none;padding:0;margin:20px 0;border-left:3px solid var(--line)}
.sv-tl li{position:relative;padding:4px 0 12px 22px;font-size:16.5px}
.sv-tl li::before{content:"";position:absolute;left:-8px;top:10px;width:13px;height:13px;border-radius:50%;background:var(--indigo);border:2px solid #fff}
.sv-tl li:last-child::before{background:var(--mint)}
.sv-tl b{display:inline-block;min-width:64px;color:var(--ink)}
.sv-more{font-weight:700}
.sv-paa{background:var(--pale);border-radius:14px;padding:22px 24px}
.sv-paa h2{font-size:24px;margin-bottom:8px}
.sv-paa details,.sv-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.sv-paa summary,.sv-faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:17px;line-height:1.35}
.sv-paa summary::-webkit-details-marker,.sv-faq summary::-webkit-details-marker{display:none}
.sv-paa summary::after,.sv-faq summary::after{content:"+";color:var(--link);font-size:22px;line-height:1}
.sv-paa details[open] summary::after,.sv-faq details[open] summary::after{content:"\2212"}
.sv-paa details p,.sv-faq details p{margin:8px 0 0;font-size:16.5px}
@media (max-width:900px){.sv-hgrid{grid-template-columns:1fr;gap:28px;padding:30px 16px 6px}}
.sv-lrun{max-width:1200px;margin:0 auto;padding:36px 20px 0}
.sv-lin h2{font-size:clamp(25px,2.8vw,32px);margin-bottom:10px}.sv-lin > p{max-width:70ch}
.sv-chart{margin:20px 0 6px;border:1px solid var(--line);border-radius:12px;padding:14px 14px 10px;background:#fff}
.sv-chart svg{width:100%;height:auto}
.sv-chart .sv-gl{stroke:#ebe9f6}.sv-chart .sv-ax{font:500 12px "Rethink Sans";fill:var(--mute)}
.sv-chart .sv-ln{fill:none;stroke-width:2.2;stroke-linejoin:round}.sv-chart .sv-c1{stroke:var(--indigo)}.sv-chart .sv-c2{stroke:var(--coral)}.sv-chart .sv-c3{stroke:#2fae7f;stroke-width:3}
.sv-chart .sv-tg{font:700 12.5px "Rethink Sans";fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.sv-chart figcaption{font-size:13.5px;color:var(--mute);margin-top:6px}
.sv-keys{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px}
.sv-keys .sv-k{font-weight:700;color:var(--ink);font-size:13.5px}
.sv-keys .sv-k::before{content:"";display:inline-block;width:16px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle;background:currentColor}
.sv-keys .sv-c1::before{background:var(--indigo)}.sv-keys .sv-c2::before{background:var(--coral)}.sv-keys .sv-c3::before{background:#2fae7f}
.sv-guides{max-width:1200px;margin:0 auto;padding:40px 20px 70px}
.sv-guides h2{font-size:clamp(25px,2.8vw,32px);margin-bottom:18px}
.sv-gg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sv-gcard{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:14px;overflow:hidden;padding-bottom:16px;background:#fff}
.sv-gcard:hover{border-color:var(--indigo)}
.sv-gcard figure{margin:0}.sv-gcard .sv-cimg{margin:0}.sv-gcard .sv-cimg img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--pale)}.sv-gcard .sv-cimg figcaption{display:none}
.sv-gcard .sv-ck,.sv-gcard b,.sv-gcard > span:last-child{padding:0 16px}
.sv-ck{font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin-top:6px}
.sv-gcard b{color:var(--ink);font-size:18.5px;line-height:1.25}
.sv-gcard > span:last-child{font-size:15.5px;color:var(--mute)}
.sv-morel{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sv-morel a{background:var(--pale);border-radius:99px;padding:8px 14px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink)}
@media (max-width:980px){.sv-gg{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sv-gg{grid-template-columns:1fr}.sv-lrun,.sv-guides{padding-left:16px;padding-right:16px}.sv-hnote{padding:12px 16px}}
/* article */
.sv-ahead{max-width:1200px;margin:0 auto;padding:30px 20px 10px;display:grid;grid-template-columns:1fr;gap:30px;align-items:center}
.sv-proc .sv-ahead{grid-template-columns:1.5fr 1fr}
.sv-ahead h1{font-size:clamp(32px,4.4vw,50px);max-width:24ch;margin-bottom:14px}
.sv-proc .sv-ahead h1{font-size:clamp(34px,5vw,58px)}
.sv-ahead .sv-dek p{font-size:20px;max-width:62ch;color:var(--text)}
.sv-notice{font-size:13.5px;color:var(--mute);background:var(--pale);border-left:4px solid var(--indigo);padding:9px 12px;border-radius:0 8px 8px 0;margin:16px 0 0;max-width:72ch}
.sv-trust{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--mute);margin:14px 0 0}
.sv-trust span:first-child{color:var(--ink);font-weight:700}
.sv-trust span:nth-child(2)::before{content:"\2713  ";color:#2fae7f;font-weight:800}
.sv-tile{margin:0}.sv-tile img{border-radius:16px;aspect-ratio:16/11;object-fit:cover;width:100%;background:var(--pale)}
.sv-tile figcaption{font-size:12.5px;color:var(--mute);margin-top:6px}
.sv-std .sv-tile{display:none}
.sv-agrid{max-width:1200px;margin:0 auto;padding:10px 20px 70px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:56px;justify-content:space-between}
.sv-rail{order:2}
.sv-toc{position:sticky;top:16px;background:var(--pale);border-radius:12px;padding:14px 18px;font-size:15.5px}
.sv-toc summary{font-weight:800;color:var(--ink);cursor:pointer}
.sv-toc ol{margin:10px 0 0;padding-left:20px}.sv-toc li{margin:5px 0}.sv-toc a{color:var(--ink);text-decoration:none}.sv-toc a:hover{color:var(--link)}
@media (max-width:980px){.sv-agrid{grid-template-columns:minmax(0,1fr);gap:0}.sv-rail{order:-1;margin-bottom:10px}.sv-toc{position:static}.sv-proc .sv-ahead{grid-template-columns:1fr}.sv-proc .sv-tile{max-width:520px}}
@media (max-width:520px){.sv-ahead,.sv-agrid{padding-left:16px;padding-right:16px}.sv-ahead .sv-dek p{font-size:18.5px}}
.sv-body > p,.sv-body li{max-width:68ch}
.sv-body h2{font-size:clamp(24px,2.6vw,30px);margin:40px 0 12px;scroll-margin-top:16px}
.sv-body h3{font-size:20px;margin:26px 0 8px}
.sv-body .sv-pic{margin:26px 0}.sv-body .sv-pic img{border-radius:12px;width:100%;background:var(--pale)}
.sv-body .sv-pic figcaption{font-size:13px;color:var(--mute);margin-top:6px}
.sv-body .sv-illo img{aspect-ratio:16/10;object-fit:cover}
.sv-tw{overflow-x:auto;margin:18px 0}
table{border-collapse:collapse;width:100%;font-size:16px}
@media (max-width:700px){.sv-tw table.sv-wide{min-width:600px}}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--pale);color:var(--ink);font-weight:800;font-size:14px}
td.sv-n,th.sv-n{text-align:right;white-space:nowrap}
.sv-asm{font-size:14px;color:var(--mute);margin:4px 0 18px}
.sv-steps{list-style:none;padding:0;margin:22px 0;counter-reset:st}
.sv-steps li{counter-increment:st;position:relative;padding:0 0 18px 58px;border-left:3px solid var(--line);margin-left:18px}
.sv-steps li:last-child{border-left-color:transparent}
.sv-steps li::before{content:counter(st);position:absolute;left:-20px;top:-2px;width:38px;height:38px;border-radius:50%;background:var(--indigo);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.sv-steps b{display:block;color:var(--ink);font-size:18px}
.sv-steps .sv-tm{display:inline-block;margin-top:4px;font-size:14px;font-weight:700;color:#1d7a57;background:#e3f7ef;border-radius:99px;padding:2px 10px}
.sv-hand{background:var(--indigo);color:#e7e5fb;border-radius:16px;padding:22px 24px;margin:34px 0;box-shadow:0 12px 30px rgba(27,24,70,.18)}
.sv-hand .sv-hk{color:#fff;font-weight:800;font-size:20px;margin:0 0 6px}
.sv-hand p{margin:0 0 14px}
.sv-hbtn{display:inline-block;background:var(--mint);color:var(--indigo);font-weight:800;text-decoration:none;padding:12px 16px;border-radius:10px}
.sv-reserved{border:2px dashed var(--coral);border-radius:12px;padding:14px 18px;margin:20px 0;background:#fff6f4}
.sv-reserved b{color:var(--coral)}
.sv-key{background:var(--pale);border-radius:12px;padding:16px 20px;margin:20px 0}
.sv-key p{margin:0}
.sv-faq{margin-top:10px}
.sv-related{margin-top:30px;font-size:16px}
.sv-sources{margin-top:44px;padding-top:14px;border-top:2px solid var(--ink)}
.sv-sources h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.sv-sources ol{padding-left:20px;font-size:15px}.sv-sources li{margin:4px 0}
.sv-meta{font-size:14px;color:var(--mute)}
/* footer */
.sv-foot{background:var(--ink);color:#c9c8dd}
.sv-fwrap{max-width:1200px;margin:0 auto;padding:44px 20px 18px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.sv-fn{color:#fff;font-weight:800;font-size:21px;margin:0 0 10px}
.sv-fa p{font-size:14.5px;max-width:48ch}
.sv-foot nav h2{color:var(--mint);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 10px}
.sv-foot nav a{display:block;color:#fff;text-decoration:none;font-size:15px;padding:4px 0}
.sv-foot nav a:hover{color:var(--mint)}
.sv-fsrc{max-width:1200px;margin:0 auto;padding:14px 20px 28px;font-size:13px;color:#9d9cb6;border-top:1px solid #2c2c48}
@media (max-width:860px){.sv-fwrap{grid-template-columns:1fr 1fr}.sv-fa{grid-column:1/-1}}
@media (max-width:520px){.sv-fwrap,.sv-fsrc{padding-left:16px;padding-right:16px}}
@media (max-width:640px){.sv-chart{overflow-x:auto}.sv-chart svg{min-width:600px}.sv-logo b{font-size:18px}}
.sv-types,.sv-lower{max-width:1200px;margin:0 auto;padding:40px 20px 6px}
.sv-types h2,.sv-lower h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0 0 10px;color:var(--ink)}
.sv-types > p,.sv-lower > p{max-width:62em}
.sv-tt{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:16px}
.sv-tt th,.sv-tt td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:right}.sv-tt th[scope=row],.sv-tt thead th:first-child{text-align:left}
.sv-tt thead th{background:var(--pale);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.sv-tt tbody tr:nth-child(4) th,.sv-tt tbody tr:nth-child(4) td{border-bottom:2px solid var(--indigo)}
.sv-tt td.sv-n{font-variant-numeric:tabular-nums}.sv-tt b{color:var(--indigo);font-size:18px}
.sv-types .sv-src,.sv-lower .sv-src{font-size:13px;color:var(--mute)}
.sv-lower ol{margin:12px 0;padding-left:22px;max-width:62em}.sv-lower li{margin:0 0 10px}
@media (max-width:620px){.sv-tt{font-size:14px}.sv-tt th,.sv-tt td{padding:9px 8px}.sv-tt thead th:nth-child(3),.sv-tt td:nth-child(3){display:none}}

/* Keep all six existing navigation destinations visible on phones. */
@media(max-width:700px){.sv-mrow{flex-wrap:wrap;gap:0 20px;overflow:visible}.sv-menu a{min-height:44px;display:inline-flex;align-items:center}}
p{max-width:900px}.sv-fsrc{max-width:900px}

.sv-tw:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}

.sv-lower ol{max-width:900px}

.sv-types > p,.sv-lower > p,.sv-lower ol{max-width:900px}
