@font-face{font-family:"Saira";src:url(fonts/saira-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Saira";src:url(fonts/saira-italic-var.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Mulish";src:url(fonts/mulish-var.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--night:#1A0B2E;--night2:#2B1248;--ink:#22123A;--pink:#FF2D78;--pink-d:#C4135F;--pink2:#FFEAF2;--teal:#14E3C0;--teal-d:#0A8577;--teal2:#E0FBF5;--gold:#FFC531;--gold-d:#C98700;--gold2:#FFF6D8;--sky:#4D7CFF;--sky-d:#2A52D6;--sky2:#EAF0FF;--orange:#FF8A2F;--bg:#F6F7FB;--line:#E6E3EF;--mute:#655A78;--r:20px;--shadow:0 2px 4px rgba(42,18,72,.05),0 10px 28px rgba(42,18,72,.09);--head:"Saira",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.62 "Mulish",system-ui,sans-serif}
body.lock{overflow:hidden}
a{color:var(--pink-d);text-underline-offset:2px}a:hover{color:var(--sky-d)}
img,svg{max-width:100%;vertical-align:middle}
:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:6px}
.w{max-width:1200px;margin:auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:9px 14px;z-index:60}.skip:focus{left:8px;top:8px}
.ic{flex:none}
h1,h2,h3{font-family:var(--head);letter-spacing:-.008em;line-height:1.14;font-weight:700}
.strip{display:flex;justify-content:center;gap:9px 18px;flex-wrap:wrap;background:#10061E;color:#CDBFE0;font-size:12.5px;padding:4px 14px}
.strip span+span:before{content:"•";margin-right:18px;color:var(--gold)}
.top{display:flex;align-items:center;gap:14px;padding:11px 28px;background:var(--night);position:sticky;top:0;z-index:30;box-shadow:0 6px 22px rgba(16,6,30,.28)}
.logo{display:flex;align-items:center;gap:10px;font:800 21px/1 var(--head);white-space:nowrap;color:#fff;text-decoration:none}.logo:hover{color:#fff}.logo svg{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.logo:hover svg{transform:rotate(135deg)}
.top-n{flex:1;min-width:0}.top-n ul{display:flex;gap:2px;margin:0;padding:0;list-style:none;white-space:nowrap}
.top-n a{display:block;color:#EFE7F8;text-decoration:none;font:600 15px/1 var(--head);padding:10px 12px;border-radius:99px;transition:background .15s,color .15s}.top-n a:hover{background:rgba(255,255,255,.12);color:var(--gold)}
.ib{background:none;border:0;padding:9px;cursor:pointer;color:var(--ink);border-radius:50%;min-width:44px;min-height:44px}.ib:hover{background:var(--pink2)}.top .ib{color:#fff}.top .ib:hover{background:rgba(255,255,255,.14)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,#F5307A,#D90F5A);color:#fff;border:0;padding:11px 20px;min-height:44px;border-radius:99px;font:700 15.5px/1.2 var(--head);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 4px 0 #930B40,0 9px 16px rgba(217,15,90,.25);transition:transform .12s,box-shadow .12s,filter .12s}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 #930B40,0 12px 20px rgba(217,15,90,.32);filter:brightness(1.05)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #930B40}
.btn-go{background:linear-gradient(180deg,#FFDD55,#FFB81C);color:#2A1400;box-shadow:0 4px 0 var(--gold-d),0 9px 16px rgba(201,135,0,.24)}.btn-go:hover{color:#2A1400;box-shadow:0 6px 0 var(--gold-d),0 12px 20px rgba(201,135,0,.3)}.btn-go:active{box-shadow:0 1px 0 var(--gold-d)}
.btn-s{padding:8px 15px;min-height:40px;font-size:14.5px}
.lnk{background:none;border:0;padding:6px 2px;color:var(--pink-d);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.src{font-size:13px}.nil{color:var(--mute)}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;background:var(--map,none) right center/auto 100% no-repeat,radial-gradient(55% 130% at 88% -10%,var(--g1,rgba(255,45,120,.55)),transparent 70%),radial-gradient(45% 120% at 58% 120%,var(--g2,rgba(20,227,192,.35)),transparent 70%),linear-gradient(115deg,var(--night),var(--night2))}
.hero:before{content:"";position:absolute;top:-45%;left:14%;width:44%;height:170%;background:radial-gradient(closest-side,var(--g2,rgba(20,227,192,.3)),transparent);animation:drift 13s ease-in-out infinite alternate;pointer-events:none}
@keyframes drift{from{transform:translateX(-9%) rotate(-7deg)}to{transform:translateX(16%) rotate(9deg)}}
.hero .w{position:relative;padding-top:30px;padding-bottom:40px}
.hero--home .w{padding-top:22px;padding-bottom:34px}
.sheetno{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:600 13px/1.2 var(--head);margin-bottom:16px}.sheetno span:first-child{background:rgba(255,197,49,.16);color:var(--gold);padding:6px 13px;border-radius:99px}.sheetno span:last-child{color:#D7CBE6}
.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:800;margin:0 0 12px;max-width:820px;color:#fff}
@supports(-webkit-background-clip:text){.hero h1{background:linear-gradient(95deg,#fff 58%,#FFE27A);-webkit-background-clip:text;background-clip:text;color:transparent}}
.lead{font-size:19.5px;line-height:1.48;max-width:680px;margin:0 0 14px;color:#EDE4F6}
.by{display:flex;align-items:center;gap:10px;font-size:14.5px;margin-bottom:18px;color:#E4D9F0}.by img{border-radius:50%}.by-i{width:36px;height:36px;display:grid;place-items:center;flex:none}
.by a{color:inherit}
.crumb ol{display:flex;flex-wrap:wrap;gap:3px 8px;margin:0 0 14px;padding:0;list-style:none;font-size:14px;color:#D7CBE6}.crumb li+li:before{content:"›";margin-right:8px;color:var(--gold)}.crumb a{color:#fff}.crumb a:hover{color:var(--gold)}
.route{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:14px 16px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.route b{display:block;margin-bottom:10px;font:700 17px/1.2 var(--head);color:#fff}.route ol{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:0;list-style:none}
.route a{display:flex;align-items:center;gap:10px;height:100%;border-radius:16px;padding:11px 12px;color:#fff;text-decoration:none;font:700 14.5px/1.2 var(--head);box-shadow:0 4px 0 rgba(0,0,0,.28);transition:transform .15s cubic-bezier(.3,1.6,.5,1),box-shadow .15s}
.route a:hover{transform:translateY(-3px) rotate(-1deg);color:#fff;box-shadow:0 7px 0 rgba(0,0,0,.28)}
.route small{display:block;font:500 12.5px/1.25 "Mulish",sans-serif;opacity:.92;margin-top:2px}
.route li:nth-child(1) a{background:linear-gradient(135deg,#FFDD55,#FFB81C);color:#2A1400}.route li:nth-child(2) a{background:linear-gradient(135deg,#F5307A,#C4135F)}.route li:nth-child(3) a{background:linear-gradient(135deg,#4D7CFF,#2A52D6)}.route li:nth-child(4) a{background:linear-gradient(135deg,#12C9AB,#0A8577)}.route li:nth-child(5) a{background:linear-gradient(135deg,#F5742A,#C94F0C)}

/* main flow */
.main{padding-top:30px;padding-bottom:44px}
.sec{margin:0 0 34px}.sec h2,.rel h2{font-size:clamp(25px,3vw,35px);margin:0 0 12px;scroll-margin-top:88px}
.sec h2:after,.rel h2:after{content:"";display:block;width:52px;height:5px;margin-top:8px;border-radius:9px;background:linear-gradient(90deg,var(--pink),var(--gold))}
.sec h3{font-size:20px;margin:18px 0 6px}
.sec p,.sec ul,.sec ol{max-width:74ch}.sec li{margin:3px 0}
.sec--band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px calc(50vw - 50%)}
.sec--band{margin-bottom:0}.sec--band+.sec:not(.sec--band){margin-top:34px}.sec--band>*{max-width:1144px;margin-left:auto;margin-right:auto}.sec--band>p,.sec--band>ul,.sec--band>ol{max-width:1144px}
.band-lake{background:var(--sky2)}.band-forest{background:var(--teal2)}.band-berry{background:var(--gold2)}.band-heather{background:var(--pink2)}
.band-night{background:linear-gradient(115deg,var(--night),var(--night2));color:#EFE7F8}.band-night a{color:var(--gold)}.band-night .tl b{color:#fff}
.quick{background:#fff;border-left:6px solid var(--gold);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 18px;margin:0 0 22px;max-width:900px}
.quick p{margin:0}.quick-k{display:block;font:700 13px/1.3 var(--head);color:var(--pink-d);margin-bottom:3px}
.toc{margin:0 0 26px}.toc-k{font:700 14.5px/1.3 var(--head);display:block;margin-bottom:8px}
.toc ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.toc a{display:block;padding:6px 13px;background:#fff;box-shadow:0 1px 3px rgba(42,18,72,.12);border-radius:99px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);transition:transform .12s,background .12s}.toc a:hover{background:var(--gold2);color:var(--ink);transform:translateY(-1px)}

/* leaderboard */
.idx{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);margin:0 0 18px;padding:2px 18px}
.idx-h,.idx-r{display:grid;grid-template-columns:50px 1.45fr 1.35fr .8fr .9fr .9fr 150px;gap:14px;align-items:center}
.idx-h{font:700 12.5px/1.2 var(--head);color:var(--mute);padding:12px 2px;border-bottom:1px solid var(--line)}
.idx-r{padding:14px 2px;border-bottom:1px solid var(--line)}.idx-r:last-child{border-bottom:0}
.pin{--c:var(--night2);position:relative;width:44px;height:44px;display:block;flex:none}
.idx-r:nth-child(-n+4) .pin{--c:var(--pink-d)}.idx:not(:has(.idx-h)) .idx-r .pin{--c:var(--teal-d)}
.pin:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--c) 0 30deg,#fff 30deg 45deg);box-shadow:0 2px 6px rgba(42,18,72,.28);transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.idx-r:hover .pin:before{transform:rotate(135deg)}
.pin b{position:absolute;inset:7px;border-radius:50%;background:var(--c);display:grid;place-items:center;color:#fff;font:800 15px/1 var(--head);box-shadow:0 0 0 2px rgba(255,255,255,.75) inset}
.idx-n{display:flex;align-items:center;gap:11px;min-width:0}.idx-n h3,.idx-n h4{font:700 18px/1.15 var(--head);margin:0}.idx-n small{color:var(--mute);font-size:12.5px}
.plate{width:96px;height:44px;flex:none;background:linear-gradient(135deg,var(--night),var(--night2));border-radius:13px;display:grid;place-items:center;padding:4px 8px;overflow:hidden}.plate img{max-height:34px;width:auto;object-fit:contain}
.plate--txt{color:#fff;font:800 16px/1 var(--head)}
.idx-o{font:600 15.5px/1.32 var(--head)}.idx-o em{font:700 13px/1 var(--head);background:var(--gold2);color:#6B4700;padding:3px 8px;border-radius:99px;white-space:nowrap}
.idx-c{font-size:14.5px;line-height:1.3}.idx-a{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:center}
.mk{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--head);white-space:nowrap}
.mk i{width:22px;height:22px;display:inline-grid;place-items:center;font-weight:800;font-size:11px;color:#fff;font-style:normal;flex:none}.mk s{text-decoration:none}
.mk-mga i{background:var(--teal-d);border-radius:50%}.mk-eta i{background:var(--sky-d);transform:rotate(45deg);border-radius:4px;width:18px;height:18px;margin:2px}.mk-eta s{transform:rotate(-45deg)}
.mk-out i{background:var(--orange);clip-path:polygon(50% 4%,98% 96%,2% 96%);padding-top:4px}

/* table */
.tw{overflow-x:auto;margin:0 0 18px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}
.vt{border-collapse:collapse;width:100%;font-size:15px}.vt th,.vt td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.vt thead th,.vt thead td{background:var(--night);color:#fff;position:sticky;top:0;border-bottom:0;font:700 13.5px/1.25 var(--head)}.vt tbody th{font:700 15.5px/1.25 var(--head)}
.vt tbody th a{text-decoration:none}.vt tbody th a:hover{text-decoration:underline}.vt tr:last-child>*{border-bottom:0}.vt button{background:none;border:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:3px 0;white-space:nowrap}
.vt button:after{content:" ↕";opacity:.55}th[aria-sort=ascending] button:after{content:" ↑";opacity:1;color:var(--gold)}th[aria-sort=descending] button:after{content:" ↓";opacity:1;color:var(--gold)}
.vt .diff>*{background:var(--gold2)}.vt-c th[scope=row]{width:150px}
.tbl-m{font-size:14.5px;margin:0 0 9px}
.tbl-note{font-size:13.5px;color:var(--mute);margin:-8px 0 16px}
.vt-p tbody tr:nth-child(even)>*{background:#FAF9FD}.vt td .cta-l{margin:0}.vt td .btn{padding:8px 15px;min-height:40px;font-size:14.5px}
.idx-g{display:inline-block;font:800 15px/1.2 var(--head)!important;margin:14px 0 10px!important;padding:7px 15px;background:linear-gradient(135deg,#F5307A,#C4135F);color:#fff;border-radius:99px;transform:rotate(-1deg);box-shadow:0 3px 0 #930B40}
.mall{background:#fff;border:2px dashed #CFC6DE;border-radius:16px;padding:13px 16px;margin:0 0 16px;max-width:760px;font:400 16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.mall p{margin:0 0 9px}.mall p:last-child{margin:0}

/* tiles */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0 0 14px;padding:0;max-width:none!important}
.cats a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .16s cubic-bezier(.3,1.6,.5,1),box-shadow .16s}
.cats a:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 16px 32px rgba(42,18,72,.18);color:var(--ink)}
.cats img{width:100%;height:auto;aspect-ratio:320/170;object-fit:cover}.cats b{padding:10px 13px 0;font:700 16px/1.2 var(--head)}.cats small{padding:3px 13px 12px;color:var(--mute);font-size:13.5px;line-height:1.3}
.cats li:not(:has(small)) b{padding-bottom:12px}
.cats--plain a{border-top:5px solid var(--pink)}.cats--plain li:nth-child(4n+2) a{border-color:var(--gold)}.cats--plain li:nth-child(4n+3) a{border-color:var(--teal)}.cats--plain li:nth-child(4n+4) a{border-color:var(--sky)}

/* facts, score, notes, timeline */
.facts{margin:0 0 18px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow);overflow:hidden;max-width:880px}
.fr{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.fr:last-child{border:0}.fr dt{font:700 14.5px/1.4 var(--head)}.fr dd{margin:0;font-size:15px}.fr-s{white-space:nowrap}.fr-s small,.src+small,.srcs small{color:var(--mute);font-size:12.5px}
.scw{display:flex;gap:18px;align-items:center;margin:0 0 18px;max-width:880px}.sc-tot{flex:none;width:92px;height:92px;border-radius:50%;background:repeating-conic-gradient(var(--gold) 0 30deg,#fff 30deg 45deg);box-shadow:0 3px 9px rgba(42,18,72,.25);display:grid;place-content:center;text-align:center;position:relative}.sc-tot:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--gold)}.sc-tot>*{position:relative}.sc-tot b{font:800 27px/1 var(--head);color:#2A1400}.sc-tot small{font-size:12px;color:#2A1400}
.score{list-style:none;margin:0;padding:0;flex:1;max-width:880px}.score li{display:grid;grid-template-columns:minmax(120px,230px) 1fr 42px;align-items:center;gap:10px;font-size:14.5px;padding:4px 0}.score b{text-align:right;font-family:var(--head)}
.cont{display:block;height:12px;border-radius:9px;background:#ECE8F3;position:relative;overflow:hidden}.cont:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:linear-gradient(90deg,var(--pink),var(--gold));border-radius:9px}
.note{background:#fff;border-left:6px solid var(--pink);border-radius:18px;box-shadow:var(--shadow);padding:14px 18px;margin:0 0 16px;max-width:760px}.note-k{display:flex;gap:6px;align-items:center;font:700 13px/1.2 var(--head);color:var(--pink-d)}.note p{font-size:17.5px;line-height:1.5;margin:6px 0}.note small{color:var(--mute)}
.tl{list-style:none;margin:0 0 16px;padding:0 0 0 16px;border-left:3px dotted var(--pink)}.tl li{position:relative;padding:0 0 14px 12px;max-width:760px}.tl li:before{content:"";position:absolute;left:-26px;top:5px;width:17px;height:17px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #fff,0 1px 4px 3px rgba(42,18,72,.15)}.tl li.now:before{background:var(--pink)}.tl b{display:block;font-family:var(--head)}
.log{list-style:none;margin:0;padding:0;max-width:880px}.log li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.log time{font:700 14.5px/1.5 var(--head)}
.gmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.gm{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:12px 15px}.gm h3{font-size:15.5px;margin:0 0 5px}.gm ul{list-style:none;margin:0 0 7px;padding:0;display:flex;flex-wrap:wrap;gap:3px 10px;font-size:14.5px}
.srcs{margin:10px 0 18px;max-width:880px;border-radius:16px;background:#fff;box-shadow:0 1px 4px rgba(42,18,72,.1);padding:10px 15px;font-size:14.5px}.srcs summary{font-weight:700;cursor:pointer;display:flex;gap:7px;align-items:center}.srcs ol{margin:9px 0 3px;padding-left:22px}.srcs a{overflow-wrap:anywhere}
.cta-l{margin:12px 0 18px}
.more{margin:0 0 14px}.more p,.more>ul,.more>ol{max-width:74ch}.more>.tw{margin-top:0}.more summary{display:inline-block;cursor:pointer;font:700 14.5px/1.2 var(--head);padding:8px 16px;border-radius:99px;background:var(--night);color:#fff;list-style:none;transition:transform .12s}.more summary:hover{transform:translateY(-1px)}.more summary::-webkit-details-marker{display:none}.more summary:after{content:" ▾";color:var(--gold)}.more[open] summary:after{content:" ▴"}.more[open] summary{margin-bottom:10px}.sec--band>.more{margin-left:auto;margin-right:auto}
.pills{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:6px 0 4px!important;padding:0;max-width:none!important}.pills li{margin:0;background:var(--sky2);border-radius:99px;padding:2px 10px;font-size:13.5px;font-weight:600}
.rucards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 14px;max-width:none!important}.rucard{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:14px 16px;min-width:0}.rucard h3{margin:0 0 5px}.rucard p{margin:0 0 7px;font-size:15.5px;line-height:1.48}.rucard .cta-l{margin:9px 0}.rucard .more{margin:0}.rucard .more summary{font-size:13.5px;padding:5px 12px}
.main--home .faq{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.main--home .faq details{margin:0;max-width:none}.main--home .cats img{aspect-ratio:320/84}
.toc--map{margin:0 0 30px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:12px 16px}.toc--map ul{gap:6px}.toc--map a{display:block;padding:5px 12px;font-size:13px;line-height:1.3;background:var(--bg);box-shadow:none;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc--map i{display:none}
.faq details{background:#fff;border-radius:16px;box-shadow:0 1px 4px rgba(42,18,72,.1);margin:0 0 8px;padding:12px 16px;max-width:880px}.faq summary{font:700 16px/1.3 var(--head);cursor:pointer}.faq summary::marker{color:var(--pink)}.faq-a{margin-top:7px}.faq-a p{margin:0 0 7px}.faq-more{font-size:14px}

/* tools */
.selite,.tax,.calc,.cmp-f,.chkl{background:#fff;border-radius:var(--r);padding:16px 18px;margin:0 0 18px;box-shadow:var(--shadow)}
.sel-h{display:flex;align-items:center;gap:9px;margin-bottom:6px}.sel-h output{margin-left:auto;font:800 16px/1 var(--head);color:var(--pink-d)}
fieldset{border:0;margin:0 0 9px;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}legend{font:700 14.5px/1.3 var(--head);padding:0;margin-bottom:5px;width:100%;float:left}
.chk{display:inline-flex;cursor:pointer}.chk input{position:absolute;opacity:0;width:1px;height:1px}.chk span{display:block;padding:7px 14px;min-height:38px;border-radius:99px;font-size:14px;font-weight:600;background:var(--bg);transition:background .12s,transform .12s}.chk:hover span{background:var(--pink2)}
.chk input:checked+span{background:linear-gradient(135deg,#F5307A,#C4135F);color:#fff;transform:scale(1.03)}.chk input:focus-visible+span{outline:3px solid var(--pink);outline-offset:2px}.chk-s span{padding:4px 11px;min-height:0;font-size:13px}
label{font-size:14px;font-weight:600}select,input[type=number],input[type=search]{font:inherit;font-weight:500;padding:9px 13px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);max-width:100%;min-height:44px}select:focus,input:focus{border-color:var(--pink)}
.sel-2 label:not(.chk){display:flex;flex-direction:column;gap:3px;margin-right:6px}
.f-r{display:grid;grid-template-columns:46px 1fr 170px;gap:13px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line)}.f-r h3{margin:0;font-size:18px}.f-r p{margin:1px 0 4px;font-size:15px}.f-r ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font-size:12.5px}.f-r li{background:var(--sky2);padding:1px 9px;border-radius:99px}.f-a{display:flex;flex-direction:column;gap:6px;text-align:center;align-items:stretch}.f-a .chk{justify-content:center}
.cmp-bar{position:sticky;bottom:64px;text-align:center}.cmp-f{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cmp-f label{display:flex;gap:6px;align-items:center}.cmp-f select{flex:1;min-width:0}
.tax-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pink-d);color:#fff;font:800 13px/1 var(--head);margin-right:7px}.tax legend{font-size:15.5px;margin-bottom:7px}.tax fieldset{margin-bottom:13px}
.tax-r{border-radius:var(--r);padding:14px 18px;margin:0 0 18px;max-width:760px}.tax-r b{font:800 23px/1.2 var(--head)}.tax-r p{margin:5px 0}.tax-r small{color:var(--mute)}.tax-ok{background:var(--teal2)}.tax-no{background:var(--pink2)}.tax-q{background:var(--gold2)}
.calc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.calc label{display:flex;flex-direction:column;gap:3px}.calc input,.calc select{width:100%}.calc-o{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.calc-o span{background:var(--night);color:#EFE7F8;border-radius:16px;padding:10px 13px;font-size:13.5px}.calc-o b{display:block;font:800 24px/1.15 var(--head);color:var(--gold);font-variant-numeric:tabular-nums}
.chkl-h{display:flex;justify-content:space-between;align-items:center}.chkl-h output{font:800 21px/1 var(--head);color:var(--pink-d)}.chkl ol{list-style:none;margin:6px 0 0;padding:0;counter-reset:c}.chkl li{counter-increment:c;border-bottom:1px solid var(--line)}.chkl li:last-child{border:0}.chkl label{display:flex;gap:10px;align-items:center;padding:9px 2px;font-weight:500;font-size:16px;cursor:pointer}.chkl input{width:21px;height:21px;accent-color:var(--pink-d);flex:none}

/* author, related, footer */
.abox{display:flex;gap:13px;align-items:center;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:14px;margin:0 0 24px;max-width:760px}.abox img{border-radius:50%}.abox small{display:block;color:var(--mute)}.abox p{margin:3px 0 0;font-size:14.5px}
.rel{margin-top:26px}
.foot{position:relative;background:linear-gradient(115deg,var(--night),var(--night2));color:#D9CEE8;font-size:14.5px;padding:34px 0 18px}.foot:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--pink),var(--gold),var(--teal))}.foot a{color:#fff;text-decoration:none}.foot a:hover{color:var(--gold)}.foot-g{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:26px}.foot h2{font-size:15px;margin:0 0 8px;color:var(--gold);letter-spacing:0}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 6px}.foot p{margin:8px 0}.logo--f{color:#fff}.foot-l{margin-top:16px;font-size:13px;opacity:.75}.foot-h b{background:var(--gold);color:#2A1400;padding:2px 8px;border-radius:99px;font-family:var(--head)}
.bb{display:none}
.sheet{position:fixed;inset:0;background:rgba(16,6,30,.66);z-index:50;display:flex;justify-content:center;align-items:flex-start}.sheet[hidden]{display:none}
.sheet-in{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(16,6,30,.4);margin:7vh 14px 0;padding:16px 18px;width:min(760px,100%);max-height:84vh;overflow:auto}
.sheet-h{display:flex;justify-content:space-between;align-items:center}.sheet-h b{font:800 19px/1.2 var(--head)}.sheet-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.sheet-g h2{font-size:15px;margin:9px 0 5px;color:var(--pink-d)}.sheet-g ul{list-style:none;margin:0;padding:0}.sheet-g li{padding:5px 0}.sheet-g a{text-decoration:none;color:var(--ink);font-weight:600}.sheet-g a:hover{color:var(--pink-d)}
#q{width:100%;margin:6px 0}.q-out{list-style:none;margin:0;padding:0}.q-out li{padding:7px 0;border-bottom:1px solid var(--line)}

@media(max-width:1180px){.top-n a{padding:10px 8px;font-size:14px}.logo{font-size:19px}}
@media(max-width:1080px){.top-n{display:none}.top{justify-content:space-between}.logo{margin-right:auto}}
@media(max-width:960px){.idx{padding:2px 14px}.idx-h{display:none}.idx-r{grid-template-columns:44px 1fr;gap:6px 11px;padding:15px 0}.idx-n,.idx-o,.idx-a{grid-column:2}.idx-c{grid-column:2;display:flex;gap:8px;align-items:center}.idx-c:before{content:attr(data-l);font:700 12px/1.2 var(--head);color:var(--mute);flex:0 0 78px}.idx-a{flex-direction:row;align-items:center;gap:12px;margin-top:7px}.idx-a .btn{flex:1}
.idx-r:nth-child(-n+3) .pin{--c:var(--pink-d)}
.cats{grid-template-columns:repeat(2,1fr)}.gmap{grid-template-columns:repeat(2,1fr)}.route ol{grid-template-columns:1fr 1fr}.route li:first-child{grid-column:1/-1}}
@media(max-width:760px){html{scroll-padding-top:72px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));font-size:16.5px}.hero--home .by{display:none}.toc--map ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px}.toc--map li{flex:none}.w{padding:0 16px}.top{padding:8px 16px;gap:8px}.btn-top{display:none}.sheetno span:last-child{display:none}.lead{font-size:17.5px}.hero{background-size:165% auto,auto,auto,auto;background-position:right bottom,0 0,0 0,0 0}.hero:not(.hero--home) .w{padding-bottom:104px}.hero--home{background-size:190% auto,auto,auto,auto;background-position:right top,0 0,0 0,0 0}.hero:before{top:auto;bottom:-25%;left:-10%;width:120%;height:85%}.hero--home .w{padding-top:178px;padding-bottom:22px}.hero--home .sheetno{position:absolute;top:16px;left:16px}.route small{display:none}.route a{min-height:50px}.route{padding:12px}
.sec--band{padding:26px 16px;margin-left:-16px;margin-right:-16px}.strip{font-size:11.5px;gap:1px 12px}.strip span+span:before{margin-right:12px}
.bb{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--night);padding:5px 6px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px rgba(16,6,30,.3);z-index:40}.bb a,.bb button{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;border-radius:14px;font:700 11.5px/1.2 var(--head);color:#EFE7F8;text-decoration:none;padding:6px 2px;min-height:50px;position:relative}.bb>a:nth-child(2){background:linear-gradient(180deg,#FFDD55,#FFB81C);color:#2A1400}.bb i{position:absolute;top:3px;right:22%;background:var(--pink);color:#fff;font-style:normal;font-size:10.5px;border-radius:9px;padding:0 5px}
.foot-g{grid-template-columns:1fr 1fr}.foot-b{grid-column:1/-1}.fr{grid-template-columns:1fr;gap:1px}.scw{flex-direction:column;align-items:stretch}.sc-tot{align-self:flex-start}.score li{grid-template-columns:1fr 34px}.score .cont{grid-row:2;grid-column:1/-1}.f-r{grid-template-columns:40px 1fr}.f-a{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap}.f-a .btn{flex:1}.cmp-f{grid-template-columns:1fr 1fr}.calc{grid-template-columns:1fr 1fr}.calc-o{grid-template-columns:1fr}.log li{grid-template-columns:1fr}.gmap{grid-template-columns:1fr}
.vt:not(.vt-c) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tw:has(.vt:not(.vt-c)){background:none;box-shadow:none;overflow:visible}.vt:not(.vt-c),.vt:not(.vt-c) tbody,.vt:not(.vt-c) tr,.vt:not(.vt-c) th,.vt:not(.vt-c) td{display:block}.vt:not(.vt-c) tr{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:10px 14px;margin:0 0 10px}.vt:not(.vt-c) td,.vt:not(.vt-c) tbody th{border:0;padding:3px 0}.vt:not(.vt-c) td,.vt:not(.vt-c) tbody th{overflow-wrap:anywhere;background:none!important}.vt:not(.vt-c) td[data-l]{position:relative;padding-left:105px;min-height:33px}.vt:not(.vt-c) td[data-l]:before{content:attr(data-l);position:absolute;left:0;top:4px;width:96px;font:700 12px/1.25 var(--head);color:var(--mute);overflow-wrap:anywhere}.vt-a{margin-top:7px}.vt-a:empty{display:none!important}.vt-a .btn,.vt:not(.vt-c) td .btn{width:100%}.vt .mk{white-space:normal}.tbl-note{margin-top:0}.vt caption.sr{position:absolute}}
@media(max-width:760px){.rucards,.main--home .faq{grid-template-columns:1fr}.main--home .sec{margin-bottom:20px}.main--home .sec--band{padding:20px 16px;margin-bottom:0}.main--home .sec h2{font-size:24px}.main--home .sec p{margin:0 0 10px}.main--home .cats{gap:9px}.main--home .cats img{aspect-ratio:320/60}.main--home .cats b{padding:7px 10px 0;font-size:14.5px}.main--home .cats small{padding:1px 10px 8px;font-size:12.5px}.main--home .cats li:not(:has(small)) b{padding-bottom:8px}.main--home .faq details{padding:9px 13px}.main--home .faq summary{font-size:15px}.main--home .vt:not(.vt-c) tr{padding:8px 12px;margin:0 0 7px}.main--home .vt:not(.vt-c) td[data-l]{min-height:24px;padding-left:92px;font-size:14px;line-height:1.3}.main--home .vt:not(.vt-c) td[data-l]:before{width:86px;font-size:11px;top:3px}.main--home .idx-r{padding:12px 0}.main--home .idx-c{font-size:13.5px}.main--home .tw{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.top,.strip,.bb,.foot,.hero,.rel{display:none}.chkl{box-shadow:none}}
/* 2026-11-05 information only: banner and fact rows without rank or buttons */
.nolla{background:radial-gradient(90% 180% at 92% 0,rgba(20,227,192,.34),transparent 60%),radial-gradient(70% 150% at 4% 100%,rgba(255,45,120,.42),transparent 62%),linear-gradient(120deg,#2B1248,#1A0B2E);color:#fff;border-bottom:5px solid var(--gold)}
.nolla-in{display:flex;gap:26px;align-items:center;max-width:1180px;margin:0 auto;padding:34px 28px}
.nolla-chip{--c:var(--pink-d);position:relative;flex:none;width:112px;height:112px;display:block}
.nolla-chip:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--c) 0 30deg,#fff 30deg 45deg);box-shadow:0 5px 18px rgba(0,0,0,.4)}
.nolla-chip b{position:absolute;inset:16px;border-radius:50%;background:var(--c);display:grid;place-items:center;color:#fff;font:800 52px/1 var(--head);box-shadow:0 0 0 3px rgba(255,255,255,.8) inset}
.nolla-h{font:800 clamp(30px,4.1vw,50px)/1.06 var(--head);margin:0 0 12px;color:var(--gold);max-width:none}
.nolla-t{font-size:clamp(17px,1.5vw,19.5px);line-height:1.5;margin:0;color:#F6F0FC;max-width:900px}
.nolla-t a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}.nolla-t a:hover{color:#fff}
@media(max-width:640px){.nolla-in{display:block;padding:22px 16px 24px}.nolla-chip{width:60px;height:60px;float:right;margin:0 0 6px 12px}.nolla-chip b{inset:9px;font-size:26px}.nolla-chip+div{display:contents}.nolla-h{font-size:30px;overflow-wrap:anywhere}.nolla-t{font-size:17px;clear:none}}
.idx-h,.idx-r{grid-template-columns:1.45fr 1.35fr .8fr .9fr .9fr 74px}
.idx-o{font:400 15px/1.38 "Mulish",system-ui,sans-serif}
.idx-a .lnk{font-size:14.5px}
.src-t{font-size:13px;color:var(--mute)}
.score-a{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.score-a li{background:var(--sky2);padding:5px 13px;border-radius:99px;font-size:14.5px}
.f-r{grid-template-columns:1fr 150px}
@media(max-width:960px){.idx-r{grid-template-columns:minmax(0,1fr)}.idx-n,.idx-o,.idx-a,.idx-c{grid-column:1}}
@media(max-width:640px){.f-r{grid-template-columns:minmax(0,1fr)}}
@media print{.nolla{background:none;color:#000;border:1px solid #000}.nolla-h,.nolla-t,.nolla-t a{color:#000}.nolla-chip{display:none}}
