:root{--sand:#efe7d6;--sand2:#e6dcc6;--paper:#f8f3e8;--white:#fffdf8;--ink:#222326;--ink2:#3d3a33;--muted:#5e5a4c;--faint:#8a8471;--line:rgba(34,35,38,.1);--line2:rgba(34,35,38,.17);--rust:#9c4a2a;--rust2:#b4582f;--rust-soft:rgba(156,74,42,.1);--brass:#d2a660;--night:#14171a;--cream:#fbf6ea;--cream2:#cdc5b2;--nline:rgba(251,246,234,.13);--good:#15803d;--warn:#b45309;--f-display:"Alfa Slab One",Rockwell,Georgia,serif;--f-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:80px}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}img{max-width:100%;display:block}a{color:var(--rust)}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:6px}.wrap{max-width:1160px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}.narrow{max-width:760px}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);font-weight:600}.display{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em}h1.display{font-style:italic;font-size:clamp(40px,6.4vw,84px)}h2.display{font-size:clamp(28px,3.8vw,46px)}h3{font-size:19px;font-weight:600;line-height:1.3}.lede{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:60ch}.muted{color:var(--muted)}.small{font-size:14px}.btns{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:9px;font:600 15px var(--f-body);text-decoration:none;border:0;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-r{background:var(--rust);color:var(--cream)}.btn-r:hover{background:var(--rust2)}.btn-k{border:1.5px solid var(--line2);color:var(--ink);background:transparent}.btn-k:hover{border-color:var(--ink)}.btn-o{border:1.5px solid rgba(251,246,234,.5);color:var(--cream);background:#14171a33}.btn-o:hover{border-color:var(--cream)}.nav{position:sticky;top:0;z-index:50;background:#efe7d6e6;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:22px;height:64px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:21px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);text-decoration:none;flex:none}.mark{width:28px;height:28px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;flex:none}.mark:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--rust)}.links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.links::-webkit-scrollbar{display:none}.links a{padding:8px 12px;border-radius:8px;font-size:15px;color:var(--muted);white-space:nowrap;text-decoration:none}.links a:hover{color:var(--ink)}.links a[aria-current=page]{color:var(--ink);background:#2223260f}.nav .cta{flex:none;min-height:38px;padding:0 15px;font-size:14px}@media(max-width:720px){.nav .cta{display:none}}.hero{position:relative;overflow:hidden;background:var(--night);color:var(--cream)}.hero .bg{position:absolute;inset:0}.hero .bg img{width:100%;height:100%;object-fit:cover}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#14171ae0,#14171a99 40%,#14171a26 75%),linear-gradient(180deg,rgba(20,23,26,0) 60%,rgba(239,231,214,.9) 95%,var(--sand) 100%)}.hero .wrap{position:relative;z-index:1;padding-block:88px 120px;display:grid;gap:22px;max-width:1160px}.hero .lede{color:#efe6d3}.hero .kicker{color:var(--brass)}.pill{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:5px 14px 5px 5px;border-radius:99px;background:#14171a73;border:1px solid rgba(251,246,234,.22);font-size:13px;color:var(--cream)}.pill b{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--rust);padding:4px 9px;border-radius:99px;flex:none}.phead{padding-block:64px 36px;border-bottom:1px solid var(--line)}.phead .wrap{display:grid;gap:16px}.crumbs{font-size:14px;color:var(--faint)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--rust)}.sec{padding-block:80px}.sec-h{display:grid;gap:14px;margin-bottom:36px;max-width:760px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{display:grid;gap:10px;align-content:start;background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:24px;color:var(--ink);text-decoration:none;transition:background-color .2s,border-color .2s}a.card:hover{background:var(--white);border-color:var(--rust)}.card p{color:var(--muted);font-size:15.5px}.card .go{margin-top:6px;font-weight:600;font-size:15px;color:var(--rust)}.tag{display:inline-block;width:fit-content;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--rust-soft);color:var(--rust)}.tag.soon{background:#2223260f;color:var(--faint)}.icon{width:42px;height:42px;border-radius:11px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center}.icon svg{width:20px;height:20px}.dark{background:var(--night);color:var(--cream)}.dark .lede,.dark .muted{color:var(--cream2)}.dark .kicker{color:var(--brass)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.photo{border-radius:16px;overflow:hidden;aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}}.article{padding-block:48px 80px}.article .wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:56px;align-items:start}.prose{font-size:17.5px;line-height:1.7}.prose h2{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:44px 0 12px;line-height:1.25}.prose h3{margin:28px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15.5px}@media(max-width:700px){.prose table{display:block;overflow-x:auto;white-space:normal}.prose th,.prose td{min-width:120px}}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line2);vertical-align:top}.prose th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.callout{border-radius:12px;background:var(--paper);border:1px solid var(--line2);padding:18px 20px;margin:20px 0}.callout.warn{border-color:#b4530959;background:#b453090f}.callout b{display:block;margin-bottom:4px}.aside{position:sticky;top:88px;display:grid;gap:14px}.aside .card{padding:20px}.sources{font-size:14px;color:var(--muted);border-top:1px solid var(--line2);margin-top:40px;padding-top:20px}.sources ol{padding-left:20px}.sources a{word-break:break-word}.updated{font-size:14px;color:var(--faint)}@media(max-width:960px){.article .wrap{grid-template-columns:minmax(0,1fr)}.aside{position:static}}.tool{background:var(--white);border:1px solid var(--line2);border-radius:16px;padding:28px;display:grid;gap:22px}.q{display:grid;gap:12px;border:0;padding:0;margin:0}.q legend{font-weight:600;font-size:18px;margin-bottom:10px;padding:0}.q .hint{font-size:14.5px;color:var(--muted);margin-top:-6px}.opts{display:grid;gap:8px}.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line2);border-radius:10px;cursor:pointer;background:var(--paper);font-size:16px}.opt:hover{border-color:var(--ink)}.opt input{margin-top:4px;accent-color:var(--rust)}.opt:has(input:checked){border-color:var(--rust);background:var(--rust-soft)}.opt small{display:block;color:var(--muted);font-size:14px}.err{color:#b91c1c;font-size:14.5px;min-height:20px}.result{display:grid;gap:18px}.result .steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:10px}.result .steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;border:1px solid var(--line2);border-radius:10px;background:var(--paper)}.result .steps li:before{content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--rust);color:var(--cream);display:grid;place-items:center;font-weight:700;font-size:14px}.result .steps b{display:block}.result .steps span{color:var(--muted);font-size:15px}.badge-lic{display:inline-flex;gap:10px;align-items:baseline;flex-wrap:wrap}.badge-lic b{font-family:var(--f-display);font-size:28px;color:var(--rust);text-transform:uppercase}.band{position:relative;overflow:hidden;background:var(--night);color:var(--cream)}.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.band .wrap{position:relative;padding-block:80px;display:grid;gap:18px;max-width:900px}footer{background:var(--night);color:var(--cream2);border-top:1px solid var(--nline);padding-block:48px 56px;font-size:14px}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}footer .brand{color:var(--cream)}footer h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin:0 0 12px;font-weight:600}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}footer a{color:#a9a291;text-decoration:none}footer a:hover{color:var(--cream)}footer p{color:#9d9686;margin-top:12px;max-width:44ch}@media(max-width:860px){footer .wrap{grid-template-columns:1fr 1fr}}.prose figure{margin:28px 0}.prose figcaption{font-size:13.5px;color:var(--faint);margin-top:10px}.ghero{position:relative;overflow:hidden;background:var(--night);color:var(--cream)}.ghero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ghero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#14171ae6,#14171aa6 45%,#14171a33),linear-gradient(180deg,rgba(20,23,26,0) 55%,rgba(239,231,214,.85) 96%,var(--sand) 100%)}.ghero .wrap{position:relative;z-index:1;padding-block:56px 96px;display:grid;gap:16px}.ghero .crumbs,.ghero .crumbs a{color:var(--cream2)}.ghero .lede{color:#efe6d3}.ghero .updated{color:#b9b19e}.v-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.v-steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;position:relative;padding-bottom:22px}.v-steps li:not(:last-child):before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:repeating-linear-gradient(var(--line2) 0 6px,transparent 6px 11px)}.v-dot{width:52px;height:52px;border-radius:50%;background:var(--rust);color:var(--cream);display:grid;place-items:center;box-shadow:0 0 0 6px var(--rust-soft)}.v-body{background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;display:grid;gap:4px}.v-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.v-n{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.v-who{padding:2px 8px;border-radius:99px;background:#2223260f;color:var(--muted);font-weight:600}.v-time{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:99px;background:#d2a6602e;color:#7a5a20;font-weight:600}.v-body b{font-size:17px}.v-body p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}.v-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.v-stat{background:var(--night);color:var(--cream);border-radius:14px;padding:18px;display:grid;gap:6px;align-content:start}.v-stat-ic{color:var(--brass)}.v-stat b{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,4vw,40px);line-height:1;color:var(--brass)}.v-stat span{font-size:14px;color:var(--cream2);line-height:1.4}.v-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0}.v-choice{display:grid;gap:8px;align-content:start;background:var(--white);border:1px solid var(--line2);border-radius:14px;padding:18px;color:var(--ink);text-decoration:none}a.v-choice:hover{border-color:var(--rust)}.v-choice-top{display:flex;justify-content:space-between;align-items:center}.v-choice-ic{width:46px;height:46px;border-radius:12px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center}.v-choice b{font-size:17px}.v-choice p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.v-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:#2223260f;color:var(--muted);width:fit-content}.v-lic{background:var(--white);border:1px solid var(--line2);border-radius:14px;padding:8px 18px 16px}.v-lic-head,.v-lic-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px;gap:16px;align-items:center}.v-lic-head{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:10px 0;border-bottom:1px solid var(--line2)}.v-lic-row{padding:14px 0;border-bottom:1px solid var(--line)}.v-lic-name{display:grid;gap:2px}.v-lic-name b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:19px;color:var(--rust)}.v-lic-name>span{font-size:15px;font-weight:600}.v-lic-allows{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.v-lic-allows i{font-style:normal;font-size:12px;padding:2px 8px;border-radius:99px;background:var(--paper);border:1px solid var(--line2);color:var(--muted)}.v-lic-bar{display:flex;align-items:center;gap:10px}.v-lic-track{flex:1;height:12px;border-radius:99px;background:#22232612;overflow:hidden}.v-lic-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--rust),var(--rust2))}.v-lic-years{font-weight:700;font-size:14px;min-width:44px}.v-lic-count{display:grid;gap:4px;font-size:13px;color:var(--muted)}.v-lic-dots{display:flex;gap:5px}.v-lic-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line2)}.v-lic-dots i.on{background:var(--brass);border-color:var(--brass)}.v-lic-inf{font-size:26px;line-height:1;color:var(--brass);font-weight:700}@media(max-width:640px){.v-lic-head{display:none}.v-lic-row{grid-template-columns:1fr 90px}.v-lic-name{grid-column:1/-1}}.v-plan{background:var(--night);color:var(--cream);border-radius:16px;padding:22px}.v-plan-in{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.v-plan-in label{display:grid;gap:2px}.v-plan-in label span{font-size:14px;color:var(--cream2)}.v-plan-in input{font:600 17px var(--f-body);padding:10px 14px;border-radius:10px;border:1.5px solid var(--nline);background:#fbf6ea14;color:var(--cream);color-scheme:dark}.v-plan-out{margin-top:26px}.v-plan-line{position:relative;height:120px;margin:0 8px}.v-seg{position:absolute;top:22px;height:10px;border-radius:99px}.v-seg-prep{left:0;width:50.5%;background:var(--brass)}.v-seg-late{left:50.5%;right:0;background:#b4582f}.v-mark{position:absolute;top:0;display:grid;justify-items:center;text-align:center;transform:translate(-50%);width:130px;gap:2px}.v-mark[data-k=prep]{left:0;transform:none;justify-items:start;text-align:left}.v-mark[data-k=apply]{left:50.5%}.v-mark[data-k=exp]{right:0;left:auto;transform:none;justify-items:end;text-align:right}.v-mark i{width:16px;height:16px;border-radius:50%;background:var(--cream);border:3px solid var(--night);margin-top:19px;margin-bottom:6px}.v-mark-key i{width:24px;height:24px;margin-top:15px;background:var(--brass);box-shadow:0 0 0 5px #d2a6604d}.v-mark b{font-size:13.5px}.v-mark em{font-style:normal;font-size:13px;color:var(--cream2)}.v-today{position:absolute;top:-6px;transform:translate(-50%);display:grid;justify-items:center;gap:2px;font-size:11.5px;color:#9be3b0}.v-today i{width:2px;height:44px;background:#4ade80;order:2}.v-today b{order:1}.v-plan-msg{margin:6px 0 0;padding:14px 16px;border-radius:10px;background:#fbf6ea12;font-size:15.5px;color:var(--cream2)}.v-plan-msg b{color:var(--cream)}.v-plan-msg a{color:var(--brass)}.is-ok .v-plan-msg{border-left:4px solid #4ade80}.is-warn .v-plan-msg{border-left:4px solid var(--brass)}.is-bad .v-plan-msg{border-left:4px solid #f87171}.v-plan figcaption{color:#9d9686}@media(max-width:560px){.v-mark{width:96px}.v-mark b{font-size:12px}.v-mark em{font-size:11.5px}}.v-split{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.v-split-col{display:grid;gap:8px;align-content:start;border-radius:16px;padding:20px;background:var(--white);border:1px solid var(--line2)}.v-split-col.is-safe{background:var(--night);color:var(--cream);border-color:var(--night)}.v-split-col.is-safe .v-tag{background:#d2a66033;color:var(--brass)}.v-split-ic{width:58px;height:58px;border-radius:14px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center}.is-safe .v-split-ic{background:#d2a6602e;color:var(--brass)}.v-split-col b{font-size:18px;line-height:1.3}.v-split-col ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;font-size:15px}.v-split-col li{display:flex;gap:8px;align-items:flex-start}.v-split-col li svg{flex:none;margin-top:3px;color:var(--good)}.is-safe li svg{color:#4ade80}.v-split-or{align-self:center;font-family:var(--f-display);text-transform:uppercase;color:var(--faint)}.v-split figcaption{grid-column:1/-1}@media(max-width:700px){.v-split{grid-template-columns:1fr}.v-split-or{justify-self:center}}.v-ammo{background:var(--white);border:1px solid var(--line2);border-radius:14px;padding:18px;display:grid;gap:12px}.v-ammo-row{display:grid;grid-template-columns:90px 1fr 48px;gap:12px;align-items:center}.v-ammo-lab{font-size:14px;font-weight:600}.v-ammo-boxes{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.v-ammo-boxes i{aspect-ratio:1.4;border-radius:4px;background:linear-gradient(180deg,#c99a55,#a7783a);box-shadow:inset 0 -3px #00000026}.v-ammo-n{font-weight:700;text-align:right}.v-ammo-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line2);padding-top:12px}.v-ammo-total b{font-family:var(--f-display);font-weight:400;font-size:26px;color:var(--rust)}.v-tl ol{list-style:none;margin:0;padding:28px 0 0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:14px;position:relative}.v-tl ol:before{content:"";position:absolute;left:8px;right:8px;top:36px;height:3px;border-radius:3px;background:var(--line2)}.v-tl li{position:relative;display:grid;gap:4px;align-content:start}.v-tl li i{width:20px;height:20px;border-radius:50%;background:var(--paper);border:3px solid var(--rust);position:relative;z-index:1;margin-bottom:8px}.v-tl li.is-key i{background:var(--rust);box-shadow:0 0 0 5px var(--rust-soft)}.v-tl-when{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.v-tl b{font-size:16px}.v-tl p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}@media(max-width:700px){.v-tl ol{grid-template-columns:1fr;padding:0 0 0 30px}.v-tl ol:before{inset:6px auto 6px 9px;width:3px;height:auto}.v-tl li i{position:absolute;left:-30px;top:0}}.v-year-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.v-year-grid div{min-height:84px;border-radius:8px;background:var(--paper);border:1px solid var(--line);padding:6px;display:grid;align-content:space-between;font-size:12px;color:var(--faint)}.v-year-grid div.is-on{background:var(--rust);border-color:var(--rust);color:var(--cream)}.v-year-grid b{font-size:11.5px;line-height:1.25}@media(max-width:700px){.v-year-grid{grid-template-columns:repeat(6,1fr)}}.gcard{padding:0;overflow:hidden}.gcard>*:not(.gcard-img){padding-inline:22px}.gcard .go{padding-bottom:22px}.gcard-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--night)}.gcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}a.gcard:hover .gcard-img img{transform:scale(1.04)}.pt-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:18px}.pt-best{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:#15803d1a;color:var(--good)}.quiz{background:var(--white);border:1px solid var(--line2);border-radius:18px;padding:28px;box-shadow:0 30px 60px -40px #281a0873}.qz-start{display:grid;gap:14px;justify-items:start}.qz-ic{width:56px;height:56px;border-radius:14px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center}.qz-start h2{font-size:24px}.qz-top{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--muted)}.qz-bar{height:8px;border-radius:99px;background:#22232614;overflow:hidden;margin:10px 0 22px}.qz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--brass));border-radius:99px;transition:width .4s ease}.qz-q{font-size:clamp(20px,2.4vw,24px);line-height:1.35;margin-bottom:18px;outline:none}.qz-opts{display:grid;gap:10px}.qz-opt{display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line2);background:var(--paper);font:500 16px var(--f-body);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s}.qz-opt:hover:not(:disabled){border-color:var(--ink)}.qz-opt:disabled{cursor:default}.qz-letter{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1.5px solid var(--line2);font-weight:700;font-size:14px}.qz-opt.is-right{border-color:var(--good);background:#15803d14}.qz-opt.is-right .qz-letter{background:var(--good);border-color:var(--good);color:#fff}.qz-opt.is-wrong{border-color:#b91c1c;background:#b91c1c12}.qz-opt.is-wrong .qz-letter{background:#b91c1c;border-color:#b91c1c;color:#fff}.qz-opt:disabled:not(.is-right):not(.is-wrong){opacity:.55}.qz-fb{margin:18px 0;padding:16px 18px;border-radius:12px;border-left:5px solid}.qz-fb.ok{background:#15803d12;border-color:var(--good)}.qz-fb.no{background:#b91c1c0f;border-color:#b91c1c}.qz-fb p{margin:6px 0 0;color:var(--ink2);font-size:15.5px}.qz-ref{display:inline-block;margin-left:4px;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--rust-soft);color:var(--rust)}.qz-result{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.qz-ring{width:140px;height:140px}.qz-ring circle{fill:none;stroke-width:12}.qz-ring .bg{stroke:#22232614}.qz-ring .fg{stroke-linecap:round;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.qz-ring .good{stroke:var(--good)}.qz-ring .mid{stroke:var(--brass)}.qz-ring .low{stroke:#b91c1c}.qz-ring text{font-family:var(--f-display);font-size:28px;fill:var(--ink)}.qz-result h2{font-family:var(--f-display);font-weight:400;font-size:34px;text-transform:uppercase}.qz-review{padding-left:20px;display:grid;gap:14px}.qz-review li{display:grid;gap:4px}.qz-review p{margin:0;color:var(--muted);font-size:15px}.qz-you{color:#b91c1c;font-size:14.5px}.qz-ans{color:var(--good);font-size:14.5px;font-weight:600}@media(max-width:560px){.quiz{padding:20px}.qz-opt{padding:12px}}.ls-hero .wrap{padding-block:48px 84px}.ls-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ls-steps a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:#14171a73;border:1px solid rgba(251,246,234,.25);color:var(--cream);font-size:14px;font-weight:600;text-decoration:none}.ls-steps a:hover{border-color:var(--brass)}.ls-sec{padding-block:44px;scroll-margin-top:70px}.ls-alt{background:var(--sand2)}.ls-wrap{max-width:900px}.ls-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.ls-head h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.2vw,36px);line-height:1}.ls-head p{margin-top:6px}.ls-num{flex:none;width:44px;height:44px;border-radius:50%;background:var(--rust);color:var(--cream);display:grid;place-items:center;font-family:var(--f-display);font-size:20px}.ls-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.ls-nav{grid-template-columns:1fr}}.deck{outline:none}.deck-bar{height:6px;border-radius:99px;background:#22232614;overflow:hidden;margin-bottom:14px}.deck-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rust),var(--brass));transition:width .35s ease}.deck-ctrl{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.deck-ctrl button:disabled{opacity:.4;cursor:default}.deck.js .sv{display:none}.deck.js .sv.on{display:grid;animation:svIn .35s ease}@keyframes svIn{0%{transform:translate(10px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.deck.js .sv.on{animation:none}}.deck:not(.js) .sv{margin-bottom:28px}.deck:not(.js) .deck-ctrl{display:none}.sv{display:grid;gap:14px}.sv-card{position:relative;background:var(--white);border:1px solid var(--line2);border-radius:18px;padding:clamp(22px,3.5vw,40px);min-height:clamp(320px,42vw,470px);display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -45px #281a088c;overflow:hidden}.sv-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--rust)}.sv-section{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.sv-title{font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.01em}.sv-sub{color:var(--muted);font-size:16px;margin-top:-6px}.sv-cover .sv-card{background:var(--night);color:var(--cream);justify-content:center;border-color:var(--night)}.sv-cover .sv-card:before{background:var(--brass)}.sv-cover .sv-section{color:var(--brass)}.sv-title-big{font-family:var(--f-display);font-weight:400;font-style:italic;text-transform:uppercase;font-size:clamp(34px,5vw,58px);line-height:.95;max-width:18ch}.sv-cover .sv-sub{color:var(--cream2);font-size:17px;margin-top:4px}.sv-bullets{margin:0;padding:0;list-style:none;display:grid;gap:12px}.sv-bullets li{position:relative;padding-left:30px;font-size:clamp(17px,1.7vw,20px);line-height:1.4}.sv-bullets li:before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:12px;border-radius:3px;background:var(--rust);transform:rotate(45deg)}.sv-para{font-size:18px;line-height:1.55}.sv-callout{margin-top:auto;padding:14px 16px;border-radius:12px;font-size:16px;font-weight:500;border-left:5px solid var(--info,#1d4ed8);background:#1d4ed80f}.sv-callout.tone-warning{border-color:var(--warn);background:#b4530912}.sv-callout.tone-success{border-color:var(--good);background:#15803d12}.sv-quote{font-family:var(--f-display);font-size:28px;line-height:1.2;margin:auto 0}.sv-quote cite{display:block;font-family:var(--f-body);font-size:15px;font-style:normal;color:var(--muted);margin-top:10px}.sv-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1}.sv-col{background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:18px}.sv-col:last-child{background:var(--night);color:var(--cream);border-color:var(--night)}.sv-col ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:17px}@media(max-width:640px){.sv-two{grid-template-columns:1fr}}.sv-flow{list-style:none;margin:auto 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;counter-reset:f}.sv-flow li{position:relative;display:grid;gap:6px;align-content:start;background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:16px 14px}.sv-flow li:not(:last-child):after{content:"";position:absolute;right:-9px;top:28px;width:8px;height:8px;border-top:2px solid var(--rust);border-right:2px solid var(--rust);transform:rotate(45deg);z-index:1}.sv-flow-n{width:30px;height:30px;border-radius:50%;background:var(--rust);color:var(--cream);display:grid;place-items:center;font-weight:700;font-size:14px}.sv-flow b{font-size:16px;line-height:1.25}.sv-flow span:not(.sv-flow-n){font-size:14px;color:var(--muted);line-height:1.4}@media(max-width:760px){.sv-flow{grid-template-columns:1fr}.sv-flow li:not(:last-child):after{inset:auto auto -8px 28px;transform:rotate(135deg)}}.sv-table-wrap{overflow-x:auto;margin:auto 0}.sv-table{width:100%;border-collapse:collapse;font-size:15.5px}.sv-table th,.sv-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top}.sv-table thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}.sv-table tbody th{font-weight:700;color:var(--ink)}.sv-table .hl{background:var(--rust-soft)}.sv-table thead .hl{color:var(--rust)}.sv-icons{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:12px;margin:auto 0}.sv-icon{display:grid;gap:6px;align-content:start;background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:16px}.sv-icon-ic{width:46px;height:46px;border-radius:12px;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center}.sv-icon b{font-size:16px;line-height:1.25}.sv-icon span:not(.sv-icon-ic){font-size:14px;color:var(--muted);line-height:1.4}@media(max-width:760px){.sv-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-bars{margin:auto 0;display:grid;gap:10px}.sv-bar{display:grid;grid-template-columns:minmax(90px,30%) 1fr 56px;gap:12px;align-items:center;font-size:15px}.sv-bar-t{height:18px;border-radius:6px;background:#22232612;overflow:hidden}.sv-bar-t i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--rust),var(--rust2))}.sv-bar-v{font-weight:700;text-align:right}.sv-bars figcaption{font-size:13px;color:var(--faint)}.sv-talk{background:var(--night);color:var(--cream2);border-radius:14px;padding:16px 18px;display:grid;gap:6px}.sv-talk-h{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.sv-talk p{margin:0;font-size:16px;line-height:1.6;color:var(--cream)}.ex{display:grid;gap:10px}.ex-sec{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:14px 0 2px}.ex-item{background:var(--white);border:1.5px solid var(--line2);border-radius:14px;padding:14px 16px;display:grid;gap:10px}.ex-item p{margin:0;font-size:16.5px;font-weight:500}.ex-opts{display:flex;flex-wrap:wrap;gap:6px}.ex-opt{font:600 14px var(--f-body);padding:7px 12px;border-radius:99px;border:1.5px solid var(--line2);background:var(--paper);color:var(--ink);cursor:pointer}.ex-opt:hover{border-color:var(--ink)}.ex-opt[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ex-item.is-right{border-color:var(--good)}.ex-item.is-wrong{border-color:#b91c1c}.ex-item.is-right .ex-opt[aria-pressed=true]{background:var(--good);border-color:var(--good)}.ex-item.is-wrong .ex-opt[aria-pressed=true]{background:#b91c1c;border-color:#b91c1c}.ex-why{font-size:14.5px!important;font-weight:400!important;color:var(--ink2)}.ex-score{font-weight:700;margin-top:10px}.chk{display:grid;gap:16px}.chk-q{background:var(--white);border:1px solid var(--line2);border-radius:14px;padding:18px}.chk-stem{display:flex;gap:10px;font-weight:600;font-size:17px;margin:0 0 12px}.chk-stem span{flex:none;width:26px;height:26px;border-radius:50%;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center;font-size:13px;font-weight:700}.qz-opt.sel{border-color:var(--ink);background:var(--white)}.qz-opt.sel .qz-letter{background:var(--ink);color:var(--cream);border-color:var(--ink)}.apply-card{background:var(--white);border:1px solid var(--line2);border-radius:14px;padding:18px;display:grid;gap:8px}.apply-q{margin:0;font-size:18px;font-weight:600}.apply-card textarea{font:16px var(--f-body);padding:12px;border-radius:10px;border:1.5px solid var(--line2);background:var(--paper);resize:vertical}.lessons{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.lessons a{display:grid;grid-template-columns:48px 1fr auto auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line2);color:var(--ink);text-decoration:none}.lessons a:hover{border-color:var(--rust);background:var(--white)}.lessons-n{width:42px;height:42px;border-radius:50%;background:var(--rust-soft);color:var(--rust);display:grid;place-items:center;font-family:var(--f-display);font-size:18px}.lessons-t{display:grid;gap:2px}.lessons-t b{font-size:17px}.lessons-t span{font-size:14.5px;color:var(--muted)}.lessons-m{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:var(--faint);white-space:nowrap}.lessons-done{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:#15803d1f;color:var(--good)}.lessons li.is-done .lessons-n{background:var(--good);color:#fff}@media(max-width:560px){.lessons a{grid-template-columns:42px 1fr}.lessons-m,.lessons-done{grid-column:2}}.progress-line{display:flex;align-items:center;gap:12px;margin-top:22px}.progress-line span{flex:1;height:10px;border-radius:99px;background:#22232614;overflow:hidden}.progress-line i{display:block;height:100%;background:var(--good);border-radius:99px}
