:root,:root[data-theme="light"]{--r:24px;--r-sm:16px;--glass:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,250,240,.52));--glass-line:linear-gradient(150deg,rgba(255,255,255,.95),rgba(224,122,88,.28) 45%,rgba(94,145,103,.22) 75%,rgba(255,255,255,.7));--glow-a:#ff8a5c;--glow-b:#ffc15a;--glow-c:#6fc08b;--glow-d:#8c7bff;--num-grad:linear-gradient(120deg,#b24a2c 0%,#e07a4a 45%,#d99a2b 100%);--grid:rgba(95,62,35,.07);--panel-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 50px -26px rgba(150,90,50,.38);--panel-hover:0 1px 0 rgba(255,255,255,.9) inset,0 28px 64px -26px rgba(200,100,60,.45),0 0 0 1px rgba(224,122,88,.18);--hud:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;}:root[data-theme="dark"]{--plane:#0f0a09;--surface:#1a1210;--surface-2:#231915;--surface-3:#30231d;--glass:linear-gradient(160deg,rgba(255,236,214,.075),rgba(255,236,214,.018));--glass-line:linear-gradient(150deg,rgba(255,214,170,.42),rgba(255,255,255,.05) 38%,rgba(255,255,255,.03) 62%,rgba(255,138,92,.38));--num-grad:linear-gradient(120deg,#ffd9b8 0%,#ffa877 48%,#ffcf6a 100%);--grid:rgba(255,225,195,.045);--panel:rgba(28,20,17,.55);--line:rgba(255,232,205,.08);--line-2:rgba(255,232,205,.16);--panel-shadow:0 1px 0 rgba(255,236,214,.07) inset,0 24px 60px -28px rgba(0,0,0,.85);--panel-hover:0 1px 0 rgba(255,236,214,.10) inset,0 30px 70px -28px rgba(0,0,0,.9),0 0 38px -12px rgba(255,138,92,.35);}body{background-color:var(--plane);}body::before{inset:-12%;background:radial-gradient(560px 420px at 88% -4%,color-mix(in srgb,var(--glow-b) 34%,transparent),transparent 66%),radial-gradient(640px 480px at 6% 14%,color-mix(in srgb,var(--glow-a) 22%,transparent),transparent 66%),radial-gradient(760px 520px at 70% 62%,color-mix(in srgb,var(--glow-d) 10%,transparent),transparent 66%),radial-gradient(820px 560px at 0% 104%,color-mix(in srgb,var(--glow-c) 20%,transparent),transparent 66%);}:root[data-theme="dark"] body::before{background:radial-gradient(560px 420px at 88% -4%,rgba(255,176,84,.22),transparent 66%),radial-gradient(640px 480px at 6% 14%,rgba(255,106,66,.16),transparent 66%),radial-gradient(760px 520px at 70% 62%,rgba(140,123,255,.09),transparent 66%),radial-gradient(820px 560px at 0% 104%,rgba(90,190,130,.13),transparent 66%);}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);}.panel,.strip,.side,.search input,.fam,.gentle,.scard{background:var(--glass),var(--panel);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-color:transparent;}.panel,.strip,.scard,.gentle,.kcard{position:relative;}.panel::before,.strip::before,.side::before,.scard::before,.gentle::before,.kcard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;background:var(--glass-line);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}.gentle{background:linear-gradient(100deg,color-mix(in srgb,var(--sun) 20%,transparent),color-mix(in srgb,var(--glow-a) 8%,transparent));font-size:13.5px;}.gentle b{font-family:var(--hud);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sun);}.panel::after{content:"";position:absolute;top:12px;right:12px;width:14px;height:14px;pointer-events:none;opacity:.55;border-top:1.5px solid var(--acc);border-right:1.5px solid var(--acc);border-top-right-radius:5px;}.panel .panel-h .lbl::before{width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--grad);box-shadow:0 0 12px var(--acc);}.panel-h .lbl{font-size:17px;}.panel-h .meta,.panel .note{font-family:var(--hud);font-size:11px;letter-spacing:.02em;}.kicker,.eyebrow,.strip .lbl,.sec{font-family:var(--hud);font-weight:600;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}.kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--glow-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-c) 25%,transparent),0 0 14px var(--glow-c);}.anim .kicker::before{animation:ping 2.4s ease-in-out infinite;}@keyframes ping{50%{box-shadow:0 0 0 7px transparent,0 0 18px var(--glow-c);}}.hero2{gap:20px;padding-top:26px;}@media (min-width:1201px){.hero2{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);}}.strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));}.strip .cell{padding:16px 16px 15px;}.hero2 h1{font-size:clamp(38px,4.4vw,68px);line-height:.98;letter-spacing:-.035em;font-weight:600;margin:20px 0 20px;font-variation-settings:"opsz" 144,"SOFT" 30;}.hero2 h1 em{font-weight:500;background:linear-gradient(100deg,var(--glow-a),var(--glow-b) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--glow-a) 45%,transparent));}.hero2 .lead{font-size:17px;line-height:1.6;max-width:480px;}.calm{border:1px solid color-mix(in srgb,var(--glow-c) 40%,transparent);font-family:var(--hud);font-weight:500;font-size:11.5px;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.calm::before{content:"◆";font-size:8px;color:var(--glow-c);}.art{max-width:640px;overflow:visible;-webkit-mask-image:radial-gradient(ellipse 54% 52% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 54% 52% at 50% 50%,#000 52%,transparent 100%);filter:drop-shadow(0 30px 60px color-mix(in srgb,var(--glow-a) 28%,transparent));}.art .orbit{fill:none;stroke:var(--acc);stroke-width:1;stroke-dasharray:2 7;opacity:.85;transform-origin:380px 160px;}.art .orbit.o2{stroke:var(--sun);opacity:.7;stroke-dasharray:1 11;}.art .orbit.o3{stroke:var(--glow-c);opacity:.6;stroke-dasharray:3 14;}.anim .art .orbit{animation:spin 90s linear infinite;}.anim .art .orbit.o2{animation-duration:140s;animation-direction:reverse;}.anim .art .orbit.o3{animation-duration:200s;}@keyframes spin{to{transform:rotate(360deg);}}.art .sunx{fill:url(#sunGrad);}.art .corona{fill:url(#coronaGrad);}.art .hill1{fill:url(#hillA);}.art .hill2{fill:url(#hillB);}.art .grid{stroke:var(--glow-c);stroke-width:.8;opacity:.35;fill:none;}.art .wire{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;}.art .roofx{fill:url(#roofGrad);stroke:none;}.art .wallx{fill:color-mix(in srgb,var(--art-wall) 92%,transparent);}:root[data-theme="dark"] .art .wallx{fill:rgba(255,240,222,.9);}:root[data-theme="dark"] .art .wire{stroke:rgba(255,236,214,.75);}.art .winx{fill:var(--glow-b);filter:drop-shadow(0 0 6px var(--glow-b));}.art .doorx{fill:var(--glow-a);}.art .star{fill:var(--glow-b);opacity:.8;}.anim .art .star{animation:twinkle 3.6s ease-in-out infinite;}.anim .art .star:nth-child(2n){animation-delay:-1.4s;}.anim .art .star:nth-child(3n){animation-delay:-2.4s;}@keyframes twinkle{50%{opacity:.12;}}.art .tag{font:600 10px var(--hud);letter-spacing:.14em;fill:var(--ink-3);text-transform:uppercase;}.anim .art .sunx,.anim .art .corona{transform-origin:380px 160px;animation:breathe 8s ease-in-out infinite;}.kcards{gap:16px;counter-reset:k;}.kcard{counter-increment:k;color:var(--ink);min-height:176px;border-radius:var(--r);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(260px 180px at 100% 100%,var(--tint,rgba(255,138,92,.25)),transparent 70%),var(--glass),var(--panel);}.kcard.green{--tint:rgba(111,192,139,.34);}.kcard.terra{--tint:rgba(255,106,66,.34);}.kcard.sun{--tint:rgba(255,193,90,.38);color:var(--ink);}.kcard.coral{--tint:rgba(232,100,140,.32);}.kcard.sky{--tint:rgba(110,170,215,.36);--k:var(--sky);}.kcard.green,.kcard.terra,.kcard.coral,.kcard.sun,.kcard.sky{background:radial-gradient(260px 180px at 100% 100%,var(--tint),transparent 70%),var(--glass),var(--panel);}.kcard::after{right:18px;top:18px;bottom:auto;width:9px;height:9px;border-radius:50%;background:var(--k,var(--glow-a));box-shadow:0 0 0 4px color-mix(in srgb,var(--k,var(--glow-a)) 22%,transparent),0 0 18px var(--k,var(--glow-a));}.kcard.green{--k:var(--glow-c);}.kcard.terra{--k:var(--glow-a);}.kcard.sun{--k:var(--glow-b);}.kcard.coral{--k:#ff6f9c;}.kcard h3,.kcard h2{font:600 10.5px var(--hud);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);}.kcard h2::before,.kcard h3::before{content:"0" counter(k) " / ";color:var(--ink-3);}.kcard .v{font-size:clamp(34px,3.3vw,46px);padding-right:.08em;white-space:nowrap;font-weight:600;letter-spacing:-.035em;margin:18px 0 10px;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}.kcard p{color:var(--ink-2);font-size:13px;opacity:1;}.anim .kcard:hover{transform:translateY(-5px);box-shadow:var(--panel-hover);}.strip{border-radius:var(--r);}.strip .cell{transition:background .25s;}.strip .cell:hover{background:color-mix(in srgb,var(--acc) 7%,transparent);}.strip .v{font-size:26px;font-weight:600;letter-spacing:-.02em;}.strip .s{font-size:11.5px;color:var(--ink-3);}.side{border-radius:28px;}.side a.nav{border-radius:14px;position:relative;transition:background .2s,color .2s,box-shadow .2s;}.side a.nav[aria-current="page"]{background:linear-gradient(100deg,color-mix(in srgb,var(--acc) 22%,transparent),transparent);border-color:color-mix(in srgb,var(--acc) 30%,transparent);box-shadow:0 0 24px -8px var(--acc);}.side a.nav[aria-current="page"]::before{content:"";position:absolute;left:-13px;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--grad);box-shadow:0 0 12px var(--acc);}.brand b{letter-spacing:-.02em;}.search input{height:42px;font-size:14px;border:1px solid var(--line-2);}.search input:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-wash),0 0 36px -8px var(--acc);}.search kbd{font-family:var(--hud);}.crumb{font-family:var(--hud);font-size:11px;letter-spacing:.14em;text-transform:uppercase;}.tabs{background:color-mix(in srgb,var(--surface-3) 70%,transparent);border:1px solid var(--line);}.tabs button{font-family:var(--hud);font-size:11px;font-weight:600;letter-spacing:.04em;}.tabs button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--grad);color:#fff;box-shadow:0 0 20px -4px var(--acc);}:root[data-theme="dark"] .tabs button[aria-pressed=true],:root[data-theme="dark"] .tabs button[aria-selected=true]{background:var(--grad);color:#fff;box-shadow:0 0 22px -4px var(--acc);}.budget{font-size:48px;font-weight:600;letter-spacing:-.035em;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}input[type=range].slider{height:6px;background:linear-gradient(90deg,var(--glow-a),var(--glow-b) var(--p,50%),var(--surface-3) var(--p,50%));box-shadow:0 0 18px -4px color-mix(in srgb,var(--glow-a) 60%,transparent);}input[type=range].slider::-webkit-slider-thumb{width:22px;height:22px;background:var(--plane);border:3px solid var(--glow-b);box-shadow:0 0 0 5px color-mix(in srgb,var(--glow-b) 22%,transparent),0 0 20px var(--glow-b);}.brow .t{height:8px;background:color-mix(in srgb,var(--surface-3) 80%,transparent);}.brow .t i{background:linear-gradient(90deg,#2f9a68,#8ff0b4);box-shadow:0 0 14px -2px #5fe09a;}.brow{font-family:var(--hud);font-size:12.5px;}.pace{height:12px;gap:3px;}.pace i{box-shadow:0 0 12px -2px currentColor;}.scard{border-radius:20px;}.scard .artw{height:104px;filter:saturate(1.15) contrast(1.02);}.scard .artw::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 80px at 20% 0%,rgba(255,255,255,.35),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);pointer-events:none;}.scard h4,.scard h2{font-weight:600;}.scard dt{font-family:var(--hud);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;}.heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.82);}.fam{box-shadow:0 18px 44px -16px rgba(0,0,0,.5),0 0 30px -10px var(--acc);}.read{border-top-color:var(--line-2);}.read .lbl{font-family:var(--hud);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}.take b{background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}@media (prefers-reduced-motion:no-preference){.anim .content > *,.anim .kcard{animation:rise .7s cubic-bezier(.2,.7,.2,1) both;}.anim .content > *:nth-child(2){animation-delay:.05s;}.anim .content > *:nth-child(3){animation-delay:.1s;}.anim .content > *:nth-child(4){animation-delay:.15s;}.anim .content > *:nth-child(n+5){animation-delay:.2s;}.anim .kcard:nth-child(2){animation-delay:.14s;}.anim .kcard:nth-child(3){animation-delay:.2s;}.anim .kcard:nth-child(4){animation-delay:.26s;}@keyframes rise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}}.content{overflow-x:clip;}.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;}.tabs::-webkit-scrollbar{display:none;}.tabs button{white-space:nowrap;}.art{width:100%;height:auto;}@media (min-width:901px) and (max-width:1200px){.content{padding-left:24px;padding-right:24px;}.hero2{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);}.hero2 .scene{max-width:400px;justify-self:end;}.hero2 h1{font-size:clamp(36px,4.6vw,52px);}.kcards{grid-template-columns:repeat(2,minmax(0,1fr));}.strip{grid-template-columns:repeat(4,minmax(0,1fr));}.strip .cell{border-top:1px solid var(--line);}.strip .cell:nth-child(-n+4){border-top:0;}.strip .cell:nth-child(4n+1){border-left:0;}}@media (max-width:900px){.panel,.strip,.scard,.gentle,.kcard,.search input,.fam{-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);}.side{background:var(--glass),var(--surface);}.hero2{grid-template-columns:1fr;padding-top:12px;gap:6px;}.hero2 .scene{order:-1;max-width:min(420px,78vw);justify-self:center;margin:-6px auto -14px;}.hero2 h1{font-size:clamp(36px,7.4vw,56px);margin:14px 0 14px;}.hero2 .lead{font-size:16px;max-width:52ch;}.kcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.strip{grid-template-columns:repeat(3,minmax(0,1fr));}.strip .cell{border-left:0;border-top:1px solid var(--line);}.strip .cell:nth-child(-n+3){border-top:0;}.strip .cell:not(:nth-child(3n+1)){border-left:1px solid var(--line);}.g12{gap:14px;}.panel{padding:20px 20px 22px;}.panel-h{flex-wrap:wrap;row-gap:8px;}.top .grow{display:none;}.ibtn,.burger{width:40px;height:40px;border-radius:14px;}.tabs button{padding:9px 14px;}.fam{bottom:max(12px,env(safe-area-inset-bottom));padding:10px 18px;}.scards{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));}}@media (min-width:601px) and (max-width:900px){.hero2{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);align-items:center;gap:14px;}.hero2 .scene{order:0;max-width:340px;margin:0;justify-self:end;}.hero2 h1{font-size:clamp(34px,5.6vw,46px);}.strip{grid-template-columns:repeat(4,minmax(0,1fr));}.strip .cell{border-top:1px solid var(--line) !important;border-left:0 !important;}.strip .cell:nth-child(-n+4){border-top:0 !important;}.strip .cell:not(:nth-child(4n+1)){border-left:1px solid var(--line) !important;}}@media (max-width:600px){:root{--r:20px;--r-sm:14px;}.content{padding:4px 14px 24px;}.kicker{font-size:9.5px;letter-spacing:.1em;padding:5px 11px 5px 9px;white-space:normal;line-height:1.35;}.hero2 .scene{max-width:300px;margin:-4px auto -22px;}.hero2 h1{font-size:clamp(34px,10.4vw,44px);line-height:1.02;letter-spacing:-.03em;}.hero2 .lead{font-size:15px;}.calm{font-size:10.5px;padding:7px 13px;line-height:1.4;}.gentle{font-size:12.5px;padding:12px 14px;}.kcards{grid-template-columns:1fr;}.kcard{min-height:0;padding:18px 20px;}.kcard .v{font-size:44px;margin:12px 0 8px;}.kcard p{max-width:none;}.strip{grid-template-columns:repeat(2,minmax(0,1fr));}.strip .cell{border-top:1px solid var(--line) !important;border-left:0 !important;padding:14px 14px 13px;}.strip .cell:nth-child(-n+2){border-top:0 !important;}.strip .cell:nth-child(even){border-left:1px solid var(--line) !important;}.strip .v{font-size:22px;}.panel{padding:18px 16px 20px;}.panel::after{top:10px;right:10px;width:11px;height:11px;}.panel .serif{font-size:22px;}.budget{font-size:42px;}input[type=range].slider{height:8px;}input[type=range].slider::-webkit-slider-thumb{width:28px;height:28px;}.brow{grid-template-columns:34px minmax(0,1fr) 86px;gap:8px;font-size:12px;}.scards{grid-template-columns:1fr 1fr;gap:10px;}.scard dl{grid-template-columns:repeat(2,auto);}.scard h4{font-size:16px;}.scard .body{padding:12px 12px 14px;}.scard .artw{height:84px;}.read{gap:20px;padding-top:18px;}.fam{gap:10px;padding:9px 16px;font-size:13px;max-width:calc(100vw - 28px);}.top .tgl{display:none;}.strip .cell:last-child:nth-child(odd){grid-column:1 / -1;border-left:0 !important;}}@media (max-width:380px){.scards{grid-template-columns:1fr;}.kcard .v{font-size:38px;}.strip .v{font-size:20px;}.hero2 h1{font-size:32px;}}@media (max-height:520px) and (orientation:landscape){.hero2{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);padding-top:4px;gap:12px;}.hero2 .scene{order:0;max-width:260px;margin:0;justify-self:end;}.hero2 h1{font-size:clamp(28px,5vw,40px);margin:10px 0;}.hero2 .lead{font-size:14px;margin-bottom:10px;}.kcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.kcard{padding:14px;}.kcard .v{font-size:clamp(22px,3.6vw,32px);margin:8px 0 6px;}.kcard p{font-size:11.5px;}.strip{grid-template-columns:repeat(4,minmax(0,1fr));}.strip .cell{border-top:1px solid var(--line) !important;border-left:0 !important;}.strip .cell:nth-child(-n+4){border-top:0 !important;}.strip .cell:not(:nth-child(4n+1)){border-left:1px solid var(--line) !important;}.side{top:6px;bottom:6px;max-height:calc(100dvh - 12px);}.fam{bottom:8px;padding:6px 14px;}}:root,:root[data-theme="light"]{--cloud:rgba(255,255,255,.92);--p-dad:#5f8fb0;--p-dad2:#455a73;--p-mum:#ee7b6e;--p-kid:#ffc95e;--p-tod:#6fc08b;--p-tod2:#4f9a6a;}:root[data-theme="dark"]{--cloud:rgba(255,236,214,.17);}.scene{position:relative;width:100%;max-width:640px;justify-self:end;aspect-ratio:600 / 460;}.scene-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 26px 46px color-mix(in srgb,var(--glow-a) 24%,transparent));-webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 52%,#000 56%,transparent 100%);mask-image:radial-gradient(ellipse 58% 56% at 50% 52%,#000 56%,transparent 100%);}.scene-art .cloud{fill:var(--cloud);}.scene-art .rays line{stroke:var(--sun);stroke-width:2.4;stroke-linecap:round;opacity:.55;}.scene-art .bird{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;opacity:.55;}.scene-art .trunk{fill:#8a5a3a;}.scene-art .leaf.l1{fill:#5fae6e;}.scene-art .leaf.l2{fill:#74c082;}.scene-art .leaf.l3{fill:#8bd096;}.scene-art .apple{fill:#ef5a4c;}.scene-art .branch{fill:none;stroke:#8a5a3a;stroke-width:5;stroke-linecap:round;}.scene-art .rope{stroke:#c79a68;stroke-width:1.6;}.scene-art .seat{fill:#f0a95b;}.scene-art .chim{fill:#c4573c;}.scene-art .chimcap{fill:#a9452f;}.scene-art .smoke{fill:var(--cloud);opacity:.8;}.scene-art .wall{fill:#fff1d9;}.scene-art .roof{fill:url(#roofG);}.scene-art .roofline{fill:none;stroke:rgba(255,255,255,.38);stroke-width:2;stroke-linecap:round;}.scene-art .heartwin{fill:#ffc95e;filter:drop-shadow(0 0 7px rgba(255,193,90,.9));}.scene-art .win{fill:#ffe29a;filter:drop-shadow(0 0 7px rgba(255,214,120,.55));}.scene-art .mull{stroke:#e3b560;stroke-width:2;fill:none;}.scene-art .wbox{fill:#a5683f;}.scene-art .fl.f0{fill:#ff7a8a;}.scene-art .fl.f1{fill:#ffc95e;}.scene-art .fl.f2{fill:#fff;}.scene-art .fl.f3{fill:#c9a0ff;}.scene-art .flc{fill:#ffc95e;}.scene-art .stem{stroke:#4a9a62;stroke-width:1.6;fill:none;}.scene-art .door{fill:#e0674a;}.scene-art .knob{fill:#ffd36b;}.scene-art .wreath{fill:none;stroke:#4f9d63;stroke-width:3;}.scene-art .wreathheart{fill:#ff6b81;}.scene-art .step{fill:#dcc9a8;}.scene-art .lamp{fill:#ffd36b;filter:drop-shadow(0 0 6px #ffd36b);}.scene-art .way{fill:#f2dcb4;opacity:.92;}:root[data-theme="dark"] .scene-art .way{fill:#8a6c4a;opacity:.5;}:root[data-theme="dark"] .scene-art .wall{fill:#ffe9c9;}.scene-art .picket{fill:#fff6e6;stroke:rgba(120,80,50,.25);stroke-width:1;}.scene-art .rail{fill:#f2dfc0;}.scene-art .sk1{fill:#ffd9b8;}.scene-art .sk2{fill:#e9b48a;}.scene-art .sk3{fill:#ffd0a8;}.scene-art .hair-dark{fill:#4a3427;}.scene-art .hair-brown{fill:#7a4a2e;}.scene-art .top-dad{fill:var(--p-dad);}.scene-art .bot-dad{fill:var(--p-dad2);}.scene-art .top-mum,.scene-art .bot-mum{fill:var(--p-mum);}.scene-art .top-kid,.scene-art .bot-kid{fill:var(--p-kid);}.scene-art .top-tod{fill:var(--p-tod);}.scene-art .bot-tod{fill:var(--p-tod2);}.scene-art .shoe{fill:#5a3b2a;}.scene-art .eye{fill:#3a2a22;}.scene-art .smile{fill:none;stroke:#3a2a22;stroke-width:1.1;stroke-linecap:round;}.scene-art .arm{fill:none;stroke:#f0c8a0;stroke-linecap:round;}.scene-art .string{fill:none;stroke:var(--ink-2);stroke-width:1;opacity:.7;}.scene-art .balloon.b1{fill:#ff7a8a;}.scene-art .balloon.b2{fill:#ffc95e;}.scene-art .shine{fill:rgba(255,255,255,.75);}.scene-art .dogb{fill:#d9a066;}.scene-art .ear{fill:#a8703c;}.scene-art .nose{fill:#3a2a22;}.scene-art .tail{fill:none;stroke:#d9a066;stroke-width:4;stroke-linecap:round;}.scene-art .rise{fill:#ff6b81;opacity:.8;}.scene-art .conn path{stroke:var(--acc);stroke-width:1.2;stroke-dasharray:3 4;fill:none;opacity:.55;}.scene-art .conn circle{fill:var(--acc);}.fchips{position:absolute;inset:0;pointer-events:none;}.fchip{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:grid;gap:1px;min-width:118px;max-width:160px;padding:7px 11px 8px;border-radius:13px;color:var(--ink);text-decoration:none;background:var(--glass),var(--panel);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line-2);box-shadow:var(--panel-shadow);transition:box-shadow .25s,border-color .25s;}.fchip:hover,.fchip:focus-visible{text-decoration:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-wash),0 14px 34px -14px var(--acc);z-index:5;}.fchip-k{font:600 8px var(--hud);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}.fchip-v{font:600 19px/1.1 var(--serif);letter-spacing:-.02em;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;}.fchip-s{font-size:10px;color:var(--ink-2);line-height:1.3;}.fchip-bar{display:block;height:3px;border-radius:3px;background:var(--surface-3);margin-top:5px;overflow:hidden;}.fchip-bar u{display:block;height:100%;background:var(--grad);border-radius:3px;text-decoration:none;}.anim .fchip{animation:bob 7s ease-in-out infinite;}.anim .fchip.c-b{animation-delay:-1.4s;}.anim .fchip.c-c{animation-delay:-2.8s;}.anim .fchip.c-d{animation-delay:-4.2s;}.anim .fchip.c-e{animation-delay:-5.6s;}.anim .fchip:hover{animation-play-state:paused;}@keyframes bob{0%,100%{transform:translate(-50%,-50%);}50%{transform:translate(-50%,calc(-50% - 6px));}}@media (max-width:1200px){.scene{aspect-ratio:auto;justify-self:center;}.scene-art{position:relative;inset:auto;display:block;aspect-ratio:600 / 460;height:auto;}.fchips{position:static;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;margin:-6px 0 8px;pointer-events:auto;scrollbar-width:none;}.fchips::-webkit-scrollbar{display:none;}.fchip{position:static;transform:none;flex:0 0 auto;min-width:150px;scroll-snap-align:start;animation:none !important;}.scene-art .conn{display:none;}}.kcard{cursor:pointer;padding-bottom:20px;}.kcard:focus-visible{outline:2px solid var(--acc);outline-offset:3px;}.kviz{position:relative;z-index:1;margin-top:16px;}.kviz.row{display:flex;align-items:center;gap:12px;}.kv-split,.kv-seg{display:flex;height:8px;gap:2px;border-radius:99px;overflow:hidden;background:var(--surface-3);}.kv-split .a{background:linear-gradient(90deg,#3fae78,#8ff0b4);border-radius:99px;}.kv-split .b{flex:1;background:var(--sky);border-radius:99px;}.kv-seg .a{background:var(--age2);}.kv-seg .b{background:var(--age0);}.kv-seg .c{background:var(--ink-3);}.kv-seg .d{background:color-mix(in srgb,var(--surface-3) 90%,transparent);}.kv-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;font:600 10px var(--hud);letter-spacing:.02em;color:var(--ink-3);margin-top:7px;}.kv-note{font-size:12px;line-height:1.45;color:var(--ink-2);margin-top:7px;}.kviz.row .kv-note{margin:0;}.kv-ring{--p:43;position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--glow-a) calc(var(--p) * 1%),color-mix(in srgb,var(--surface-3) 85%,transparent) 0);}.kv-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface);}.kv-ring b{position:relative;font:700 12px var(--hud);color:var(--ink);}.kv-range{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#ffe29a,#ffb15a,#ff7a4d);}.kv-range .med{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--ink);transform:translateX(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--plane) 55%,transparent);}.kgo{position:absolute;right:16px;bottom:11px;z-index:2;font:600 9.5px var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-ink);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;}.kcard:hover .kgo,.kcard:focus-visible .kgo{opacity:1;transform:none;}@media (hover:none){.kgo{opacity:.7;transform:none;}}.mbar{display:block;height:3px;border-radius:3px;background:var(--surface-3);margin-top:9px;overflow:hidden;}.mbar u,.sbar u{display:block;height:100%;background:var(--grad);border-radius:3px;text-decoration:none;}.sbar{display:block;height:3px;border-radius:3px;background:var(--surface-3);margin-top:12px;overflow:hidden;}.sliderwrap{position:relative;padding-top:24px;}.sliderwrap .slider{display:block;}.medtick{position:absolute;top:12px;bottom:0;width:2px;background:var(--ink-3);opacity:.75;border-radius:2px;transform:translateX(-50%);pointer-events:none;}.medtick em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:1px;white-space:nowrap;font:600 8.5px var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-style:normal;}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px;}.preset{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 13px;border-radius:99px;border:1px solid var(--line-2);font:600 11px var(--hud);color:var(--ink-2);transition:background .2s,color .2s,border-color .2s,box-shadow .2s;}.preset:hover{border-color:var(--acc);color:var(--ink);}.preset:focus-visible{outline:2px solid var(--acc);outline-offset:2px;}.preset[aria-pressed="true"]{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 0 18px -4px var(--acc);}.reach{margin:14px 0 6px;padding:12px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--glow-c) 9%,transparent);border:1px solid color-mix(in srgb,var(--glow-c) 26%,transparent);}.reach-bar{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden;}.reach-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--glow-c),var(--glow-b));transition:width .45s cubic-bezier(.2,.7,.2,1);}.reach-t{margin:9px 0 0;font-size:13.5px;color:var(--ink-2);}.reach-t b{color:var(--ink);font:700 16px var(--serif);}.brow{cursor:pointer;border-radius:10px;padding:3px 6px;margin:0 -6px;transition:background .2s;}.brow:hover{background:color-mix(in srgb,var(--acc) 8%,transparent);}.brow:focus-visible{outline:2px solid var(--acc);}.brow.sel{background:color-mix(in srgb,var(--acc) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 42%,transparent);}.brow .t{position:relative;overflow:visible;}.bmark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--ink);opacity:.55;transform:translateX(-50%);}.pace-wrap{position:relative;padding-top:22px;}.pace-wrap .pace{margin:0;}.pace i{cursor:pointer;transition:opacity .2s,transform .2s;outline:none;}.pace i:focus-visible{box-shadow:0 0 0 2px var(--acc);}.pace i.on{transform:scaleY(1.45);}.pace:has(i.on) i:not(.on){opacity:.4;}.pace-med{position:absolute;top:16px;height:30px;width:2px;border-radius:2px;background:var(--ink);transform:translateX(-50%);pointer-events:none;}.pace-med em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:2px;padding:2px 8px;border-radius:99px;white-space:nowrap;font:600 9.5px var(--hud);letter-spacing:.04em;font-style:normal;color:var(--ink);background:color-mix(in srgb,var(--surface-2) 85%,transparent);border:1px solid var(--line-2);}.pace-read{min-height:44px;margin:12px 0 12px;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px dashed var(--line-2);}.pace-read b{color:var(--ink);}.delta{font:600 10.5px var(--hud);letter-spacing:.01em;margin:-4px 0 9px;}.delta.up{color:var(--acc-ink);}.delta.dn{color:var(--lo);}.scard .rank{position:absolute;left:12px;top:12px;z-index:2;font:700 11px var(--hud);padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.86);color:#6b4a30;}.mapgrid{display:grid;grid-template-columns:minmax(250px,44%) minmax(0,1fr);gap:18px;align-items:start;}.lens{margin-top:18px;padding:16px 18px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--line-2);}.lens-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}.lens-t{font:700 16px var(--serif);}.lens-pin{display:inline-block;padding:2px 11px;border-radius:99px;background:var(--grad);color:#fff;font:700 13px var(--hud);margin-right:4px;box-shadow:0 0 16px -4px var(--acc);}.lens-a{font:600 12px var(--hud);}.lens-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px 24px;}.lens-r{display:grid;gap:3px;align-content:start;}.lens-k{font:600 9.5px var(--hud);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}.lens-v{font:700 22px/1.15 var(--serif);font-variant-numeric:lining-nums tabular-nums;}.lens-d{font:600 10.5px var(--hud);}.lens-d.up{color:var(--acc-ink);}.lens-d.dn{color:var(--lo);}.lens-d.mute{color:var(--ink-3);}.lens-track{position:relative;height:6px;border-radius:99px;margin:9px 0 2px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 90%,transparent),color-mix(in srgb,var(--acc) 28%,var(--surface-3)));}.lens-track i{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .5s cubic-bezier(.2,.7,.2,1);}.lens-track .me{width:13px;height:13px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 26%,transparent),0 0 12px var(--acc);}.lens-track .nat{width:2px;height:17px;border-radius:2px;background:var(--ink);opacity:.6;}.lens-key{margin:14px 0 0;font:500 10px var(--hud);color:var(--ink-3);}.lens-key .k-me{color:var(--acc-ink);font-weight:700;}.lens-key .k-nat{color:var(--ink-2);margin-left:10px;}.insight{display:flex;gap:9px;margin:14px 0 0;padding:10px 13px;border-radius:12px;font-size:12.5px;line-height:1.55;color:var(--ink-2);background:color-mix(in srgb,var(--sun) 11%,transparent);border:1px solid color-mix(in srgb,var(--sun) 26%,transparent);}.ins-ic{flex:none;color:var(--sun);font-size:9px;margin-top:5px;}.insight b{color:var(--ink);}.panel{scroll-margin-top:84px;}.flash{animation:flash 1.9s ease-out;}@keyframes flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-a) 75%,transparent),0 0 44px color-mix(in srgb,var(--glow-a) 50%,transparent);}100%{box-shadow:var(--panel-shadow);}}html:not(.anim) .flash{outline:2px solid var(--acc);outline-offset:3px;}@media (max-width:760px){.mapgrid{grid-template-columns:1fr;}.lens-g{grid-template-columns:1fr 1fr;}}@media (max-width:420px){.lens-g{grid-template-columns:1fr;}}.content{padding-bottom:28px;}.site-foot{position:relative;margin:30px 32px 96px;padding:34px 34px 26px;border:1px solid transparent;border-radius:28px;background:var(--glass),var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--panel-shadow);}.site-foot::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--glass-line);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}.foot-head,.foot-badge{font-family:var(--hud);}.foot-head{font-size:10.5px;letter-spacing:.16em;}.foot-badge{font-size:10.5px;font-weight:600;background:color-mix(in srgb,var(--surface-2) 60%,transparent);}.site-foot-disclaimer{background:color-mix(in srgb,var(--surface-2) 50%,transparent);border-color:var(--line-2);}.site-foot-bottom{font-family:var(--hud);font-size:10.5px;}@media (max-width:900px){.site-foot{margin:24px 14px 92px;padding:24px 18px 20px;border-radius:22px;}}.anim .scene-art .rays{transform-origin:470px 100px;animation:spin 90s linear infinite;}.anim .scene-art .sun,.anim .scene-art .corona{transform-origin:470px 100px;animation:breathe 8s ease-in-out infinite;}.anim .scene-art .cloud.c1{animation:cloud 38s ease-in-out infinite alternate;}.anim .scene-art .cloud.c2{animation:cloud 52s ease-in-out infinite alternate-reverse;}@keyframes cloud{to{transform:translateX(26px);}}.anim .scene-art .smoke{animation:puff 5.4s ease-out infinite;}.anim .scene-art .smoke.s2{animation-delay:-1.8s;}.anim .scene-art .smoke.s3{animation-delay:-3.6s;}@keyframes puff{0%{transform:translate(0,0) scale(.5);opacity:0;}20%{opacity:.85;}100%{transform:translate(14px,-38px) scale(1.6);opacity:0;}}.anim .scene-art .swing{animation:swing 4.6s ease-in-out infinite;}@keyframes swing{0%,100%{transform:rotate(-7deg);}50%{transform:rotate(7deg);}}.anim .scene-art .balloons{transform-origin:350px 392px;animation:sway 5.2s ease-in-out infinite;}@keyframes sway{0%,100%{transform:rotate(-3deg);}50%{transform:rotate(3deg);}}.anim .scene-art .tail{animation:wag .45s ease-in-out infinite alternate;}@keyframes wag{from{transform:rotate(-14deg);}to{transform:rotate(14deg);}}.anim .scene-art .rise{animation:floatup 5.2s ease-in infinite;}.anim .scene-art .rise.r2{animation-delay:-1.8s;}.anim .scene-art .rise.r3{animation-delay:-3.5s;}@keyframes floatup{0%{transform:translateY(0) scale(.7);opacity:0;}18%{opacity:.9;}100%{transform:translateY(-48px) scale(1.15);opacity:0;}}.anim .scene-art .bird{animation:flap 2.4s ease-in-out infinite alternate;}@keyframes flap{to{transform:translateY(-4px);}}.anim .scene-art .heartwin,.anim .scene-art .win{animation:glow 4.8s ease-in-out infinite alternate;}@keyframes glow{to{filter:drop-shadow(0 0 12px rgba(255,200,90,1));}}html:not(.anim) *,html:not(.anim) *::before,html:not(.anim) *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}.top{background:linear-gradient(color-mix(in srgb,var(--plane) 88%,transparent) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.tip.rich{padding:0;min-width:244px;max-width:342px;border-radius:16px;overflow:hidden;font-size:12.5px;line-height:1.4;color:var(--ink);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),color-mix(in srgb,var(--surface-2) 94%,transparent));border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 28px 64px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05) inset,0 0 34px -14px var(--acc);animation:tipin .14s ease-out;}.tip.rich::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--glow-a),var(--glow-b) 60%,var(--glow-c));}@keyframes tipin{from{opacity:0;transform:translateY(4px) scale(.98);}to{opacity:1;transform:none;}}.tip-h{display:flex;align-items:center;gap:10px;padding:12px 14px 4px;}.tip-sw{flex:none;width:10px;height:10px;border-radius:3px;box-shadow:0 0 10px currentColor;}.tip-t{min-width:0;}.tip-t b{display:block;font:700 14.5px/1.2 var(--serif);letter-spacing:-.01em;}.tip-sub{display:block;margin-top:2px;font:600 9px var(--hud);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}.tip-tag{margin-left:auto;flex:none;padding:3px 9px;border-radius:99px;font:700 9.5px var(--hud);letter-spacing:.02em;white-space:nowrap;color:var(--acc-ink);background:var(--acc-wash);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);}.tip-tag.ok{color:var(--good-t);background:color-mix(in srgb,var(--good-t) 14%,transparent);border-color:color-mix(in srgb,var(--good-t) 32%,transparent);}.tip-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:4px 14px 2px;}.tip-v b{font:700 27px/1.1 var(--serif);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}.tip-vl{font:600 9px var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}.tip-d{margin-left:auto;font:700 10.5px var(--hud);}.tip-d.up,.tip-rows dd.up{color:var(--acc-ink);}.tip-d.dn,.tip-rows dd.dn{color:var(--lo);}.tip-d.good,.tip-rows dd.good{color:var(--good-t);}.tip-meter{padding:10px 14px 2px;}.tip-track{position:relative;height:6px;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 92%,transparent),color-mix(in srgb,var(--acc) 34%,var(--surface-3)));}.tip-track .me{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:var(--grad);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 28%,transparent),0 0 12px var(--acc);}.tip-track .ref{position:absolute;top:50%;width:2px;height:16px;border-radius:2px;transform:translate(-50%,-50%);background:var(--ink);opacity:.65;}.tip-scale{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font:500 9px var(--hud);color:var(--ink-3);}.tip-scale .mid{color:var(--ink-2);}.tip-dist{display:flex;height:8px;gap:2px;margin:10px 14px 0;border-radius:99px;overflow:hidden;}.tip-dist i{min-width:3px;transition:opacity .15s;}.tip-dist i.dim{opacity:.32;}.tip-rows{margin:10px 0 0;padding:10px 14px 11px;border-top:1px solid var(--line);display:grid;gap:6px;}.tip-rows > div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;}.tip-rows dt{color:var(--ink-3);font-size:11.5px;}.tip-rows dd{margin:0;text-align:right;font:700 12px var(--font);font-variant-numeric:tabular-nums;color:var(--ink);}.tip-f{padding:9px 14px 11px;border-top:1px solid var(--line);font:500 10px/1.5 var(--hud);color:var(--ink-3);background:color-mix(in srgb,var(--surface-2) 60%,transparent);}.tip-f::before{content:"◆ ";color:var(--sun);font-size:8px;}.heatwrap{max-width:600px;margin:0 auto;}.mapgrid > div{min-width:0;}.tip:not(.rich){padding:9px 14px;border-radius:14px;font-size:12.5px;line-height:1.45;border:1px solid var(--line-2);box-shadow:0 22px 50px -18px rgba(0,0,0,.5),inset 0 2px 0 var(--acc);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),color-mix(in srgb,var(--surface-2) 94%,transparent));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);}.theme-seg-wrap{display:grid;gap:7px;}.theme-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:16px;background:color-mix(in srgb,var(--surface-3) 70%,transparent);border:1px solid var(--line-2);}.theme-seg button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;border-radius:13px;font:600 10px var(--hud);letter-spacing:.04em;color:var(--ink-3);transition:background .2s,color .2s,box-shadow .2s;}.theme-seg button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}.theme-seg button:hover{color:var(--ink);}.theme-seg button:focus-visible{outline:2px solid var(--acc);outline-offset:1px;}.theme-seg button[aria-checked="true"]{background:var(--grad);color:#fff;box-shadow:0 0 18px -4px var(--acc);}.theme-note{font:500 9.5px var(--hud);color:var(--ink-3);text-align:center;letter-spacing:.02em;}:root[data-side="collapsed"] .theme-seg{grid-template-columns:1fr;}:root[data-side="collapsed"] .theme-seg .l,:root[data-side="collapsed"] .theme-note{display:none;}@media (max-width:900px){:root[data-side="collapsed"] .theme-seg{grid-template-columns:repeat(3,1fr);}:root[data-side="collapsed"] .theme-seg .l,:root[data-side="collapsed"] .theme-note{display:initial;}}.tip-hero{position:relative;height:104px;overflow:hidden;background:var(--surface-3);}.tip-hero img{width:100%;height:100%;object-fit:cover;display:block;}.tip-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--surface) 92%,transparent));}.tip.rich:has(.tip-hero)::before{display:none;}.leaders{display:flex;flex-direction:column;}.leaders .lists{flex:1 1 auto;min-height:380px;position:relative;}.leaders .lists .tbl{position:absolute;inset:0;max-height:none !important;overflow:auto;}.tbl thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-2) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.tbl td.up{color:var(--acc-ink);font:600 11px var(--hud);}.tbl td.dn{color:var(--lo);font:600 11px var(--hud);}.tbl td.rk{width:28px;color:var(--ink-3);font:600 11px var(--hud);}.tbl tbody tr{transition:background .15s;}.tbl tbody tr:hover,.tbl tbody tr:focus-visible{background:color-mix(in srgb,var(--acc) 8%,transparent);outline:none;}.vcell{display:inline-grid;gap:4px;justify-items:end;min-width:74px;}.vcell b{font-variant-numeric:tabular-nums;}.vcell .mbar{width:100%;margin:0;}.smallpill{margin-left:8px;padding:1px 7px;border-radius:99px;font:600 9px var(--hud);letter-spacing:.04em;color:var(--warn);background:color-mix(in srgb,var(--sun) 20%,transparent);}@media (max-width:900px){.leaders .lists{min-height:320px;}}.gx{text-align:center;font:600 10.5px var(--hud);margin-top:2px;}.ladder{display:grid;gap:12px;margin:4px 0 8px;}.lad-row{display:grid;grid-template-columns:118px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:7px 8px;margin:0 -8px;border-radius:12px;cursor:default;transition:background .2s;outline:none;}.lad-row:hover,.lad-row:focus-visible{background:color-mix(in srgb,var(--acc) 8%,transparent);}.lad-k{font:600 11px var(--hud);letter-spacing:.04em;color:var(--ink-2);}.lad-v{text-align:right;font:700 15px var(--serif);font-variant-numeric:lining-nums tabular-nums;}.lad-track{position:relative;height:22px;border-radius:99px;background:color-mix(in srgb,var(--surface-3) 70%,transparent);}.lad-track .band{position:absolute;top:4px;bottom:4px;border-radius:99px;}.lad-track .band.ask{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 40%,transparent),color-mix(in srgb,var(--acc) 70%,transparent));}.lad-track .band.sold{background:linear-gradient(90deg,color-mix(in srgb,var(--glow-c) 40%,transparent),color-mix(in srgb,var(--glow-c) 75%,transparent));}.lad-track .med{position:absolute;top:1px;bottom:1px;width:4px;border-radius:3px;transform:translateX(-50%);background:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--plane) 55%,transparent);}.lad-track .lad-ref{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px dashed var(--ink-3);opacity:.8;}.lad-axis{display:grid;grid-template-columns:118px 1fr 70px;font:500 10px var(--hud);color:var(--ink-3);}.lad-axis{display:flex;justify-content:space-between;padding:0 70px 0 130px;}.lad-refl{color:var(--ink-2);}.mtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0;}.mtile{padding:13px 15px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--line-2);transition:border-color .2s,box-shadow .2s,transform .2s;outline:none;cursor:default;}.mtile:hover,.mtile:focus-visible{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-wash);}.mtile .lbl{font:600 9.5px var(--hud);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}.mtile b{display:block;font:700 26px/1.15 var(--serif);letter-spacing:-.02em;margin:3px 0;}.mtile b.pos{color:var(--good-t);}.mtile b.warn{color:var(--warn);}.mtile b.acc{color:var(--acc-ink);}.mtile .s{font-size:11.5px;color:var(--ink-2);}.dm-list{display:grid;gap:4px;}.dm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:8px 10px;margin:0 -10px;border-radius:10px;outline:none;transition:background .2s;}.dm:hover,.dm:focus-visible{background:color-mix(in srgb,var(--acc) 8%,transparent);}.dm-k{font-size:12.5px;color:var(--ink-2);}.dm-v{font:700 14px var(--font);font-variant-numeric:tabular-nums;text-align:right;}.dm .mbar{grid-column:1 / -1;margin-top:2px;}.icsea{display:inline-grid;gap:4px;justify-items:end;min-width:86px;}.icsea b{font:700 13px var(--font);}.icsea i{position:relative;display:block;width:100%;height:4px;border-radius:4px;background:var(--surface-3);}.icsea i u{position:absolute;top:-2px;width:8px;height:8px;border-radius:50%;background:var(--grad);transform:translateX(-50%);text-decoration:none;box-shadow:0 0 8px var(--acc);}.icsea i s{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--ink);opacity:.6;}.vsb{display:inline-grid;gap:3px;justify-items:end;min-width:54px;}.vsb b{font:600 11.5px var(--hud);}.vsb b.up{color:var(--acc-ink);}.vsb b.dn{color:var(--lo);}.vsb i{position:relative;display:block;width:100%;height:3px;border-radius:3px;background:var(--surface-3);}.vsb i::before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--ink-3);opacity:.6;}.vsb u{position:absolute;top:0;bottom:0;border-radius:3px;text-decoration:none;}.vsb u.up{background:var(--acc);}.vsb u.dn{background:var(--lo);}.stalepill{margin-left:7px;padding:1px 7px;border-radius:99px;font:600 9px var(--hud);letter-spacing:.04em;color:var(--warn);background:color-mix(in srgb,var(--sun) 20%,transparent);}.tsum{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);}.tsum b{color:var(--ink);font-variant-numeric:tabular-nums;}@media (max-width:760px){.lad-row{grid-template-columns:1fr 64px;}.lad-row .lad-track{grid-column:1 / -1;order:3;}.lad-axis{padding:0;}}.lightbox{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:1fr auto auto;background:rgba(8,5,4,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:tipin .18s ease-out;}.lb-stage{min-height:0;display:grid;padding:14px 70px 6px;}.lb-img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px -20px rgba(0,0,0,.8);user-select:none;}.lb-btn{position:absolute;z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;font:400 26px/1 var(--font);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.lb-btn:hover{background:rgba(255,255,255,.22);transform:scale(1.06);}.lb-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px;}.lb-btn.close{top:16px;right:16px;font-size:18px;}.lb-btn.prev{left:14px;top:50%;margin-top:-23px;}.lb-btn.next{right:14px;top:50%;margin-top:-23px;}.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 22px 10px;color:rgba(255,255,255,.78);font:500 12px var(--hud);}.lb-count{padding:3px 11px;border-radius:99px;background:rgba(255,255,255,.12);}.lb-strip{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none;}.lb-strip::-webkit-scrollbar{display:none;}.lb-strip img{flex:none;width:78px;height:54px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.55;border:2px solid transparent;transition:opacity .2s,border-color .2s;background:#1e2430;}.lb-strip img:hover{opacity:.9;}.lb-strip img[aria-current="true"]{opacity:1;border-color:var(--glow-a);}@media (max-width:700px){.lb-stage{padding:10px 8px 4px;}.lb-btn.prev{left:6px;}.lb-btn.next{right:6px;}.lb-btn{width:40px;height:40px;}}.fs-btn{position:absolute;z-index:500;right:12px;top:12px;height:34px;padding:0 14px;font:600 11px var(--hud);letter-spacing:.03em;background:color-mix(in srgb,var(--surface) 82%,transparent) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.vis .ph-note + *{}.sdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent);vertical-align:1px;}.tbl tr.hot{background:color-mix(in srgb,var(--acc) 15%,transparent);box-shadow:inset 3px 0 0 var(--acc);}.map-ctl{display:flex;gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px -12px rgba(0,0,0,.5);}.map-ctl button{all:unset;cursor:pointer;padding:6px 11px;border-radius:10px;font:600 10.5px var(--hud);letter-spacing:.03em;color:var(--ink-2);}.map-ctl button:hover{background:var(--acc-wash);color:var(--ink);}.leaflet-tooltip.school-pin{background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);border:1px solid var(--acc);border-radius:10px;padding:4px 9px;font:600 11px var(--font);box-shadow:0 10px 26px -10px rgba(0,0,0,.55);}.leaflet-tooltip-top.school-pin::before{border-top-color:var(--acc);}.sch-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;font:600 10.5px var(--hud);color:var(--ink-3);}.sch-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-2px;border:1.5px dashed var(--acc);}.sch-legend i.ring800{border-style:dotted;opacity:.7;}.sch-legend .approx{color:var(--warn);}th.sortable{cursor:pointer;user-select:none;white-space:nowrap;transition:color .2s;}th.sortable:hover{color:var(--ink);}th.sortable::after{content:"↕";margin-left:6px;font-size:10px;opacity:.3;}th.sortable[aria-sort="ascending"]::after{content:"▲";opacity:1;color:var(--acc);}th.sortable[aria-sort="descending"]::after{content:"▼";opacity:1;color:var(--acc);}th.sortable:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:6px;}.sugg.picker{top:calc(100% + 4px);max-height:260px;z-index:1300;}.badge-row{display:flex;flex-wrap:wrap;gap:8px;}.sch-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:99px;font:600 11px var(--hud);letter-spacing:.03em;color:var(--ink);background:color-mix(in srgb,var(--c,var(--acc)) 16%,transparent);border:1px solid color-mix(in srgb,var(--c,var(--acc)) 40%,transparent);}.sch-badge i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);}.sch-badge.plain{--c:var(--ink-3);background:transparent;color:var(--ink-2);border-color:var(--line-2);}.qwrap{position:relative;}.qstack{display:flex;gap:3px;height:38px;border-radius:12px;overflow:hidden;}.qstack i{position:relative;display:grid;place-items:center;min-width:26px;cursor:default;outline:none;transition:filter .2s,transform .2s;}.qstack i:hover,.qstack i:focus-visible{filter:brightness(1.15);transform:scaleY(1.08);}.qstack i span{font:700 12px var(--hud);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);}.qnat{display:flex;justify-content:space-between;padding:0 25%;margin-top:6px;font:500 9px var(--hud);color:var(--ink-3);}.qnat span{transform:translateX(-50%);}.mbar.nat25{position:relative;}.mbar.nat25::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1.5px;background:var(--ink);opacity:.55;}.dm-d{font-style:normal;color:var(--ink-3);font-size:11px;}.tbl tr.me{background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:inset 3px 0 0 var(--acc);}.thumb-sm{width:56px;height:42px;object-fit:cover;border-radius:8px;flex:none;background:var(--surface-3);}.thumb-sm.empty{display:inline-block;border:1px dashed var(--line-2);}.heart-sm{all:unset;cursor:pointer;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:16px;color:var(--ink-3);transition:color .2s,background .2s,transform .2s;}.heart-sm:hover{background:var(--acc-wash);transform:scale(1.12);}.heart-sm[aria-pressed="true"]{color:#e0457b;}.heart-sm:focus-visible{outline:2px solid var(--acc);}.btn[aria-pressed="true"]{border-color:color-mix(in srgb,#e0457b 55%,transparent);color:#e0457b;}.sch-legend i.zone{border:1.5px dashed var(--acc);background:color-mix(in srgb,var(--acc) 18%,transparent);border-radius:4px;width:16px;height:10px;}.sch-legend i.dot{border:1.5px solid #fff;border-style:solid;}.split{grid-template-columns:348px minmax(0,1fr);}.fhidden{display:none !important;}.filters{gap:0 !important;padding:0 !important;overflow:visible;}.fhead{position:sticky;top:74px;z-index:5;padding:16px 18px 12px;border-radius:var(--r) var(--r) 0 0;background:linear-gradient(color-mix(in srgb,var(--surface) 94%,transparent) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}.fcount{font:500 13px var(--font);color:var(--ink-2);}.fcount-n{font:700 26px var(--serif);letter-spacing:-.02em;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:3px;}.ftoggle{all:unset;display:none;position:absolute;right:16px;top:18px;cursor:pointer;font:600 11px var(--hud);color:var(--acc-ink);padding:4px 10px;border:1px solid var(--line-2);border-radius:99px;}.fchips-active{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.fchips-active:empty{display:none;}.fchip-a{all:unset;cursor:pointer;box-sizing:border-box;padding:4px 10px;border-radius:99px;font:600 10.5px var(--hud);color:var(--acc-ink);background:var(--acc-wash);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);transition:background .2s,border-color .2s;}.fchip-a:hover{background:color-mix(in srgb,var(--acc) 22%,transparent);border-color:var(--acc);}.fchip-a:focus-visible{outline:2px solid var(--acc);}.fclear{all:unset;cursor:pointer;margin-top:8px;font:600 11px var(--hud);color:var(--ink-3);text-decoration:underline;}.fclear:hover{color:var(--acc-ink);}.fclear[hidden]{display:none;}.fbody{display:grid;gap:6px;padding:14px 18px 20px;}.fcat{margin-bottom:8px;}.fcat button{flex:1;text-align:center;font-size:12.5px;padding:9px 12px;}.fsec{padding:14px 0 12px;border-bottom:1px solid var(--line);}.fsec:last-of-type{border-bottom:0;}.fsec-h{display:flex;align-items:center;gap:9px;margin-bottom:11px;}.fsec-h b{font:700 14px var(--serif);letter-spacing:-.01em;}.fsec-h em{margin-left:auto;font:500 10px var(--hud);color:var(--ink-3);font-style:normal;text-align:right;max-width:55%;line-height:1.3;}.fsec-i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--acc-wash);color:var(--acc-ink);flex:none;}.fsec-i svg,.fi{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.fstates{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:34px;gap:5px;margin-bottom:12px;}.fstates button,.fpills button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:10px;font:600 11.5px var(--hud);color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border:1px solid var(--line);display:grid;place-items:center;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s;}.fstates button:hover,.fpills button:hover{border-color:var(--acc);color:var(--ink);}.fstates button:active,.fpills button:active,.ftypes button:active{transform:scale(.96);}.fstates button:focus-visible,.fpills button:focus-visible,.ftypes button:focus-visible,.fswitch:focus-visible{outline:2px solid var(--acc);outline-offset:1px;}.fstates button[aria-pressed="true"],.fpills button[aria-pressed="true"]{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 0 18px -5px var(--acc);}.fsuburb{display:block;}.fsuburb input{width:100%;height:42px;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--line-2);padding:0 14px;font-size:14px;}.fsuburb input:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-wash);outline:none;}.ftypes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}.ftypes button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:5px;padding:11px 4px 9px;border-radius:13px;font:600 11px var(--font);color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--line);transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;}.ftypes button .fi{width:24px;height:24px;}.ftypes button:hover{border-color:var(--acc);color:var(--ink);}.ftypes button[aria-pressed="true"]{background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 26%,transparent),color-mix(in srgb,var(--acc) 12%,transparent));border-color:var(--acc);color:var(--ink);box-shadow:0 0 20px -8px var(--acc);}.ftypes button[aria-pressed="true"] .fi{stroke:var(--acc);}.fpills{display:flex;flex-wrap:wrap;gap:6px;}.fpills button{min-width:44px;height:36px;padding:0 12px;}.fpills.compact button{height:31px;font-size:10.5px;padding:0 10px;}.budget-read{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;}.budget-read b{font:700 21px var(--serif);letter-spacing:-.02em;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}.budget-read span{font:500 10px var(--hud);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;}.dual{position:relative;height:30px;margin:0 4px 12px;}.dual-track{position:absolute;left:0;right:0;top:12px;height:6px;border-radius:99px;background:var(--surface-3);}.dual-fill{position:absolute;top:12px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--glow-a),var(--glow-b));box-shadow:0 0 16px -3px color-mix(in srgb,var(--glow-a) 70%,transparent);}.dual input[type=range]{position:absolute;left:-4px;width:calc(100% + 8px);top:0;height:30px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;}.dual input[type=range]::-webkit-slider-runnable-track{background:none;height:30px;}.dual input[type=range]::-moz-range-track{background:none;}.dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;margin-top:3px;border-radius:50%;background:var(--plane);border:3px solid var(--glow-b);box-shadow:0 0 0 5px color-mix(in srgb,var(--glow-b) 20%,transparent),0 2px 8px rgba(0,0,0,.35);cursor:grab;}.dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--plane);border:3px solid var(--glow-b);cursor:grab;}.dual input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--acc);outline-offset:2px;}.fsale[hidden]{display:none;}.fsale{display:block;}.fswitches{display:grid;gap:7px;}.fswitch{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--line);transition:border-color .2s,background .2s;}.fswitch:hover{border-color:var(--acc);}.fswitch[hidden]{display:none;}.fswitch b{display:block;font:650 12.5px var(--font);color:var(--ink);}.fswitch em{display:block;font:500 10.5px var(--font);color:var(--ink-3);font-style:normal;margin-top:1px;}.fsw-k{position:relative;flex:none;width:38px;height:22px;border-radius:99px;background:var(--surface-3);border:1px solid var(--line-2);transition:background .2s;}.fsw-k::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-3);transition:transform .2s,background .2s;}.fswitch[aria-checked="true"]{border-color:color-mix(in srgb,var(--acc) 50%,transparent);background:var(--acc-wash);}.fswitch[aria-checked="true"] .fsw-k{background:var(--acc-wash);border-color:var(--acc);}.fswitch[aria-checked="true"] .fsw-k::after{transform:translateX(16px);background:var(--acc);}.factions{display:flex;gap:8px;padding-top:14px;flex-wrap:wrap;}.factions .btn.primary{flex:1 1 100%;justify-content:center;height:42px;font-size:14px;}@media (max-width:900px){.split{grid-template-columns:1fr;}.ftoggle{display:block;}.fhead{position:relative;top:0;border-radius:var(--r);}.fbody[hidden]{display:none;}}.da-item{transition:background .18s,border-color .18s,box-shadow .18s;cursor:default;outline:none;}.da-item.hot,.da-item:hover{border-color:#a855f7 !important;box-shadow:inset 3px 0 0 #a855f7;background:color-mix(in srgb,#a855f7 10%,var(--surface-2)) !important;}.strip{overflow:hidden;}.strip .cell:first-child{padding-left:26px;}.strip .cell:last-child{padding-right:26px;}.strip .c{padding:16px 22px 15px;}.tbl{border-radius:16px;}.tbl table th:first-child,.tbl table td:first-child{padding-left:16px;}.tbl table th:last-child,.tbl table td:last-child{padding-right:16px;}.tbl thead th:first-child{border-top-left-radius:14px;}.tbl thead th:last-child{border-top-right-radius:14px;}.kcard,.mtile,.lens,.reach,.insight,.gentle,.pace-read{overflow:hidden;}.panel > .tbl,.panel > .lists > .tbl{margin-left:0;margin-right:0;}.dm{padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;}.lad-row{padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;}.read{padding-left:14px;padding-right:14px;}.spot{border-radius:12px;}.temp{margin:6px 0 14px;padding:14px 16px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--line-2);}.temp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;}.temp-h b{font:700 15px var(--serif);}.temp-z{padding:3px 11px;border-radius:99px;font:700 10.5px var(--hud);letter-spacing:.03em;color:var(--sky);background:color-mix(in srgb,var(--sky) 16%,transparent);border:1px solid color-mix(in srgb,var(--sky) 35%,transparent);}.temp-z.up{color:var(--acc-ink);background:var(--acc-wash);border-color:color-mix(in srgb,var(--acc) 35%,transparent);}.temp-z:not(.up):not(.dn){color:var(--sun);background:color-mix(in srgb,var(--sun) 14%,transparent);border-color:color-mix(in srgb,var(--sun) 35%,transparent);}.temp-bar{position:relative;display:flex;gap:3px;height:14px;outline:none;cursor:help;}.temp-bar i{display:block;height:100%;}.temp-bar .z1{background:linear-gradient(90deg,#ff9a6a,#ff7a55);border-radius:99px 4px 4px 99px;}.temp-bar .z2{background:linear-gradient(90deg,#ffd27a,#ffc15a);border-radius:4px;}.temp-bar .z3{background:linear-gradient(90deg,#7fb6ff,#5a9ae6);border-radius:4px 99px 99px 4px;}.temp-mk{position:absolute;top:-6px;width:4px;height:26px;border-radius:3px;background:var(--ink);transform:translateX(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--plane) 55%,transparent),0 0 14px rgba(255,255,255,.25);}.temp-l{display:flex;justify-content:space-between;margin-top:8px;font:500 9.5px var(--hud);color:var(--ink-3);letter-spacing:.04em;}.pace-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px;}.pace-tbl{max-height:340px;overflow:auto;}.pace-tbl td b{font:700 13px var(--hud);}.ico{width:1.05em;height:1.05em;vertical-align:-0.17em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}.ico.fill{fill:currentColor;stroke:none;}.heart-sm .ico,.heart .ico{width:1.15em;height:1.15em;}.heart-sm[aria-pressed="true"] .ico{fill:currentColor;stroke:none;}.foot-badge .ico{width:13px;height:13px;margin-right:5px;vertical-align:-2px;}.tbl .btn,.tbl .btn.primary,.tbl .btn.small{height:28px;padding:0 12px;font:600 11px var(--hud);letter-spacing:.02em;border-radius:99px;background:transparent !important;color:var(--ink-3);border:1px solid var(--line-2);box-shadow:none !important;transition:color .2s,border-color .2s,background .2s;}.tbl tr:hover .btn,.tbl tr:focus-within .btn,.tbl .btn:hover{color:var(--acc-ink);border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:var(--acc-wash) !important;}.tbl .btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px;}.site-foot{padding:40px 40px 26px;}.site-foot-inner{max-width:none;display:grid;gap:26px;}.sf-top{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,.8fr)) minmax(0,1.1fr);gap:34px 40px;align-items:start;}.sf-brand .brand{display:flex;align-items:center;gap:10px;}.sf-desc{margin:14px 0 14px;max-width:46ch;font-size:13px;line-height:1.65;color:var(--ink-2);}.sf-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}.sf-badges li{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:99px;font:600 10.5px var(--hud);letter-spacing:.03em;color:var(--ink-2);border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface-2) 55%,transparent);}.sf-badges .ico{width:13px;height:13px;color:var(--acc);}.sf-col h2,.sf-col h3{margin:4px 0 14px;font:600 10.5px var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}.sf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}.sf-col a{color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none;position:relative;transition:color .2s;}.sf-col a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--acc);transition:right .25s;}.sf-col a:hover{color:var(--acc-ink);text-decoration:none;}.sf-col a:hover::after{right:0;}.sf-sources li{font-size:12px;line-height:1.5;color:var(--ink-3);padding-left:14px;position:relative;}.sf-sources li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--acc);opacity:.7;}.sf-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 45%,transparent);border:1px solid var(--line-2);border-left:3px solid var(--sun);}.sf-note .ico{flex:none;width:18px;height:18px;margin-top:2px;color:var(--sun);}.sf-note p{margin:0;font-size:11.5px;line-height:1.7;color:var(--ink-3);}.sf-note b{color:var(--ink-2);}.sf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid var(--line);font:500 10.5px var(--hud);color:var(--ink-3);letter-spacing:.02em;}.sf-copy{flex:1 1 360px;line-height:1.6;}.sf-legal{display:flex;gap:20px;flex-wrap:wrap;}.sf-legal a{color:var(--ink-2);font-weight:600;text-decoration:none;}.sf-legal a:hover{color:var(--acc-ink);text-decoration:underline;}@media (max-width:1500px){.sf-top{grid-template-columns:repeat(3,minmax(0,1fr));}.sf-brand{grid-column:1 / -1;}}@media (max-width:700px){.site-foot{padding:26px 20px 20px;}.sf-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}.sf-sources{grid-column:1 / -1;}}.heart,.heart-sm{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;}.heart .ico,.heart-sm .ico{display:block;width:19px;height:19px;vertical-align:0;stroke-width:1.7;overflow:visible;}.heart{color:#8a7a6d;}.heart[aria-pressed="true"]{color:#d1344a;}.heart[aria-pressed="true"] .ico,.heart-sm[aria-pressed="true"] .ico{fill:currentColor;stroke:none;}.heart .ico.fill,.heart-sm .ico.fill{fill:currentColor;stroke:none;}.fam .hrt{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}.fam .hrt .ico{width:15px;height:15px;vertical-align:0;color:#d1344a;}@media (max-width:900px){.ibtn.burger{display:inline-grid;place-items:center;padding:0;width:40px;height:40px;}}.ibtn .ico{display:block;width:20px;height:20px;vertical-align:0;stroke-width:1.9;}.scard .artw .heart svg,.scard .artw .heart .ico{position:static;left:auto;bottom:auto;width:19px;height:19px;}.seg-wrap .tbl{max-height:260px;overflow:auto;}.seg-wrap td.addr a{font-weight:600;}.heatwrap{max-width:540px;}.smallpill.zonepill{color:var(--good-t);background:color-mix(in srgb,var(--good-t) 14%,transparent);}.da-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.da-map-col{display:flex;flex-direction:column;min-height:480px}.da-map-col .map{flex:1 1 auto;height:auto!important;min-height:420px;border-radius:14px}.da-map-col .note{flex:none}@media(max-width:900px){.da-split{grid-template-columns:1fr}.da-map-col{min-height:0}.da-map-col .map{flex:none;height:340px!important}}.da-list-col{display:flex;flex-direction:column;min-width:0}.da-list-col .lists{flex:1 1 0;min-height:320px}.da-fill{flex:1 1 0;min-height:300px;display:flex;flex-direction:column;margin:4px 0 12px}.da-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding-right:4px}@media(max-width:900px){.da-scroll{max-height:420px;flex:none}.da-fill{flex:none;min-height:0}}.rank-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px}.pm-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.pm-bar .pm-switch{margin-left:auto}.pm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:660px}.pm-list,.pm-map{display:flex;flex-direction:column;min-width:0;min-height:0}.pm-scroll{flex:1 1 0;min-height:0;overflow:auto}.pm-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface-2)}.pm-map .map{flex:1 1 auto;height:auto!important;min-height:0;border-radius:14px}.pm-map .legend{flex:none;margin-top:8px}.pm[data-view=list]{grid-template-columns:minmax(0,1fr)}.pm[data-view=list] .pm-map{display:none}.pm[data-view=map]{grid-template-columns:minmax(0,1fr)}.pm[data-view=map] .pm-list{display:none}.pm[data-view=split] .pm-opt{display:none}@media(max-width:1200px){.pm,.pm[data-view]{grid-template-columns:minmax(0,1fr);height:auto}.pm-switch .pm-only-wide{display:none!important}.pm .pm-list{display:flex}.pm .pm-map{display:flex}.pm[data-view=list] .pm-map,.pm[data-view=split] .pm-map{display:none}.pm[data-view=map] .pm-list{display:none}.pm[data-view=split] .pm-list{display:flex}.pm-scroll{max-height:520px;flex:none}.pm-map .map{height:460px!important;flex:none}.pm .pm-opt{display:table-cell}.pm-bar .pm-switch{margin-left:0}}@media print{.pm-switch{display:none!important}.pm{height:auto}.pm .pm-map{display:none!important}.pm .pm-list{display:flex!important}.pm-scroll{max-height:none;overflow:visible}}.pm-sub{display:none}.pm[data-view=split] .pm-sub{display:block;margin-top:2px}@media(max-width:1200px){.pm[data-view=split] .pm-sub{display:none}}.pm[data-view=split] .pm-scroll th,.pm[data-view=split] .pm-scroll td{padding-left:8px;padding-right:8px}.pm[data-view=split] .pm-scroll table{min-width:0;width:100%;font-size:13px}.pm[data-view=split] .pm-scroll .vsb i{width:46px}.pm[data-view=split] .pm-scroll th{white-space:normal;line-height:1.2}.pm[data-view=split] .pm-scroll td.addr{min-width:150px}.pm[data-view=split] .pm-scroll .vsb{min-width:0}.dm.txt{grid-template-columns:minmax(96px,34%) minmax(0,1fr);}.dm.txt .dm-v{font-weight:600;text-wrap:balance;overflow-wrap:anywhere;}.claim-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 14px;padding:12px 16px;border:1px dashed var(--line-2);border-radius:12px;color:var(--ink-2);font-size:13.5px;}.claim-bar b{color:var(--ink);}.ag-profile{margin:10px 0 14px;}