@font-face{font-family:"Public Sans";font-style:normal;font-display:swap;font-weight:400 800;src:url("fonts/public-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Public Sans";font-style:normal;font-display:swap;font-weight:400 800;src:url("fonts/public-sans-extra.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0391-03C9,U+2070-209F,U+20A0-20AB,U+20AD-20B8,U+20BA-20C0,U+2150-218F,U+2194-21FF,U+2200-2211,U+2213-2214,U+2216-22FF,U+2713}
@font-face{font-family:"Tiro Devanagari Hindi";font-style:normal;font-display:swap;font-weight:400;src:url("fonts/tiro-devanagari-kunji.woff2") format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/fraunces-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-display:swap;font-weight:100 900;src:url("fonts/fraunces-latin-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400 700;src:url("fonts/source-serif-4-text-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400 700;src:url("fonts/source-serif-4-text-extra.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0391-03C9,U+1D57,U+2070-209F,U+20A0-20AB,U+20AD-20B8,U+20BA-20C0,U+2150-218F,U+2194-21FF,U+2200-2211,U+2213-2214,U+2216-22FF,U+2713}
:root{
  --paper:#F1E9DA; --sheet:#FFFCF6; --sheet-2:#F8F2E6; --ink:#16203A; --ink-2:#3C4560; --ink-3:#5D6479;
  --rule:#D6C9AF; --line:#E5DAC5; --amt-rule:#D6C9AF;
  --navy:#132449; --navy-2:#1B2F5C; --on-navy:#FFFFFF; --on-navy-2:#C8D0EA; --navy-line:rgba(255,255,255,.14);
  --pen:#1E44C4; --pen-hover:#17369E; --pen-ink:#17369E; --pen-tint:#E8EAF4; --btn:#132449; --btn-fg:#FFFFFF;
  --marks:#1F3A7A; --marks-tint:#E4E8F2; --ok:#1F3A7A; --ok-tint:#E4E8F2; --ok-btn:#132449; --ok-btn-fg:#FFFFFF;
  --fa:#1F3A7A; --fa-tint:#E4E8F2; --fm:#1F3A7A; --fm-tint:#E4E8F2; --law:#1F3A7A; --law-tint:#E4E8F2;
  --ca:#1F3A7A; --ca-tint:#E4E8F2; --cost:#1F3A7A; --cost-tint:#E4E8F2; --ma:#1F3A7A; --ma-tint:#E4E8F2; --gen:#1F3A7A; --gen-tint:#E4E8F2;
  --fade:rgba(18,26,44,.16); --shadow:0 1px 2px rgba(18,26,44,.06); --shadow-lg:0 24px 48px -24px rgba(10,16,38,.45);
  --ui:"Public Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;
  --read:"Source Serif 4",Georgia,"Noto Serif","Times New Roman",serif;
  --display:var(--ui); --body:var(--ui);
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --measure:37rem; --top-h:56px; --bar-h:48px;
}
:root[data-theme="dark"]{
  --paper:#0E1322; --sheet:#161C2E; --sheet-2:#1A2136; --ink:#ECEFF6; --ink-2:#B5BDD0; --ink-3:#8E97AD;
  --rule:#2B3449; --line:#232B3E; --amt-rule:#5B3842;
  --navy:#0B1636; --navy-2:#13214F; --on-navy-2:#B9C3E4; --navy-line:rgba(255,255,255,.12);
  --pen:#9DB4FF; --pen-hover:#C3D0FF; --pen-ink:#C3D0FF; --pen-tint:#1C2748; --btn:#3D63F0; --btn-fg:#FFFFFF;
  --marks:#FF9B90; --marks-tint:#3B1F22; --ok:#73D19E; --ok-tint:#17302A; --ok-btn:#73D19E; --ok-btn-fg:#0E1322;
  --fa:#4FC3A6; --fa-tint:#133129; --fm:#A48DFF; --fm-tint:#241D45; --law:#E9A23B; --law-tint:#3A2A12;
  --ca:#E9A23B; --ca-tint:#3A2A12; --cost:#F27A4B; --cost-tint:#3B2217; --ma:#5FA8EA; --ma-tint:#142A42; --gen:#9AA3BA; --gen-tint:#232A3C;
  --fade:rgba(0,0,0,.6); --shadow:0 1px 2px rgba(0,0,0,.3); --shadow-lg:0 24px 48px -24px rgba(0,0,0,.8);
  color-scheme:dark; }
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + var(--bar-h) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.55;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}
a{color:var(--pen);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--pen-hover)}
:focus-visible{outline:3px solid var(--pen);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--ui);font-weight:800;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(28px,4.4vw,40px)}
h2{font-size:clamp(22px,2.6vw,24px)}
h3{font-size:20px;font-weight:700;letter-spacing:-.01em}
p{margin:0}
strong,b{font-weight:700}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}
.num{font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}
svg.i{width:20px;height:20px;flex:none}
[hidden]{display:none!important}
html:not(.js) .js-only{display:none!important}
.js .nojs-only{display:none!important}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--sheet);padding:8px 12px;z-index:70}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.sub-fa{--c:var(--fa);--ct:var(--fa-tint)} .sub-fm{--c:var(--fm);--ct:var(--fm-tint)} .sub-law{--c:var(--law);--ct:var(--law-tint)}
.sub-ca{--c:var(--ca);--ct:var(--ca-tint)} .sub-cost{--c:var(--cost);--ct:var(--cost-tint)} .sub-ma{--c:var(--ma);--ct:var(--ma-tint)} .sub-gen{--c:var(--gen);--ct:var(--gen-tint)}
.tag{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-size:14px;line-height:1.2;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--sheet);font-weight:600}
a.tag{text-decoration:none}a.tag:hover{border-color:var(--pen);color:var(--ink)}
.tag.marks{color:var(--marks);border-color:transparent;background:var(--marks-tint);font-weight:700}
.tag.live{color:var(--ok);background:var(--ok-tint);border-color:transparent}
.tag.soon{color:var(--ink-3);background:transparent;border-style:dashed;font-weight:500}
.tag.check{color:var(--pen-ink);background:var(--pen-tint);border-color:transparent}
.tag.dec{color:var(--ink-2);background:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;background:var(--btn);color:var(--btn-fg);font-weight:700;font-size:16px;line-height:1.1;border:1px solid transparent;text-decoration:none;text-align:center}
.btn:hover{background:var(--pen-hover);color:var(--btn-fg);text-decoration:none}
:root[data-theme="dark"] .btn:hover{background:#5578F5}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn.ghost:hover{background:var(--sheet);color:var(--ink);border-color:var(--ink-3)}
.btn.onnavy{background:#fff;color:#10204F}.btn.onnavy:hover{background:#E9EEFC;color:#10204F}
.btn.ok{background:transparent;color:var(--ok);border-color:var(--ok)}
.btn.ok:hover{background:var(--ok-tint);color:var(--ok)}
.btn.ok[aria-pressed="true"]{background:var(--ok-btn);color:var(--ok-btn-fg);border-color:var(--ok-btn)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:var(--s3);min-height:var(--top-h)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--head);text-decoration:none}
.brand:hover{color:var(--head)}
.mark{width:32px;height:32px;border-radius:7px;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}
.mark svg{width:20px;height:20px}
.brand .word{font-weight:800;font-size:22px;letter-spacing:-.02em}
.topnav{margin-left:auto;display:flex;align-items:center;gap:var(--s1);min-width:0;flex:1 1 auto;justify-content:flex-end}
.topnav a.l{padding:10px 10px;border-radius:8px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}
.topnav a.l:hover{color:var(--head);background:rgba(19,36,73,.06)}
.topnav .prog{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:15px;max-width:48vw;min-width:0}
.topnav .prog b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topnav .prog span{color:var(--ink-3);font-weight:400}
.topnav .prog:hover{background:rgba(19,36,73,.06);color:var(--ink)}
.sbtn,.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--rule);color:var(--ink)}
.sbtn{padding:0 12px;font-size:15px}
.sbtn kbd{font:inherit;font-size:12px;padding:1px 6px;border-radius:5px;border:1px solid var(--rule);color:var(--ink-3)}
.sbtn:hover,.tbtn:hover{background:rgba(19,36,73,.06)}
@media (max-width:760px){.topnav .hide-sm{display:none}.topnav .prog{max-width:46vw}.sbtn{padding:0}.top .wrap{gap:var(--s2)}}
@media (max-width:360px){.brand .word{display:none}}
.preview{background:var(--paper);color:var(--ink-3);font-size:13px;border-bottom:1px solid var(--line)}
.preview .wrap{padding-block:6px}
.progress{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--top-h));z-index:39;height:3px;margin-top:-3px;pointer-events:none;visibility:hidden}
.progress i{display:block;height:100%;width:0;background:var(--pen)}
main{padding-block:0 var(--s8)}
.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:15px;color:var(--ink-2);padding-top:var(--s5);margin-bottom:var(--s4)}
.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs .cur{color:var(--ink)}
.crumbs span[aria-hidden]{color:var(--ink-3)}
footer{border-top:1px solid var(--line);padding-block:var(--s6) var(--s7);font-size:15px;color:var(--ink-2)}
footer .wrap{display:grid;gap:var(--s3)}
footer .row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:baseline;justify-content:space-between}
footer .row strong{color:var(--ink)}
footer .flinks{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
footer .flinks a{color:var(--ink-2);display:inline-block;padding:10px 0;text-decoration:none}
footer .flinks a:hover{color:var(--ink);text-decoration:underline}
.overlay{position:fixed;inset:0;z-index:60;background:rgba(10,16,38,.6);padding:max(16px,env(safe-area-inset-left,0px));padding-top:calc(env(safe-area-inset-top,0px) + 8vh);display:flex;justify-content:center;align-items:flex-start}
.palette{width:min(680px,100%);background:var(--sheet);color:var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden}
.pal-in{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line)}
.pal-in svg{color:var(--ink-3)}
.pal-in input{flex:1;min-width:0;height:52px;border:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);outline:none}
.pal-in kbd{font:inherit;font-size:12px;padding:2px 7px;border-radius:5px;border:1px solid var(--rule);color:var(--ink-2)}
.pal-res{list-style:none;margin:0;padding:6px;max-height:min(60vh,520px);overflow:auto}
.pal-res .grp{font-size:14px;color:var(--ink-2);font-weight:700;padding:12px 10px 4px}
.pal-res li[role="option"] a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none}
.pal-res li[role="option"] a:hover,.pal-res li[aria-selected="true"] a{background:var(--pen-tint)}
.pal-res .k{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--ct,var(--gen-tint));color:var(--c,var(--gen))}
.pal-res .k svg{width:18px;height:18px}
.pal-res .t{font-weight:700;font-size:16px}
.pal-res .w{font-size:14px;color:var(--ink-2)}
.pal-res .m{font-size:14px;color:var(--marks);font-weight:700;white-space:nowrap}
.pal-res .empty{padding:18px 12px;color:var(--ink-2);font-size:15px}
.pal-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2);flex-wrap:wrap}
.hero-band{
  --hb-bg:#F1E9DA; --hb-ink:#16203A; --hb-ink-2:#3C4560; --hb-navy:#132449; --hb-line:#D6C9AF;
  --sheet:#FFFCF6; --paper:#F8F2E6; --ink:#16203A; --ink-2:#3C4560; --ink-3:#5D6479; --rule:#D6C9AF; --line:#E5DAC5;
  --btn:var(--hb-navy); --btn-fg:#FFFFFF;
  background:var(--hb-bg);color:var(--hb-ink);position:relative;overflow:hidden;isolation:isolate;color-scheme:light;
  min-height:calc(100svh - var(--top-h) - 30px);display:grid;align-items:center}
.hero-key{position:absolute;z-index:-1;right:2%;bottom:7%;width:min(54vw,740px);height:auto;color:var(--hb-navy);opacity:.07;
  transform:rotate(-16deg);pointer-events:none}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(32px,6vw,96px);align-items:center;padding-block:clamp(56px,7vw,104px)}
.hero h1{display:grid;gap:var(--s2);color:var(--hb-navy)}
.hero h1 .hi{font-family:"Tiro Devanagari Hindi","Kohinoor Devanagari","Noto Serif Devanagari",serif;font-weight:400;font-size:clamp(96px,13vw,184px);
  line-height:1.05;letter-spacing:0;padding-bottom:.3em}
.hero h1 .en{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.01em;
  color:var(--hb-ink);max-width:16em}
.finder{background:#FFFDF9;color:var(--ink);border-radius:10px;padding:30px;display:grid;gap:16px;
  box-shadow:0 0 0 1px rgba(19,36,73,.08),0 2px 4px rgba(19,36,73,.06),0 24px 48px -20px rgba(19,36,73,.30)}
.finder h2{font-family:var(--ui);font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--head)}
.fsearch{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--rule);border-radius:8px;
  background:#fff;color:var(--ink-3);font:inherit;font-size:16px;text-align:left;cursor:text}
.fsearch span{flex:1}
.fsearch kbd{font:inherit;font-size:12px;padding:1px 7px;border-radius:5px;border:1px solid var(--rule);color:var(--ink-3)}
.fsearch:hover{border-color:#B9A986}
.fsearch:focus-visible{outline:2px solid var(--navy);outline-offset:1px}
.f-or{display:flex;align-items:center;gap:12px;margin:2px 0;font-size:13px;color:var(--ink-3)}
.f-or::before,.f-or::after{content:"";flex:1;height:1px;background:var(--line)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f-grid .f-wide{grid-column:1/-1}
.f-grid label{display:grid;gap:6px;min-width:0}
.f-grid label span{font-size:14px;font-weight:600;color:var(--ink-2)}
.finder select{appearance:none;-webkit-appearance:none;width:100%;min-height:50px;font:inherit;font-size:17px;font-weight:500;color:var(--ink);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6479' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px;
  border:1px solid var(--rule);border-radius:8px;padding:10px 40px 10px 12px;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}
.finder select:hover{border-color:#B9A986}
.finder select:focus-visible{outline:none;border-color:var(--hb-navy,#132449);box-shadow:0 0 0 3px rgba(19,36,73,.16)}
.finder select:disabled{color:var(--ink-3)}
.finder .f-note{font-size:14px;color:var(--ink-3);margin:0}
.finder .f-note:empty{display:none}
.finder .btn{width:100%;min-height:52px;font-size:16px;font-weight:700;border-radius:8px;background:var(--hb-navy,#132449);color:#fff}
.hero-band .finder .btn.btn:hover{background:#1F3770;color:#fff}
.nojs-list{list-style:none;margin:0;padding:0;display:grid}
.nojs-list li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.nojs-list li:first-child{border-top:0}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:var(--s6);padding-block:var(--s6) var(--s7)}
  .hero h1 .hi{font-size:clamp(84px,26vw,120px)}
  .hero h1 .en{font-size:24px}
  .hero-key{width:120vw;right:-40%;bottom:5%}
  .finder{padding:var(--s5)}
  .finder .btn{font-size:16px}
  .f-grid{grid-template-columns:1fr}
  .hero-band{min-height:0}
}
@media (prefers-reduced-motion:reduce){.finder select{transition:none}}
.section{padding-block:var(--s7)}
.section + .section{border-top:1px solid var(--line)}
.band-white{background:var(--sheet);border-block:1px solid var(--line)}
.sect-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s5)}
.sect-h h2{font-size:24px}
.sect-h p{color:var(--ink-2);max-width:40em;font-size:16px}
.twin{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4)}
.twin-card{display:flex;flex-direction:column;gap:var(--s4);background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s5);color:var(--ink);text-decoration:none}
.twin-card:hover{border-color:var(--ink-3);color:var(--ink)}
.tc-h b{font-size:20px;display:block}.tc-h small{display:block;color:var(--ink-2);font-size:15px;margin-top:2px}
.mini{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.mini li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);align-items:end;font-size:15px}
.mini .lbar{margin-top:6px;height:8px}
.mini .v{font-weight:800;color:var(--ink)}
.mini .v small{color:var(--ink-2);font-weight:400}
.twin-card .more{margin-top:auto;color:var(--pen);font-weight:700;font-size:16px}
.peek{font-family:var(--read);font-size:17px;color:var(--ink-2)}.peek b{font-family:var(--ui);font-size:32px;font-weight:800;color:var(--ink);display:block;line-height:1.1;margin-bottom:6px}
.fac{margin-top:var(--s5)}
.fac:first-of-type{margin-top:0}
.fac h3{font-size:15px;color:var(--ink-2);font-weight:700;margin-bottom:var(--s2);letter-spacing:0}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3)}
.pcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);align-items:center;padding:14px 16px;background:var(--sheet);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;min-height:64px;box-shadow:var(--shadow)}
.pcard:hover{border-color:var(--ink-3);color:var(--ink)}
.pcard .t{font-weight:700;font-size:16px}
.pcard .s{grid-column:1;font-size:14px;color:var(--ink-2)}
.pcard .row{grid-column:2;grid-row:1 / span 2}
.pcard.live{border-color:var(--ok);padding:16px}
.pcard.live .t{font-size:18px}
.pcard.nxt{border-color:var(--ink-3)}
.pcard:not(.live):not(.nxt){background:var(--sheet-2);box-shadow:none}
.pcard:not(.live) .t{color:var(--ink-2);font-weight:600}
.calbox{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s5);max-width:52rem;box-shadow:var(--shadow)}
.cal-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s3)}
.cal-h h3{font-size:20px}
.cal-h p{font-size:15px;color:var(--ink-2)}
.caldates{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.caldates li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:4px var(--s4);align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);min-height:60px}
.caldates .d{display:flex;flex-direction:column;align-items:center;line-height:1}
.caldates .d b{font-size:24px;font-weight:800;letter-spacing:-.02em}
.caldates .d small{font-size:12px;color:var(--ink-2);margin-top:3px;text-transform:none}
.caldates .w b{display:block;font-size:17px}
.caldates .w small{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.caldates .st{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.cal-next{margin-top:var(--s4);font-size:15px;color:var(--ink-2)}
.cal-next b{color:var(--ink)}
@media (max-width:560px){.caldates li{grid-template-columns:44px minmax(0,1fr)}.caldates .st{grid-column:2;justify-content:flex-start}.caldates .d b{font-size:20px}}
.faq{display:grid;gap:var(--s2);max-width:46rem}
.faq details{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:0 var(--s4)}
.faq summary{cursor:pointer;list-style:none;min-height:52px;padding:14px 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--pen);font-weight:700;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq p{padding:0 0 var(--s4);font-family:var(--read);color:var(--ink-2);font-size:17px}
.phead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:end;margin-bottom:var(--s5)}
.phead .k{font-family:var(--read);font-size:18px;color:var(--ink-2);margin-top:var(--s3);max-width:var(--measure)}
.stats{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:0}
.stat{display:flex;flex-direction:column}
.stat dt,.stat small{order:2;color:var(--ink-2);font-size:14px}
.stat dd,.stat b{order:1;margin:0;font-size:24px;font-weight:800;line-height:1.1}
@media (max-width:760px){.phead{grid-template-columns:1fr}}
.now{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:start;background:var(--sheet);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 10px 10px;padding:var(--s4) var(--s5);margin-bottom:var(--s5)}
.now .dt{font-weight:800;font-size:24px;line-height:1}
.now .dt small{display:block;font-weight:500;font-size:14px;color:var(--ink-2);margin-top:4px}
.now p{font-family:var(--read);color:var(--ink-2);font-size:17px}
.now p a{font-family:var(--ui);font-weight:700}
.semgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4)}
.sem{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s4) var(--s4) var(--s2)}
.sem header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}
.sem header h3{font-size:18px}
.sem ul{list-style:none;padding:0;margin:0}
.sem li{border-top:1px solid var(--line)}
.sem li a,.sem li .off{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:12px 0;color:var(--ink);font-size:16px;text-decoration:none;min-height:48px}
.sem li a:hover .nm{text-decoration:underline}
.sem li .nm{font-weight:700}
.sem li .off .nm{font-weight:500;color:var(--ink-2)}
.sem li .code{display:block;font-size:14px;color:var(--ink-3);font-weight:400}
.sem li .cnt{font-size:14px;color:var(--ok);font-weight:700;white-space:nowrap}
.sem li .cnt.off{color:var(--ink-3);font-weight:500}
.sem li .cnt.nx{color:var(--pen-ink);font-weight:700}
.sem li .cnt.chk{color:var(--ink-2)}
.soonpage{max-width:var(--measure);padding-top:var(--s2)}
.soonpage .lede{font-family:var(--read);font-size:18px;color:var(--ink-2);margin-top:var(--s3)}
.soonpage ul{margin:var(--s4) 0 0;padding-left:22px;color:var(--ink-2);font-family:var(--read)}
.shead{display:grid;gap:var(--s3);padding-top:var(--s2);margin-bottom:var(--s5)}
.shead .kick{font-size:15px;font-weight:700;color:var(--c)}
.shead h1{font-size:clamp(30px,4.6vw,44px)}
.shead .k{font-family:var(--ui);font-size:17px;line-height:1.55;color:var(--ink-2);max-width:var(--measure)}
.shead .acts{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;margin-top:var(--s2)}
.searchfake{width:100%;max-width:640px;min-height:52px;border-radius:12px;border:1px solid var(--rule);background:var(--sheet);display:flex;align-items:center;gap:12px;padding:0 16px;color:var(--ink-2);font-size:16px;text-align:left}
.searchfake svg{width:20px;height:20px;color:var(--ink-3)}
.searchfake span{flex:1}
.searchfake kbd{font:inherit;font-size:12px;padding:1px 7px;border-radius:5px;border:1px solid var(--rule)}
.searchfake:hover{border-color:var(--ink-3)}
.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--rule);margin:var(--s6) 0 var(--s5);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;padding:12px 14px;min-height:48px;font-weight:700;color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--pen)}
html:not(.js) .tabs{display:none}
html:not(.js) [data-panel="marks"]{margin-top:var(--s7);border-top:1px solid var(--line);padding-top:var(--s2)}
.group{margin-top:var(--s6)}
.group h2,.group h3{font-size:18px;font-weight:800;margin-bottom:var(--s3);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.group h2 small,.group h3 small{font-weight:400;font-size:15px;color:var(--ink-2);letter-spacing:0}
.papers{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
.papers li{border-bottom:1px solid var(--rule)}
.papers a,.papers .off{display:grid;grid-template-columns:5.2em minmax(0,1fr) auto;gap:4px var(--s4);align-items:center;padding:14px 0;color:var(--ink);text-decoration:none;min-height:56px}
.papers a:hover .name{text-decoration:underline}
.papers .yr{font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1;color:var(--c)}
.papers .yr small{display:block;font-weight:500;font-size:14px;color:var(--ink-2);letter-spacing:0;margin-top:4px}
.papers .name{font-weight:700;font-size:17px}
.papers .sub{font-size:15px;color:var(--ink-2)}
.papers .right{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.papers .off .yr,.papers .off .name{color:var(--ink-2)}
@media (max-width:560px){.papers a,.papers .off{grid-template-columns:4.4em minmax(0,1fr)}.papers .right{grid-column:2;justify-content:flex-start}}
details.olders{margin-top:var(--s4);border-top:1px solid var(--rule)}
details.olders summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 0;font-weight:700;color:var(--ink-2)}
details.olders summary::-webkit-details-marker{display:none}
details.olders summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin:0 4px}
details.olders[open] summary::before{transform:rotate(45deg)}
.proto{background:var(--pen-tint);color:var(--ink);border-radius:12px;padding:var(--s3) var(--s4);font-size:16px;margin:var(--s4) 0;max-width:46rem}
.checking-note b{font-weight:700}
.howto{font-family:var(--read);font-size:17px;color:var(--ink-2);max-width:var(--measure);margin:0 0 var(--s4)}
.pattern{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2) var(--s5);margin:var(--s4) 0 var(--s6);padding:var(--s4) 0;border-block:1px solid var(--rule)}
.pattern div{display:flex;flex-direction:column}
.pattern b{order:1;font-size:24px;font-weight:800;line-height:1.15;color:var(--ink)}
.pattern small{order:2;color:var(--ink-2);font-size:15px}
.ladder{list-style:none;margin:0;padding:0;display:grid}
.tier{margin-top:var(--s5);padding:0 0 var(--s2);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;border-bottom:2px solid var(--ink)}
.tier b{font-size:18px}.tier span{font-size:15px;color:var(--ink-2)}
.lrow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px var(--s3);align-items:start;padding:14px 0;border-bottom:1px solid var(--rule)}
.lrow .rk{font-weight:800;color:var(--ink-2);font-size:15px;padding-top:2px}
.lrow .ln,.ladder .ln{font-weight:700;font-size:17px;color:var(--ink)}
a.ln{text-decoration:none}a.ln:hover{text-decoration:underline}
.lmeta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:14px;color:var(--ink-2);margin-top:2px}
.lmeta .alt{color:var(--marks)}
.lbar{position:relative;height:10px;background:var(--ct);border-radius:2px;margin-top:var(--s2);max-width:520px;overflow:hidden}
.lbar i{position:absolute;top:0;bottom:0;display:block}
.lbar .prior{left:0;background:color-mix(in srgb,var(--c) 38%,var(--ct))}
.lbar .add{background:var(--c);border-radius:0 2px 2px 0}
.lrow.alt .ln{color:var(--ink-2)}.lrow.alt .lbar{opacity:.55}
.lnum{text-align:right;min-width:72px}.lnum b{display:block;font-size:20px;font-weight:800;line-height:1.1}.lnum small{color:var(--ink-2);font-size:14px;white-space:nowrap}
.lrow.alt .lnum b{color:var(--ink-2)}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}
.slot{border-top:2px solid var(--ink);padding-top:var(--s2)}
.slot b{font-size:16px;display:block;margin-bottom:var(--s1)}
.slot ul{list-style:none;margin:0;padding:0;display:grid}
.slot li{display:flex;justify-content:space-between;gap:var(--s2);font-size:15px;padding:6px 0;border-bottom:1px solid var(--line)}
.slot li a{color:var(--ink)}.slot li span:last-child{color:var(--ink-2);white-space:nowrap}
.others{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.others li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px}
.others li a{font-weight:700;color:var(--ink)}
.others li span{color:var(--ink-2);font-size:15px}
.planhook{margin-top:var(--s6);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;justify-content:space-between;background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s4) var(--s5)}
.planhook b{display:block;font-size:18px}.planhook span{color:var(--ink-2);font-size:16px;display:block;margin-top:2px;max-width:40em}
@media (max-width:640px){.lrow{grid-template-columns:22px minmax(0,1fr) auto}.lnum{min-width:56px}.lnum b{font-size:18px}}
.exam-strip{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s4);font-size:16px;color:var(--ink-2)}
.noteline{display:inline-flex;gap:8px;align-items:flex-start}
.noteline svg{color:var(--ink-3);margin-top:2px}
.ptools{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;justify-content:space-between;padding:var(--s3) 0;border-block:1px solid var(--rule);margin-bottom:var(--s2)}
.ptools .pr{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}
.ptools .bar{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden;max-width:320px}
.ptools .bar i{display:block;height:100%;width:0;background:var(--ok)}
.ptools .cnt{font-size:15px;color:var(--ink-2);white-space:nowrap}
.ptools .cnt b{color:var(--ink)}
.switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--ink-2);cursor:pointer}
.switch i{width:36px;height:22px;border-radius:999px;background:var(--rule);position:relative}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}
.switch[aria-pressed="true"] i{background:var(--pen)}
.switch[aria-pressed="true"] i::after{transform:translateX(14px)}
.hints-off .part .t{filter:blur(6px);user-select:none}
.hints-off .part.noq .t{filter:none;user-select:auto}
.qblock{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--s3) var(--s6);padding:var(--s5) 0;border-top:1px solid var(--rule)}
.qblock:first-of-type{border-top:2px solid var(--ink)}
.qblock .qh h2{font-size:22px}
.qblock .qh small{display:block;color:var(--marks);font-weight:700;margin-top:4px;font-size:15px}
.qblock .qh .note{display:block;color:var(--ink-2);font-size:15px;margin-top:var(--s2)}
.parts{display:grid;grid-template-columns:minmax(0,1fr)}
.parts.or{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
.parts .or-div{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink-2);font-size:14px;position:relative}
.parts .or-div::before,.parts .or-div::after{content:"";position:absolute;left:50%;width:1px;background:var(--rule);top:0;bottom:calc(50% + 14px)}
.parts .or-div::after{top:calc(50% + 14px);bottom:0}
.part{display:grid;grid-template-columns:32px 30px minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);align-items:start}
.part .l{grid-column:2;grid-row:1;font-weight:700;color:var(--ink-2)}
.part .t{grid-column:3;grid-row:1;font-weight:700;font-size:17px}
.part .m{grid-column:4;grid-row:1;font-size:15px;color:var(--marks);font-weight:700;white-space:nowrap}
.part .p{grid-column:3 / span 2;grid-row:2;font-family:var(--read);font-size:15px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.part .plink{display:contents;color:inherit;text-decoration:none}
.part .plink:hover .t{color:var(--pen);text-decoration:underline}
.part .rev{grid-column:1;grid-row:1 / span 2;align-self:start;width:32px;height:32px;border-radius:50%;border:2px solid var(--rule);color:transparent;display:grid;place-items:center;background:var(--sheet)}
.part .rev svg{width:16px;height:16px}
.part .rev:hover{border-color:var(--ok);color:var(--ok)}
.part .rev[aria-pressed="true"]{background:var(--ok-btn);border-color:var(--ok-btn);color:var(--ok-btn-fg)}
.part.done .t{color:var(--ink-2)}
.part.off .t{color:var(--ink-2);font-weight:500}
.part .p .tag{font-family:var(--ui);font-size:14px}
@media (max-width:760px){.qblock{grid-template-columns:1fr;gap:var(--s2)}.parts.or{grid-template-columns:1fr}.parts .or-div{padding:var(--s2) 0;justify-content:flex-start}.parts .or-div::before,.parts .or-div::after{display:none}}
.older-note{margin-top:var(--s3)}
.older-note .tag{white-space:normal;line-height:1.3}
.ahead{display:grid;gap:var(--s3);margin-bottom:var(--s5)}
.ahead .kick{font-size:15px;font-weight:700;color:var(--c)}
.ahead h1{font-size:clamp(26px,3.6vw,34px);max-width:22em}
.ahead .meta{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.jump{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--top-h));z-index:30;background:var(--paper);border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}
.jump .wrap{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.jump .wrap::-webkit-scrollbar{display:none}
.jump ol{list-style:none;margin:0;padding:0 24px 0 0;display:flex;gap:var(--s1);width:max-content}
.jump a{display:block;padding:12px 10px;min-height:var(--bar-h);font-size:15px;font-weight:700;color:var(--ink-2);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.jump a:hover{color:var(--ink)}
.jump a.on{color:var(--ink);border-bottom-color:var(--pen)}
.layout{display:grid;grid-template-columns:minmax(0,48rem) minmax(0,1fr);gap:var(--s7);align-items:start}
.layout>*{min-width:0}
.layout>article{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-content:start}
.layout>article>*,.answerbody>*{min-width:0}
.rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--top-h) + var(--bar-h) + 16px);display:grid;gap:var(--s5)}
.rail h2{font-size:14px;font-weight:700;color:var(--ink-2);margin-bottom:var(--s2);letter-spacing:0}
.rail ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule)}
.rail li a{display:block;padding:6px 0 6px 12px;font-size:15px;color:var(--ink-2);margin-left:-2px;border-left:2px solid transparent;text-decoration:none}
.rail li a:hover{color:var(--ink)}
.rail li a.on{color:var(--ink);border-left-color:var(--pen);font-weight:700}
.rail .result div{padding:8px 12px}
.rail .result dd{font-size:17px}
@media (max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}.rail{display:none}}
@media (min-width:1001px){.jump{display:none}.final-main{display:none}}
.result{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:4px 4px 14px 14px;margin:0}
.result dl{margin:0}
.result div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s4);align-items:baseline;padding:12px var(--s4);border-top:1px solid var(--line)}
.result div:first-child{border-top:0}
.result dt{color:var(--ink-2);font-size:16px}
.result dd{margin:0;font-weight:800;font-size:20px;text-align:right;white-space:nowrap}
.result .long dd:not(.sub){grid-column:1 / -1;text-align:left;white-space:normal;font-size:18px}
.result dd{overflow-wrap:anywhere}
.result dd.sub{grid-column:1 / -1;font-weight:400;font-size:15px;color:var(--ink-2);white-space:normal;text-align:left}
.result dd.neg{color:var(--marks)}
.result .last dt{color:var(--ink);font-weight:700}
.result .last dd:not(.sub){border-bottom:3px double var(--ink);padding-bottom:2px}
.result-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.result-h h2{font-size:22px}
.result-h p{font-size:15px;color:var(--ink-2)}
.qcard{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s5)}
.qcard .qh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}
.qcard .qh h2{font-size:22px}
.qcard .fine{font-size:15px;color:var(--ink-2);margin-top:var(--s3)}
.qfold{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
@media (min-width:641px){.qfold{display:none}}
.qmore{display:none}
@media (max-width:640px){
  .qcard{margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));border-radius:0;border-inline:0;padding:var(--s4) max(16px,env(safe-area-inset-left,0px))}
  .qbody{position:relative}
  .qfold:not(:checked) ~ .qbody{max-height:calc(3 * 1.6em + 4px);overflow:hidden}
  .qfold:not(:checked) ~ .qbody::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.6em;background:linear-gradient(transparent,var(--sheet))}
  .qfold:not(:checked) ~ .qrest{display:none}
  .qmore{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:var(--s2);font-weight:700;color:var(--pen);cursor:pointer}
  .qmore::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
  .qfold:checked ~ .qmore::after{transform:rotate(-135deg) translateY(-2px)}
  .qfold:checked ~ .qmore .show,.qfold:not(:checked) ~ .qmore .hide{display:none}
  .qfold:focus-visible ~ .qmore{outline:3px solid var(--pen);outline-offset:2px;border-radius:4px}
}
details.read{margin-top:var(--s3);border-top:1px solid var(--line);padding-top:var(--s2)}
details.read summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--pen)}
details.read summary::-webkit-details-marker{display:none}
details.read summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-left:2px}
details[open].read summary::before{transform:rotate(45deg)}
details.read .body{padding-top:var(--s2);color:var(--ink-2)}
.gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4);padding:var(--s4) var(--s5);border-radius:14px;background:var(--pen-tint);color:var(--ink)}
.gate p{font-size:16px;max-width:30em}
.gate .acts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s2)}
@media (max-width:560px){.gate .acts{grid-auto-flow:row;flex:1 1 100%}}
.gate .btn.ghost{border-color:var(--pen);color:var(--ink)}
.js .answerbody.gated{display:none}
.js .answerbody.gated.open,.js.reveal-always .answerbody.gated{display:grid}
.js.reveal-always #gate{display:none!important}
.answerbody{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
.prose{font-family:var(--read);font-size:18px;line-height:1.6}
.prose p{margin:0 0 var(--s4)}
.prose>p,.prose>ol,.prose>ul,.prose>blockquote{max-width:var(--measure)}
.prose>:last-child{margin-bottom:0}
.prose ol,.prose ul{margin:0 0 var(--s4);padding-left:1.6em}
.prose li{margin:0 0 var(--s2);padding-left:2px}
.prose li::marker{font-family:var(--ui);font-weight:700;color:var(--ink-2)}
.prose strong{font-weight:650}
.prose h3,.prose h4{font-family:var(--ui);font-size:19px;font-weight:800;margin:var(--s5) 0 var(--s3)}
.prose blockquote{margin:0 0 var(--s4);padding-left:var(--s4);border-left:3px solid var(--rule);color:var(--ink-2)}
.prose code{font-family:var(--ui);font-size:.9em;overflow-wrap:anywhere}
.prose img{max-width:100%;height:auto}
.prose pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose pre:focus-visible{outline:3px solid var(--pen);outline-offset:2px}
.prose .tablewrap,.prose .t-wide,.prose .t-narrow{margin:var(--s4) 0 var(--s5);font-family:var(--ui)}
.prose .tablewrap:last-child,.prose .t-narrow:last-child{margin-bottom:0}
@media (max-width:640px){.prose{font-size:17px}}
.sec{display:block}
.sec>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s3)}
.sec>header h2,.sec>header h3{font-size:20px;font-weight:800}
.sec .mk{font-size:15px;color:var(--marks);font-weight:700;white-space:nowrap}
.cite{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:var(--pen-tint);color:var(--pen-ink);font-family:var(--ui);font-size:13px;font-weight:700;line-height:1;text-decoration:none;vertical-align:2px;margin-left:3px}
.cite:hover{background:var(--pen);color:var(--btn-fg)}
.pin{display:block;position:relative;top:calc(-1 * (var(--top-h) + var(--bar-h) + 24px));visibility:hidden}
.wns{border-top:1px solid var(--rule)}
.wn{border-bottom:1px solid var(--rule)}
.wn summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;gap:var(--s2);align-items:baseline;padding:14px 0;min-height:52px;font-weight:700}
.wn summary::-webkit-details-marker{display:none}
.wn summary .wnn{color:var(--c);font-weight:800}
.wn summary .mk{color:var(--marks);font-size:15px;white-space:nowrap}
.wn summary .tg{color:var(--pen);font-size:15px;font-weight:700;white-space:nowrap}
.wn summary .tg::before{content:"Show"}.wn[open] summary .tg::before{content:"Hide"}
.wn .body{padding:0 0 var(--s5)}
.wns-all{display:flex;justify-content:flex-end;margin-bottom:var(--s2)}
.wns-all button{min-height:44px;color:var(--pen);font-weight:700;font-size:15px}
.sources{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.sources li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s2);padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px}
.sources .n{font-weight:800;color:var(--pen-ink)}
.sources .for{font-family:var(--read);color:var(--ink-2);font-size:15px;margin-top:4px}
.srcnote{font-size:15px;color:var(--ink-2);margin-top:var(--s3)}
.revbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}
.revbar .kb{font-size:14px;color:var(--ink-2)}
@media (max-width:760px){.revbar .kb{display:none}}
.revbar kbd{font:inherit;font-size:12px;padding:1px 6px;border-radius:5px;border:1px solid var(--rule)}
.pager{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s3)}
.pager a{display:flex;flex-direction:column;gap:2px;padding:var(--s4);border:1px solid var(--line);border-radius:12px;background:var(--sheet);color:var(--ink);min-width:0;text-decoration:none;min-height:64px}
.pager a:hover{border-color:var(--ink-3);color:var(--ink)}
.pager small{color:var(--ink-2);font-size:14px}
.pager b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pager .nt{font-size:14px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pager .next{text-align:right}.pager .up{text-align:center}
@media (max-width:560px){.pager{grid-template-columns:1fr 1fr}.pager .up{grid-column:1 / -1;order:3}}
.report{font-size:16px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}
.report .i{width:18px;height:18px;color:var(--pen);flex:none}
.report a{font-weight:700}
.report code{font-family:inherit;background:var(--sheet);border:1px solid var(--line);padding:2px 8px;border-radius:6px}
.fig{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted var(--pen);text-underline-offset:3px}
.tutor{max-width:min(22rem,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;background:var(--sheet);color:var(--ink);padding:var(--s4);box-shadow:var(--shadow-lg);font-size:16px;line-height:1.55}
.tutor .kicker{font-size:14px;font-weight:700;color:var(--ink-2);margin-bottom:6px}
.tutor::backdrop{background:rgba(10,16,38,.2)}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background-color:var(--sheet);
  background-image:linear-gradient(to right,var(--sheet),var(--sheet)),linear-gradient(to right,var(--sheet),var(--sheet)),linear-gradient(to right,var(--fade),transparent),linear-gradient(to left,var(--fade),transparent);
  background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}
.tablewrap:focus-visible{outline:3px solid var(--pen);outline-offset:2px}
.acct,.data{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:16px;line-height:1.4;background:transparent}
.acct th,.data th{font-weight:700;font-size:14px;text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);color:var(--ink-2);vertical-align:bottom}
.acct td,.data td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.acct th.num,.data th.num{text-align:right}
.acct td.num,.data td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.acct td.num,.acct th.num{border-left:3px double var(--amt-rule);width:7.5em}
.acct td.side,.acct th.side:not(:first-child){border-left:2px solid var(--ink)}
.acct tr.total td{border-bottom:0;padding-top:10px}
.acct tr.total td.num b,.data tr.total td.num b{display:inline-block;padding:2px 0;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:800}
.acct tr.total td.lbl{font-weight:700}
.acct.stack th.rowhead{font-size:15px;color:var(--ink);font-weight:800;border-bottom:2px solid var(--ink);padding-top:var(--s4)}
.acct.stack tr:first-child th.rowhead{padding-top:10px}
.t-wide{display:block}.t-narrow{display:none}
.t-narrow .tablewrap+.tablewrap{margin-top:var(--s3)}
@media (max-width:640px){.t-wide{display:none}.t-narrow{display:block}.acct td.num,.acct th.num{width:6.6em}.acct,.data{font-size:15.5px}.acct td,.data td,.acct th,.data th{padding:10px 10px}}
.data td.num{border-left:3px double var(--amt-rule)}
.data td.idx,.data th.idx{color:var(--ink-2);width:2.6em}
.data tr.total td{font-weight:700;border-bottom:0}
.data td.m{color:var(--marks);font-weight:800}
.data.wide th:first-child,.data.wide td:first-child{position:sticky;left:0;z-index:1;background:var(--sheet);min-width:10.5em;max-width:14em;box-shadow:1px 0 0 var(--line)}
.data.wide td.num,.data.wide th.num{min-width:7.5em}
.data.wide td.idx:first-child{min-width:2.6em}
.swipe{font-size:14px;color:var(--ink-2);margin:6px 0 0}
.tq{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.tq li{border-bottom:1px solid var(--rule)}
.tq a,.tq .off{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s4);padding:14px 0;color:var(--ink);text-decoration:none}
.tq a:hover .t{text-decoration:underline}
.tq .t{font-weight:700;font-size:17px}
.tq .w{font-size:15px;color:var(--ink-2)}
.tq .m{font-size:15px;color:var(--marks);font-weight:700;white-space:nowrap}
.tq .off .t{font-weight:500;color:var(--ink-2)}
.sits{display:flex;flex-wrap:wrap;gap:var(--s2)}
.sit{display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);color:var(--ink);min-width:150px;text-decoration:none}
.sit b{font-size:15px}.sit span{font-size:14px;color:var(--ink-2)}
a.sit:hover{border-color:var(--ink-3);color:var(--ink)}
.sit.old{border-style:dashed;background:transparent}
.sit.old b{color:var(--ink-2)}
.plan-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4) var(--s6);background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s5);margin-top:var(--s4)}
.plan-set .lab{display:block;font-size:15px;color:var(--ink-2);font-weight:700;margin-bottom:var(--s2)}
.plan-set input[type=date]{font:inherit;font-size:16px;min-height:48px;padding:8px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);width:100%;max-width:230px}
.plan-set .note{display:block;color:var(--ink-2);font-size:14px;margin-top:var(--s2);line-height:1.45}
.seg{display:inline-flex;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper)}
.seg button{min-width:48px;min-height:48px;padding:0 12px;font-size:16px;font-weight:700;color:var(--ink-2);border-right:1px solid var(--rule)}
.seg button:last-child{border-right:0}.seg button[aria-pressed="true"]{background:var(--btn);color:var(--btn-fg)}
.cks{display:grid;gap:0}.cks label{display:flex;gap:10px;align-items:center;font-size:16px;cursor:pointer;min-height:44px}.cks label.off{color:var(--ink-2);cursor:default}
.cks input{width:20px;height:20px;accent-color:var(--pen);flex:none}
.verdict{margin-top:var(--s4);display:flex;gap:12px;align-items:flex-start;padding:var(--s4) var(--s5);border-radius:14px;background:var(--ok-tint);color:var(--ink)}
.verdict.short{background:var(--marks-tint)}
.verdict svg{width:22px;height:22px;flex:none;margin-top:2px;color:var(--ok)}
.verdict.short svg{color:var(--marks)}
.verdict b{display:block;font-size:17px}.verdict span{font-family:var(--read);font-size:16px;display:block;margin-top:2px;color:var(--ink-2)}
.today{margin-top:var(--s5);background:var(--navy);color:var(--on-navy);border-radius:14px;padding:var(--s4) var(--s5)}
.today h2{font-size:20px;color:#fff}.today .d{color:var(--on-navy-2);font-size:15px;margin-top:4px}
.today ul{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s2)}
.today li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px}
.today li a{color:#fff;font-weight:700}.today li small{display:block;color:var(--on-navy-2);font-size:14px;margin-top:2px}
.today .sc{font-size:13px;font-weight:800;padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.14);color:#fff}
.today .late{color:#FFB4AC;font-size:14px;font-weight:700;white-space:nowrap}
.today .tm{color:var(--on-navy-2);font-size:14px;white-space:nowrap}
.today p{color:var(--on-navy-2);margin-top:var(--s2);font-size:16px}
.pdiv{margin:var(--s5) 0 var(--s2);font-size:17px;font-weight:800;color:var(--ink);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pdiv small{font-weight:400;font-size:15px;color:var(--ink-2)}
.plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.prow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);min-height:56px}
.prow input{width:22px;height:22px;accent-color:var(--ok);cursor:pointer}
.prow .tn{font-weight:700;color:var(--ink)}
.prow .pm{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center;font-size:14px;color:var(--ink-2);margin-top:3px}
.prow .sc{font-size:13px;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--ct);color:var(--ink)}
.prow .dt{color:var(--ink);font-variant-numeric:tabular-nums}
.prow .ad{font-size:14px;color:var(--ink-2);white-space:nowrap;text-align:right}.prow .ad b{display:block;font-size:18px;color:var(--ink);line-height:1.1}
.prow.done .tn{color:var(--ink-2);text-decoration:line-through}.prow.done .ad b{color:var(--ink-2)}
.prow.late .dt{color:var(--marks);font-weight:700}
.prow.cur{background:var(--pen-tint);box-shadow:-16px 0 0 var(--pen-tint),16px 0 0 var(--pen-tint)}
.plan-foot{margin-top:var(--s5);font-family:var(--read);font-size:16px;color:var(--ink-2);max-width:var(--measure)}
.cut{margin-top:var(--s4);background:var(--marks-tint);color:var(--ink);border-radius:12px;padding:var(--s3) var(--s4);font-size:16px}
.cut a{font-weight:700}
.legal-toc ol{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.legal-toc a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink-2);text-decoration:none}
.legal-toc a:hover{border-color:var(--ink-3);color:var(--ink)}
.legal-body{margin-top:var(--s5);max-width:var(--measure)}
.legal-body section{padding-top:var(--s5);scroll-margin-top:80px}
.legal-body h2{font-family:var(--ui);font-size:22px;margin:0 0 var(--s3)}
.legal-body .btn{margin-top:4px;font-family:var(--ui)}
.nf{max-width:var(--measure);padding-top:var(--s6)}
.nf h1{font-size:clamp(30px,4vw,40px)}
.nf p{font-family:var(--read);color:var(--ink-2);margin-top:var(--s3);font-size:18px}
.nf .acts{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
.review-item{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s5);margin:var(--s4) 0}
.review-item.off{background:var(--sheet-2)}
.review-item.changed{border-color:var(--marks)}
.review-item h2{font-size:20px;margin:4px 0 8px}
.review-item .meta{display:flex;flex-wrap:wrap;gap:6px}
.review-item .open{margin:12px 0}
.point{border:0;border-top:1px solid var(--rule);margin:0;padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.point legend{float:left;width:100%;padding:0;margin:0 0 8px}
.point legend b,.notes b{display:block;font-weight:700}
.point legend span,.notes span{display:block;font-size:15px;color:var(--ink-2)}
.point label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:999px;cursor:pointer;background:var(--paper)}
.point label:has(input:checked){border-color:var(--pen);background:var(--pen-tint);color:var(--ink)}
.point input{accent-color:var(--pen);margin:0}
.notes{display:block;border-top:1px solid var(--rule);padding-top:12px}
.notes textarea{display:block;width:100%;margin-top:8px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;resize:vertical}
.save-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}
.save-state{font-size:15px;color:var(--ink-2)}
@media print{
  .top,.preview,.progress,.overlay,.jump,.rail,.pager,.report,.revbar,.gate,footer,.crumbs,.qmore,.wns-all{display:none!important}
  body{background:#fff;color:#000}
  .answerbody.gated{display:grid!important}
  .qfold ~ .qbody{max-height:none!important}.qbody::after{display:none!important}.qrest{display:block!important}
  .qcard,.result,.tablewrap{box-shadow:none;border-color:#999;background-image:none}
  .tabs{display:none}
  .final-main{display:block!important}
}
.tag.share-wa{color:var(--ok);background:var(--ok-tint);border-color:transparent;text-decoration:none;cursor:pointer}
.tag.share-wa:hover{filter:brightness(.96);text-decoration:underline}
.tag.share-wa svg{flex:none}
.mtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s5)}
.mtab{min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--rule);background:transparent;color:var(--ink-2);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.mtab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.mpanel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.mpanel + .mpanel{margin-top:var(--s7)}
.mchart,.mplan{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s5)}
.mrow-h,.mrows li{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:var(--s3);align-items:center}
.mrow-h{font-size:12px;font-weight:700;color:var(--ink-3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}
.mrow-h > span:last-child,.mrows .cnt{text-align:right}
.yrs,.cells{display:grid;grid-template-columns:repeat(var(--n),18px);gap:3px}
.yrs span{text-align:center;font-size:11px;font-weight:600;color:var(--ink-3)}
.mrows{list-style:none;margin:0;padding:0}
.mrows li{padding:9px 0;border-bottom:1px solid var(--line)}
.mrows li:last-child{border-bottom:0}
.mrows .tn{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.3}
.mrows .tn:hover{color:var(--pen);text-decoration:underline}
.cells i,.mkey i{display:block;width:18px;height:18px;border-radius:3px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.cells i.m,.mkey i.m{background:var(--mark);box-shadow:none}
.cells i.o,.mkey i.o{background:repeating-linear-gradient(135deg,var(--mark) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1.5px var(--mark)}
.mrows .cnt{font-size:14px;color:var(--ink-3);line-height:1.2}
.mrows .cnt b{font-size:17px;color:var(--ink)}
.mrows .cnt small{display:block;font-size:12px}
.mkey{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:var(--s4) 0 0;font-size:13px;color:var(--ink-3)}
.mkey span{display:inline-flex;align-items:center;gap:7px}
.mkey i{width:14px;height:14px}
.mkey a{margin-left:auto;font-weight:600}
.mplan-h h3{font-size:19px;font-weight:800;color:var(--head)}
.mplan-h p{margin-top:4px;font-size:14px;color:var(--ink-3)}
.pcols{display:grid;gap:var(--s4);margin:var(--s4) 0 var(--s5)}
.pcol h4{font-size:15px;font-weight:800;color:var(--ink)}
.pcol > p{font-size:13px;color:var(--ink-3);margin:2px 0 8px}
.pcol ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pcol li{display:flex;justify-content:space-between;gap:10px;font-size:14px;line-height:1.35}
.pcol li a{color:var(--ink);font-weight:600;text-decoration:none}
.pcol li a:hover{color:var(--pen);text-decoration:underline}
.pcol li small{flex:none;color:var(--ink-3);font-size:12.5px;text-align:right;max-width:55%}
.pcol li.none{color:var(--ink-3)}
.mplan .btn{width:100%}
@media (max-width:960px){.mpanel{grid-template-columns:1fr}}
@media (max-width:560px){
  .mchart{padding:var(--s4) var(--s3)}
  .mrow-h,.mrows li{grid-template-columns:minmax(0,1fr) auto 40px;gap:var(--s2)}
  .mrows .tn{font-size:14px}
  .yrs,.cells{grid-template-columns:repeat(var(--n),11px);gap:2px}
  .cells i{width:11px;height:11px;border-radius:2px}
  .yrs span{font-size:10px}
  .yrs span:not(:first-of-type):not(:last-of-type){visibility:hidden}
  .mrows .cnt b{font-size:15px}
  .mrows .cnt small{font-size:11px}
}
.mpanel[hidden]{display:none}
.mprev{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center}
.mprev-t h2{font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--head);letter-spacing:-.02em}
.mprev-t > p{margin-top:var(--s3);font-size:17px;line-height:1.55;color:var(--ink-2);max-width:28em}
.mprev-l{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:8px}
.mprev-l a{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--sheet);
  color:var(--ink);font-weight:600;text-decoration:none}
.mprev-l a::after{content:"\2192";color:var(--ink-3)}
.mprev-l a:hover{border-color:var(--head);color:var(--head)}
.mprev-cap{font-size:13px;font-weight:600;color:var(--ink-3);margin:0 0 8px}
.mprev-c .mchart{box-shadow:0 0 0 1px rgba(19,36,73,.04),0 18px 40px -22px rgba(19,36,73,.28)}
@media (max-width:900px){.mprev{grid-template-columns:1fr}}
.mfull{margin-bottom:var(--s7)}
.mfull-h{margin-bottom:var(--s4)}
.mfull-h h2{font-size:22px;font-weight:800;color:var(--head)}
.mfull-h p{margin-top:4px;color:var(--ink-3);font-size:15px}
.pcol h4 small{display:block;font-size:12.5px;font-weight:500;color:var(--ink-3);margin-top:1px}
.pcol h4{margin-bottom:8px}
.tstat{display:grid;gap:var(--s5);margin:var(--s5) 0 var(--s6);padding:var(--s5);background:var(--sheet);border:1px solid var(--line);border-radius:10px}
.tnum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.tnum b{display:block;font-size:30px;font-weight:800;color:var(--head);letter-spacing:-.02em;line-height:1.1}
.tnum b small{font-size:18px;color:var(--ink-3);font-weight:700}
.tnum span{display:block;margin-top:4px;font-size:14px;color:var(--ink-3);line-height:1.35}
.sbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--paper)}
.sbar i.n,.tsplit p i.n,.tbars .n,.tbars-w .mkey i.n{background:var(--mark)}
.sbar i.t,.tsplit p i.t,.tbars .t,.tbars-w .mkey i.t{background:#8FA3D1}
.tsplit p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:14px;color:var(--ink-2)}
.tsplit p span{display:inline-flex;align-items:center;gap:7px}
.tsplit p i{display:inline-block;width:12px;height:12px;border-radius:3px}
.tbars-w h2{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:var(--s3)}
.tbars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;align-items:end;height:190px}
.tb{display:grid;grid-template-rows:18px 1fr 18px;height:100%;text-align:center}
.tb .v{font-size:12px;font-weight:700;color:var(--ink-2)}
.tb .col{display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--rule)}
.tb .col i{display:block;width:100%;max-width:34px;margin-inline:auto}
.tb .col i.t{border-radius:3px 3px 0 0}
.tb .col i.n:first-child,.tb .col i.t[style*="height:0%"] + i.n{border-radius:3px 3px 0 0}
.tb.or .col i{background-image:repeating-linear-gradient(135deg,rgba(255,253,249,.6) 0 3px,transparent 3px 7px)}
.tb .y{font-size:11px;font-weight:600;color:var(--ink-3);padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:clip}
.tbars-w .mkey i.o{background:repeating-linear-gradient(135deg,var(--mark) 0 2px,transparent 2px 5px);opacity:.6;box-shadow:inset 0 0 0 1.5px var(--mark)}
@media (max-width:640px){.tnum{grid-template-columns:1fr 1fr}.tnum b{font-size:26px}.tbars{gap:3px;height:160px}.tb .v{font-size:10px}}
.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.how > li{display:flex;flex-direction:column}
.how-v{height:300px;overflow:hidden;background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s4);
  box-shadow:0 14px 32px -24px rgba(19,36,73,.35);position:relative}
.how-v::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,var(--sheet));pointer-events:none}
.how-v .mchart{border:0;padding:0;background:transparent;box-shadow:none}
.how-v .mrow-h,.how-v .mrows li{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px}
.how-v .yrs,.how-v .cells{grid-template-columns:repeat(var(--n),10px);gap:2px}
.how-v .cells i{width:10px;height:10px;border-radius:2px}
.how-v .yrs span{font-size:9px}
.how-v .yrs span:not(:first-of-type):not(:last-of-type){visibility:hidden}
.how-v .mrows .tn{font-size:13px}
.how-v .mrows .cnt b{font-size:14px}
.how-v .mrows .cnt small{font-size:10.5px}
.how-v .mkey{font-size:11.5px;gap:6px 12px;margin-top:10px}
.how-v .mkey i{width:10px;height:10px}
.how-v .tbars{height:150px;gap:3px;margin-top:12px}
.how-v .tb .v{font-size:10px}
.how-v .tb .y{font-size:9px}
.mini-t b{display:block;font-size:15px;font-weight:800;color:var(--ink)}
.mini-t small{display:block;font-size:12.5px;color:var(--ink-3);margin:2px 0 10px}
.mini-k{display:flex;gap:14px;margin:6px 0 0;font-size:12px;color:var(--ink-2)}
.mini-k span{display:inline-flex;align-items:center;gap:6px}
.mini-k i{display:inline-block;width:10px;height:10px;border-radius:2px}
.mini-k i.n{background:var(--mark)}.mini-k i.t{background:#8FA3D1}
.mini-o{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:mo}
.mini-o li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);counter-increment:mo}
.mini-o li span::before{content:counter(mo) ". ";color:var(--ink-3);font-weight:700}
.mini-o li small{flex:none;color:var(--ink-3);font-weight:500;font-size:12.5px}
.mini-o li.pr{border-bottom:0;margin-top:6px;padding:10px 12px;background:var(--paper);border-radius:8px}
.mini-o li.pr span::before{content:"Pick one: ";counter-increment:none}
.how h3{display:flex;align-items:center;gap:10px;margin-top:var(--s4);font-size:18px;font-weight:800;color:var(--head)}
.how h3 span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--head);font-size:13px}
.how li > p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.how-cta{margin:var(--s6) 0 0}
@media (max-width:960px){.how{grid-template-columns:1fr}.how-v{height:auto;max-height:340px}}
.facs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5) var(--s6);border-top:1px solid var(--line);padding-top:var(--s5)}
.facs .fac{margin:0}
.facs .fac h3{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);margin:0 0 var(--s3)}
.plist{list-style:none;margin:0;padding:0}
.plist li a{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}
.plist li:last-child a{border-bottom:0}
.plist .t{font-size:16px;font-weight:700;color:var(--ink)}
.plist .s{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-3)}
.plist .s i{width:8px;height:8px;border-radius:50%;background:var(--rule)}
.plist li.live .s{color:var(--ok)}.plist li.live .s i{background:var(--ok)}
.plist li.nxt .s{color:var(--pen-ink)}.plist li.nxt .s i{background:var(--pen)}
.plist li.pl .t{color:var(--ink-2);font-weight:600}
.plist li a:hover .t{color:var(--pen)}
@media (max-width:960px){.facs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.facs{grid-template-columns:1fr}}
.how-v .tb .y{visibility:hidden;overflow:visible}
.how-v .tb:first-child .y,.how-v .tb:last-child .y{visibility:visible}
.how-v .tb:last-child .y{direction:rtl}
.mini-o li.pr{display:block}
.mini-o li.pr small{display:block;margin-top:2px}
.calsec{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);align-items:start}
.cal-t h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;color:var(--head);letter-spacing:-.02em}
.cal-t > p{margin-top:var(--s2);font-size:15px;color:var(--ink-2)}
.cal-k{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:var(--s4)!important;font-size:13.5px}
.cal-k span{display:inline-flex;align-items:center;gap:7px}
.cal-k i{width:10px;height:10px;border-radius:3px}
.cal-k i.live{background:var(--ok)}.cal-k i.next{background:var(--mark)}.cal-k i.later{background:var(--rule)}
.cal-t .cal-n{margin-top:var(--s4);font-size:13.5px;color:var(--ink-3)}
.cal-g{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s3)}
.cal-w,.cal-d{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-w span{font-size:12px;font-weight:700;color:var(--ink-3);text-align:left;padding:4px 6px}
.cd{min-height:78px;border-radius:6px;padding:6px 7px;display:flex;flex-direction:column;gap:2px;background:transparent;text-decoration:none}
.cd b{font-size:13px;font-weight:700;color:var(--ink-3)}
.cd.off b{color:var(--rule)}
.cd.ex{background:var(--paper);border-left:3px solid var(--rule)}
.cd.ex b{color:var(--ink)}
.cd.ex span{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--ink)}
.cd.ex small{font-size:11px;color:var(--ink-3);margin-top:auto}
.cd.ex.live{border-left-color:var(--ok);background:var(--ok-tint)}
.cd.ex.next{border-left-color:var(--mark)}
a.cd.ex:hover span{color:var(--pen);text-decoration:underline}
@media (max-width:900px){.calsec{grid-template-columns:1fr}}
@media (max-width:520px){.cd{min-height:64px;padding:4px 4px}.cd.ex span{font-size:10.5px}.cd.ex small{display:none}.cal-w span{font-size:10.5px;padding:2px}}
.cd.ex span.s{display:none}
@media (max-width:520px){.cd.ex span.l{display:none}.cd.ex span.s{display:block;font-size:11px;word-break:break-word}}
.cal-pick{display:flex;gap:10px;margin-top:var(--s4)}
.cal-pick label{display:grid;gap:4px;flex:1;min-width:0}
.cal-pick label span{font-size:12px;font-weight:700;color:var(--ink-3)}
.cal-pick select{appearance:none;-webkit-appearance:none;width:100%;min-height:42px;font:inherit;font-size:15px;color:var(--ink);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6479' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;
  border:1px solid var(--rule);border-radius:8px;padding:6px 34px 6px 10px;text-overflow:ellipsis}
.cd.has{background:transparent;border-left:0;padding:6px 5px;gap:3px}
.cd.has.empty{background:transparent}
.ev{display:flex;flex-direction:column;gap:1px;padding:5px 6px;border-radius:5px;border-left:3px solid var(--rule);background:var(--paper);text-decoration:none}
.ev .l{font-size:12.5px;font-weight:700;line-height:1.2;color:var(--ink)}
.ev .s{display:none}
.ev small{font-size:10.5px;color:var(--ink-3)}
.ev.live{border-left-color:var(--ok);background:var(--ok-tint)}
.ev.next{border-left-color:var(--mark)}
a.ev:hover .l{color:var(--pen);text-decoration:underline}
.ev[hidden]{display:none}
@media (max-width:520px){.ev .l{display:none}.ev .s{display:block;font-size:11px;font-weight:700;color:var(--ink)}.ev small{display:none}.ev{padding:4px 4px}.cal-pick{flex-direction:column}}
.lcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.lcard{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s4) var(--s5);box-shadow:0 14px 32px -26px rgba(19,36,73,.35)}
.lc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--s3)}
.lc-h a{font-size:20px;font-weight:800;color:var(--head);text-decoration:none}
.lc-h a:hover{text-decoration:underline}
.chs{display:flex;flex-wrap:wrap;gap:6px}
.ch{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-3);border:1px dashed var(--rule);text-decoration:none}
.ch.live{color:var(--ok);background:var(--ok-tint);border:1px solid transparent}
.ch.live:hover{text-decoration:underline}
.ch.next{color:var(--head);border:1px solid var(--head)}
.morep{margin-top:var(--s5)}
.morep summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--ink-2);padding:10px 0;list-style:none;display:flex;align-items:center;gap:8px}
.morep summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.morep[open] summary::before{transform:rotate(45deg)}
.morep summary::-webkit-details-marker{display:none}
.morep .facs{padding-top:var(--s4);border-top:0}
.plist .t{font-size:15px}
@media (max-width:720px){.lcards{grid-template-columns:1fr}}
.cfs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s5)}
.cf{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cf.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ct{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:132px;padding:16px 18px;background:var(--sheet);border:1px solid var(--line);border-radius:10px;
  text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ct:hover{transform:translateY(-2px);border-color:var(--rule);box-shadow:0 14px 28px -20px rgba(19,36,73,.4)}
.ct .dg{font-size:12.5px;font-weight:500;color:var(--ink-3)}
.ct .nm{font-size:17px;font-weight:700;line-height:1.25;color:var(--ink)}
.ct .st{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3)}
.ct .st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rule)}
.ct.ok .st{color:var(--ink-2)}
.ct.ok .st::before{background:var(--mark)}
.ct.nx .st::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--mark)}
.ct[hidden]{display:none}
@media (max-width:1000px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct{min-height:112px;padding:14px}}
@media (prefers-reduced-motion:reduce){.ct{transition:none}.ct:hover{transform:none}}
.cite{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--head);border:1px solid var(--head);border-radius:999px;padding:1px 9px}
.tb{min-width:0}
.tb .col i{width:72%;max-width:28px}
.tb .col i.t{border-radius:3px 3px 0 0}
.tb .col i.n{border-radius:0}
.tb .col i.t[style*="height:0%"] + i.n{border-radius:3px 3px 0 0}
.tb .y{overflow:hidden}
.how-v .tb .y{overflow:visible}
.pg-h{padding:var(--s4) 0 var(--s5)}
.pg-h .kick{font-size:14px;font-weight:600;color:var(--ink-3)}
.pg-h h1{margin-top:6px;font-size:clamp(36px,5vw,56px);color:var(--head);letter-spacing:-.025em}
.pg-h .k{margin-top:var(--s3);font-size:17px;color:var(--ink-2);max-width:36em}
.pg-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:var(--s8)}
.pg-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:var(--s4)}
.pg-t{display:grid;gap:1px;padding:10px 0;border-radius:8px;border:1px solid var(--rule);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;text-align:center}
.pg-t b{font-family:"Fraunces",Georgia,serif;font-size:19px;font-weight:600}
.pg-t small{font-size:11px;color:var(--ink-3)}
.pg-t.dec{border-color:#B9A986}
.pg-t[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pg-t[aria-selected="true"] small{color:#C8D0EA}
.pg-p h3{font-size:20px;font-weight:800;color:var(--head);margin-bottom:var(--s3)}
.pg-p h3 small{font-size:14px;font-weight:500;color:var(--ink-3);margin-left:6px}
.pg-p ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--mark)}
.pg-p[hidden]{display:none}
.pg-s{display:grid;grid-template-columns:72px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--rule);text-decoration:none}
.pg-s .c{font-size:12.5px;font-weight:700;color:var(--ink-3)}
.pg-s .n{font-size:17px;font-weight:600;color:var(--ink-2)}
.pg-s .m{font-size:14px;color:var(--ink-3);text-align:right}
.pg-s.ok .n{font-weight:800;color:var(--head)}
.pg-s.ok .m{color:var(--ink-2)}
.pg-s .go{color:var(--head);font-size:18px;transition:transform .15s}
a.pg-s:hover{background:rgba(19,36,73,.04)}
a.pg-s:hover .go{transform:translateX(3px)}
.pg-ex{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s5)}
.pg-ex h2{font-size:18px;font-weight:800;color:var(--head);margin-bottom:var(--s3)}
.pg-ex ol{list-style:none;margin:0;padding:0}
.pg-ex li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.pg-ex .d{display:grid;text-align:center;font-size:11px;color:var(--ink-3);line-height:1.1}
.pg-ex .d b{font-family:"Fraunces",Georgia,serif;font-size:22px;font-weight:600;color:var(--head)}
.pg-ex .w b{display:block;font-size:14.5px;color:var(--ink)}
.pg-ex .w small{font-size:12px;color:var(--ink-3)}
.pg-ex .s a{font-size:13.5px;font-weight:700;color:var(--head)}
.pg-ex .s .q{font-size:13px;color:var(--ink-3)}
@media (max-width:900px){.pg-g{grid-template-columns:1fr}.pg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-s{grid-template-columns:58px minmax(0,1fr) 18px}.pg-s .m{grid-column:2;text-align:left;margin-top:-8px}.pg-s .go{grid-row:1;grid-column:3}}
@media (prefers-reduced-motion:reduce){.pg-s .go{transition:none}}
.pg-tabs{margin-bottom:var(--s5)}
footer{border-top:1px solid var(--rule);padding-block:var(--s7) var(--s6);background:var(--paper)}
.ft{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5) var(--s7);align-items:start}
.ft-hi{font-family:"Tiro Devanagari Hindi","Kohinoor Devanagari",serif;font-size:44px;line-height:1.3;color:var(--head)}
.ft-b p{font-size:15px;color:var(--ink-2);max-width:22em}
.ft-n{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--s4) clamp(32px,5vw,72px)}
.ft-n div{display:grid;gap:2px;align-content:start}
.ft-n b{font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:6px}
.ft-n a{padding:6px 0;color:var(--ink);text-decoration:none;font-size:15px}
.ft-n a:hover{color:var(--head);text-decoration:underline}
.ft-d{grid-column:1/-1;margin:0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
@media (max-width:760px){.ft{grid-template-columns:1fr}.ft-n{grid-auto-flow:row;grid-template-columns:1fr 1fr}}
.faqsec{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--s6)}
.faq-h h2{font-size:clamp(26px,3vw,36px);font-weight:800;color:var(--head);letter-spacing:-.02em}
.faq-h p{margin-top:var(--s3);font-size:15px;color:var(--ink-2);max-width:20em}
.faqsec .faq{max-width:none;gap:0;border-top:2px solid var(--mark)}
.faqsec .faq details{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:0}
.faqsec .faq summary{font-size:17px;color:var(--head);min-height:60px}
.faqsec .faq details p{padding:0 0 var(--s4);font-size:16px;line-height:1.6;color:var(--ink-2);max-width:40em}
@media (max-width:860px){.faqsec{grid-template-columns:1fr;gap:var(--s4)}}
.soon2{padding-bottom:var(--s8)}
.soon2 h2{font-size:18px;font-weight:800;color:var(--head);margin-bottom:var(--s3)}
.soon2 .cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.soon2 > p{margin-top:var(--s5)}
@media (max-width:720px){.soon2 .cgrid{grid-template-columns:1fr}}
.cal-k i.live{background:var(--ok-tint);box-shadow:inset 0 0 0 1.5px var(--ok)}
.cal-k i.next{background:var(--paper);box-shadow:inset 3px 0 0 var(--mark)}
.cal-k i.later{background:var(--paper)}
.brand-logo{display:block;height:34px;width:auto;color:var(--head)}
.hero h1 .hi{line-height:1;padding:0}
.hero-logo{display:block;width:min(100%,560px);height:auto;color:var(--hb-navy,#132449)}
.ft-logo{display:block;height:54px;width:auto;color:var(--head)}
[data-theme="dark"] .brand-logo,[data-theme="dark"] .ft-logo{color:#F1E9DA}
@media (max-width:860px){.hero-logo{width:min(100%,340px)}.brand-logo{height:30px}}
.anx{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.anx-main{margin:0;background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s4) var(--s5) var(--s5)}
.anx-main figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:var(--s3)}
.anx-main figcaption b{font-size:16px;color:var(--ink)}
.anx-main figcaption span{font-size:13px;color:var(--ink-3)}
.anx .how-v{height:auto;max-height:none;border:0;padding:0;background:transparent;overflow:visible;box-shadow:none}
.anx .how-v::after{display:none}
.anx-side section{padding:var(--s4) 0;border-top:1px solid var(--rule)}
.anx-side section:first-child{padding-top:0;border-top:0}
.anx-side h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 var(--s3)}
.anx-cta{margin:var(--s3) 0 0}
@media (max-width:860px){.anx{grid-template-columns:1fr}}
.trio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,.95fr);background:var(--sheet);border:1px solid var(--line);border-radius:10px}
.trio figure{margin:0;padding:var(--s4) var(--s5) var(--s5);min-width:0}
.trio figure + figure{border-left:1px solid var(--line)}
.trio figcaption{padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--rule)}
.trio figcaption b{display:block;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.005em}
.trio figcaption span{display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.trio .how-v{height:auto;max-height:none;border:0;padding:0;background:transparent;overflow:visible;box-shadow:none}
.trio .how-v::after{display:none}
@media (max-width:960px){.trio{grid-template-columns:1fr}.trio figure + figure{border-left:0;border-top:1px solid var(--line)}}
.jump.keep{display:block}
.desk{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:start;margin-bottom:var(--s7)}
.desk .acol{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);min-width:0}
.desk .final-main{display:block}
.desk .qcard{background:var(--sheet-2);border:1px solid var(--rule);border-radius:10px;padding:var(--s4) var(--s5) var(--s5)}
.desk .qcard .qh{align-items:center;padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--rule)}
.desk .qcard .qh h2{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.desk .qcard .qm{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.desk .qbody{font-family:var(--ui);font-size:15.5px;line-height:1.62;color:var(--ink)}
.desk .qbody li::marker{font-size:14px}
.desk .qcard .fine{font-size:13.5px}
.desk .prose{font-family:var(--ui);font-size:17px;line-height:1.7;color:var(--ink)}
.desk .prose strong{font-weight:700}
.desk .acol .prose>p,.desk .acol .prose>ol,.desk .acol .prose>ul{max-width:44em}
.desk .result-h h2{font-size:24px;letter-spacing:-.01em}
.vd{display:inline-flex;align-items:baseline;gap:8px;margin-right:6px}
.vd .vn{font-weight:800;color:var(--ink)}
.vd .vv{position:relative;top:-1px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px}
.vd .vv.t{background:var(--navy);color:#fff}
.vd .vv.f{color:var(--head);box-shadow:inset 0 0 0 1.5px var(--head)}
@media (min-width:1100px){
  .desk{grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);gap:clamp(32px,4vw,60px)}
  .desk .qcol{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--top-h) + var(--bar-h) + 16px);
    max-height:calc(100vh - var(--top-h) - var(--bar-h) - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
@media (max-width:640px){.desk .prose{font-size:16.5px}.desk .qbody{font-size:15.5px}}
.wrap.wide{max-width:1320px}
.qcol .t-wide{display:none}.qcol .t-narrow{display:block}
.qcol .acct,.qcol .data{font-size:14px}
.qcol .acct td,.qcol .data td,.qcol .acct th,.qcol .data th{padding:7px 9px}
.qcol .tablewrap{border-radius:8px}
body:has(.desk) .wrap{max-width:1320px}
@media (min-width:1100px){.desk{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}}
.qcol .acct,.qcol .data{font-size:13.5px}
.desk .acct,.desk .data{font-size:var(--tfs,15px)}
.desk .acct th,.desk .data th{font-size:calc(var(--tfs,15px) - 1.5px)}
.desk .acct td,.desk .data td,.desk .acct th,.desk .data th{padding:8px 10px}
.desk .acct td.num,.desk .acct th.num{width:auto}
.desk .data.wide td.num,.desk .data.wide th.num{min-width:0}
.desk .data.wide th:first-child,.desk .data.wide td:first-child{min-width:8em}
.desk td{overflow-wrap:anywhere}
.desk td.num{overflow-wrap:normal}
.qcol .data td.idx,.qcol .data th.idx{width:2.4em}
.desk td.num.numtxt{white-space:normal;overflow-wrap:normal;min-width:6em}
.desk .lk{cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--pen) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;border-radius:3px}
.qcol .lk{text-decoration-color:color-mix(in srgb,var(--pen) 35%,transparent)}
.desk .lk:hover{text-decoration-color:var(--pen)}
.desk .lk:focus-visible{outline:2px solid var(--pen);outline-offset:2px}
.desk .lk-on{background:var(--pen-tint);box-shadow:0 0 0 3px var(--pen-tint);text-decoration-style:solid}
.desk td.lk-on{box-shadow:inset 0 0 0 2px var(--pen)}
.desk .lk-flash{background:var(--pen);color:var(--sheet);box-shadow:0 0 0 3px var(--pen);transition:background .3s,color .3s}
.lkc{position:absolute;z-index:60;width:min(330px,calc(100vw - 16px));overflow:auto;overscroll-behavior:contain;background:var(--navy);color:var(--on-navy);border:1px solid var(--navy-line);
  border-radius:12px;padding:12px 14px 12px;font:500 14px/1.45 var(--ui);box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums lining-nums}
.lkc[hidden]{display:none}
:root[data-theme="dark"] .lkc{background:var(--navy-2);border-color:rgba(255,255,255,.16)}
.lkc.lkc-sheet{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;width:auto;max-height:min(62vh,540px);border-radius:16px;padding:14px 16px 16px;box-shadow:0 -10px 36px rgba(0,0,0,.3)}
@media (prefers-reduced-motion:no-preference){.lkc{animation:lkc-in .12s ease-out}.lkc.lkc-sheet{animation:lkc-up .2s cubic-bezier(.2,.8,.2,1)}}
@keyframes lkc-in{from{opacity:0}}
@keyframes lkc-up{from{opacity:0;transform:translateY(16px)}}
.lkc.lkc-cap:not(.lkc-end){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}
.lkc-b .lkc-more .lkc-l{font-style:italic}
.lkc-h{display:flex;align-items:center;gap:8px;min-height:28px}
.lkc-v{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.lkc-k{flex:none;font-size:12px;font-weight:700;line-height:1;padding:5px 8px;border-radius:999px;background:rgba(252,227,138,.16);color:#FCE38A}
.lkc-x{margin-left:auto;flex:none;width:28px;height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:var(--on-navy);font:700 18px/1 var(--ui);cursor:pointer;display:none}
.lkc-d{margin:4px 0 0;font-size:13px;color:var(--on-navy-2)}
.lkc-b{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--navy-line);display:grid;grid-template-columns:1.1em max-content minmax(0,1fr);column-gap:8px;row-gap:3px}
.lkc-b li{display:contents}
.lkc-op{color:var(--on-navy-2);font-weight:700;text-align:center}
.lkc-n{text-align:right;font-weight:700}
.lkc-l{color:var(--on-navy-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}
.lkc-b .lkc-eq>span{border-top:1px solid var(--navy-line);padding-top:4px;margin-top:2px}
.lkc-b .lkc-eq .lkc-n{font-weight:800}
.lkc-x2{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--navy-line);font-size:13.5px}
.lkc-x2 .lkc-op{margin-right:4px}
.lkc-p{margin:8px 0 0;font-size:12.5px;color:var(--on-navy-2)}
.lkc-s{margin:12px 0 4px;font-size:12px;font-weight:700;color:var(--on-navy-2)}
.lkc-go{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;width:100%;text-align:left;margin-top:4px;padding:7px 10px 7px 11px;
  border-radius:8px;border:0;background:rgba(255,255,255,.08);color:var(--on-navy);font:650 13.5px/1.3 var(--ui);cursor:pointer}
.lkc-go span{grid-column:1;min-width:0}
.lkc-go small{grid-column:1;display:block;min-width:0;font-size:12.5px;font-weight:500;color:var(--on-navy-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lkc-go::after{content:"";grid-column:2;grid-row:1 / span 2;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.7}
.lkc-go:hover,.lkc-go:focus-visible{background:rgba(255,255,255,.16);outline:none}
.lkc-go:focus-visible{box-shadow:0 0 0 2px #FCE38A}
@media (hover:none){.lkc-x{display:grid;place-items:center}}
.lk-tip{font-size:14px;color:var(--ink-3);margin:6px 0 0}
.lk-tip i{font-style:normal;text-decoration:underline dotted var(--pen);text-underline-offset:3px;text-decoration-thickness:1.5px;color:var(--ink-2)}
.desk:not(:has(.lk)) .lk-tip{display:none}
:root{--pic-bg:#F1E9DA; --pic-node:#FFFCF6; --pic-line:#132449; --pic-ink:#132449; --pic-rule:#C9B999; --pic-acc:#1E44C4}
:root[data-theme="dark"]{--pic-bg:#161C2E; --pic-node:#0E1322; --pic-line:#C8D0EA; --pic-ink:#ECEFF6; --pic-rule:#3A4560;
  --pic-acc:#9DB4FF}
.pic{container-type:inline-size;margin:var(--s5) 0;padding:var(--s4) var(--s4) var(--s5);background:var(--pic-bg);
  border:1px solid var(--pic-rule);border-radius:12px;max-width:44rem;font-family:var(--ui)}
.pic figcaption{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--s4)}
.pic-k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pic-acc)}
.pic-t{font-size:17px;font-weight:700;line-height:1.3;color:var(--pic-ink)}
.pic-img{position:relative;margin:0 auto;max-width:720px}
.pic-img img{display:block;width:100%;height:auto;border-radius:8px}
.pic-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;pointer-events:none}
.pic-pin b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#132449;
  color:#FFFCF6;font-size:12px;font-weight:700;box-shadow:0 0 0 2px #F1E9DA}
.pic-pin span{display:none}
.pic-keys{margin:var(--s3) 0 0;padding-left:1.6em;font-size:15px;line-height:1.45;color:var(--pic-ink)}
@container (min-width:460px){.pic-keys{columns:2;column-gap:var(--s5)}}
.pic-keys li{break-inside:avoid;margin:0 0 4px}
.pic-keys li::marker{font-weight:700;color:var(--pic-ink)}
.pic-tiles{display:grid;gap:var(--s4);max-width:720px;margin:0 auto}
.pic-trow{display:grid;grid-template-columns:1fr;gap:var(--s4)}
.pic-tile{display:flex;flex-direction:column;background:var(--pic-node);border:1.5px solid var(--pic-line);
  border-radius:10px;overflow:hidden}
.pic-crop{width:100%;background-repeat:no-repeat}
.pic-cap{display:flex;flex-direction:column;flex:1}
.pic-cap>:first-child{border-top:1.5px solid var(--pic-line)}
.pic-story{display:flex;gap:9px;flex:1;align-items:flex-start;margin:0;padding:11px 13px 12px;background:var(--pic-bg);
  font-family:var(--read);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--pic-ink)}
.pic-story .pic-n{flex:none;width:19px;height:19px;margin-top:2px;border-radius:999px;background:var(--pic-line);
  color:var(--pic-node);font:700 11.5px/19px var(--ui);font-style:normal;text-align:center;letter-spacing:0}
.pic-law{margin:0;padding:10px 13px 13px;font-size:13.5px;line-height:1.5;color:var(--pic-ink)}
.pic-law:not(:first-child){border-top:1px solid var(--pic-rule)}
.pic-law b{display:block;margin-bottom:3px;font-family:var(--ui);font-size:11.5px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:var(--pic-acc)}
.pic-law span{display:block}
.pic-one{max-width:620px;margin:0 auto}
.pic-one .pic-cap{border:1.5px solid var(--pic-line);border-radius:10px;overflow:hidden;margin-top:var(--s3)}
@container (min-width:600px){
  .pic-trow{grid-template-columns:var(--cols);gap:0 var(--s3)}
  @supports (grid-template-rows:subgrid){
    .pic-trow{grid-template-rows:auto auto 1fr}
    .pic-trow>.pic-tile{display:grid;grid-template-rows:subgrid;grid-row:span 3}
    .pic-trow .pic-cap{display:contents}
    .pic-trow .pic-story{flex:initial}
  }
}
@media print{.pic{break-inside:avoid;background:none;border:1px solid #999}}
.qpaper{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;max-width:900px;margin:var(--s3) auto var(--s7);
  padding:clamp(20px,4vw,44px) clamp(16px,5vw,60px) clamp(24px,4vw,40px)}
.qp-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3)}
.qp-top b{color:var(--ink);font-size:15px;letter-spacing:.05em;margin-left:4px}
.qp-roll{display:flex;align-items:center;gap:10px}
.qp-roll b{margin:0;font-size:13px}
.roll{display:inline-flex;flex-wrap:wrap;max-width:min(330px,62vw)}
.roll i{width:13px;height:17px;border:1px solid var(--ink-3);margin:0 -1px -1px 0;background:var(--sheet);transition:background .2s}
.roll i.on{background:var(--ink)}
.qp-mast h1{text-align:center;margin:var(--s5) 0 0;font-family:var(--read);font-weight:700;font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:0}
.qp-mast h1 span{display:block}
.qp-when{font-family:var(--ui);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pen);margin-top:8px}
.qp-course{text-align:center;font-family:var(--read);font-style:italic;color:var(--ink-2);font-size:16px;margin:6px 0 var(--s4)}
.qp-dm{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:10px 2px;border-top:1px solid var(--ink);
  border-bottom:3px double var(--ink);font-size:15px;color:var(--ink-2)}
.qp-dm b{color:var(--ink)}
.qpaper .older-note{text-align:center;margin-top:var(--s3)}
.qp-inst{padding:var(--s4) 0 var(--s3);border-bottom:1px solid var(--line)}
.qp-inst h2{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;
  text-decoration-thickness:1px;color:var(--ink)}
.qp-inst ol{margin:var(--s3) 0 0;padding-left:1.4em;font-size:16px;line-height:1.6;color:var(--ink-2)}
.qp-inst li b{color:var(--ink)}
.qp-inst li{margin:0 0 4px}
.qp-tools{margin-top:var(--s3)}
.qp-q{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s4);padding:var(--s5) 0 var(--s4);border-bottom:1px solid var(--line)}
.qp-n h2{font-family:var(--read);font-size:28px;font-weight:700;line-height:1}
.qp-n small{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--ink-3);font-weight:600}
.qpaper .part{display:grid;grid-template-columns:34px minmax(0,1fr) auto 38px;gap:0 12px;padding:10px 0;border:0;align-items:start}
.qpaper .part .l{grid-column:1;grid-row:1;font-family:var(--ui);font-size:17px;font-weight:700;color:var(--ink-2);padding-top:0;line-height:1.4}
.qpaper .part .plink{display:block;grid-column:2;grid-row:1;color:inherit;text-decoration:none}
.qpaper .part .hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px}
.qpaper .part .t{display:inline;grid-column:auto;font-family:var(--ui);font-size:17px;font-weight:700;color:var(--ink);line-height:1.4}
.qpaper .part .ask{font-size:12.5px;font-weight:700;color:var(--pen);background:var(--pen-tint);border-radius:4px;padding:1px 7px;white-space:nowrap}
.qpaper .part .p{display:block;-webkit-line-clamp:unset;overflow:visible;font-family:var(--ui);font-size:16px;line-height:1.65;color:var(--ink-2)}
.qpaper .part .plink:hover .t{color:var(--pen);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.qpaper .part .m{grid-column:3;grid-row:1;padding-top:0;line-height:1.4;font-family:var(--ui);font-size:16px;font-weight:700;color:var(--marks)}
.qpaper .part .rev{grid-column:4;grid-row:1;margin-top:0;width:36px;height:36px;border:0;border-radius:50%;background:transparent;
  color:var(--ink-3);display:grid;place-items:center;cursor:pointer;margin-top:-6px}
.qpaper .part .rev svg{width:22px;height:22px;transition:transform .25s ease}
.qpaper .part .rev:hover{color:var(--pen);background:var(--pen-tint)}
.qpaper .part .rev[aria-pressed="true"]{color:var(--btn-fg);background:var(--btn)}
.qpaper .part .rev[aria-pressed="true"] svg{transform:rotate(-90deg)}
.qpaper .part.done .p{color:var(--ink-2)}
.qpaper .part.off .p{font-family:var(--ui)}
.qp-or{display:flex;align-items:center;gap:14px;margin:6px 50px 6px 46px;font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--ink-3)}
.qp-or::before,.qp-or::after{content:"";flex:1;height:1px;background:var(--rule)}
.qp-sep{display:none}
.qp-end{text-align:center;margin-top:var(--s5);font-family:var(--read);font-style:italic;color:var(--ink-3);font-size:15px}
@media (max-width:640px){
  .qpaper{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}
  .qp-q{grid-template-columns:1fr;gap:var(--s2)}
  .qp-n{display:flex;align-items:baseline;gap:12px}.qp-n small{margin:0}.qp-n small br{display:none}
  .qpaper .part{grid-template-columns:30px minmax(0,1fr) 36px;gap:0 8px}
  .qpaper .part .m{grid-column:2;grid-row:2;padding-top:4px;font-size:14px}
  .qpaper .part .rev{grid-column:3}
  .qp-or{margin:6px 0 6px 38px}
  .qp-top{flex-direction:column;align-items:flex-start}
  .qp-roll{flex-direction:column;align-items:flex-start;gap:6px}.roll{max-width:100%}.roll i{width:11px;height:15px}
  .qp-sep{display:inline}
}
:root{--head:var(--navy); --mark:var(--navy)}
[data-theme="dark"]{--head:#E3E9F7; --mark:#8EA5F2}
[data-theme="dark"] .mtab[aria-selected="true"],[data-theme="dark"] .pg-t[aria-selected="true"],[data-theme="dark"] .cf.on{background:var(--btn);border-color:var(--btn)}
[data-theme="dark"] .today{background:#18264F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
[data-theme="dark"] .pg-t[aria-selected="true"] small,[data-theme="dark"] .mtab[aria-selected="true"] small{color:#fff}
:root:not([data-theme="dark"]){color-scheme:light}
.hero-band{--head:var(--hb-navy)}
[data-theme="dark"] .hero-band{--pen:#1E44C4; --pen-hover:#17369E; --pen-ink:#17369E; --pen-tint:#E8EAF4; --sheet-2:#F8F2E6;
  color-scheme:light}
.sheet{--ink:#16203A; --ink-2:#3C4560; --ink-3:#5D6479; --rule:#D6C9AF; --navy:#132449; --head:#132449; --pen:#1E44C4;
  color:var(--ink)}
.cd.off > b{color:var(--ink-3);font-weight:400}
.yrs span,.how-v .yrs span,.tb .v,.how-v .tb .v,.how-v .tb .y{font-size:11px}
@media (max-width:900px){
  .crumbs a{display:inline-block;padding-block:8px;margin-block:-8px}
  .pg-ex .s a{display:inline-block;padding-block:10px;margin-block:-10px}
}
@media (max-width:900px){
  .crumbs a{padding-block:11px;margin-block:-11px}
  .pg-ex .s a{padding-block:12px;margin-block:-12px}
  .brand{padding-block:7px;margin-block:-7px}
  .ft-n a{display:flex;align-items:center;min-height:44px;padding-block:0}
  .legal-toc a{min-height:44px}
  .cal-pick select{min-height:44px}
  .cf,.ahead .meta a.tag,.part .rev,.pq-send{position:relative}
  .cf::after,.ahead .meta a.tag::after,.part .rev::after,.pq-send::after,.jn-pp::after{content:"";position:absolute;left:50%;top:50%;
    width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
  button.ck-dot::after{content:"";position:absolute;left:-7px;top:-7px;width:44px;height:44px}
  .cd{position:relative}
  .cd:not(:has(.ev ~ .ev)) > a.ev::after{content:"";position:absolute;inset:0}
}
.js #plan{min-height:70vh}
.js #an{min-height:calc(100vh - 80px)}
@media (max-width:699px) and (prefers-reduced-motion:no-preference){.js .jn-view{aspect-ratio:520 / 640}}
.hero-band{
  --ch:clamp(200px, min(20.6vw, 31svh), 380px);
  --sx:23%; --sy:11%;
  background:linear-gradient(180deg, #BBD7F1 0%, #D6E7F4 34%, #ECF1EE 66%, #F6EBD6 100%);
  min-height:calc(100svh - var(--top-h) - 30px);
}
.hero-band .hero-key{display:none}
.hero-band .hero{position:relative; z-index:5; grid-template-columns:minmax(0,1fr) minmax(0,452px); padding-block:16px calc(var(--ch) * .7)}
.hero-band .hero h1 .en{color:#132449}
.hv-sky{position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none}
.hv-sky > *{position:absolute}
.hv-sky img{display:block; width:100%; height:auto}
.hv-sunc{left:var(--sx); top:var(--sy); width:0; height:0; z-index:6}
.hv-sunc > *{position:absolute; left:0; top:0}
.hv-glow{width:1700px; height:1700px; transform:translate(-50%,-50%);
  background:radial-gradient(circle closest-side, rgba(255,247,226,1) 0%, rgba(255,245,220,.93) 26%, rgba(255,242,212,.72) 42%, rgba(255,240,208,0) 66%)}
.hv-rays{width:2400px; height:2400px; transform:translate(-50%,-50%);
  background:repeating-conic-gradient(from 3deg, rgba(255,214,120,0) 0deg 6deg, rgba(255,214,120,.26) 6deg 10deg, rgba(255,214,120,0) 10deg 15deg);
  -webkit-mask-image:radial-gradient(circle closest-side, transparent 0 7%, #000 12%, rgba(0,0,0,.6) 30%, transparent 52%);
          mask-image:radial-gradient(circle closest-side, transparent 0 7%, #000 12%, rgba(0,0,0,.6) 30%, transparent 52%);
  animation:hv-breathe 7s ease-in-out infinite alternate; will-change:opacity}
@keyframes hv-breathe{from{opacity:.55} to{opacity:1}}
.hv-sun{width:clamp(220px, 21vw, 360px); transform:translate(-47%,-50%)}
.hv-sun img{animation:hv-rise 1.6s cubic-bezier(.2,.8,.25,1) both}
@keyframes hv-rise{from{transform:translateY(26px); opacity:0}}
.hv-cl{left:var(--x); top:var(--y); width:var(--w); will-change:transform}
.hv-cl img{animation:hv-drift var(--t,70s) ease-in-out infinite alternate; animation-delay:var(--d,0s)}
@keyframes hv-drift{to{transform:translateX(var(--dx,40px))}}
.hv-c1{--x:40%; --y:3%;  --w:clamp(130px, 13vw, 220px); --t:70s; --d:-20s; --dx:46px}
.hv-c2{--x:83%; --y:27%; --w:clamp(110px, 11vw, 190px); --t:80s; --d:-50s; --dx:-40px}
.hv-c3{--x:2%;  --y:60%; --w:clamp(140px, 14vw, 240px); --t:75s; --d:-35s; --dx:50px}
.hv-c4{--x:30%; --y:22%; --w:clamp(90px, 8vw, 140px);  --t:85s; --d:-10s; --dx:-34px}
.hv-c5{--x:66%; --y:2%;  --w:clamp(110px, 10vw, 180px); --t:78s; --d:-60s; --dx:38px}
.hv-kite{left:90%; top:5%; width:clamp(48px, 4.4vw, 76px); will-change:transform}
.hv-kite img{animation:hv-bob 7s ease-in-out infinite; transform-origin:50% 15%}
@keyframes hv-bob{50%{transform:translate3d(6px,-8px,0) rotate(5deg)}}
.hv-plane{left:38%; top:15%; width:clamp(110px, 10vw, 170px)}
.hv-birds{left:3%; top:6%; width:clamp(56px, 5vw, 88px); height:auto; fill:none; stroke:#2B4A7E; stroke-width:1.8; stroke-linecap:round; opacity:.5}
.hv-sky > .hv-cl,.hv-sky > .hv-kite,.hv-sky > .hv-plane,.hv-sky > .hv-birds{z-index:7}
.hv-ridge{left:-4%; right:-4%; bottom:0; height:var(--h); pointer-events:none; will-change:transform}
.hv-ridge img{width:100%; height:100%; object-fit:cover; object-position:50% 0; animation:hv-drift var(--t) ease-in-out infinite alternate; animation-delay:var(--d,0s)}
.hv-r1{--h:80%; --t:90s;  --dx:30px;  z-index:1}
.hv-r2{--h:64%; --t:100s; --dx:-36px; --d:-40s; z-index:2}
.hv-r3{--h:49%; --t:110s; --dx:42px;  --d:-70s; z-index:3}
.hv-campus{position:absolute; left:0; right:0; bottom:0; height:var(--ch); z-index:4; pointer-events:none; overflow:hidden}
.hv-campus img{display:block; width:100%; height:100%; object-fit:cover; object-position:46% 100%}
.finder-box.dk-pad{position:relative; z-index:2; padding:54px 16px 16px; border-radius:22px;
  background:linear-gradient(160deg, #24407A 0%, #1A2F5E 50%, #132449 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 3px 0 #0C1834, 0 30px 50px -28px rgba(20,40,90,.55), 0 10px 18px -10px rgba(20,40,90,.35)}
.dk-pad .dk-clip{position:absolute; z-index:3; top:-16px; left:50%; width:210px; height:auto; transform:translateX(-50%)}
.dk-pad .finder{position:relative; z-index:1; border-radius:7px; padding-top:34px; box-shadow:0 1px 0 rgba(0,0,0,.04), 0 10px 18px -10px rgba(5,10,30,.5)}
.dk-pad::after{content:""; position:absolute; z-index:0; left:16px; right:16px; top:54px; bottom:16px; border-radius:7px; background:#EFE7D8;
  transform:rotate(1.6deg) translate(5px,6px); box-shadow:0 6px 14px -8px rgba(5,10,30,.6)}
@media (max-width:1100px){ .hv-plane{display:none} }
@media (max-width:860px){
  .hero-band{--ch:230px; --sx:84%; --sy:4%}
  .hero-band .hero{grid-template-columns:1fr; gap:26px; padding-block:18px calc(var(--ch) - 10px)}
  .hv-sun{width:170px}
  .hv-c1,.hv-c2,.hv-c3,.hv-c4,.hv-c5,.hv-birds,.hv-kite{display:none}
  .hv-r1{--h:84%} .hv-r2{--h:68%} .hv-r3{--h:52%}
  .finder-box.dk-pad{padding:46px 10px 10px; border-radius:18px}
  .dk-pad::after{left:10px; right:10px; top:46px; bottom:10px}
  .dk-pad .dk-clip{width:170px; top:-12px}
  .hero h1 .hi .hero-logo{width:min(100%,250px)}
}
@media (prefers-reduced-motion:reduce){ .hv-ridge img,.hv-rays,.hv-cl img,.hv-kite img,.hv-sun img{animation:none} }
.hero-band.is-off .hv-ridge img,.hero-band.is-off .hv-rays,.hero-band.is-off .hv-cl img,.hero-band.is-off .hv-kite img{animation-play-state:paused}
.abtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;
  border-radius:8px;border:1px solid var(--rule);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;flex:none}
.abtn:hover{background:rgba(19,36,73,.06);color:var(--ink)}
.abtn[aria-current="page"]{border-color:var(--pen);color:var(--pen-ink);background:var(--pen-tint)}
.topnav a.l{white-space:nowrap}
@media (max-width:1080px){.topnav .hide-md{display:none}}
@media (max-width:900px){.topnav .hide-md2{display:none}}
@media (max-width:760px){.abtn{padding:0}}
.yrs{row-gap:4px}
.yrs span{position:relative;line-height:1.2}
.yrs span.g{padding-bottom:5px}
.yrs span.g::after{content:"";position:absolute;left:3px;right:3px;bottom:0;height:4px;border:1.5px solid var(--ink-3);border-bottom:0;border-radius:2px 2px 0 0;opacity:.7}
.yrs i{display:block;height:3px;margin:0 3px;border-radius:2px}
.yrs i.c{background:var(--pen)}
.mkey em.cy{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--pen)}
.mchart.wide .yrs,.mchart.wide .cells{grid-template-columns:repeat(var(--n),24px);gap:4px}
.mchart.wide .cells i{width:24px;height:24px;border-radius:4px}
.mchart.wide .yrs span{font-size:12px}
.mchart.wide .mrow-h,.mchart.wide .mrows li{grid-template-columns:minmax(0,1fr) auto 72px;gap:var(--s4)}
.mchart.wide .mrows li{padding:10px 0}
@media (max-width:900px){.mchart.wide .yrs,.mchart.wide .cells{grid-template-columns:repeat(var(--n),16px);gap:3px}
  .mchart.wide .cells i{width:16px;height:16px;border-radius:3px}.mchart.wide .yrs span{font-size:11px}
  .mchart.wide .mrow-h,.mchart.wide .mrows li{grid-template-columns:minmax(0,1fr) auto 56px;gap:var(--s3)}}
@media (max-width:640px){.mchart.wide .yrs,.mchart.wide .cells{grid-template-columns:repeat(var(--n),16px);gap:3px}
  .mchart.wide .cells i{width:16px;height:16px;border-radius:3px}.mchart.wide .yrs span{font-size:10px;visibility:visible}
  .mchart.wide.many .yrs,.mchart.wide.many .cells{grid-template-columns:repeat(var(--n),13px);gap:2px}
  .mchart.wide.many .cells i{width:13px;height:13px}.mchart.wide.many .yrs span{font-size:9px;letter-spacing:-.02em}
  .mchart.wide .yrs span.g::after{left:1px;right:1px}.mchart.wide .yrs i{margin:0 2px}
  .mchart.wide .mrow-h{grid-template-columns:auto minmax(0,1fr);gap:var(--s3)}
  .mchart.wide .mrow-h > span:first-child{display:none}
  .mchart.wide .mrows li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"t t" "c n";gap:6px var(--s3);padding:10px 0}
  .mchart.wide .mrows .tn{grid-area:t}.mchart.wide .mrows .cells{grid-area:c}.mchart.wide .mrows .cnt{grid-area:n;align-self:center}
  .mchart.wide .mrows .cnt small{display:inline;margin-left:6px}}
.so{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:var(--s5) var(--s6) var(--s5);margin:0 0 var(--s7)}
.so-h h2{font-size:24px;font-weight:800;color:var(--head)}
.so-h p{margin-top:6px;font-family:var(--read);font-size:17px;line-height:1.5;color:var(--ink-2);max-width:42rem}
.so-cols,.so-r{display:grid;grid-template-columns:32px minmax(0,1fr) 64px minmax(110px,210px) 52px;column-gap:var(--s4);align-items:center}
.so-cols{margin-top:var(--s5);padding-bottom:6px;border-bottom:1px solid var(--rule);font-size:12.5px;font-weight:700;color:var(--ink-3)}
.so-cols span:nth-child(3){text-align:right}
.so-cols span:nth-child(4){grid-column:4 / 6;text-align:right}
.so-g{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:var(--s5) 0 0;padding-bottom:6px;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:0}
.so-g span{font-size:14px;font-weight:500;color:var(--ink-3)}
.so-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.so-r{padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
.so-r .so-m{align-self:start;margin-top:8px}
.so-n{font-size:15px;font-weight:800;color:var(--ink-3)}
.so-t{min-width:0}
.so-t a,.so-t .nm{font-size:16.5px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3}
.so-t a:hover{color:var(--pen);text-decoration:underline}
@media (min-width:761px){
  .so-t > a,.so-t > .nm{display:flex;align-items:baseline;gap:10px}
  .so-t > a::after,.so-t > .nm::after{content:"";flex:1 1 auto;min-width:24px;border-bottom:2px dotted var(--rule);transform:translateY(-4px)}
  .mchart.wide .mrows .tn{display:flex;align-items:baseline;gap:10px}
  .mchart.wide .mrows .tn::after{content:"";flex:1 1 auto;min-width:24px;border-bottom:2px dotted var(--line);transform:translateY(-4px)}
}
.so-t small{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:3px;font-size:13.5px;color:var(--ink-3)}
.so-a{text-align:right;font-size:18px;font-weight:800;color:var(--marks)}
.so-m{position:relative;display:block;height:8px;border-radius:4px;background:var(--paper);overflow:hidden}
.so-m i{position:absolute;top:0;bottom:0;display:block}
.so-m .p{left:0;background:color-mix(in srgb,var(--mark) 32%,var(--sheet))}
.so-m .d{background:var(--mark);border-radius:0 4px 4px 0}
.so-m .p + .d{border-left:2px solid var(--sheet)}
.so-c{text-align:right;font-size:15px;font-weight:700;color:var(--ink)}
.so-sub{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--s3);margin:0;padding:8px 0 9px;border-bottom:1px solid var(--ink);font-size:14px;color:var(--ink-2)}
.so-sub b{font-size:18px;font-weight:800;color:var(--ink)}
.so-sub b small{font-size:14px;font-weight:500;color:var(--ink-3)}
.so-sub.fin{border-bottom:4px double var(--ink)}
.so-note{margin-top:var(--s3);font-size:14.5px;color:var(--ink-2);max-width:46rem}
.so-note a{color:var(--ink)}
.so-pairs{margin-top:var(--s6)}
.so-pairs h3{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:0}
.so-pairs > p{margin:3px 0 8px;font-size:14px;color:var(--ink-3)}
.so-pairs ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.so-pairs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.so-pairs li a,.so-pairs li .nm{color:var(--ink);font-weight:600;text-decoration:none}
.so-pairs li a:hover{color:var(--pen);text-decoration:underline}
.so-pairs .or{font-size:12.5px;font-weight:700;color:var(--ink-3);padding:1px 8px;border:1px solid var(--rule);border-radius:999px}
.so-pairs li small{margin-left:auto;font-size:13.5px;color:var(--ink-3)}
.so-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);margin-top:var(--s5)}
.so-foot p{font-size:14.5px;color:var(--ink-3);max-width:34rem}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
  .so{padding:var(--s4) var(--s3) var(--s4)}
  .so-h h2{font-size:21px}.so-h p{font-size:16px}
  .so-cols{display:none}
  .so-r{grid-template-columns:24px minmax(0,1fr) 56px;grid-template-areas:"n t a" ". m c";column-gap:var(--s3);row-gap:7px}
  .so-r .so-m{align-self:center;margin-top:0}
  .so-n{grid-area:n;align-self:start;padding-top:2px}.so-t{grid-area:t}.so-a{grid-area:a;align-self:start}
  .so-m{grid-area:m}.so-c{grid-area:c;font-size:13.5px;font-weight:600;color:var(--ink-2)}
  .so-t a,.so-t .nm{font-size:16px}.so-a{font-size:17px}
  .so-foot .btn{width:100%}
  .so-t a{display:inline-block;padding-block:5px;margin-block:-5px}
  .so-pairs li a{display:inline-block;padding-block:6px;margin-block:-6px}
  .mchart.wide .mrows .tn{display:inline-block;padding-block:5px;margin-block:-5px;justify-self:start}
}
.mq{margin-top:var(--s7)}
.marks-panel .mfull{margin-bottom:var(--s7)}
.qm{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:0 var(--s6)}
.qm-head{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--s4);align-items:end;padding:var(--s4) 0 var(--s2);
  border-bottom:1px solid var(--rule);font-size:12px;font-weight:700;color:var(--ink-3)}
.qm-q{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line)}
.qm-head + .qm-q{border-top:0}
.qm-no{margin:0;display:flex;flex-direction:column;gap:4px;font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--head)}
.qm-no small{font-size:12px;font-weight:700;letter-spacing:0;color:var(--ink-3)}
.qm-ts{list-style:none;margin:0;padding:0}
.qm-ts li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s4);padding:10px 0}
.qm-ts li + li{border-top:1px dashed var(--line)}
.qm-ts a,.qm-ts li > span:first-child{color:var(--ink);font-weight:600;font-size:16px;text-decoration:none}
.qm-ts a:hover{color:var(--pen-ink);text-decoration:underline;text-underline-offset:3px}
.qm .yrs,.qm .cells{grid-template-columns:repeat(var(--n),24px);gap:4px}
.qm .cells i{width:24px;height:24px;border-radius:4px}
.qm .yrs span{font-size:12px}
.qm-key{margin-top:var(--s3)}
.qm .yrs span:not(:first-of-type){visibility:visible}
.qm .yrs span{line-height:1.15}
.qm.many .yrs,.qm.many .cells{grid-template-columns:repeat(var(--n),16px);gap:3px}
.qm.many .cells i{width:16px;height:16px;border-radius:3px}
@media (max-width:640px){
  .qm.many .qm-ts li{grid-template-columns:minmax(0,1fr);gap:6px}
  .qm.many .cells{justify-self:end}
  .qm.many .yrs,.qm.many .cells{grid-template-columns:repeat(var(--n),11px);gap:2px}
  .qm.many .cells i{width:11px;height:11px;border-radius:2px}
}
.qm-sq{display:flex;align-items:center;gap:var(--s4)}
.qm .cells.old{grid-template-columns:repeat(var(--m),12px);gap:3px}
.qm .cells.old i{width:12px;height:12px;border-radius:2px}
.qm .cells.old i.m{opacity:.42}
.qm-oh,.qm-new{width:calc(var(--m) * 12px + (var(--m) - 1) * 3px);text-align:center;line-height:1.15;color:var(--ink-3)}
.qm-oh{font-size:11px;font-weight:600}
.qm-new{font-size:12px}
.mkey i.qm-o{width:10px;height:10px;opacity:.42}
@media (max-width:640px){
  .qm.old .qm-ts li{grid-template-columns:minmax(0,1fr);gap:6px}
  .qm.old .qm-ts li > .qm-sq{justify-self:end}
  .qm-sq{gap:var(--s3)}
  .qm .cells.old{grid-template-columns:repeat(var(--m),9px);gap:2px}
  .qm .cells.old i{width:9px;height:9px}
  .qm-oh,.qm-new{width:calc(var(--m) * 9px + (var(--m) - 1) * 2px);font-size:10px}
}
.tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.tabs.less{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
.tabs.more.less{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
@media (max-width:640px){
  .qm{padding:0 var(--s3)}
  .qm-head{grid-template-columns:minmax(0,1fr) auto}.qm-head > span:first-child{display:none}
  .qm-q{grid-template-columns:minmax(0,1fr);gap:var(--s1);padding:var(--s3) 0}
  .qm-no{flex-direction:row;align-items:baseline;gap:6px;font-size:18px;letter-spacing:0}
  .qm-no small{font-size:18px;font-weight:800;color:inherit}
  .qm-ts a,.qm-ts li > span:first-child{font-size:15px}
  .qm .yrs,.qm .cells{grid-template-columns:repeat(var(--n),20px);gap:3px}
  .qm .cells i{width:20px;height:20px;border-radius:3px}
  .qm .yrs span{font-size:10px}
}
.so-chip{display:inline-block;justify-self:start;max-width:100%;line-height:1.45;margin-top:var(--s2);padding:8px 14px;
  border:1px solid var(--rule);border-radius:10px;background:var(--sheet);color:var(--ink-2);font-size:15px;text-decoration:none}
.so-chip b{margin-right:8px;font-size:16px;font-weight:800;color:var(--marks)}
.so-chip:hover{border-color:var(--pen);color:var(--ink)}
.tb{grid-template-rows:18px 1fr 36px}
.tb .y{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;overflow:visible;position:relative}
.tb .y b{font-size:12px;font-weight:700;color:var(--ink-2)}
.tb .y small{font-size:11px;color:var(--ink-3);min-height:12px}
.tb .y.cur small{color:var(--pen-ink);font-weight:600}
.tb .y.cur::after{content:"";width:14px;height:3px;border-radius:2px;background:var(--pen);margin-top:2px}
.tb .y .ys{display:none}
.tbars-w .mkey em.cy{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--pen)}
@media (max-width:640px){.tb .y .yl{display:none}.tb .y .ys{display:inline}.tb .y b{font-size:11px}.tb .y small{font-size:10px}.tb .y.cur::after{width:10px}}
[data-theme="dark"] .sbar i.t,[data-theme="dark"] .tsplit p i.t,[data-theme="dark"] .tbars .t,[data-theme="dark"] .tbars-w .mkey i.t,[data-theme="dark"] .mini-k i.t{background:#5E6E9E}
.how-v .tb{grid-template-rows:18px 1fr 18px}
.how-v .tb .y small,.how-v .tb .y.cur::after{display:none}
.how-v .tb .y .yl{display:none}.how-v .tb .y .ys{display:inline}
.an .shead{margin-bottom:var(--s5)}
.an-sw{display:flex;flex-wrap:wrap;gap:8px}
.an-course{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink);
  font:700 15px/1 var(--ui);transition:border-color .15s,background-color .15s,color .15s}
.an-course:hover{border-color:var(--ink-2)}
.an-course[aria-pressed="true"]{background:var(--btn);border-color:var(--btn);color:var(--btn-fg)}
.an-more{margin-top:var(--s6);font-size:14px;color:var(--ink-3)}
.an-wait{margin-top:var(--s5);padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:15px}
html.js .an-p:not(.on){display:none}
.an-ph{display:grid;gap:6px;margin:var(--s6) 0 var(--s4);font-size:24px;letter-spacing:-.015em}
.an-ph small{display:block;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink-3);letter-spacing:0;max-width:48em}
html.js .an-ph{margin-top:var(--s5)}
.an-sem + .an-sem{margin-top:var(--s7)}
.an-sem h3{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--head);font-size:17px;font-weight:800;
  letter-spacing:-.01em;color:var(--head)}
.an-sem h3 small{font-size:14px;font-weight:500;color:var(--ink-3)}
.an-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) 132px 24px;gap:var(--s3) var(--s6);align-items:center;padding:22px 0;
  border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}
.an-r > *{min-width:0}
.an-n{display:grid;gap:5px;align-content:start}
.an-n b{font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.012em;color:var(--head);transition:color .15s}
.an-n small{font-size:14px;color:var(--ink-3)}
.an-bar{display:flex;gap:2px;height:14px;border-radius:3px;background:var(--line);overflow:hidden}
.an-bar i{position:relative;display:block;height:100%;background:var(--head);color:var(--on-navy);font:800 10.5px/14px var(--ui);text-align:center;
  font-variant-numeric:tabular-nums;overflow:hidden}
.an-bar i:nth-child(2){opacity:.84}.an-bar i:nth-child(3){opacity:.68}.an-bar i:nth-child(4){opacity:.54}.an-bar i:nth-child(5){opacity:.42}
.an-bar i.sm span{display:none}
.an-lg{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px;font-size:14.5px;line-height:1.35;max-width:34em}
.an-lg li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:baseline}
.an-k{font-size:12px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}
.an-t{color:var(--ink-2)}
.an-a{font-weight:700;color:var(--pen-ink);font-variant-numeric:tabular-nums}
.an-f{display:grid;justify-items:end;text-align:right;line-height:1;align-content:center}
.an-f b{font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--head);font-variant-numeric:tabular-nums}
.an-f small{margin-top:5px;font-size:13px;color:var(--ink-3)}
.an-f em{margin-top:5px;font-style:normal;font-size:12.5px;color:var(--ink-3)}
.an-go{justify-self:end;color:var(--ink-3);font-size:18px;transition:transform .15s,color .15s}
.an-r:hover .an-n b,.an-r:hover .an-go{color:var(--pen-ink)}
.an-r:hover .an-go{transform:translateX(3px)}
.an-r.off{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) 24px}
.an-r.off .an-n b{color:var(--ink-2)}
.an-off{font-size:14.5px;color:var(--ink-3)}
@media (max-width:980px){
  .an-r,.an-r.off{grid-template-columns:minmax(0,1fr) auto;gap:var(--s3) var(--s4)}
  .an-m{grid-column:1/-1}
  .an-f{grid-row:1;grid-column:2}
  .an-go{display:none}
  .an-lg{max-width:none}
}
@media (max-width:560px){
  .an-n b{font-size:17px}
  .an-f b{font-size:26px}
}
.an-mast{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--s1);padding:clamp(26px,3.4vw,44px) clamp(22px,3.8vw,48px) clamp(26px,3.4vw,40px);
  border-radius:22px;color:#EDE7D9;background-color:#0A1024;
  background-image:radial-gradient(ellipse 72% 125% at 10% -24%,#2A4796 0%,#182B66 36%,rgba(12,20,46,0) 70%),
    radial-gradient(ellipse 55% 85% at 104% 118%,rgba(70,104,214,.26),rgba(12,20,46,0) 62%),linear-gradient(162deg,#121E46 0%,#0A1024 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 76px -46px rgba(8,14,34,.75)}
.an-mast::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:root[data-theme="dark"] .an-mast{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 40px 76px -46px rgba(0,0,0,.85)}
.an-wm{position:absolute;z-index:-1;pointer-events:none;user-select:none}
.an-wm-bars{right:clamp(22px,6vw,78px);top:clamp(20px,3vw,34px);display:flex;align-items:flex-end;gap:clamp(8px,1vw,14px);height:clamp(90px,12vw,150px);opacity:.1}
.an-wm-bars i{display:block;width:clamp(20px,2.6vw,36px);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.3))}
.an-wm-bars i:nth-child(1){height:100%}.an-wm-bars i:nth-child(2){height:74%}.an-wm-bars i:nth-child(3){height:52%}.an-wm-bars i:nth-child(4){height:33%}
.an-kick{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A9B9E6}
.an-mast h1{margin:clamp(12px,1.6vw,18px) 0 0;max-width:16ch;font-size:clamp(34px,4.8vw,56px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#F7F2E7;text-wrap:balance}
.an-lede{margin:clamp(10px,1.4vw,14px) 0 0;max-width:54ch;font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.55;color:#C3CDE8}
.an-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(24px,3vw,34px)}
.an-field{display:grid;gap:8px;min-width:0}
.an-field label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#A9B9E6}
.an-field label i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(169,185,230,.5);font-style:normal;font-size:11px;letter-spacing:0}
.an-sel{position:relative}
.an-sel::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #132449;border-bottom:2px solid #132449;
  transform:rotate(45deg);pointer-events:none;transition:border-color .2s}
.an-sel select{-webkit-appearance:none;appearance:none;display:block;width:100%;height:58px;padding:0 48px 0 18px;border-radius:14px;border:1px solid transparent;
  background:#F7F2E7;color:#132449;font:700 16.5px/1.2 var(--ui);letter-spacing:-.01em;text-overflow:ellipsis;cursor:pointer;
  box-shadow:0 14px 28px -18px rgba(0,0,0,.7);transition:background-color .2s,box-shadow .2s,color .2s}
.an-sel select:hover:not(:disabled){background:#FFFFFF}
.an-sel select:focus-visible{outline:3px solid rgba(157,180,255,.75);outline-offset:2px}
.an-sel select.ph{color:#5D6479;font-weight:600}
.an-sel select option{color:#132449;font-weight:600}
.an-sel.off select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:rgba(237,231,217,.5);font-weight:500;cursor:not-allowed;box-shadow:none}
.an-sel.off::after{border-color:rgba(237,231,217,.32)}
.an-res{margin-top:clamp(22px,3vw,34px)}
.an-empty{display:grid;justify-items:center;gap:14px;padding:clamp(40px,6vw,64px) 24px;text-align:center;border:1.5px dashed var(--rule);border-radius:18px;color:var(--ink-3);font-size:16px}
.an-empty p{margin:0;max-width:34ch}
.an-empty-i{display:flex;align-items:flex-end;gap:5px;height:34px}
.an-empty-i i{display:block;width:9px;border-radius:2px;background:var(--rule)}
.an-empty-i i:nth-child(1){height:100%}.an-empty-i i:nth-child(2){height:74%}.an-empty-i i:nth-child(3){height:52%}.an-empty-i i:nth-child(4){height:33%}
.an-sh{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;padding:clamp(22px,2.8vw,32px) clamp(20px,2.8vw,32px);
  background:var(--sheet);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.an-sh-k{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.an-sh h2{margin:8px 0 0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.08;letter-spacing:-.028em;color:var(--head);outline:none}
.an-sh-p{margin:6px 0 0;font-size:15px;color:var(--ink-3)}
.an-sh-f{display:flex;align-items:flex-end;gap:12px;text-align:left}
.an-sh-f b{font-size:clamp(44px,4.8vw,60px);font-weight:800;line-height:.86;letter-spacing:-.04em;color:var(--head);font-variant-numeric:tabular-nums}
.an-sh-f span{padding-bottom:2px;font-size:14px;line-height:1.4;color:var(--ink-2)}
.an-sh-bar{grid-column:1 / -1}
.an-subj{margin-top:clamp(22px,3vw,32px);min-height:220px}
.an-load{display:grid;gap:14px;padding:26px;background:var(--sheet);border:1px solid var(--line);border-radius:14px}
.an-load i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--line) 0%,var(--sheet-2) 50%,var(--line) 100%);background-size:220% 100%;
  animation:an-sh 1.3s linear infinite}
.an-load i:nth-child(1){width:38%;height:22px}.an-load i:nth-child(2){width:72%}.an-load i:nth-child(3){width:90%}.an-load i:nth-child(4){width:84%}
.an-load i:nth-child(5){width:88%}.an-load i:nth-child(6){width:64%}
@keyframes an-sh{from{background-position:120% 0}to{background-position:-120% 0}}
.an-fail{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--sheet);color:var(--ink-2)}
.an-out{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.an-out .an-out-a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--btn);color:var(--btn-fg);
  font-weight:700;text-decoration:none}
.an-out .an-out-a:hover{filter:brightness(1.12)}
@keyframes an-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes an-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.an-flow .an-mast{animation:an-rise .7s cubic-bezier(.16,.84,.24,1) backwards}
.an-res.in > *{animation:an-rise .6s cubic-bezier(.16,.84,.24,1) backwards}
.an-res.in > .an-subj{animation-delay:.08s}
.an-res.in .an-sh-bar{animation:an-wipe 1s cubic-bezier(.16,.84,.24,1) .2s backwards}
.an-subj.in > *{animation:an-rise .6s cubic-bezier(.16,.84,.24,1) backwards}
@media (prefers-reduced-motion:reduce){.an-flow .an-mast,.an-res.in > *,.an-res.in .an-sh-bar,.an-subj.in > *,.an-load i{animation:none}}
@media (max-width:760px){
  .an-mast{border-radius:18px;padding:24px 20px 22px}
  .an-mast h1{font-size:clamp(32px,9vw,40px)}
  .an-wm-bars{height:80px;opacity:.07}
  .an-pick{grid-template-columns:1fr;gap:12px}
  .an-sel select{height:54px;font-size:16px}
  .an-sh{grid-template-columns:1fr;gap:16px}
  .an-sh-f b{font-size:46px}
}
.kit{--kb:#101D3F; --kt:#FFFFFF; --kt2:#C8D0EA; --kt3:rgba(200,208,234,.62); --kl:rgba(255,255,255,.12);
  --kgold:#F2B44E; --kgold-2:#FCE9B4; --kgold-3:#C98A1F; --kon:#16203A;
  --kw:rgba(255,255,255,.04); --kw2:rgba(255,255,255,.07); --kwi:#FFFFFF; --kwi2:#AEB8D6; --kwl:rgba(255,255,255,.14);
  --kn1:rgba(255,255,255,.1); --kn2:rgba(255,255,255,.24); --kn3:#F2B44E; --kgi:#F2B44E; --kfo:var(--kgold);
  --kkf:none; --kkfh:brightness(1.14); --kkfo:drop-shadow(0 12px 22px rgba(242,180,78,.42)); --kkfo-s:drop-shadow(0 8px 16px rgba(242,180,78,.4));
  --kkc:none; --kps:inset 0 0 0 1px rgba(242,180,78,.32),0 44px 80px -44px rgba(0,0,0,.7);
  position:relative;overflow:hidden;color:var(--kt);padding-block:clamp(64px,7.6vw,112px) clamp(64px,7.6vw,108px);
  background:radial-gradient(46% 52% at 10% 38%,rgba(242,180,78,.14),rgba(242,180,78,0) 72%),
    radial-gradient(80% 90% at 92% 112%,rgba(52,84,170,.42),rgba(52,84,170,0) 70%),var(--kb)}
:root[data-theme="dark"] .kit{--kb:#0A1430;border-block:1px solid rgba(255,255,255,.08)}
:root:not([data-theme="dark"]) .kit{--kt:#132449; --kt2:#3C4560; --kt3:#5D6479; --kl:rgba(19,36,73,.13);
  --kgold:#DC9B24; --kgold-3:#A8700F; --kon:#16203A; --kfo:var(--pen);
  --kw:#FFFDF8; --kw2:rgba(19,36,73,.045); --kwi:#16203A; --kwi2:#5D6479; --kwl:rgba(19,36,73,.15);
  --kn1:rgba(19,36,73,.11); --kn2:rgba(19,36,73,.23); --kn3:#EDB13F; --kgi:#7C5410;
  --kkf:drop-shadow(0 0 .5px rgba(112,76,12,.85)) drop-shadow(0 5px 5px rgba(128,92,28,.22));
  --kkfh:drop-shadow(0 0 .5px rgba(112,76,12,.85)) drop-shadow(0 8px 7px rgba(128,92,28,.28)) brightness(1.06);
  --kkfo:drop-shadow(0 0 .5px rgba(104,66,2,.9)) drop-shadow(0 15px 12px rgba(150,100,14,.34));
  --kkfo-s:drop-shadow(0 0 .5px rgba(104,66,2,.9)) drop-shadow(0 8px 8px rgba(150,100,14,.32));
  --kkc:drop-shadow(0 0 .4px rgba(104,66,2,.8));
  --kps:inset 0 0 0 1px rgba(186,132,30,.46),0 1px 0 rgba(255,255,255,.9),0 44px 72px -44px rgba(19,36,73,.42),0 14px 28px -20px rgba(19,36,73,.16);
  border-bottom:1px solid rgba(19,36,73,.08);
  background:radial-gradient(46% 54% at 9% 32%,rgba(255,206,112,.3),rgba(255,206,112,0) 72%),
    radial-gradient(82% 92% at 94% 112%,rgba(164,202,232,.5),rgba(164,202,232,0) 70%),
    linear-gradient(180deg,#F8F2E4,#F3F2EC 58%,#EAF1F5)}
:root:not([data-theme="dark"]) #kit-gold stop:nth-child(1){stop-color:#FBDA7C}
:root:not([data-theme="dark"]) #kit-gold stop:nth-child(2){stop-color:#EBA72A}
:root:not([data-theme="dark"]) #kit-gold stop:nth-child(3){stop-color:#AC700C}
:root:not([data-theme="dark"]) #kit-gold-2 stop:nth-child(1){stop-color:#EBD08E}
:root:not([data-theme="dark"]) #kit-gold-2 stop:nth-child(2){stop-color:#D3A751}
:root:not([data-theme="dark"]) #kit-gold-2 stop:nth-child(3){stop-color:#A9802C}
.kit-defs{position:absolute}
.kit-h{max-width:46em;margin:0 auto clamp(44px,5.4vw,72px);text-align:center}
.kit-h h2{font-family:"Fraunces",Georgia,serif;font-weight:560;font-size:clamp(38px,5.2vw,66px);line-height:1.03;letter-spacing:-.028em;color:var(--kt)}
.kit-h p{margin-top:18px;color:var(--kt2);font-size:17px}
.kit-r{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.kit-g{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.kit-l{grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;
  padding-bottom:14px;color:var(--kt2);transition:color .2s ease}
label.kit-l:nth-of-type(1){grid-column:1}label.kit-l:nth-of-type(2){grid-column:2}label.kit-l:nth-of-type(3){grid-column:3}
label.kit-l:nth-of-type(4){grid-column:4}label.kit-l:nth-of-type(5){grid-column:5}label.kit-l:nth-of-type(6){grid-column:6}
.kit-key{display:block;height:auto;overflow:visible;fill:url(#kit-gold-2)}
.kit-l>.kit-key{width:min(176px,90%);transform-origin:50% 0;filter:var(--kkf);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .25s ease}
.kit-n{margin-top:20px;font-family:"Fraunces",Georgia,serif;font-size:clamp(18px,1.62vw,23px);font-weight:600;line-height:1.1;letter-spacing:-.012em;white-space:nowrap}
.kit-l::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:30px;margin-left:-1px;border-radius:1px;
  background:linear-gradient(var(--kgold),var(--kgold-3));transform:scaleY(0);transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.kit-l:hover{color:var(--kt)}
.kit-l:hover>.kit-key{filter:var(--kkfh)}
#kit-map:checked~.kit-g [for=kit-map],#kit-topic:checked~.kit-g [for=kit-topic],#kit-order:checked~.kit-g [for=kit-order],#kit-plan:checked~.kit-g [for=kit-plan],#kit-picture:checked~.kit-g [for=kit-picture],#kit-ask:checked~.kit-g [for=kit-ask]{color:var(--kt)}
#kit-map:checked~.kit-g [for=kit-map]>.kit-key,#kit-topic:checked~.kit-g [for=kit-topic]>.kit-key,#kit-order:checked~.kit-g [for=kit-order]>.kit-key,#kit-plan:checked~.kit-g [for=kit-plan]>.kit-key,#kit-picture:checked~.kit-g [for=kit-picture]>.kit-key,#kit-ask:checked~.kit-g [for=kit-ask]>.kit-key{
  fill:url(#kit-gold);transform:translateY(4px) scale(1.08);filter:var(--kkfo)}
#kit-map:checked~.kit-g [for=kit-map]::after,#kit-topic:checked~.kit-g [for=kit-topic]::after,#kit-order:checked~.kit-g [for=kit-order]::after,#kit-plan:checked~.kit-g [for=kit-plan]::after,#kit-picture:checked~.kit-g [for=kit-picture]::after,#kit-ask:checked~.kit-g [for=kit-ask]::after{transform:none}
#kit-map:focus-visible~.kit-g [for=kit-map],#kit-topic:focus-visible~.kit-g [for=kit-topic],#kit-order:focus-visible~.kit-g [for=kit-order],#kit-plan:focus-visible~.kit-g [for=kit-plan],#kit-picture:focus-visible~.kit-g [for=kit-picture],#kit-ask:focus-visible~.kit-g [for=kit-ask]{
  outline:3px solid var(--kfo);outline-offset:8px;border-radius:8px}
.kit-p{grid-row:2;grid-column:1/-1;min-width:0;margin-top:30px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.4vw,64px);
  align-items:center;padding:clamp(24px,3.2vw,44px);border-radius:24px;background:var(--kw);
  box-shadow:var(--kps);
  visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .18s}
#kit-map:checked~.kit-g #kit-p-map,#kit-topic:checked~.kit-g #kit-p-topic,#kit-order:checked~.kit-g #kit-p-order,#kit-plan:checked~.kit-g #kit-p-plan,#kit-picture:checked~.kit-g #kit-p-picture,#kit-ask:checked~.kit-g #kit-p-ask{
  visibility:visible;opacity:1;transform:none;transition-delay:0s}
.kit-w{container-type:inline-size;display:flex;flex-direction:column;justify-content:center;min-height:330px;color:var(--kwi)}
.kit-pn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kit-k{font-family:"Fraunces",Georgia,serif;font-size:clamp(28px,3.1vw,42px);font-weight:560;line-height:1.06;letter-spacing:-.022em;color:var(--kt);text-wrap:balance}
.kit-d{margin-top:16px;color:var(--kt2);font-size:17px;line-height:1.56;max-width:30em}
.kit-go{display:inline-block;margin-top:18px;font-size:16px;font-weight:700;color:var(--kt);text-decoration:underline;
  text-decoration-color:var(--kgold);text-decoration-thickness:2px;text-underline-offset:6px}
.kit-go:hover{color:var(--kgi)}
.kit-go:focus-visible{outline-color:var(--kfo)}
.kit-soon{margin-top:18px;font-size:16px;font-weight:700;color:var(--kgi)}
.kit-cut{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid var(--kl);font-size:13.5px;line-height:1.45;color:var(--kt3);max-width:30em}
.kit-cut .kit-key{width:74px;flex:none;fill:url(#kit-gold);filter:var(--kkc)}
@media (max-width:999px){
  .kit-h{text-align:left;margin-bottom:32px}
  .kit-g{grid-template-columns:minmax(0,1fr)}
  label.kit-l:nth-of-type(n){grid-column:1}
  label.kit-l:nth-of-type(1){grid-row:1}label.kit-l:nth-of-type(2){grid-row:3}label.kit-l:nth-of-type(3){grid-row:5}
  label.kit-l:nth-of-type(4){grid-row:7}label.kit-l:nth-of-type(5){grid-row:9}label.kit-l:nth-of-type(6){grid-row:11}
  .kit-p:nth-of-type(1){grid-row:2}.kit-p:nth-of-type(2){grid-row:4}.kit-p:nth-of-type(3){grid-row:6}
  .kit-p:nth-of-type(4){grid-row:8}.kit-p:nth-of-type(5){grid-row:10}.kit-p:nth-of-type(6){grid-row:12}
  .kit-l{flex-direction:row;align-items:center;gap:16px;min-height:76px;padding:14px 0;text-align:left;border-top:1px solid var(--kl)}
  .kit-l>.kit-key{width:clamp(84px,26vw,104px);flex:none;transform-origin:0 50%}
  #kit-map:checked~.kit-g [for=kit-map]>.kit-key,#kit-topic:checked~.kit-g [for=kit-topic]>.kit-key,#kit-order:checked~.kit-g [for=kit-order]>.kit-key,#kit-plan:checked~.kit-g [for=kit-plan]>.kit-key,#kit-picture:checked~.kit-g [for=kit-picture]>.kit-key,#kit-ask:checked~.kit-g [for=kit-ask]>.kit-key{transform:scale(1.06);filter:var(--kkfo-s)}
  .kit-n{margin-top:0;flex:1;font-size:24px}
  .kit-l::after{display:none}
  .kit-p{grid-column:1;display:none;margin:0 0 24px;padding:18px;border-radius:18px;transform:none;transition:none}
  #kit-map:checked~.kit-g #kit-p-map,#kit-topic:checked~.kit-g #kit-p-topic,#kit-order:checked~.kit-g #kit-p-order,#kit-plan:checked~.kit-g #kit-p-plan,#kit-picture:checked~.kit-g #kit-p-picture,#kit-ask:checked~.kit-g #kit-p-ask{display:block}
  .kit-w{min-height:0}
  .kit-tx{margin-top:22px}
  .kit-k{font-size:24px}
  .kit-d{font-size:16px}
}
@media (prefers-reduced-motion:no-preference){
  .kit .kv-a{opacity:0;transform:var(--from,translateY(8px));transition:opacity .3s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
  #kit-map:checked~.kit-g #kit-p-map .kv-a,#kit-topic:checked~.kit-g #kit-p-topic .kv-a,#kit-order:checked~.kit-g #kit-p-order .kv-a,#kit-plan:checked~.kit-g #kit-p-plan .kv-a,#kit-picture:checked~.kit-g #kit-p-picture .kv-a,#kit-ask:checked~.kit-g #kit-p-ask .kv-a{
    opacity:1;transform:none;transition-delay:calc(var(--i,0) * 16ms + 140ms)}
}
.kv-map{display:grid;grid-template-columns:minmax(9.5em,3fr) repeat(var(--n),minmax(0,1fr));gap:6px;align-items:center}
.kv-era{font-size:12px;color:var(--kwi2);text-align:center;padding-bottom:5px;border-bottom:1px solid var(--kwl);margin-bottom:2px}
.kv-era.is-cur{color:var(--kwi);font-weight:600;border-bottom-color:var(--kn3)}
.kv-e0{border:0}
.kv-ch{display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.2;color:var(--kwi2);padding-bottom:4px}
.kv-ch b{font-weight:700;color:var(--kwi);font-size:12.5px}
.kv-ch.is-old b{font-weight:600;color:var(--kwi2)}
.kv-mn{font-size:14px;font-weight:700;line-height:1.25;color:var(--kwi);padding-right:10px;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.kv-c{display:grid;place-items:center;height:36px;border-radius:8px;font-size:13.5px;font-weight:700;--from:scale(.55)}
.kv-c.lv1{background:var(--kn1);color:var(--kwi)}
.kv-c.lv2{background:var(--kn2);color:var(--kwi)}
.kv-c.lv3{background:var(--kn3);color:var(--kon)}
.kv-c.is-or{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--kn2) 50%,transparent) 0 1.5px,transparent 1.5px 5px);
  color:var(--kwi);box-shadow:inset 0 0 0 1.5px var(--kn2)}
.kv-c.is-no{border:1.5px dashed color-mix(in srgb,var(--kwi2) 38%,transparent)}
.kv-lg{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:20px;font-size:13px;color:var(--kwi2)}
.kv-lg span{display:inline-flex;align-items:center;gap:8px}
.kv-lg .kv-c+.kv-c{margin-left:-4px}
.kv-lg .kv-c{display:inline-block;width:16px;height:16px;border-radius:4px}
@container (max-width:470px){
  .kv-map{grid-template-columns:repeat(var(--nn),minmax(0,1fr));gap:5px}
  .kv-map [data-r="5"],.kv-map [data-r="6"],.kv-map [data-r="7"],.kv-era,.kv-c0{display:none}
  .kv-mn{grid-column:1/-1;margin-top:8px;font-size:13px;-webkit-line-clamp:1}
  .kv-c{height:32px;font-size:12.5px}
}
.kv-tp{flex:1;display:flex;flex-direction:column;gap:14px}
.kv-tph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:12px;border-bottom:1px solid var(--kwl)}
.kv-tpn{font-family:"Fraunces",Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--kwi)}
.kv-tps{font-size:14px;font-weight:600;color:var(--kgi);white-space:nowrap}
.kv-bars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;align-items:end;height:136px;margin-top:22px}
.kv-bar{position:relative;height:calc(var(--h,0) * 100%);display:flex;flex-direction:column;justify-content:flex-end;border-radius:7px 7px 3px 3px;
  background:var(--kn1);transform-origin:50% 100%;--from:scaleY(0)}
.kv-bar>i{display:block;height:calc(var(--f,0) * 100%);border-radius:inherit;background:var(--kn3)}
.kv-bar>b{position:absolute;left:0;right:0;bottom:calc(100% + 4px);text-align:center;font-size:13px;font-weight:700;color:var(--kwi)}
.kv-bar.is-or{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--kn2) 50%,transparent) 0 1.5px,transparent 1.5px 5px);box-shadow:inset 0 0 0 1.5px var(--kn2)}
.kv-bar.is-or>i{display:none}
.kv-bar.is-no{height:2px;background:none;border-top:2px dashed var(--kwl);border-radius:0}
.kv-ax{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;font-size:12px;color:var(--kwi2);text-align:center;margin-top:-6px}
.kv-split{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13.5px;color:var(--kwi2)}
.kv-split span{display:inline-flex;align-items:center;gap:8px}
.kv-sw{display:inline-block;width:12px;height:12px;border-radius:3px}.kv-sw.is-n{background:var(--kn3)}.kv-sw.is-t{background:var(--kn1)}
.kv-qh{font-size:13px;font-weight:700;color:var(--kwi2);margin-top:4px}
.kv-qs{list-style:none;margin:-6px 0 0;padding:0}
.kv-qs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--kwl);font-size:14px;color:var(--kwi)}
.kv-qs li span:nth-child(2){color:var(--kwi2)}
.kv-qs li b{font-weight:700;color:var(--kgi)}
@container (max-width:470px){
  .kv-bars,.kv-ax{grid-template-columns:repeat(var(--nn),minmax(0,1fr));gap:9px}
  .kv-bars [data-r="5"],.kv-bars [data-r="6"],.kv-bars [data-r="7"],.kv-ax [data-r="5"],.kv-ax [data-r="6"],.kv-ax [data-r="7"]{display:none}
  .kv-qs li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.kv-qs li b{grid-row:span 2;align-self:center}
  .kv-qs li:nth-child(n+3){display:none}
}
.kv-soh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:700;color:var(--kwi);
  padding-bottom:12px;border-bottom:1px solid var(--kwl)}
.kv-soh span{font-size:13px;font-weight:500;color:var(--kwi2)}
.kv-ol{list-style:none;margin:0;padding:0}
.kv-or{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"rk nm ad" "rk br br";gap:8px 14px;align-items:center;
  padding:14px 0;border-bottom:1px solid var(--kwl)}
.kv-rk{grid-area:rk;align-self:start;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--kn3);color:var(--kon);font-size:13px;font-weight:800}
.kv-on{grid-area:nm;font-size:15.5px;font-weight:700;line-height:1.3;color:var(--kwi)}
.kv-oa{grid-area:ad;font-size:15px;font-weight:800;color:var(--kgi);font-variant-numeric:tabular-nums}
.kv-ob{grid-area:br;position:relative;height:8px;border-radius:99px;background:var(--kw2);box-shadow:inset 0 0 0 1px var(--kwl);overflow:hidden}
.kv-ob>i{position:absolute;top:0;bottom:0;left:0;width:calc(var(--c,0) * 100%);background:var(--kn3);border-radius:99px 0 0 99px}
.kv-ob>i.is-new{left:calc(var(--s,0) * 100%);width:calc(var(--w,0) * 100%);background:var(--kgold);border-radius:0 99px 99px 0;
  transform-origin:0 50%;--from:scaleX(0)}
.kv-of{display:flex;align-items:baseline;gap:10px;margin-top:16px;font-size:15px;color:var(--kwi2)}
.kv-of b{font-family:"Fraunces",Georgia,serif;font-size:36px;font-weight:600;line-height:1;color:var(--kwi);letter-spacing:-.02em}
.kv-plh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-bottom:14px;border-bottom:1px solid var(--kwl)}
.kv-dl{font-family:"Fraunces",Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.1;color:var(--kwi)}
.kv-hr{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--kwi2)}
.kv-seg{display:inline-flex;border:1px solid var(--kwl);border-radius:9px;overflow:hidden}
.kv-seg i{font-style:normal;font-size:13px;font-weight:700;padding:4px 10px;color:var(--kwi);border-left:1px solid var(--kwl)}
.kv-seg i:first-child{border-left:0}
.kv-seg i.on{background:var(--kn3);color:var(--kon)}
.kv-pl{flex:1;display:flex;flex-direction:column}
.kv-gantt{display:grid;grid-template-columns:minmax(11em,3fr) repeat(var(--d),minmax(0,1fr));gap:8px 3px;align-items:center;margin-top:18px}
.kv-gl{grid-column:1;font-size:13.5px;font-weight:700;line-height:1.25;color:var(--kwi);padding-right:12px;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.kv-gd{font-size:12px;font-weight:600;color:var(--kwi2);text-align:center;padding-bottom:6px;border-bottom:1px solid var(--kwl)}
.kv-gh{font-size:12px;font-weight:600;color:var(--kwi2);padding-bottom:6px;border-bottom:1px solid var(--kwl)}
.kv-gd.is-1{color:var(--kwi);font-weight:800}
.kv-gb{height:22px;border-radius:7px;background:var(--kn1);transform-origin:0 50%;--from:scaleX(0)}
.kv-gb.is-1{background:var(--kn3)}
.kv-agenda{display:none;list-style:none;margin:12px 0 0;padding:0}
.kv-agenda li{display:grid;grid-template-columns:5.9em minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--kwl);font-size:14px}
.kv-agenda li span{color:var(--kwi2);font-weight:600;white-space:nowrap}
.kv-agenda li b{color:var(--kwi);font-weight:700}
.kv-agenda li:first-child b{color:var(--kgi)}
.kv-pln{margin-top:auto;padding-top:18px;font-size:13px;color:var(--kwi2)}
@container (max-width:470px){.kv-gantt{display:none}.kv-agenda{display:block}}
.kv-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2cqi,18px);align-items:start;max-width:492px}
.kv-pp{margin:0;display:flex;flex-direction:column;gap:10px}
.kv-pi{display:block;width:100%;border-radius:10px;background-repeat:no-repeat;background-color:var(--kw2);box-shadow:0 0 0 1px var(--kwl),0 12px 24px -16px rgba(19,36,73,.45)}
.kv-pp figcaption{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--kwi)}
@container (max-width:470px){.kv-pp figcaption{font-size:12px}.kv-strip{gap:8px}}
.kv-chat{flex:1;display:flex;flex-direction:column;gap:14px;padding-top:4px}
.kv-q{align-self:flex-end;max-width:80%;padding:12px 16px;border-radius:18px 18px 5px 18px;background:var(--kn3);color:var(--kon);font-size:15.5px;line-height:1.45;font-weight:600}
.kv-ans{align-self:flex-start;max-width:88%;padding:14px 16px;border-radius:18px 18px 18px 5px;background:var(--kw2);box-shadow:inset 0 0 0 1px var(--kwl);
  font-family:var(--read);font-size:16.5px;line-height:1.55;color:var(--kwi)}
.kv-ans small{display:flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--kgi)}
.kv-ans small svg{width:15px;height:15px}
.kv-chips{display:flex;flex-wrap:wrap;gap:8px}
.kv-chips span{padding:6px 14px;border-radius:99px;border:1px solid var(--kwl);font-size:13.5px;font-weight:700;color:var(--kwi)}
.kv-in{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;
  background:var(--kw2);box-shadow:inset 0 0 0 1px var(--kwl);font-size:14.5px;color:var(--kwi2)}
.kv-in i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--kn3);color:var(--kon)}
.kv-in svg{width:16px;height:16px}
.cs-band{position:relative;overflow:hidden}
.cs-band .section{position:relative;padding-top:clamp(56px,7vw,100px)}
.cs-band .sect-h{display:block;max-width:30em;margin-bottom:0}
.cs-band .sect-h p{margin-top:6px}
.cs-band .cfs{max-width:520px;margin:16px 0 clamp(150px,16vw,196px)}
.cs-band .cf{background:var(--sheet);box-shadow:0 1px 0 rgba(19,36,73,.08);font-size:13px;padding:0 12px;min-height:36px}
.cs-band .cf.on{background:var(--navy);box-shadow:none}
[data-theme="dark"] .cs-band .cf.on{background:var(--btn)}
.cs-stage{position:relative}
.cs-scene{position:absolute;left:50%;top:0;width:100vw;height:0;transform:translateX(-50%);pointer-events:none;z-index:0}
.cs-sky{position:absolute;left:0;right:0;bottom:-2px;height:150vh;background:linear-gradient(180deg,var(--sheet) 0,var(--sheet) 28%,#E9F1F7 100%)}
.cs-l{position:absolute;left:50%;bottom:0;width:max(100%,900px);height:auto;transform:translate3d(-50%,0,0);will-change:transform}
.cs-far{bottom:112px}
.cs-mid{bottom:108px}
.cs-near{bottom:72px}
.cs-lawn{position:absolute;left:0;right:0;top:-120px;height:330px;
  background:linear-gradient(180deg,#CFE3B9 0,#D3E5BE 150px,#DDEACB 230px,rgba(221,234,203,0) 100%)}
.cs-cloud{position:absolute;bottom:100%;opacity:.95}
.cs-cloud img{display:block;width:100%;height:auto}
.cs-cloud.c1{left:46%;margin-bottom:300px;width:170px}
.cs-cloud.c2{left:88%;margin-bottom:250px;width:120px}
.cs-cloud.c3{left:30%;margin-bottom:326px;width:110px;opacity:.8}
.cs-band .cgrid{position:relative;z-index:1}
.cs-band .sect-h,.cs-band .cfs{position:relative;z-index:1}
.ct[data-fac="Commerce and management"]{--fc:#C99A2E;--ft:#FBF3DF;--fb:#EBD49A}
.ct[data-fac="Economics and social sciences"]{--fc:#3E8E9B;--ft:#E7F1F2;--fb:#B9D8DC}
.ct[data-fac="Sciences"]{--fc:#8C6CB8;--ft:#EFEAF7;--fb:#D2C6E8}
.ct[data-fac="Humanities"]{--fc:#C4593F;--ft:#F9E9E4;--fb:#EFC3B5}
.cs-band .ct{position:relative;background:linear-gradient(180deg,var(--ft) 0,var(--sheet) 64%);
  box-shadow:5px 6px 0 -1px var(--fb),0 1px 2px rgba(19,36,73,.06);padding-right:46px}
.cs-band .ct:hover{box-shadow:7px 9px 0 -1px var(--fb),0 16px 30px -20px rgba(19,36,73,.42)}
.cs-band .ct .mt{position:absolute;top:13px;right:13px;width:28px;height:28px;filter:drop-shadow(0 1px 1px rgba(19,36,73,.24))}
[data-theme="dark"] .ct[data-fac]{--ft:color-mix(in srgb,var(--fc) 13%,var(--sheet));--fb:color-mix(in srgb,var(--fc) 42%,#0E1322)}
[data-theme="dark"] .cs-sky{background:linear-gradient(180deg,var(--sheet) 0,var(--sheet) 28%,#1A2742 100%)}
[data-theme="dark"] .cs-lawn{background:linear-gradient(180deg,#3B5A3F 0,#3A5640 150px,#34493A 230px,rgba(52,73,58,0) 100%)}
[data-theme="dark"] .cs-l,[data-theme="dark"] .cs-cloud{filter:brightness(.56) saturate(.85)}
[data-theme="dark"] .cs-fig{filter:brightness(.84)}
[data-theme="dark"] .cs-band .cf{box-shadow:none}
.cs-fig{position:absolute;pointer-events:none;height:auto;z-index:2}
.cs-fa{right:-6px;bottom:calc(100% - 74px);width:150px}
.cs-band .ct.cs-has-a{padding-right:96px}
.cs-band .ct.cs-has-b{padding-right:46px}
.cs-fb{right:6px;bottom:calc(100% - 12px);width:130px}
.cs-fig[hidden]{display:none}
@media (max-width:1000px){
  .cs-fa{width:132px;bottom:calc(100% - 65px);right:8px}.cs-fb{width:114px;bottom:calc(100% - 10.5px)}
}
@media (max-width:720px){
  .cs-band .section{padding-top:48px}
  .cs-band .cfs{max-width:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:10px 0 122px;padding-block:4px;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .cs-band .cfs::-webkit-scrollbar{display:none}
  .cs-band .cf{white-space:nowrap;flex:none}
  .cs-band .ct{padding-right:14px}
  .cs-band .ct.cs-has-a{padding-right:42px}
  .cs-band .ct .mt{top:auto;bottom:12px;right:12px;width:24px;height:24px}
  .cs-fa{width:104px;bottom:calc(100% - 51px);right:-14px}
  .cs-fb{display:none}
  .cs-l{width:max(100%,760px)}
  .cs-far{bottom:-12px}.cs-mid{bottom:-16px}.cs-near{display:none}
  .cs-lawn{top:-128px;height:300px;background:linear-gradient(180deg,#CFE3B9 0,#D3E5BE 150px,#DDEACB 210px,rgba(221,234,203,0) 100%)}
  .cs-cloud.c1{left:64%;margin-bottom:232px;width:110px}.cs-cloud.c2{display:none}.cs-cloud.c3{display:none}
}
@media (prefers-reduced-motion:reduce){.cs-l{will-change:auto}}
.pset{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:var(--s4) var(--s5);margin-top:var(--s4)}
.pset .lab{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:6px}
.pset-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(200px,1fr) auto;gap:var(--s4) var(--s6);align-items:start}
.pset-f{min-width:0}
.pset .note{display:block;color:var(--ink-3);font-size:13px;margin-top:6px;line-height:1.4}
.pset-prog{display:flex;align-items:center;gap:10px;min-height:48px;font-size:18px}
.pset-prog b{color:var(--ink)}.pset-prog a{font-size:14px;font-weight:700}
.pset input[type=date]{font:inherit;font-size:16px;min-height:48px;padding:8px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);width:100%;max-width:210px}
.pset-subs{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:15px;font-weight:600;cursor:pointer;user-select:none}
.chip input{position:absolute;opacity:0;width:0;height:0}
.chip .sc{font-size:12px;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--ct);color:var(--ink)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip.on .sc{background:rgba(255,255,255,.18);color:#fff}
.pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.pk-f{min-width:0}
.pset .pk .lab{display:flex;align-items:center;gap:8px}
.pk .lab i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--rule);font-style:normal;font-size:11px;letter-spacing:0;color:var(--ink-2)}
.pk-sel,.pk-multi{position:relative}
.pk-sel::after,.pk-btn::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);
  transform:rotate(45deg);pointer-events:none;transition:transform .2s,margin .2s}
.pk-sel select,.pk-btn{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;height:52px;padding:0 44px 0 16px;border:1px solid var(--rule);
  border-radius:12px;background:var(--paper);color:var(--ink);font:700 16px/1.2 var(--ui);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pk-btn span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pk-sel select:hover,.pk-btn:hover:not(:disabled){border-color:var(--ink-3)}
.pk-sel select:focus-visible,.pk-btn:focus-visible,.pk-btn[aria-expanded="true"]{outline:none;border-color:var(--pen);box-shadow:0 0 0 3px var(--pen-tint)}
.pk-btn[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:-2px}
.pk-sel select.ph,.pk-btn.ph{color:var(--ink-3);font-weight:600}
.pk-multi.off .pk-btn{color:var(--ink-3);font-weight:500;background:var(--sheet-2);cursor:not-allowed}
.pk-multi.off .pk-btn::after{border-color:var(--rule)}
.pk-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:340px;overflow:auto;padding:6px;background:var(--sheet);border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow-lg)}
.pk-o{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:9px;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer}
.pk-o:hover{background:var(--pen-tint)}
.pk-o input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--btn)}
.pk-all{margin-bottom:4px;border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;color:var(--ink-2)}
.pset .pk-row2{grid-template-columns:auto auto;justify-content:start;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}
.pk-note{margin-top:var(--s3)}
@media (max-width:760px){.pk{grid-template-columns:1fr;gap:var(--s3)}.pset .pk-row2{grid-template-columns:1fr}}
.chip:focus-within{outline:2px solid var(--pen);outline-offset:2px}
.pv{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:var(--s3) var(--s5);align-items:center;margin-top:var(--s4);padding:var(--s3) var(--s5);border-radius:14px;background:var(--ok-tint);color:var(--ink)}
.pv.short{background:var(--marks-tint)}
.pv-n{display:flex;flex-direction:column;min-width:64px}.pv-n b{font-size:24px;font-weight:800;line-height:1.1}.pv-n small{font-size:13px;color:var(--ink-2)}
.pv-msg{font-family:var(--read);font-size:16px;line-height:1.45;color:var(--ink-2);border-left:1px solid var(--rule);padding-left:var(--s5)}
.pv-msg b{color:var(--ink);font-family:var(--sans,inherit)}
.lnk{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--pen);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.lnk:hover{color:var(--pen-hover)}
.today{margin-top:var(--s4)}
.pord{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s4);margin-top:var(--s6);padding-bottom:var(--s3);border-bottom:2px solid var(--ink)}
.pord h2{font-size:22px;margin:0}
.pord-k{flex:1 1 320px;font-size:14px;color:var(--ink-3)}.pord-k b{color:var(--ink)}
.pord .pr{display:flex;align-items:center;gap:12px;flex:0 1 360px;min-width:220px}
.pord .bar{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.pord .bar i{display:block;height:100%;background:var(--ok)}
.pord .cnt{font-size:14px;color:var(--ink-2);white-space:nowrap}.pord .cnt b{color:var(--ink)}.pord .ov{color:var(--marks);font-weight:700}
.pord .lnk{font-size:14px;white-space:nowrap}
.pwk{display:block;padding:0;border-bottom:1px solid var(--rule)}
.pwk summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:84px 140px minmax(0,1fr);gap:2px var(--s4);align-items:center;min-height:56px;padding:12px 0 12px 28px;position:relative}
.pwk summary::-webkit-details-marker{display:none}
.pwk summary::before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg)}
.pwk[open] summary::before{transform:rotate(45deg);margin-top:-8px}
.pw-w{font-weight:800;color:var(--ink);white-space:nowrap}
.pwk.wk-now summary::after{content:"this week";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--pen);color:#fff}
.pwk.wk-now summary .pw-s,.pwk.wk-now summary .pw-n{padding-right:96px}
.pw-d{font-variant-numeric:tabular-nums;color:var(--ink)}
.pw-s{font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-s b{color:var(--ink)}
.pw-n{grid-column:2/4;font-size:14px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwk[open] .pw-n{display:none}
.pwk.wk-done summary .pw-w,.pwk.wk-past summary .pw-w{color:var(--ink-3)}
.pwk.wk-done summary::after{content:"done";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}
.pw-e{margin:0 0 12px 28px;color:var(--ink-3);font-size:14px}
.plist2{list-style:none;margin:0 0 6px;padding:0}
.pr2{display:grid;grid-template-columns:28px 120px auto minmax(0,1fr) auto 52px;gap:2px 12px;align-items:center;padding:8px 0 8px 0;min-height:48px;border-top:1px solid var(--line)}
.pr2 input{width:20px;height:20px;accent-color:var(--ok);cursor:pointer;margin:0 0 0 4px}
.pr2 .dt{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.pr2 .sc{font-size:12px;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--ct);color:var(--ink);white-space:nowrap}
.pr2 .tn{font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr2 .tn small{display:block;font-weight:400;font-size:13px;color:var(--ink-3);white-space:normal}
.pr2 .lb{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--pen-tint);color:var(--pen-ink);white-space:nowrap;grid-column:5}
.pr2 .lb.late{background:var(--marks-tint);color:var(--marks)}
.pr2 .tm{font-size:14px;color:var(--ink-2);white-space:nowrap;text-align:right;grid-column:5}
.pr2 .lb + .tm{grid-column:auto}
.pr2 .ad{font-size:16px;font-weight:800;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.pr2.done .tn{color:var(--ink-3);text-decoration:line-through}.pr2.done .ad{color:var(--ink-3)}
.pr2.late .dt{color:var(--marks);font-weight:700}
.pr2.cur{background:var(--pen-tint);box-shadow:-12px 0 0 var(--pen-tint),12px 0 0 var(--pen-tint)}
.pr2.paper .sc,.pr2.free .sc{background:var(--ink);color:var(--sheet)}
.pr2.free .ad{color:transparent}
.pexam{display:flex;gap:12px;align-items:baseline;padding:14px 0 14px 28px;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-2)}
.pexam .dt{font-variant-numeric:tabular-nums;min-width:120px;flex:none;white-space:nowrap;color:var(--ink)}.pexam b{color:var(--ink)}
.pmore{margin-top:var(--s3);border-bottom:1px solid var(--line)}
.pmore summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:48px;padding:12px 0 12px 28px;position:relative;font-weight:700;color:var(--ink-2)}
.pmore summary::-webkit-details-marker{display:none}
.pmore summary::before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg)}
.pmore[open] summary::before{transform:rotate(45deg);margin-top:-8px}
.pmore summary small{font-weight:400;font-size:14px;color:var(--ink-3)}
.pmore p{margin:0 0 14px 28px;font-family:var(--read);font-size:16px;line-height:1.5;color:var(--ink-2);max-width:var(--measure)}
.pmore p b{color:var(--ink);font-family:var(--sans,inherit)}.pmore .mu{color:var(--ink-3);font-size:14px}
@media (max-width:860px){
  .pset-row{grid-template-columns:1fr 1fr}
  .pv{grid-template-columns:auto auto auto}.pv-msg{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:var(--s3)}
}
@media (max-width:640px){
  .pset{padding:var(--s4)}.pset-row{grid-template-columns:1fr}
  .pwk summary{grid-template-columns:auto minmax(0,1fr);row-gap:0}.pw-s{grid-column:1/3}.pw-n{grid-column:1/3}
  .pr2{grid-template-columns:28px auto minmax(0,1fr) 48px;row-gap:0}
  .pr2 .tn{grid-column:3;white-space:normal}.pr2 .ad{grid-column:4}
  .pr2 .dt{grid-column:2/4;grid-row:2;font-size:13px}.pr2 .tm{grid-column:4;grid-row:2;font-size:13px}.pr2 .lb{grid-column:2/4;grid-row:3;justify-self:start}
  .pr2 .lb + .tm{grid-column:4}
  .pexam{flex-wrap:wrap}.pexam .dt{min-width:0}
}
.pn{--hl:#FCE38A;--pk:#9A5B00;--pk-bar:#D98A0E;--pk-tint:#FCEFD8;margin-top:var(--s4);background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:var(--s4) var(--s5) var(--s5);box-shadow:var(--shadow)}
.pn-hd{display:flex;align-items:center;gap:12px;padding-bottom:var(--s3);border-bottom:1px solid var(--rule)}
.pn-ico{flex:none;width:40px;height:40px;padding:8px;border-radius:999px;background:var(--pen-tint);color:var(--pen)}
.pn-tt{flex:1;min-width:0}
.pn-tt h2{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.pn-tt p{font-size:13px;color:var(--ink-3);margin-top:1px}
.pn-tot{flex:none;display:grid;justify-items:end;line-height:1.1;color:var(--ink-2);font-size:13px;font-weight:700}
.pn-tot b{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pn-tot em{font-style:normal;font-weight:600;font-size:12px;color:var(--ink-3)}
.pn-sec{margin-top:var(--s5)}
.pn h3{font-size:15px;font-weight:800;letter-spacing:-.005em;color:var(--ink);line-height:1.3;margin-bottom:var(--s2)}
.pn-reads{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pn-reads li{font-size:15px;line-height:1.55;color:var(--ink-2)}
.pn-w{margin-right:4px}
.pn-w mark{color:var(--ink);font-weight:700;padding:1px 4px;border-radius:3px;background:linear-gradient(to bottom,transparent 10%,var(--hl) 10%,var(--hl) 90%,transparent 90%);
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.pn-w mark + mark{margin-left:5px}
.pn-open{position:relative}
.pn-ob{padding:10px 12px;border:1px dashed var(--rule);border-radius:8px;background:var(--sheet-2);font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.pn-ob .body{font-size:inherit;color:inherit}
.pn-ob .body > * + *{margin-top:6px}
.pn-ob ol,.pn-ob ul{padding-left:1.3em}
.pn-ob li + li{margin-top:4px}
.pn-split{font-size:13.5px;color:var(--ink-3)}
.pn-ob .body + .pn-split{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}
.pn-fold{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pn-long .pn-ob{max-height:10.5em;overflow:hidden;position:relative}
.pn-long .pn-ob::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(transparent,var(--sheet-2))}
.pn-fold:checked ~ .pn-ob{max-height:none}
.pn-fold:checked ~ .pn-ob::after{display:none}
.pn-more{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--pen);cursor:pointer}
.pn-more .hide,.pn-fold:checked ~ .pn-more .show{display:none}
.pn-fold:checked ~ .pn-more .hide{display:inline}
.pn-fold:focus-visible ~ .pn-more{outline:2px solid var(--pen);outline-offset:2px;border-radius:4px}
.pn-onote{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin:-2px 0 var(--s2)}
.pn-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.pn-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"n l m" "n l t";column-gap:12px;align-items:start;
  padding:9px 8px;margin:0 -8px;border-bottom:1px dashed var(--rule)}
.pn-n{grid-area:n;width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--ink);color:var(--sheet);font:800 12px/24px var(--ui);text-align:center}
.pn-l{grid-area:l;font-size:15px;line-height:1.42;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.pn-l small{display:block;font-size:13px;line-height:1.4;font-weight:400;color:var(--ink-3);margin-top:2px}
.pn-m{grid-area:m;justify-self:end;font-size:13.5px;font-weight:800;color:var(--marks);white-space:nowrap;line-height:1.5}
.pn-t{grid-area:t;justify-self:end;font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}
.pn-x .pn-n{background:none;box-shadow:inset 0 0 0 1.5px var(--rule)}
.pn-x .pn-l{font-weight:500;font-size:14px;color:var(--ink-2);padding-top:2px}
.pn-x .pn-t{grid-row:1/span 2;align-self:center}
.pn-bar{display:flex;gap:3px;height:20px;margin-top:var(--s3)}
.pn-seg{display:grid;place-items:center;min-width:5px;border-radius:4px;color:#fff;font-size:11px;font-weight:800;overflow:hidden}
.pn-s1{background:var(--pen)}
.pn-s2{background:color-mix(in srgb,var(--pen) 62%,var(--sheet))}
.pn-sx{background:repeating-linear-gradient(135deg,var(--rule) 0 3px,transparent 3px 7px)}
.pn-tiny b{display:none}
.pn-ticks{position:relative;height:16px;margin-top:5px;font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}
.pn-ticks span{position:absolute;top:0;transform:translateX(-50%)}
.pn-ticks span:first-child{transform:none}
.pn-ticks span:last-child{transform:translateX(-100%)}
.pn-easy{margin-top:var(--s5);padding:12px 14px 13px;border-radius:10px;background:var(--pk-tint)}
.pn-easy h3{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.pn-tick{flex:none;width:18px;height:18px;color:var(--pk-bar)}
.pn-easy ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pn-easy li{font-size:14.5px;line-height:1.5;color:var(--ink)}
.pn-short{margin-top:var(--s4);padding:2px 0 2px 12px;border-left:3px solid var(--pen);font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.pn-short b{color:var(--ink)}
.pn-spoil{filter:blur(5px);cursor:pointer;transition:filter .15s ease;border-radius:4px;user-select:none}
.pn-spoil:hover,.pn-spoil:focus{filter:none;user-select:auto}
.pn-peek{font-style:italic}
:root[data-theme="dark"] .pn{--hl:rgba(242,180,80,.34);--pk:#F2B450;--pk-bar:#F2B450;--pk-tint:#3A2A12}
:root[data-theme="dark"] .pn-seg{color:#0E1322}
@media (prefers-reduced-motion:reduce){.pn-spoil{transition:none}}
@media (max-width:640px){
  .pn{margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));border-radius:0;border-inline:0;box-shadow:none;
    padding:var(--s4) max(16px,env(safe-area-inset-left,0px)) var(--s5)}
  .pn-l{font-size:14.5px}
}
@media print{.pn{box-shadow:none;border-color:#999;break-inside:avoid}.pn-spoil{filter:none}.pn-long .pn-ob{max-height:none}.pn-long .pn-ob::after,.pn-more{display:none}}
:root:has(#plan){--ui:"Geist","Public Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif}
:root{--sp-sand:#E7DCC4;--sp-sand-2:#D8CAAB;--sp-gold:#E4B04A;--sp-gold-2:#C99635;--sp-gold-ink:#7C5410;--sp-hush:#7F796A}
:root[data-theme="dark"]{--sp-sand:#232B3E;--sp-sand-2:#39445E;--sp-gold:#EDBE5F;--sp-gold-2:#C99635;--sp-gold-ink:#EDBE5F;--sp-hush:#8E97AD}
.js .wrap:has(> #plan) .shead,.sp-page .shead{gap:0;padding-top:0;margin-bottom:var(--s3)}
.js .wrap:has(> #plan) .shead .kick,.js .wrap:has(> #plan) .shead .k,.sp-page .shead .kick,.sp-page .shead .k{display:none}
.js .wrap:has(> #plan) .shead h1,.sp-page .shead h1{font-size:15px;font-weight:700;letter-spacing:0;color:var(--ink-3)}
.wrap:has(> #plan){padding-bottom:var(--s8)}
.sp{font-family:var(--ui);color:var(--ink);--r:20px;min-height:60vh}
.sp h2{font-size:15px;font-weight:700;letter-spacing:0;color:var(--ink-3)}
.sp h3{font-size:15px;font-weight:700;letter-spacing:0}
.sp a{color:var(--head);text-decoration-color:var(--sp-sand-2);text-decoration-thickness:1.5px;text-underline-offset:4px}
.sp a:hover{color:var(--head);text-decoration-color:var(--head)}
.sp .btn{border-radius:999px;min-height:50px;padding:0 24px;font-weight:650;letter-spacing:-.005em;text-decoration:none;color:var(--btn-fg)}
.sp .btn.ghost{color:var(--ink);border-color:var(--sp-sand-2)}
.sp-soft,.sp-link{font:inherit;font-weight:650;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--sp-sand-2);text-decoration-thickness:1.5px;text-underline-offset:4px}
.sp-soft{font-size:15px;min-height:44px;padding:0 4px}
.sp-soft:hover,.sp-link:hover{color:var(--head);text-decoration-color:var(--head)}
.sp-link{position:relative;color:var(--head)}
.sp-link::after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}
.sp-hero{padding:var(--s3) 0 var(--s5);max-width:46rem}
.sp-big{font-size:clamp(34px,6.2vw,62px);line-height:1.04;font-weight:680;letter-spacing:-.035em;color:var(--head);text-wrap:balance}
.sp-big b{font-weight:inherit}
.sp-big span{display:block;color:var(--sp-hush)}
.sp-fit{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:38rem}
.sp-fit b{color:var(--ink);font-weight:650}
.sp-hero .sp-fit{margin-top:var(--s4);font-size:18px}
.sp-for{margin-top:var(--s4);font-size:15px;line-height:1.5;color:var(--ink-3)}
.sp-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.sp-left{display:grid;gap:var(--s5);min-width:0}
.sp-today,.sp-cal,.sp-bank,.sp-setup{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5) var(--s6) var(--s6)}
.sp-today > header,.sp-cal > header,.sp-bank > header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-bottom:var(--s4)}
.sp-today > header span,.sp-cal > header span{font-size:15px;color:var(--ink-3)}
.sp-items{list-style:none;margin:0;padding:0}
.sp-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;align-items:start;padding:14px 0}
.sp-item + .sp-item{border-top:1px solid var(--line)}
.sp-tick{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid var(--head);background:transparent;cursor:pointer;transition:background .25s,border-color .25s,transform .15s}
.sp-tick::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:9px;margin:-7px 0 0 -8px;border-left:2.5px solid var(--head);border-bottom:2.5px solid var(--head);transform:rotate(-45deg) scale(.6);opacity:0;transition:opacity .2s,transform .25s}
.sp-tick:hover{background:var(--sp-sand)}
.sp-tick:hover::after{opacity:.35;transform:rotate(-45deg) scale(1)}
.sp-tick:active{transform:scale(.94)}
.sp-tick[aria-pressed="true"]{background:var(--sp-gold);border-color:var(--sp-gold)}
.sp-tick[aria-pressed="true"]::after{opacity:1;transform:rotate(-45deg) scale(1);border-color:#132449}
.sp-name{display:block;font-size:clamp(20px,2.4vw,24px);line-height:1.2;font-weight:650;letter-spacing:-.02em;color:var(--head)}
a.sp-name{text-decoration:none}a.sp-name:hover{text-decoration:underline;text-decoration-color:var(--sp-sand-2)}
.sp-meta{margin-top:6px;font-size:16px;line-height:1.45;color:var(--ink-2)}
.sp-worth{margin-top:3px;font-size:15px;line-height:1.45;color:var(--ink-3)}
.sp-back{margin-top:8px;font-size:15px;font-weight:650;color:var(--sp-gold-ink)}
.sp-item.is-done .sp-name{color:var(--ink-3)}
.sp-rest{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:32rem}
.sp-items + .sp-rest{margin-top:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line)}
.sp-tfoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:var(--s5)}
@media (prefers-reduced-motion:no-preference){
  .sp-item.is-new .sp-tick{animation:sp-pop .45s cubic-bezier(.2,1.4,.4,1)}
  .sp-bank.is-up .sp-bank-n b{animation:sp-glow .9s ease-out}
}
@keyframes sp-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes sp-glow{0%{color:var(--sp-gold-2)}100%{color:var(--head)}}
.sp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.sp-dow{font-size:12px;font-weight:650;color:var(--ink-3);text-align:center;padding-bottom:2px}
.sp-day{position:relative;display:block;aspect-ratio:1;min-height:40px;border-radius:12px;border:1.5px solid transparent;background:var(--paper);color:var(--ink);cursor:pointer;overflow:hidden;font:inherit;transition:border-color .15s,transform .12s}
.sp-day b{position:absolute;left:0;right:0;top:50%;transform:translateY(-58%);font-size:15px;font-weight:650;text-align:center;line-height:1}
.sp-day em{position:absolute;left:0;right:0;top:5px;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.02em;color:var(--ink-3);text-align:center;line-height:1}
.sp-day em + b{transform:translateY(-34%)}
.sp-day i{position:absolute;left:7px;right:7px;bottom:6px;height:4px;border-radius:2px;background:var(--sp-sand);overflow:hidden}
.sp-day i::before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--load,0)*100%);border-radius:2px;background:linear-gradient(90deg,var(--sp-gold) calc(var(--got,0)*100%),var(--sp-sand-2) calc(var(--got,0)*100%))}
.sp-day:hover{border-color:var(--sp-sand-2)}
.sp-day:active{transform:scale(.96)}
.sp-day.is-past{background:transparent;color:var(--ink-3);cursor:default}
.sp-day.is-past i{background:transparent}
.sp-day.is-today{border-color:var(--head);background:var(--sheet)}
.sp-day.is-off{background:transparent;border:1.5px dashed var(--sp-sand-2);color:var(--ink-3)}
.sp-day.is-off i,.sp-day.is-exam i,.sp-day.is-free i{display:none}
.sp-day.is-off b{text-decoration:line-through;text-decoration-color:var(--sp-sand-2)}
.sp-day.is-paper i{background:transparent}
.sp-day.is-paper i::before{width:100%;background:repeating-linear-gradient(90deg,var(--head) 0 5px,transparent 5px 9px)}
.sp-day.is-exam{background:var(--navy);color:#fff}
[data-theme="dark"] .sp-day.is-exam{background:#DDE3F5;color:#0E1322}
.sp-day.is-exam em{color:inherit;opacity:.75}
.sp-day.is-sel{border-color:var(--head);box-shadow:0 0 0 3px var(--sp-sand)}
.sp-day.is-after{background:transparent;cursor:default;min-height:0}
.sp-cal .sp-soft{margin-top:var(--s2)}
.sp-dayinfo{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);min-height:76px}
.sp-dayhint{font-size:15px;line-height:1.5;color:var(--ink-3)}
.sp-dayinfo h3{color:var(--head)}
.sp-dayinfo h3 small{margin-left:6px;font-size:13px;font-weight:650;color:var(--ink-3)}
.sp-dayinfo p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.sp-dayinfo ul{list-style:none;margin:8px 0 0;padding:0}
.sp-dayinfo li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.4}
.sp-dayinfo li:first-child{border-top:0}
.sp-dayinfo li a{font-weight:650}
.sp-dayinfo li span{color:var(--ink-2);white-space:nowrap}
.sp-dayinfo li span:only-child{white-space:normal}
.sp-dayinfo .sp-soft{margin-top:6px;margin-left:-4px}
.sp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:var(--s3) 0 0;padding:0;font-size:13px;color:var(--ink-3)}
.sp-legend li{display:flex;align-items:center;gap:6px}
.sp-legend li::before{content:"";width:14px;height:5px;border-radius:2px;background:var(--sp-sand-2)}
.sp-legend .k-got::before{background:var(--sp-gold)}
.sp-legend .k-off::before{height:10px;width:10px;border-radius:4px;background:transparent;border:1.5px dashed var(--sp-sand-2)}
.sp-legend .k-paper::before{background:repeating-linear-gradient(90deg,var(--head) 0 4px,transparent 4px 7px)}
.sp-legend .k-exam::before{height:10px;width:10px;border-radius:4px;background:var(--navy)}
[data-theme="dark"] .sp-legend .k-exam::before{background:#DDE3F5}
.sp-bank > header{margin-bottom:var(--s3)}
.sp-bank-n{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px}
.sp-bank-n span{padding-bottom:5px}
.sp-hint{margin-top:10px;font-size:15px;color:var(--ink-3)}
.sp-bank .sp-fit{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);max-width:none}
.sp-bank-n b{font-size:clamp(56px,8vw,84px);line-height:.9;font-weight:680;letter-spacing:-.045em;color:var(--head)}
.sp-bank-n span{font-size:16px;line-height:1.4;color:var(--ink-2)}
.sp-subs{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s4)}
.sp-subs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:baseline}
.sp-subs a{font-size:17px;font-weight:650;text-decoration:none}
.sp-subs a:hover{text-decoration:underline}
.sp-of{font-size:15px;color:var(--ink-2);text-align:right;white-space:nowrap}
.sp-of b{font-weight:650;color:var(--ink)}
.sp-of small{margin-left:10px;font-size:13px;color:var(--ink-3)}
.sp-bar{grid-column:1/-1;position:relative;height:10px;border-radius:5px;background:var(--sp-sand);overflow:hidden}
.sp-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.sp-bar .plan{background:var(--sp-sand-2)}
.sp-bar .got{background:var(--sp-gold)}
.sp-fine{font-size:14px;line-height:1.5;color:var(--ink-3);max-width:44rem}
.sp-bank .sp-fine{margin-top:var(--s4)}
.sp-folds{margin-top:var(--s6);border-top:1px solid var(--rule)}
.sp-fold{border-bottom:1px solid var(--rule)}
.sp-fold > summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:56px;padding:16px 36px 16px 0;position:relative;cursor:pointer;font-size:17px;font-weight:650;color:var(--head)}
.sp-fold > summary::-webkit-details-marker{display:none}
.sp-fold > summary::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s}
.sp-fold[open] > summary::after{transform:rotate(-135deg);margin-top:-2px}
.sp-fold > summary small{font-size:15px;font-weight:400;color:var(--ink-3)}
.sp-fold > p{margin:0 0 var(--s3);font-size:16px;line-height:1.6;color:var(--ink-2);max-width:44rem}
.sp-fold > p:last-child,.sp-fold > ol:last-child{margin-bottom:var(--s5)}
.sp-fold > p b{color:var(--ink);font-weight:650}
.sp-fold .mu{font-size:14px;color:var(--ink-3)}
.sp-fold h3{margin:var(--s4) 0 var(--s2);color:var(--ink-3)}
.sp-list{list-style:none;margin:0 0 var(--s3);padding:0}
.sp-row{display:grid;grid-template-columns:28px 124px minmax(0,1.4fr) minmax(0,1fr) 64px 46px;gap:2px 12px;align-items:center;min-height:48px;padding:6px 0;border-top:1px solid var(--line);font-size:15px}
.sp-row input{width:20px;height:20px;margin:0;accent-color:var(--sp-gold-2);cursor:pointer}
.sp-row .dt{color:var(--ink-2);white-space:nowrap}
.sp-row .tn{font-weight:650;min-width:0}
.sp-row .sb{color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-row .tm{color:var(--ink-2);text-align:right;white-space:nowrap}
.sp-row .ad{font-weight:650;color:var(--sp-gold-ink);text-align:right;white-space:nowrap}
.sp-row.is-done .tn{color:var(--ink-3)}
.sp-setup{margin:0 0 var(--s5)}
.sp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--s5)}
.sp-f{min-width:0}
.sp-f > label,.sp-lab{display:block;margin-bottom:6px;font-size:15px;font-weight:650;color:var(--ink-2)}
.sp-f small{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--ink-3)}
.sp-sel,.sp-multi{position:relative}
.sp-sel::after,.sp-btn::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);pointer-events:none;transition:transform .2s,margin .2s}
.sp-sel select,.sp-btn,.sp-f input[type=date]{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;height:52px;padding:0 44px 0 16px;border:1.5px solid var(--sp-sand-2);border-radius:14px;background:var(--paper);color:var(--ink);font:650 16px/1.2 var(--ui);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.sp-f input[type=date]{padding-right:14px}
.sp-btn span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sp-sel select:hover,.sp-btn:hover:not(:disabled),.sp-f input[type=date]:hover{border-color:var(--ink-3)}
.sp-sel select:focus-visible,.sp-btn:focus-visible,.sp-btn[aria-expanded="true"],.sp-f input[type=date]:focus-visible{outline:none;border-color:var(--head);box-shadow:0 0 0 3px var(--sp-sand)}
.sp-btn[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:-2px}
.sp-sel select.ph,.sp-btn.ph{color:var(--ink-3);font-weight:500}
.sp-multi.off .sp-btn{color:var(--ink-3);font-weight:500;background:transparent;cursor:not-allowed}
.sp-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:340px;overflow:auto;padding:6px;background:var(--sheet);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}
.sp-o{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:10px;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer}
.sp-o:hover{background:var(--sp-sand)}
.sp-o input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--btn)}
.sp-all{margin-bottom:4px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;color:var(--ink-2)}
.sp-note{margin-top:var(--s3);font-size:14px;color:var(--ink-3)}
.sp-setup-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:var(--s5)}
.sp[data-state="setup"] .sp-setup,.sp[data-state="over"] .sp-setup{max-width:60rem}
@media (max-width:900px){
  .sp-cols{grid-template-columns:1fr}
  .sp-fields{grid-template-columns:1fr 1fr}
  .sp-row{grid-template-columns:28px minmax(0,1fr) 64px 46px;row-gap:0;padding:8px 0}
  .sp-row .tn{grid-column:2}.sp-row .tm{grid-column:3;grid-row:1}.sp-row .ad{grid-column:4;grid-row:1}
  .sp-row .dt{grid-column:2;grid-row:2;font-size:13.5px}.sp-row .sb{grid-column:3/5;grid-row:2;font-size:13.5px;text-align:right}
}
@media (max-width:640px){
  .sp{--r:18px}
  .sp-today,.sp-cal,.sp-bank,.sp-setup{padding:var(--s4) var(--s4) var(--s5)}
  .sp-hero{padding-bottom:var(--s4)}
  .sp-fields{grid-template-columns:1fr}
  .sp-item{gap:2px 12px}
  .sp-tfoot .btn{width:100%}
  .sp-grid{gap:5px}
  .sp-day{border-radius:10px}
  .sp-of small{display:block;margin-left:0}
  .sp-row .sb{display:none}.sp-row .dt{grid-column:2/5}
}
@media print{.sp-tfoot,.sp-soft,.sp-setup,.sp-legend{display:none}}
.calsec{grid-template-columns:minmax(0,336px) minmax(0,1fr);gap:32px}
@media (max-width:1050px){.calsec{grid-template-columns:1fr}}
.cal-g{container:cal / inline-size}
.cd.has{padding-inline:2px}
.ev{min-width:0;padding:5px 4px 5px 6px}
.ev .l{font-size:clamp(10.5px,calc(2.2cqi - 3.3px),12.5px);overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
@container cal (max-width:622px){.ev .l{display:none}.ev .s{display:block;font-size:11px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.ev small{display:none}}
.cal-k i{width:14px;height:11px;border-radius:2.5px}
.cal-k i.live{background:var(--ok-tint);box-shadow:inset 3px 0 0 var(--ok)}
.cal-k i.next{background:var(--sheet);box-shadow:inset 3px 0 0 var(--mark),inset 0 0 0 1px var(--rule)}
.cal-k i.later{background:var(--sheet);box-shadow:inset 3px 0 0 var(--rule),inset 0 0 0 1px var(--rule)}
.ahead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no title marks" "no facts share" "no old old";gap:0;margin-bottom:var(--s5);align-items:start}
.ahead .q-no{grid-area:no;align-self:stretch;display:flex;flex-direction:column;gap:2px;min-width:74px;max-width:8.5em;margin:0;padding:2px 22px 2px 0;margin-right:22px;border-right:2px solid var(--c,var(--mark))}
.ahead .q-no span{font-size:13px;font-weight:600;color:var(--ink-3)}
.ahead .q-no b{font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--head);font-variant-numeric:tabular-nums}
.ahead .q-no.long b{font-size:22px;line-height:1.15}
.ahead h1{grid-area:title;font-size:clamp(26px,3.1vw,34px);max-width:24em;margin:0;text-wrap:balance}
.ahead .q-marks{grid-area:marks;margin:0 0 0 28px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.ahead .q-marks b{font-size:40px;font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--marks);font-variant-numeric:tabular-nums}
.ahead .q-marks span{font-size:13px;font-weight:600;color:var(--ink-3)}
.ahead .q-facts{grid-area:facts;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px 30px}
.ahead .q-facts div{display:flex;gap:8px;align-items:baseline;min-width:0}
.ahead .q-facts dt{flex:none;font-size:13.5px;color:var(--ink-3)}
.ahead .q-facts dd{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.ahead .q-facts a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;text-decoration-thickness:1.5px}
.ahead .q-facts a:hover{color:var(--pen);text-decoration-color:currentColor}
.ahead .q-facts .cx-tag b{font-family:"Fraunces",var(--read);font-style:italic;font-weight:500}
.ahead .share-wa{grid-area:share;align-self:end;justify-self:end;margin:16px 0 0 28px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.ahead .share-wa svg{flex:none;color:var(--ok)}
.ahead .share-wa:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.ahead .older-note{grid-area:old;margin:12px 0 0}
.ahead .older-note .tag{min-height:0;padding:0;border:0;border-radius:0;background:none;font-size:14px;font-weight:500;color:var(--ink-2)}
@media (max-width:760px){
  .ahead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no marks" "title title" "facts facts" "share share" "old old"}
  .ahead .q-no{flex-direction:row;align-items:baseline;gap:8px;min-width:0;max-width:none;margin:0;padding:0 0 10px;border-right:0;border-bottom:2px solid var(--c,var(--mark))}
  .ahead .q-no span{font-size:14px}
  .ahead .q-no b,.ahead .q-no.long b{font-size:20px;line-height:1.2}
  .ahead .q-marks{margin:0;padding:0 0 10px;flex-direction:row;align-items:baseline;gap:6px;border-bottom:2px solid var(--c,var(--mark));align-self:stretch}
  .ahead .q-marks b{font-size:20px;line-height:1.2;letter-spacing:-.01em}
  .ahead .q-marks span{font-size:14px}
  .ahead h1{margin-top:14px}
  .ahead .q-facts{flex-direction:column;gap:6px;margin-top:14px}
  .ahead .q-facts dt{width:6.6em}
  .ahead .share-wa{justify-self:start;margin:12px 0 0;min-height:32px}
}
@media print{.ahead .share-wa{display:none}}
.qp-credit{margin:var(--s3) 0 0;font-size:13.5px;color:var(--ink-2)}
.qp-credit a,.qcard .fine a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.qp-credit a:hover,.qcard .fine a:hover{color:var(--pen);text-decoration-color:currentColor}
.pg-book.wrap{max-width:1312px}
.bk{--bk:#7DAE8C;--bk-s:#C6DEC3;--bk-d:#3E6A4D;--pgc:#FFFCF5;--pg2:#F3EAD9;--pge:rgba(120,95,60,.22);--gut:rgba(84,62,30,.13);
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:6px 0 72px 52px;padding:12px;border-radius:18px;
  background:var(--bk);box-shadow:inset 0 0 0 1px rgba(40,30,20,.1),inset 0 1px 0 rgba(255,255,255,.3),0 44px 64px -44px rgba(60,40,10,.6),0 16px 26px -20px rgba(60,40,10,.35)}
.bk.f-sage{--rib:#D9694B}
.bk.f-coral{--bk:#EA957C;--bk-s:#F9D2C0;--bk-d:#9A4A33;--rib:#4E8A63}
.bk.f-lav{--bk:#9C8FD4;--bk-s:#D9D1F2;--bk-d:#574A96;--rib:#3F8EA6}
.bk.f-sky{--bk:#63AEC4;--bk-s:#C5E5EC;--bk-d:#2F6C80;--rib:#D9694B}
:root[data-theme="dark"] .bk{--pgc:#1A2136;--pg2:#232B42;--pge:rgba(255,255,255,.13);--gut:rgba(0,0,0,.34);--bk:color-mix(in srgb,var(--bkc,#7DAE8C) 62%,#0E1322)}
:root[data-theme="dark"] .bk.f-sage{--bkc:#7DAE8C}:root[data-theme="dark"] .bk.f-coral{--bkc:#EA957C}
:root[data-theme="dark"] .bk.f-lav{--bkc:#9C8FD4}:root[data-theme="dark"] .bk.f-sky{--bkc:#63AEC4}
.bk-l,.bk-r{position:relative;min-width:0;padding:30px 50px 64px;background:var(--pgc)}
.bk-l{border-radius:8px 3px 3px 8px;padding-right:62px;
  box-shadow:-3px 3px 0 -1px var(--pgc),-3px 3px 0 0 var(--pge),-6px 6px 0 -2px var(--pgc),-6px 6px 0 -1px var(--pge)}
.bk-r{border-radius:3px 8px 8px 3px;padding-left:62px;border-left:1px solid var(--pge);
  box-shadow:3px 3px 0 -1px var(--pgc),3px 3px 0 0 var(--pge),6px 6px 0 -2px var(--pgc),6px 6px 0 -1px var(--pge)}
.bk-l::after,.bk-r::after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none}
.bk-l::after{right:0;background:linear-gradient(90deg,transparent,var(--gut))}
.bk-r::after{left:0;background:linear-gradient(270deg,transparent,var(--gut))}
.bk-one{grid-template-columns:minmax(0,1fr)}
.bk-one .bk-l{border-radius:8px;padding-right:50px;box-shadow:-3px 3px 0 -1px var(--pgc),-3px 3px 0 0 var(--pge),3px 3px 0 -1px var(--pgc),3px 3px 0 0 var(--pge)}
.bk-one .bk-l::after,.bk-one .bk-rib{display:none}
.bk-rib{position:absolute;z-index:-1;bottom:-34px;left:calc(50% + 30px);width:13px;height:64px;filter:drop-shadow(0 2px 2px rgba(40,30,20,.25));pointer-events:none}
.bk-rib::before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%);
  background:linear-gradient(90deg,var(--rib,#D9694B),color-mix(in srgb,var(--rib,#D9694B) 70%,#fff) 46%,var(--rib,#D9694B))}
:root[data-theme="dark"] .bk-rib::before{opacity:.82}
.bk-run{display:flex;justify-content:space-between;gap:16px;margin:0 0 26px;padding-bottom:10px;border-bottom:1px solid var(--pge);
  font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:14px;color:var(--ink-3)}
.bk-fol{position:absolute;bottom:24px;font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:14px;color:var(--ink-3)}
.bk-l .bk-fol{left:50px}.bk-r .bk-fol{right:50px}
.pg-book .pg-h{padding:4px 0 30px}
.pg-book .pg-h .kick{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:17px;font-weight:400;color:var(--ink-2)}
.pg-book .pg-h h1{margin-top:4px;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(44px,4.6vw,64px);line-height:1.02;letter-spacing:-.02em}
.pg-book .pg-h .k{margin-top:16px;font-size:16.5px;max-width:30em}
.pg-book .pg-sems{position:relative}
.bk-toc{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:"Fraunces",Georgia,serif;font-size:25px;font-weight:600;color:var(--head)}
.bk-toc::after{content:"";flex:1;height:1px;background:var(--pge)}
.pg-book .pg-tabs{position:absolute;top:-6px;left:-112px;display:flex;flex-direction:column;gap:4px;margin:0}
.pg-book .pg-t{display:grid;place-items:center;gap:0;width:50px;min-height:48px;padding:6px 0;border:0;border-radius:9px 0 0 9px;background:var(--pg2);
  color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--pge);transition:background-color .15s,width .15s,margin .15s}
.pg-book .pg-t b{font-size:17px;line-height:1.1}
.pg-book .pg-t small{font-size:10.5px}
.pg-book .pg-t.dec{border:0}
.pg-book .pg-t:hover{background:var(--bk-s);color:var(--ink)}
.pg-book .pg-t[aria-selected="true"]{width:58px;margin-left:-8px;background:var(--bk);color:#16203A;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.pg-book .pg-t[aria-selected="true"] small{color:#16203A}
.pg-book .pg-t:focus-visible{outline:2px solid var(--pen);outline-offset:2px}
.pg-book .pg-p h3{font-family:"Fraunces",Georgia,serif;font-size:21px;font-weight:600;margin-bottom:6px}
.pg-book .pg-p h3 small{font-family:var(--ui);font-size:14px}
.pg-book .pg-p ul{border-top:0}
.pg-book .pg-common h3{font-family:"Fraunces",Georgia,serif;font-size:21px;font-weight:600;color:var(--head);margin-bottom:6px}
.pg-book .pg-ex{padding:0;background:none;border:0;border-radius:0}
.pg-book .pg-ex h2{margin-bottom:14px;font-family:"Fraunces",Georgia,serif;font-size:25px;font-weight:600}
.pg-book .pg-ex li{grid-template-columns:52px minmax(0,1fr) auto;padding:13px 0;border-top:1px solid var(--pge)}
.pg-book .pg-ex .d b{font-size:28px}
.pg-book .pg-ex .w b{font-size:15.5px}
.pg-book .pg-ex .s a{text-decoration-color:var(--bk-d);text-decoration-thickness:2px;text-underline-offset:4px}
:root[data-theme="dark"] .pg-book .pg-ex .s a{text-decoration-color:var(--bkc,#7DAE8C)}
@media (max-width:1099px){
  .bk{grid-template-columns:minmax(0,1fr);margin:4px 0 48px;padding:0 0 0 14px;border-radius:14px}
  .bk-rib,.bk-l::after,.bk-r::after,.bk-fol{display:none}
  .bk-l,.bk-r{padding:22px 22px 28px;box-shadow:3px 0 0 -1px var(--pgc),3px 0 0 0 var(--pge),6px 0 0 -2px var(--pgc),6px 0 0 -1px var(--pge)}
  .bk-l{border-radius:0 10px 0 0}
  .bk-r{border-radius:0 0 10px 0;border-left:0;border-top:1px solid var(--pge)}
  .bk-one .bk-l{border-radius:0 10px 10px 0}
  .pg-book .pg-tabs{position:static;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0 0 20px}
  .pg-book .pg-t,.pg-book .pg-t[aria-selected="true"]{width:auto;margin:0;border-radius:9px}
}
@media (max-width:640px){
  .bk{padding-left:10px}
  .bk-l,.bk-r{padding:18px 16px 24px}
  .pg-book .pg-h h1{font-size:clamp(32px,11vw,44px)}
  .pg-book .pg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.pg-book .pg-t{transition:none}}
.pg-book .bk-run,.pg-book .bk-fol{font-family:var(--ui);font-style:normal;font-size:13px;font-weight:500}
.pg-book .pg-h .kick{font-family:var(--ui);font-style:normal;font-size:15px;font-weight:600;color:var(--ink-3)}
.pg-book .pg-h h1{font-family:var(--ui);font-weight:800;letter-spacing:-.03em;line-height:1.04}
.pg-book .bk-toc{font-family:var(--ui);font-size:21px;font-weight:800;letter-spacing:-.01em}
.pg-book .pg-t b{font-family:var(--ui);font-size:16px;font-weight:800;letter-spacing:-.01em}
.pg-book .pg-p h3,.pg-book .pg-common h3{font-family:var(--ui);font-size:19px;font-weight:800;letter-spacing:-.01em}
.pg-book .pg-ex h2{font-family:var(--ui);font-size:21px;font-weight:800;letter-spacing:-.01em}
.pg-book .pg-ex .d b{font-family:var(--ui);font-size:23px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pg-book .pg-sems{container:contents/inline-size}
.pg-book .pg-p,.pg-book .pg-common{--go:20px;--cg:18px}
.pg-book .pg-ph{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--pge)}
.pg-book .pg-ph h3{margin:0}
.pg-book .pg-col{flex:none;padding-right:calc(var(--go) + var(--cg));font-size:12.5px;font-weight:600;color:var(--ink-3)}
.pg-book .pg-p ul,.pg-book .pg-common ul{list-style:none;margin:0;padding:0;border:0}
.pg-book .pg-s{display:grid;grid-template-columns:64px minmax(0,1fr) auto var(--go);column-gap:var(--cg);row-gap:5px;align-items:baseline;
  margin:0;padding:20px 0 19px;border:0;border-bottom:1px solid var(--pge);border-radius:0;background:none;color:inherit;text-decoration:none}
.pg-book .pg-s .c{grid-column:1;grid-row:1;font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.pg-book .pg-s .n,.pg-book .pg-s.ok .n{grid-column:2;grid-row:1;font-family:var(--ui);font-size:21px;font-weight:800;letter-spacing:-.017em;
  line-height:1.22;color:var(--head);text-wrap:balance}
.pg-book div.pg-s .n{font-weight:600;color:var(--ink-3)}
.pg-book .pg-s .p{grid-column:2;grid-row:2;font-size:13.5px;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums}
.pg-book .pg-s .m{grid-column:3;grid-row:1;justify-self:end;margin:0;line-height:1;text-align:right;font-variant-numeric:tabular-nums}
.pg-book .pg-s .m b{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--head)}
.pg-book .pg-s .m em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--ink-3)}
.pg-book .pg-s .go{grid-column:4;grid-row:1;justify-self:end;font-size:18px;line-height:1;color:var(--ink-3);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),color .2s}
.pg-book .pg-s .n > span{padding-bottom:3px;background:linear-gradient(var(--bk-d),var(--bk-d)) 0 100%/0 2px no-repeat;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
.pg-book a.pg-s:hover,.pg-book a.pg-s:focus-visible{background:none}
.pg-book a.pg-s:hover .n > span,.pg-book a.pg-s:focus-visible .n > span{background-size:100% 2px}
.pg-book a.pg-s:hover .go,.pg-book a.pg-s:focus-visible .go{transform:translateX(4px);color:var(--bk-d)}
.pg-book a.pg-s:focus-visible{outline:2px solid var(--pen);outline-offset:4px;border-radius:4px}
:root[data-theme="dark"] .pg-book .pg-s .n > span{background-image:linear-gradient(var(--bkc,#7DAE8C),var(--bkc,#7DAE8C))}
:root[data-theme="dark"] .pg-book a.pg-s:hover .go,:root[data-theme="dark"] .pg-book a.pg-s:focus-visible .go{color:var(--bkc,#7DAE8C)}
.pg-book .pg-common{margin-top:44px}
@container contents (max-width:440px){
  .pg-book .pg-p,.pg-book .pg-common{--go:16px;--cg:12px}
  .pg-book .pg-s{grid-template-columns:auto minmax(0,1fr) auto var(--go);padding:16px 0 15px}
  .pg-book .pg-s .n,.pg-book .pg-s.ok .n{grid-column:1/3;font-size:19px}
  .pg-book .pg-s .c{grid-row:2;font-size:12px}
  .pg-book .pg-s .p{font-size:13px}
  .pg-book .pg-s .m b{font-size:21px}
  .pg-book .pg-ph{align-items:flex-end}
  .pg-book .pg-ph h3{text-wrap:balance}
  .pg-book .pg-ph h3 small{display:block;margin:3px 0 0}
}
@media (prefers-reduced-motion:reduce){.pg-book .pg-s .go,.pg-book .pg-s .n > span{transition:none}}
.progmenu{position:fixed;z-index:60;overflow:auto;background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-lg);padding:18px 16px 16px;font-family:var(--ui)}
.progmenu .pm-h{margin:0;font-weight:700;font-size:17px;color:var(--head)}
.progmenu .pm-s{margin:2px 0 14px;font-size:13px;color:var(--ink-3)}
.progmenu .pm-live{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.progmenu .pm-live button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:76px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--sheet-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.progmenu .pm-live li{display:flex}
.progmenu .pm-live li>button{flex:1;justify-content:space-between}
.progmenu .pm-live b{font-size:15px;font-weight:700;line-height:1.25}
.progmenu .pm-live span{font-size:12.5px;color:var(--ink-3)}
.progmenu .pm-live button:hover{border-color:var(--head)}
.progmenu .pm-live button[aria-current]{border:2px solid var(--head);padding:11px 13px}
.progmenu .pm-live button[aria-current] span{color:var(--head);font-weight:600}
.progmenu button:focus-visible,.progmenu a:focus-visible{outline:2px solid var(--head);outline-offset:2px}
.progmenu .pm-soon{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3)}
.progmenu .pm-soon a{color:var(--head);font-weight:600;white-space:nowrap}
.topnav .prog[aria-expanded="true"]{background:rgba(19,36,73,.06)}
.topnav .show-sm{display:none}
@media (max-width:760px){.topnav .show-sm{display:inline}}
:root:not([data-theme="dark"]) .an-mast{color:var(--ink);background:var(--sheet);background-image:radial-gradient(ellipse 70% 120% at 0% -20%,rgba(30,68,196,.06),rgba(30,68,196,0) 60%);
  border:1px solid var(--line);box-shadow:0 1px 2px rgba(18,26,44,.06),0 34px 64px -44px rgba(10,16,38,.4)}
:root:not([data-theme="dark"]) .an-mast::after{opacity:.05;mix-blend-mode:multiply}
:root:not([data-theme="dark"]) .an-wm-bars{opacity:.07}
:root:not([data-theme="dark"]) .an-wm-bars i{background:linear-gradient(180deg,var(--navy),rgba(19,36,73,.25))}
:root:not([data-theme="dark"]) .an-kick{color:var(--pen-ink)}
:root:not([data-theme="dark"]) .an-mast h1{color:var(--head)}
:root:not([data-theme="dark"]) .an-lede{color:var(--ink-2)}
:root:not([data-theme="dark"]) .an-field label{color:var(--ink-2)}
:root:not([data-theme="dark"]) .an-field label i{border-color:var(--rule);color:var(--ink-2)}
:root:not([data-theme="dark"]) .an-sel select{background:#FFFFFF;border-color:var(--rule);box-shadow:0 10px 22px -18px rgba(10,16,38,.45)}
:root:not([data-theme="dark"]) .an-sel select:hover:not(:disabled){background:#FFFFFF;border-color:var(--navy)}
:root:not([data-theme="dark"]) .an-sel select:focus-visible{outline-color:var(--pen)}
:root:not([data-theme="dark"]) .an-sel.off select{background:var(--sheet-2);border-color:var(--line);color:var(--ink-3)}
:root:not([data-theme="dark"]) .an-sel.off::after{border-color:var(--rule)}

:root{ --pq-hl-row:rgba(255,196,38,.30); --pq-hl:rgba(255,196,38,.46); --pq-hl-2:rgba(255,196,38,.62); --pq-note:#FFFDF8; --pq-shadow:0 1px 0 var(--line),0 22px 38px -30px rgba(19,36,73,.6); --pq-gold:#FFC93C; --pq-badge:#132449 }
:root[data-theme="dark"]{ --pq-hl-row:rgba(255,196,38,.14); --pq-hl:rgba(255,196,38,.20); --pq-hl-2:rgba(255,196,38,.32); --pq-note:#19213A; --pq-shadow:0 1px 0 var(--line),0 22px 38px -26px rgba(0,0,0,.8); --pq-badge:#24356A }
.pq-mark{width:20px;height:20px;flex:none;display:block;color:var(--pen)}
.pq-mark.pq-turn-key{animation:pq-key .7s cubic-bezier(.3,.7,.3,1);transform-origin:31% 50%}
@keyframes pq-key{0%{transform:rotate(0)}30%{transform:rotate(-16deg)}62%{transform:rotate(10deg)}100%{transform:rotate(0)}}
.pq-line{background:linear-gradient(transparent 30%,var(--pq-hl) 30%,var(--pq-hl) 94%,transparent 94%) no-repeat 0 0/0% 100%;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;animation:pq-sweep .5s cubic-bezier(.25,.7,.25,1) forwards;border-radius:2px}
tr.pq-row>td{background-image:linear-gradient(var(--pq-hl-row),var(--pq-hl-row));background-repeat:no-repeat;background-size:0% 100%;animation:pq-sweep .5s cubic-bezier(.25,.7,.25,1) forwards}
mark.pq-hl{color:inherit;background:linear-gradient(transparent 26%,var(--pq-hl-2) 26%,var(--pq-hl-2) 96%,transparent 96%) no-repeat 0 0/0% 100%;
  padding:0 2px;margin:0 -2px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:pq-sweep .45s cubic-bezier(.25,.7,.25,1) forwards}
@keyframes pq-sweep{to{background-size:100% 100%}}
@media (prefers-reduced-motion:reduce){.pq-line,mark.pq-hl,tr.pq-row>td{background-size:100% 100%}}
.pq-pill{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;margin:0 0 0 8px;height:30px;padding:0 12px 0 9px;
  border-radius:999px;background:var(--pq-badge);color:#fff;border:0;font:700 13.5px/1 var(--ui);letter-spacing:.01em;
  box-shadow:0 10px 20px -12px rgba(19,36,73,.75);white-space:nowrap;animation:pq-pop .32s cubic-bezier(.2,.9,.3,1.25) both;position:relative;top:-1px}
.pq-pill .pq-mark{width:18px;height:18px;color:var(--pq-gold)}
.pq-pill:hover{filter:brightness(1.15)}
td>.pq-pill{margin:8px 0 0;display:flex;width:max-content}
@keyframes pq-pop{from{opacity:0;transform:translateY(5px) scale(.9)}}
tr.pq-tr>td{padding:4px 10px 6px!important;background:transparent!important;border-top:0!important}
tr.pq-tr .pq-ask,tr.pq-tr .pq-note{margin:6px 0 10px}
tr.pq-tr .pq-a{font-size:17px}
.pq-ask{display:block;margin:12px 0 16px}
.pq-line-ask{animation:pq-rise .32s cubic-bezier(.2,.8,.2,1) both}
li>.pq-ask{margin-left:0}
@keyframes pq-rise{from{opacity:0;transform:translateY(-6px)}}
.pq-ask-in{display:flex;align-items:flex-end;gap:10px;background:var(--pq-note);border:1px solid var(--rule);border-radius:16px;
  padding:9px 9px 9px 14px;box-shadow:0 14px 28px -24px rgba(19,36,73,.7);transition:border-color .2s,box-shadow .2s}
.pq-ask-in:focus-within{border-color:color-mix(in srgb,var(--pen) 70%,var(--rule));box-shadow:0 0 0 4px var(--pen-tint),0 14px 28px -24px rgba(19,36,73,.7)}
.pq-ask-in>.pq-mark{align-self:center;width:22px;height:22px;margin-bottom:1px}
.pq-ask textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;resize:none;padding:6px 0;margin:0;color:var(--ink);
  font:17px/1.45 var(--read);max-height:160px}
.pq-ask textarea:lang(hi),.pq-ask textarea:placeholder-shown{font-family:var(--read)}
.pq-ask textarea::placeholder{color:var(--ink-3);font-family:"Fraunces",var(--read);font-style:italic;font-variation-settings:"opsz" 18,"SOFT" 60;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pq-send{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--line);color:var(--ink-3);transition:background .2s,color .2s,transform .15s}
.pq-send svg{width:20px;height:20px}
.pq-ask.has .pq-send{background:var(--pen);color:#fff}
.pq-ask.has .pq-send:hover{background:var(--pen-hover)}
.pq-send:active{transform:scale(.94)}
.pq-ask-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:9px 2px 0;font:13px/1.3 var(--ui);color:var(--ink-3)}
.pq-quick{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--pen-tint);color:var(--pen-ink);font:700 14px/1 var(--ui)}
.pq-quick:hover{background:color-mix(in srgb,var(--pen-tint) 70%,var(--pen) 12%)}
.pq-note{position:relative;margin:14px 0 20px;padding:12px 14px 12px 18px;background:var(--pq-note);border-radius:3px 16px 16px 3px;
  box-shadow:var(--pq-shadow);font-family:var(--ui);color:var(--ink)}
.pq-note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;background:var(--pen);transform-origin:top;transition:background .3s}
.pq-note.pq-in{animation:pq-note-in .4s cubic-bezier(.2,.8,.2,1) both}
.pq-note.pq-in::before{animation:pq-draw .5s .05s cubic-bezier(.3,.7,.2,1) both}
@keyframes pq-note-in{from{opacity:0;transform:translateY(-6px)}}
@keyframes pq-draw{from{transform:scaleY(0)}}
li>.pq-note{margin-left:-2px}
.pq-note-h{display:flex;align-items:flex-start;gap:6px}
.pq-fold{flex:1;min-width:0;display:flex;align-items:flex-start;gap:9px;text-align:left;min-height:30px;padding:2px 0}
.pq-fold .pq-mark{margin-top:2px}
.pq-asked{font:italic 400 15.5px/1.4 "Fraunces",var(--read);font-variation-settings:"opsz" 16,"SOFT" 80;color:var(--ink-2);overflow-wrap:anywhere}
.pq-asked::before{content:"\201C"}.pq-asked::after{content:"\201D"}
.pq-x{flex:none;display:grid;place-items:center;width:30px;height:30px;margin:-2px -6px 0 0;border-radius:8px;color:var(--ink-3)}
.pq-x svg{width:18px;height:18px}
.pq-x:hover{color:var(--ink);background:var(--sheet-2)}
.pq-fx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.75,.2,1)}
.pq-note.pq-open .pq-fx{grid-template-rows:1fr}
.pq-fx-in{overflow:hidden;min-height:0}
.pq-thread{padding:6px 0 2px 29px}
.pq-a{margin:4px 0 0;font:400 17.5px/1.62 var(--read);color:var(--ink);text-wrap:pretty}
.pq-a:lang(hi){font-family:"Tiro Devanagari Hindi",var(--read);font-size:18.5px;line-height:1.75}
.pq-w{animation:pq-wr .32s ease-out both}
@keyframes pq-wr{from{opacity:0;filter:blur(3px)}}
.pq-q{margin:14px 0 0;font:600 14px/1.4 var(--ui);color:var(--ink-2)}
.pq-q::before{content:"\21B3\00a0";color:var(--ink-3)}
.pq-turn+.pq-turn,.pq-q+.pq-turn{margin-top:2px}
.pq-think{display:flex;align-items:center;gap:10px;margin:8px 0 2px;font:italic 400 15.5px/1.4 "Fraunces",var(--read);font-variation-settings:"opsz" 16,"SOFT" 80;color:var(--ink-3)}
.pq-think i{display:block;width:44px;height:2px;border-radius:2px;background:currentColor;animation:pq-pen 1.15s cubic-bezier(.6,0,.4,1) infinite}
@keyframes pq-pen{0%{transform:scaleX(0);transform-origin:left}49.9%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.pq-note.pq-busy::before{background:linear-gradient(var(--pen),var(--pen-tint),var(--pen));background-size:100% 300%;animation:pq-ink 1.4s linear infinite}
@keyframes pq-ink{to{background-position:0 -300%}}
.pq-note-f{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;margin:12px 0 0 29px}
.pq-note-f button{min-height:36px;font:700 14px/1 var(--ui);color:var(--pen)}
.pq-note-f button:hover{text-decoration:underline;text-underline-offset:3px}
.pq-note-f .pq-ok{color:var(--ok)}
.pq-note-f .pq-wrong{color:var(--ink-3);font-weight:600;margin-left:auto}
.pq-thanks{font:600 14px/36px var(--ui);color:var(--ink-3);margin-left:auto}
.pq-note .pq-ask{margin:12px 0 0 29px}
.pq-busy .pq-note-f{opacity:.35;pointer-events:none}
.pq-err{margin:8px 0 0;font:15px/1.4 var(--ui);color:var(--ink-2)}
.pq-err button{font-weight:700;color:var(--pen)}
.pq-note.pq-done{background:transparent;box-shadow:none;padding:6px 10px 6px 16px;margin:10px 0 14px}
.pq-note.pq-done::before{background:var(--rule)}
.pq-note.pq-done .pq-mark{color:var(--ink-3)}
.pq-note.pq-done .pq-asked{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}
.pq-note.pq-done .pq-x{opacity:.6}
.pq-note.pq-done.pq-open{background:var(--pq-note);box-shadow:var(--pq-shadow);padding:12px 14px 12px 18px}
.pq-end{position:relative;margin:28px 0 10px;padding:20px 20px 16px;background:var(--pq-note);border:1px solid var(--line);border-radius:18px;box-shadow:var(--pq-shadow)}
.pq-end-top{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.pq-badge{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--pq-badge)}
.pq-badge .pq-mark{width:26px;height:26px;color:var(--pq-gold)}
.pq-end-t{margin:0;padding:0;border:0;font:600 23px/1.15 "Fraunces",var(--read);font-variation-settings:"opsz" 36;letter-spacing:-.01em;color:var(--ink);text-transform:none}
.pq-end-s{margin:3px 0 0;font:15px/1.4 var(--ui);color:var(--ink-2)}
.pq-end .pq-ask{margin:0}
.pq-end .pq-ask-in{background:var(--sheet);border-color:var(--rule);border-radius:14px;padding:10px 10px 10px 16px}
.pq-end .pq-ask-in>.pq-mark{display:none}
.pq-end .pq-ask textarea{font:17px/1.45 var(--ui)}
.pq-end .pq-ask textarea::placeholder{font-family:var(--ui);font-style:normal;font-variation-settings:normal}
.pq-end .pq-send{width:42px;height:42px}
.pq-end .pq-ask-f{margin-top:10px;font-size:13.5px}
.pq-priv{margin:8px 2px 0;font:12.5px/1.45 var(--ui);color:var(--ink-3)}
.pq-priv a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pq-end-moved{margin:10px 2px 0;font:600 14px/1.4 var(--ui);color:var(--pen);animation:pq-rise .3s ease-out both}
.pq-end2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:26px 0 6px;font:600 15px/1.4 var(--ui);color:var(--ink-2)}
.pq-again{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px 0 12px;border-radius:999px;background:var(--pq-badge);color:#fff;font:700 14px/1 var(--ui);box-shadow:0 10px 20px -12px rgba(19,36,73,.75)}
.pq-again .pq-mark{width:18px;height:18px;color:var(--pq-gold)}
.pq-again:hover{filter:brightness(1.15)}
@media (max-width:560px){
  .pq-thread,.pq-note-f,.pq-note .pq-ask{padding-left:0;margin-left:0}
  .pq-note{padding:12px 12px 12px 16px}
  .pq-note-f .pq-wrong,.pq-thanks{margin-left:0}
  .pq-a{font-size:17px}
  .pq-end{padding:16px 14px 14px;border-radius:16px}
  .pq-end-t{font-size:21px}
}
@media print{.pq-pill,.pq-end,.pq-end2,.pq-note .pq-note-f,.pq-x{display:none!important}.pq-note{box-shadow:none;border:1px solid var(--line)}}

:root{--cx-trap:#A33A12;--cx-trap-rule:#D9A08A;--cx-hl:#E8EAF4;--cx-dot:#CFC5AD}
:root[data-theme="dark"]{--cx-trap:#F4A27E;--cx-trap-rule:#6B3A28;--cx-hl:#1C2748;--cx-dot:#3A4560}
.crux{--cx-top:calc(var(--top-h) + 16px)}
.cx-bar{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.cx-bar i{display:block;height:100%;width:100%;background:var(--pen);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .12s linear}
.cx-no{font-variant-numeric:tabular-nums}
.cx-head{padding:var(--s3) 0 var(--s7);max-width:46rem}
.cx-head .kick{display:none}
.cx-head h1{display:grid;gap:2px;margin-top:10px}
.cx-brand{font-family:"Fraunces",var(--read);font-style:italic;font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1;color:var(--pen);letter-spacing:-.01em}
.cx-sub-h{font-size:clamp(32px,4.6vw,50px);line-height:1.02;letter-spacing:-.03em;color:var(--head);text-wrap:balance}
.cx-lede{margin-top:var(--s4);font-size:17.5px;line-height:1.6;color:var(--ink-2)}
.cx-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:var(--s4);font-size:14.5px;color:var(--ink-2)}
.cx-law{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-3);max-width:40rem}
.cx-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s5)}
.cx-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start;padding-bottom:var(--s8)}
.cx-rail{position:sticky;top:var(--cx-top);max-height:calc(100vh - var(--cx-top) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}
.cx-rail-h{display:flex;justify-content:space-between;gap:8px;margin:2px 0 10px;font-size:13px;font-weight:800;color:var(--ink-3)}
.cx-rail-h span{font-weight:600;color:var(--ink-3)}
.cx-toc,.cx-toc ol{list-style:none;margin:0;padding:0}
.cx-tu{padding:10px 0 6px;border-top:1px solid var(--rule)}
.cx-tul{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:baseline;padding:2px 0 6px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800;line-height:1.3}
.cx-tul .cx-no{font-size:13px;color:var(--ink-3);font-weight:700}
.cx-toc ol a{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;align-items:baseline;padding:5px 6px 5px 0;margin-left:-6px;padding-left:6px;border-radius:6px;
  text-decoration:none;color:var(--ink-2);font-size:14px;line-height:1.35}
.cx-toc ol a .cx-no{font-size:12.5px;color:var(--ink-3)}
.cx-toc ol a:hover{color:var(--ink);background:var(--sheet)}
.cx-toc ol a[aria-current="true"]{color:var(--ink);font-weight:700;box-shadow:inset 2px 0 0 var(--pen)}
.cx-toc ol a[aria-current="true"] .cx-no{color:var(--pen-ink)}
.cx-tick{width:12px;height:12px;align-self:center;border-radius:50%;opacity:0}
.cx-toc a.read{color:var(--ink-3)}
.cx-toc a.read .cx-tick{opacity:1;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.cx-mob{display:none}
.cx-doc{min-width:0;max-width:44rem}
.cx-unit + .cx-unit{margin-top:var(--s8)}
.cx-uh{padding:0 0 var(--s5);border-bottom:2px solid var(--head);margin-bottom:var(--s6)}
.cx-uh h2{margin-top:8px;font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.028em;color:var(--head);text-wrap:balance}
.cx-topic{position:relative;scroll-margin-top:var(--cx-top);padding-top:var(--s3)}
.cx-topic + .cx-topic{margin-top:var(--s7);border-top:1px solid var(--rule);padding-top:var(--s6)}
.cx-th{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;align-items:baseline;margin-bottom:var(--s5)}
.cx-th h3{grid-area:1/1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;align-items:baseline;font-size:clamp(24px,3vw,30px);line-height:1.15;letter-spacing:-.022em;color:var(--head);text-wrap:balance}
.cx-th h3 .cx-no{font-family:"Fraunces",var(--read);font-style:italic;font-weight:500;font-size:.92em;color:var(--pen);letter-spacing:-.01em}
.cx-th .cx-short{grid-area:2/1/3/3}
.cx-th .cx-asked,.cx-th .cx-tnot{grid-area:3/1/4/3}
.cx-sub{scroll-margin-top:var(--cx-top);margin:var(--s6) 0 0}
.cx-sub h4{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 12px;align-items:baseline;font-size:20px;line-height:1.3;letter-spacing:-.012em;color:var(--head);font-weight:750}
.cx-sub h4 .cx-no{font-size:14px;font-weight:700;color:var(--ink-3);text-decoration:none;letter-spacing:0}
.cx-sub h4 .cx-no:hover{color:var(--pen-ink)}
.cx-doc p,.cx-doc li{font-family:var(--read);font-size:18px;line-height:1.65;color:var(--ink)}
.cx-doc .cx-uk,.cx-doc .cx-um,.cx-doc .cx-tm,.cx-doc .cx-tnot{font-family:var(--ui);color:var(--ink-3)}
.cx-doc .cx-uk{font-size:14px;line-height:1.3;font-weight:800;color:var(--pen)}
.cx-doc .cx-um{margin-top:10px;font-size:14.5px;line-height:1.5}
.cx-doc .cx-tm{grid-area:1/2;margin:0;font-size:13px;line-height:1.3;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.cx-doc .cx-tnot{margin-top:12px;font-size:13.5px;line-height:1.5}
.cx-doc .cx-short{margin-top:12px;font-size:18.5px;line-height:1.55;color:var(--ink-2)}
.cx-sub > p,.cx-sub > ul,.cx-sub > ol,.cx-topic > p,.cx-topic > ul,.cx-topic > ol{margin:0 0 .9em}
.cx-sub > h4 + p,.cx-sub > .cx-asked + p{margin-top:.75em}
.cx-doc ul,.cx-doc ol{padding-left:1.25em}
.cx-doc li{margin:.3em 0}
.cx-doc li::marker{color:var(--ink-3)}
.cx-doc ol > li::marker{font-family:var(--ui);font-weight:700;font-size:.82em;color:var(--pen-ink)}
.cx-doc strong{font-weight:700;color:var(--ink)}
.cx-h5{margin:1.4em 0 .5em;font-size:14px;color:var(--ink-3);font-weight:800}
.nw{white-space:nowrap}
.cx-asked{font-family:var(--ui)}
.cx-topic-asked{margin-top:12px}
.cx-sub-asked{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:13.5px;color:var(--ink-3)}
.cx-sub-asked::before{content:"Asked";font-weight:700;color:var(--ink-3)}
.cx-qa{color:var(--pen-ink);text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--pen) 35%,transparent)}
.cx-qa:hover{border-bottom-color:var(--pen)}
.cx-qa.off{color:var(--ink-3);border-bottom:1px dotted var(--rule);cursor:default}
.cx-ask summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;color:var(--pen-ink);font-size:13.5px;font-weight:700;padding:2px 0}
.cx-ask summary::-webkit-details-marker{display:none}
.cx-ask summary:hover .cx-ak,.cx-ask summary:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pen) 45%,transparent);text-underline-offset:3px}
.cx-topic-asked summary{font-size:14.5px}
.cx-ak b{font-weight:800;font-variant-numeric:tabular-nums}
.cx-mk{font-weight:500;color:var(--ink-3)}
.cx-mk::before{content:"\00b7";margin-right:8px}
.cx-dots{display:inline-flex;gap:3px;margin:0 2px}
.cx-dots i{width:6px;height:6px;border-radius:50%;background:var(--cx-dot)}
.cx-dots i.on{background:var(--pen)}
.cx-dots i.cur{width:7px;height:7px}
.cx-chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cx-ask[open] .cx-chev{transform:rotate(225deg) translate(-1px,-1px)}
.cx-dr{display:grid;grid-template-rows:1fr}
.cx-dri{min-height:0;padding:10px 0 4px}
.js .cx-ask .cx-dr{grid-template-rows:0fr;transition:grid-template-rows .26s ease}
.js .cx-ask.op .cx-dr{grid-template-rows:1fr}
.js .cx-ask .cx-dri{overflow:hidden}
.cx-g{font-family:var(--ui)!important;font-size:13px!important;line-height:1.3!important;font-weight:800;color:var(--ink-3)!important;margin:10px 0 2px!important}
.cx-g span{font-weight:500;margin-left:6px}
.cx-ql{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--rule)}
.cx-ql li{margin:0!important;font-family:var(--ui)!important;border-bottom:1px solid var(--line)}
.cx-ql a,.cx-ql .off > div{display:grid;grid-template-columns:118px 96px minmax(0,1fr) auto 16px;gap:2px 12px;align-items:baseline;padding:9px 0;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.35}
.cx-ql a:hover .cx-qt{color:var(--pen-ink)}
.cx-ql a:hover .cx-arr{color:var(--pen-ink);transform:translateX(2px)}
.cx-w{font-weight:700;white-space:nowrap}
.cx-ql2{color:var(--ink-2);white-space:nowrap}
.cx-pg{display:block;font-size:12px;color:var(--ink-3)}
.cx-qt{color:var(--ink-2)}
.cx-m{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.cx-m small{font-weight:500;color:var(--ink-3);font-size:12px}
.cx-st{grid-column:3 / -1;font-size:12.5px;color:var(--ink-3)}
.cx-arr{color:var(--ink-3);transition:transform .15s,color .15s}
.cx-ql .off > div{color:var(--ink-3)}
.cx-ql .off .cx-qt,.cx-ql .off .cx-w{color:var(--ink-3)}
.js .cx-ql li.more{display:none}
.js .cx-ql.all li.more{display:block}
.cx-more{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--pen-ink)}
.cx-more:hover{text-decoration:underline}
.cx-co{margin:1.1em 0 1.3em;padding:2px 0 2px 18px;border-left:2px solid var(--head)}
.cx-lab{font-family:var(--ui)!important;font-size:13.5px!important;line-height:1.3!important;font-weight:800;color:var(--ink-3)!important;margin:0 0 5px!important}
.cx-co .cx-cb p{font-size:17px;line-height:1.6;margin:0}
.cx-co .cx-cb p + p{margin-top:.35em}
.cx-fx{border-left-color:var(--pen)}
.cx-fx .cx-lab{color:var(--pen-ink)!important}
.cx-fx .cx-cb p{font-family:var(--ui);font-weight:600;font-size:16px;letter-spacing:-.005em;color:var(--ink)}
.cx-ex{border-left:0;padding:14px 18px 15px;background:var(--sheet);border-radius:10px}
.cx-ex .cx-ln{font-family:var(--ui)!important;font-size:15.5px!important;line-height:1.55!important;padding:3px 0;border-bottom:1px dashed var(--line);color:var(--ink-2)}
.cx-ex .cx-ln:last-child{border-bottom:0;font-weight:700;color:var(--ink)}
.cx-trap{border-left-color:var(--cx-trap)}
.cx-trap .cx-lab{color:var(--cx-trap)!important}
.cx-old{border-left:2px dashed var(--rule)}
.cx-old .cx-cb p{font-size:16px;color:var(--ink-2)}
.cx-tw{overflow-x:auto;margin:1em 0 1.3em}
.cx-t{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45;border-top:1.5px solid var(--head);border-bottom:1.5px solid var(--head)}
.cx-t th{text-align:left;font-size:13px;color:var(--ink-3);font-weight:800;padding:9px 10px 8px 0;border-bottom:1px solid var(--rule)}
.cx-t td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}
.cx-t tr:last-child td{border-bottom:0}
.cx-t .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cx-t th.n{text-align:right}
.cx-t td:last-child,.cx-t th:last-child{padding-right:0}
.cx-tend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line);font-family:var(--ui);font-size:13px;color:var(--ink-3)}
.cx-done{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--rule);font:700 13.5px/1 var(--ui);color:var(--ink-2);background:transparent}
.cx-done:hover{border-color:var(--ok);color:var(--ok)}
.cx-done[aria-pressed="true"]{background:var(--ok-tint);border-color:transparent;color:var(--ok)}
.cx-foot{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--rule)}
.cx-foot p{font-family:var(--ui)!important;font-size:14px!important;line-height:1.5!important;color:var(--ink-3)!important}
.cx-foot .cx-print{display:inline-block;margin-top:10px;font:700 14px/1.2 var(--ui);color:var(--pen-ink)}
.cx-foot .cx-print:hover{text-decoration:underline}
.cx-flash{animation:cxflash 1.6s ease}
@keyframes cxflash{0%{background:var(--cx-hl)}100%{background:transparent}}
.cx-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:0 0 var(--s5);padding:18px 20px;border-radius:14px;background:var(--navy);color:var(--on-navy);text-decoration:none}
.cx-card:hover{color:var(--on-navy);filter:brightness(1.1)}
.cx-card b{font-family:"Fraunces",var(--read);font-style:italic;font-weight:500;font-size:26px;line-height:1}
.cx-card p{font-size:15px;color:var(--on-navy-2);margin-top:6px;max-width:34rem}
.cx-card .go{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:#fff;color:#10204F;font-weight:800;font-size:15px;white-space:nowrap}
.cx-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.cx-link b{font-family:"Fraunces",var(--read);font-style:italic;font-weight:500;font-size:18px}
.tag.cx-tag{border-color:var(--pen);color:var(--pen-ink)}
.tag.cx-tag b{font-family:"Fraunces",var(--read);font-style:italic;font-weight:500}
.tag.cx-tag:hover{background:var(--pen-tint)}
.cx-tp{margin-top:14px}
@media (max-width:980px){
  .cx-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .cx-doc{max-width:none}
  .cx-rail{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:65;max-height:78vh;background:var(--paper);border-radius:18px 18px 0 0;
    padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px -20px rgba(0,0,0,.45);transform:translateY(105%);
    transition:transform .28s cubic-bezier(.2,.8,.2,1);visibility:hidden}
  .crux.toc-open .cx-rail{transform:none;visibility:visible}
  .crux.toc-open::after{content:"";position:fixed;inset:0;background:var(--fade);z-index:64}
  .cx-mob{display:block;position:sticky;top:var(--top-h);z-index:30;margin:0 -16px var(--s4);padding:8px 16px;background:color-mix(in srgb,var(--paper) 92%,transparent);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .cx-mob-b{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;font-size:14.5px;text-align:left}
  .cx-mob-l{font-weight:800;padding:4px 10px;border-radius:8px;background:var(--sheet);border:1px solid var(--line);flex:none}
  .cx-mob-t{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cx-ql a,.cx-ql .off > div{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
  .cx-ql2{grid-column:1;grid-row:2}
  .cx-qt{grid-column:1 / -1;grid-row:3}
  .cx-m{grid-column:2;grid-row:1}
  .cx-arr{display:none}
  .cx-st{grid-column:1 / -1}
}
@media (max-width:560px){
  .cx-doc p,.cx-doc li{font-size:17px}
  .cx-th{grid-template-columns:minmax(0,1fr)}
  .cx-th h3{font-size:24px}
  .cx-doc .cx-tm{grid-area:2/1;margin-top:8px}
  .cx-th .cx-short{grid-area:3/1}
  .cx-th .cx-asked,.cx-th .cx-tnot{grid-area:4/1}
  .cx-sub h4{font-size:19px}
  .cx-card{grid-template-columns:1fr}
}
@media print{
  @page{margin:14mm 14mm 16mm}
  .cx-rail,.cx-mob,.cx-bar,.cx-acts,.cx-done,.cx-dr,.cx-chev,.cx-dots,.cx-more{display:none!important}
  .cx-grid{display:block}
  .cx-doc{max-width:none}
  .cx-head{padding:0 0 8mm}
  .cx-unit + .cx-unit{break-before:page}
  .cx-th,.cx-sub h4,.cx-h5{break-after:avoid}
  .cx-co,.cx-tw,.cx-ql li{break-inside:avoid}
  .cx-ask summary{font-size:11pt;color:#333}
  .cx-doc p,.cx-doc li{font-size:11.5pt;line-height:1.5}
  .cx-co .cx-cb p{font-size:11pt}
  a{color:inherit;text-decoration:none}
}
.cx-draft{margin-top:var(--s4);padding:10px 14px;border-left:3px solid #B4532A;background:var(--sheet);font:600 14.5px/1.45 var(--ui);color:var(--ink)}
:root{--cx-gold:#E4B04A;--cx-gold-2:#B98428;--cx-gold-ink:#946410;--cx-mask:#1B2646;--cx-cover:#DDD2BB;--cx-right:#1F7A4D}
:root[data-theme="dark"]{--cx-gold:#EDBE5F;--cx-gold-2:#C99635;--cx-gold-ink:#EDBE5F;--cx-mask:#AEB9DA;--cx-cover:#2B3449;--cx-right:#73D19E}
.js .crux[data-cx-v="2"]:not(.cx-app) > .wrap > .cx-head,.js .crux[data-cx-v="2"]:not(.cx-app) > .wrap > .cx-grid,
.js .crux[data-cx-v="2"]:not(.cx-app) > .wrap > .cx-mob{visibility:hidden;animation:cx-late 0s linear 3s forwards}
@keyframes cx-late{to{visibility:visible}}
@keyframes cx-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cx-app > .wrap > .cx-head,.cx-app .cx-bar,.cx-app .cx-foot,.cx-app .cx-uh{display:none}
.cx-app[data-view="home"] .cx-grid,.cx-app[data-view="home"] .cxt-bar,.cx-app[data-view="topic"] .cxh{display:none}
.cx-app[data-view="topic"] .cx-unit:not(.has-on),.cx-app[data-view="topic"] .cx-topic:not(.is-on){display:none}
.cx-app .cx-unit + .cx-unit{margin-top:0}
.cx-app .cx-topic + .cx-topic{margin-top:0;border-top:0;padding-top:var(--s3)}
.cxh{padding-bottom:var(--s7)}
.cxh-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--s1);padding:clamp(24px,3.4vw,44px) clamp(18px,3.8vw,48px) clamp(20px,2.6vw,30px);
  border-radius:22px;color:#EDE7D9;background-color:#0A1024;
  background-image:radial-gradient(ellipse 72% 125% at 10% -24%,#2A4796 0%,#182B66 36%,rgba(12,20,46,0) 70%),
    radial-gradient(ellipse 55% 85% at 104% 118%,rgba(70,104,214,.26),rgba(12,20,46,0) 62%),linear-gradient(162deg,#121E46 0%,#0A1024 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 76px -46px rgba(8,14,34,.75)}
.cxh-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:root[data-theme="dark"] .cxh-hero{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 40px 76px -46px rgba(0,0,0,.85)}
.cxh-h{display:grid;gap:6px;margin:0}
.cxh-h .cx-brand{color:var(--cx-gold);font-size:clamp(22px,2.4vw,28px)}
.cxh-name{font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.03;letter-spacing:-.035em;color:#F7F2E7;text-wrap:balance}
.cxh-lede{margin-top:clamp(10px,1.4vw,14px);max-width:58ch;font-size:clamp(15px,1.3vw,17px);line-height:1.55;color:#C3CDE8}
.cxl{--cxl-h:clamp(74px,9vw,118px);display:flex;gap:clamp(7px,1.3vw,18px);margin-top:clamp(20px,3vw,34px)}
.cxl-u{min-width:0;display:grid;gap:9px;align-content:end}
.cxl-ts{display:flex;gap:3px;align-items:flex-end;padding-bottom:9px}
.cxl-s{position:relative;min-width:9px;height:calc(var(--cxl-h) + 18px);display:flex;flex-direction:column;justify-content:flex-end;gap:7px;border-radius:6px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.cxl-s:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cxl-b{display:block;height:calc(var(--h) * var(--cxl-h));border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,rgba(236,212,150,.78),rgba(236,212,150,.3));transform-origin:50% 100%}
.cxl-t{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,#F4EEDF calc(var(--p) * 100%),rgba(255,255,255,.2) 0);transition:box-shadow .15s}
.cxl-s.on .cxl-b{background:linear-gradient(180deg,#F6C757,#DFA02E);box-shadow:0 0 26px rgba(246,199,87,.34)}
.cxl-s.on .cxl-t{box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.cxl-s.plan .cxl-t{box-shadow:0 0 0 2px var(--cx-gold)}
.cxl-s.next::after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-5px;border:5px solid transparent;border-top:0;border-bottom-color:#F4EEDF}
.cxh-hero.rise .cxl-b{animation:cxl-rise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d,0) * 38ms + 120ms)}
@keyframes cxl-rise{from{transform:scaleY(0)}to{transform:none}}
.cxl-ul{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:12.5px;line-height:1.3;color:#A9B9E6;white-space:nowrap}
.cxl-ul b{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:16px;color:#F7F2E7}
.cxl-ul span{overflow:hidden;text-overflow:ellipsis}
.cxl-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;min-height:70px;margin-top:clamp(12px,1.8vw,18px);padding-top:clamp(12px,1.6vw,16px);border-top:1px solid rgba(255,255,255,.13)}
.cxl-cn{grid-column:1;display:flex;gap:10px;align-items:baseline;font-size:clamp(17px,1.7vw,21px);line-height:1.25;font-weight:750;letter-spacing:-.012em;color:#F7F2E7}
.cxl-cn .cx-no{flex:none;font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);color:var(--cx-gold)}
.cxl-cm{grid-column:1;font-size:14.5px;line-height:1.5;color:#C3CDE8}
.cxl-cm b{font-weight:700;color:#F7F2E7}
.cxl-open{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#F7F2E7;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.cxl-open:hover{background:rgba(255,255,255,.1);color:#fff}
.cxl-open.same{display:none}
.cxh-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(16px,2.2vw,22px)}
.cxh-cta{flex-direction:column;align-items:flex-start;gap:3px;min-height:58px;padding:9px 22px;text-align:left;max-width:100%}
.cxh-cta:hover{background:#F4EEDF;color:#10204F}
.cxh-cta span{font-size:16.5px;font-weight:800}
.cxh-cta small{max-width:34ch;font-size:13px;font-weight:600;color:#4A5578;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxh-prog{margin-right:auto;font-size:14.5px;color:#C3CDE8}
.cxh-prog b{color:#F7F2E7;font-weight:700}
.cxh-time{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:#C3CDE8}
.cx-sel{position:relative;display:inline-block}
.cx-sel select{appearance:none;-webkit-appearance:none;min-height:46px;padding:0 40px 0 16px;border:0;border-radius:12px;background:#F4EEDF;color:#10204F;font:700 15px/1 var(--ui);cursor:pointer}
.cx-sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-7px;border-right:2px solid #10204F;border-bottom:2px solid #10204F;transform:rotate(45deg);pointer-events:none}
.cxh .cx-draft{margin-top:var(--s4)}
.cxp{margin-top:var(--s5);padding:20px 22px 22px;border-radius:16px;background:var(--sheet);border:1px solid var(--line)}
.cxp-h{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:26px;line-height:1.1;color:var(--pen)}
.cxp-s{margin-top:6px;max-width:64ch;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.cxp-l{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}
.cxp-l a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:650;font-size:16px;line-height:1.3}
.cxp-l a:hover .cxp-t{color:var(--pen-ink)}
.cxp-l .cx-no{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);color:var(--pen)}
.cxp-l small{font-size:13.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}
.cxp-a{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:16px}
.cxp-x{font-size:14.5px;font-weight:700;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}
.cxp-x:hover{color:var(--ink)}
.cxh-cols{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-template-areas:"route decks" "route fine";grid-template-rows:auto 1fr;gap:0 clamp(32px,5vw,72px);align-items:start;margin-top:var(--s7)}
.cxh-route{grid-area:route;min-width:0}
.cxh-decks{grid-area:decks;min-width:0}
.cxh-fine{grid-area:fine;min-width:0}
.cxh-h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:22px;letter-spacing:-.02em;color:var(--head)}
.cxh-h2 small{font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink-3)}
.cxr,.cxr-ts{list-style:none;margin:0;padding:0}
.cxr-u{margin-top:var(--s5)}
.cxr-u + .cxr-u{margin-top:var(--s6)}
.cxr-uh{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:2px solid var(--head)}
.cxr-un{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:40px;line-height:.9;color:var(--pen)}
.cxr-uh h3{font-size:18.5px;line-height:1.25;font-weight:800;letter-spacing:-.012em;color:var(--head)}
.cxr-uh p{margin-top:3px;font-size:14px;line-height:1.4;color:var(--ink-3)}
.cxr-t{position:relative;display:grid;grid-template-columns:24px 36px minmax(0,1fr) 58px 150px;gap:0 12px;align-items:center;min-height:62px;padding:9px 6px 9px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.cxr-t:hover{background:var(--sheet);color:var(--ink)}
.cxr-t::before,.cxr-t::after{content:"";position:absolute;left:19px;width:2px;background:var(--rule)}
.cxr-t::before{top:0;bottom:calc(50% + 14px)}
.cxr-t::after{top:calc(50% + 14px);bottom:0}
.cxr-ts li:first-child .cxr-t::before,.cxr-ts li:last-child .cxr-t::after{display:none}
.cxr-dot{position:relative;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pen) calc(var(--p) * 360deg),var(--rule) 0);color:#fff}
.cxr-dot::before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--paper)}
.cxr-t:hover .cxr-dot::before{background:var(--sheet)}
.cxr-t.done .cxr-dot{background:var(--pen)}
.cxr-t.done .cxr-dot::before{display:none}
.cxr-dot svg{position:relative}
:root[data-theme="dark"] .cxr-dot{color:#0E1322}
.cxr-t.next .cxr-dot{box-shadow:0 0 0 4px var(--pen-tint)}
.cxr-no{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:17px;color:var(--pen)}
.cxr-tt{font-size:16.5px;line-height:1.3;font-weight:700;letter-spacing:-.008em;text-wrap:pretty}
.cxr-t.done .cxr-tt{color:var(--ink-2)}
.cxr-min{font-size:14px;color:var(--ink-3);text-align:right;white-space:nowrap}
.cxr-ask{display:grid;gap:5px}
.cxr-ask i{position:relative;display:block;height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.cxr-ask i::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--w) * 100%);border-radius:3px;background:var(--cx-gold-ink)}
.cxr-ask em{font-style:normal;font-size:12.5px;line-height:1.2;color:var(--ink-3);white-space:nowrap}
.cxr-ask.none i{visibility:hidden}
.cxr-main{display:grid;gap:3px;min-width:0}
.cxr-st{font-size:13px;line-height:1.2;font-weight:700;color:var(--ink-3)}
.cxr-st:empty{display:none}
.cxr-t.done .cxr-st{color:var(--ok)}
.cxr-st.plan{color:var(--cx-gold-ink)}
.cxk{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.cxk-b{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:76px;padding:13px 16px 15px;border-radius:14px;border:1px solid var(--line);background:var(--sheet);text-align:left;overflow:hidden;transition:border-color .15s,transform .15s}
.cxk-b:hover{border-color:var(--pen);transform:translateY(-1px)}
.cxk-n{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:34px;line-height:1;color:var(--pen);text-align:center}
.cxk-t b{display:block;font-size:16.5px;line-height:1.25;font-weight:800;color:var(--head)}
.cxk-t small{display:block;margin-top:3px;font-size:13.5px;line-height:1.35;color:var(--ink-3)}
.cxk-k{font-size:12.5px;font-weight:700;color:var(--ok);white-space:nowrap}
.cxk-p{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ok) calc(var(--p) * 100%),transparent 0)}
.cxh-law,.cxh-foot{margin-top:var(--s5);max-width:62ch;font-size:13.5px;line-height:1.55;color:var(--ink-3)}
.cxh-foot{margin-top:var(--s3)}
.cxh-foot button{font-weight:700;color:var(--pen-ink);text-decoration:underline;text-underline-offset:3px}
.cxt-bar{position:sticky;top:var(--top-h);z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:0 -16px var(--s5);padding:8px 16px 10px;
  background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.cxt-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 13px 0 7px;border-radius:10px;border:1px solid var(--line);background:var(--sheet);color:var(--ink-2);font-size:14.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.cxt-back:hover{color:var(--ink);border-color:var(--ink-3)}
.cxt-now{display:flex;align-items:center;gap:9px;min-width:0;min-height:40px;font-size:15px;font-weight:700;color:var(--ink);text-align:left;cursor:default}
.cxt-now .cx-no{flex:none;font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:16.5px;color:var(--pen)}
.cxt-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cxt-now .cx-chev{display:none;flex:none;align-self:center}
.cxt-rec{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px 0 12px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-2);font-size:14.5px;font-weight:700}
.cxt-rec:hover{border-color:var(--ink-3);color:var(--ink)}
.cxt-rec[aria-pressed="true"]{background:var(--btn);border-color:transparent;color:var(--btn-fg)}
.cxt-pips{grid-column:1 / -1;display:flex;gap:3px}
.cxt-pips i{flex:1 1 0;height:3px;border-radius:2px;background:var(--rule);transition:background .3s}
.cxt-pips i.cur{background:var(--ink-3)}
.cxt-pips i.on{background:var(--pen)}
.cx-app .cx-rail{top:calc(var(--top-h) + 78px);max-height:calc(100vh - var(--top-h) - 94px)}
.cx-app .cx-sub,.cx-app .cx-topic{scroll-margin-top:24px}
.cxn-u{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:13px;line-height:1.4;color:var(--ink-3)}
.cxn-u a{font-weight:800;color:var(--pen-ink);text-decoration:none}
.cxn-u a:hover{text-decoration:underline}
.cxn-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 10px;font-size:15px;line-height:1.3;font-weight:800;color:var(--head)}
.cxn-h em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}
.cxn-ps{list-style:none;margin:0;padding:4px 0 0;border-top:1px solid var(--rule)}
.cxn-ps a{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;gap:8px;align-items:baseline;margin-left:-6px;padding:6px 6px;border-radius:6px;text-decoration:none;color:var(--ink-2);font-size:14px;line-height:1.35}
.cxn-ps a .cx-no{font-size:12.5px;color:var(--ink-3)}
.cxn-ps a:hover{color:var(--ink);background:var(--sheet)}
.cxn-ps a[aria-current="true"]{color:var(--ink);font-weight:700;box-shadow:inset 2px 0 0 var(--pen)}
.cxn-ps a[aria-current="true"] .cx-no{color:var(--pen-ink)}
.cxn-ps a.read{color:var(--ink-3)}
.cxn-ps a.read .cx-tick{opacity:1;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.cxn-l{margin:20px 0 8px;font-size:13px;font-weight:800;color:var(--ink-3)}
.cxn-test{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cxn-test button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--sheet);font-size:14px;font-weight:650;color:var(--ink);text-align:left}
.cxn-test button:hover{border-color:var(--pen)}
.cxn-test b{min-width:22px;font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:17px;color:var(--pen)}
.cxn-sw{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:var(--ink-2);cursor:pointer}
.cxn-sw input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--pen)}
.cxn-nav{display:grid;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid var(--rule)}
.cxn-nav a{display:flex;align-items:center;gap:6px;font-size:13.5px;line-height:1.3;font-weight:650;color:var(--ink-2);text-decoration:none}
.cxn-nav a.nx{color:var(--pen-ink)}
.cxn-nav a:hover{color:var(--ink)}
.cxn-nav svg{flex:none}
.cx-doc .cx-tip{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 var(--s5);padding:12px 12px 12px 16px;border-radius:12px;background:var(--pen-tint);font-family:var(--ui);font-size:14.5px;line-height:1.45;color:var(--ink)}
.cx-tip button{flex:none;min-height:36px;padding:0 14px;border-radius:999px;background:var(--sheet);border:1px solid var(--rule);font-size:14px;font-weight:700;color:var(--ink)}
.cx-doc .cxt-kick{grid-area:1 / 1 / 2 / 3;display:flex;flex-wrap:wrap;gap:2px 10px;margin:0 0 10px;font-family:var(--ui);font-size:14px;line-height:1.3;font-weight:800;color:var(--pen)}
.cxt-kick span{font-weight:600;color:var(--ink-3)}
.cx-app .cx-th h3{grid-area:2 / 1;font-size:clamp(27px,3.6vw,40px);line-height:1.08;letter-spacing:-.028em}
.cx-app .cx-doc .cx-tm{grid-area:2 / 2}
.cx-app .cx-th .cx-short{grid-area:3 / 1 / 4 / 3}
.cx-app .cx-th .cx-asked,.cx-app .cx-th .cx-tnot{grid-area:4 / 1 / 5 / 3}
.cx-wait{display:none}
.cx-new{animation:cx-in .32s ease both}
.cx-doc .cx-stepc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;font-family:var(--ui)}
.cx-nx{min-height:40px;padding:0 16px;border-radius:10px;background:var(--btn);color:var(--btn-fg);font:700 14.5px/1.1 var(--ui)}
.cx-nx:hover{background:var(--pen-hover)}
.cx-all{font:700 14px/1.1 var(--ui);color:var(--pen-ink);text-decoration:underline;text-underline-offset:3px}
.cx-doc .cx-tt{display:flex;justify-content:flex-end;margin:1.1em 0 -4px;font-family:var(--ui);line-height:1}
.cx-tt button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:var(--sheet);color:var(--pen-ink);font:700 13.5px/1 var(--ui)}
.cx-tt button:hover{border-color:var(--pen)}
.cx-tt button small{font-size:12.5px;font-weight:600;color:var(--ink-3)}
.cx-tt button[aria-pressed="true"]{background:var(--btn);border-color:transparent;color:var(--btn-fg)}
.cx-tt + .cx-tw{margin-top:.6em}
@media screen{
  .cx-t.cov tbody td:not(:first-child):not(.shown){cursor:pointer;color:transparent;background:linear-gradient(var(--cx-cover),var(--cx-cover)) 0 50% / calc(100% - 10px) calc(100% - 12px) no-repeat}
  .cx-t.cov tbody td:not(:first-child):not(.shown) *{color:transparent!important}
  .cx-t.cov tbody td:last-child:not(.shown){background-size:100% calc(100% - 12px)}
  .cx-t.cov tbody td.shown{animation:cx-in .25s ease both}
}
.cx-app .cx-old{margin:.9em 0 1.1em}
.cx-app .cx-old .cx-lab{display:inline-flex;align-items:center;gap:9px;margin:0!important;cursor:pointer;border-radius:4px}
.cx-app .cx-old .cx-lab::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cx-app .cx-old.open .cx-lab::after{transform:rotate(225deg) translate(-1px,-1px)}
.cx-app .cx-old:not(.open) .cx-cb{display:none}
.cx-app .cx-old.open .cx-cb{margin-top:5px;animation:cx-in .25s ease both}
@media screen{
  .cx-recall .cx-topic.is-on .cx-k:not(.shown){color:transparent!important;background:var(--cx-mask);border-radius:4px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .cx-recall .cx-topic.is-on .cx-k:not(.shown) *{color:transparent!important}
  .cx-recall .cx-topic.is-on .cx-k:not(.shown):hover{opacity:.8}
  .cx-recall .cx-topic.is-on .cx-k.shown{background:var(--pen-tint);border-radius:4px;box-shadow:0 0 0 2px var(--pen-tint)}
}
.cxq{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 20px);padding:7px 7px 7px 18px;border-radius:999px;background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);font-size:14px;animation:cx-in .25s ease both}
:root[data-theme="dark"] .cxq{box-shadow:0 0 0 1px rgba(255,255,255,.14),var(--shadow-lg)}
.cxq p{display:flex;align-items:baseline;gap:10px;margin-right:6px;white-space:nowrap}
.cxq b{font-weight:800}
.cxq span{color:#C3CDE8}
.cxq button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.cxq [data-q-off]{background:#fff;border-color:transparent;color:#10204F}
.cx-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:51;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:12px 20px;border-radius:999px;background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);font-size:14.5px;font-weight:700;white-space:nowrap;animation:cx-in .25s ease both}
:root[data-theme="dark"] .cx-toast{box-shadow:0 0 0 1px rgba(255,255,255,.14),var(--shadow-lg)}
.cx-recall .cx-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.cx-app .cx-tend.cxe{display:block;margin-top:var(--s7);padding:20px 22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--sheet)}
.cx-doc .cxe-h{display:flex;justify-content:space-between;align-items:center;gap:12px;font:800 15px/1.3 var(--ui);color:var(--ink-2)}
.cxe-h .cx-done svg{flex:none}
.cxe-test{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.cx-doc .cxe-test p{font:600 14.5px/1.4 var(--ui);color:var(--ink-3)}
.cxe-bs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cxe-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:700 14.5px/1 var(--ui)}
.cxe-b:hover{border-color:var(--pen)}
.cxe-b b{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:19px;color:var(--pen)}
.cxe-real ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}
.cx-doc .cxe-real li{margin:0;font-family:var(--ui)}
.cxe-real a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:2px 14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14.5px;line-height:1.35}
.cxe-real a:hover .cxe-qt{color:var(--pen-ink)}
.cxe-w{font-weight:700}
.cxe-qt{color:var(--ink-2)}
.cxe-m{font-weight:700;white-space:nowrap}
.cxe-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px}
.cxe-next .btn{flex-direction:column;align-items:flex-start;gap:3px;min-height:58px;padding:9px 22px;text-align:left}
.cxe-next .btn small{font-size:12.5px;font-weight:600;opacity:.75}
.cxe-map{font:700 14.5px/1.2 var(--ui);color:var(--ink-2)}
html.cxd-open{overflow:hidden}
.cxd{position:fixed;inset:0;z-index:90;background:var(--paper);animation:cxd-in .2s ease both}
@keyframes cxd-in{from{opacity:0}to{opacity:1}}
.cxd-in{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);height:100%;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
.cxd-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 0 10px}
.cxd-x{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--sheet);color:var(--ink-2)}
.cxd-x:hover{color:var(--ink);border-color:var(--ink-3)}
.cxd-name b{display:block;font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:23px;line-height:1.1;color:var(--pen)}
.cxd-name span{display:block;margin-top:2px;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxd-count{font-size:14px;font-weight:700;color:var(--ink-2)}
.cxd-prog{height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.cxd-prog i{display:block;height:100%;background:var(--pen);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .25s ease}
.cxd-stage{display:grid;align-items:center;overflow-y:auto;overflow-x:hidden;padding:18px 0;overscroll-behavior:contain}
.cxd-card{padding:clamp(20px,4vw,34px);border-radius:20px;border:1px solid var(--line);background:var(--sheet);box-shadow:0 30px 60px -40px rgba(10,16,38,.4);transition:transform .19s ease,opacity .19s ease;touch-action:pan-y;animation:cx-in .25s ease both}
.cxd-card.out-r{transform:translateX(55%) rotate(6deg);opacity:0}
.cxd-card.out-l{transform:translateX(-55%) rotate(-6deg);opacity:0}
.cxd-where a{display:inline-flex;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.35;font-weight:650;color:var(--ink-3);text-decoration:none}
.cxd-where a:hover{color:var(--pen-ink)}
.cxd-where .cx-no{color:var(--pen-ink)}
.cxd-kind{margin-top:16px;font-size:13.5px;font-weight:800;color:var(--ink-3)}
.k-trap .cxd-kind{color:var(--cx-trap)}
.k-fx .cxd-kind,.k-rule .cxd-kind{color:var(--pen-ink)}
.cxd-body{margin-top:8px;font-family:var(--read);font-size:clamp(18px,2.4vw,21px);line-height:1.6;color:var(--ink)}
.cxd-body p + p{margin-top:.5em}
.cxd-body strong{font-weight:700}
.k-ex .cxd-body .cx-ln,.k-fx .cxd-body .cx-ln{padding:7px 0;border-bottom:1px dashed var(--line);font-family:var(--ui);font-size:16.5px;line-height:1.55;color:var(--ink-2)}
.k-ex .cxd-body .cx-ln + .cx-ln,.k-fx .cxd-body .cx-ln + .cx-ln{margin-top:0}
.k-ex .cxd-body .cx-ln:first-child{color:var(--ink);font-weight:600}
.k-ex .cxd-body .cx-ln:last-child:not(.cxd-hide){border-bottom:0;font-weight:700;color:var(--ink)}
.k-fx .cxd-body .cx-ln{font-weight:600;color:var(--ink)}
.cxd-hide{display:none}
.cxd-q{margin-top:14px;font-size:clamp(20px,2.8vw,26px);line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--head)}
.cxd-prompt{font-size:clamp(19px,2.7vw,24px);line-height:1.45}
.cxd-opts{display:grid;gap:10px;margin-top:16px}
.cxd-o{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 16px;border-radius:14px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font-size:17px;font-weight:700;text-align:left}
.cxd-o kbd{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--rule);font:700 12px/1 var(--ui);color:var(--ink-3)}
.cxd-o:hover:not(:disabled){border-color:var(--pen)}
.cxd-o:disabled{cursor:default}
.cxd-o.right{border-color:var(--cx-right);background:color-mix(in srgb,var(--cx-right) 13%,var(--sheet))}
.cxd-o.wrong{border-color:var(--cx-trap);background:color-mix(in srgb,var(--cx-trap) 11%,var(--sheet))}
.cxd-why{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);animation:cx-in .25s ease both}
.cxd-why p{font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.cxd-why p + p{margin-top:4px}
.cxd-why .cxd-v{font-weight:800}
.cxd-v.ok{color:var(--cx-right)}
.cxd-v.bad{color:var(--cx-trap)}
.cxd-acts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;min-height:54px;padding:10px 0 calc(16px + env(safe-area-inset-bottom,0px))}
.cxd-b{min-height:54px;padding:0 14px;border-radius:14px;border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);font-size:16px;font-weight:800}
.cxd-b:hover{border-color:var(--ink-3)}
.cxd-b.yes,.cxd-b.go{background:var(--btn);border-color:transparent;color:var(--btn-fg)}
.cxd-b.yes:hover,.cxd-b.go:hover{background:var(--pen-hover)}
.cxd-sum{text-align:center}
.cxd-sum .cxd-kind{margin-top:0}
.cxd-big{margin-top:10px;font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:clamp(56px,12vw,88px);line-height:1;color:var(--pen)}
.cxd-sumt{margin-top:14px;font-size:18px;font-weight:700;color:var(--head)}
.cxd-sums{margin-top:6px;font-size:14.5px;color:var(--ink-3)}
@media (max-width:1080px){
  .cxh-cols{grid-template-columns:minmax(0,1fr);grid-template-areas:"decks" "route" "fine";grid-template-rows:auto;margin-top:var(--s6)}
  .cxh-route{margin-top:var(--s7)}
  .cxk{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cxk-b{grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;min-height:0;padding:14px 14px 16px}
  .cxk-n{text-align:left;font-size:30px}
  .cxk-t small,.cxk-k{display:none}
}
@media (max-width:980px){
  .cxt-now{cursor:pointer}
  .cxt-now .cx-chev{display:block}
  .cx-app .cx-rail{top:auto;max-height:78vh}
}
@media (max-width:760px){
  .cxl-ul span{display:none}
  .cxl-cap{grid-template-columns:minmax(0,1fr);min-height:0}
  .cxl-open{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
  .cxh-go{gap:12px 18px}
  .cxh-cta{width:100%}
  .cxh-cta small{max-width:100%}
  .cxh-prog{flex:1 1 100%}
  .cxh-time{flex:1 1 100%;justify-content:space-between}
  .cxr-t{grid-template-columns:24px auto minmax(0,1fr) auto;grid-template-areas:"dot no main min" "dot ask ask ask";gap:6px 10px;align-items:baseline;padding:13px 4px 13px 8px}
  .cxr-dot{grid-area:dot;align-self:center}
  .cxr-no{grid-area:no}
  .cxr-main{grid-area:main}
  .cxr-min{grid-area:min}
  .cxr-ask{grid-area:ask;grid-template-columns:72px auto;align-items:center;gap:8px;justify-content:start}
  .cxr-ask.none{grid-template-columns:auto}
  .cxr-ask.none i{display:none}
  .cxk{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cxp-l a{grid-template-columns:40px minmax(0,1fr)}
  .cxp-l small{grid-column:2}
  .cxt-back span{display:none}
  .cxt-back{padding:0 9px}
  .cxt-rec{padding:0 12px 0 10px}
  .cxq span{display:none}
  .cxd-o kbd{display:none}
  .cx-app .cx-tend.cxe{padding:18px 16px 20px}
  .cxe-real a{grid-template-columns:minmax(0,1fr) auto}
  .cxe-qt{grid-column:1 / -1;grid-row:2}
  .cxe-next .btn{width:100%}
}
@media (max-width:560px){
  .cx-app .cx-doc .cx-tm{grid-area:3 / 1;margin-top:8px}
  .cx-app .cx-th .cx-short{grid-area:4 / 1}
  .cx-app .cx-th .cx-asked,.cx-app .cx-th .cx-tnot{grid-area:5 / 1}
  .cx-app .cx-topic-asked summary{flex-wrap:wrap;row-gap:2px}
  .cx-app .cx-ak,.cx-app .cx-mk{white-space:nowrap}
  .cx-app .cx-topic-asked .cx-mk{flex-basis:100%}
  .cx-app .cx-topic-asked .cx-mk::before{display:none}
  .cx-app .cx-topic-asked .cx-chev{position:absolute;right:4px;top:10px}
  .cx-app .cx-topic-asked summary{position:relative;padding-right:22px}
}
@media (prefers-reduced-motion:reduce){
  .cxh-hero.rise .cxl-b,.cx-new,.cxd,.cxd-card,.cxd-why,.cxq,.cx-toast,.cx-t.cov tbody td.shown,.cx-app .cx-old.open .cx-cb{animation:none}
  .cxd-card,.cxk-b,.cxd-prog i{transition:none}
}
.cx-sub h4 .cx-no{padding:6px 4px;margin:-6px -4px}
.cx-more{min-height:32px}
.cx-qa{padding-top:6px}
@font-face{font-family:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/geist-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/geist-extra.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+0391-03C9,U+2070-209F,U+20A0-20AB,U+20AD-20B8,U+20BA-20C0,U+2150-218F,U+2194-21FF,U+2200-2211,U+2213-2214,U+2216-22FF,U+2713}
:root:has(.crux){--ui:"Geist","Public Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif}
:root{--cx-font:var(--ui);--cx-nf:var(--cx-font);--cx-ns:normal;--cx-nw:750;
  --cx-box:var(--sheet);--cx-stroke:var(--head);--cx-solid:var(--navy);--cx-on-solid:#fff;--cx-quiet:#E4D8BF}
:root[data-theme="dark"]{--cx-stroke:#7D879F;--cx-solid:#DDE3F5;--cx-on-solid:#0E1322;--cx-quiet:#262F45}
.crux,.cxd{--read:var(--cx-font);font-family:var(--cx-font)}
.cx-th h3 .cx-no{font-family:var(--cx-nf);font-style:var(--cx-ns);font-weight:var(--cx-nw);font-size:1em;letter-spacing:-.02em}
.cx-app .cx-doc p,.cx-app .cx-doc li{font-size:17px;line-height:1.7;letter-spacing:-.003em}
.cx-app .cx-doc .cx-short{font-size:18px;line-height:1.6}
.cx-app .cx-co .cx-cb p{font-size:16.5px;line-height:1.65}
.cxd-body{font-size:clamp(17px,2.2vw,19.5px);line-height:1.65}
.cxr-un{font-size:32px;line-height:1;letter-spacing:-.04em}
.cxk-n{font-size:28px;letter-spacing:-.03em}
.cxp-h{font-size:22px;letter-spacing:-.02em}
.cxd-name b{font-size:19px;letter-spacing:-.015em}
.cxd-big{letter-spacing:-.04em}
.cxr-no,.cxl-cn .cx-no,.cxt-now .cx-no,.cxp-l .cx-no{font-size:.95em}
.cxl-ul b{font-size:14.5px}
.cx-brand{font-family:var(--cx-font);font-style:normal;font-weight:750;letter-spacing:-.025em}
.crux{--cx-hl:var(--cx-quiet)}
.cxr-t.next .cxr-dot{box-shadow:0 0 0 4px var(--cx-quiet)}
.cx-done[aria-pressed="true"]{background:var(--cx-quiet)}
@media screen{.cx-recall .cx-topic.is-on .cx-k.shown{background:var(--cx-quiet);box-shadow:0 0 0 2px var(--cx-quiet)}}
.cx-doc p,.cx-doc li,.cx-doc h3,.cx-doc h4,.cx-fig,.cxd-body{font-variant-numeric:lining-nums proportional-nums}
.cx-app .cx-th{grid-template-columns:minmax(0,1fr)}
.cx-app .cx-doc .cxt-kick{grid-area:1 / 1}
.cx-app .cx-th h3{grid-area:2 / 1}
.cx-app .cx-doc .cx-tm{grid-area:3 / 1;margin-top:12px;font-size:14px;white-space:normal}
.cx-app .cx-th .cx-short{grid-area:4 / 1}
.cx-app .cx-th .cx-asked,.cx-app .cx-th .cx-tnot{grid-area:5 / 1}
.cx-app .cx-has-easy .cx-th .cx-short{display:none}
.cx-doc .cx-tip{background:var(--sheet);border:1px solid var(--line)}
.cx-tip button{background:transparent}
.cx-sc{margin-top:1em}
.cx-sc > :first-child{margin-top:0}
.cx-sc > :last-child{margin-bottom:0}
.cx-sc-t{margin:0 0 var(--s6)}
.cx-full > p,.cx-full > ul,.cx-full > ol{margin:0 0 .9em}
.cx-fulld{margin:1.2em 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cx-fulld > summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:50px;cursor:pointer;user-select:none;font:750 15px/1.2 var(--cx-font);color:var(--pen-ink)}
.cx-fulld > summary::-webkit-details-marker{display:none}
.cx-fulld > summary:hover .cx-fs{text-decoration:underline;text-underline-offset:3px}
.cx-fm{font-weight:600;color:var(--ink-3)}
.cx-fulld > summary .cx-chev{margin-left:auto;margin-right:6px}
.cx-fulld[open] > summary .cx-chev{transform:rotate(225deg) translate(-1px,-1px)}
.cx-fulld[open]{border-bottom:0}
.cx-fulld[open] > summary{border-bottom:1px solid var(--line)}
.cx-full{padding-top:1.1em}
.js .cx-fulld[open] > .cx-full{animation:cx-in .28s ease both}
.cxr-sc{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--cx-quiet);font-style:normal;font-size:11.5px;line-height:1.5;font-weight:800;color:var(--head);vertical-align:2px;white-space:nowrap}
.cx-co.cx-easy{margin:0 0 1.5em;padding:0;border:0}
.cx-easy .cx-lab{margin:0 0 6px!important;font-weight:750;color:var(--ink-3)!important}
.cx-sub .cx-easy .cx-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cx-doc .cx-easy .cx-cb p,.cx-app .cx-doc .cx-easy .cx-cb p{font-family:var(--cx-font);font-size:18.5px;line-height:1.62;letter-spacing:-.006em;color:var(--ink)}
.cx-app .cx-doc .cx-sc-t .cx-easy .cx-cb p{font-size:20px;line-height:1.58;letter-spacing:-.012em}
.cx-co.cx-rem,.cx-fig.cx-work{margin:1.5em 0 .3em;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--sheet);box-shadow:var(--shadow);overflow:hidden}
.cx-rem .cx-lab,.cx-work .cx-figc{margin:0!important;padding:12px 16px 10px;border-bottom:1.5px solid var(--cx-stroke);font-family:var(--cx-font)!important;font-size:14px!important;line-height:1.3!important;font-weight:800;letter-spacing:0;color:var(--head)!important}
.cx-rem ul{list-style:none;margin:0;padding:0}
.cx-doc .cx-rem li,.cx-rem li{position:relative;margin:0;padding:9px 16px 10px 38px;border-top:1px solid var(--line);font-family:var(--cx-font);font-size:16px;line-height:1.5;letter-spacing:0;color:var(--ink)}
.cx-rem li:first-child{border-top:0}
.cx-rem li::before{content:"";position:absolute;left:18px;top:1.05em;width:6px;height:6px;border-radius:50%;background:var(--cx-stroke)}
.cx-fig{container-type:inline-size;margin:1.5em 0;font-family:var(--cx-font)}
.cx-figc{margin:0 0 12px;font-size:15px;line-height:1.3;font-weight:800;letter-spacing:-.005em;color:var(--head)}
.cx-fig ol,.cx-fig ul{list-style:none;margin:0;padding:0}
.cx-doc .cx-fig li,.cx-fig li{margin:0;font-family:var(--cx-font);font-size:15.5px;line-height:1.4;letter-spacing:0}
.cx-doc .cx-fig p,.cx-fig p{margin:0;font-family:var(--cx-font);font-size:15.5px;line-height:1.4;letter-spacing:0}
.cx-fq{display:grid;grid-template-columns:minmax(0,1fr)}
.cx-fig .cx-fqt,.cx-proc .cx-s{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 14px 12px 11px;border:1.5px solid var(--cx-stroke);border-radius:10px;background:var(--cx-box);font-size:16px;line-height:1.4;font-weight:650;color:var(--head)}
.cx-fqn,.cx-proc .cx-sop{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--cx-solid);font-size:12.5px;line-height:1;font-weight:800;color:var(--cx-on-solid)}
.cx-fside{margin-left:21px!important;border-left:1.5px solid var(--cx-stroke)}
.cx-fa{display:flex;align-items:center}
.cx-fside .cx-fa{padding:12px 0 2px}
.cx-fside .cx-fa::before{content:"";flex:0 0 14px;height:1.5px;background:var(--cx-stroke)}
.cx-fal{flex:none;padding:3px 7px;border-radius:999px;font-size:13px;line-height:1.2;font-weight:800;color:var(--head)}
.cx-far{flex:none;width:20px;height:9px;margin:0 8px 0 1px;background:var(--cx-stroke);clip-path:polygon(0 3.75px,calc(100% - 7px) 3.75px,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 5.25px,0 5.25px)}
.cx-fao,.cx-fag{min-width:0;padding:6px 13px 7px;border-radius:17px;background:var(--cx-quiet);font-size:15px;line-height:1.35;font-weight:750;color:var(--head)}
.cx-fag{font-weight:650;background:transparent;box-shadow:inset 0 0 0 1.5px var(--cx-stroke)}
.cx-fdown .cx-fa{flex-direction:column;align-items:flex-start}
.cx-fdown .cx-fa::before{content:"";width:1.5px;height:12px;margin-left:21px;background:var(--cx-stroke)}
.cx-fdown .cx-fal{margin:2px 0 2px 21.75px;transform:translateX(-50%)}
.cx-fdown .cx-fa::after{content:"";width:9px;height:14px;margin-left:17.25px;background:var(--cx-stroke);clip-path:polygon(3.75px 0,5.25px 0,5.25px calc(100% - 7px),100% calc(100% - 7px),50% 100%,0 calc(100% - 7px),3.75px calc(100% - 7px))}
.cx-fdown .cx-fao{order:2}
.cx-fside:last-child{border-left-color:transparent}
.cx-fside:last-child .cx-fa{position:relative}
.cx-fside:last-child .cx-fa::after{content:"";position:absolute;left:-1.5px;top:0;height:100%;border-left:1.5px solid var(--cx-stroke)}
.cx-fside:last-child .cx-fa:last-child::after{height:calc(50% + 5px)}
.cx-fq:not(:last-child) > .cx-fside:last-child{padding-bottom:16px}
.cx-doc .cx-fig .cx-fgo,.cx-fig .cx-fgo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px}
.cx-ftry{min-height:38px;padding:0 15px;border-radius:999px;border:1.5px solid var(--cx-stroke);background:transparent;font:750 14px/1.1 var(--cx-font);color:var(--head)}
.cx-ftry:hover{background:var(--cx-quiet)}
.cx-fres{font-size:15px;color:var(--ink-2)}
.cx-fres b{font-weight:800;color:var(--head)}
.cx-flow.is-walk .cx-fq{transition:opacity .2s}
.cx-flow.is-walk .cx-fq:not(.is-now):not(.is-done){opacity:.34}
.cx-flow.is-walk .cx-fq.is-now .cx-fqt{border-color:var(--pen);box-shadow:0 0 0 3px color-mix(in srgb,var(--pen) 16%,transparent)}
.cx-flow.is-walk .cx-fq.is-now .cx-fa{cursor:pointer}
.cx-flow.is-walk .cx-fq.is-now .cx-fal{padding:6px 13px;background:var(--pen);color:#fff}
.cx-flow.is-walk .cx-fq.is-now .cx-fa:hover .cx-fal,.cx-flow.is-walk .cx-fq.is-now .cx-fa:focus-visible .cx-fal{background:var(--pen-hover)}
.cx-flow.is-walk .cx-fa:focus-visible{outline:0}
.cx-flow.is-walk .cx-fq.is-now .cx-fa:focus-visible .cx-fal{outline:2px solid var(--pen);outline-offset:2px}
.cx-flow.is-walk .cx-fq.is-done .cx-fa:not(.is-pick){opacity:.3}
.cx-flow.is-walk .cx-fa.is-pick .cx-fal{padding:3px 9px;background:var(--cx-solid);color:var(--cx-on-solid)}
.cx-flow.is-walk .cx-fa.is-pick .cx-fao{background:var(--cx-solid);color:var(--cx-on-solid)}
.cx-proc .cx-sl{display:grid;gap:18px}
.cx-proc .cx-s{position:relative;align-content:start}
.cx-proc .cx-s:not(:last-child)::after{content:"";position:absolute;left:22px;top:calc(100% + 1.5px);width:9px;height:17px;margin-left:-4.5px;background:var(--cx-stroke);clip-path:polygon(3.75px 0,5.25px 0,5.25px calc(100% - 7px),100% calc(100% - 7px),50% 100%,0 calc(100% - 7px),3.75px calc(100% - 7px))}
.cx-proc .cx-stx{font-size:16px;line-height:1.4;font-weight:650;color:var(--head)}
.cx-work .cx-sl{padding:0 16px 4px}
.cx-work .cx-s{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px!important;color:var(--ink)}
.cx-work .cx-s:last-child{border-bottom:0}
.cx-work .cx-sop{font-size:16px;line-height:1;font-weight:800;color:var(--ink-3);text-align:center}
.cx-work .cx-s.is-eq{border-top:1.5px solid var(--cx-stroke);margin-top:-1px;font-weight:800;color:var(--head)}
.cx-work .cx-s.is-eq .cx-sop{color:var(--head)}
.cx-work .cx-s.is-eq:last-child{box-shadow:inset 0 -3px 0 var(--sheet),inset 0 -4.5px 0 var(--cx-stroke)}
.cx-mroot span{display:inline-block;padding:9px 16px 10px;border-radius:10px;background:var(--cx-solid);font-size:16px;line-height:1.3;font-weight:800;color:var(--cx-on-solid)}
.cx-mb{margin-left:21px!important}
.cx-mb > li{position:relative;padding:14px 0 0 24px}
.cx-mb > li::before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1.5px solid var(--cx-stroke)}
.cx-mb > li:last-child::before{bottom:auto;height:34.5px}
.cx-mb > li::after{content:"";position:absolute;left:0;top:33px;width:18px;border-top:1.5px solid var(--cx-stroke)}
.cx-mn{display:inline-block;padding:8px 13px 9px;border-radius:10px;border:1.5px solid var(--cx-stroke);background:var(--cx-box);font-size:15.5px;line-height:1.35;font-weight:750;color:var(--head)}
.cx-ml{margin-left:20px!important}
.cx-doc .cx-ml > li,.cx-ml > li{position:relative;padding:9px 0 0 22px;font-size:15.5px;line-height:1.4;font-weight:600;color:var(--ink)}
.cx-ml > li::before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1.5px solid var(--cx-stroke)}
.cx-ml > li:last-child::before{bottom:auto;height:21px}
.cx-ml > li::after{content:"";position:absolute;left:0;top:19.5px;width:14px;border-top:1.5px solid var(--cx-stroke)}
@container (min-width:540px){
  .cx-fq{grid-template-columns:minmax(0,54%) minmax(0,1fr);grid-template-areas:"q side" "down ."}
  .cx-fig .cx-fqt{grid-area:q}
  .cx-fside{grid-area:side;align-self:center;display:grid;gap:8px;margin-left:0!important;border-left:0}
  .cx-fside .cx-fa{padding:0}
  .cx-fside .cx-fa::before{flex-basis:16px}
  .cx-fside:last-child .cx-fa::after{display:none}
  .cx-fq:not(:last-child) > .cx-fside:last-child{padding-bottom:0}
  .cx-fq:not(:last-child):not(:has(> .cx-fdown)){padding-bottom:18px}
  .cx-fdown{grid-area:down}
  .cx-fdown .cx-fa{align-items:center}
  .cx-fdown .cx-fa::before{height:9px;margin-left:0}
  .cx-fdown .cx-fal{margin:2px 0;transform:none}
  .cx-fdown .cx-fa::after{margin-left:0}
  .cx-proc[data-n="2"] .cx-sl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .cx-proc[data-n="3"] .cx-sl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .cx-proc[data-n="4"] .cx-sl{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .cx-proc:is([data-n="2"],[data-n="3"],[data-n="4"]) .cx-s{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 12px 14px}
  .cx-proc:is([data-n="2"],[data-n="3"],[data-n="4"]) .cx-sop{justify-self:start}
  .cx-proc:is([data-n="2"],[data-n="3"],[data-n="4"]) .cx-stx{font-size:15px}
  .cx-proc:is([data-n="2"],[data-n="3"],[data-n="4"]) .cx-s:not(:last-child)::after{left:calc(100% + 1.5px);top:50%;width:21px;height:9px;margin:-4.5px 0 0;clip-path:polygon(0 3.75px,calc(100% - 7px) 3.75px,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 5.25px,0 5.25px)}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mroot{position:relative;padding-bottom:16px;text-align:center}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mroot::after{content:"";position:absolute;left:calc(50% - .75px);bottom:0;height:16px;border-left:1.5px solid var(--cx-stroke)}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mb{display:grid;margin-left:0!important}
  .cx-map[data-n="2"] .cx-mb{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cx-map[data-n="3"] .cx-mb{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mb > li{padding:16px 10px 0}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mb > li::before{left:calc(50% - .75px);bottom:auto;height:16px}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mb > li::after{left:0;right:0;top:0;width:auto}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mb > li:first-child::after{left:calc(50% - .75px)}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mb > li:last-child::after{right:calc(50% - .75px)}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-mn{display:block;text-align:center}
  .cx-map:is([data-n="2"],[data-n="3"]) .cx-ml{margin-left:18px!important}
}
@media (max-width:560px){
  .cx-app .cx-doc p,.cx-app .cx-doc li{font-size:16.5px}
  .cx-doc .cx-easy .cx-cb p,.cx-app .cx-doc .cx-easy .cx-cb p{font-size:17.5px}
  .cx-app .cx-doc .cx-sc-t .cx-easy .cx-cb p{font-size:18.5px}
}
@media (prefers-reduced-motion:reduce){.js .cx-fulld[open] > .cx-full{animation:none}.cx-flow.is-walk .cx-fq{transition:none}}
@media print{
  .crux > .wrap > *{display:none!important}
  .crux > .wrap::after{content:"Crux is read on the site. Open this page there to study it.";display:block;padding:24mm 0;font:600 13pt/1.5 var(--ui);color:#000}
  .cxq,.cxd,.cx-toast{display:none!important}
}
.cx-go{margin:var(--s3) 0 var(--s5);font-size:16px}
.cx-go a{font-weight:700}
.cx-wait-n{margin:var(--s5) 0;color:var(--ink-3);font-size:15px}
.cx-wait-n button{color:var(--pen);font-weight:700;text-decoration:underline;text-underline-offset:3px}
[data-deck][aria-busy="true"]{opacity:.55;cursor:progress}
:root:not([data-theme="dark"]) .cxh-hero{color:var(--ink);background:var(--sheet);background-image:radial-gradient(ellipse 70% 120% at 0% -20%,rgba(228,176,74,.08),rgba(228,176,74,0) 60%);
  border:1px solid var(--line);box-shadow:0 1px 2px rgba(18,26,44,.06),0 34px 64px -44px rgba(10,16,38,.4)}
:root:not([data-theme="dark"]) .cxh-hero::after{opacity:.05;mix-blend-mode:multiply}
:root:not([data-theme="dark"]) .cxh-h .cx-brand{color:var(--cx-gold-ink)}
:root:not([data-theme="dark"]) .cxh-name{color:var(--head)}
:root:not([data-theme="dark"]) .cxh-lede{color:var(--ink-2)}
:root:not([data-theme="dark"]) .cxl-s:focus-visible{outline-color:var(--pen)}
:root:not([data-theme="dark"]) .cxl-b{background:linear-gradient(180deg,rgba(228,176,74,.9),rgba(228,176,74,.35))}
:root:not([data-theme="dark"]) .cxl-s.on .cxl-b{background:linear-gradient(180deg,#E9AE3A,#C98B1E);box-shadow:0 0 22px rgba(228,176,74,.35)}
:root:not([data-theme="dark"]) .cxl-t{background:linear-gradient(90deg,var(--navy) calc(var(--p) * 100%),rgba(19,36,73,.13) 0)}
:root:not([data-theme="dark"]) .cxl-s.on .cxl-t{box-shadow:0 0 0 2px rgba(19,36,73,.5)}
:root:not([data-theme="dark"]) .cxl-s.next::after{border-bottom-color:var(--navy)}
:root:not([data-theme="dark"]) .cxl-ul{color:var(--ink-3)}
:root:not([data-theme="dark"]) .cxl-ul b{color:var(--head)}
:root:not([data-theme="dark"]) .cxl-cap{border-top-color:var(--line)}
:root:not([data-theme="dark"]) .cxl-cn{color:var(--head)}
:root:not([data-theme="dark"]) .cxl-cn .cx-no{color:var(--cx-gold-ink)}
:root:not([data-theme="dark"]) .cxl-cm{color:var(--ink-2)}
:root:not([data-theme="dark"]) .cxl-cm b{color:var(--head)}
:root:not([data-theme="dark"]) .cxl-open{border-color:var(--rule);color:var(--head)}
:root:not([data-theme="dark"]) .cxl-open:hover{background:rgba(19,36,73,.06);color:var(--head)}
:root:not([data-theme="dark"]) .cxh-cta{background:var(--btn);color:var(--btn-fg)}
:root:not([data-theme="dark"]) .cxh-cta:hover{background:var(--navy-2);color:#FFFFFF}
:root:not([data-theme="dark"]) .cxh-cta small{color:rgba(255,255,255,.74)}
:root:not([data-theme="dark"]) .cxh-prog{color:var(--ink-2)}
:root:not([data-theme="dark"]) .cxh-prog b{color:var(--head)}
:root:not([data-theme="dark"]) .cxh-time{color:var(--ink-2)}
:root:not([data-theme="dark"]) .cx-sel select{background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--rule)}

.ck{padding:var(--s4) 0 var(--s8)}
.ck-h{margin:var(--s6) 0 0;max-width:22ch;font-size:clamp(30px,4.2vw,46px);line-height:1.08;letter-spacing:-.028em;color:var(--head);text-wrap:balance}
.ck-body{display:flex;flex-direction:column}
.ck-body > .wrap{width:100%}
.ck-flow{--node:30px;--gap:24px;--stamp:112px;--line:color-mix(in srgb,var(--pen) 46%,var(--paper));position:relative;display:grid;
  grid-template-columns:minmax(120px,1.12fr) repeat(4,minmax(0,1fr)) minmax(100px,.7fr) var(--stamp);grid-template-rows:var(--node) auto auto;gap:0 var(--gap);
  margin:clamp(40px,6vw,72px) 0 0}
.ck-step{display:contents}
.ck-node{grid-column:var(--c);grid-row:1;position:relative;display:flex;align-items:center}
.ck-node::after{content:"";position:absolute;left:var(--node);right:calc(-1 * var(--gap));top:calc(var(--node) / 2 - 1px);height:2px;background:var(--line);
  transform-origin:0 50%;transform:scaleX(0);transition:transform .38s cubic-bezier(.3,.7,.3,1)}
.ck-end .ck-node::after{display:none}
.ck-dot{display:inline-grid;place-items:center;width:var(--node);height:var(--node);padding:0;border-radius:50%;background:var(--paper);border:1.5px solid var(--rule);color:var(--pen);
  transition:border-color .3s,background-color .3s,color .3s,box-shadow .2s}
.ck-dot svg{width:18px;height:18px}
.ck-dot svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s ease-out .32s}
.ck-dot i{width:10px;height:10px;border-radius:50%;background:var(--head)}
.ck-name{grid-column:var(--c);grid-row:2;display:flex;align-items:center;gap:8px;margin-top:14px;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:var(--head)}
.ck-line{grid-column:var(--c);grid-row:3;margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:24ch}
.ck-count{color:var(--head)}
.ck-count strong{display:block;font-size:34px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:5px}
.ck-ic{flex:none;width:20px;height:20px;fill:none;stroke:var(--pen);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ck-stamp{--ks:112px;position:absolute;right:0;top:50%;z-index:1;display:block;width:var(--ks);height:var(--ks);margin-top:calc(var(--ks) / -2);
  border-radius:50%;isolation:isolate;transform-origin:100% 50%;transform:rotate(-9deg);box-shadow:0 12px 20px -12px rgba(19,36,73,.6),0 2px 4px rgba(19,36,73,.2);
  transition:opacity .22s ease,transform .34s cubic-bezier(.3,1.5,.5,1)}
.ck-stamp::before,.ck-stamp::after{content:"";position:absolute;inset:0;border-radius:50%}
.ck-stamp::before{z-index:-2;background:conic-gradient(from 205deg,#9FE8FF,#C7B9FF,#FFBFEA,#FFE7A6,#BAF6D0,#9FE8FF);animation:ks-hue 11s linear infinite}
.ck-stamp::after{z-index:-1;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.9),rgba(255,255,255,0) 44%),
  repeating-conic-gradient(from 6deg,rgba(255,255,255,.5) 0 2.4deg,rgba(255,255,255,0) 2.4deg 9deg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 -3px 6px rgba(70,50,140,.22)}
.ck-stamp svg{display:block;width:100%;height:100%}
.ks-o,.ks-i,.ks-l{fill:none;stroke:#132449}
.ks-o{stroke-width:2}.ks-i{stroke-width:.9;opacity:.8}.ks-l{stroke-width:1.5}
.ks-k path{fill:#132449}
.ks-b{fill:rgba(255,255,255,.74)}
.ks-t,.ks-w{font-family:var(--ui);font-weight:800;fill:#132449}
.ks-t{font-size:9.4px;letter-spacing:1.4px}
.ks-w{font-size:15.4px;letter-spacing:1.1px}
.ck-flow:not([data-step="5"]) .ck-stamp{opacity:0;transform:rotate(-9deg) scale(1.4);transition:none}
@keyframes ks-hue{to{filter:hue-rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ck-stamp{transition:none}.ck-stamp::before{animation:none}}
@media (min-width:761px) and (max-width:1000px){
  .ck-flow{--stamp:84px}
  .ck-name{flex-direction:column;align-items:flex-start;gap:6px}
  .ck-stamp{--ks:84px}
}
.ck-flow[data-step="1"] .ck-step:nth-child(-n+1) .ck-node::after,.ck-flow[data-step="2"] .ck-step:nth-child(-n+2) .ck-node::after,
.ck-flow[data-step="3"] .ck-step:nth-child(-n+3) .ck-node::after,.ck-flow[data-step="4"] .ck-step:nth-child(-n+4) .ck-node::after,
.ck-flow[data-step="5"] .ck-step:nth-child(-n+5) .ck-node::after{transform:scaleX(1)}
.ck-flow[data-step="1"] .ck-step:nth-child(-n+2) .ck-dot,.ck-flow[data-step="2"] .ck-step:nth-child(-n+3) .ck-dot,
.ck-flow[data-step="3"] .ck-step:nth-child(-n+4) .ck-dot,.ck-flow[data-step="4"] .ck-step:nth-child(-n+5) .ck-dot,
.ck-flow[data-step="5"] .ck-step:nth-child(-n+6) .ck-dot{border-color:var(--pen)}
.ck-flow[data-step="1"] .ck-step:nth-child(-n+2) .ck-dot svg path,.ck-flow[data-step="2"] .ck-step:nth-child(-n+3) .ck-dot svg path,
.ck-flow[data-step="3"] .ck-step:nth-child(-n+4) .ck-dot svg path,.ck-flow[data-step="4"] .ck-step:nth-child(-n+5) .ck-dot svg path,
.ck-flow[data-step="5"] .ck-step:nth-child(-n+6) .ck-dot svg path{stroke-dashoffset:0}
.ck-flow[data-step="5"] .ck-step .ck-dot.live{background:var(--head);border-color:var(--head);color:var(--paper)}
.ck-flow:not([data-step="5"]) .ck-count{opacity:0}
.ck-count{transition:opacity .4s ease .5s}
.ck-flow.film{margin-top:clamp(36px,5vw,60px)}
button.ck-dot{cursor:pointer;-webkit-tap-highlight-color:transparent}
button.ck-dot:hover{box-shadow:0 0 0 4px var(--pen-tint)}
.ck-flow[data-step="5"] button.ck-dot.live:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--head) 18%,var(--paper))}
button.ck-dot:focus-visible{outline:2px solid var(--pen);outline-offset:3px}
.ck-queue{margin:clamp(28px,4vw,44px) 0 0;max-width:52ch;font-size:16px;line-height:1.55;color:var(--ink-2)}
.ck-queue strong{color:var(--head);font-variant-numeric:tabular-nums}
.ck-queue a{white-space:nowrap}
.jn{--jn-bg:#0A1024;--jn-pen:#9DB4FF;--jn-cap:#EDE7D9;position:relative;margin-top:clamp(28px,4vw,48px);
  --ink:#16203A;--ink-2:#3C4560;--ink-3:#6A7188;--rule:#D6C9AF;--line:#E8DFCC;--pen:#1E44C4;--pen-ink:#17369E}
.jn-view{position:relative;max-width:1400px;margin:0 auto;aspect-ratio:1200 / 640;overflow:hidden;background:var(--jn-bg);
  background-image:radial-gradient(ellipse 72% 64% at 50% -4%,#1D3064 0%,#101B3E 46%,var(--jn-bg) 100%);color:var(--jn-cap);
  box-shadow:inset 0 0 120px 20px rgba(0,0,0,.45)}
.jn[data-narrow="1"] .jn-view{aspect-ratio:520 / 640}
@media (min-width:1432px){.jn-view{border-radius:14px}}
.jn-cam{position:absolute;left:0;top:0;width:1200px;height:640px;transform-origin:0 0;transform:none;will-change:transform}
.jn-light{position:absolute;left:150px;top:-260px;width:900px;height:620px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(150,176,255,.22),rgba(150,176,255,.06) 55%,transparent 100%)}
.jn-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.jn-fade{position:absolute;inset:0;z-index:3;background:var(--jn-bg);opacity:0;pointer-events:none}
.js .jn-view{cursor:default}
.jn-caps{position:absolute;left:16px;right:16px;bottom:5.2%;z-index:2;height:1.4em;pointer-events:none;text-align:center;
  font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(17px,2.1vw,25px);line-height:1.3;letter-spacing:.004em;
  text-shadow:0 2px 30px rgba(0,0,0,.5)}
.jn-cap{position:absolute;left:0;right:0;top:0;opacity:0;color:var(--jn-cap);font-variant-numeric:tabular-nums}
.jn-cap:last-child{opacity:1}
.jn[data-film="1"] .jn-cap:last-child{opacity:0}
.jn[data-narrow="1"] .jn-caps{left:66px;right:66px;bottom:4%;font-size:17px}
.sh{position:absolute;padding:26px;border-radius:3px;color:var(--ink);font-family:var(--ui);font-size:11px;line-height:1.35;
  background:linear-gradient(180deg,#FFFDF8,#FBF5E9);box-shadow:0 1px 2px rgba(0,0,0,.28),0 26px 54px -20px rgba(0,0,0,.7);
  transform-origin:50% 50%;will-change:transform,opacity}
.sh-k{margin:0 0 9px;font-size:10px;line-height:1.3;letter-spacing:.02em;color:var(--ink-3)}
.sh-h{display:block;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--rule);font-size:10.5px;line-height:1.3;color:var(--ink-3)}
.sh-h .l1{display:flex;justify-content:space-between;gap:8px;color:var(--ink)}
.sh-h .l2{display:block;margin-top:2px}
.sh-q{margin:0;font-family:var(--read);font-size:12.4px;line-height:1.44;color:var(--ink);text-wrap:pretty}
.sh-q .qf{position:relative;white-space:nowrap}
.sh-q .qf i{position:absolute;left:0;right:0;bottom:-1px;height:1.4px;background:var(--pen);transform:scaleX(0);transform-origin:0 50%;border-radius:1px}
.sh-rule{position:relative;margin:13px 0 0;font-size:11.2px;line-height:1.4;font-weight:700;color:var(--pen-ink)}
.sh-note{margin-top:13px}
.sh-note .nh{margin:0 0 5px;font-size:10.5px;line-height:1.3;font-weight:700;color:var(--ink-2)}
.nr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 60px 60px 66px;gap:0 8px;padding:3px 0;font-size:11px;line-height:1.3;color:var(--ink)}
.nr span:not(:first-of-type){text-align:right;font-variant-numeric:tabular-nums}
.nr.nc{padding-bottom:4px;border-bottom:1px solid var(--line);font-size:10px;color:var(--ink-3)}
.nr.nt{grid-template-columns:minmax(0,1fr) auto;margin-top:5px;padding:7px 0 6px;border-top:1px solid var(--rule);font-weight:700}
.nr.nt::after{content:"";position:absolute;left:0;right:0;bottom:-4px;border-bottom:3px double var(--rule)}
.nr.nt .tot{font-size:15px;line-height:1;letter-spacing:-.01em;align-self:center}
.mk{position:absolute;left:-19px;top:-1px;font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:600;font-size:13px;line-height:1;color:var(--pen-ink);transform-origin:50% 50%}
.sh-sign{position:absolute;right:22px;bottom:18px;fill:none;stroke:var(--pen-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sh-sign path,.sh-ck .tk,.pr-br path,.jn-link path,.jn-eq path{stroke-dasharray:1 2;stroke-dashoffset:0}
.sh-ck{position:absolute;top:11px;right:14px;fill:none;stroke-width:1.1;stroke:var(--rule)}
.sh-ck .tk{stroke:var(--pen);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sh-b .tk{stroke-dashoffset:1.05}
.sh-sweep,.sh-scan,.sh-read{position:absolute;left:0;right:0;top:0;opacity:0;pointer-events:none}
.sh-sweep{height:2px;background:var(--pen);box-shadow:0 0 12px 2px rgba(30,68,196,.4)}
.sh-scan{left:20px;right:20px;height:17px;border-radius:2px;background:rgba(30,68,196,.13)}
.sh-read{height:56px;background:linear-gradient(180deg,rgba(30,68,196,0),rgba(30,68,196,.13) 50%,rgba(30,68,196,0))}
.sh-hr{border:0;border-top:1px solid var(--rule);margin:0 0 12px}
.sh-blind .sh-q,.sh-blind .sh-rule{color:var(--ink-2)}
.sh-blind .sh-rule{color:var(--pen-ink);opacity:.85}
.sh-print{font-family:var(--read)}
.sh-print .pr-h{margin:0 0 12px;font-family:var(--ui);font-size:10px;letter-spacing:.02em;color:var(--ink-3)}
.sh-print .pr-l{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.5;color:var(--ink-2)}
.sh-print .pr-l b{color:var(--ink)}
.sh-print .pg{display:block;height:5px;border-radius:3px;background:#DED7C8;margin:7px 0}
.sh-print .pr-l .pg{display:inline-block;margin:0;flex:none}
.sh-print .pr-q{margin:9px 0;font-size:11.4px;line-height:1.42;color:var(--ink)}
.sh-print .pr-q b{font-weight:700}
.sh-print .pr-m{color:var(--ink-3)}
.pr-br{position:absolute;left:0;top:0;width:10px;height:10px;overflow:visible;fill:none;stroke:var(--pen);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.sh-ref{padding:18px 20px}
.sh-ref .rf-h{margin:0 0 7px;font-size:10.5px;font-weight:700;color:var(--ink-3)}
.sh-ref .rf-t{margin:0;font-family:var(--read);font-size:12.6px;line-height:1.45;color:var(--ink)}
.jn-link,.jn-eq{position:absolute;left:0;top:0;width:1200px;height:640px;overflow:visible;pointer-events:none;fill:none;stroke:var(--jn-pen);stroke-width:1.4;stroke-linecap:round;opacity:0}
.jn-eq{stroke-width:2.2;stroke:#E7E1D3}
.jn-pile{position:absolute;width:94px;height:136px}
.jn-pile i{position:absolute;left:0;top:0;width:94px;height:136px;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.35);
  background:repeating-linear-gradient(180deg,transparent 0 9px,#DDD5C5 9px 10.5px) 10px 22px / 74px 60px no-repeat,linear-gradient(#EEE7D9,#EEE7D9);
  transform:translate(calc(var(--i) * -.7px),calc(var(--i) * 2.3px)) rotate(calc(-2deg + var(--i) * 1.05deg))}
.jn-pile i:nth-child(even){background:repeating-linear-gradient(180deg,transparent 0 9px,#E2DBCB 9px 10.5px) 10px 22px / 74px 60px no-repeat,linear-gradient(#F5EFE3,#F5EFE3);transform:translate(calc(var(--i) * -.5px),calc(var(--i) * 2.3px)) rotate(calc(1.6deg - var(--i) * .9deg))}
.jn-n{position:absolute;left:-30px;right:-30px;top:172px;text-align:center;color:#F3EEE3}
.jn-n .roll{display:block;height:22px;overflow:hidden;font-size:18px;line-height:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.jn-n .roll b{display:block;height:22px;transform:translateY(-22px)}
.jn-n small{display:block;margin-top:3px;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#98A3C6}
.sh-b,.sh-print,.sh-ref,.sh-blind{opacity:0}
.jn[data-film="1"] .jn-pile,.jn[data-film="1"] .sh-a{opacity:0}
.sh-a .sh-k{opacity:0}
.sh-a .qf i{transform:scaleX(1)}
.jn-nav{position:absolute;bottom:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);color:#EDE7D9;backdrop-filter:blur(6px);
  transition:background-color .2s,opacity .2s,transform .12s}
.jn-prev{left:14px}.jn-next{right:14px;background:#F3EEE3;border-color:#F3EEE3;color:#132449}
.jn-nav:hover{background:rgba(255,255,255,.2)}.jn-next:hover{background:#fff}
.jn-nav:active{transform:scale(.94)}
.jn-nav:focus-visible{outline:2px solid #fff;outline-offset:3px}
.jn-nav[disabled]{opacity:.28;cursor:default;pointer-events:none}
.jn-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:1432px){.jn-prev{left:calc(50% - 700px + 14px)}.jn-next{right:calc(50% - 700px + 14px)}}
.jn-cam,.jn-caps{transition:opacity .22s ease}
.jn.is-swap .jn-cam,.jn.is-swap .jn-caps{opacity:0;transition-duration:.12s}
@media (prefers-reduced-motion:reduce){.jn-cam,.jn-caps,.jn-nav{transition:none}}
.jn-start{display:none;position:absolute;left:50%;bottom:12px;z-index:2;transform:translateX(-50%);white-space:nowrap;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.75)}
.jn.is-fresh .jn-start{display:inline-flex}
.jn-start:active{transform:translateX(-50%) scale(.97)}
.jn-start:focus-visible{outline:2px solid #fff;outline-offset:3px}
.jn.is-fresh .jn-next,.jn.is-fresh .jn-cap:first-child,.jn.is-begun .jn-cap:first-child{visibility:hidden}
.jn-stamp{left:908px;top:218px;right:auto;margin:0;--ks:80px;transform-origin:50% 50%;box-shadow:0 8px 14px -8px rgba(0,0,0,.7)}
button.ck-dot[aria-current]{box-shadow:0 0 0 5px var(--pen-tint)}
.ck-flow.is-walk .ck-name,.ck-flow.is-walk .ck-line{transition:opacity .25s ease}
.ck-flow.is-walk .ck-step:not(.is-on) .ck-name{opacity:.6}
.ck-flow.is-walk .ck-step:not(.is-on) .ck-line{opacity:.5}
@media (max-width:760px){
  .ck-flow,.ck-flow.mini{grid-template-columns:var(--node) minmax(0,1fr);grid-template-rows:none;gap:0 16px;margin-top:36px}
  .ck-node{grid-column:1;grid-row:calc(var(--c) * 3 - 2) / span 3;align-items:flex-start}
  .ck-node::after{left:calc(var(--node) / 2 - 1px);right:auto;top:var(--node);bottom:0;width:2px;height:auto;transform-origin:50% 0;transform:scaleY(0)}
  .ck-flow[data-step="1"] .ck-step:nth-child(-n+1) .ck-node::after,.ck-flow[data-step="2"] .ck-step:nth-child(-n+2) .ck-node::after,
  .ck-flow[data-step="3"] .ck-step:nth-child(-n+3) .ck-node::after,.ck-flow[data-step="4"] .ck-step:nth-child(-n+4) .ck-node::after,
  .ck-flow[data-step="5"] .ck-step:nth-child(-n+5) .ck-node::after{transform:scaleY(1)}
  .ck-name{grid-column:2;grid-row:calc(var(--c) * 3 - 2);display:flex;align-items:center;min-height:var(--node);margin:0}
  .ck-line{grid-column:2;grid-row:calc(var(--c) * 3 - 1);margin:4px 0 0;padding-bottom:24px;max-width:none}
  .ck-end .ck-line{padding-bottom:0}
  .ck-count strong{display:inline;font-size:inherit;letter-spacing:0;margin:0}
  .ck-flow.film .ck-stamp{display:none}
  .ck-flow.film.is-walk{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:var(--node) auto auto;gap:0;margin-top:20px}
  .ck-flow.film.is-walk .ck-node{grid-column:var(--c);grid-row:1;align-items:center;justify-content:center}
  .ck-flow.film.is-walk .ck-node::after{left:calc(50% + var(--node) / 2);right:calc(-50% + var(--node) / 2);top:calc(var(--node) / 2 - 1px);bottom:auto;
    width:auto;height:2px;transform-origin:0 50%;transform:scaleX(0)}
  .ck-flow.film.is-walk[data-step="1"] .ck-step:nth-child(-n+1) .ck-node::after,.ck-flow.film.is-walk[data-step="2"] .ck-step:nth-child(-n+2) .ck-node::after,
  .ck-flow.film.is-walk[data-step="3"] .ck-step:nth-child(-n+3) .ck-node::after,.ck-flow.film.is-walk[data-step="4"] .ck-step:nth-child(-n+4) .ck-node::after,
  .ck-flow.film.is-walk[data-step="5"] .ck-step:nth-child(-n+5) .ck-node::after{transform:scaleX(1)}
  .ck-flow.film.is-walk .ck-dot{position:relative}
  .ck-flow.film.is-walk .ck-dot::before{content:"";position:absolute;inset:-9px}
  .ck-flow.film.is-walk .ck-name,.ck-flow.film.is-walk .ck-line{display:none}
  .ck-flow.film.is-walk .ck-step.is-on .ck-name{display:flex;grid-column:1 / -1;grid-row:2;min-height:0;margin:20px 0 0;font-size:20px}
  .ck-flow.film.is-walk .ck-step.is-on .ck-line{display:block;grid-column:1 / -1;grid-row:3;margin:6px 0 0;padding:0;font-size:16px;min-height:3em}
  .ck-flow.film.is-walk .ck-count{opacity:1}
  html:not(.js) .jn{display:none}
  .ck-body .jn{order:-1;margin-top:clamp(24px,6vw,36px)}
  .ck-flow.film{margin-top:40px}
}
.chk{padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--line)}
.chk-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s6)}
.chk-h h2{font-size:clamp(24px,2.8vw,32px);line-height:1.12;letter-spacing:-.022em;color:var(--head);max-width:24ch;text-wrap:balance}
.chk-h p{font-size:16px;line-height:1.5;color:var(--ink-2)}
.chk-h p strong{color:var(--head);font-variant-numeric:tabular-nums}
.chk-h p a{font-weight:700;white-space:nowrap}
.ck-flow.mini{--node:24px;grid-template-rows:var(--node) auto auto;margin-top:clamp(28px,4vw,44px)}
.ck-flow.mini .ck-stamp{--ks:112px}
.ck-flow.mini .ck-dot svg{width:15px;height:15px}
.ck-flow.mini .ck-dot i{width:8px;height:8px}
.ck-flow.mini .ck-name{margin-top:12px;font-size:15px}
.ck-flow.mini .ck-line{display:none}
.ck-flow.mini .ck-count{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-2)}
.ck-flow.mini .ck-count strong{display:inline;font-size:inherit;letter-spacing:0;margin:0;color:var(--head)}
@media (min-width:761px) and (max-width:1000px){.ck-flow.mini{--stamp:84px}.ck-flow.mini .ck-stamp{--ks:84px}}
@media (max-width:760px){
  .ck-flow.mini{grid-template-rows:none;gap:0 14px;margin-top:28px}
  .ck-flow.mini .ck-name{margin:0 0 22px;font-size:16.5px}
  .ck-flow.mini .ck-end .ck-name{margin-bottom:0}
  .ck-flow.mini .ck-count{margin-top:1px;padding-bottom:0;font-size:14.5px}
  .ck-flow.mini .ck-stamp{--ks:116px}
}
@media (max-width:350px){.ck-flow.mini .ck-stamp{--ks:96px}}
@media print{
  .jn-nav{display:none}
  .jn-view{box-shadow:none}
}

@font-face{font-family:"Nunito";font-style:normal;font-display:swap;font-weight:200 1000;src:url("fonts/nunito-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.lib{--lf:"Nunito",var(--ui); --sage:#7DAE8C; --sage-s:#C6DEC3; --coral:#EA957C; --coral-s:#F9D2C0; --lav:#9C8FD4; --lav-s:#D9D1F2; --sky:#63AEC4; --sky-s:#C5E5EC;
  --cream:#FFFBF2; --cv-ink:#2B2D42; --lb-ink:#2B2D42; --back:#F3ECDF; --board:#FFFDF8; --board-2:#EBE1CF; --frame:#FFFDF8; --page:#FFFCF5; --edge:rgba(120,95,60,.18);
  font-family:var(--lf)}
:root[data-theme="dark"] .lib{--lb-ink:#ECEFF6; --back:#1B2236; --board:#3A435C; --board-2:#2B334A; --frame:#2B334A; --page:#1A2136; --edge:rgba(255,255,255,.12)}
.lb-sec .sect-h{margin-bottom:var(--s4)}
.lb-tabs{display:none}
.lib.is-js .lb-tabs{display:flex;flex-wrap:wrap;gap:0 32px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.lb-tab{appearance:none;display:inline-flex;align-items:baseline;gap:8px;margin:0 0 -1px;padding:12px 0 13px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;
  font:inherit;font-size:16px;font-weight:800;color:var(--ink-3);cursor:pointer;transition:color .2s ease,border-color .2s ease}
.lb-tab span{font-size:12.5px;font-weight:700;color:var(--ink-3)}
.lb-tab:hover{color:var(--ink)}
.lb-tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--coral)}
.lb-g{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.lib.is-js .lb-g{grid-template-columns:minmax(0,1fr) 388px;gap:clamp(24px,3.4vw,48px);align-items:center}
.lb-case{--sh:186px;--cw:108px;padding:0 12px 12px;border-radius:16px 16px 8px 8px;background:var(--frame);box-shadow:inset 0 0 0 1px var(--edge),0 36px 46px -36px rgba(60,40,10,.42)}
.lb-top{display:grid;place-items:center;height:44px}
.lb-plate{padding:4px 16px;border-radius:99px;background:var(--back);font-size:12.5px;font-weight:800;color:var(--ink-2)}
.lb-sh{display:flex;align-items:flex-end;height:calc(var(--sh) + 12px);padding:0 8px 12px;
  background:linear-gradient(var(--board),var(--board-2)) bottom/100% 12px no-repeat,linear-gradient(rgba(90,70,40,.17),rgba(90,70,40,0)) top/100% 22px no-repeat,linear-gradient(90deg,rgba(90,70,40,.1),rgba(90,70,40,0) 18px,rgba(90,70,40,0) calc(100% - 18px),rgba(90,70,40,.1)),var(--back)}
.lb-top+.lb-sh{border-radius:6px 6px 0 0}
.lb-sh:last-child{border-radius:0 0 4px 4px}
.lb-cl{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;gap:1px;height:var(--sh);overflow:hidden}
.lb-cl.is-m{justify-content:center}
.lb-cl.is-r{justify-content:flex-end}
.lb-sp{flex:none;display:block;width:calc(var(--w) * 1px);height:calc(var(--h) * 1%);border-radius:2px 2px 0 0;background:var(--c);box-shadow:inset 2px 0 0 rgba(255,255,255,.3),inset -2px 0 0 rgba(60,40,20,.1)}
.lb-sp.b1{background:linear-gradient(180deg,rgba(255,255,255,0) 0 9%,rgba(255,255,255,.78) 9% 11.5%,rgba(255,255,255,0) 11.5% 14.5%,rgba(255,255,255,.78) 14.5% 16%,rgba(255,255,255,0) 16%),var(--c)}
.lb-sp.b2{background:linear-gradient(180deg,rgba(255,255,255,0) 0 20%,rgba(255,255,255,.72) 20% 46%,rgba(255,255,255,0) 46%),var(--c)}
.lb-sp.b4{background:linear-gradient(180deg,rgba(255,255,255,0) 0 14%,rgba(255,255,255,.8) 14% 30%,rgba(255,255,255,0) 30% 88%,rgba(60,40,20,.13) 88% 91%,rgba(255,255,255,0) 91%),var(--c)}
.lb-sp.b3{background:linear-gradient(180deg,rgba(60,40,20,0) 0 80%,rgba(60,40,20,.15) 80% 86%,rgba(60,40,20,0) 86%),var(--c)}
.c-sage{--c:var(--sage)}.c-sage-s{--c:var(--sage-s)}.c-coral{--c:var(--coral)}.c-coral-s{--c:var(--coral-s)}.c-lav{--c:var(--lav)}.c-lav-s{--c:var(--lav-s)}
.c-sky{--c:var(--sky)}.c-sky-s{--c:var(--sky-s)}.c-cream{--c:var(--cream)}
.lb-sp.c-cream{box-shadow:inset 0 0 0 1px rgba(120,95,60,.2)}
.lb-sp.lb-ln{transform:rotate(6deg);transform-origin:0 100%;margin:0 3px 0 9px}
.lb-slot{position:relative;z-index:2;flex:none;display:flex;align-items:flex-end;justify-content:center;width:calc(var(--cw) + 16px);height:var(--sh);margin:0 -3px}
.f-sage{--cv:var(--sage);--cv-s:var(--sage-s)}.f-coral{--cv:var(--coral);--cv-s:var(--coral-s)}.f-lav{--cv:var(--lav);--cv-s:var(--lav-s)}.f-sky{--cv:var(--sky);--cv-s:var(--sky-s)}
.lb-bk{position:relative;display:flex;flex-direction:column;width:var(--cw);height:calc(var(--sh) - 26px);border-radius:3px 7px 7px 3px;overflow:hidden;color:var(--cv-ink);text-align:center;text-decoration:none;background:var(--cv);
  box-shadow:inset 5px 0 0 rgba(40,30,20,.13),inset 6px 0 0 rgba(255,255,255,.28),0 12px 12px -8px rgba(60,40,20,.5),0 2px 4px rgba(60,40,20,.16);
  transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;animation:lb-in .55s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * 70ms) backwards}
.lb-bk::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,0) 42%,rgba(60,40,20,0) 70%,rgba(60,40,20,.07));box-shadow:inset -2px 0 0 rgba(255,255,255,.75),inset -3px 0 0 rgba(120,95,60,.18)}
.lb-bk[hidden],.lb-prop[hidden]{display:none}
@keyframes lb-in{from{opacity:0;transform:translateY(-22px) rotate(-3deg)}}
.lb-a{flex:0 0 27%;display:grid;place-items:center;padding-left:5px;font-family:"Tiro Devanagari Hindi",serif;font-size:14px;line-height:1;color:#fff}
.lb-t{flex:1;display:grid;place-items:center;padding:6px 8px 6px 13px;background:var(--cream);font-size:14px;font-weight:800;line-height:1.16;text-wrap:balance}
.lb-b{flex:0 0 23%;display:grid;place-items:center;padding-left:5px;color:#fff}
.lb-key{display:block;width:34px;fill:currentColor}
.lb-bk:hover{transform:translateY(-6px)}
.lb-bk.is-picked{z-index:3;transform:translateY(-12px) rotate(-2.5deg) scale(1.06);
  box-shadow:inset 5px 0 0 rgba(40,30,20,.13),inset 6px 0 0 rgba(255,255,255,.28),0 26px 20px -14px rgba(60,40,20,.5),0 3px 6px rgba(60,40,20,.2)}
.lb-bk:focus-visible{outline:3px solid var(--pen);outline-offset:4px}
.lb-bk.is-soon{background:var(--cv-s)}
.lb-bk.is-soon .lb-a{color:rgba(43,45,66,.45)}
.lb-bk.is-soon .lb-b{color:rgba(43,45,66,.78);font-size:11px;font-weight:800;line-height:1.2}
.lb-bk.is-soon .lb-t{color:rgba(43,45,66,.74)}
.lb-prop{display:flex;align-items:flex-end;justify-content:center;width:var(--cw);animation:lb-in .55s cubic-bezier(.2,.8,.2,1) backwards}
.lb-plant{display:block;width:70%;height:auto}
.lb-plant .lf1{fill:var(--sage)}.lb-plant .lf2{fill:#A3CBA8}.lb-plant .lf3{fill:#5F9A75}.lb-plant .pot{fill:var(--coral-s)}.lb-plant .rim{fill:var(--coral)}
.lb-stack{flex-direction:column-reverse;align-items:center;gap:2px}
.lb-stack i{display:block;width:calc(var(--w) * 1%);height:14px;border-radius:2px;background:var(--c);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(60,40,20,.1)}
.lb-lean{height:calc(var(--sh) - 30px);gap:1px}
.lb-lean .lb-sp:nth-child(1){transform:rotate(-10deg);transform-origin:100% 100%;margin-right:11px}
.lb-lean .lb-sp:nth-child(3){transform:rotate(7deg);transform-origin:0 100%;margin-left:8px}
.lb-sign{align-self:flex-end;width:calc(var(--cw) - 6px);padding:12px 8px;border-radius:5px 5px 0 0;background:var(--cream);color:#3C4560;font-size:12px;font-weight:800;line-height:1.3;text-align:center;
  box-shadow:inset 0 0 0 1px rgba(120,95,60,.2),0 6px 6px -4px rgba(60,40,20,.35)}
.lb-open{display:none}
.lib.is-js .lb-open{display:block}
.lb-all{margin:20px 0 0;padding:0 0 0 1.2em;columns:2 16em;font-size:16px;line-height:1.7}
.lib.is-js .lb-all{display:none}
.ob{position:relative;margin-left:24px;padding:28px 30px 26px 34px;border-radius:0 14px 14px 0;background:var(--page);transform-origin:0 50%;
  box-shadow:inset 0 0 0 1px var(--edge),inset 30px 0 24px -24px rgba(90,70,40,.2),5px 0 0 -2px var(--back),6px 0 0 -2px var(--edge),9px 0 0 -4px var(--back),10px 0 0 -4px var(--edge),0 36px 46px -36px rgba(60,40,10,.45)}
.ob[hidden]{display:none}
.ob::before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:24px;border-radius:14px 0 0 14px;background:var(--cv);box-shadow:inset -12px 0 12px -8px rgba(40,30,20,.3)}
.ob-fac{font-size:13px;font-weight:700;color:var(--ink-3)}
.ob h3{margin-top:6px;font-family:var(--lf);font-size:clamp(28px,2.9vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.012em;color:var(--lb-ink);text-wrap:balance}
.ob-dg{margin-top:6px;font-size:15.5px;font-weight:600;color:var(--ink-2)}
.ob-f{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0 20px}
.ob-f div{display:flex;flex-direction:column-reverse;gap:3px}
.ob-f dt{font-size:12.5px;font-weight:700;color:var(--ink-3)}
.ob-f dd{margin:0;font-size:29px;font-weight:800;line-height:1;color:var(--lb-ink)}
.ob-go{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:99px;background:var(--cv-ink);color:#fff;font-size:15.5px;font-weight:800;text-decoration:none;transition:transform .2s ease}
.ob-go:hover{color:#fff;transform:translateX(3px)}
.ob-go svg{width:18px;height:18px}
:root[data-theme="dark"] .ob-go{background:#ECEFF6;color:#1A2136}
:root[data-theme="dark"] .ob-go:hover{color:#1A2136}
.ob-sem{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;font-size:13.5px;font-weight:700;color:var(--ink-3)}
.ob-sem span{margin-right:4px}
.ob-sem b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:9px;background:var(--cv-s);color:var(--cv-ink);font-size:13.5px;font-weight:800}
.ob-soon{display:inline-block;margin-top:18px;padding:5px 14px;border-radius:99px;background:var(--cv-s);color:var(--cv-ink);font-size:13.5px;font-weight:800}
.ob-wait{max-width:28em;margin-top:16px;font-size:16px;font-weight:600;line-height:1.55;color:var(--ink-2)}
.ob-wait a{color:var(--lb-ink);text-decoration-color:var(--cv);text-decoration-thickness:2px;text-underline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  .ob.is-open{animation:ob-turn .5s cubic-bezier(.25,.7,.2,1)}
  @keyframes ob-turn{from{opacity:0;transform:perspective(1400px) rotateY(-26deg)}}
}
@media (max-width:899px){
  .lib.is-js .lb-tabs{flex-wrap:nowrap;gap:0 24px;margin-inline:-16px;padding-inline:16px;overflow-x:auto;scrollbar-width:none}
  .lb-tabs::-webkit-scrollbar{display:none}
  .lb-tab{flex:none;white-space:nowrap}
  .lib.is-js .lb-g{grid-template-columns:minmax(0,1fr);gap:24px}
  .lb-case{--sh:146px;--cw:92px;margin-inline:-6px;padding:0 9px 9px}
  .lb-top{height:38px}
  .lb-sh{padding-inline:5px}
  .lb-t{font-size:13px;padding:5px 6px 5px 11px}
  .lb-key{width:30px}
  .ob{padding:24px 22px 22px 26px;margin-left:18px}
  .ob::before{left:-18px;width:18px}
}
@media (max-width:380px){.ob-f{gap:10px 16px}.ob-f dd{font-size:26px}}
@media (prefers-reduced-motion:reduce){.lb-bk,.lb-prop{animation:none;transition:none}}

.cxb{--cxb-ink:#132449;--cxb-ink2:#3C4560;--cxb-ink3:#626A82;
  --cxb-win-bg:#FFFDF8;--cxb-bar:#F7F1E4;--cxb-bd:rgba(19,36,73,.12);--cxb-hr:rgba(19,36,73,.09);
  --cxb-pill:#FFFFFF;--cxb-pill-bd:rgba(19,36,73,.16);--cxb-pill-hv:rgba(19,36,73,.36);
  --cxb-col:linear-gradient(180deg,rgba(225,165,50,.6),rgba(225,165,50,.22));--cxb-col-on:linear-gradient(180deg,#F2BF4E,#D08E1C);
  --cxb-glow:0 12px 26px -10px rgba(208,142,28,.62);--cxb-ring:rgba(19,36,73,.5);
  --cxb-track:rgba(19,36,73,.1);--cxb-fill:#132449;--cxb-brand:#946410;--cxb-gold:#E1A532;
  --cxb-tag:#7A520A;--cxb-tag-bg:rgba(225,165,50,.17);--cxb-open:var(--pen);--cxb-open-bd:rgba(30,68,196,.26);
  --cxb-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 11px 0 -6px #F6EFE1,0 11px 0 -5px rgba(19,36,73,.1),0 21px 0 -12px #EFE6D3,0 21px 0 -11px rgba(19,36,73,.08),
    0 60px 100px -56px rgba(19,36,73,.44),0 18px 38px -28px rgba(19,36,73,.24);
  --cxb-rule:rgba(19,36,73,.06);--cxb-glow-bg:rgba(255,200,104,.24);
  position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,8vw,112px);border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .cxb{--cxb-ink:#F7F2E7;--cxb-ink2:#C3CDE8;--cxb-ink3:#A3B0D8;
  --cxb-win-bg:radial-gradient(ellipse 70% 120% at 8% -22%,#2A4796 0%,#182B66 36%,rgba(12,20,46,0) 70%),
    radial-gradient(ellipse 55% 85% at 104% 118%,rgba(70,104,214,.24),rgba(12,20,46,0) 62%),linear-gradient(162deg,#121E46 0%,#0A1024 100%);
  --cxb-bar:rgba(255,255,255,.035);--cxb-bd:rgba(255,255,255,.09);--cxb-hr:rgba(255,255,255,.12);
  --cxb-pill:rgba(255,255,255,.06);--cxb-pill-bd:rgba(255,255,255,.17);--cxb-pill-hv:rgba(255,255,255,.4);
  --cxb-col:linear-gradient(180deg,rgba(236,212,150,.78),rgba(236,212,150,.3));--cxb-col-on:linear-gradient(180deg,#F6C757,#DFA02E);
  --cxb-glow:0 0 26px rgba(246,199,87,.36);--cxb-ring:rgba(255,255,255,.6);
  --cxb-track:rgba(255,255,255,.2);--cxb-fill:#F4EEDF;--cxb-brand:#EDBE5F;--cxb-gold:#EDBE5F;
  --cxb-tag:#F6C757;--cxb-tag-bg:rgba(246,199,87,.14);--cxb-open:#F7F2E7;--cxb-open-bd:rgba(255,255,255,.3);
  --cxb-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 44px 80px -48px rgba(0,0,0,.9);
  --cxb-rule:rgba(255,255,255,.035);--cxb-glow-bg:rgba(70,104,214,.16)}
.kit:has(+ .cxb){border-bottom:0;padding-bottom:clamp(36px,4.4vw,64px)}
.kit:has(+ .cxb)>.wrap{position:relative;z-index:1}
.kit:has(+ .cxb)::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;height:clamp(180px,20vw,280px);pointer-events:none;
  background:linear-gradient(180deg,rgba(234,241,245,0) 0%,rgba(234,241,245,.35) 35%,rgba(234,241,245,.8) 70%,#EAF1F5 100%)}
:root[data-theme="dark"] .kit:has(+ .cxb),:root:not([data-theme="dark"]) .kit:has(+ .cxb){border-bottom:0}
:root[data-theme="dark"] .kit:has(+ .cxb)::after{background:linear-gradient(180deg,rgba(10,20,48,0) 0%,rgba(10,20,48,.35) 35%,rgba(10,20,48,.8) 70%,#0A1430 100%)}
.kit + .cxb{padding-top:0;background:linear-gradient(180deg,#EAF1F5 0,#EFEFE8 26%,var(--paper) 62%)}
:root[data-theme="dark"] .kit + .cxb{background:linear-gradient(180deg,#0A1430 0,#0C1630 30%,var(--paper) 70%)}
.cxb-link{display:none}
.kit + .cxb .cxb-link{display:block;width:2px;height:clamp(44px,5.4vw,76px);margin:0 auto 20px;border-radius:2px;
  background:repeating-linear-gradient(180deg,var(--cxb-gold) 0 5px,transparent 5px 11px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}
.kit + .cxb .cxb-h{grid-template-columns:minmax(0,1fr);justify-items:center;max-width:48em;margin-inline:auto;text-align:center}
.kit + .cxb .cxb-h h2{max-width:none;font-size:clamp(34px,4.5vw,58px)}
.kit + .cxb .cxb-lede{max-width:40em;padding-bottom:0}
.kit + .cxb .cxb-kick{padding:8px 15px 8px 12px;border-radius:999px;background:var(--cxb-tag-bg)}
.cxb::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0 31px,var(--cxb-rule) 31px 32px);
  -webkit-mask-image:radial-gradient(70% 58% at 50% 62%,#000 20%,transparent 78%);mask-image:radial-gradient(70% 58% at 50% 62%,#000 20%,transparent 78%)}
.cxb::after{content:"";position:absolute;left:50%;top:58%;z-index:-1;width:min(1100px,96vw);height:70%;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(closest-side,var(--cxb-glow-bg),transparent)}
.cxb-h{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px clamp(32px,5vw,72px);align-items:end}
.cxb-kick{display:inline-flex;align-items:center;gap:9px;font:800 18px/1 "Geist",var(--ui);letter-spacing:-.015em;color:var(--cxb-brand)}
.cxb-mark{width:22px;height:22px;fill:var(--cxb-gold)}
.cxb-h h2{margin-top:16px;font-family:"Fraunces",Georgia,serif;font-weight:560;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.03em;color:var(--head);max-width:11.5em}
.cxb-lede{max-width:33em;padding-bottom:8px;font-size:17px;line-height:1.55;color:var(--ink-2)}
.cxb-win{position:relative;margin:clamp(32px,4.4vw,52px) 0 22px;border-radius:24px;border:1px solid var(--cxb-bd);background:var(--cxb-win-bg);
  box-shadow:var(--cxb-shadow);overflow:hidden;font-family:"Geist",var(--ui);color:var(--cxb-ink);font-variant-numeric:tabular-nums}
.cxb-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:16px clamp(18px,2.8vw,32px) 18px;background:var(--cxb-bar);border-bottom:1px solid var(--cxb-hr)}
.cxb-f{display:grid;gap:7px;min-width:0;cursor:pointer}
.cxb-fl{font-size:13px;font-weight:600;line-height:1;color:var(--cxb-ink3)}
.cxb-pill{position:relative;display:flex;align-items:center;min-height:46px;max-width:100%;padding:0 42px 0 15px;border-radius:12px;border:1px solid var(--cxb-pill-bd);
  background:var(--cxb-pill);font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--cxb-ink);white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.cxb-pill::after{content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.75;pointer-events:none}
.cxb-f:hover .cxb-pill{border-color:var(--cxb-pill-hv)}
.cxb-pill:focus-within{outline:3px solid var(--pen);outline-offset:2px}
.cxb-pv{overflow:hidden;text-overflow:ellipsis}
.cxb-pill select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}
.cxb-fs{flex:0 1 auto;min-width:min(100%,260px)}
.cxb-fs .cxb-pill{min-width:260px}
.cxb-draft{display:none;align-self:center;margin-left:auto;padding:6px 12px;border-radius:999px;border:1px dashed var(--cxb-pill-bd);font-size:13px;font-weight:650;color:var(--cxb-ink3)}
.cxb-win.is-draft .cxb-draft{display:block}
.cxb-body{padding:clamp(22px,3vw,34px) clamp(18px,3.2vw,40px) clamp(20px,2.6vw,30px)}
.cxb-top{display:grid;gap:5px;max-width:52em}
.cxb-brand{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:14px;font-weight:600;color:var(--cxb-ink3)}
.cxb-brand>span:first-child{font-size:15px;font-weight:800;color:var(--cxb-brand)}
.js .cxb-for{display:none}
.cxb-name{font-size:clamp(25px,2.8vw,36px);font-weight:800;line-height:1.06;letter-spacing:-.034em;color:var(--cxb-ink);text-wrap:balance}
.cxb-how{margin-top:3px;font-size:14.5px;line-height:1.5;color:var(--cxb-ink2)}
.cxb-chart{position:relative;margin-top:clamp(34px,4vw,48px);--H:clamp(86px,11vw,150px);--fl:8px;--gi:3px;--gu:clamp(10px,1.7vw,22px)}
.cxb-line,.cxb-uls{position:relative;--fx:calc(var(--T) * var(--fl) + (var(--T) - var(--U)) * var(--gi) + (var(--U) - 1) * var(--gu))}
.cxb-line{height:calc(var(--H) + 17px)}
.cxb-line::before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px dashed var(--cxb-hr)}
.cxb-max{position:absolute;right:0;top:-8px;transform:translateY(-100%);font-size:12.5px;font-weight:600;color:var(--cxb-ink3)}
.cxb-max span{font-weight:750;color:var(--cxb-brand)}
.cxb-s,.cxb-ul{position:absolute;left:calc(var(--a) * (100% - var(--fx)) + var(--i) * var(--fl) + var(--n) * var(--gi) + var(--u) * var(--gu));
  transition:left .55s cubic-bezier(.3,.75,.2,1),width .55s cubic-bezier(.3,.75,.2,1),opacity .3s}
.cxb-s{bottom:0;height:100%;width:calc(var(--w) * (100% - var(--fx)) + var(--fl));display:flex;flex-direction:column;justify-content:flex-end;gap:7px;
  border-radius:6px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.cxb-s:focus-visible{outline:2px solid var(--pen);outline-offset:3px}
.cxb-c{display:block;height:calc(var(--h) * var(--H));border-radius:4px 4px 1px 1px;background:var(--cxb-col);transform-origin:50% 100%;
  transition:height .55s cubic-bezier(.3,.75,.2,1),box-shadow .2s}
.cxb-t{display:block;flex:none;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--cxb-fill) calc(var(--p,0) * 100%),var(--cxb-track) 0)}
.cxb-s.is-on .cxb-c{background:var(--cxb-col-on);box-shadow:var(--cxb-glow)}
.cxb-s.is-on .cxb-t{box-shadow:0 0 0 2px var(--cxb-ring)}
.cxb-s.is-off,.cxb-ul.is-off{opacity:0;pointer-events:none}
.cxb-s.is-off{width:0}
.cxb-uls{height:22px;margin-top:12px}
.cxb-ul{top:0;display:flex;gap:7px;align-items:baseline;min-width:0;width:calc(var(--w) * (100% - var(--fx)) + var(--k) * var(--fl) + (var(--k) - 1) * var(--gi));
  font-size:12.5px;line-height:1.3;color:var(--cxb-ink3);white-space:nowrap}
.cxb-ul b{flex:none;font-size:15px;font-weight:750;color:var(--cxb-ink)}
.cxb-ul span{overflow:hidden;text-overflow:ellipsis;transition:color .15s}
.cxb-ul.is-on span{color:var(--cxb-ink)}
.cxb-uls.is-fade .cxb-ul{opacity:0;transition:opacity .15s}
.cxb-uls.is-set .cxb-ul{transition:none}
.cxb-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;align-items:center;min-height:78px;margin-top:20px;padding-top:18px;border-top:1px solid var(--cxb-hr)}
.cxb-cn{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:clamp(17px,1.65vw,20.5px);font-weight:750;line-height:1.25;letter-spacing:-.014em;color:var(--cxb-ink)}
.cxb-no{flex:none;color:var(--cxb-brand)}
.cxb-tag{align-self:center;padding:4px 10px;border-radius:999px;background:var(--cxb-tag-bg);color:var(--cxb-tag);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.01em;line-height:1.1}
.cxb-cm{grid-column:1;font-size:14.5px;line-height:1.5;color:var(--cxb-ink2)}
.cxb-cm b{font-weight:700;color:var(--cxb-ink)}
.cxb-open{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 15px;border-radius:12px;
  border:1px solid var(--cxb-open-bd);color:var(--cxb-open);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.cxb-open:hover{background:var(--cxb-bar);color:var(--cxb-open)}
.cxb-open svg,.cxb-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cxb-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px;margin-top:18px;padding-top:20px;border-top:1px solid var(--cxb-hr)}
.cxb-stats{display:flex;flex-wrap:wrap;row-gap:14px;margin:0}
.cxb-stats>div{display:flex;flex-direction:column-reverse;gap:4px;padding:0 clamp(16px,2.4vw,30px);border-left:1px solid var(--cxb-hr)}
.cxb-stats>div:first-child{padding-left:0;border-left:0}
.cxb-stats dt{font-size:13px;font-weight:600;color:var(--cxb-ink3)}
.cxb-stats dd{margin:0;font-size:clamp(21px,2.1vw,27px);font-weight:750;line-height:1;letter-spacing:-.025em;color:var(--cxb-ink);white-space:nowrap}
.cxb-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 18px}
.cxb-prog{font-size:14px;line-height:1.4;color:var(--cxb-ink2)}
.cxb-prog b{font-weight:700;color:var(--cxb-ink)}
.cxb-go{min-height:56px;padding:0 22px 0 26px;border-radius:15px;gap:10px;font-family:"Geist",var(--ui);font-size:17px;font-weight:750;letter-spacing:-.01em;
  box-shadow:0 14px 28px -16px rgba(19,36,73,.7)}
.cxb-go svg{width:20px;height:20px;transition:transform .2s}
.cxb-go:hover svg{transform:translateX(3px)}
:root[data-theme="dark"] .cxb-go{background:#F4EEDF;color:#10204F;box-shadow:none}
:root[data-theme="dark"] .cxb-go:hover{background:#fff;color:#10204F}
.cxb-win.is-none .cxb-chart,.cxb-win.is-none .cxb-cap,.cxb-win.is-none .cxb-stats,.cxb-win.is-none .cxb-how{display:none}
.cxb-win.is-none .cxb-foot{justify-content:flex-end}
.cxb-none{margin-top:24px;padding:22px clamp(18px,2.4vw,26px);border:1px dashed var(--cxb-pill-bd);border-radius:16px}
.cxb-nh{font-size:18px;font-weight:750;letter-spacing:-.012em;color:var(--cxb-ink)}
.cxb-nl{margin-top:14px;font-size:13px;font-weight:600;color:var(--cxb-ink3)}
.cxb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}
.cxb-chip{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:11px 16px;border-radius:12px;border:1px solid var(--cxb-open-bd);background:var(--cxb-pill);
  font-size:15px;font-weight:700;line-height:1.2;color:var(--cxb-open);text-align:left}
.cxb-chip small{font-size:13px;font-weight:600;color:var(--cxb-ink3)}
.cxb-chip:hover{border-color:var(--cxb-open)}
.cxb-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px clamp(20px,3vw,44px);margin:clamp(44px,5.4vw,68px) 0 0;padding:0;list-style:none}
.cxb-fe{display:grid;align-content:start;gap:10px;padding-top:22px;border-top:1px solid var(--rule)}
.cxb-ic svg{display:block;width:34px;height:34px;fill:none;stroke:var(--head);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cxb-ic .g{fill:var(--cxb-gold);stroke:none}
.cxb-fe h3{margin-top:4px;font-size:17px;font-weight:750;letter-spacing:-.012em;color:var(--head)}
.cxb-fe p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.cxb-nojs{margin-top:20px;font-size:15px;color:var(--ink-2)}
.cxb-nojs ul{margin:8px 0 0;padding-left:20px}
.cxb-nojs li{margin-top:4px}
@media (max-width:899px){
  .cxb-h{grid-template-columns:minmax(0,1fr);gap:16px}
  .cxb-lede{padding-bottom:0}
  .cxb-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599px){
  .cxb-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;padding:14px 14px 16px}
  .cxb-fs{grid-column:1 / -1}
  .cxb-draft{grid-column:1 / -1;justify-self:start;margin-left:0}
  .cxb-pill{padding-right:36px}
  .cxb-pill::after{right:14px}
  .cxb-body{padding:20px 16px 18px}
  .cxb-chart{--H:84px;--fl:6px;--gi:2px;--gu:8px;margin-top:38px}
  .cxb-ul span{display:none}
  .cxb-cap{grid-template-columns:minmax(0,1fr);min-height:0}
  .cxb-open{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}
  .cxb-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:16px 0}
  .cxb-stats>div{padding:0 0 0 16px}
  .cxb-stats>div:nth-child(odd){padding-left:0;border-left:0}
  .cxb-act{width:100%;justify-content:stretch}
  .cxb-go{flex:1 1 100%}
  .cxb-feats{grid-template-columns:minmax(0,1fr);gap:0}
  .cxb-fe{grid-template-columns:34px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px 0}
  .cxb-fe .cxb-ic{grid-row:1 / 3}
  .cxb-fe h3{margin-top:2px}
}
