@font-face{font-family:Mulish;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/mulish-400-italic.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mulish-400.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mulish-600.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mulish-700.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mulish-800.woff2)format("woff2")}:root{--body-bg:radial-gradient(130% 120% at 50% -8%, #16181c 0%, #0b0c0e 60%);--surface:#141619;--elev:#1d2024;--panel:#0f1114;--hair:#ffffff14;--hair2:#ffffff29;--ink:#f5f5f7;--ink2:#a1a1a6;--ink3:#86868b;--lead:#c7c7cc;--accent:#2997ff;--accent-h:#47a6ff;--accent-soft:#2997ff1f;--accent-btn:#0071e3;--accent-btn-h:#1f83ec;--you:#f0b429;--you-ring:#f0b42966;--you-tint:#f0b4291a;--you-text:#f0b429;--series:#6f8ba8;--stage-hero:radial-gradient(120% 120% at 72% 12%, #16181c, #0b0c0e 64%);--stage-flat:radial-gradient(120% 120% at 50% 42%, #16181c, #0b0c0e);--intro-bg:radial-gradient(1200px 900px at 50% 28%, #16181c, #0b0c0e 70%);--chip-bg:#141619cc;--hud-bg:#141619cc;--map-land:#22252b;--map-hi:#f0b429;--map-border:#fff3;--orb-ring:#fff;--halo:#0d0e12;--enrich-mid:#2a2e34;--io-ring:#ffffff26;--shadow:0 1px 2px #0006, 0 12px 34px -14px #000c;--r:18px;--r-sm:12px;--sans:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}[data-theme=light]{--body-bg:radial-gradient(130% 120% at 50% -8%, #fff 0%, #eef0f4 60%);--surface:#fff;--elev:#fff;--panel:#fff;--hair:#0000000f;--hair2:#00000021;--ink:#1d1d1f;--ink2:#515154;--ink3:#6e6e73;--lead:#3a3a3c;--accent:#0071e3;--accent-h:#0060c8;--accent-soft:#0071e314;--accent-btn:#0071e3;--accent-btn-h:#0060c8;--you:#f0b429;--you-ring:#f0b42980;--you-tint:#f0b42914;--you-text:#8a5e00;--series:#3a5878;--stage-hero:radial-gradient(120% 120% at 72% 12%, #fff, #e9ecf1 64%);--stage-flat:radial-gradient(120% 120% at 50% 42%, #fff, #eceff3);--intro-bg:radial-gradient(1200px 900px at 50% 28%, #fff, #e9ecf1 70%);--chip-bg:#fffc;--hud-bg:#ffffffe6;--map-land:#e4e7ec;--map-hi:#b06a05;--map-border:#8a8a8e;--orb-ring:#1d1d1f;--halo:#fff;--enrich-mid:#e9ecf1;--io-ring:#0000001a;--shadow:0 1px 2px #0000000f, 0 14px 34px -18px #00000026;--r:18px;--r-sm:12px;--sans:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--body-bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.12}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}button{cursor:pointer;font-family:inherit}svg{max-width:100%;display:block}::selection{background:var(--accent-soft)}.atlas{z-index:1;grid-template-columns:214px 1fr;min-height:100vh;display:grid;position:relative}.rail{border-right:1px solid var(--hair);background:var(--surface);flex-direction:column;align-self:start;gap:3px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}#lenses{flex-direction:column;gap:4px;display:flex}.brand{align-items:center;gap:11px;padding:4px 8px 18px;display:flex}.brand .mk{background:var(--elev);border:1px solid var(--hair2);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand .mk svg{width:23px;height:23px}.brand .tt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.15}.brand .tt small{letter-spacing:.16em;color:var(--ink3);font-size:.56rem;font-weight:600;display:block}.lens{color:var(--ink2);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.86rem;font-weight:600;transition:background .18s,color .18s;display:flex}.lens .g{width:24px;height:24px;color:var(--ink3);flex:none;place-items:center;font-size:1.02rem;display:grid}.lens small{color:var(--ink3);letter-spacing:.01em;font-size:.64rem;font-weight:500;display:block}.lens:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.lens.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.lens.on .g{color:var(--accent)}.rail-foot{color:var(--ink3);margin-top:auto;padding:14px 10px 4px;font-size:.62rem;line-height:1.5}.stage{min-width:0;padding:36px clamp(18px,4vw,56px) 128px;position:relative}.scene{animation:.42s cubic-bezier(.22,.7,.2,1) sceneIn}@keyframes sceneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--ink2);font-size:.7rem;font-weight:700}.scene-h{color:var(--ink);margin:.3em 0 .22em;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700}.scene-h em{color:var(--ink2);font-style:normal;font-weight:600}.scene-lead{color:var(--ink2);max-width:64ch;margin:0 0 22px;font-size:1.02rem}.glass{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.grid2{grid-template-columns:1fr}}.hero{border:1px solid var(--hair);background:var(--stage-hero);border-radius:24px;min-height:min(74vh,640px);position:relative;overflow:hidden}#petri{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-copy{z-index:2;pointer-events:none;max-width:560px;padding:clamp(24px,4vw,52px);position:relative}.hero-copy .enter-btn,.hero-copy .chip{pointer-events:auto}.hero-title{letter-spacing:-.025em;color:var(--ink);margin:.2em 0 .3em;font-size:clamp(2.2rem,6vw,3.9rem);font-weight:700}.hero-title em{color:var(--ink2);font-style:normal;font-weight:600}.hero-lead{color:var(--lead);max-width:44ch;font-size:1.05rem}.hero-lead b{color:var(--ink);font-weight:700}.hero-vitals{flex-wrap:wrap;gap:12px;margin:22px 0 26px;display:flex}.chip{background:var(--chip-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;padding:11px 15px}.chip .n{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.chip .l{text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-top:5px;font-size:.64rem;font-weight:700}.petri-tip{z-index:5;pointer-events:none;opacity:0;background:var(--elev);border:1px solid var(--hair2);white-space:nowrap;box-shadow:var(--shadow);color:var(--ink);border-radius:10px;padding:7px 11px;font-size:.8rem;transition:opacity .12s;position:absolute;transform:translate(-50%,-140%)}.petri-tip b{font-style:italic}.petri-tip .pc{color:var(--you);font-variant-numeric:tabular-nums;font-weight:700}.petri-tip .ph{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.64rem;display:block}.enter-btn{background:var(--accent-btn);color:#fff;border:0;border-radius:980px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:background .18s}.enter-btn:hover{background:var(--accent-btn-h)}.hero-hintbar{z-index:2;color:var(--ink3);background:linear-gradient(0deg, var(--surface), transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px clamp(24px,4vw,52px);font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.orb-wrap{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.orb{flex:none;width:230px;height:230px;position:relative}.orb .rd{fill:var(--ink);font-size:3.1rem;font-weight:700}.orb .sub{fill:var(--ink3)}.orb-track{stroke:var(--hair2)}.orb-arc{stroke:var(--series)}.orb-you{fill:var(--you);stroke:var(--orb-ring)}.orb-side{flex:260px;min-width:220px}.orb-side .big{color:var(--ink);font-size:1.15rem;font-weight:700}.orb-side p{color:var(--ink2);font-size:.92rem}.orb-side p b{color:var(--ink)}.statrow{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stat{background:var(--elev);border:1px solid var(--hair);border-radius:var(--r-sm);flex:130px;min-width:118px;padding:12px 14px}.stat .lab{text-transform:uppercase;letter-spacing:.11em;color:var(--ink3);font-size:.63rem;font-weight:700}.stat .val{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.6rem;font-weight:700;line-height:1.1}.stat .val.you{color:var(--you-text)}.stat .unit{color:var(--ink3);font-size:.74rem;font-weight:700}.stat:has(.val.you){background:var(--you-tint);border-color:color-mix(in srgb, var(--you) 45%, transparent)}.ctrlbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);font-size:.66rem;font-weight:700}select,.btn{border:1px solid var(--hair2);background:var(--elev);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.9rem}select:focus,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{background:var(--accent-btn);color:#fff;border:0;font-weight:700}.btn:hover{background:var(--accent-btn-h)}.btn.ghost{color:var(--ink);border:1px solid var(--hair2);background:0 0}.btn.ghost:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}input[type=range]{width:100%;accent-color:var(--accent)}.chartcard{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--panel);padding:10px 12px 6px}.chart-scroll{overflow-x:auto}.legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:18px;padding:13px 2px 6px;font-size:.92rem;display:flex}.legend .key{align-items:center;gap:8px;font-weight:600;display:inline-flex}.swatch{border-radius:4px;width:16px;height:16px;display:inline-block}.swatch.round{border-radius:50%}.you-key .swatch{background:var(--you);border:2px solid var(--orb-ring);width:17px;height:17px}.caption{color:var(--ink2);border-top:1px dashed var(--hair);margin-top:10px;padding-top:10px;font-size:.85rem}.caption b{color:var(--ink)}.twocol{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.twocol{grid-template-columns:1fr}}.twocol h4{color:var(--ink);margin-bottom:6px;font-size:.92rem}.callout-age{background:var(--elev);border:1px solid var(--hair2);color:var(--ink);border-radius:var(--r-sm);align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.callout-age .num{color:var(--you-text);font-variant-numeric:tabular-nums;font-size:2.7rem;font-weight:700;line-height:1}.callout-age .txt{color:var(--lead);font-size:.88rem;line-height:1.4}.callout-age .txt b{color:var(--ink)}.taxwrap{background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden}table.taxlist{border-collapse:collapse;width:100%}table.taxlist td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:10px 14px}table.taxlist tr:last-child td{border-bottom:0}table.taxlist tr:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.tl-pct{white-space:nowrap;width:1%}.tl-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:700}.tl-bar{background:var(--hair2);border-radius:2px;width:66px;height:4px;margin-top:5px;display:block;overflow:hidden}.tl-bar i{background:var(--series);height:100%;display:block}.tl-chip{border-radius:2px;width:9px;height:9px;margin-right:9px;display:inline-block}.tl-name{color:var(--ink);font-size:.92rem;font-style:italic;font-weight:700}.tl-lin{color:var(--ink3);margin-top:3px;font-size:.67rem;display:block}.tl-link{text-align:right;white-space:nowrap;width:1%}.tl-link a{color:var(--accent);font-size:.8rem;font-weight:700}.muted{color:var(--ink2)}.phylo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.phylo-btns{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pbtn{border:1px solid var(--hair2);background:var(--elev);color:var(--ink);border-radius:999px;padding:8px 13px;font-family:inherit;font-size:.82rem;font-weight:700}.pbtn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.pbtn.solid{background:var(--accent-btn);color:#fff;border:0}.pbtn.solid:hover{background:var(--accent-btn-h)}.phylo-food{flex-direction:column;gap:5px;display:flex}.phylo-food label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);font-size:.62rem;font-weight:700}.phylo-food select{color:var(--ink);font-weight:700}.phylo-stage{background:var(--stage-flat);border:1px solid var(--hair);border-radius:16px;position:relative;overflow:hidden}.phylo-stage svg{touch-action:none;width:100%;height:auto;display:block}.phylo-zoombadge{background:var(--elev);color:var(--ink);border:1px solid var(--hair2);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;bottom:12px;right:12px}.phylo-legend{background:var(--surface);border:1px solid var(--hair);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:32px;margin:0 0 14px;padding:17px 19px;display:flex}.pl-title{text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);margin-bottom:11px;font-size:.72rem;font-weight:800;display:block}.pl-chips{flex-wrap:wrap;gap:11px 18px;max-width:680px;display:flex}.pl-chip{color:var(--ink2);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.pl-sw{border-radius:4px;width:15px;height:15px;display:inline-block}.pl-bar-wrap{align-items:center;gap:10px;display:flex}.pl-bar{border:1px solid var(--hair);border-radius:3px;width:210px;height:14px;display:inline-block}.pl-cap{color:var(--ink3);font-size:.83rem}.pl-cap b{color:var(--ink2)}.pl-grey{background:var(--ink3);opacity:.55;border-radius:2px;width:30px;height:13px;display:inline-block}.tiplab{fill:var(--ink2);paint-order:stroke;stroke:var(--halo);stroke-width:2.6px;stroke-linejoin:round}.tiplab.you{fill:var(--ink);stroke-width:3.2px;font-weight:800}.ring{cursor:pointer}.ring.hl{stroke:var(--ink);stroke-width:1.6px}.tiplab.hl{fill:var(--accent)}.ring.flyhl{stroke:var(--ink);stroke-width:1.6px}.tree-tip{z-index:8;pointer-events:none;opacity:0;background:var(--elev);border:1px solid var(--hair2);max-width:270px;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;padding:11px 13px;transition:opacity .12s;position:absolute}.tree-tip .tt-h{align-items:baseline;gap:8px;display:flex}.tree-tip .tt-h b{font-size:1.02rem;font-style:italic}.tree-tip .tt-pct{color:var(--you);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.tree-tip .tt-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);margin-top:2px;font-size:.66rem;font-weight:700}.tree-tip p{color:var(--lead);margin:8px 0 0;font-size:.82rem;line-height:1.5}.worldwrap{position:relative}.worldwrap svg{width:100%;height:auto;display:block}.cty{stroke:var(--map-border);stroke-width:.5px}.cty:hover{stroke:var(--ink);stroke-width:1.1px}.map-you{fill:var(--you);stroke:var(--orb-ring);stroke-width:2px}.map-you-halo{fill:var(--surface);stroke:var(--hair2);stroke-width:.75px}.map-you-lab{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:800}.map-legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;font-size:.88rem;font-weight:600;display:flex}.map-bar{border:1px solid var(--hair);border-radius:3px;width:210px;height:13px}.map-tip{z-index:8;pointer-events:none;opacity:0;background:var(--elev);border:1px solid var(--hair2);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow);border-radius:10px;padding:6px 10px;font-size:.8rem;transition:opacity .1s;position:absolute}.map-tip b{font-weight:700}.map-tip .aff{color:var(--you);font-variant-numeric:tabular-nums;font-weight:700}.qe-layout{grid-template-columns:160px 1fr;gap:16px;display:grid}@media (width<=620px){.qe-layout{grid-template-columns:1fr}}.qe-tabs{flex-direction:column;gap:7px;display:flex}@media (width<=620px){.qe-tabs{flex-flow:wrap}}.qe-tabs button{text-align:left;border:1px solid var(--hair2);background:var(--elev);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:.86rem;font-weight:700}.qe-tabs button.on{background:var(--accent-btn);color:#fff;border-color:#0000}.deeper{grid-template-columns:1.4fr .9fr;gap:22px;display:grid}@media (width<=900px){.deeper{grid-template-columns:1fr}}.lr-lead{color:var(--lead);max-width:64ch;font-size:.98rem;line-height:1.62}.lr-lead b{color:var(--ink)}.lr-compare{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}@media (width<=560px){.lr-compare{grid-template-columns:1fr}}.lr-col{border:1px solid var(--hair);background:var(--panel);border-radius:14px;padding:15px 16px}.lr-col-hi{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.lr-col-h{color:var(--ink);margin-bottom:9px;font-size:.92rem;font-weight:700}.lr-col-h span{color:var(--ink3);font-size:.76rem;font-weight:600}.lr-col ul{margin:0;padding-left:18px}.lr-col li{color:var(--ink2);margin:7px 0;font-size:.85rem}.lr-col li b{color:var(--ink)}.lr-contrib{text-align:center;background:var(--elev);border:1px solid var(--hair2);border-radius:16px;margin-bottom:14px;padding:22px 18px}.lr-num{color:var(--accent);font-size:3rem;font-weight:700;line-height:1}.lr-num-lbl{color:var(--ink2);margin-top:9px;font-size:.76rem;line-height:1.4}.lr-upgrade{width:100%;margin-top:6px}.lr-fine{color:var(--ink3);margin-top:12px;font-size:.72rem;line-height:1.5}.lr-done{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--ink);border-radius:10px;margin-top:12px;padding:13px 15px;font-size:.85rem;font-weight:700}.hud{z-index:20;background:var(--hud-bg);border:1px solid var(--hair2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:16px;padding:11px 18px;font-size:.78rem;display:flex;position:fixed;bottom:20px;right:20px}.hud .yo{background:var(--you);border:2px solid color-mix(in srgb, var(--orb-ring) 40%, transparent);border-radius:50%;flex:none;width:24px;height:24px}.hud .hitem{flex-direction:column;line-height:1.15;display:flex}.hud .hitem b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.98rem;font-weight:700}.hud .hitem span{text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);font-size:.58rem;font-weight:700}.hud .sep{background:var(--hair2);width:1px;height:24px}.intro{z-index:60;background:var(--intro-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.intro.gone{opacity:0;visibility:hidden}.intro-card{text-align:center;max-width:560px}.intro-card .big{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2.6rem,8vw,4.4rem);font-weight:700}.intro-card .big em{color:var(--ink2);font-style:normal;font-weight:600}.intro-card p{color:var(--lead);max-width:46ch;margin:14px auto 8px;font-size:1.05rem}.intro-card .note{color:var(--ink3);max-width:52ch;margin:18px auto 26px;font-size:.78rem}.intro-card .note b{color:var(--ink2)}.intro-orbits{width:170px;height:170px;margin:6px auto 22px}.io-ring{stroke:var(--io-ring)}.nojs{color:var(--ink2);border:1px solid var(--hair2);background:var(--surface);text-align:left;border-radius:12px;margin-top:22px;padding:14px 16px;font-size:.86rem;line-height:1.55}.nojs b{color:var(--ink)}@media (width<=820px){.atlas{grid-template-columns:1fr}.rail{z-index:30;border-right:0;border-bottom:1px solid var(--hair);flex-flow:row;align-items:center;gap:10px;min-width:0;height:auto;padding:8px 12px;position:sticky;top:0;overflow:visible}.brand{flex:none;padding:2px}.brand .tt{display:none}#lenses{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:auto;gap:7px;min-width:0;padding-bottom:2px;overflow-x:auto}#lenses::-webkit-scrollbar{display:none}.lens{flex:none;width:auto;padding:9px 13px}.lens small,.rail-foot{display:none}.stage{padding:22px 15px 150px}.phylo-stage svg{touch-action:pan-y}.grid2,.deeper{gap:16px}.glass{padding:16px}.scene-lead{font-size:.98rem}.hud{justify-content:center;gap:12px;padding:10px 14px;bottom:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.scene{animation:none}}.fig-h{color:var(--ink);margin:2px 0 12px;font-size:1.05rem;font-weight:700}.segbar{background:var(--elev);border:1px solid var(--hair2);border-radius:999px;flex-wrap:wrap;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.segbar button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:.84rem;font-weight:700}.segbar button.on{background:var(--accent-btn);color:#fff}.segbar .seg-div{background:var(--hair2);align-self:stretch;width:1px;margin:3px 5px}.chipbar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chipbar button{border:1px solid var(--hair2);background:var(--elev);color:var(--ink2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.chipbar button.on{background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.sy-bar{border:1px solid var(--hair);vertical-align:middle;border-radius:3px;width:120px;height:11px;margin:0 4px;display:inline-block}.sy-tip{z-index:9;pointer-events:none;opacity:0;background:var(--elev);border:1px solid var(--hair2);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow);border-radius:9px;padding:5px 10px;font-size:.78rem;transition:opacity .1s;position:absolute}.sy-tip b{font-weight:700}.theme-toggle{border:1px solid var(--hair2);background:var(--elev);color:var(--ink2);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.theme-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.theme-toggle .tg-icon{font-size:.95rem}.rail .theme-toggle{justify-content:center;width:100%;margin-top:auto}.rail .theme-toggle+.rail-foot{margin-top:12px}.intro .theme-toggle{z-index:61;background:var(--chip-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;top:18px;right:18px}@media (width<=820px){.rail .theme-toggle{flex:none;width:auto;margin-top:0;padding:8px 10px}.rail .theme-toggle span:not(.tg-icon){display:none}}.lens,.lens:hover{text-decoration:none}.scene>*+*{margin-top:0}.scene-loading{color:var(--ink3);padding:48px 4px;font-size:.9rem;font-weight:600}
