:root{--paper: #0C1015;--surface: rgba(22, 26, 32, .92);--surface-solid: #161A20;--space-1: #101C2E;--space-2: #070B14;--space-3: #04060C;--ink: #ECE9E2;--ink-2: #B9BEC6;--ink-3: #9096A0;--hair: rgba(255, 255, 255, .12);--hair-strong: rgba(255, 255, 255, .22);--accent: #E6B24E;--accent-ink: #F1D08E;--accent-soft: rgba(230, 178, 78, .16);--compare-a: #E0654A;--compare-b: #2E9C8E;--measure: #7FB3D8;--good: #6FC48C;--bad: #E88078;--shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius-s: 10px;--radius-m: 14px;--radius-l: 18px;--tab-h: 0px;--sil: var(--ink);--knob: var(--ink-2);--knob-shadow: 0 1px 2px rgba(0, 0, 0, .35);--sun-ink: #F2D58A;--hover-fill: rgba(255, 255, 255, .06);--lift: 0 8px 22px rgba(0, 0, 0, .32);--primary-hover: #FFFFFF;--tab-hover: rgba(255, 255, 255, .06);--track: var(--hair);--hover: var(--hair);--hover-strong: var(--hair-strong);--dial-day: #14253A;--dial-dusk: #2A2132;--dial-night: #05080F;--ring-day: rgba(230, 178, 78, .8);--ring-dusk: rgba(222, 120, 86, .75);--ring-night: rgba(92, 120, 170, .55);--moon: #DCE6F5;--glow-sun: #FFCB5C;--glow-moon: #C9D8F0;--accent-fill: var(--accent);--on-accent: #1A1D22;color-scheme:dark}:root[data-tone=zinc]{--paper: #0A0A0C;--surface: rgba(24, 24, 27, .92);--surface-solid: #18181B;--space-1: #1B1B20;--space-2: #0D0D10;--space-3: #060607}:root[data-sky=space]{--paper: #050506;--surface: rgba(20, 20, 22, .92);--surface-solid: #141416;--space-1: #08080B;--space-1: color-mix(in srgb, var(--world-tint, #000000) 7%, #07070A);--space-2: #030304;--space-3: #010102}:root[data-tone=light]{--paper: #EDF2F6;--surface: rgba(246, 248, 251, .9);--surface-solid: #FFFFFF;--space-1: #F6F9FC;--space-2: #E3ECF4;--space-3: #D1DFEA;--ink: #14181D;--ink-2: #48515C;--ink-3: #626C77;--hair: rgba(16, 28, 44, .08);--hair-strong: rgba(16, 28, 44, .15);--accent: #C7861A;--accent-ink: #8A5A0A;--accent-soft: rgba(214, 150, 40, .16);--measure: #2E6489;--good: #29794A;--bad: #BA4237;--shadow: 0 1px 2px rgba(16, 28, 44, .06), 0 8px 24px rgba(16, 28, 44, .09);--sil: #3D4A58;--knob: #FFFFFF;--knob-shadow: 0 1px 3px rgba(16, 28, 44, .28);--sun-ink: #A2640A;--hover-fill: rgba(40, 92, 140, .05);--lift: 0 1px 2px rgba(16, 28, 44, .06), 0 10px 26px rgba(16, 28, 44, .11);--primary-hover: #2B323B;--tab-hover: rgba(255, 255, 255, .62);--track: rgba(40, 92, 140, .075);--hover: rgba(40, 92, 140, .08);--hover-strong: rgba(40, 92, 140, .13);--dial-day: #E4F0FA;--dial-dusk: #F8E2CC;--dial-night: #1C2B45;--ring-day: #F0B54C;--ring-dusk: #E58B5E;--ring-night: #4D6A96;--moon: #3E5A86;--glow-sun: #F29A12;--glow-moon: #5B7BB0;--accent-fill: #F2B44A;--on-accent: #3A2603;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{position:relative;width:100vw;height:100dvh;min-height:420px}.map,.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.map{touch-action:none;cursor:grab}.map.dragging{cursor:grabbing}.map.annotating,.map.annotating.dragging,.map.measuring,.map.measuring.dragging,.map.shaping,.map.shaping.dragging{cursor:crosshair}.overlay{pointer-events:none}.mat{background:var(--surface);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid var(--hair);box-shadow:var(--shadow)}.top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;pointer-events:none;z-index:6}.top>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.brand .mark{width:21px;height:21px;display:block;color:var(--ink)}.brand-world{color:var(--ink-3);font-weight:400;margin-left:2px;white-space:nowrap}.world-switch{position:relative}.brand-switch{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px 0 6px;margin-left:-2px;border:0;border-radius:12px;background:none;font:inherit;color:var(--ink-3);cursor:pointer}.brand-switch:hover,.brand-switch.on{background:var(--hover);color:var(--ink)}.brand-switch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.brand-switch.on svg{transform:rotate(180deg)}.world-menu{position:absolute;top:calc(100% + 8px);left:0;width:330px;padding:6px;border-radius:16px;z-index:30;font-family:var(--font-body);font-size:14px;letter-spacing:0}.world-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.world-menu li a{display:grid;grid-template-columns:14px 1fr auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:44px;padding:7px 10px;border-radius:10px;color:var(--ink);text-decoration:none}.world-menu li a:hover,.world-menu li a:focus-visible{background:var(--hover);outline:none}.world-menu li a[aria-current=page]{background:var(--track)}.world-menu .world-dot{grid-row:1 / span 2}.world-menu .wm-name{font-weight:700;line-height:1.2}.world-menu .wm-hook{grid-column:2;font-size:12.5px;color:var(--ink-3);line-height:1.3}.world-menu li.wm-moon{position:relative;padding-left:24px}.world-menu li.wm-moon:before{content:"";position:absolute;left:16px;top:-8px;width:12px;height:30px;border-left:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);border-bottom-left-radius:7px;pointer-events:none}.world-menu .wm-tick{grid-column:3;grid-row:1 / span 2;width:16px;height:16px;fill:none;stroke:var(--ink-2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.world-menu li.wm-solar{padding-bottom:5px;margin-bottom:4px;border-bottom:1px solid var(--hair)}.world-menu .wm-orbit{grid-row:1 / span 2;width:18px;height:18px;margin-left:-2px;fill:none;stroke:var(--ink-2);stroke-width:1.6}.search-none{padding:12px 14px;font-size:13.5px;color:var(--ink-3)}.topr{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:400px}.search{position:relative;flex:1;min-width:0}.search input{width:100%;height:40px;border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:20px;padding:0 14px 0 38px;font:inherit;font-size:16px;box-shadow:var(--shadow)}.search input::placeholder{color:var(--ink-3)}.search svg{position:absolute;left:14px;top:12px;width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:2;pointer-events:none}.search-trigger,.search-close{display:none}.icon-btn{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;color:var(--ink-2)}.icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}.sun-btn svg{stroke:none;fill:currentColor}.icon-btn:disabled,.icon-btn:disabled:hover{opacity:.38;cursor:default;color:var(--ink-2);background:var(--surface)}.ctl[hidden]{display:none}.ctl{position:absolute;left:calc((100% - 440px)/2);transform:translate(-50%);bottom:20px;border-radius:16px;padding:4px;z-index:5}.seg{--n: 3;--i: 0;--pad: 3px;--gap: 2px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);padding:var(--pad);border-radius:12px;background:var(--track)}.seg button{min-width:0;height:34px;padding:0 6px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.seg.proj{touch-action:none;user-select:none;-webkit-user-select:none;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start}.seg.proj:before{display:none}.seg.proj .seg-ind{position:absolute;z-index:0;top:var(--pad);bottom:var(--pad);border-radius:9px;background:var(--surface-solid);box-shadow:0 1px 2px #0000001f;transition:left .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1)}.seg.proj.dragging .seg-ind{transition:none}.seg.proj button{height:44px;padding:3px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.seg.proj .seg-name{line-height:1.15}.seg.proj.dragging,.seg.proj.dragging button{cursor:grabbing}.seg button.on{color:var(--ink)}.seg,.modes{position:relative;isolation:isolate}.seg>button,.modes>button{position:relative;z-index:1}.seg:before,.modes:before{content:"";position:absolute;z-index:0;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--n) - 1) * var(--gap)) / var(--n));border-radius:9px;background:var(--surface-solid);box-shadow:0 1px 2px #0000001f;transform:translate(calc(var(--i) * (100% + var(--gap))));transition:transform .28s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.seg:before,.modes:before{transition:none}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--hair-strong);border-radius:2px;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--hair-strong);box-shadow:0 1px 3px #00000040}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--hair-strong)}.tip{position:absolute;padding:7px 11px;border-radius:10px;pointer-events:none;transform:translate(14px,-34px);white-space:nowrap;z-index:6;font-size:13px}.tip b{font-weight:700}.tip span{color:var(--ink-2)}.quake-card,.sun-card{position:absolute;z-index:7;width:220px;padding:12px 14px 13px;border-radius:14px;translate:-50% calc(-100% - 14px);animation:popRise .28s cubic-bezier(.2,.8,.3,1.2) both}.quake-card-head,.map-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quake-mag{font-family:var(--font-display);font-size:17px;font-weight:600;color:#e0654a}.quake-close,.map-card-close{width:24px;height:24px;border-radius:12px;color:var(--ink-3);display:grid;place-items:center;margin:-4px -4px -4px 0}.quake-close:hover,.map-card-close:hover{background:var(--hover);color:var(--ink)}.quake-place{margin:6px 0 2px;font-size:13.5px;color:var(--ink);line-height:1.3}.quake-meta{margin:0;font-size:12.5px;color:var(--ink-3)}.quake-link,.map-card-link{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.quake-link:hover,.map-card-link:hover{color:var(--ink)}.sun-card{width:248px}.sun-card.below{translate:-50% 18px}.sun-card-title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--sun-ink)}.sun-card-meta{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.sun-card-body{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--ink-2)}.panel{position:absolute;top:72px;right:20px;bottom:20px;width:400px;border-radius:18px;z-index:5;display:flex;flex-direction:column;overflow:hidden;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.panel-toggle{display:none}@media(min-width:901px){.panel-toggle{display:flex;position:absolute;top:50%;right:420px;transform:translateY(-50%);width:18px;height:64px;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px 0 0 10px;z-index:6;color:var(--ink-2);cursor:pointer;transition:right .32s cubic-bezier(.2,.7,.2,1),width .32s cubic-bezier(.2,.7,.2,1),border-radius .32s cubic-bezier(.2,.7,.2,1),color .15s}.panel-toggle:hover{color:var(--ink)}.panel-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app.panel-collapsed .panel-toggle{right:12px;width:24px;border-radius:12px}.app.panel-collapsed .panel{transform:translate(110%);pointer-events:none}.app.panel-collapsed .ctl,.app.panel-collapsed .hint{left:50%}.app.panel-collapsed .rail{right:20px}}.panel-in{padding:22px 22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.panel h2{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.06;letter-spacing:-.015em;margin:0;text-wrap:balance}.panel h2 em{font-style:italic;font-weight:400;color:var(--ink-2)}.flag{width:28px;height:21px;margin:0 8px -2px 0;border-radius:3px;object-fit:cover;border:1px solid var(--hair);vertical-align:baseline}.panel h3{font-size:15px;font-weight:700;margin:0 0 8px}.panel p{margin:0;color:var(--ink-2);font-size:14.5px}.panel p b{color:var(--ink);font-weight:700}.eyebrow{font-size:13px;color:var(--ink-3)}.eyebrow b{color:var(--ink-2);font-weight:700}.back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;border-radius:16px;font-size:13.5px;color:var(--ink-2);margin-left:-6px}.back:hover{background:var(--hover)}.back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{border:1px solid var(--hair);border-radius:12px;padding:11px 13px;background:var(--surface-solid)}.fact .k{font-size:12.5px;color:var(--ink-3)}.fact .v{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;margin-top:3px}.fact .v small{font-family:var(--font-body);font-size:12px;color:var(--ink-3);margin-left:4px;font-weight:400}.fact .v.warn{color:var(--compare-a)}.fact .note{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.3}.world-dot{width:13px;height:13px;border-radius:50%;background:var(--dot);box-shadow:inset -3px -3px 5px #00000059,0 0 0 1px #00000014;flex:0 0 auto}.guest{display:flex;flex-direction:column;gap:8px}.world-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.world-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 10px;border-left:1px solid var(--hair)}.world-stats>div:first-child{padding-left:0;border-left:0}.world-stats .k{font-size:12.5px;color:var(--ink-3)}.world-stats .v{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.place-chips{margin-top:8px}.seeing{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--hair)}.seeing p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.seeing p.fine{font-size:12.5px;color:var(--ink-3)}.guest .chips button.on{box-shadow:inset 0 0 0 1.5px var(--ink-2);color:var(--ink)}.visitors-sub{margin-top:6px}.guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guest-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);line-height:1.35}.guest-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.guest-x{margin-left:auto;flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:var(--ink-3)}.guest-x:hover{background:var(--hover);color:var(--ink)}.world-discs-wrap{width:100%;aspect-ratio:300 / 156;flex:0 0 auto}.world-discs{display:block;width:100%;height:100%}.world-discs text{font-family:var(--font-body);font-size:12.5px;fill:var(--ink-3)}.quote{border-left:2px solid var(--accent);padding:2px 0 2px 12px;color:var(--ink-2)}.btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hair)}.btns.util{border-top:0;padding-top:0;justify-content:flex-end;gap:16px}.btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:19px;border:1px solid var(--hair-strong);background:var(--surface-solid);font-size:13.5px;font-weight:700;color:var(--ink)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag{display:inline-block;font-size:12px;padding:3px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.fine{font-size:12.5px;color:var(--ink-3)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{height:30px;padding:0 12px;border-radius:15px;border:1px solid transparent;background:var(--hair);font-size:12.5px;color:var(--ink-2);font-weight:600}.chips button:hover{background:var(--hover-strong);color:var(--ink)}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font-size:14px;z-index:3;background:var(--paper);opacity:1;transition:opacity .42s ease}.loading.leaving{opacity:0;pointer-events:none}.loading-status{display:flex;flex-direction:column;align-items:center;gap:10px}.loading-bar{width:180px;height:3px;border-radius:2px;background:var(--hair);overflow:hidden}.loading-bar-fill{height:100%;border-radius:2px;background:var(--accent-fill);transition:width .25s ease}.loading-bar.indeterminate .loading-bar-fill{width:40%;animation:loadingSlide 1.3s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.loading-slow{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);max-width:240px;text-align:center}.loading-slow .btn.quiet{font-size:12.5px}@media(prefers-reduced-motion:reduce){.loading{transition:none}.loading-bar.indeterminate .loading-bar-fill{animation:none;width:100%;opacity:.5}}.error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--bad);z-index:3;background:var(--paper)}.error p{max-width:46ch;margin:0}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.top{padding:12px 14px}.topr{width:auto;flex:0 0 auto}.search{position:static;flex:0 0 auto;width:40px}.search-trigger{display:grid;width:40px;height:40px;border-radius:20px;place-items:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow)}.search-trigger svg{position:static;stroke:currentColor}.search>svg.search-icon,.search input,.search .search-close,.search .results{display:none}.search.expanded{position:fixed;left:14px;right:14px;top:12px;width:auto;z-index:20}.search.expanded .search-trigger{display:none}.search.expanded>svg.search-icon{display:block}.search.expanded input{display:block;padding-right:38px}.search.expanded .search-close{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:14px;display:grid;place-items:center;color:var(--ink-3)}.search.expanded .search-close:hover{background:var(--hover);color:var(--ink)}.search.expanded .results{display:block}.ctl{left:12px;right:12px;top:78px;bottom:auto;padding:4px;border-radius:14px;transform:none}.seg.proj{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;justify-content:normal}.seg.proj[data-n="2"]{grid-template-columns:repeat(2,1fr)}.world-menu{position:fixed;left:12px;right:12px;top:62px;width:auto;max-height:calc(100dvh - 80px);overflow-y:auto}.brand-switch{min-height:44px}.panel{top:auto;left:0;right:0;bottom:0;width:auto;height:220px;border-radius:18px 18px 0 0;border-bottom:0}.panel-in{padding:14px 18px 22px}.tip{display:none}}.modes{--n: 4;--i: 0;--pad: 4px;--gap: 3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:var(--pad);border-radius:13px;background:var(--track);margin:14px 22px 0;flex:0 0 auto}.modes button{position:relative;min-width:0;height:36px;padding:0 6px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}.modes button svg{display:none}.modes button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.modes button.on{color:var(--ink)}.modes button:hover:not(.on){color:var(--ink)}.modes .count{position:absolute;top:3px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-fill);color:var(--on-accent);font-size:10.5px;font-style:normal;display:grid;place-items:center}.results{position:absolute;top:46px;left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:14px;max-height:340px;overflow-y:auto;z-index:8}.results li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:14px}.results li.on{background:var(--hair)}.results .kind{color:var(--ink-3);text-align:center}.results .kind.country{color:var(--accent-ink)}.results .nm{font-weight:700}.results .dt{font-size:12.5px;color:var(--ink-3)}.map.moving,.map.over-copy{cursor:move}.map.over-sun{cursor:pointer}.slots{display:flex;flex-direction:column}.slot{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair)}.slot .sil-btn{display:block;border-radius:8px}.slot .sil-btn:hover{background:var(--hover)}.slot .sil{width:72px;height:48px;display:block}.slot .sil path{fill:currentColor}.slot .nm{font-weight:700;color:var(--ink)}.slot .ar{font-size:12.5px;color:var(--ink-2)}.slot .ar b{color:var(--ink)}.slot .ghost{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin-top:4px;cursor:pointer}.slot .ghost input{accent-color:currentColor;width:15px;height:15px;margin:0}.slot .x{width:30px;height:30px;border-radius:15px;color:var(--ink-3);display:grid;place-items:center;font-size:15px}.slot .x:hover{background:var(--hover);color:var(--ink)}.btn.quiet{height:auto;padding:0;border:0;background:transparent;font-weight:600;font-size:13px;color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px}.btn.quiet:hover{color:var(--ink-2);text-decoration-color:var(--ink-3)}.btn.quiet:first-of-type{margin-left:auto}.btn:disabled{opacity:.45;cursor:default}.sil{width:96px;height:72px;display:block}.sil path{fill:currentColor;opacity:.85}.head-row{display:grid;grid-template-columns:1fr 96px;gap:12px;align-items:center}.head-row.wide{grid-template-columns:1fr 132px}.sizepair{width:132px;height:96px;display:block}.sizepair .real{fill:var(--sil);opacity:.9}.sizepair .ghost-outline{fill:var(--compare-a);fill-opacity:.22;stroke:none}.sizepair-wrap{position:relative}.info-tip{position:absolute;top:-6px;right:-6px}.info-tip-btn{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);background:var(--surface-solid);border:1px solid var(--hair-strong)}.info-tip-btn:hover,.info-tip-btn[aria-expanded=true]{color:var(--ink)}.info-tip-btn svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;fill:none}.info-tip-pop{position:absolute;top:24px;right:0;width:172px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.4;color:var(--ink-2);z-index:5}.answer .big{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em}.answer .big small{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--ink-3);margin-left:7px;letter-spacing:0}.answer .lead{margin-top:8px;font-size:15px;color:var(--ink-2)}.facts-row{display:flex;gap:24px}.facts-row div{display:flex;flex-direction:column;gap:2px}.facts-row .k{font-size:12px;color:var(--ink-3)}.facts-row .v{font-size:15px;font-weight:700;color:var(--ink)}.time-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.time-copy .k{font-size:12px;color:var(--ink-3)}.time-copy .fine{margin:3px 0 0;max-width:24ch}.mini-clock{display:flex;align-items:center;gap:9px;flex:none}.mini-clock-label{font-size:15px;font-weight:700;color:var(--ink)}.mc-face{fill:var(--paper);stroke:var(--hair-strong);stroke-width:1.5}.mc-tick{stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:round}.mc-hand{stroke-linecap:round}.mc-hour{stroke:var(--ink);stroke-width:2.2}.mc-minute{stroke:var(--accent);stroke-width:1.6}.mc-pin{fill:var(--accent)}.meta{font-size:12.5px;color:var(--ink-3)}details.more summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s;margin-left:2px}details.more[open] summary:before{transform:rotate(45deg)}details.more summary:hover{color:var(--ink-2)}details.more p{margin-top:8px}.total{display:flex;align-items:baseline;gap:8px;padding:6px 0 2px;font-size:13px;color:var(--ink-3)}.total b{font-size:15px;color:var(--ink);display:inline-block;animation:totalPulse .5s cubic-bezier(.3,.7,.4,1) both}@keyframes totalPulse{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.slot.empty{grid-template-columns:72px 1fr;border:1px dashed var(--hair-strong);border-bottom:1px dashed var(--hair-strong);border-radius:12px;padding:10px 12px;margin:4px 0;font-size:13px;color:var(--ink-3)}.slot-ph{display:block;width:72px;height:48px;border-radius:8px;background:var(--hair)}.slot.pin{grid-template-columns:30px 1fr;border:1px solid var(--hair-strong);border-radius:12px;padding:10px 12px;margin:4px 0;width:100%;text-align:left}.slot.pin:hover{background:var(--hover)}.slot.pin .slot-ph.on{width:12px;height:12px;border-radius:50%;background:var(--measure);box-shadow:0 0 0 3px #7fb3d838}.seg.two{grid-template-columns:repeat(2,1fr)}.seg.four{grid-template-columns:repeat(4,1fr)}.seg.two .count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-fill);color:var(--on-accent);font-size:10.5px;font-style:normal;font-weight:700;display:grid;place-items:center;z-index:2}.tip .hint{color:var(--accent-ink)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:10px 16px;border-radius:12px;font-size:14px;z-index:20}.unfold{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;cursor:pointer}.unfold-cap{position:absolute;top:84px;left:calc((100% - 436px)/2);translate:-50% 0;margin:0;white-space:nowrap;font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-weight:500;letter-spacing:-.015em;color:var(--ink);text-shadow:0 2px 18px rgba(0,0,0,.55);animation:unfoldIn .7s cubic-bezier(.2,.8,.2,1) both}.unfold-cap em{font-style:italic;font-weight:400}.unfold-skip{position:absolute;bottom:96px;left:calc((100% - 436px)/2);translate:-50% 0;padding:8px 16px;border-radius:16px;border:1px solid var(--hair-strong);background:var(--surface-solid);color:var(--ink-2);font-size:13px;font-weight:700}.unfold-skip:hover{color:var(--ink)}@keyframes unfoldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.unfold-cap{top:136px;left:16px;right:16px;translate:none;white-space:normal;text-align:center;font-size:26px}.unfold-skip{left:50%;bottom:auto;top:186px}}@media(prefers-reduced-motion:reduce){.unfold-cap{animation:none}}@media(max-width:900px){.modes{margin:4px 18px 0}.modes button{height:40px;font-size:12.5px}.panel{height:300px;bottom:0}.toast{bottom:20px}}.map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--space: 0;--sun-x: 30%;--sun-y: 35%;background:var(--paper);animation:mapFadeIn .5s ease-out both}@media(prefers-reduced-motion:reduce){.map-wrap{animation:none}}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.backdrop.paper{background:radial-gradient(120% 90% at 50% 45%,#fff0 40%,#14181e12)}.backdrop.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.11 0 0 0 0 0.13 0 0 0 .05 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.backdrop.space{opacity:var(--space);background:radial-gradient(90% 70% at var(--sun-x) var(--sun-y),rgba(255,236,200,calc(.16 * var(--glare, 1))) 0%,rgba(255,236,200,0) 55%),radial-gradient(120% 100% at 50% 50%,var(--space-1) 0%,var(--space-2) 70%,var(--space-3) 100%);transition:opacity .2s linear}.sun-pop .seg{width:100%}.top,.topr,.ctl,.rail,.hint{transition:opacity .25s}@media(prefers-reduced-motion:reduce){.top,.topr,.ctl,.rail,.hint{transition:none}}.backdrop.sky{display:none}:root[data-sky=space] .backdrop.space{background:radial-gradient(90% 70% at var(--sun-x) var(--sun-y),rgba(255,244,228,calc(.05 * var(--glare, 1))) 0%,rgba(255,244,228,0) 55%),radial-gradient(120% 100% at 50% 50%,var(--space-1) 0%,var(--space-2) 70%,var(--space-3) 100%)}:root[data-tone=light] .backdrop.stars-gl{display:none}:root[data-tone=light] .backdrop.space{opacity:1;background:radial-gradient(70% 60% at var(--sun-x) var(--sun-y),rgba(255,255,255,calc(.8 * var(--glare, 1))) 0%,rgba(255,255,255,0) 60%),radial-gradient(110% 90% at 38% 45%,var(--space-1) 0%,var(--space-2) 55%,var(--space-3) 100%)}:root[data-tone=light] .backdrop.sky{display:block;top:-6%;right:0;bottom:-6%;left:0;height:112%;opacity:1;background-image:var(--sky-clouds, none);background-repeat:repeat-x;background-size:auto 100%;background-position:0 0}:root[data-tone=light] :is(.size-strip button,.sw-chip,.ss-kinds button:not(.on),.more-why,.fit-tiles,.ss-attr){background:var(--surface-solid);box-shadow:0 0 0 1px var(--hair),0 1px 2px #101c2c0d}.backdrop.stars-gl{display:block;width:100%;height:100%}.backdrop.sky-names{position:absolute;top:0;right:0;bottom:0;left:0}.streets-wrap{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.map-wrap.streets-on .streets-wrap{pointer-events:auto}.map-wrap.streets-on .map,.map-wrap.streets-on .overlay{pointer-events:none}.streets-wrap>div{width:100%;height:100%}.streets-credit{position:absolute;left:20px;bottom:22px;z-index:1;margin:0;max-width:max(140px,calc(var(--free-w, 100vw) / 2 - 165px));font-size:12.5px;line-height:1.4;color:var(--ink-3);text-shadow:0 0 3px var(--paper),0 0 6px var(--paper);pointer-events:auto}.streets-credit a,.streets-credit span{color:inherit;text-decoration:none;white-space:nowrap}.streets-credit a:hover{color:var(--ink-2);text-decoration:underline}.streets-credit a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.map-wrap:not(.streets-on) .streets-credit{pointer-events:none}.credit{position:absolute;left:20px;bottom:20px;font-size:12px;color:var(--ink-3);z-index:5;padding:6px 10px;border-radius:8px}.credit b{color:var(--ink-2);font-weight:700}@media(max-width:900px){.credit{bottom:76px;left:12px;z-index:4}.streets-credit{bottom:calc(var(--sheet-track, 76px) + 10px);left:12px;max-width:calc(100% - 96px)}}dialog.why{border:1px solid var(--hair);background:var(--surface-solid);color:var(--ink);border-radius:18px;padding:26px 28px 24px;width:min(560px,92vw);max-height:88dvh;overflow-y:auto;box-shadow:var(--shadow);position:relative}dialog.why::backdrop{background:#0a0c1073}dialog.why h2{font-family:var(--font-display);font-weight:500;font-size:28px;margin:4px 0 14px;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}dialog.why h3{font-size:15px;font-weight:700;margin:18px 0 8px}dialog.why p{margin:0 0 12px;color:var(--ink-2);font-size:15px}dialog.why p b{color:var(--ink)}dialog.why .credits{margin:0 0 16px;padding-left:18px;color:var(--ink-2);font-size:13.5px}dialog.why .credits li{margin-bottom:6px}dialog.why .credits a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}dialog.why .close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:16px;display:grid;place-items:center;color:var(--ink-3)}dialog.why .close:hover{background:var(--hover)}.card{border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid);padding:14px 16px;text-align:left;display:block;width:100%}.card.click:hover{border-color:var(--hair-strong)}.card .t{font-size:15px;font-weight:700}.card .d{font-size:13.5px;color:var(--ink-2);margin-top:3px}.grab-hit{display:none}@media(max-width:900px){.grab-hit{display:block;width:100%;height:44px;flex:0 0 auto}.grab{display:block;width:40px;height:5px;border-radius:3px;background:var(--hair-strong);margin:19px auto 0}.panel{transition:height .3s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1)}.panel.short{height:114px}.panel.tall{height:78dvh}.panel.dragging{transition:none}.panel-in{padding-top:4px}.panel.short .panel-in{overflow:hidden;touch-action:none}}@media(prefers-reduced-motion:reduce){.panel,.rail,.panel-toggle{transition:none}}.progress{display:flex;gap:6px}.progress span{flex:1;height:5px;border-radius:3px;background:var(--hair-strong)}.progress span.ok{background:var(--good)}.progress span.no{background:var(--bad)}.progress span.cur{background:var(--accent-fill)}.qa{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa-tile{border:1px solid var(--hair-strong);border-radius:16px;background:var(--surface-solid);padding:14px 12px 12px;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-height:150px}.qa-tile .nm{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.1;text-align:center;text-wrap:balance}.qa-tile .ar{font-size:12.5px;color:var(--ink-2);text-align:center;min-height:18px}.qa-tile{position:relative;transition:transform .2s,border-color .2s,opacity .2s}.qa-tile.right{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good),0 0 0 4px #6fc48c29;animation:pop .5s cubic-bezier(.2,.8,.2,1.2)}.qa-tile.wrong{border-color:var(--bad);opacity:.7;animation:shake .45s ease-in-out}.qa-tile.sm{min-height:128px;padding:12px 10px 10px}.qa-tile.sm .nm{font-size:17px}.badge{position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#0c1015;border:2px solid var(--surface-solid);animation:pop .4s cubic-bezier(.2,.8,.2,1.2)}.badge.ok{background:var(--good)}.badge.no{background:var(--bad)}.quote.good{border-left-color:var(--good)}.quote.bad{border-left-color:var(--bad)}@keyframes pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.qa-tile.right,.qa-tile.wrong,.badge,.spark,.total b{animation:none}}.qa-tile:disabled{cursor:default}.qa-tile:hover:not(:disabled){border-color:var(--ink)}.score{position:relative;display:inline-block;font-family:var(--font-display);font-size:56px;font-weight:500;line-height:1;letter-spacing:-.02em}.score small{font-size:22px;color:var(--ink-3)}.score.sm{font-size:40px}.score.sm small{font-size:16px}.spark{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:3px;background:var(--accent-fill);opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-26px);animation:spark 1.6s ease-out .2s forwards}.spark:nth-child(2n){background:var(--good);width:4px;height:4px}@keyframes spark{0%{opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-22px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-62px) scale(1)}}.play-review{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.play-review li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hair)}.play-review li:first-child{border-top:0;padding-top:4px}.pr-pic{display:flex;flex-direction:column;gap:3px}.true-pair{display:flex;gap:4px}.true-pair svg{width:64px;height:42px;display:block;border-radius:8px;background:var(--hair)}.true-pair path{fill:var(--sil);opacity:.55}.true-pair path.big{opacity:.95}.pr-names{display:flex;gap:4px}.pr-names span{width:64px;font-size:12.5px;line-height:1.25;color:var(--ink-3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-words{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.pr-words .glyph{flex:none;width:18px;height:18px;margin-top:1px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700}.pr-words .glyph.yes{background:color-mix(in srgb,var(--good) 22%,transparent);color:var(--good)}.pr-words .glyph.no{background:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad)}.pr-why{color:var(--ink-3)}.play-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.play-week li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;border-radius:10px;background:var(--hair);color:var(--ink-3)}.play-week li .num{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1}.play-week li small{font-size:12.5px}.play-week li.played{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--ink)}.play-week li.perfect{background:color-mix(in srgb,var(--accent) 22%,transparent)}.play-week li.today{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.streak{display:flex;gap:0}.streak div{flex:1;padding:6px 14px;border-left:1px solid var(--hair)}.streak div:first-child{padding-left:0;border-left:0}.streak .k{font-size:12.5px;color:var(--ink-3)}.streak .v{font-family:var(--font-display);font-size:22px;font-weight:500}.card.play{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.card.play .btns{border-top:0;padding-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--accent-fill)}.today-done{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.today-done .t{font-size:14px;font-weight:700;margin-bottom:8px}@media(max-width:900px){.qa-tile{min-height:44px}}.stories{display:flex;flex-direction:column;gap:8px}.story{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px;border:1px solid var(--hair);border-radius:10px;text-align:left;width:100%;background:var(--surface-solid)}.story:hover{border-color:var(--hair-strong)}.shapes{display:flex;flex-direction:column;gap:10px}.shapes-stage{padding:14px;border:1px solid var(--hair);border-radius:10px;background:var(--surface-solid)}.proj-shape{display:block;width:100%;height:auto}.proj-shape path{fill:currentColor;opacity:.85}.shapes-seg button{font-size:12px}.shapes-caption .st{display:block;font-size:14.5px;font-weight:700}.shapes-caption .sd{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.shapes-caption .tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:100px;padding:2px 8px;vertical-align:middle}.reading ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:13.5px}.reading li{margin-bottom:6px}.reading a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}.try{border-left:2px solid var(--accent);padding:2px 0 2px 12px;display:flex;flex-direction:column;gap:10px}.try p{color:var(--ink)}.story .yr{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink);padding-top:1px;line-height:1.2}.story .st{display:block;font-size:14.5px;font-weight:700}.story .sd{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.steps{display:flex;gap:6px}.steps .step{width:20px;height:4px;border-radius:2px;background:var(--hair)}.steps .step.done{background:var(--ink-3)}.steps .step.on{background:var(--accent-fill)}.prose{display:flex;flex-direction:column;gap:10px}.prose p{font-size:14.5px;line-height:1.55}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.lab{padding-top:10px;display:flex;flex-direction:column;gap:10px}.lab .warn{color:var(--compare-a)}.slider-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3)}.slider-row .num{font-size:14px;color:var(--ink);font-weight:700}.print-only{display:none}@media print{body{overflow:visible;background:#fff;color:#000}.top,.ctl,.rail,.modes,.map-wrap,.toast,.tip,.quake-card,.sun-card,.back,.btns,.grab-hit,.check,.hint,.pop,.info-tip{display:none!important}.panel{position:static;width:auto;height:auto;border:0;box-shadow:none;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.panel-in{padding:0;overflow:visible}.panel h2{font-size:26pt}.prose p,.quote{font-size:11.5pt}.quote{border-left-color:#000}.pdf-export .panel{display:none!important}.pdf-export .print-only{display:block;padding:28px}.print-only .print-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:17pt;font-weight:500;color:#000;margin:0 0 20px}.print-only .print-brand svg{width:22px;height:22px;color:#000}.print-only img{display:block;width:100%;height:auto;border:1px solid #ddd}.print-only .print-caption{font-family:var(--font-display);font-size:15pt;font-weight:500;color:#000;margin:18px 0 0}.print-only .print-foot{font-size:9.5pt;color:#666;margin:8px 0 0}}.rail{position:absolute;right:436px;bottom:20px;z-index:5;display:flex;flex-direction:column;gap:6px}.tools-rail{right:auto;left:20px}.rail .icon-btn{color:var(--ink);font-size:20px;line-height:1;font-weight:400}.rail .icon-btn:hover{color:var(--ink);background:var(--surface-solid)}.rail .icon-btn.on{border-color:var(--accent);color:var(--accent-ink)}@media(max-width:900px){.rail{position:fixed;right:14px;bottom:110px;z-index:4;transition:bottom .3s cubic-bezier(.2,.7,.2,1)}.rail.dragging{transition:none}.tools-rail{right:auto;left:14px}}.pop{position:absolute;left:20px;bottom:176px;width:304px;border-radius:14px;padding:12px 14px;z-index:7;display:flex;flex-direction:column;gap:10px}.hint{position:absolute;left:calc((100% - 440px)/2);transform:translate(-50%);bottom:76px;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 14px;border-radius:12px;font-size:13.5px;color:var(--ink-2);z-index:5;max-width:360px}.hint button{width:28px;height:28px;border-radius:14px;color:var(--ink-3);display:grid;place-items:center}.hint button:hover{background:var(--hover);color:var(--ink)}.loading{flex-direction:column;gap:10px}@media(min-width:901px){.loading{padding-right:420px}.app.panel-collapsed .loading{padding-right:0}}.ghost.off{color:var(--ink-3);cursor:default}@media(max-width:900px){.pop{display:none}.hint{left:14px;bottom:510px;transform:none;max-width:calc(100% - 82px)}}.sun-btn{position:relative}.sun-btn.on{border-color:var(--accent)}.dock-btn .sun-glyph .dial-mark{fill:var(--accent-fill);stroke:var(--surface-solid);stroke-width:1.4}.dock-btn .sun-glyph .dial-mark.night{fill:var(--moon)}.sun-pop{top:64px;right:20px;left:auto;bottom:auto;width:220px;align-items:center;padding:16px;transform-origin:top right;animation:popOpen .32s cubic-bezier(.2,.8,.3,1.2) both}.sun-pop .fine{text-align:center}.annotate-btn.on{border-color:var(--accent)}.tool-pop{top:auto;right:auto;left:20px;bottom:230px;width:220px;align-items:center;padding:16px;transform-origin:bottom left;animation:popRise .32s cubic-bezier(.2,.8,.3,1.2) both}.tool-hint{font-size:12.5px;color:var(--ink-3);text-align:center;margin:0}.tool-readout{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0}.tool-readout .num{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--ink)}.tool-readout span{font-size:12px;color:var(--ink-3)}.tool-actions{display:flex;align-items:center;gap:6px;width:100%}.tool-actions .btn{flex:1;justify-content:center}.annotate-colors{display:flex;gap:10px}.annotate-colors button{width:30px;height:30px;border-radius:50%;background:var(--sw);border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000002e}.annotate-colors button.on{border-color:var(--ink)}@media(max-width:900px){.tool-pop{display:flex;position:fixed;left:14px;right:14px;bottom:580px;width:auto;max-height:calc(100dvh - 596px);overflow-y:auto}}@keyframes popOpen{0%{opacity:0;transform:scale(.86) translateY(-6px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popRise{0%{opacity:0;transform:scale(.86) translateY(6px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wake{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sun-pop,.tool-pop,.quake-card,.sun-card,.knob-halo{animation:none}}.wp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#06080c8c}.wp-composer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100%);height:min(700px,100%);border-radius:20px;outline:none;overflow:hidden}.wp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 22px}.wp-head h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em}.wp-close svg{width:16px;height:16px}.wp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;gap:16px 20px;min-height:0;padding:0 20px 20px}.wp-stage-box{grid-row:1 / 3}.wp-stage-box{position:relative;min-height:0;display:grid;place-items:center;border-radius:14px;background:var(--hair)}.wp-stage{position:relative;overflow:hidden;background:#070b14;box-shadow:0 0 0 1px #ffffff1a,0 18px 40px #00000059}.wp-stage canvas{display:block;touch-action:none;cursor:grab;outline:none}.wp-stage canvas:active{cursor:grabbing}.wp-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.wp-clock,.wp-menubar,.wp-dock,.wp-hint{position:absolute;pointer-events:none}.wp-clock{top:9%;left:0;right:0;display:flex;flex-direction:column;align-items:center;color:#ffffffe0;text-shadow:0 1px 8px rgba(0,0,0,.35)}.wp-clock-date{font-size:max(8px,calc(var(--sw) * .045));font-weight:600}.wp-clock-time{font-size:calc(var(--sw) * .22);font-weight:700;line-height:1;letter-spacing:-.02em}.wp-stage.guide-clock:after{content:"";position:absolute;left:35%;right:35%;bottom:1.6%;height:max(2px,calc(var(--sw) * .012));border-radius:99px;background:#ffffffb3;pointer-events:none}.wp-lockbtn{position:absolute;bottom:5.2%;width:11%;aspect-ratio:1;border-radius:50%;background:#ffffff24;pointer-events:none}.wp-stage.on-light .wp-clock{color:#14181dd1;text-shadow:0 1px 8px rgba(255,255,255,.5)}.wp-stage.on-light.guide-clock:after{background:#14181d8c}.wp-stage.on-light .wp-lockbtn,.wp-stage.on-light .wp-menubar{background:#14181d14}.wp-stage.on-light .wp-dock{background:#fff6;border-color:#14181d1f}.wp-lockbtn.l{left:11%}.wp-lockbtn.r{right:11%}.wp-menubar{top:0;left:0;right:0;height:2.6%;background:#ffffff24}.wp-dock{left:30%;right:30%;bottom:1.6%;height:7.5%;border-radius:calc(var(--sw) * .012);background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.wp-hint{left:50%;bottom:14%;transform:translate(-50%);padding:7px 12px;border-radius:99px;background:#0a0c10b8;color:#f1eee8;font-size:12.5px;font-weight:600;max-width:86%;width:max-content;text-align:center;line-height:1.3}.wp-controls{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:2px 2px 2px 0}.wp-field{display:flex;flex-direction:column;gap:8px}.wp-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink-2)}.wp-label .num{font-weight:600;color:var(--ink-3)}.wp-meta{font-size:12.5px;color:var(--ink-3)}.wp-field input[type=range]{height:4px;margin:8px 0}.wp-switch{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;font-size:13px;font-weight:700;color:var(--ink-2)}.wp-switch.on .sw{background:var(--accent-fill)}.wp-switch.on .sw:after{transform:translate(16px);background:var(--surface-solid)}.wp-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.wp-note{margin:-6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.wp-actions{display:flex;gap:8px}.wp-actions .btn{justify-content:center;height:44px;border-radius:22px}.wp-actions .btn.primary{flex:1}@media(max-width:700px){.wp-scrim{padding:0}.wp-composer{width:100%;height:100%;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.wp-head{padding:calc(10px + env(safe-area-inset-top)) 8px 6px 18px}.wp-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;padding:0 14px 12px}.wp-stage-box{grid-row:auto}.wp-controls{max-height:34dvh;gap:14px;padding-right:6px}}.app.land .wp-scrim{padding:0}.app.land .wp-composer{width:100%;height:100%;border-radius:0}.app.land .wp-head{padding:6px 8px 2px 18px}.app.land .wp-head h2{font-size:18px}.app.land .wp-body{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr) auto;gap:10px 12px;padding:0 12px 10px}.app.land .wp-stage-box{grid-row:1 / 3}.app.land .wp-controls{max-height:none;gap:12px}.app.land .wp-note{display:none}.share-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);height:min(620px,100%);border-radius:20px;outline:none;overflow:hidden}.ss-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stage kinds" "stage detail";gap:16px 20px;min-height:0;padding:0 20px 20px}.ss-kinds{grid-area:kinds;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ss-kinds button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 4px 9px;border-radius:12px;background:var(--hair);font-size:12.5px;font-weight:700;color:var(--ink-3);transition:color .15s,background .15s,box-shadow .15s}.ss-kinds button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ss-kinds button:hover{color:var(--ink-2)}.ss-kinds button.on{color:var(--ink);background:var(--surface-solid);box-shadow:inset 0 0 0 1.5px var(--accent)}.ss-kinds button.on svg{color:var(--accent)}.ss-kinds button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss-stage{grid-area:stage;position:relative;min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:24px;border-radius:14px;background:var(--hair);overflow:hidden}.ss-stage>*{animation:ssIn .28s ease-out both}.ss-picture{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 0 0 1px #ffffff14,0 18px 40px #00000059}.ss-picture.ss-story,.ss-picture.ss-post{border-radius:14px}.ss-loading{font-size:13px;color:var(--ink-3)}.ss-linkcard{width:min(420px,100%);border-radius:14px;overflow:hidden;background:var(--surface-solid);box-shadow:0 0 0 1px var(--hair-strong),0 18px 40px #00000059}.ss-linkcard img{display:block;width:100%;aspect-ratio:1200 / 630;object-fit:cover}.ss-linkcard-text{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.ss-linkcard-host{font-size:12.5px;color:var(--ink-3)}.ss-linkcard-title{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.ss-qr{display:flex;flex-direction:column;align-items:center;gap:12px}.ss-qr-code{display:block;width:min(260px,52vmin);aspect-ratio:1;padding:12px;border-radius:16px;background:#fff}.ss-qr-code svg{display:block;width:100%;height:100%}.ss-qr-caption{font-size:13px;font-weight:600;color:var(--ink-2)}.ss-paper{display:flex;flex-direction:column;gap:10px;width:min(440px,100%);padding:18px 18px 16px;border-radius:4px;background:#fff;color:#111;box-shadow:0 18px 40px #00000059}.ss-paper-brand{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:15px}.ss-paper-brand svg{width:16px;height:16px;color:#111}.ss-paper img{display:block;width:100%;border:1px solid #E3E3E3}.ss-paper-caption{font-family:var(--font-display);font-size:13px;line-height:1.35}.ss-phone{height:100%;max-height:460px;aspect-ratio:428 / 926;border-radius:28px;overflow:hidden;box-shadow:0 0 0 6px #0a0c10,0 0 0 7px #ffffff24,0 18px 40px #0006}.ss-phone img{display:block;width:100%;height:100%;object-fit:cover}.ss-detail{grid-area:detail;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.ss-meta{margin:0;font-size:13px;line-height:1.4;color:var(--ink-3)}.ss-url{display:flex;gap:8px}.ss-url input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--hair-strong);background:var(--paper);color:var(--ink);font:500 12.5px var(--font-mono);text-overflow:ellipsis}.ss-url input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ss-url .btn,.ss-actions .btn{height:44px;border-radius:22px;justify-content:center}.ss-actions{display:flex;flex-wrap:wrap;gap:8px}.ss-actions .btn{flex:1}.ss-actions .btn.primary{flex:1 1 100%}.ss-actions .btn.on{border-color:var(--accent)}.ss-credit{margin-top:auto;display:flex;flex-direction:column;gap:6px}.ss-credit-label{font-size:12.5px;font-weight:600;color:var(--ink-3)}.ss-attr{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 2px 0 12px;border-radius:12px;background:var(--hair)}.ss-attr-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--ink)}.ss-attr-copy,.ss-target{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;color:var(--ink-2);transition:background .15s,color .15s}.ss-attr-copy:hover,.ss-target:hover{background:var(--hover-strong);color:var(--ink)}.ss-attr-copy:focus-visible,.ss-target:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ss-attr-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ss-target svg{width:20px;height:20px}.ss-targets{display:flex;flex-direction:column;gap:4px}.ss-targets-label{font-size:12.5px;font-weight:600;color:var(--ink-3)}.ss-targets-row{display:flex;gap:2px;margin-left:-8px}@media(hover:none){.ss-attr-copy,.ss-target{width:44px;height:44px}}.ty-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:16px;background:#06080c8c;animation:tyFade .2s ease-out both}.ty-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px 18px;width:min(480px,100%);max-height:100%;overflow-y:auto;padding:20px;border-radius:20px;background:var(--surface-solid);box-shadow:0 0 0 1px var(--hair-strong),0 24px 60px #00000080;animation:tyIn .34s cubic-bezier(.2,.8,.3,1.15) both}.ty-close{position:absolute;top:8px;right:8px}.ty-close svg{width:16px;height:16px}.ty-thumb{width:112px;height:140px;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px var(--hair-strong)}.ty-head{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-right:28px}.ty-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;color:var(--ink);text-wrap:balance}.ty-lead{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.ty-foot{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}.ty-foot .ss-targets{flex-direction:row;align-items:center;justify-content:space-between}@keyframes tyFade{0%{opacity:0}to{opacity:1}}@keyframes tyIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:480px){.ty-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.ty-thumb{width:84px;height:108px}.ty-title{font-size:19px}.ty-foot .ss-targets{flex-direction:column;align-items:flex-start}}@keyframes ssIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ss-stage>*,.ty-scrim,.ty-card{animation:none}}@media(max-width:700px){.share-sheet{width:100%;height:100%;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.ss-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"kinds" "stage" "detail";gap:12px;padding:0 14px 14px}.ss-kinds{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72px;overflow-x:auto;scrollbar-width:none}.ss-kinds::-webkit-scrollbar{display:none}.ss-stage{padding:14px}.ss-detail{max-height:46dvh}.ss-credit{margin-top:0}}.app.land .share-sheet{width:100%;height:100%;border-radius:0}.app.land .ss-body{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"stage kinds" "stage detail";gap:10px 12px;padding:0 12px 10px}.app.land .ss-kinds{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}.app.land .ss-kinds button{min-height:48px;padding:6px 4px;gap:3px}.app.land .ss-detail{max-height:none}.more-pop{top:64px;right:20px;left:auto;bottom:auto;width:340px;padding:8px;gap:6px;align-items:stretch;max-height:calc(100dvh - 80px);overflow-y:auto;transform-origin:top right;animation:popOpen .28s cubic-bezier(.2,.8,.3,1.2) both}.more-chev{width:16px;height:16px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.more-why{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px 14px 14px;border-radius:14px;background:var(--hair);text-align:left;transition:background .15s}.more-why:hover{background:var(--hover-strong)}.more-why-glyph{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--hair-strong)}.more-why-glyph .more-why-mark{width:24px;height:24px;color:var(--ink)}.more-why-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.more-why-title{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.15;color:var(--ink)}.more-why-lead{font-size:12.5px;line-height:1.4;color:var(--ink-3)}.more-pages{display:flex;flex-direction:column}.more-page{display:flex;align-items:center;gap:12px;padding:9px 8px 9px 10px;min-height:52px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background .15s}.more-page:hover{background:var(--hover)}.more-page-icon{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.more-page-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.more-page-title{font-size:14px;font-weight:700}.more-page-hint{font-size:12.5px;color:var(--ink-3)}.more-why:focus-visible,.more-page:focus-visible,.more-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.more-settings{display:flex;flex-direction:column;gap:14px;padding:12px 10px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.more-setting{display:flex;flex-direction:column;gap:7px}.more-setting-label{font-size:13px;font-weight:600;color:var(--ink-2)}.more-setting .seg button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px}.more-setting .seg.looks{grid-template-columns:repeat(4,1fr)}.more-setting .seg.looks button{flex-direction:column;gap:5px;height:54px;padding:0 2px}.more-setting-hint{font-size:12.5px;line-height:1.35;color:var(--ink-3)}.more-swatch{width:16px;height:16px;flex:none;border-radius:50%;box-shadow:0 0 0 1px var(--hair-strong)}.more-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:4px 10px 6px;font-size:12.5px;color:var(--ink-3)}.more-offline{flex:1 1 100%;display:flex;align-items:flex-start;gap:6px;line-height:1.4;color:var(--ink-2)}.more-offline svg{width:15px;height:15px;flex:none;margin-top:1px;fill:none;stroke:var(--good);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.more-legal{display:flex;gap:12px}.more-legal a{color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px}.more-legal a:hover{color:var(--ink-2)}@media(max-width:900px){.more-pop{display:flex;top:78px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 94px)}}@media(max-width:900px){.sun-pop{display:flex;top:78px;max-height:calc(100dvh - 94px);overflow-y:auto}}.sun-knob{position:relative;display:flex;align-items:center;justify-content:center}.sun-knob svg{display:block;cursor:pointer;touch-action:none}.sun-knob svg:focus{outline:none}.sun-knob svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.knob-face{fill:var(--surface-solid);stroke:var(--hair-strong);stroke-width:1}.knob-tick{stroke:var(--hair-strong);stroke-width:1.5;stroke-linecap:round}.knob-tick.major{stroke:var(--ink-3);stroke-width:2}.knob-track{fill:none;stroke:var(--hair);stroke-width:4;stroke-linecap:round}.knob-glow{fill:none;stroke-width:5;stroke-linecap:round}.knob-glow-stop{stop-color:var(--glow-sun)}.knob-screen{fill:var(--paper);stroke:var(--hair);stroke-width:1}.knob-halo{fill:var(--accent-soft);transform-origin:center;transform-box:fill-box;animation:wake 1.1s ease-out .15s both}.knob-ray{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.knob-mark{fill:var(--accent);stroke:var(--surface-solid);stroke-width:2}.knob-sky{fill:none;stroke-width:4;opacity:.5}.knob-sky.day{stroke:var(--ring-day)}.knob-sky.dusk{stroke:var(--ring-dusk)}.knob-sky.night{stroke:var(--ring-night)}.knob-screen{transition:fill .45s ease}.sun-knob[data-sky=day] .knob-screen{fill:var(--dial-day)}.sun-knob[data-sky=dusk] .knob-screen{fill:var(--dial-dusk)}.sun-knob[data-sky=night] .knob-screen{fill:var(--dial-night)}.knob-star{fill:#fff;opacity:.75}.knob-moon{fill:var(--moon)}.knob-halo.moon{fill:#c8d7f033}.sun-knob[data-sky=night] .knob-glow-stop{stop-color:var(--glow-moon)}.knob-moon-bg{fill:var(--surface-solid);stroke:var(--hair-strong);stroke-width:1}.sun-knob[data-sky=night] .knob-time{color:#f1eee8}.sun-knob[data-sky=night] .knob-period{color:#f1eee8a8}@media(prefers-reduced-motion:reduce){.knob-screen{transition:none}}.knob-colon.live{animation:colonBreathe 1s ease-in-out infinite alternate}@keyframes colonBreathe{0%{opacity:1}to{opacity:.28}}@media(prefers-reduced-motion:reduce){.knob-colon.live{animation:none}}.knob-readout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.knob-time{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.01em}.knob-period{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:3px;white-space:nowrap}.sky-place{position:relative;display:flex;align-items:center;gap:6px;min-height:28px;font-size:12.5px;color:var(--ink-2)}.sky-place svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:1.7;stroke-linejoin:round}.sky-place-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-place>button{flex:none;padding:4px 6px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--accent-ink)}.sky-place>button:hover{background:var(--hover-fill)}.sky-place input{flex:1;min-width:0;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--hair-strong);background:var(--surface-solid);color:var(--ink);font:500 13px var(--font-body)}.sky-place input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sky-place-list{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:3;margin:0;padding:4px;list-style:none;border-radius:12px}.sky-place-list button{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 9px;border-radius:8px;text-align:left;font-size:13px;color:var(--ink)}.sky-place-list button:hover,.sky-place-list button:focus-visible{background:var(--hover-fill);outline:none}.sky-place-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-3)}.sky-place-list .sky-place-device{color:var(--accent-ink);font-weight:700}.sky-card{display:flex;flex-direction:column;gap:4px;padding:6px 10px 8px;border-radius:12px;background:var(--track)}.moon-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:12px;background:var(--track);color:var(--ink);text-decoration:none;font-size:13px}.moon-link:hover{background:var(--hover)}.moon-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moon-link-text{flex:1;min-width:0}.moon-link-go{display:inline-flex;align-items:center;gap:2px;color:var(--ink-2);font-weight:600;white-space:nowrap}.moon-link-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.moon-phase{flex:0 0 auto}.moon-phase-dark{fill:var(--surface-solid);stroke:var(--hair-strong);stroke-width:1}.moon-phase-lit{fill:var(--moon)}.sky-stats{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0}.sky-stats>div{min-width:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.sky-stats dt{font-size:12.5px;color:var(--ink-2)}.sky-stats dd{margin:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.sun-clock-fixed{flex-basis:100%;font-size:12.5px;color:var(--ink-3)}.sun-utc{padding-left:8px;border-left:1px solid var(--hair-strong);font-family:var(--font-mono);font-size:12.5px;white-space:nowrap}.sun-back{flex:none;color:var(--accent-ink);font-weight:600;font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.sun-back:hover{color:var(--accent)}.season{width:100%;display:flex;flex-direction:column;gap:8px}.season-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-3)}.season-date{color:var(--ink);font-weight:600}.season-track{position:relative;height:18px;display:flex;align-items:center}.season-mark{position:absolute;top:2px;width:1px;height:14px;margin-left:-.5px;background:var(--hair-strong);pointer-events:none}.season-track input{position:relative}.season-months{display:flex;justify-content:space-between;padding:0 2px;font-size:12.5px;color:var(--ink-3)}.season-quarters{justify-content:stretch;padding:0}.season-quarters span{flex:1;text-align:center}.season-quarters span:first-letter{text-transform:uppercase}.layer-group{display:flex;flex-direction:column;gap:6px;width:100%}.layer-group h3{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-3)}.sw-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.layer-groups{display:flex;flex-direction:column;gap:12px;width:100%}@supports (grid-template-columns: subgrid){.layer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;row-gap:12px}.layer-groups .layer-group{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.layer-groups .layer-group h3{grid-column:1 / -1}.layer-groups .sw-chips{grid-column:1 / -1;grid-template-columns:subgrid}}.sw-chip{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:6px 10px;border-radius:10px;background:var(--hair);font-size:13px;font-weight:600;line-height:1.2;text-align:left;color:var(--ink-2);transition:color .2s,background .2s}.sw-chip:hover,.sw-chip.on{color:var(--ink)}.sw-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw-chip:disabled{opacity:.4;cursor:default}.sw-chip:disabled:hover{color:var(--ink-2)}.sw-dot{width:10px;height:10px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-3);transition:background .2s,box-shadow .2s}.sw{position:relative;width:40px;height:24px;border-radius:12px;background:var(--hair-strong);transition:background .22s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9px;background:var(--knob);box-shadow:var(--knob-shadow);transition:transform .24s cubic-bezier(.2,.7,.2,1),background .22s}.sw-chip.on{background:var(--hover-strong, var(--hover))}:root[data-tone=light] .sw-chip.on,:root[data-tone=light] .sw-chip.on:hover{background:var(--hover-strong);box-shadow:0 0 0 1px var(--hair-strong)}.sw-chip.on .sw-dot{background:var(--accent-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-fill) 25%,transparent)}@media(prefers-reduced-motion:reduce){.sw,.sw:after,.sw-chip,.sw-dot{transition:none}}.games{display:flex;flex-direction:column;gap:12px}.game{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:12px 12px 14px;border:1px solid var(--hair);border-radius:16px;background:var(--surface-solid);transition:border-color .2s,transform .15s}.game:hover{border-color:var(--hair-strong)}.game:active{transform:scale(.99)}.game:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-art{height:104px;border-radius:11px;background:var(--hair);margin-bottom:4px}.game-art.pair{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ink-2)}.game-art.pair .sil{width:96px;height:64px}.game-art .or{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink-2)}.game-art.world{display:block;width:100%;padding:2px 0}.world-land{fill:var(--ink-2);opacity:.7}.world-lines{fill:none;stroke:var(--ink);stroke-width:.8;stroke-dasharray:3 3;opacity:.5}.world-pin{fill:var(--compare-b)}.world-ring{fill:none;stroke:var(--compare-b);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pinRing 2.4s ease-out infinite}@keyframes pinRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.game-title{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.1;padding:0 4px}.game-hook{font-size:13.5px;line-height:1.4;color:var(--ink-2);padding:0 4px}.game .progress{padding:4px 4px 0}.game-foot{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 0;font-size:13px;color:var(--ink-3)}.game-cta{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--ink)}.game-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.find-prompt{position:absolute;z-index:6;top:76px;left:calc((100% - 436px)/2);translate:-50% 0;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 9px;border-radius:26px;animation:popRise .32s cubic-bezier(.2,.8,.3,1.2) both;pointer-events:none}.app.panel-collapsed .find-prompt{left:50%}.find-n{font-size:12.5px;color:var(--ink-2);background:var(--hair);border-radius:12px;padding:3px 8px}.find-q{font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.15;color:var(--ink);white-space:nowrap}.find-mark{width:24px;height:24px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#0c1015}.find-prompt.ok .find-mark{background:var(--good)}.find-prompt.no .find-mark{background:var(--bad)}@media(max-width:900px){.find-prompt{top:140px;left:16px;right:16px;translate:none;width:fit-content;margin:0 auto}.find-q{font-size:18px;white-space:normal}}@media(prefers-reduced-motion:reduce){.world-ring,.find-prompt{animation:none}.world-ring{opacity:.5}}.size-art{display:block;width:100%;height:76px;color:var(--ink-2)}.qa-tile.sm .size-art{height:62px}.size-art g{transform-box:view-box;transform-origin:50% 50%;transition:transform .95s cubic-bezier(.2,.8,.2,1) .12s}.size-art path{fill:currentColor;opacity:.85}.qa-tile.right .size-art{color:var(--good)}.qa-tile.fig{cursor:default}.fit{display:flex;flex-direction:column;gap:12px}.fit-guess{display:flex;flex-direction:column;gap:8px}.fit-readout{font-size:14px;color:var(--ink-2);text-align:center}.fit-readout .num{font-family:var(--font-display);font-size:34px;font-weight:500;color:var(--ink);margin-right:2px}.fit-scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}.fit-guess .btn{align-self:stretch;justify-content:center}.fit-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;padding:10px;border-radius:12px;background:var(--hair)}.fit-tiles svg{width:100%;height:22px;color:var(--compare-b);opacity:var(--o, 1);animation:tileIn .3s cubic-bezier(.2,.8,.3,1.3) both}.fit-tiles svg path{fill:currentColor}@keyframes tileIn{0%{opacity:0;transform:scale(.4)}to{opacity:var(--o, 1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.size-art g{transition:none}.fit-tiles svg{animation:none}}.qa.sized{position:relative;margin-top:10px}.size-tag{position:absolute;z-index:1;left:50%;top:0;translate:-50% -50%;padding:3px 10px;border-radius:12px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink-2);background:var(--surface-solid);border:1px solid var(--hair-strong);transition:color .3s,border-color .3s,background .3s}.size-tag.true{color:#0c1015;background:var(--compare-b);border-color:var(--compare-b)}.asks{display:flex;flex-direction:column;gap:8px}.ask{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:12px 40px 12px 14px;border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid);transition:border-color .2s,transform .15s}.ask:hover{border-color:var(--hair-strong)}.ask:active{transform:scale(.99)}.ask:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-q{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.2;color:var(--ink);text-wrap:balance}.ask-meta{font-size:12.5px;color:var(--ink-3)}.ask svg{position:absolute;right:14px;top:50%;translate:0 -50%;width:18px;height:18px;fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stops button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border-radius:10px;font-size:14px;color:var(--ink-2)}.stops button:hover{background:var(--hover)}.stops button.on{color:var(--ink);font-weight:700;background:var(--hair)}.stops .n{width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font-size:12px;border:1px solid var(--hair-strong);color:var(--ink-3);flex:none}.stops button.on .n{border-color:var(--accent);color:var(--accent)}.stops button.done .n{background:var(--hair-strong);color:var(--ink-2);border-color:transparent}.story-sub{position:absolute;z-index:6;bottom:92px;left:calc((100% - 436px)/2);translate:-50% 0;width:min(560px,calc(100% - 484px));padding:14px 16px 10px;border-radius:18px;display:flex;flex-direction:column;gap:10px}.app.panel-collapsed .story-sub{left:50%;width:min(560px,calc(100% - 48px))}.story-cap{margin:0;font-size:16px;line-height:1.5;color:var(--ink);animation:capIn .35s ease-out both}@keyframes capIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.story-nav{display:flex;align-items:center;gap:8px}.story-n{font-size:12.5px;color:var(--ink-3);margin-right:auto}.story-nav .story-n{order:1}.story-arrow{width:36px;height:36px;border-radius:18px;display:grid;place-items:center;color:var(--ink-2);background:var(--hair)}.story-arrow:hover{color:var(--ink);background:var(--hover-strong)}.story-arrow:disabled,.story-arrow:disabled:hover{opacity:.35;color:var(--ink-2);background:var(--hover);cursor:default}.story-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.story-arrow:first-child{order:0}.story-arrow.next{order:3;color:var(--paper);background:var(--ink)}.story-arrow.next:hover{background:var(--ink-2)}.story-arrow.next.done{width:auto;padding:0 14px;font-size:13.5px;font-weight:700}@media(max-width:900px){.story-sub{left:8px;right:8px;translate:none;width:auto;bottom:130px}.story-cap{font-size:15px}}@media(prefers-reduced-motion:reduce){.story-cap{animation:none}}.pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pair-card{display:flex;flex-direction:column;gap:6px;padding:10px 10px 11px;text-align:left;border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid);transition:border-color .2s,transform .15s}.pair-card:hover{border-color:var(--hair-strong)}.pair-card:active{transform:scale(.98)}.pair-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pair-art{display:flex;align-items:center;justify-content:center;gap:2px;height:56px;border-radius:10px;background:var(--hair)}.pair-sil{width:64px;height:48px;flex:1 1 0;min-width:0}.pair-sil g{transform-box:view-box;transform-origin:50% 50%}.pair-sil path{fill:currentColor}.pair-label{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.2;color:var(--ink);text-wrap:balance}.tool-chips{margin:2px 0 6px}.size-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.size-strip button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;border-radius:12px;background:var(--hair);color:var(--ink-2);font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.size-strip button:hover{background:var(--hover-strong);color:var(--ink)}.size-strip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.size-strip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-sil{display:block;width:100%;height:52px;color:var(--ink-2)}.strip-sil g{transform-box:view-box;transform-origin:50% 50%}.strip-sil path{fill:currentColor}.size-strip button:hover .strip-sil{color:var(--ink)}.ctl.dock:not([hidden]){display:flex;align-items:center;gap:2px}.dock-sep{width:1px;height:24px;background:var(--hair-strong);margin:0 6px;flex:none}.dock-btn{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);transition:background .2s,color .2s}.dock-btn:hover{background:var(--hover);color:var(--ink)}.dock-btn.on{background:var(--hair-strong);color:var(--ink)}.dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dock-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pop.dock-pop{top:auto;right:auto;bottom:84px;left:calc((100% - 440px)/2);translate:-50% 0;transform-origin:bottom center;animation:popRise .32s cubic-bezier(.2,.8,.3,1.2) both}.app.panel-collapsed .pop.dock-pop{left:50%}.pop.sun-pop.dock-pop{width:min(540px,calc(100vw - 480px));flex-direction:row;align-items:center;gap:20px;padding:14px 18px 14px 14px}.app.panel-collapsed .pop.sun-pop.dock-pop{width:min(540px,calc(100vw - 48px))}.sun-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.sun-side .fine{margin:0;text-align:left;line-height:1.45}.sun-side .sun-utc{border-left:0;padding-left:0;color:var(--ink-3)}.sun-when .season-head{flex-wrap:wrap;row-gap:2px}.sun-when>.season-head{justify-content:flex-end}.sun-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sun-links .moon-link{min-height:40px;gap:8px;padding:4px 8px 4px 6px;font-weight:600}.sun-links .moon-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sun-links .sun-disc{width:22px;height:22px}.moon-link-chev{width:14px;height:14px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sun-side .fine{font-size:12.5px;color:var(--ink-3)}.pop.layers-pop{width:min(480px,calc(100vw - 480px))}.app.panel-collapsed .pop.layers-pop{width:min(480px,calc(100vw - 48px))}.pop.layers-pop{gap:12px;align-items:stretch}@media(max-width:900px){.ctl.dock .seg.proj{flex:1;min-width:0}.dock-btn{width:44px;height:44px}.dock-sep{margin:0 4px}.pop.dock-pop{display:flex;position:fixed;top:136px;bottom:auto;left:12px;right:12px;width:auto;translate:none;max-height:calc(100dvh - 152px);overflow-y:auto;transform-origin:top center;animation-name:popOpen}.pop.sun-pop.dock-pop,.app.panel-collapsed .pop.sun-pop.dock-pop{width:auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dial when" "sky sky" "links links" "note note";align-items:center;gap:10px 14px;padding:12px}.sun-pop .sun-knob{grid-area:dial}.sun-pop .sun-side{display:contents}.sun-pop .sun-when{grid-area:when;min-width:0}.sun-pop .sky-card{grid-area:sky}.sun-pop .sun-links{grid-area:links}.sun-pop .sun-clock-fixed{grid-area:note}.sun-pop .sun-knob svg{width:108px;height:108px}.sun-pop .knob-time{font-size:19px}.sun-side .fine{display:none}.sun-side .sun-clock-fixed,.sun-side .moon-age{display:block}.sun-pop .knob-period{font-size:12.5px}.sun-when .season:not(.season-mars) .sun-utc{display:none}.sun-side .season-date{white-space:nowrap}.sun-side .season-mars .season-date{white-space:normal}.sun-links .moon-link{min-height:44px}.sun-pop .sky-place-list{max-height:124px;overflow-y:auto;overscroll-behavior:contain}.pop.layers-pop,.app.panel-collapsed .pop.layers-pop{width:auto;padding:12px}.sw-chips,.layer-groups{grid-template-columns:repeat(3,auto)}@supports (grid-template-columns: subgrid){.layer-groups .sw-chips{grid-template-columns:subgrid}}.sw-chip{gap:7px;padding:6px 8px;min-width:auto}}@media(prefers-reduced-motion:reduce){.pop.dock-pop{animation:none}}.rail.rail-pill{gap:2px;padding:4px;border-radius:16px}.rail-pill .icon-btn{border-radius:12px;background:transparent;border:0;box-shadow:none}.rail-pill .icon-btn:hover{background:var(--hover)}.rail-pill .icon-btn.on{background:var(--hair-strong);color:var(--accent-ink)}.rail-pill .icon-btn:disabled,.rail-pill .icon-btn:disabled:hover{background:transparent}.rail-sep{display:block;width:22px;height:1px;margin:3px auto;background:var(--hair-strong);flex:none}.story-sub{bottom:20px}.hint{top:76px;bottom:auto}@media(max-width:900px){.hint{top:140px;bottom:auto}}@media(hover:none)and (pointer:coarse){.rail-pill .zoom-step{display:none}}.proj-glyph{width:26px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;color:var(--ink-3);transition:color .25s}.proj-glyph .g-grid{stroke-width:.8;opacity:.6}.seg.proj button:hover .proj-glyph{color:var(--ink-2)}.seg.proj button.on .proj-glyph,.seg.proj.dragging button:not(:last-child) .proj-glyph{color:var(--accent)}.seg.proj button.on .proj-glyph>path:first-child,.seg.proj button.on .proj-glyph>rect{fill:#e6b24e24}.seg.proj:not(.at-merc) .seg-ind:after{content:"";position:absolute;right:5px;top:50%;translate:0 -50%;width:3px;height:12px;border-left:1px solid var(--hair-strong);border-right:1px solid var(--hair-strong)}.seg.proj.nudging .seg-ind{animation:projNudge 1.8s cubic-bezier(.45,0,.25,1) .2s 2}@keyframes projNudge{0%,to{transform:translate(0)}45%,60%{transform:translate(var(--nudge))}}.proj-nudge{position:absolute;bottom:calc(100% + 14px);left:4px;z-index:2;padding:7px 12px;border-radius:12px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--on-accent);background:var(--accent-fill);pointer-events:none;animation:popRise .32s cubic-bezier(.2,.8,.3,1.2) both}.proj-nudge:after{content:"";position:absolute;top:100%;left:22px;border:6px solid transparent;border-top-color:var(--accent-fill)}@media(max-width:900px){.seg.proj button{padding:3px 4px}.seg.proj .seg-ind:after{display:none}.proj-nudge{bottom:auto;top:calc(100% + 14px)}.proj-nudge:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-fill)}}@media(prefers-reduced-motion:reduce){.seg.proj.nudging .seg-ind,.proj-nudge{animation:none}.proj-glyph{transition:none}}.story-close{order:2;width:36px;height:36px;border-radius:18px;display:grid;place-items:center;color:var(--ink-3)}.story-close:hover{color:var(--ink);background:var(--hover)}.story-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app.panel-collapsed .rail.tools-rail{right:auto}.app.tray-open .rail.tools-rail{opacity:0;pointer-events:none}.rail-tools{display:none}@media(max-width:900px){.rail.tools-rail{display:none}span.rail-tools:not(.rail-sep){display:block;position:relative}.rail-sep.rail-tools{display:block}.tools-flyout{position:absolute;top:-4px;right:calc(100% + 10px);display:flex;gap:2px;padding:4px;border-radius:16px;animation:popRise .28s cubic-bezier(.2,.8,.3,1.2) both}.panel h2{font-size:25px}.panel .lede{display:none}}@media(prefers-reduced-motion:reduce){.tools-flyout{animation:none}}.tooltip{position:fixed;z-index:60;max-width:min(240px,calc(100vw - 16px));padding:6px 10px;border-radius:9px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink);background:var(--surface-solid);border:1px solid var(--hair);box-shadow:var(--shadow);pointer-events:none;white-space:normal;width:max-content;animation:tipIn .14s ease-out both}.tooltip.above{translate:-50% -100%}.tooltip.below{translate:-50% 0}.tooltip.left{translate:-100% -50%}.tooltip.right{translate:0 -50%}@keyframes tipIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tooltip{animation:none}}.app.land{min-height:0}.app.land .top{padding:10px 12px}.app.land .topr{width:auto;flex:0 0 auto}.app.land .brand{font-size:19px}.app.land .ctl.dock{top:10px;bottom:auto;left:50%;right:auto;transform:translate(-50%);padding:3px;border-radius:14px}.app.land .ctl.dock .seg.proj{flex:none}.app.land .panel,.app.land .panel.short,.app.land .panel.tall{top:74px;right:8px;bottom:8px;left:auto;width:340px;height:auto;border-radius:16px;border-bottom:1px solid var(--hair);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.app.land.panel-collapsed .panel{transform:translate(calc(100% + 16px));pointer-events:none}.app.land .grab-hit{display:none}.app.land .panel .panel-in{overflow-y:auto;touch-action:auto;padding-top:4px}.app.land .modes{margin-top:12px}.app.land .panel-toggle{display:flex;position:absolute;top:88px;right:348px;transform:none;width:30px;height:60px;align-items:center;justify-content:center;padding:0;border:none;border-radius:12px 0 0 12px;z-index:6;color:var(--ink-2);transition:right .32s cubic-bezier(.2,.7,.2,1)}.app.land.panel-collapsed .panel-toggle{right:0}.app.land .panel-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app.land .rail{position:absolute;top:auto;bottom:12px;right:12px;transition:right .32s cubic-bezier(.2,.7,.2,1)}.app.land:not(.panel-collapsed) .rail,.app.land.tray-open .rail{right:360px}.app.land .rail.tools-rail{display:none}.app.land span.rail-tools:not(.rail-sep){display:block;position:relative}.app.land .rail-sep.rail-tools{display:block}.app.land .tools-flyout{position:absolute;top:-4px;right:calc(100% + 10px);display:flex;gap:2px;padding:4px;border-radius:16px}.app.land .pop.dock-pop,.app.land.panel-collapsed .pop.dock-pop{position:absolute;top:74px;bottom:auto;left:auto;right:8px;width:340px;translate:none;max-height:calc(100% - 86px);overflow-y:auto;transform-origin:top right;animation-name:popOpen;z-index:7}.app.land .pop.more-pop{position:absolute;top:62px;right:12px;left:auto;bottom:auto;width:340px;max-height:calc(100% - 74px);overflow-y:auto}.app.land .pop.tool-pop{position:absolute;top:auto;left:12px;right:auto;bottom:12px;width:280px;max-height:calc(100% - 86px);overflow-y:auto}.app.land .hint{top:80px;bottom:auto;left:50%;right:auto;transform:translate(-50%);max-width:420px}.app.land:not(.panel-collapsed) .hint{left:calc((100% - 356px)/2);max-width:min(420px,calc(100% - 380px))}.app.land .find-prompt{top:80px}.app.land .story-sub{left:12px;right:12px;bottom:12px;width:auto;max-width:520px;margin:0 auto;translate:none}.app.land:not(.panel-collapsed) .story-sub,.app.land:not(.panel-collapsed) .find-prompt{right:360px}.app.land .credit{bottom:12px}.app.land .streets-credit{bottom:12px;left:12px}.app.land .search{position:static;flex:0 0 auto;width:40px}.app.land .search-trigger{display:grid;width:40px;height:40px;border-radius:20px;place-items:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow)}.app.land .search-trigger svg{position:static;stroke:currentColor}.app.land .search>svg.search-icon,.app.land .search input,.app.land .search .search-close,.app.land .search .results{display:none}.app.land .search.expanded{position:absolute;left:12px;right:12px;top:10px;width:auto;z-index:20}.app.land .search.expanded .search-trigger{display:none}.app.land .search.expanded>svg.search-icon,.app.land .search.expanded input{display:block}.app.land .search.expanded input{padding-right:38px}.app.land .search.expanded .search-close{display:grid;position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:14px;place-items:center;color:var(--ink-3)}.app.land .search.expanded .results{display:block;max-height:240px}.app.land .unfold-cap{top:76px;font-size:24px}.app.land .unfold-skip{top:auto;bottom:18px}.app.sideways{position:fixed;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg)}@media(min-width:501px){.rail-turn{display:none!important}}.turn-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;display:grid;place-content:center;justify-items:center;gap:14px;pointer-events:none}.turn-hint .phone{width:52px;height:30px;border:2.5px solid var(--ink);border-radius:7px;box-shadow:0 0 0 6px var(--surface);animation:turnPhone 2.8s ease-in-out both}.turn-hint-text{font-size:13.5px;font-weight:700;color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.6)}@keyframes turnPhone{0%,12%{transform:rotate(0)}42%,to{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.turn-hint .phone{animation:none;transform:rotate(-90deg)}.app.land .panel,.app.land .rail,.app.land .panel-toggle{transition:none}}@media(hover:hover){:is(.card.click,.story,.game,.ask,.pair-card){transition:border-color .2s,box-shadow .2s,transform .2s}:is(.card.click,.story,.game,.ask,.pair-card):hover{border-color:var(--hair-strong);box-shadow:var(--lift);transform:translateY(-1px)}.qa-tile:hover:not(:disabled){box-shadow:var(--lift)}.btn{transition:background-color .15s,border-color .15s}.btn:not(.primary):not(.quiet):hover:not(:disabled){border-color:var(--ink-3);background-image:linear-gradient(var(--hover-fill),var(--hover-fill))}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.modes button:hover:not(.on){background:var(--tab-hover)}.sw-chip:hover:not(:disabled),.ss-kinds button:hover:not(.on){background:var(--hover-strong)}:root[data-tone=light] :is(.size-strip button,.sw-chip:not(:disabled),.ss-kinds button:not(.on),.more-why):hover{background:var(--surface-solid);box-shadow:0 0 0 1px var(--hair-strong),var(--lift)}}@media(prefers-reduced-motion:reduce){:is(.card.click,.story,.game,.ask,.pair-card):hover{transform:none}}.app.presenting :is(.panel,.panel-toggle,.topr,.tools-rail,.hint,.more-pop,.grab-hit){display:none!important}.app.presenting .story-sub{max-width:min(980px,92vw)}.app.presenting .ctl,.app.presenting .pop.dock-pop{left:50%}.app.presenting .rail:not(.tools-rail){right:20px}.app.presenting .story-cap{font-size:24px;line-height:1.4}.present-exit{position:absolute;top:20px;right:20px;z-index:8;height:40px;padding:0 16px;border-radius:20px;font-size:13.5px;font-weight:700;color:var(--ink-2);opacity:.7;transition:opacity .2s}.present-exit:hover,.present-exit:focus-visible{opacity:1;color:var(--ink)}.present-cap{position:absolute;left:50%;bottom:100px;translate:-50% 0;z-index:6;width:max-content;max-width:min(1000px,90vw);padding:18px 30px 20px;border-radius:20px;text-align:center;animation:popRise .32s cubic-bezier(.2,.8,.3,1.2) both}.present-head{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.15;color:var(--ink);text-wrap:balance}.present-rest{margin:8px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:var(--ink-2);text-wrap:balance}@media(prefers-reduced-motion:reduce){.present-cap{animation:none}}@media(max-width:900px){.rail-present{display:none!important}}.dock-tip{position:absolute;bottom:calc(100% + 14px);right:0;z-index:2;max-width:260px;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.35;color:var(--on-accent);background:var(--accent-fill);pointer-events:none;animation:popRise .32s cubic-bezier(.2,.8,.3,1.2) both}.dock-tip:after{content:"";position:absolute;top:100%;right:14px;border:6px solid transparent;border-top-color:var(--accent-fill)}.sky-place>button.fresh{position:relative}.sky-place>button.fresh:after{content:"";position:absolute;top:calc(50% - 10px);right:0;width:7px;height:7px;border-radius:50%;background:var(--accent-fill);animation:freshPulse 1.6s ease-in-out infinite}@keyframes freshPulse{50%{transform:scale(1.35);opacity:.6}}@media(max-width:900px){.dock-tip{bottom:auto;top:calc(100% + 14px)}.dock-tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-fill)}}@media(prefers-reduced-motion:reduce){.dock-tip{animation:none}.sky-place>button.fresh:after{animation:none}}canvas.unpictured{visibility:hidden}canvas.picture-in{animation:pictureIn .45s ease-out both}@keyframes pictureIn{0%{opacity:0}to{opacity:1}}canvas.map:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}@media(hover:none){.sky-place>button,.sun-back{min-height:44px;padding:0 10px}.sky-place>button{margin-block:-8px}.sw-chip{min-height:44px}}@media(max-width:480px){.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-switch{margin-left:0}.brand-switch>span[aria-hidden]{display:none}}.solar-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;outline:none;background:var(--paper)}.solar-scene:active{cursor:grabbing}.solar-scene:focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none}.solar-orbits,.solar-gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.solar-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.solar-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;padding:1px 6px;border-radius:7px;font-size:13px;font-weight:700;line-height:18px;color:var(--ink-2);text-decoration:none;white-space:nowrap;pointer-events:auto;text-shadow:0 0 6px var(--paper),0 0 2px var(--paper);will-change:transform}.solar-label.sun{color:var(--sun-ink, #F2C46A);background:none;border:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.solar-label.sun:hover,.solar-label.sun.hot{text-decoration:underline;text-underline-offset:3px}.solar-label.sun:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.solar-label.moon{font-weight:600;font-size:12.5px;color:var(--ink-3)}a.solar-label:hover,.solar-label.hot{color:var(--ink)}a.solar-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink)}.solar-label .sl-more{font-size:12.5px;font-weight:400;color:var(--ink-3);font-family:var(--font-mono)}.solar-failed{position:absolute;top:45%;left:24px;right:464px;text-align:center;color:var(--ink-2)}.solar-scale{position:absolute;left:calc((100% - 440px)/2);transform:translate(-50%);bottom:82px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(520px,calc(100% - 480px));pointer-events:none}.solar-scale p{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:13.5px;font-weight:700;color:var(--ink);text-shadow:0 0 8px var(--paper),0 0 3px var(--paper);text-wrap:balance}.solar-scale small{font-size:12.5px;font-weight:400;color:var(--ink-2)}.app.panel-collapsed .solar-scale{left:50%}.solar-when{min-width:132px;display:flex;flex-direction:column;align-items:center;line-height:1.2;white-space:nowrap}.solar-when .sw-date{font-size:13.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.solar-when .sw-speed{font-size:12.5px;color:var(--ink-3)}.solar-tools-in{display:none}.solar-tools .icon-btn svg,.solar-tools-in .icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.solar-tools .icon-btn:disabled,.solar-tools-in .icon-btn:disabled{opacity:.35;cursor:default}.solar-dock{gap:2px}.solar-views{width:196px;flex:none;grid-template-columns:1fr 1fr;margin-right:2px}.solar-views button{height:36px}.solar-dock .dock-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.solar-dock .dock-btn:disabled{opacity:.35;cursor:default;background:none}@media(max-width:900px){.solar-scale{left:16px;right:84px;width:auto;transform:none;align-items:flex-start;bottom:calc(var(--sheet, 114px) + 14px)}.solar-scale p{align-items:flex-start;text-align:left}.solar-app .rail{bottom:calc(var(--sheet, 114px) + 14px)}.solar-tools-in{display:contents}.solar-when{min-width:0;flex:1}.solar-dock{flex-wrap:wrap}.solar-views{width:100%;margin:0 0 4px}.solar-views+.dock-sep{display:none}.solar-failed{right:24px}}.solar-app .top,.solar-app .panel-toggle,.solar-dock,.solar-rail,.solar-tools,.solar-scale,.solar-labels{transition:opacity .4s ease}.solar-app .panel{transition:transform .32s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.solar-app.flying .top,.solar-app.flying .panel,.solar-app.flying .panel-toggle,.solar-app.flying .solar-dock,.solar-app.flying .solar-rail,.solar-app.flying .solar-scale,.solar-app.flying .solar-tools,.solar-scene.flying .solar-labels{opacity:0;pointer-events:none}.solar-app.covering{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.solar-app.leaving{opacity:0;transition:opacity .45s ease;pointer-events:none}.solar-app.waiting{opacity:0;pointer-events:none}.solar-app.covering:not(.leaving){transition:opacity .38s ease}@media(prefers-reduced-motion:reduce){.solar-app.leaving{transition-duration:.2s}}.pull-hint{flex-direction:column;align-items:stretch;gap:7px;padding:10px 14px 11px;font-weight:600;color:var(--ink)}.pull-hint i{display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ink) calc(var(--pull, 0) * 100%),var(--hair-strong) 0)}.solar-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-pane{display:flex;flex-direction:column;gap:16px}.solar-pane[hidden]{display:none}.solar-pane h3{font-size:13px;font-weight:400;color:var(--ink-3);margin:0 0 6px}.solar-stage{display:flex;flex-direction:column;gap:12px;min-height:206px}.stg-head{display:flex;align-items:center;gap:12px;min-height:52px}.stg-head>div{flex:1;min-width:0}.stg-head .world-dot{width:34px;height:34px;box-shadow:inset -8px -8px 14px #0006,0 0 0 1px #00000014}.stg-head.sun .world-dot{box-shadow:0 0 14px #f7b23ba6}.stg-close{flex:none;width:36px;height:36px;align-self:flex-start}.stg-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stg-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.stg-stats>div{padding:10px 12px;border-radius:12px;background:var(--track);min-width:0}.stg-stats dt{font-size:12.5px;color:var(--ink-3)}.stg-stats dd{margin:3px 0 0;font-family:var(--font-display);font-size:21px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stg-stats small{display:block;margin-top:3px;font-family:var(--font-body);font-size:12.5px;line-height:1.3;color:var(--ink-3)}.stg-hint{margin:0;font-size:13.5px;color:var(--ink-2)}.stg-go{align-self:flex-start;text-decoration:none}.stg-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:-4px}.solar-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:3px 6px}.solar-tile{width:100%;display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 10px;border:1px solid transparent;border-radius:12px;text-align:left;color:var(--ink)}.solar-tile:hover{background:var(--hover)}.solar-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.solar-tile[aria-pressed=true]{background:var(--surface-solid);border-color:var(--hair-strong);box-shadow:0 1px 2px #0000001f}.solar-tile .st-text{display:flex;flex-direction:column;min-width:0}.solar-tile .st-name{font-weight:700;font-size:14px;line-height:1.25}.solar-tile .st-val{font-size:12.5px;line-height:1.3;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.solar-walk{display:block;width:100%;height:auto;overflow:visible}.solar-walk .w-track{stroke:var(--hair-strong);stroke-width:1.5}.solar-walk .w-tick{stroke:var(--ink-3);stroke-width:1}.solar-walk .w-ball{fill:#f2b34a}.solar-walk text{fill:var(--ink-3);font-size:12.5px;font-family:var(--font-body)}.solar-walk .w-name{fill:var(--ink);font-weight:700}.solar-model{margin:0;display:grid;gap:7px;font-size:13.5px;line-height:1.4}.solar-model>div{display:grid;grid-template-columns:84px 1fr;gap:10px}.solar-model dt{font-weight:700;color:var(--ink)}.solar-model dd{margin:0;color:var(--ink-2)}.solar-proxima{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.solar-pane .btns{display:flex;flex-wrap:wrap;gap:8px;padding-top:0;border-top:0}.solar-story{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--track)}.solar-story .t{font-size:15px;font-weight:700}.solar-story .d{font-size:13.5px;line-height:1.45;color:var(--ink-2)}.solar-story .btns{margin-top:4px}.solar-pane a.btn{text-decoration:none}.solar-story .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:-4px}.solar-tries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.solar-tries li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:11px 0;border-top:1px solid var(--hair)}.solar-tries li:first-child{padding-top:0;border-top:0}.solar-tries .t{font-size:15px;font-weight:700}.solar-tries .d{grid-column:1 / -1;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.solar-tries .btns{grid-column:2;grid-row:1}.solar-tries .btns.two{grid-column:1 / -1;grid-row:auto;margin-top:6px}.solar-tries .btn{height:34px;padding:0 14px}@media(max-width:900px){.solar-app .panel.mid{height:356px}.solar-stage{min-height:0}.stg-stats dd{font-size:19px}}.solar-label.dwarf{flex-direction:row;gap:6px;font-weight:600;font-size:12.5px;color:var(--ink-3);pointer-events:none}.solar-label.dwarf .sl-more{font-family:var(--font-body)}.solar-label.minor{font-weight:600;font-size:12.5px;color:var(--ink-3);pointer-events:none}.solar-app.sheet-tall .solar-scale,.solar-app.sheet-tall .solar-rail{opacity:0;pointer-events:none}.world-menu li.wm-sun .world-dot,.solar-tiles li.sun .world-dot,.stg-head.sun .world-dot{background:radial-gradient(circle at 40% 40%,#fff3c4,#f7b23b 60%,#d9731a);box-shadow:0 0 6px #f7b23b99}.sun-today{display:flex;flex-direction:column;gap:10px}.sun-today h3{margin:0}.sun-today .seg{width:220px}.sun-today-img{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:1;border-radius:50%;background:#000;align-self:center}.sun-link .sun-disc{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff3c4,#f7b23b 60%,#d9731a);box-shadow:0 0 10px #f7b23b8c}.aurora-note{margin:8px 2px 0}.country-page-link{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none}.country-page-link:hover{color:var(--ink)}.country-page-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.travel-note{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:250px;max-width:min(420px,calc(100vw - 32px));padding:11px 20px 13px 12px;border-radius:18px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.travel-note.go{opacity:1;transform:translate(-50%)}.travel-note.out{opacity:0;transform:translate(-50%,4px);transition-delay:.12s}.travel-world{--tw: 32px;width:var(--tw);height:var(--tw);border-radius:50%;background-color:#3a4656;background-image:var(--pic, none);background-size:auto 100%;background-repeat:repeat-x;box-shadow:inset calc(var(--tw) * -.16) calc(var(--tw) * -.06) calc(var(--tw) * .2) #020408cc,0 0 10px #a0beff2e;animation:travelTurn 9s linear infinite}.travel-world.sun{background-image:radial-gradient(circle at 40% 38%,#fff4cc,#ffc14d 42%,#ec7417);box-shadow:0 0 14px #ffaa3c8c;animation:none}@keyframes travelTurn{0%{background-position:0 0}to{background-position:calc(var(--tw) * -2) 0}}.travel-orbits{width:32px;height:32px;fill:none;stroke:var(--ink-2);stroke-width:1.1}.travel-orbits circle{fill:#ffc14d;stroke:none}.travel-words{display:flex;flex-direction:column;gap:2px;min-width:0}.travel-words b{font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.travel-words small{font-size:13px;line-height:1.35;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hair)}.travel-bar i{display:block;height:100%;background:var(--ink-2);transform-origin:left center;transform:scaleX(0);transition:transform 4.2s cubic-bezier(.22,.6,.3,1)}.travel-note.go .travel-bar i{transform:scaleX(.86)}.travel-note.go.here .travel-bar i{transform:scaleX(.96);transition-duration:.6s}.travel-note.out .travel-bar i{transform:scaleX(1);transition-duration:.25s}@media(prefers-reduced-motion:reduce){.travel-note,.travel-bar i{transition:none}.travel-world{animation:none}}.page{height:100dvh;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scroll-behavior:smooth;scroll-padding-top:96px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){.page{scroll-behavior:auto}}.page>*{flex-shrink:0}.pg-bar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:12px;width:min(1160px,calc(100% - 24px));height:60px;margin:12px auto -72px;padding:0 10px 0 16px;border-radius:20px}.pg-bar .brand{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;flex-shrink:0}.pg-bar .brand .mark{width:26px;height:26px;color:var(--ink)}.pg-nav{display:flex;gap:2px;padding:4px;margin:0 auto;border-radius:14px;background:var(--track)}.pg-nav a{padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}.pg-nav a:hover{color:var(--ink)}.pg-nav a[aria-current=page]{background:var(--surface-solid);color:var(--ink);box-shadow:0 1px 2px #00000024}.pg-nav a:focus-visible,.pg-menu a:focus-visible,.pg-chips a:focus-visible,.pg-toc a:focus-visible,.pg-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-open{flex-shrink:0;height:40px;border-radius:20px;text-decoration:none}.pg-menu-btn{display:none;flex-shrink:0;width:44px;height:44px;margin-left:auto;border-radius:14px;place-items:center;color:var(--ink)}.pg-menu-btn:hover{background:var(--hover)}.pg-menu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pg-menu{position:fixed;top:80px;left:12px;right:12px;z-index:19;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:20px;animation:popRise .24s cubic-bezier(.2,.8,.3,1.1) both}.pg-menu a:not(.btn){display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-size:15.5px;font-weight:700;color:var(--ink-2);text-decoration:none}.pg-menu a:not(.btn):hover{background:var(--hover);color:var(--ink)}.pg-menu a[aria-current=page]{background:var(--track);color:var(--ink)}.pg-menu .btn{justify-content:center;height:48px;margin-top:6px;border-radius:14px;text-decoration:none}@media(max-width:1060px){.pg-nav,.pg-open{display:none}.pg-menu-btn{display:grid}}@media(prefers-reduced-motion:reduce){.pg-menu{animation:none}}.pg-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--stars, none),var(--stars-far, none);background-size:640px 640px,420px 420px}:root[data-tone=light] .pg-sky{display:none}.pg-globe{--d: 480px;position:absolute;display:block;width:var(--d);height:var(--d);border-radius:50%;pointer-events:none;background-color:rgb(var(--glow));background-image:var(--tex-hi, none),var(--tex);background-size:auto 100%;background-repeat:repeat-x;background-position:0 0;box-shadow:inset calc(var(--d) * -.16) calc(var(--d) * -.06) calc(var(--d) * .2) calc(var(--d) * .02) #020408db,inset calc(var(--d) * .02) calc(var(--d) * .02) calc(var(--d) * .06) #ffffff29,0 0 calc(var(--d) * .12) calc(var(--d) * .01) rgba(var(--glow),.28);animation:pgTurn 160s linear infinite}.pg-globe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.16),transparent 42%)}:root[data-tone=light] .pg-globe{box-shadow:inset calc(var(--d) * -.14) calc(var(--d) * -.05) calc(var(--d) * .2) #0a14238c,0 calc(var(--d) * .04) calc(var(--d) * .12) #101c2c2e}@keyframes pgTurn{0%{background-position:200% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.pg-globe{animation:none;background-position:60% 0}}.pg-hero{position:relative;overflow:hidden;padding:148px 24px 84px;background:radial-gradient(120% 95% at 75% 0%,var(--space-1) 0%,var(--space-2) 58%,var(--paper) 100%)}.pg-hero-globe{--d: 460px;top:calc(50% + 32px - var(--d) / 2);right:max(-120px,calc((100% - 1160px)/2 - 40px))}.pg-hero{min-height:680px;display:flex;flex-direction:column;justify-content:center}.pg-hero-in{position:relative;width:min(1160px,100%);margin:0 auto}.pg-hero-words{max-width:640px}.pg-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6.2vw,68px);letter-spacing:-.025em;line-height:1.02;margin:0 0 20px;text-wrap:balance}.pg-hero h1 em{font-style:italic;color:var(--accent-ink)}.page-lede{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0;max-width:52ch}.pg-hero-aside{position:relative;max-width:700px;margin-top:34px}@media(max-width:860px){.pg-hero{padding:118px 18px 56px;min-height:0}.pg-hero-globe{--d: 300px;top:70px;right:-110px;opacity:.55}.pg-hero h1{font-size:clamp(36px,10vw,46px)}.page-lede{font-size:16.5px}}.pg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--hair);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pg-stat b{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.pg-stat span{font-size:13.5px;line-height:1.4;color:var(--ink-2)}.pg-promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-promises li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--hair);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:14.5px;line-height:1.5;color:var(--ink-2)}.pg-promises .glyph{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}@media(max-width:640px){.pg-stats,.pg-promises{grid-template-columns:1fr}.pg-stat{flex-direction:row;align-items:baseline;gap:12px}.pg-stat b{font-size:26px}}.pg-chips{position:sticky;top:82px;z-index:15;display:flex;gap:6px;width:min(760px,calc(100% - 24px));margin:16px auto 0;padding:6px;border-radius:18px;overflow-x:auto;scrollbar-width:none;background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.pg-chips::-webkit-scrollbar{display:none}.pg-chips a{flex:none;display:flex;align-items:center;min-height:36px;padding:0 13px;border-radius:12px;font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;white-space:nowrap}@media(max-width:860px){.pg-chips a{min-height:44px}}.pg-chips a[aria-current]{background:var(--surface-solid);color:var(--ink);box-shadow:0 1px 2px #00000024}.pg-main{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;width:min(760px,calc(100% - 24px));margin:0 auto;padding:22px 0 72px;flex:1 0 auto}.pg-toc{display:none}@media(min-width:1100px){.pg-chips{display:none}.pg-main{grid-template-columns:220px minmax(0,760px);width:min(1160px,calc(100% - 48px));justify-content:center;padding-top:40px}.pg-toc{display:block;position:sticky;top:92px;align-self:start;padding:16px 10px 12px;border-radius:20px}.pg-toc-label{display:block;padding:0 10px 8px;font-size:13px;font-weight:700;color:var(--ink-3)}.pg-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pg-toc a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;line-height:1.35;color:var(--ink-2);text-decoration:none}.pg-toc a:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--hair-strong);transition:background .2s,transform .2s}.pg-toc a:hover{color:var(--ink);background:var(--hover)}.pg-toc a[aria-current]{color:var(--ink);background:var(--track);font-weight:700}.pg-toc a[aria-current]:before{background:var(--ink);transform:scale(1.3)}}.pg-body{display:flex;flex-direction:column;gap:18px;min-width:0}@media(min-width:1100px){.pg-main.solo{grid-template-columns:minmax(0,760px)}}.pg-main:has(>.pg-body:empty){display:none}.page-wide:has(>.nf){flex:1 0 auto;display:flex}.pg-sec{padding:30px 34px 26px;border-radius:24px;background:var(--surface-solid);border:1px solid var(--hair);scroll-margin-top:96px}.pg-sec>h2{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.15;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}.pg-body h3{font-size:15px;font-weight:700;margin:4px 0 10px;color:var(--ink)}.pg-body p{font-size:15.5px;line-height:1.65;color:var(--ink-2);margin:0 0 14px;max-width:64ch}.pg-body p:last-child{margin-bottom:0}.pg-body p b{color:var(--ink)}.pg-body a:not(.btn){color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-underline-offset:3px}.pg-body a:not(.btn):hover{text-decoration-color:var(--ink)}.page-updated{font-size:13px;color:var(--ink-3);margin:0 4px}.page-cta{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 0}.page-cta .btn{text-decoration:none}@media(max-width:640px){.pg-sec{padding:24px 20px 20px;border-radius:20px}.pg-sec>h2{font-size:24px}}.pg-hero-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pg-hero-btns .btn{height:46px;padding:0 22px;border-radius:23px;font-size:15px;text-decoration:none}.pg-promises.yes .glyph{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.pg-promises b{color:var(--ink)}.pg-tiles{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-tiles a{position:relative;display:flex;flex-direction:column;gap:5px;height:100%;padding:16px 40px 16px 18px;border-radius:18px;border:1px solid var(--hair);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.pg-tiles a:hover{border-color:var(--hair-strong);transform:translateY(-1px)}.pg-tiles a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-tiles b{font-size:15.5px}.pg-tiles span{font-size:14px;line-height:1.5;color:var(--ink-2)}.pg-tiles svg{position:absolute;top:17px;right:14px;width:18px;height:18px;fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.pg-tiles a{transition:none}.pg-tiles a:hover{transform:none}}.pg-steps{list-style:none;counter-reset:step;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pg-steps li{counter-increment:step;position:relative;padding-left:50px;min-height:34px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.pg-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;color:var(--ink);background:var(--track)}.pg-domains{margin:0;display:grid;gap:8px}.pg-domains>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--hair)}.pg-domains code{font-family:var(--font-mono);font-size:13.5px;color:var(--ink)}.pg-domains dd{margin:0;font-size:14px;color:var(--ink-3)}.pg-share-kit{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;align-items:start}.pg-message{margin:0;padding:18px 20px;border-radius:18px;background:var(--paper);border:1px solid var(--hair)}.pg-message figcaption{font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:8px}.pg-message blockquote{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--ink);user-select:all;-webkit-user-select:all}.pg-qr-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border-radius:18px;background:#fff;text-align:center}.pg-qr-card .pg-qr{display:block;width:160px;height:160px}.pg-qr-card .pg-qr svg{display:block;width:100%;height:100%}.pg-qr-card b{font-size:13.5px;color:#14181d;margin-top:4px}.pg-qr-card span:last-child{font-size:12.5px;color:#48515c}@media(max-width:640px){.pg-tiles,.pg-share-kit{grid-template-columns:1fr}.pg-qr-card{justify-self:start}}.pg-print{display:none}@media print{.page:has(.pg-print){height:auto;overflow:visible;display:block;background:#fff}.page:has(.pg-print)>:not(.pg-print){display:none!important}.pg-print{display:block;color:#14181d}.flyer{padding:10mm 6mm;font-family:var(--font-body)}.flyer-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18pt;color:#14181d}.flyer-brand svg{width:24px;height:24px;color:#14181d}.flyer h1{font-family:var(--font-display);font-weight:500;font-size:30pt;line-height:1.05;letter-spacing:-.02em;margin:14mm 0 5mm;color:#14181d}.flyer-lede{font-size:13pt;line-height:1.5;color:#333;margin:0 0 8mm;max-width:150mm}.flyer-promises{list-style:none;margin:0 0 9mm;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4mm 8mm}.flyer-promises li{font-size:11.5pt;line-height:1.45;color:#333;padding-left:7mm;position:relative}.flyer-promises li:before{content:"✓";position:absolute;left:0;color:#2f8a55;font-weight:700}.flyer-promises b{color:#14181d}.flyer h2{font-family:var(--font-display);font-weight:500;font-size:17pt;margin:0 0 4mm;color:#14181d}.flyer-steps{margin:0 0 10mm;padding-left:6mm;font-size:12pt;line-height:1.5;color:#333}.flyer-steps li{margin-bottom:2.5mm}.flyer-qr{display:flex;align-items:center;gap:8mm;padding:6mm;border:1px solid #ccc;border-radius:5mm}.flyer-qr .pg-qr{display:block;width:38mm;height:38mm;flex:none}.flyer-qr .pg-qr svg{width:100%;height:100%}.flyer-qr b{display:block;font-family:var(--font-display);font-weight:500;font-size:20pt;color:#14181d}.flyer-qr span{display:block;font-size:11pt;color:#555;margin-top:2mm}.flyer-foot{margin:8mm 0 0;font-size:10.5pt;color:#666}}.pg-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pg-lane>h2{display:flex;align-items:center;gap:12px;font-size:23px}.pg-lane>h2 .n{margin-left:auto;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink-3)}.lane-mark{flex:none;width:30px;height:30px}.lane-mark circle{fill:none;stroke-width:1.6}.pg-lane .rows li{font-size:14.5px}@media(max-width:760px){.pg-lanes{grid-template-columns:1fr}}.pg-worlds{list-style:none;margin:4px 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.pg-worlds a{display:flex;gap:12px;align-items:center;height:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--hair);background:var(--paper);text-decoration:none}.pg-worlds a:hover{border-color:var(--hair-strong)}.pg-worlds .pg-globe{--d: 46px;position:relative;flex:none;animation-duration:40s}.pg-worlds b{display:block;font-size:14.5px;color:var(--ink)}.pg-worlds small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--ink-3)}.pg-end{position:relative;overflow:hidden;width:min(1160px,calc(100% - 24px));margin:0 auto 12px;padding:92px 24px 250px;border-radius:32px;text-align:center;background:radial-gradient(110% 90% at 50% 100%,var(--space-1) 0%,var(--space-2) 55%,var(--space-3) 100%);border:1px solid var(--hair)}.pg-end-globe{--d: 420px;left:calc(50% - 210px);bottom:-210px}.pg-end-in{position:relative;max-width:620px;margin:0 auto}.pg-end h2{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.pg-end p{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 auto 26px;max-width:46ch}.pg-end-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pg-end-btns .btn{height:46px;padding:0 22px;border-radius:23px;font-size:15px;text-decoration:none}@media(max-width:640px){.pg-end{padding:64px 20px 190px;border-radius:26px}.pg-end-globe{--d: 320px;left:calc(50% - 160px);bottom:-160px}}.pg-foot{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:22px 0 34px}.pg-foot-brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:16px;color:var(--ink);text-decoration:none}.pg-foot-brand .mark{width:20px;height:20px}.pg-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}.pg-foot nav a,.pg-lang{font-size:13.5px;color:var(--ink-3);text-decoration:none}.pg-foot nav a:hover,.pg-lang:hover{color:var(--ink)}.pg-foot nav a[aria-current=page]{color:var(--ink)}.pg-lang{margin-left:auto;padding:6px 12px;border-radius:14px;border:1px solid var(--hair)}.rows{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid);overflow:hidden}.rows li{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.rows li+li{border-top:1px solid var(--hair)}.rows li b{color:var(--ink)}.rows .glyph{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:5px;display:grid;place-items:center;font-size:11px}.rows .glyph.yes{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good)}.rows .glyph.no{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.rows .glyph.dot{background:var(--hair);color:var(--ink-3)}.rows .glyph.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pg-body ul.plain,.pg-body ol{margin:0 0 14px;padding-left:20px;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:62ch}.pg-body ul.plain li{margin-bottom:6px}.pg-body ul.plain li::marker{color:var(--ink-3)}.page-cta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.fits{margin:24px 0 8px;padding:20px;border-radius:16px;background:var(--surface-solid);border:1px solid var(--hair)}.fits-bar{position:relative;height:40px;border-radius:10px;background:var(--paper);border:1px solid var(--hair);overflow:hidden;display:flex;align-items:center}.fits-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--compare-a),var(--accent));transition:width .5s cubic-bezier(.2,.8,.2,1)}.fits-label{position:relative;padding:0 14px;font-size:13px;font-weight:700;color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.5)}.fits-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.fits-chip{padding:8px 13px;border-radius:17px;border:1px solid var(--hair-strong);background:var(--paper);color:var(--ink-2);font-size:13.5px;font-weight:600}.fits-chip:hover{color:var(--ink)}.fits-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fits-total{margin:12px 0 0;font-size:14px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.fits-fill{transition:none}}.callout{display:flex;align-items:baseline;gap:14px;margin:24px 0;padding:18px 20px;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.callout b{font-family:var(--font-mono);font-size:26px;font-weight:500;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.callout span{font-size:14px;color:var(--ink-2);line-height:1.5}.cite-block{margin:0 0 16px;padding:14px 16px;border-radius:10px;background:var(--surface-solid);border:1px solid var(--hair);font-family:var(--font-mono);font-size:13px;color:var(--ink);line-height:1.6;white-space:pre-wrap;word-break:break-word}.pg-sec .rows{border:0;border-radius:0;background:none;margin:4px 0 14px}.pg-sec .rows:last-child{margin-bottom:0}.pg-sec .rows li{padding:12px 0}.pg-eyebrow{margin:0 0 14px;font-size:14.5px;font-weight:600;color:var(--accent-ink)}.nf{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;padding:136px 24px 80px;min-height:660px;background:radial-gradient(110% 90% at 72% 42%,var(--space-1) 0%,var(--space-2) 60%,var(--paper) 100%)}.nf-in{position:relative;width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px}.nf-words{max-width:560px}.nf h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,66px);letter-spacing:-.025em;line-height:1.02;margin:0 0 18px;text-wrap:balance}.nf-body{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0 0 12px;max-width:48ch}.nf-fact{font-size:14.5px;line-height:1.5;color:var(--ink-3);margin:0 0 26px;max-width:48ch}.nf-guess{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:12px 14px 12px 18px;margin:0 0 18px;border-radius:16px;text-decoration:none;color:var(--ink);font-size:15px}.nf-guess span{color:var(--ink-2)}.nf-guess b{font-weight:700}.nf-guess svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.nf-guess:hover svg{transform:translate(3px)}.nf .page-cta{margin:0}.nf-world{--nfd: 420px;position:relative;width:var(--nfd);height:var(--nfd)}.nf-globe{--d: var(--nfd);top:0;right:0;bottom:0;left:0;background-position:calc(var(--d) * -.5) 0;animation:nfLand 3s cubic-bezier(.12,.78,.22,1) both}@keyframes nfLand{0%{background-position:calc(var(--d) * 1.1) 0}to{background-position:calc(var(--d) * -.5) 0}}.nf-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:nfShow .7s 2.6s both}.nf-lines line{stroke:#fff9;stroke-width:.3;stroke-dasharray:1.4 1.2}.nf-ring{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.35}.nf-pin{fill:var(--accent)}.nf-tag{position:absolute;left:calc(50% + 22px);top:calc(50% - 46px);padding:6px 11px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;animation:nfShow .7s 2.8s both}@keyframes nfShow{0%{opacity:0}to{opacity:1}}@media(max-width:860px){.nf{padding:108px 18px 56px;min-height:0}.nf-in{grid-template-columns:1fr;gap:28px}.nf-world{--nfd: min(280px, 72vw);order:-1;justify-self:center}.nf-body{font-size:16.5px}}@media(prefers-reduced-motion:reduce){.nf-globe{animation:none;background-position:calc(var(--d) * -.5) 0}.nf-lines,.nf-tag{animation:none}}.pg-hero:has(.cty-fig) .pg-hero-globe{display:none}.pg-hero:has(.cty-fig){min-height:0;padding-bottom:72px}.pg-hero:has(.cty-fig) .pg-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}.pg-hero:has(.cty-fig) .pg-hero-aside{margin-top:0}.pg-hero .page-cta{margin-top:26px}.cty-fig{margin:0;padding:14px 14px 12px;border-radius:24px}.cty-fig svg{display:block;width:100%;height:auto}.cty-merc{fill:var(--compare-a);fill-opacity:.13;stroke:var(--compare-a);stroke-opacity:.8;stroke-width:1;stroke-dasharray:3 2.5;stroke-linejoin:round}.cty-true{fill:var(--sil)}.cty-fig figcaption{display:flex;gap:6px 18px;flex-wrap:wrap;padding:6px 4px 0;font-size:13px;color:var(--ink-2)}.cty-fig .cty-sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}.cty-fig .cty-sw.true{background:var(--sil)}.cty-fig .cty-sw.merc{background:color-mix(in srgb,var(--compare-a) 20%,transparent);border:1px dashed var(--compare-a)}.cty-small{font-size:14px;color:var(--ink-3)}.cty-disputed{margin:14px 0 0;font-size:14px;color:var(--ink-3);max-width:52ch}.cty-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cty-stats .pg-stat b{font-size:26px;overflow-wrap:anywhere}.cty-stats .pg-stat b small{font-size:15px;color:var(--ink-3);letter-spacing:0}.cty-near{list-style:none;margin:4px 0 18px;padding:0}.cty-near li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px;border-top:1px solid var(--hair);font-size:15px}.cty-near li:last-child{border-bottom:1px solid var(--hair)}.cty-near li[aria-current] b{color:var(--accent-ink)}.cty-near .num,.cty-list .num{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:860px){.pg-hero:has(.cty-fig) .pg-hero-in{grid-template-columns:1fr;gap:28px}.cty-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cty-stats{grid-template-columns:1fr}}.cty-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.cty-search{flex:1 1 220px;min-width:0;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.cty-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cty-seg{flex:0 1 340px}.cty-seg button{height:38px;font-size:13px}.cty-list{list-style:none;margin:0;padding:0}.cty-list li{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto 4.6em;gap:12px;align-items:baseline;padding:10px 2px;border-top:1px solid var(--hair);font-size:15px}.cty-list .r{color:var(--ink-3);font-size:13px}.cty-list a{color:var(--ink);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.cty-list a:hover{text-decoration:underline;text-underline-offset:3px}.cty-list .a,.cty-list .x{text-align:right}.cty-list .x.warn{color:var(--compare-a)}.cty-none{color:var(--ink-3)}@media(max-width:520px){.cty-list li{grid-template-columns:2.2em minmax(0,1fr) auto}.cty-list .a{display:none}}.lrn-list{list-style:none;margin:6px 0 0;padding:0}.lrn-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 2px;border-top:1px solid var(--hair)}.lrn-list a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink)}.lrn-list a b{font-size:16px}.lrn-list a:hover b{text-decoration:underline;text-underline-offset:3px}.lrn-list a span{font-size:14.5px;line-height:1.5;color:var(--ink-2)}.lrn-list small{flex:none;font-size:13px;color:var(--ink-3)}.lrn-steps{margin:0 0 18px;padding-left:1.6em}.lrn-steps li{padding:8px 0 8px 6px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.lrn-steps li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.page-wide{flex-shrink:0}.teach-obj{display:flex;flex-direction:column;gap:10px}.teach-obj h2{display:flex;align-items:center;gap:12px}.teach-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--track);font-size:15px;color:var(--ink-2);flex:0 0 auto}.teach-obj h3{margin:6px 0 0;font-size:14px;font-weight:700;color:var(--ink-2)}.teach-statutory{margin:0;padding:12px 16px;border-left:3px solid var(--hair-strong);background:var(--surface-solid);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5;color:var(--ink)}.teach-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.teach-links a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--hair);border-radius:12px;background:var(--surface-solid);color:var(--ink);text-decoration:none}.teach-links a:hover{background:var(--hover-fill);border-color:var(--hair-strong)}.teach-links a b{font-size:15px}.teach-links a span{font-size:13.5px;color:var(--ink-3);line-height:1.45}.teach-ask{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.teach-credit{margin-top:24px}.teach-h{display:flex;flex-direction:column;gap:2px}.teach-stage{font-family:var(--font-ui, inherit);font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0}.teach-sibling{margin:4px 0 0;font-size:15px;color:var(--ink-2)}.pg-body ol.cty-list,.pg-body ol.lrn-list{padding-left:0;max-width:none;font-size:inherit}.pg-body ol.lrn-steps{padding-left:1.6em;max-width:64ch}
