@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:block;src:url(/assets/cormorant-garamond-600-normal-ClEV01B4.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-500-italic-BdahUyi9.woff2) format("woff2")}:root{--font-ui: "Commissioner", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", "Commissioner Display", Georgia, serif;--ink: #1f2a36;--ink-soft: #5d6875;--ink-faint: rgba(31, 42, 54, .42);--paper: #f5f1e8;--accent: #1f4e79;--accent-ink: #ffffff;--warm: #c8643c;--warm-soft: rgba(200, 100, 60, .12);--fringe: #4fb0b3;--gold: #e9b44c;--glass: rgba(250, 247, 240, .72);--glass-strong: rgba(250, 247, 240, .9);--glass-solid: rgba(250, 247, 240, .97);--glass-edge: rgba(255, 255, 255, .7);--glass-shade: rgba(255, 255, 255, .45);--line: rgba(31, 42, 54, .1);--hover: rgba(31, 78, 121, .07);--press: rgba(31, 78, 121, .13);--shadow: 0 12px 36px rgba(28, 38, 52, .18), 0 2px 8px rgba(28, 38, 52, .08);--shadow-soft: 0 6px 20px rgba(28, 38, 52, .14);--radius: 20px;--radius-s: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--gap: 16px;--panel-w: 368px;--nav-w: 184px;--ease: cubic-bezier(.22, .8, .24, 1);--ic-sun: #f2a43a;--ic-sun-glint: #ffd27e;--ic-moon: #d9c48a;--ic-cloud: #e3e8ef;--ic-cloud-light: #eef1f5;--ic-cloud-shade: #a9b5c4;--ic-cloud-dark: #a3aebd;--ic-cloud-dark-shade: #737e8f;--ic-rain: #3e9fd6;--ic-snow: #7fb6e0;--ic-bolt: #f2b33d;--ic-dust: #c48f5c;--ic-fog: #a3aebb;--ic-wind: #5d7f9e}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#e9eef2;font:500 14px/1.4 var(--font-ui);font-variant-numeric:lining-nums;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}[hidden]{display:none!important}.hn-root{position:fixed;inset:0;z-index:10;pointer-events:none;color:var(--ink)}.hn-root>*{transition:opacity .5s var(--ease),transform .55s var(--ease)}.hn-root[data-phase=loading]>*,.hn-root[data-phase=intro]>*:not(.hn-intro),.hn-root.is-hidden>*:not(.hn-photobar):not(.hn-hidden-hint):not(.hn-toast){opacity:0!important;pointer-events:none!important}.hn-root[data-phase=ready]>.hn-top{transition-delay:.05s}.hn-root[data-phase=ready]>.hn-panel{transition-delay:.12s}.hn-root[data-phase=ready]>.hn-bottom{transition-delay:.2s}.hn-root[data-phase=ready]>.hn-nav{transition-delay:.26s}.hn-root[data-theme=night]{--ink: #edf1f6;--ink-soft: #a6b2c1;--ink-faint: rgba(237, 241, 246, .45);--accent: #8cc4ea;--accent-ink: #0f1a28;--warm: #f0935f;--warm-soft: rgba(240, 147, 95, .16);--glass: rgba(14, 22, 34, .62);--glass-strong: rgba(14, 22, 34, .86);--glass-solid: rgba(14, 22, 34, .96);--glass-edge: rgba(255, 255, 255, .12);--glass-shade: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .1);--hover: rgba(140, 196, 234, .1);--press: rgba(140, 196, 234, .18);--shadow: 0 12px 36px rgba(0, 0, 0, .42), 0 2px 8px rgba(0, 0, 0, .3);--shadow-soft: 0 6px 20px rgba(0, 0, 0, .34);--ic-moon: #f0dfa8;--ic-cloud: #c3ccd9;--ic-cloud-light: #d4dbe5;--ic-cloud-shade: #7f8a9c;--ic-cloud-dark: #8b96a8;--ic-cloud-dark-shade: #5c6678;--ic-snow: #a9d3f3;--ic-fog: #8e99a8;--ic-wind: #9fbfdc}.hn-glass{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid var(--glass-edge);box-shadow:var(--shadow);border-radius:var(--radius)}.hn-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:999px;background:transparent;color:var(--ink);transition:background .18s,color .18s,transform .18s var(--ease)}.hn-icon-btn:hover{background:var(--hover)}.hn-icon-btn:active{background:var(--press);transform:scale(.94)}.hn-icon-btn.is-on{background:var(--accent);color:var(--accent-ink)}.hn-icon-btn:disabled{opacity:.35;pointer-events:none}.hn-icon-btn svg,.hn-btn-icon svg{display:block}.hn-btn-icon{display:inline-block;width:18px;height:18px;flex:none}.hn-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--glass-shade);color:var(--ink);font-weight:600;font-size:13.5px;white-space:nowrap;transition:background .18s,transform .18s var(--ease),box-shadow .18s}.hn-btn:hover{background:var(--hover)}.hn-btn:active{transform:scale(.97)}.hn-btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:0 4px 14px #1f4e7947}.hn-btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.hn-btn:disabled{opacity:.6;pointer-events:none}.hn-pill-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 11px;border:0;border-radius:999px;background:var(--warm);color:#fff;font-weight:650;font-size:13.5px;letter-spacing:.01em;box-shadow:0 4px 14px #c8643c52;transition:transform .18s var(--ease),background .18s}.hn-pill-btn:hover{background:color-mix(in srgb,var(--warm) 88%,#000)}.hn-pill-btn:active{transform:scale(.96)}.hn-pill-btn.is-on{background:var(--ink);color:var(--accent-ink);box-shadow:none}.hn-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--glass-shade);color:var(--ink);font-size:13px;font-weight:560;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.hn-chip:hover{background:var(--hover)}.hn-chip.is-on{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.hn-chip-icon{width:22px;height:22px;margin-left:-5px}.hn-seg{display:inline-flex;flex-wrap:wrap;gap:6px}@media(max-width:400px){.hn-seg-tiers{gap:4px}.hn-seg-tiers .hn-chip{padding:0 9px}}:focus-visible{outline:2px solid var(--fringe);outline-offset:2px}.hn-top{position:absolute;top:calc(var(--gap) + var(--safe-top));left:var(--gap);right:var(--gap);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.hn-top>*{pointer-events:auto}.hn-top-left{display:flex;align-items:stretch;gap:0;border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid var(--glass-edge);box-shadow:var(--shadow);min-width:0}.hn-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 18px 8px;border:0;background:none;text-align:left;border-radius:var(--radius) 0 0 var(--radius);min-width:0}.hn-brand-title{font:600 29px/1 var(--font-display);letter-spacing:.005em;color:var(--ink);white-space:nowrap}.hn-brand-sub{margin-top:3px;font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.hn-brand:hover .hn-brand-title{color:var(--accent)}.hn-search{position:relative;display:flex;align-items:center;gap:8px;width:290px;padding:0 14px;border-left:1px solid var(--line)}.hn-search-icon{width:18px;height:18px;color:var(--ink-soft);flex:none}.hn-search-input{flex:1;min-width:0;height:44px;border:0;background:none;outline:none;font-size:14.5px;color:var(--ink)}.hn-search-input::placeholder{color:var(--ink-faint)}.hn-search-input::-webkit-search-cancel-button{display:none}.hn-search-toggle{display:none}.hn-results{position:absolute;top:calc(100% + 10px);left:-1px;width:360px;max-height:min(60vh,460px);overflow:auto;padding:6px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}.hn-search.has-results .hn-results{opacity:1;transform:none;pointer-events:auto}.hn-top.is-searching{z-index:4}.hn-result,.hn-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:none;text-align:left;color:var(--ink);transition:background .15s}.hn-result:hover,.hn-result.is-active,.hn-item:hover{background:var(--hover)}.hn-result-empty{padding:12px;color:var(--ink-soft)}.hn-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.hn-item-name{font-weight:620;font-size:14.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hn-item-sub{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hn-item-go{width:16px;height:16px;color:var(--ink-faint);flex:none;transition:transform .2s var(--ease)}.hn-item:hover .hn-item-go{transform:translate(3px);color:var(--accent)}.hn-badge{display:grid;place-items:center;width:36px;height:36px;padding:8px;border-radius:12px;flex:none;box-sizing:border-box}.hn-badge.tier-1{background:var(--warm);color:#fff;box-shadow:0 3px 10px #c8643c4d}.hn-badge.tier-2{background:var(--accent);color:var(--accent-ink)}.hn-badge.tier-3{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px currentColor}.hn-badge.tier-v{background:#4fb0b329;color:#2b8486}[data-theme=night] .hn-badge.tier-v{color:var(--fringe)}.hn-actions{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px}.hn-tour-btn{margin-right:4px}.hn-langs{display:flex;gap:2px;margin:0 4px;padding:3px;border-radius:999px;background:var(--line)}.hn-lang{height:30px;padding:0 11px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-size:12.5px;font-weight:620;transition:background .18s,color .18s}.hn-lang[aria-pressed=true]{background:var(--glass-strong);color:var(--ink);box-shadow:0 1px 4px #0000001f}.hn-panel{position:absolute;top:calc(var(--gap) + var(--safe-top) + 74px);left:var(--gap);bottom:52px;width:var(--panel-w);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;opacity:0;transform:translate(calc(-100% - 24px));pointer-events:none}.hn-panel.is-open{opacity:1;transform:none;pointer-events:auto}.hn-sheet-grip{display:none}.hn-panel-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 12px;border-bottom:1px solid var(--line)}.hn-tabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--line);flex:1}.hn-tab{flex:1;height:32px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-size:13px;font-weight:640;transition:background .18s,color .18s}.hn-tab[aria-selected=true]{background:var(--glass-strong);color:var(--ink);box-shadow:0 1px 4px #0000001f}.hn-back{display:none;align-items:center;gap:6px;height:36px;padding:0 12px 0 6px;border:0;border-radius:999px;background:none;color:var(--accent);font-weight:620;font-size:13.5px;flex:1}.hn-back:hover{background:var(--hover)}.hn-panel[data-view=card] .hn-tabs{display:none}.hn-panel[data-view=card] .hn-back{display:inline-flex}.hn-panel-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.hn-list{padding:4px 8px 14px}.hn-group{margin:14px 10px 6px;font:600 11px/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.hn-list-hint{margin:12px 10px 8px;font:italic 500 17px/1.3 var(--font-display);color:var(--ink-soft);text-wrap:balance}.hn-list-credits{display:none}.hn-opener{position:absolute;top:calc(var(--gap) + var(--safe-top) + 74px);left:var(--gap);display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;font-weight:620;font-size:13.5px;border-radius:999px;opacity:0;transform:translate(-12px);pointer-events:none}.hn-opener.is-open{opacity:1;transform:none;pointer-events:auto}.hn-card{padding:18px 22px 22px;animation:hn-rise .45s var(--ease) both}@keyframes hn-rise{0%{opacity:0;transform:translateY(10px)}}.hn-card-kicker{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:640;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.hn-card-kicker .hn-badge{width:32px;height:32px;padding:7px;border-radius:10px}.hn-tier{display:inline-flex;gap:3px;margin-left:auto}.hn-tier i{width:6px;height:6px;border-radius:2px;transform:rotate(45deg);background:var(--line)}.hn-tier i.on{background:var(--warm)}.hn-card-title{margin:12px 0 4px;font:600 38px/1.02 var(--font-display);letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.hn-card-built{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--ink-soft)}.hn-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--warm)}.hn-card-summary{margin:14px 0 0;font:italic 500 19px/1.38 var(--font-display);color:var(--ink);text-wrap:pretty}.hn-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.hn-card-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.hn-card-h{margin:0 0 8px;font:700 10.5px/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.hn-card-p{margin:0;font-size:14px;line-height:1.58;text-wrap:pretty}.hn-facts{margin:0;padding:0;list-style:none;display:grid;gap:9px}.hn-facts li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.5}.hn-facts li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:1.5px;transform:rotate(45deg);background:var(--warm)}.hn-sources{margin:0;padding:0;list-style:none;display:grid;gap:4px}.hn-sources a{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.4;color:var(--accent);text-decoration:none}.hn-sources a:hover{text-decoration:underline}.hn-ext{display:inline-block;width:11px;height:11px;flex:none;opacity:.7}.hn-card-note{margin:18px 0 0;font-size:11.5px;line-height:1.45;color:var(--ink-faint)}.hn-card-nav{display:flex;gap:8px;margin-top:16px}.hn-card-nav-btn{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:none;color:var(--ink-soft);font-size:12.5px;font-weight:600}.hn-card-nav-btn.is-next{justify-content:flex-end}.hn-card-nav-btn:hover{background:var(--hover);color:var(--ink)}.hn-card-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hn-bottom{position:absolute;left:var(--gap);right:calc(var(--gap) * 2 + var(--nav-w));bottom:calc(var(--gap) + var(--safe-bottom));display:flex;justify-content:center;pointer-events:none;transition:left .45s var(--ease),opacity .4s var(--ease)}.hn-root:has(.hn-panel.is-open)[data-layout=wide] .hn-bottom{left:calc(var(--gap) * 2 + var(--panel-w))}.hn-root.is-touring .hn-bottom{opacity:0;pointer-events:none}.hn-timebar{pointer-events:auto;width:min(100%,700px);padding:10px 14px 12px;box-sizing:border-box}.hn-timebar-row{display:flex;align-items:center;gap:10px}.hn-live{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:999px;background:none;font-size:12.5px;font-weight:680;letter-spacing:.02em;color:var(--ink-soft);transition:background .2s,color .2s}.hn-live:hover{background:var(--hover);color:var(--ink)}.hn-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex:none}.hn-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#e0473a80;opacity:0;pointer-events:none}.hn-timebar.is-live .hn-live{background:#d8483b1a;border-color:transparent;color:#c43b2f}[data-theme=night] .hn-timebar.is-live .hn-live{color:#ff8a7d}.hn-timebar.is-live .hn-live-dot,.hn-live-card.is-on .hn-live-dot{background:#e0473a}.hn-timebar.is-live .hn-live-dot:after,.hn-live-card.is-on .hn-live-dot:after{animation:hn-pulse 1.8s infinite}.hn-live-back{display:none;width:15px;height:15px;flex:none;margin-left:-2px}.hn-live-back svg{width:100%;height:100%}.hn-timebar:not(.is-live) .hn-live-dot{display:none}.hn-timebar:not(.is-live) .hn-live-back{display:block}.hn-timebar:not(.is-live) .hn-live{color:var(--ink);white-space:nowrap}.hn-live-short{display:none}.hn-root[data-layout=narrow] .hn-timebar:not(.is-live) .hn-live-text:not(.hn-live-short){display:none}.hn-root[data-layout=narrow] .hn-timebar:not(.is-live) .hn-live-short{display:inline}.hn-root[data-layout=narrow] .hn-date-year{display:none}.hn-timebar.is-live.is-offline .hn-live{background:#d99a2b21;color:#9a6510}[data-theme=night] .hn-timebar.is-live.is-offline .hn-live{color:#f2c46a}.hn-timebar.is-live.is-offline .hn-live-dot{background:#d99a2b}.hn-timebar.is-live.is-offline .hn-live-dot:after{animation:none}@keyframes hn-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(2.75);opacity:0}to{transform:scale(1);opacity:0}}.hn-date-box{display:inline-flex;align-items:center}.hn-day-step{width:28px;height:28px;padding:6px;color:var(--ink-soft)}.hn-date{height:32px;padding:0 6px;border:0;border-radius:8px;background:none;font-size:13.5px;font-weight:620;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.hn-date:hover{background:var(--hover)}.hn-clock{margin-left:auto;font:600 25px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;min-width:2.6em;text-align:right}.hn-weather{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--glass-shade);font-size:13px;font-weight:620;white-space:nowrap;max-width:230px;min-width:0;flex:0 1 auto;transition:background .18s}.hn-weather:hover{background:var(--hover)}.hn-weather-icon{width:26px;height:26px;flex:none}.hn-weather-text{overflow:hidden;text-overflow:ellipsis}.hn-track{--day: linear-gradient(90deg, #1a2340, #cfe2ef, #1a2340);position:relative;margin-top:9px;height:22px}.hn-track:before{content:"";position:absolute;left:0;right:0;top:7px;height:8px;border-radius:999px;background:var(--day);box-shadow:inset 0 0 0 1px #1f2a361f,inset 0 1px 2px #00000026}.hn-slider{position:relative;width:100%;height:22px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:grab}.hn-slider:active{cursor:grabbing}.hn-slider::-webkit-slider-runnable-track{height:22px;background:none}.hn-slider::-moz-range-track{height:22px;background:none}.hn-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#ffe3a1 0 30%,#f2a43a 62%);border:2px solid #fff;box-shadow:0 0 0 4px #f2a43a38,0 2px 8px #00000040}.hn-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#ffe3a1 0 30%,#f2a43a 62%);border:2px solid #fff;box-shadow:0 0 0 4px #f2a43a38}.hn-track.is-night .hn-slider::-webkit-slider-thumb{background:radial-gradient(circle at 62% 38%,#fff8e0 0 40%,#d9c48a 75%);box-shadow:0 0 0 4px #d9c48a33,0 2px 8px #0006}.hn-track.is-night .hn-slider::-moz-range-thumb{background:radial-gradient(circle at 62% 38%,#fff8e0 0 40%,#d9c48a 75%)}.hn-nav{position:absolute;right:var(--gap);bottom:calc(var(--gap) + var(--safe-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.hn-nav>*{pointer-events:auto}.hn-compass{width:72px;height:72px;padding:3px;border-radius:50%;transition:transform .2s var(--ease)}.hn-compass:hover{transform:scale(1.05)}.hn-rose-ring{fill:none;stroke:var(--line);stroke-width:1.2}.hn-tick{stroke:var(--ink-faint);stroke-width:1.3}.hn-tick-l{stroke:var(--ink);stroke-width:2.4}.hn-needle-n{fill:var(--warm)}.hn-needle-s{fill:var(--ink-faint)}.hn-letter{font:750 14px var(--font-ui);fill:var(--ink-soft)}.hn-letter-n{fill:var(--warm)}.hn-rose-hub{fill:var(--ink)}.hn-sun{fill:#f2a43a;stroke:#fff;stroke-width:1.4}.hn-sun-glow{fill:#f2a43a47}.hn-compass.is-moon .hn-sun{fill:#e9dcb0;stroke:#ffffffb3}.hn-compass.is-moon .hn-sun-glow{fill:#e9dcb02e}.hn-compass.is-below .hn-sun,.hn-compass.is-below .hn-sun-glow{opacity:0}.hn-minimap{position:relative;width:var(--nav-w);aspect-ratio:1000 / 1175;padding:0;overflow:hidden;border-radius:18px;cursor:crosshair;transition:opacity .3s,transform .35s var(--ease)}.hn-minimap.is-hidden{opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;position:absolute}.hn-minimap-canvas,.hn-minimap-svg{position:absolute;inset:0;width:100%;height:100%}.hn-minimap-canvas{image-rendering:auto;opacity:.94;transition:filter 1.2s var(--ease)}.hn-root[data-theme=night] .hn-minimap-canvas{filter:brightness(.5) saturate(.7) contrast(1.05)}.hn-mm-coast{fill:none;stroke:#ffffffbf;stroke-width:3}.hn-mm-view{fill:#f2a43a38;stroke:#f2a43a;stroke-width:5;stroke-linejoin:round}.hn-mm-eye{fill:#fff;stroke:var(--warm);stroke-width:6}.hn-mm-dot{fill:#fff;stroke:var(--accent);stroke-width:3}.hn-mm-dot.tier-1{fill:var(--warm);stroke:#fff;stroke-width:3.5}.hn-tourbar{position:absolute;left:50%;bottom:calc(var(--gap) + var(--safe-bottom));width:min(720px,calc(100% - 2 * var(--gap) - 2 * var(--nav-w) - 32px));min-width:480px;padding:14px 18px 12px;box-sizing:border-box;transform:translate(-50%,24px);opacity:0;pointer-events:none}.hn-tourbar.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}.hn-root[data-layout=wide].is-touring:has(.hn-panel.is-open) .hn-tourbar{left:calc(50% + (var(--panel-w) + var(--gap)) / 2 - (var(--nav-w) + var(--gap)) / 2);width:min(720px,calc(100% - 4 * var(--gap) - var(--panel-w) - var(--nav-w) - 16px));min-width:420px}.hn-root.is-touring.has-card .hn-tour-text{display:none}.hn-tour-more[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.hn-tour-progress{--dwell: 0;display:flex;gap:4px;margin-bottom:12px}.hn-tour-progress i{position:relative;flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.hn-tour-progress i.done{background:var(--warm)}.hn-tour-progress i.now:after{content:"";position:absolute;inset:0;background:var(--warm);transform-origin:left;transform:scaleX(var(--dwell))}.hn-tour-kicker{font-size:11px;font-weight:680;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.hn-tour-title{margin:4px 0 2px;font:600 33px/1.05 var(--font-display)}.hn-tour-text{margin:6px 0 10px;font:italic 500 18px/1.38 var(--font-display);text-wrap:pretty}.hn-tour-controls{display:flex;align-items:center;gap:4px}.hn-tour-play{background:var(--accent);color:var(--accent-ink)}.hn-tour-play:hover{background:var(--accent)}.hn-spacer{flex:1}.hn-tour-exit,.hn-tour-more{height:34px;font-size:12.5px}.hn-popover{position:absolute;top:calc(var(--gap) + var(--safe-top) + 64px);right:var(--gap);width:380px;max-height:calc(100% - 2 * var(--gap) - 80px - var(--safe-top));display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;z-index:3}.hn-root[data-layout=wide] .hn-popover[data-kind=keys]{width:430px}.hn-popover[data-kind=atmo]{top:auto;right:auto;left:50%;bottom:calc(var(--gap) + var(--safe-bottom) + 98px);width:520px;transform:translate(-50%,8px) scale(.98);transform-origin:bottom center;max-height:calc(100% - 220px)}.hn-root:has(.hn-panel.is-open)[data-layout=wide] .hn-popover[data-kind=atmo]{left:calc(50% + (var(--panel-w) + var(--gap)) / 2 - (var(--nav-w) + var(--gap)) / 2)}.hn-popover.is-open{opacity:1;transform:none;pointer-events:auto}.hn-popover[data-kind=atmo].is-open{transform:translate(-50%)}.hn-pop-head{display:flex;align-items:center;gap:8px;padding:14px 10px 6px 20px}.hn-pop-title{flex:1;margin:0;font:600 25px/1.1 var(--font-display)}.hn-pop-body{overflow-y:auto;padding:2px 20px 18px}.hn-pop-section{margin-top:12px}.hn-pop-h{margin:0 0 8px;font:700 10.5px/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.hn-chips{display:flex;flex-wrap:wrap;gap:6px}.hn-moments{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hn-moments .hn-chip{justify-content:flex-start;white-space:normal;min-height:38px;padding:6px 12px;line-height:1.2;border-radius:12px;text-align:left}.hn-pop-lowered{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hn-pop-lowered .hn-btn{height:32px}.hn-pop-note{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--ink-soft)}.hn-pop-note a{margin-left:4px}.hn-pop-p{margin:4px 0 0;font-size:14px;line-height:1.55}.hn-pop-small{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.hn-pop-body>.hn-btn{margin-top:16px}.hn-switch-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.hn-switch-row:last-child{border-bottom:0}.hn-switch-text{flex:1;display:flex;flex-direction:column;gap:1px}.hn-switch-text strong{font-weight:640;font-size:14px}.hn-switch-text span{font-size:12px;color:var(--ink-soft)}.hn-switch{position:relative;width:40px;height:24px;border-radius:999px;background:var(--line);flex:none;transition:background .2s}.hn-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .22s var(--ease)}.hn-switch.is-on{background:var(--accent)}.hn-switch.is-on:after{transform:translate(16px)}.hn-live-card{margin-top:4px;padding:2px 14px 10px;border-radius:16px;background:var(--warm-soft)}.hn-live-card .hn-switch-row{border-bottom:0}.hn-readout-main{display:flex;align-items:center;gap:8px}.hn-readout-icon{width:44px;height:44px}.hn-readout-temp{font:600 38px/1 var(--font-display)}.hn-readout-cond{font-weight:600;color:var(--ink-soft)}.hn-readout-grid{display:grid;grid-template-columns:18px 1fr;gap:6px 8px;align-items:center;margin-top:8px;font-size:13px}.hn-readout-k{width:18px;height:18px;color:var(--ink-soft)}.hn-date-input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--glass-shade);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;color-scheme:light}[data-theme=night] .hn-date-input{color-scheme:dark}.hn-share-field{width:100%;height:40px;margin-top:12px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--glass-shade);font-size:12.5px;color:var(--ink)}.hn-share-moment{margin-top:6px;border-bottom:0;font-size:13px}.hn-keys{display:grid;grid-template-columns:minmax(0,8.6em) 1fr;gap:8px 14px;margin:8px 0 0;align-items:center}.hn-keys dt{display:flex;gap:4px;flex-wrap:wrap}.hn-keys dd{margin:0;font-size:13px;text-wrap:pretty}@media(hover:none)and (pointer:coarse){.hn-keys-btn{display:none!important}}kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:6px;border:1px solid var(--line);border-bottom-width:2px;background:var(--glass-shade);font:650 11.5px/1 var(--font-ui)}.hn-credits{position:absolute;right:var(--gap);bottom:calc(1px + var(--safe-bottom));display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - var(--gap) * 2);height:14px;padding:0 7px;border:0;border-radius:7px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);font-size:9.5px;line-height:14px;white-space:nowrap;pointer-events:auto}.hn-credits-text{overflow:hidden;text-overflow:ellipsis}.hn-credits-i{width:11px;height:11px;flex:none}.hn-credits:hover{color:var(--ink)}.hn-toast{position:absolute;top:calc(var(--gap) + var(--safe-top) + 72px);left:50%;padding:10px 18px;border-radius:999px;font-weight:600;font-size:13.5px;transform:translate(-50%,-10px);opacity:0;pointer-events:none;z-index:5}.hn-toast.is-open{transform:translate(-50%);opacity:1}.hn-hidden-hint{position:absolute;bottom:calc(var(--gap) + var(--safe-bottom));left:50%;padding:8px 16px;font-size:12.5px;font-weight:600;transform:translate(-50%);opacity:0;pointer-events:none}.hn-hidden-hint.is-open{opacity:.85;pointer-events:auto;animation:hn-hint 4s 1.5s forwards}@keyframes hn-hint{to{opacity:.18}}.hn-photobar{position:absolute;left:50%;bottom:calc(var(--gap) + var(--safe-bottom));padding:12px 14px 12px 18px;transform:translate(-50%,20px);opacity:0;pointer-events:none}.hn-photobar.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}.hn-photo-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hn-photo-title{font:600 22px/1 var(--font-display)}.hn-photo-hint{margin-left:6px;font-size:12.5px;color:var(--ink-soft)}.hn-photo-row{display:flex;align-items:center;gap:10px}.hn-photobar.is-busy .hn-btn-primary .hn-btn-icon{animation:hn-spin 1s linear infinite}@keyframes hn-spin{to{transform:rotate(360deg)}}.hn-intro{--intro: 0;--bars: min(1, max(0, (1 - var(--intro)) * 9));--rise: calc((1 - min(1, max(0, (var(--intro) - .5) * 3)))*14px) ;position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(to top,#08122080,#08122038 26%,#08122000 48%)}.hn-intro:before,.hn-intro:after{content:"";position:absolute;left:0;right:0;height:clamp(22px,6.5vh,70px);background:#08111c;transform:scaleY(var(--bars))}.hn-intro:before{top:0;transform-origin:top}.hn-intro:after{bottom:0;transform-origin:bottom}.hn-intro.is-open{opacity:1}.hn-intro.is-skipped{opacity:0}.hn-intro.is-skipped .hn-intro-skip{pointer-events:none}.hn-intro-text{position:absolute;z-index:1;left:50%;bottom:calc(clamp(22px,6.5vh,70px) + 9vh);width:min(92%,900px);transform:translate(-50%);text-align:center;color:#fff;text-shadow:0 2px 26px rgba(6,16,30,.7),0 1px 3px rgba(6,16,30,.55)}.hn-intro-line{margin:0}.hn-intro-1{font:italic 500 clamp(24px,3.4vw,38px)/1.2 var(--font-display);opacity:calc(min(1,max(0,(var(--intro) - .04) * 6))*min(1,max(0,(.5 - var(--intro)) * 6)));transform:translateY(calc((1 - min(1,var(--intro) * 4))*10px))}.hn-intro-title{margin:-.6em 0 0;padding-bottom:.12em;font:600 clamp(56px,8vw,104px)/1 var(--font-display);letter-spacing:.01em;opacity:min(1,max(0,(var(--intro) - .5) * 4));transform:translateY(var(--rise))}.hn-intro-2{margin-top:10px;font:650 12.5px/1.2 var(--font-ui);letter-spacing:.32em;text-transform:uppercase;opacity:min(1,max(0,(var(--intro) - .62) * 4));transform:translateY(var(--rise))}.hn-intro-skip{position:absolute;z-index:1;right:var(--gap);bottom:calc(var(--safe-bottom) + max(8px,(clamp(22px,6.5vh,70px) - 38px) / 2));pointer-events:auto;background:#0e162261;border-color:#ffffff40;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hn-intro-skip:hover{background:#0e16228c}.hn-loading{--progress: 0;position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse 70% 60% at 50% 40%,#fbf8f1,#f1ece1 55%,#e2e1da),#f5f1e8;color:#1f2a36;transition:opacity .85s var(--ease),visibility .85s}.hn-loading.is-done{opacity:0;visibility:hidden}.hn-load-map{position:absolute;left:50%;top:50%;width:min(84vw,700px);height:auto;transform:translate(-50%,-60%);overflow:visible}.hn-load-ghost{fill:none;stroke:#1f4e7938;stroke-width:1.6;stroke-linejoin:round}.hn-load-line{--from: 0;--to: 1;fill:none;stroke:#1f4e79;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:calc(1000 - (1000*clamp(0,(var(--progress) - var(--from)) / (var(--to) - var(--from)),1)));transition:stroke-dashoffset .6s var(--ease)}.hn-load-town{fill:#c8643c;stroke:#fbf8f1;stroke-width:3}.hn-load-text{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:46vh;text-align:center}.hn-load-title{margin:0;font:600 52px/1 var(--font-display);letter-spacing:.01em}.hn-load-sub{margin:8px 0 18px;font-size:11.5px;font-weight:650;letter-spacing:.26em;text-transform:uppercase;color:#5d6875}.hn-load-bar{position:relative;width:220px;height:2px;border-radius:2px;background:#1f2a361a;overflow:hidden}.hn-load-bar:after{content:"";position:absolute;inset:0;width:60px;background:linear-gradient(90deg,#fff6e600,#fff6e6f2,#fff6e600);animation:hn-glint 1.7s cubic-bezier(.45,0,.3,1) infinite;will-change:transform}@keyframes hn-glint{0%{transform:translate(-60px)}to{transform:translate(220px)}}@media(prefers-reduced-motion:reduce){.hn-load-bar:after{animation:none;opacity:0}}.hn-load-count{font:600 12px/1 var(--font-ui);font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em;margin-left:6px;color:#8a929c}.hn-load-bar i{display:block;height:100%;background:#c8643c;transform-origin:left;transform:scaleX(var(--progress));transition:transform .5s var(--ease)}.hn-load-stage{margin:12px 0 0;min-height:1.4em;font:560 13.5px/1.4 var(--font-ui);letter-spacing:.01em;color:#5d6875}.hn-load-hint{margin:4px 0 0;font-size:13px;color:#5d6875;max-width:360px}.hn-load-hint:empty{display:none}.hn-load-retry{display:none;margin-top:16px}.hn-loading.is-failed .hn-load-retry{display:inline-flex}.hn-loading.is-failed .hn-load-bar{display:none}.hn-root.is-cinema>*:not(.hn-lights):not(.hn-toast){opacity:0!important;pointer-events:none!important}.hn-root.has-postcard>.hn-bottom,.hn-root.has-postcard[data-layout=wide]>.hn-panel,.hn-root.has-postcard[data-layout=wide]>.hn-opener{opacity:0!important;pointer-events:none!important}.hn-root.has-postcard[data-layout=wide]>.hn-panel{transform:translate(-24px)}.hn-lights{--lights: 0;position:absolute;inset:0;opacity:0;pointer-events:none;color:#fff;background:linear-gradient(to top,#08122075,#08122029 30%,#08122000 52%)}.hn-lights:before,.hn-lights:after{content:"";position:absolute;left:0;right:0;height:clamp(20px,5.5vh,60px);background:#08111c;transition:transform .7s var(--ease);transform:scaleY(0)}.hn-lights:before{top:0;transform-origin:top}.hn-lights:after{bottom:0;transform-origin:bottom}.hn-lights.is-open{opacity:1}.hn-lights.is-open:before,.hn-lights.is-open:after{transform:scaleY(1)}.hn-lights-text{position:absolute;left:50%;bottom:calc(clamp(20px,5.5vh,60px) + 4.5vh + var(--safe-bottom));width:min(92%,760px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 2px 24px rgba(6,16,30,.7),0 1px 3px rgba(6,16,30,.5)}.hn-lights-kicker{font:650 11.5px/1.2 var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:#ffe2b4}.hn-lights-clock{margin:2px 0 0;font:600 clamp(64px,9vw,112px)/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}.hn-lights-phase{margin:6px 0 14px;min-height:1.3em;font:italic 500 clamp(19px,2.2vw,25px)/1.3 var(--font-display);text-wrap:balance}.hn-lights-phase.is-new{animation:hn-caption-in .9s var(--ease)}@keyframes hn-caption-in{0%{opacity:0;transform:translateY(6px)}}.hn-lights-rule{width:min(320px,70%);height:2px;border-radius:2px;background:#ffffff38;overflow:hidden}.hn-lights-rule i{display:block;height:100%;background:linear-gradient(90deg,#f3be83,#e9a27e 22%,#6d79c9 48%,#34488a 66%,#ffb04a 82%,#ffd27e);background-size:320px 100%;transform-origin:left;transform:scaleX(var(--lights))}.hn-lights-controls{display:flex;gap:8px;margin-top:16px;pointer-events:auto}.hn-cine-btn{background:#0e16226b;border-color:#ffffff3d;color:#fff;text-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hn-cine-btn:hover{background:#0e162299}.hn-lights:not(.is-open) .hn-lights-controls{pointer-events:none}@media(prefers-reduced-motion:reduce){.hn-lights-phase.is-new{animation:none}}.hn-root[data-layout=wide] .hn-lights-text{bottom:calc(clamp(20px,5.5vh,60px) + 2vh + var(--safe-bottom))}.hn-root[data-layout=wide] .hn-lights-clock{font-size:clamp(64px,min(9vw,10.5vh),112px)}.hn-root.is-riding>*:not(.hn-ride):not(.hn-toast){opacity:0!important;pointer-events:none!important}.hn-ride{--veil: 0;position:absolute;inset:0;opacity:0;pointer-events:none;color:#fff;background:linear-gradient(to top,#06142280,#0614222e 28%,#06142200 48%)}.hn-ride.is-open{opacity:1}.hn-ride:before,.hn-ride:after{content:"";position:absolute;z-index:1;left:0;right:0;height:clamp(20px,5.5vh,60px);background:#08111c;transition:transform .7s var(--ease);transform:scaleY(0)}.hn-ride:before{top:0;transform-origin:top}.hn-ride:after{bottom:0;transform-origin:bottom}.hn-ride.is-open:before,.hn-ride.is-open:after{transform:scaleY(1)}.hn-ride-veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 60%,#12476a,#0a2840 55%,#061726);opacity:var(--veil)}.hn-ride-text-box{position:absolute;z-index:2;left:max(calc(var(--gap) * 2),4vw);bottom:calc(clamp(20px,5.5vh,60px) + 4vh + var(--safe-bottom));width:min(600px,calc(100% - 2 * var(--gap)));text-shadow:0 2px 22px rgba(4,14,26,.75),0 1px 3px rgba(4,14,26,.55)}.hn-ride-progress{display:flex;gap:5px;width:min(300px,70%);margin-bottom:14px}.hn-ride-progress i{--local: 0;flex:1;height:2px;border-radius:2px;background:#ffffff3d}.hn-ride-progress i.done{background:#ffffffe6}.hn-ride-progress i.now{background:linear-gradient(90deg,#8fe0e6 calc(var(--local) * 100%),#ffffff3d 0)}.hn-ride-kicker{font:650 11.5px/1.2 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:#a6ecef}.hn-ride-title{margin:6px 0 4px;font:600 clamp(34px,4.4vw,58px)/1.02 var(--font-display);letter-spacing:.005em}.hn-ride-text{margin:4px 0 0;max-width:34em;font:italic 500 clamp(17px,1.75vw,21px)/1.36 var(--font-display);text-wrap:pretty}.hn-ride-caption.is-new{animation:hn-caption-in 1s var(--ease)}.hn-ride-controls{display:flex;gap:8px;margin-top:16px;pointer-events:auto}.hn-ride:not(.is-open) .hn-ride-controls{pointer-events:none}.hn-root[data-layout=narrow] .hn-ride-text-box{left:var(--gap);right:var(--gap);width:auto}.hn-root[data-layout=narrow] .hn-ride-title{font-size:32px}.hn-root[data-layout=narrow] .hn-ride-text{font-size:16.5px}@media(prefers-reduced-motion:reduce){.hn-ride-caption.is-new{animation:none}}.hn-root.is-short .hn-ride-text-box{bottom:calc(clamp(20px,5.5vh,60px) + 8px + var(--safe-bottom));left:calc(var(--gap) + var(--safe-left, 0px))}.hn-root.is-short .hn-ride-progress{margin-bottom:8px}.hn-root.is-short .hn-ride-title{margin:4px 0 2px;font-size:26px}.hn-root.is-short .hn-ride-text{font-size:14.5px;max-width:40em}.hn-root.is-short .hn-ride-controls{margin-top:8px}@media(max-height:820px){.hn-ride{background:radial-gradient(ellipse 62% 58% at 0% 100%,#06142270,#06142200),linear-gradient(to top,#0614229e,#0614225c 30%,#0614221f 52%,#06142200 64%)}}.hn-lights-btn{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 12px 0 9px;border:0;border-radius:999px;color:#fff;font-size:12.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;background:radial-gradient(circle at 18% 130%,#ffb04ab3,#ffb04a00 55%),linear-gradient(100deg,#e9a27e,#b9849a 36%,#4a5aa6 76%,#2a3566);box-shadow:0 3px 10px #2a356647;transition:transform .18s var(--ease),box-shadow .18s}.hn-lights-btn .hn-btn-icon{width:17px;height:17px;color:#ffe2b4;filter:drop-shadow(0 0 4px rgba(255,196,110,.75))}.hn-lights-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2a35665c}.hn-lights-btn:active{transform:scale(.96)}.hn-lights-btn+.hn-clock{margin-left:2px}.hn-root[data-layout=narrow] .hn-lights-btn{display:none}.hn-root[data-layout=narrow] .hn-lights-btn+.hn-clock{margin-left:auto}.hn-shows{display:flex;flex-wrap:wrap;gap:8px;padding:10px 4px 2px}.hn-show{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px 0 11px;border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 4px 12px #1c26342e;transition:transform .18s var(--ease)}.hn-show:active{transform:scale(.96)}.hn-show.is-tour{background:var(--warm)}.hn-show.is-lights{background:radial-gradient(circle at 18% 130%,#ffb04ab3,#ffb04a00 55%),linear-gradient(100deg,#e9a27e,#b9849a 36%,#4a5aa6 76%,#2a3566)}.hn-show.is-lights .hn-btn-icon{color:#ffe2b4}.hn-show.is-boat{background:linear-gradient(100deg,#2f8fb0,#1f4e79)}.hn-lights-tile{display:flex;align-items:center;gap:12px;width:calc(100% - 4px);margin:10px 2px 4px;padding:12px 14px;border:0;border-radius:16px;color:#fff;text-align:left;background:radial-gradient(circle at 82% 120%,#ffb04a8c,#ffb04a00 45%),linear-gradient(100deg,#f0b47a,#c98a8f 26%,#4a5aa6 58%,#1a2340);box-shadow:0 6px 18px #1a234047;transition:transform .2s var(--ease),box-shadow .2s}.hn-lights-tile:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1a234057}.hn-lights-tile:active{transform:scale(.985)}.hn-lights-tile .hn-item-sub{color:#ffffffd1;white-space:normal}.hn-lights-tile-icon{width:30px;height:30px;flex:none;color:#ffe2b4;filter:drop-shadow(0 0 6px rgba(255,196,110,.7))}.hn-lights-tile-title{font:600 23px/1.1 var(--font-display)}.hn-lights-tile-play{width:34px;height:34px;padding:9px;box-sizing:border-box;flex:none;border-radius:50%;background:#fff3}.hn-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 4px 4px}.hn-pc-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--glass-shade);color:var(--ink);text-align:left;transition:transform .2s var(--ease),background .18s,border-color .18s}.hn-pc-tile:hover{background:var(--hover);transform:translateY(-1px)}.hn-pc-tile.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.hn-pc-art{position:relative;display:block;height:64px;margin-bottom:6px;border-radius:9px;overflow:hidden;background:linear-gradient(to bottom,transparent 0 52%,var(--land) 52% 70%,var(--sea) 70% 100%),linear-gradient(to bottom,color-mix(in srgb,var(--sky) 80%,#fff) 0%,var(--sky) 52%);box-shadow:inset 0 0 0 1px #ffffff40}.hn-pc-art:before{content:"";position:absolute;left:-10%;right:-10%;top:26%;height:34%;background:color-mix(in srgb,var(--land) 70%,var(--sky));clip-path:polygon(0 100%,12% 46%,26% 62%,44% 8%,58% 40%,70% 22%,86% 54%,100% 36%,100% 100%);opacity:.85}.hn-pc-mark{position:absolute;right:18%;top:14%;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hn-pc-art.is-film-festival .hn-pc-mark{right:40%;top:10%;width:4px;height:4px;box-shadow:0 -9px 0 var(--accent),0 9px 0 var(--accent),-9px 0 0 var(--accent),9px 0 0 var(--accent),-6px -6px #ff6b8a,6px 6px #ff6b8a,6px -6px #9fe2ff,-6px 6px #9fe2ff,0 0 14px var(--accent)}.hn-pc-art.is-bura .hn-pc-mark,.hn-pc-art.is-jugo .hn-pc-mark{top:auto;bottom:12%;right:12%;width:26px;height:3px;border-radius:2px;box-shadow:-34px -6px 0 var(--accent),-60px 2px 0 var(--accent);opacity:.85}.hn-pc-art.is-jugo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,#fff0 0 5px,#ffffff47 5px 6px)}.hn-pc-art.is-mimosa:after{content:"";position:absolute;left:0;right:0;top:52%;height:18%;background:radial-gradient(circle,#ffe14d 0 1.6px,transparent 2px) 0 0 / 9px 7px}.hn-pc-art.is-winter-sunset .hn-pc-mark{right:64%;top:30%}.hn-pc-kicker,.hn-pc-month{display:block;padding:0 4px;font:650 9.5px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hn-pc-month{margin-bottom:2px;font-weight:560;color:var(--ink-faint)}.hn-pc-title{padding:0 4px;font:600 19px/1.1 var(--font-display)}.hn-pc-card{--accent-pc: var(--gold);position:absolute;left:var(--gap);bottom:calc(var(--gap) + var(--safe-bottom));width:min(470px,calc(100% - 2 * var(--gap) - var(--nav-w) - 16px));padding:18px 20px 14px;box-sizing:border-box;opacity:0;transform:translateY(24px);pointer-events:none}.hn-pc-card.is-open{opacity:1;transform:none;pointer-events:auto}.hn-pc-postmark{float:right;shape-outside:circle(50%);shape-margin:6px;margin:-6px -8px 2px 10px;width:74px;height:74px;color:var(--ink-soft);transform:rotate(-12deg)}.hn-pc-postmark svg{display:block;width:100%;height:100%;overflow:visible}.hn-pm-outer,.hn-pm-inner{fill:none;stroke:currentColor;opacity:.55}.hn-pm-outer{stroke-width:2.2}.hn-pm-inner{stroke-width:1.2}.hn-pm-ring{fill:currentColor;font:700 8.6px/1 var(--font-ui);letter-spacing:.14em}.hn-pm-day{fill:currentColor;font:600 25px/1 var(--font-display)}.hn-pm-month{fill:currentColor;font:650 8.4px/1 var(--font-ui);letter-spacing:.06em}.hn-pc-card-kicker{font-size:11px;font-weight:680;letter-spacing:.14em;text-transform:uppercase;color:var(--warm)}.hn-pc-card-title{margin:6px 0 4px;font:600 36px/1.04 var(--font-display)}.hn-pc-card-caption{margin:6px 0 12px;font:italic 500 18px/1.38 var(--font-display);text-wrap:pretty}.hn-pc-card-row{clear:both;display:flex;align-items:center;gap:4px}.hn-pc-card-row .hn-btn{height:36px;padding:0 13px}.hn-root[data-layout=narrow]{--gap: 10px;--radius: 18px}.hn-root[data-layout=narrow] .hn-brand{padding:6px 12px 7px}.hn-root[data-layout=narrow] .hn-brand-title{font-size:22px}.hn-root[data-layout=narrow] .hn-brand-sub,.hn-root[data-layout=narrow] .hn-search{display:none}.hn-root[data-layout=narrow] .hn-search-toggle{display:inline-grid;align-self:center;margin-right:4px}.hn-root[data-layout=narrow] .hn-top.is-searching .hn-top-left{flex:1}.hn-root[data-layout=narrow] .hn-top.is-searching .hn-brand,.hn-root[data-layout=narrow] .hn-top.is-searching .hn-search-toggle,.hn-root[data-layout=narrow] .hn-top.is-searching .hn-actions{display:none}.hn-root[data-layout=narrow] .hn-top.is-searching .hn-search{display:flex;width:100%;border-left:0}.hn-root[data-layout=narrow] .hn-results{right:-1px;width:auto;background:var(--glass-solid)}.hn-root[data-layout=narrow]:has(.hn-top.is-searching) .hn-nav{opacity:0;pointer-events:none}.hn-root[data-layout=narrow] .hn-actions{padding:3px}.hn-root[data-layout=narrow] .hn-actions>.hn-icon-btn:not(:last-child):not(:nth-last-child(2)){display:none}.hn-root[data-layout=narrow] .hn-actions>.hn-icon-btn:last-child{display:none}.hn-root[data-layout=narrow] .hn-tour-btn{width:36px;padding:0;justify-content:center;margin-right:0}.hn-root[data-layout=narrow] .hn-tour-btn-text{display:none}.hn-root[data-layout=narrow] .hn-langs{margin:0 2px}.hn-root[data-layout=narrow] .hn-lang{padding:0 8px}.hn-root[data-layout=narrow] .hn-nav{top:calc(var(--gap) + var(--safe-top) + 62px);bottom:auto}.hn-root[data-layout=narrow] .hn-compass{width:58px;height:58px}.hn-root[data-layout=narrow] .hn-opener,.hn-root[data-layout=narrow] .hn-credits{display:none}.hn-root[data-layout=narrow] .hn-list-credits{display:block;margin:18px 10px 6px;font-size:10.5px;line-height:1.45;color:var(--ink-faint)}.hn-root[data-layout=narrow] .hn-panel{position:fixed;top:calc(var(--safe-top) + 66px);left:0;right:0;bottom:0;width:auto;border-radius:24px 24px 0 0;border-bottom:0;opacity:1;pointer-events:auto;transition:opacity .4s var(--ease);will-change:transform}.hn-root[data-layout=narrow].is-touring:not(.has-card) .hn-panel{opacity:0;pointer-events:none}.hn-root[data-layout=narrow] .hn-sheet-grip{display:block;padding:6px 12px 10px;touch-action:none}.hn-sheet-handle{display:block;width:100%;height:16px;margin:0 0 2px;padding:0;border:0;background:none;position:relative}.hn-sheet-handle:after{content:"";position:absolute;left:50%;top:5px;width:38px;height:5px;border-radius:3px;background:var(--ink-faint);transform:translate(-50%);opacity:.6}.hn-root[data-layout=narrow] .hn-grip-slot .hn-timebar{width:100%;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hn-root[data-layout=narrow] .hn-timebar-row{gap:6px}.hn-root[data-layout=narrow] .hn-clock{font-size:22px}.hn-root[data-layout=narrow] .hn-weather{max-width:none;min-width:0;flex:0 1 auto;padding-right:10px}.hn-root[data-layout=narrow] .hn-live{padding:0 9px 0 8px}.hn-root[data-layout=narrow] .hn-date{font-size:12.5px;padding:0 2px}.hn-root[data-layout=narrow] .hn-day-step{width:24px;padding:5px}.hn-root[data-layout=narrow] .hn-panel-head{padding:8px 12px;border-top:1px solid var(--line)}.hn-root[data-layout=narrow] .hn-card{padding:14px 18px 20px}.hn-root[data-layout=narrow] .hn-card-title{font-size:34px}.hn-root[data-layout=narrow] .hn-tourbar{left:var(--gap);right:var(--gap);width:auto;min-width:0;bottom:calc(var(--gap) + var(--safe-bottom));transform:translateY(24px);padding:12px 14px 10px}.hn-root[data-layout=narrow] .hn-tourbar.is-open{transform:none}.hn-root[data-layout=narrow].is-touring.has-card .hn-tourbar{top:calc(var(--safe-top) + var(--gap) + 52px);bottom:auto;padding:8px 10px 8px 14px}.hn-root[data-layout=narrow].is-touring.has-card .hn-tour-progress{margin-bottom:6px}.hn-root[data-layout=narrow].is-touring.has-card :is(.hn-tour-title,.hn-tour-text,.hn-tour-more){display:none}.hn-root[data-layout=narrow].is-touring.has-card .hn-tour-kicker{margin-bottom:4px}.hn-root[data-layout=narrow] .hn-tour-title{font-size:28px}.hn-root[data-layout=narrow] .hn-tour-text{font-size:16.5px}.hn-root[data-layout=narrow] .hn-popover,.hn-root[data-layout=narrow] .hn-popover[data-kind=atmo]{inset:auto 0 0;width:auto;max-height:78vh;border-radius:24px 24px 0 0;padding-bottom:var(--safe-bottom);transform:translateY(30px);z-index:6}.hn-root[data-layout=narrow] .hn-popover.is-open{transform:none}.hn-root[data-layout=narrow] .hn-photobar{left:var(--gap);right:var(--gap);transform:translateY(20px)}.hn-root[data-layout=narrow] .hn-photobar.is-open{transform:none}.hn-root[data-layout=narrow] .hn-photo-hint{display:none}.hn-root[data-layout=narrow] .hn-photo-row{flex-wrap:wrap}.hn-root[data-layout=narrow] .hn-intro-title{font-size:56px}.hn-root[data-layout=narrow] .hn-intro-1{font-size:22px}.hn-root[data-layout=narrow] .hn-intro-2>span{display:block}.hn-root[data-layout=narrow] .hn-intro-2>span+span{margin-top:5px}.hn-root[data-layout=narrow] .hn-intro-2>.hn-intro-sep{display:none}@media(max-width:760px){.hn-load-title{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.hn-shot *,.hn-shot *:before,.hn-shot *:after{transition:none!important;animation:none!important}.hn-root[data-layout=narrow] .hn-pc-card{left:var(--gap);right:var(--gap);width:auto;padding:16px 16px 12px}.hn-root[data-layout=narrow] .hn-pc-card-title{font-size:30px}.hn-root[data-layout=narrow] .hn-pc-postmark{width:66px;height:66px}.hn-root[data-layout=narrow] .hn-pc-card-caption{font-size:16.5px}.hn-root[data-layout=narrow] .hn-pc-card-row .hn-btn:last-child{width:36px;padding:0;justify-content:center}.hn-root[data-layout=narrow] .hn-pc-card-row .hn-btn:last-child span:last-child{display:none}.hn-root[data-layout=narrow] .hn-lights-controls .hn-btn{height:40px}.hn-root[data-layout=narrow] .hn-tab{font-size:12.5px}.hn-pop-shows{margin:12px 0 4px}.hn-pop-shows .hn-btn{flex:1;justify-content:center}.hn-root.is-short[data-layout=narrow]{--short-col: min(400px, 48vw)}.hn-root.is-short[data-layout=narrow] .hn-panel{top:calc(var(--safe-top) + 58px);left:calc(var(--gap) + env(safe-area-inset-left,0px));right:auto;width:var(--short-col);border-radius:20px 20px 0 0;border:1px solid var(--line);border-bottom:0}.hn-root.is-short[data-layout=narrow] .hn-nav{top:calc(var(--gap) + var(--safe-top) + 54px)}.hn-root.is-short[data-layout=narrow] .hn-compass{width:50px;height:50px}.hn-root.is-short[data-layout=narrow] .hn-tourbar{left:calc(var(--gap) + env(safe-area-inset-left,0px));right:auto;width:var(--short-col);max-height:calc(100% - var(--safe-top) - 58px - var(--gap) - var(--safe-bottom));overflow-y:auto;padding:10px 14px 8px}.hn-root.is-short[data-layout=narrow] .hn-tour-progress{margin-bottom:7px}.hn-root.is-short[data-layout=narrow] .hn-tour-title{margin:2px 0 0;font-size:24px}.hn-root.is-short[data-layout=narrow] .hn-tour-text{margin:4px 0 6px;font-size:15.5px;line-height:1.32}.hn-root.is-short[data-layout=narrow].is-touring.has-card .hn-tourbar{top:auto;bottom:calc(var(--gap) + var(--safe-bottom));left:calc(var(--short-col) + 2 * var(--gap) + env(safe-area-inset-left,0px));right:calc(var(--gap) + 58px);width:auto;transform:none}.hn-root.is-short[data-layout=narrow] .hn-pc-card{right:auto;width:min(500px,calc(100% - 2 * var(--gap) - 64px));padding:12px 16px 10px}.hn-root.is-short[data-layout=narrow] .hn-pc-card-title{font-size:26px}.hn-root.is-short[data-layout=narrow] .hn-pc-card-caption{font-size:15px}.hn-sunspot{--sun-hill: #7f9179;--sun-house: #e3cfb2;--sun-landmark: #c98a5e;--sun-wall: #b8c2cd;--sun-sea: #8fb2cd;--sun-sky: #e3edf5;--sun-night: #2b3b55;--sun-gold: #f2a43a;--sun-lit: #f4bf4f;--sun-shade: #93a6ba;--sun-shade-ink: #7f93aa;--sun-year-night: #24344d;--sun-year-shade: #93a6ba;--sun-year-sun: #f4bf4f;position:absolute;inset:0;pointer-events:none}.hn-root[data-theme=night] .hn-sunspot{--sun-hill: #4d5d58;--sun-house: #8a7c68;--sun-landmark: #8f5f45;--sun-wall: #5f6b79;--sun-sea: #3e5873;--sun-sky: #33465f;--sun-night: #101a2a;--sun-shade: #6d7f94;--sun-year-night: #0e1828;--sun-year-shade: #627489}body.hn-sun-picking #app canvas{cursor:crosshair!important}.hn-sun-btn{--sun-house: #fff;display:grid;place-items:center;width:48px;height:48px;margin-right:12px;padding:11px;border-radius:50%;color:var(--ink);transition:transform .2s var(--ease),background .2s}.hn-sun-btn:hover{transform:scale(1.06)}.hn-sun-btn.is-on{--sun-house: var(--accent);background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 0 0 3px #f2a43a8c,var(--shadow-soft)}.hn-sun-btn:focus-visible,.hn-sun-chart:focus-visible,.hn-sun-year:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hn-sun-chip{position:absolute;top:calc(var(--gap) + var(--safe-top) + 76px);left:50%;z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 2 * var(--gap));padding:7px 8px 7px 14px;border-radius:999px;transform:translate(-50%);pointer-events:auto;font-size:13.5px;font-weight:600;animation:hn-sun-in .35s var(--ease)}.hn-sun-chip-icon{width:22px;height:22px;flex:none}.hn-sun-chip-text{min-width:0}.hn-sun-chip-btn{height:32px;padding:0 12px;font-size:12.5px}.hn-sun-chip-btn .hn-btn-icon{width:16px;height:16px}.hn-sun-card{position:absolute;top:calc(var(--gap) + var(--safe-top) + 74px);right:var(--gap);z-index:2;width:344px;max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 74px - 3 * var(--gap) - 150px);box-sizing:border-box;padding:14px 16px 12px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:var(--glass-strong);animation:hn-sun-in .4s var(--ease)}@media(max-height:940px){.hn-root[data-layout=wide].has-sun-card .hn-minimap{opacity:0;pointer-events:none}}@media(min-height:941px){.hn-root[data-layout=wide] .hn-sun-card{max-height:calc(100% - var(--safe-top) - 74px - 3 * var(--gap) - 380px)}}@keyframes hn-sun-in{0%{opacity:0;transform:translateY(-6px)}}.hn-sun-chip{animation-name:hn-sun-chip-in}@keyframes hn-sun-chip-in{0%{opacity:0;transform:translate(-50%,-6px)}}.hn-sun-head{display:flex;align-items:flex-start;gap:10px}.hn-sun-head-icon{width:30px;height:30px;flex:none;margin-top:2px}.hn-sun-head-text{flex:1;min-width:0}.hn-sun-title{margin:0;font:600 23px/1.1 var(--font-display);letter-spacing:.005em}.hn-sun-sub{margin-top:3px;font-size:12.5px;color:var(--ink-soft)}.hn-sun-hint{margin-top:2px;font-size:11.5px;color:var(--ink-faint)}.hn-sun-close{flex:none;margin:-4px -6px 0 0}.hn-sun-daterow{display:flex;align-items:center;gap:2px;margin:10px -6px 4px}.hn-sun-step{width:30px;height:30px;padding:6px}.hn-sun-date{flex:1;min-width:0;font-size:13px;font-weight:650;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hn-sun-tabs{display:flex;margin-left:6px;padding:2px;border-radius:999px;background:var(--hover)}.hn-sun-tab{height:26px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-size:12px;font-weight:650}.hn-sun-tab.is-on{background:var(--glass-solid);color:var(--ink);box-shadow:0 1px 4px #1c26341f}.hn-sun-busy{margin:14px 0 8px;padding:10px 12px;border-radius:var(--radius-s);background:linear-gradient(100deg,var(--hover) 30%,rgba(242,164,58,.18) 50%,var(--hover) 70%) 0 0 / 300% 100%;font-size:12.5px;color:var(--ink-soft);animation:hn-sun-shimmer 1.6s linear infinite}@keyframes hn-sun-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.hn-sun-events{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.hn-sun-ev{display:flex;align-items:flex-start;gap:7px;min-width:0}.hn-sun-ev-icon{width:24px;height:24px;flex:none;margin-top:5px;color:var(--ink-soft)}.hn-sun-ev-time{font:600 31px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.hn-sun-ev.is-leave .hn-sun-ev-time{color:color-mix(in srgb,var(--ink) 82%,var(--accent))}.hn-sun-ev-label{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.hn-sun-ev-why{margin-top:2px;font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.hn-sun-none{margin:10px 0 8px;font-size:13px;line-height:1.35}.hn-sun-none strong{display:block;font:600 20px/1.15 var(--font-display)}.hn-sun-chart{position:relative;margin:6px 0 2px;border-radius:10px;touch-action:none;cursor:ew-resize}.hn-sun-svg{display:block;width:100%;height:auto;overflow:visible}.hn-sun-sky-night{fill:var(--sun-night);opacity:.88}.hn-sun-sky-day{fill:var(--sun-sky)}.hn-sun-zero{stroke:var(--ink-faint);stroke-width:.8;stroke-dasharray:2 3}.hn-sun-hang{fill:var(--sun-wall);opacity:.85}.hn-sun-path-lit{fill:none;stroke:var(--sun-gold);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.hn-sun-path-hid{fill:none;stroke:var(--sun-shade-ink);stroke-width:1.5;stroke-dasharray:3 3;stroke-linecap:round}.hn-sun-rib-night{fill:var(--sun-night)}.hn-sun-rib-lit{fill:var(--sun-lit)}.hn-sun-rib-shade{fill:var(--sun-shade)}.hn-sun-tick{stroke:var(--ink);stroke-width:1.2;opacity:.5}.hn-sun-hour{font:600 10px var(--font-ui);fill:var(--ink-soft)}.hn-sun-now-line{stroke:var(--ink);stroke-width:1;opacity:.4}.hn-sun-now-dot{fill:var(--glass-solid);stroke:var(--sun-shade-ink);stroke-width:2}.hn-sun-now-dot.is-lit{fill:#ffc24a;stroke:#fff;stroke-width:2}.hn-sun-now{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:650;color:var(--ink-soft)}.hn-sun-now:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sun-shade)}.hn-sun-now.is-lit{color:var(--ink)}.hn-sun-now.is-lit:before{background:var(--sun-gold);box-shadow:0 0 0 3px #f2a43a38}.hn-sun-totals{margin-top:4px;font-size:12px;color:var(--ink-soft)}.hn-sun-extra{margin:8px 0 0;padding:0;list-style:none;font-size:12px;line-height:1.4;color:var(--ink-soft)}.hn-sun-extra-time{font-weight:650;color:var(--ink)}.hn-sun-year{position:relative;margin-top:10px;border-radius:10px;overflow:hidden;cursor:pointer;touch-action:manipulation}.hn-sun-year-canvas{display:block;width:100%;height:112px}.hn-sun-year-mark{position:absolute;width:9px;height:9px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #1f2a3699;pointer-events:none}.hn-sun-year-hours{position:absolute;inset:0 auto 0 4px;display:grid;grid-template-rows:1fr 1fr 1fr 1fr;pointer-events:none;font-size:9.5px;font-weight:650;color:#ffffffbf}.hn-sun-year-hours span{align-self:end;transform:translateY(50%)}.hn-sun-year-months{display:grid;grid-template-columns:repeat(12,1fr);margin-top:3px;font-size:10px;font-weight:650;color:var(--ink-soft);text-align:center}.hn-sun-year-noon{margin-top:8px;font-size:13px;font-weight:650}.hn-sun-year-most{margin-top:3px;font-size:12px;color:var(--ink-soft)}.hn-sun-foot{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.hn-sun-note{flex:1;font-size:10.5px;line-height:1.35;color:var(--ink-faint)}.hn-sun-link{height:32px;padding:0 12px;font-size:12.5px}.hn-sun-link .hn-btn-icon{width:16px;height:16px}.hn-root[data-layout=narrow] .hn-sun-btn{order:5;width:44px;height:44px;margin-right:7px;padding:10px}.hn-root[data-layout=narrow] .hn-sun-chip{top:calc(var(--gap) + var(--safe-top) + 62px);left:var(--gap);right:calc(var(--gap) + 72px);max-width:none;flex-wrap:wrap;border-radius:20px;padding:9px 10px 9px 14px;transform:none;animation-name:hn-sun-in}.hn-root[data-layout=narrow] .hn-sun-chip-text{flex:1 1 160px}.hn-root[data-layout=narrow] .hn-sun-card{position:fixed;inset:auto 0 0;width:auto;max-height:min(64vh,600px);padding:14px 18px calc(14px + var(--safe-bottom));border-radius:24px 24px 0 0;border-bottom:0;background:var(--glass-solid);animation-name:hn-sun-sheet-in}@keyframes hn-sun-sheet-in{0%{transform:translateY(24px);opacity:0}}.hn-root.is-short[data-layout=narrow] .hn-sun-card{top:calc(var(--safe-top) + 58px);bottom:calc(var(--gap) + var(--safe-bottom));left:calc(var(--gap) + env(safe-area-inset-left,0px));right:auto;width:var(--short-col);max-height:none;padding:10px 14px;border-radius:20px;border-bottom:1px solid var(--glass-edge);overflow-y:auto;animation-name:hn-sun-in}.hn-root.is-short[data-layout=narrow].has-sun-card .hn-panel{visibility:hidden}.hn-root.is-short[data-layout=narrow] .hn-sun-hint{display:none}.hn-root.is-short[data-layout=narrow] .hn-sun-title{font-size:20px}.hn-root.is-short[data-layout=narrow] .hn-sun-daterow{margin:4px -6px 0}.hn-root.is-short[data-layout=narrow] .hn-sun-events{margin:4px 0}.hn-root.is-short[data-layout=narrow] .hn-sun-ev-time{font-size:25px}.hn-root.is-short[data-layout=narrow] .hn-sun-chart{margin:2px auto 0;max-width:300px}.hn-root.is-short[data-layout=narrow] .hn-sun-foot{margin-top:8px;padding-top:8px}.hn-root.is-short[data-layout=narrow] .hn-sun-chip{top:calc(var(--gap) + var(--safe-top) + 54px);left:auto;right:calc(var(--gap) + 64px);width:min(420px,60vw)}@media(prefers-reduced-motion:reduce){.hn-sun-chip,.hn-sun-card{animation:none}.hn-sun-busy{animation:none;background:var(--hover)}.hn-sun-btn,.hn-sun-btn:hover{transition:none;transform:none}}.hn-guide{position:absolute;left:50%;bottom:calc(var(--gap) + var(--safe-bottom) + 98px);width:384px;max-width:calc(100% - 2 * var(--gap));box-sizing:border-box;padding:10px 10px 14px 18px;opacity:0;transform:translate(-50%,14px) scale(.98);pointer-events:none;z-index:4}.hn-root:has(.hn-panel.is-open)[data-layout=wide] .hn-guide{left:calc(50% + (var(--panel-w) + var(--gap)) / 2 - (var(--nav-w) + var(--gap)) / 2)}.hn-guide.is-open{opacity:1;transform:translate(-50%);pointer-events:auto}.hn-guide-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.hn-guide-kicker{flex:1;font:700 10.5px/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.hn-guide-count{font:600 11.5px/1 var(--font-ui);color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums}.hn-guide-close{width:32px;height:32px;padding:7px}.hn-guide-content{display:flex;align-items:center;gap:14px;padding-right:8px}.hn-guide-content.is-entering{animation:hn-guide-in .4s var(--ease)}@keyframes hn-guide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.hn-guide-art{flex:none;width:92px;height:74px}.hn-guide-art svg{display:block;width:100%;height:100%;overflow:visible}.hn-guide-title{margin:0;font:600 24px/1.1 var(--font-display)}.hn-guide-text{margin:5px 0 0;font-size:13.5px;line-height:1.5;text-wrap:pretty}.hn-guide-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-right:4px}.hn-guide-dots{display:flex;gap:6px}.hn-guide-dots i{width:7px;height:7px;border-radius:4px;background:var(--ink-faint);transition:width .35s var(--ease),background .35s}.hn-guide-dots i.is-done{background:color-mix(in srgb,var(--accent) 50%,transparent)}.hn-guide-dots i.is-on{width:22px;background:var(--accent)}.hn-guide-next{min-width:104px;justify-content:center}.hn-guide-btn{margin-top:10px}.hn-guide-art .g-map{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:color-mix(in srgb,var(--accent) 20%,transparent);stroke-width:1.2}.hn-guide-art .g-lines{fill:none;stroke:color-mix(in srgb,var(--accent) 20%,transparent);stroke-width:1.4;stroke-linecap:round}.hn-guide-art .g-trail{fill:none;stroke:color-mix(in srgb,var(--accent) 40%,transparent);stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 6}.hn-guide-art .g-f circle{fill:var(--accent);stroke:var(--accent-ink);stroke-width:2.4;opacity:.92}.hn-guide-art .g-frame{fill:none;stroke:var(--warm);stroke-width:1.6;stroke-dasharray:3 3}.hn-guide-art .g-pill rect{fill:var(--glass-solid);stroke:var(--line);stroke-width:1}.hn-guide-art .g-pill-dot{fill:var(--warm)}.hn-guide-art .g-pill-text{fill:none;stroke:var(--ink-faint);stroke-width:3;stroke-linecap:round}.hn-guide-art .g-ripple{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.hn-guide-art .g-mouse-body{fill:var(--glass-solid);stroke:var(--ink-soft);stroke-width:1.6}.hn-guide-art .g-mouse-split{fill:none;stroke:var(--ink-soft);stroke-width:1.2}.hn-guide-art .g-mouse-on,.hn-guide-art .g-wheel{fill:var(--accent)}.hn-guide-art .g-mouse-soft{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.hn-guide-art .g-arc,.hn-guide-art .g-arc-head,.hn-guide-art .g-plus,.hn-guide-art .g-minus{fill:none;stroke:var(--warm);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hn-guide-art .g-cursor{fill:var(--ink);stroke:var(--accent-ink);stroke-width:1.4;stroke-linejoin:round}.hn-guide-art .g-f,.hn-guide-art .g-ripple,.hn-guide-art .g-frame,.hn-guide-art .g-mouse,.hn-guide-art .g-wheel{transform-box:fill-box;transform-origin:center}.hn-guide-art .g-cursor{transform-box:fill-box;transform-origin:left top}.hn-guide.is-open .g-f-move{animation:hn-g-move 2.6s var(--ease) infinite}.hn-guide.is-open .g-f-a{animation:hn-g-pinch-a 2.6s ease-in-out infinite}.hn-guide.is-open .g-f-b{animation:hn-g-pinch-b 2.6s ease-in-out infinite}.hn-guide.is-open .g-frame{animation:hn-g-frame 2.6s ease-in-out infinite}.hn-guide.is-open .g-f-tap{animation:hn-g-tap 2.4s var(--ease) infinite}.hn-guide.is-open .g-ripple{animation:hn-g-ripple 2.4s ease-out infinite}.hn-guide.is-open .g-cursor{animation:hn-g-click 2.4s var(--ease) infinite}.hn-guide.is-open .g-art-turn .g-mouse{animation:hn-g-sway 2.8s ease-in-out infinite}.hn-guide.is-open .g-art-turn .g-arc,.hn-guide.is-open .g-art-turn .g-arc-head{animation:hn-g-pulse 2.8s ease-in-out infinite}.hn-guide.is-open .g-wheel{animation:hn-g-roll 1.3s ease-in-out infinite}.hn-guide.is-open .g-plus{animation:hn-g-pulse 2.6s ease-in-out infinite}.hn-guide.is-open .g-minus{animation:hn-g-pulse 2.6s 1.3s ease-in-out infinite}@keyframes hn-g-move{0%{transform:translate(-16px);opacity:0}14%{opacity:1}62%{transform:translate(16px);opacity:1}78%,to{transform:translate(16px);opacity:0}}@keyframes hn-g-pinch-a{0%,10%,to{transform:translate(5px,-5px)}55%,70%{transform:translate(-5px,5px)}}@keyframes hn-g-pinch-b{0%,10%,to{transform:translate(-5px,5px)}55%,70%{transform:translate(5px,-5px)}}@keyframes hn-g-frame{0%,10%,to{transform:scale(.72)}55%,70%{transform:scale(1.28)}}@keyframes hn-g-tap{0%{transform:translateY(10px);opacity:0}20%{opacity:1}44%{transform:translateY(-13px) scale(1)}52%{transform:translateY(-13px) scale(.8)}62%{transform:translateY(-13px) scale(1);opacity:1}86%,to{transform:translateY(-13px);opacity:0}}@keyframes hn-g-ripple{0%,50%{opacity:0;transform:scale(.5)}55%{opacity:.9}86%,to{opacity:0;transform:scale(1.9)}}@keyframes hn-g-click{0%{transform:translate(12px,16px);opacity:0}16%{opacity:1}44%{transform:translate(0) scale(1)}52%{transform:translate(0) scale(.86)}60%{transform:translate(0) scale(1);opacity:1}86%,to{transform:translate(0);opacity:0}}@keyframes hn-g-sway{0%,to{transform:translate(-7px) rotate(-5deg)}50%{transform:translate(7px) rotate(5deg)}}@keyframes hn-g-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes hn-g-roll{0%,to{transform:translateY(-1.6px)}50%{transform:translateY(1.6px)}}@media(prefers-reduced-motion:reduce){.hn-guide-art *,.hn-guide-content.is-entering{animation:none!important}}.hn-root[data-layout=narrow] .hn-guide{top:var(--guide-top, 30%);bottom:auto;left:var(--gap);right:var(--gap);width:auto;max-width:420px;margin:0 auto;padding:8px 8px 12px 14px;transform:translateY(-10px) scale(.98)}.hn-root[data-layout=narrow] .hn-guide.is-open{transform:none}.hn-root[data-layout=narrow] .hn-guide-art{width:76px;height:61px}.hn-root[data-layout=narrow] .hn-guide-content{gap:12px}.hn-root[data-layout=narrow] .hn-guide-title{font-size:21px}.hn-root[data-layout=narrow] .hn-guide-text{margin-top:3px;font-size:13px;line-height:1.45}.hn-root[data-layout=narrow] .hn-guide-foot{margin-top:8px}.hn-root[data-layout=narrow] .hn-guide-next{height:36px}.hn-root.is-short[data-layout=narrow] .hn-guide{top:auto;bottom:calc(var(--gap) + var(--safe-bottom));left:auto;width:360px}.hn-fb{display:flex;flex-direction:column;gap:8px}.hn-fb .hn-pop-p{margin:0 0 2px}.hn-fb-message,.hn-fb-contact{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--glass-shade);color:var(--ink);font:400 14px/1.45 var(--font-ui)}.hn-fb-message{min-height:96px;max-height:40vh;resize:vertical}.hn-fb-contact{height:40px}.hn-fb-message::placeholder,.hn-fb-contact::placeholder{color:var(--ink-faint)}.hn-fb-message:focus,.hn-fb-contact:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}@media(pointer:coarse){.hn-fb-message,.hn-fb-contact{font-size:16px}}.hn-fb-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.hn-fb-row{display:flex;align-items:center;gap:10px;min-height:38px}.hn-fb-status{flex:1;margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.hn-fb-status[data-status=sent]{color:var(--accent);font-weight:600}.hn-fb-status[data-status=failed],.hn-fb-status[data-status=too-many],.hn-fb-status[data-status=too-long]{color:var(--warm)}.hn-fb-count{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums}.hn-fb-send{flex:none}.hn-fb-privacy{margin-top:0}.hn-root[data-perf=lite]{--glass: rgba(250, 247, 240, .94);--glass-strong: rgba(250, 247, 240, .97)}.hn-root[data-perf=lite][data-theme=night]{--glass: rgba(14, 22, 34, .94);--glass-strong: rgba(14, 22, 34, .96)}.hn-root[data-perf=lite] .hn-glass,.hn-root[data-perf=lite] .hn-top-left,.hn-root[data-perf=lite] .hn-credits,.hn-root[data-perf=lite] .hn-intro-skip,.hn-root[data-perf=lite] .hn-cine-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.hn-root[data-perf=lite] .hn-intro-skip,.hn-root[data-perf=lite] .hn-cine-btn{background:#0e1622a8}.hn-root[data-perf=lite] .hn-panel{background:var(--glass-strong)}.hn-root[data-perf=lite] .hn-popover{background:#faf7f0}.hn-root[data-perf=lite][data-theme=night] .hn-popover{background:#0e1622}.hn-glcard{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:16px;background:#f1ece1b8;font-family:var(--font-ui)}.hn-glcard-box{width:min(360px,100%);padding:22px 22px 18px;border:1px solid var(--glass-edge);border-radius:var(--radius);background:#faf7f0;box-shadow:var(--shadow);color:var(--ink)}.hn-glcard-title{margin:0 0 8px;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15}.hn-glcard-text{margin:0 0 16px;color:var(--ink-soft);font-size:14px;line-height:1.45}.hn-glcard-actions{display:flex;flex-wrap:wrap;gap:8px}.hn-glcard-actions .hn-btn{height:auto;min-height:38px;padding:8px 15px;white-space:normal;text-align:left}.hn-hud{position:fixed;z-index:60;left:8px;top:calc(var(--safe-top) + 84px);box-sizing:border-box;width:min(340px,calc(100vw - 16px));max-height:calc(100vh - var(--safe-top) - 100px);overflow:auto;padding:6px 8px 8px;border-radius:10px;background:#0a0e14f2;color:#e6edf5;font:500 10.5px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;pointer-events:none}.hn-hud-btn,.hn-hud-out{pointer-events:auto}.hn-hud.is-folded{width:auto;max-width:calc(100vw - 16px)}.hn-hud-top{display:flex;align-items:center;gap:6px;font-weight:700}.hn-hud-head{flex:1 1 auto;min-width:0}.hn-hud-body{margin:4px 0 6px;font:inherit;white-space:pre-wrap;word-break:break-word}.hn-hud.is-folded .hn-hud-body,.hn-hud.is-folded .hn-hud-row,.hn-hud.is-folded .hn-hud-out{display:none}.hn-hud-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.hn-hud-btn{min-width:30px;height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff14;color:inherit;font:inherit}.hn-hud-btn.is-on{background:#8cc4ea;color:#0f1a28}.hn-hud-status{color:#a6b2c1}.hn-hud-out{width:100%;height:160px;margin-top:6px;font:inherit;font-size:10px}
