@font-face{font-family:Cinzel Decorative;src:url(/assets/cinzel-decorative-700-B7i6XDh9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.capture-watermark{font-family:Cinzel Decorative,Georgia,serif;text-transform:uppercase;letter-spacing:.12em}.capture-watermark-o{background:linear-gradient(135deg,#f6e7b0,#e0bb63 40%,#b6883a 78%,#8f6a28);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#c69a44}@font-face{font-family:Libre Baskerville;src:url(/assets/libre-baskerville-600-D2PMOxxu.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.capture-caption-text{font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-weight:600}.cv-veil{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;text-align:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(120% 90% at 50% 0%,#221b38,#14101f 55%,#0b0912);color:#e8e3f5;color-scheme:dark;opacity:1;transition:opacity .22s ease}.cv-veil-out{opacity:0;pointer-events:none}.cv-card{max-width:380px}.cv-dots{display:flex;gap:7px;justify-content:center;height:44px;align-items:center}.cv-dots i{width:9px;height:9px;border-radius:50%;background:#8b6fd6;animation:cv-pulse 1.15s ease-in-out infinite}.cv-dots i:nth-child(2){animation-delay:.15s}.cv-dots i:nth-child(3){animation-delay:.3s}@keyframes cv-pulse{0%,to{opacity:.28;scale:.82}45%{opacity:1;scale:1}}.cv-title{margin:14px 0 8px;font-size:22px;font-weight:700;letter-spacing:-.01em}.cv-blurb{margin:0 0 22px;font-size:14px;line-height:1.55;color:#b5abd6}.cv-escape{font:inherit;font-size:12.5px;font-weight:600;color:#7f74a3;background:none;border:none;padding:6px 10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cv-escape:hover{color:#b5abd6}.cv-binding{margin-top:16px;justify-content:center;text-align:start;--text-muted: #b5abd6;--text: #e8e3f5;--tint: 232, 227, 245;--cool-rgb: 139, 111, 214;--accent-brand: #ffffff;--accent-brand-rgb: 255, 255, 255}@media(prefers-reduced-motion:reduce){.cv-veil{transition:none}.cv-dots i{animation:none;opacity:1}}.minor-omitted-text{cursor:help}.minor-omitted-fix{display:inline-block;margin-left:2px;padding:0 7px;border:1px solid rgba(var(--tint),.2);border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:10.5px;font-style:normal;line-height:1.6;white-space:nowrap;vertical-align:baseline;cursor:pointer}.minor-omitted-fix:hover,.minor-omitted-fix:focus-visible{border-color:rgba(var(--accent-brand-rgb),.5);color:var(--accent-brand)}.cityreport-hud{position:fixed;width:340px;padding:0 0 8px;display:flex;flex-direction:column;z-index:40;animation:ui-rise var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.cityreport-hud{animation:none}}:root[data-fx-motion=reduced] .cityreport-hud{animation:none}.cityreport-hud.timeline-hud{position:fixed;z-index:40}.cityreport-hud.timeline-hud{isolation:isolate}:root[data-theme=vintage] .cityreport-hud{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}.cityreport-hud.is-collapsed{width:max-content;max-width:max-content;padding-bottom:0}.cityreport-hud.is-collapsed .location-header{border-bottom:none}.crep-tabs{display:flex;gap:4px;padding:0 10px 8px}.crep-tab{flex:1;padding:5px 8px;border:1px solid rgba(var(--tint),.12);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.crep-tab:active{scale:.97;transition-duration:var(--dur-tap)}.crep-tab:hover{border-color:rgba(var(--gated-rgb),.5)}.crep-tab.active{background:rgba(var(--gated-rgb),.14);border-color:rgba(var(--gated-rgb),.55);color:var(--text-strong)}.crep-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:0 10px 8px}.crep-field{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:72px}.crep-field-body{min-width:110px}.crep-orb-row{padding:0 10px 8px}.crep-orb-row .calc-user-rate{margin-top:0}.crep-orb-label{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;row-gap:4px}.crep-orb-unit{display:inline-flex;align-items:center;gap:10px}.crep-search{flex:1;min-width:150px}.crep-pin{display:inline-flex;align-items:center;align-self:center;gap:6px;flex:none;padding:7px 11px;border:1px solid rgba(var(--tint),.12);border-radius:8px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.crep-pin:active{scale:.97;transition-duration:var(--dur-tap)}.crep-pin[aria-disabled=true]:active{scale:1}.crep-pin:hover:not([aria-disabled=true]){background:rgba(var(--gated-rgb),.1);border-color:rgba(var(--gated-rgb),.4)}.crep-pin.on{background:rgba(var(--gated-rgb),.18);border-color:rgba(var(--gated-rgb),.55)}.crep-pin[aria-disabled=true]{opacity:.5;cursor:default}.crep-pin-icon{flex:none;color:var(--text-muted)}.crep-pin.on .crep-pin-icon{color:var(--gated-ink)}.crep-anchor{margin:0;padding:0 12px 6px;font-size:11px;color:var(--text-muted)}.crep-note{margin:0;padding:2px 12px 6px;font-size:12px;color:var(--text-muted)}.crep-results{list-style:none;margin:0;padding:0 6px;max-height:260px;overflow-y:auto}.crep-results>li{animation:ui-rise var(--dur-quick) var(--ease-settle) both}.crep-results>li:nth-child(2){animation-delay:16ms}.crep-results>li:nth-child(3){animation-delay:32ms}.crep-results>li:nth-child(4){animation-delay:48ms}.crep-results>li:nth-child(5){animation-delay:64ms}.crep-results>li:nth-child(6){animation-delay:80ms}.crep-results>li:nth-child(n+7){animation-delay:96ms}@media(prefers-reduced-motion:reduce){.crep-results>li{animation:none}}:root[data-fx-motion=reduced] .crep-results>li{animation:none}.crep-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;border-radius:6px;background:transparent;color:var(--text-strong);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}button.crep-row{transition:background .12s,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}button.crep-row:hover{background:rgba(var(--gated-rgb),.1)}button.crep-row:active{scale:.98;transition-duration:var(--dur-tap)}.crep-row-static{cursor:default}.crep-chip{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crep-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crep-row-sub{margin-left:6px;font-size:10.5px;color:var(--text-muted)}.crep-row-km{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-muted)}.crep-dataset{margin:0;padding:6px 12px 0;font-size:10.5px;color:var(--text-muted)}.crep-found{margin:0 10px 6px}.hitlist-hud{width:380px}.hitlist-hud .crep-controls{padding-top:8px}.hitlist-window{display:flex;align-items:center;align-self:center;gap:8px;flex:1}.hitlist-window .calc-menu{flex:1;min-width:0}.hitlist-window-label{display:inline-flex;align-items:center;gap:4px;flex:none}.hitlist-groups{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 10px 8px}.hitlist-group{padding:4px 7px;border-radius:6px;font-size:10.5px;min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hitlist-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px 0;font-size:11px;color:var(--text-muted)}.hitlist-anchor>span{flex:1;min-width:0}.hitlist-borrow{display:flex;align-items:center;gap:6px;margin:6px 12px 0;padding:3px 8px;border:1px solid rgba(var(--tint),.18);border-radius:5px;background:rgba(var(--tint),.05);font-size:10.5px;color:var(--text-muted)}.hitlist-borrow-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;cursor:help}.hitlist-framewarn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 12px 0;padding:4px 8px;border:1px solid rgba(var(--danger-rgb),.3);border-radius:5px;background:rgba(var(--danger-rgb),.07);font-size:10.5px;color:var(--text-muted)}.hitlist-framewarn-text{display:inline-flex;align-items:center;gap:5px;font-weight:600;cursor:help}.hitlist-framewarn-icon{flex-shrink:0;color:var(--danger)}.hitlist-framewarn-fix{margin-left:auto;padding:1px 7px;border:1px solid rgba(var(--tint),.25);border-radius:5px;background:rgba(var(--tint),.06);color:var(--text-strong);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hitlist-framewarn-fix:hover{background:rgba(var(--accent-brand-rgb),.12);border-color:rgba(var(--accent-brand-rgb),.5);color:var(--accent-brand)}.hitlist-now{margin-left:auto;padding:1px 7px;border:1px solid rgba(var(--tint),.2);border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:10.5px;cursor:pointer}.hitlist-now:hover{border-color:rgba(var(--tint),.4);color:var(--text)}.hitlist-list{margin-top:6px;max-height:290px;overflow-y:auto;padding:0 6px 6px;display:flex;flex-direction:column;gap:2px}@media(pointer:coarse)and (max-width:600px),(pointer:coarse)and (max-height:600px){.timeline-hud.cityreport-hud.hitlist-hud{max-height:min(max(260px,40dvh),max(240px,calc(100dvh - 150px)))}.hitlist-hud .hitlist-list{min-height:0;overscroll-behavior:contain}.hitlist-hud .hitlist-list:has(>.hitlist-row:nth-child(2)){min-height:40px}.hitlist-hud .hitlist-list.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}}.hitlist-empty{padding:10px 8px;font-size:11.5px;color:var(--text-muted)}.hitlist-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 10px;width:100%;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.hitlist-row:hover{background:var(--hover-bg, rgba(255, 255, 255, .06))}.hitlist-date{color:var(--text-muted);white-space:nowrap}.hitlist-what{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hitlist-tag{padding:0 4px;border:1px solid rgba(var(--tint),.2);border-radius:4px;background:rgba(var(--tint),.06);font-size:9.5px;font-weight:600;letter-spacing:.04em;line-height:1.5;color:var(--text-muted)}.hitlist-code{font-weight:600}.hitlist-arrow{color:var(--text-muted)}.hitlist-angle{font-weight:600;letter-spacing:.04em}.hitlist-rx{font-size:10px;font-weight:700;color:#e85a4f}.pi-avatar{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid rgba(var(--tint),.12);border-radius:50%;background:rgba(var(--tint),.04);overflow:hidden}.pi-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.pi-username{min-width:0;max-width:160px;font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install{--pwa-accent: #e85a4f;--pwa-accent-rgb: 232, 90, 79;position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pwa-install-link,.pwa-install-button{--pwa-accent: var(--fv-accent, #bd9242);position:relative;top:auto;right:auto;z-index:auto;align-items:flex-start}.pwa-install-link .pwa-install-btn{min-height:28px;padding:0;border:0;border-radius:4px;background:none;color:inherit;font-size:inherit;font-weight:400;text-decoration:underline;text-decoration-color:var(--fv-accent, #bd9242);text-underline-offset:3px;-webkit-backdrop-filter:none;backdrop-filter:none}.pwa-install-link .pwa-install-btn:hover,.pwa-install-link .pwa-install-btn:focus-visible{background:none;color:var(--fv-accent-ink, #86621f)}.pwa-install-button .pwa-install-btn{justify-content:center;min-height:54px;padding:12px 26px;border:1px solid var(--fv-accent, #bd9242);background:#fff9;color:var(--fv-accent-ink, #86621f);font-size:16px;font-weight:700;-webkit-backdrop-filter:none;backdrop-filter:none}.pwa-install-button .pwa-install-btn:hover,.pwa-install-button .pwa-install-btn:focus-visible{background:#fff;color:var(--fv-accent-ink, #86621f);border-color:var(--fv-accent-ink, #86621f)}.pwa-install-link .pwa-install-btn:focus-visible,.pwa-install-button .pwa-install-btn:focus-visible{outline:2px solid var(--fv-ink, #2b3556);outline-offset:3px}.pwa-install-link .pwa-install-hint,.pwa-install-button .pwa-install-hint{position:absolute;left:0;bottom:calc(100% + 8px);width:260px;z-index:3}.pp-page-pro .pwa-install{--pwa-accent: #8b6fd6;--pwa-accent-rgb: 139, 111, 214}.pwa-install-row{display:flex;align-items:center;gap:9px}.pwa-install-cue{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4a5a6a;white-space:nowrap;pointer-events:none}.pwa-install-cue-arrow{color:var(--pwa-accent);font-weight:700}.pp-page.is-open .pwa-install.is-installable .pwa-install-cue{animation:pwa-cue-sway 1.5s ease-in-out infinite}@keyframes pwa-cue-sway{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(max-width:640px){.pwa-install-cue{display:none}}.pwa-install-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(43,58,74,.12);border-radius:999px;background:#ffffffb3;color:#4a5a6a;font:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s,border-color .15s,box-shadow .2s ease}.pwa-install-btn:hover,.pwa-install-btn:focus-visible{background:#fff;color:#1f2c3a;border-color:#2b3a4a33;outline:none}.pwa-install-btn svg{display:block;color:var(--pwa-accent)}.pwa-install.is-installable .pwa-install-btn{box-shadow:0 2px 16px -5px rgba(var(--pwa-accent-rgb),.5)}.pwa-install-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.pp-page.is-open .pwa-install.is-installable .pwa-install-btn:before{animation:pwa-pulse-ring 2.4s ease-out infinite}@keyframes pwa-pulse-ring{0%{box-shadow:0 0 rgba(var(--pwa-accent-rgb),.5)}60%{box-shadow:0 0 0 6px rgba(var(--pwa-accent-rgb),0)}to{box-shadow:0 0 0 6px rgba(var(--pwa-accent-rgb),0)}}.pwa-install.is-installed .pwa-install-btn{cursor:default;color:#6b7886;background:#ffffff8c;box-shadow:none}.pwa-install.is-installed .pwa-install-btn:hover,.pwa-install.is-installed .pwa-install-btn:focus-visible{background:#ffffff8c;color:#6b7886;border-color:#2b3a4a1f}.pwa-install.is-installed .pwa-install-btn svg{color:var(--pwa-accent)}@media(prefers-reduced-motion:reduce){.pwa-install-btn:before{animation:none}.pwa-install-cue{animation:none;transform:none}}.pwa-install-hint{max-width:min(260px,72vw);padding:10px 12px;border:1px solid rgba(43,58,74,.12);border-radius:10px;background:#fff;color:#2b3a4a;font-size:12.5px;line-height:1.45;text-align:left;box-shadow:0 8px 24px #2b3a4a29}.pwa-install-hint strong{color:var(--pwa-accent);font-weight:600}.pwa-install-hint svg{display:inline-block;vertical-align:-3px;margin:0 1px;color:var(--pwa-accent)}.pwa-install-more{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(43,58,74,.12);color:var(--pwa-accent);font-weight:600;text-decoration:none}.pwa-install-more:hover{text-decoration:underline}@font-face{font-family:Libre Baskerville;src:url(/assets/libre-baskerville-400-r75vTvOw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/assets/libre-baskerville-700-DvmilBmL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.fv-surface{--fv-ink: #2b3556;--fv-soft: #54607e;--fv-accent: #bd9242;--fv-accent-ink: #86621f;--fv-rule: #d8d3c6;--fv-sky: linear-gradient(180deg, #e9f2fb 0%, #e6effa 46%, #f3ece0 86%, #f6f0e6 100%);--fv-cta: linear-gradient(180deg, #a47a30 0%, #86621f 100%);--fv-cta-text: #fffdf6;--fv-cta-shadow: rgba(134, 98, 31, .7);--fv-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;background:var(--fv-sky);color:var(--fv-ink);font-family:var(--fv-serif)}.fv-surface.fv-pro{--fv-accent: #8b6fd6;--fv-accent-ink: #5b44ad;--fv-rule: rgba(139, 111, 214, .34);--fv-sky: linear-gradient(180deg, #efeafb 0%, #ebe8f9 46%, #f2ebe9 86%, #f6f0e8 100%);--fv-cta: linear-gradient(135deg, #7a5cd0 0%, #5b41ae 100%);--fv-cta-text: #fff;--fv-cta-shadow: rgba(91, 65, 174, .65)}.fv-surface.fv-red{--fv-accent: #e85a4f;--fv-accent-ink: #9c4436;--fv-rule: rgba(232, 90, 79, .32);--fv-sky: linear-gradient(180deg, #fdeeeb 0%, #fbe9e5 46%, #f7ebe3 86%, #f6f0e6 100%);--fv-cta: linear-gradient(135deg, #d94b40 0%, #b8392f 100%);--fv-cta-text: #fff;--fv-cta-shadow: rgba(184, 57, 47, .62)}.fv-wordmark{display:block;height:22px;width:auto;color:var(--fv-ink, #2b3556)}.fv-art{position:sticky;top:0;z-index:0;flex:none;width:100%;height:100vh;height:100dvh;margin-bottom:-100vh;margin-bottom:-100dvh;overflow:hidden;pointer-events:none}.fv-globe{--fv-sun-h: 162px;--fv-sun-chip: -75px;position:absolute;left:calc(50% + 190px);top:150px;width:520px;height:520px}.fv-glow{position:absolute;left:calc(50% + 50px);top:10px;width:800px;height:800px;background:radial-gradient(closest-side,#8b6fd652,#8b6fd600)}.fv-art-red .fv-glow{background:radial-gradient(closest-side,#e85a4f42,#e85a4f00)}.fv-ring{position:absolute;inset:0;box-sizing:border-box;padding:7px;border-radius:50%;background:linear-gradient(135deg,#f6e7b0,#e0bb63 40%,#b6883a 78%,#8f6a28);box-shadow:0 30px 60px -24px #2b355673}.fv-art-pro .fv-ring{box-shadow:0 30px 60px -24px #5b41ae8c}.fv-art-red .fv-ring{box-shadow:0 30px 60px -24px #b8392f80}.fv-sphere{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#9cc3e6}.fv-sphere img{position:absolute;left:-5%;top:-5%;width:110%;height:110%;max-width:none;display:block;transition:opacity .28s ease}.fv-sphere img.fv-img-wait{opacity:0}@media(prefers-reduced-motion:reduce){.fv-sphere img{transition:none}}.fv-shade{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 32px #12183a42}.fv-sun-line{position:absolute;left:calc(50.1% - 1px);bottom:calc(100% - 9px);width:2.5px;height:var(--fv-sun-h);background:#f5b83d}.fv-sweep-line{position:absolute;left:-60px;top:400px;width:130px;height:600px;overflow:visible}.fv-chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;color:#1b2340;font:700 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 2px 7px #1b234047}.fv-chip-glyph{font-family:Noto Sans Symbols,Segoe UI Symbol,sans-serif;font-size:13.5px;line-height:1}.fv-chip-narrow{display:none}.fv-chip-sun{left:50.2%;top:var(--fv-sun-chip)}@media(max-width:900px){.fv-wordmark{height:19px}.fv-art{position:absolute;top:0;left:0;height:170px;margin-bottom:0}.fv-globe{left:auto;right:-40px;top:-80px;width:160px;height:160px}.fv-glow{left:auto;right:-100px;top:-140px;width:280px;height:280px}.fv-chip{padding:3px 6px;font-size:10.5px}.fv-chip-glyph{font-size:11.5px}.fv-ring{padding:4px;box-shadow:0 14px 30px -14px #2b355673}.fv-art-pro .fv-ring{box-shadow:0 14px 30px -14px #5b41ae8c}.fv-art-red .fv-ring{box-shadow:0 14px 30px -14px #b8392f80}.fv-shade{box-shadow:inset 0 0 18px #12183a42}.fv-sun-line,.fv-sweep-line,.fv-chip-wide{display:none}.fv-chip-narrow{display:inline-flex}.fv-chip-sun{left:51.7%;top:80.6%}}.pp-page{--pp-offer: #0f8749;--pp-offer-rgb: 15, 135, 73;position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:44px 24px 64px;background:radial-gradient(125% 80% at 50% -12%,#fff,#eef3f9 46%,#e1eaf4);color:#2b3a4a;color-scheme:light;font-family:inherit;opacity:0;transform:translateY(26px);pointer-events:none;visibility:hidden;transition:opacity .36s ease,transform .44s cubic-bezier(.2,.8,.2,1),visibility 0s linear .44s}.pp-page.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .36s ease,transform .44s cubic-bezier(.2,.8,.2,1),visibility 0s}.pp-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 42% at 82% 2%,rgba(232,90,79,.07),transparent 70%),radial-gradient(52% 38% at 8% 6%,rgba(120,170,220,.16),transparent 72%)}.pp-page-pro{background:radial-gradient(125% 80% at 50% -12%,#fff,#f3eefb 46%,#e7def5)}.pp-page-pro .pp-aurora{background:radial-gradient(58% 42% at 82% 2%,rgba(139,111,214,.12),transparent 70%),radial-gradient(52% 38% at 8% 6%,rgba(139,111,214,.16),transparent 72%)}.pp-page-pro .pp-account-card{border-color:#8b6fd673;box-shadow:0 20px 52px -26px #8b6fd666}.pp-page-pro .pp-input:focus{border-color:#8b6fd6;box-shadow:0 0 0 3px #8b6fd62e}.pp-page-pro .pp-name-count.is-max{color:#8b6fd6}.pp-page-pro .pp-account-toggle input{accent-color:#8b6fd6}.pp-page-pro .pp-account-signout:hover{background:#8b6fd617}.pp-page-pro .pp-eyebrow{color:#8b6fd6}.pp-close{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#ffffffb3;border:1px solid rgba(43,58,74,.12);border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:#4a5a6a;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s}.pp-close:hover{background:#fff;color:#1f2c3a}.pp-content{position:relative;width:100%;max-width:760px;margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.pp-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e85a4f}.pp-title{margin:0;font-size:40px;font-weight:800;letter-spacing:-.01em;color:#1f2c3a;text-wrap:balance}.pp-lead{margin:0 auto;max-width:544px;font-size:14.5px;line-height:1.55;color:#5a6b7b;text-wrap:pretty}.pp-lead-tax{color:#8494a3}.pp-flag{display:inline-block;vertical-align:-.04em;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #1f2c3a24;line-height:0}.pp-flag svg{display:block;height:.74em;width:auto}.pp-success{position:relative;width:66px;height:66px;margin:0 auto 2px;display:flex;align-items:center;justify-content:center}.pp-success-check{width:58px;height:58px;position:relative;z-index:1;animation:pp-success-pop .42s cubic-bezier(.2,.9,.3,1.35) both}.pp-success-ring{fill:none;stroke:#e85a4f;stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151;animation:pp-success-draw .5s ease-out .06s forwards}.pp-success-tick{stroke:#e85a4f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34;animation:pp-success-draw .28s ease-out .42s forwards}@keyframes pp-success-draw{to{stroke-dashoffset:0}}@keyframes pp-success-pop{0%{transform:scale(.55);opacity:0}60%{transform:scale(1.07);opacity:1}to{transform:scale(1);opacity:1}}.pp-success-burst{position:absolute;inset:0;pointer-events:none}.pp-confetti{position:absolute;top:50%;left:50%;width:6px;height:10px;margin:-5px 0 0 -3px;border-radius:1px;opacity:0;animation:pp-confetti-fly .9s ease-out forwards}@keyframes pp-confetti-fly{0%{transform:translate(0) rotate(0) scale(.6);opacity:0}12%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.pp-success-check{animation:none}.pp-success-ring,.pp-success-tick{animation:none;stroke-dashoffset:0}.pp-confetti{display:none}}.pp-tiers{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;width:100%;margin-top:20px;text-align:left}.pp-tier{background:#ffffffb8;border:1px solid rgba(43,58,74,.1);border-radius:16px;padding:20px 22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-tier-advanced{background:#fff;border-color:#e85a4f6b;box-shadow:0 20px 52px -26px #e85a4f80}.pp-tier-pro{background:#fff;border-color:#8b6fd699;box-shadow:0 20px 52px -26px #8b6fd680}.pp-tier-pro .pp-tier-name{color:#6d54c4}.pp-tier-pro .pp-tier-tag{color:#7c5fce}.pp-tier-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-tier-name{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f2c3a}.pp-tier-advanced .pp-tier-name{color:#e85a4f}.pp-price-pill{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#e85a4f;border-radius:999px;padding:3px 10px}.pp-price-pill-soon{color:#5a6b7b;background:#2b3a4a1a}.pp-price-pill-pro{color:#fff;background:#8b6fd6}.pp-tier-tag{margin:6px 0 13px;font-size:12px;font-weight:600;color:#8493a3}.pp-tier-advanced .pp-tier-tag{color:#c0584f}.pp-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pp-feature-list li{position:relative;padding-left:22px;font-size:13px;line-height:1.4;color:#364656}.pp-feature-list li:before{content:"✓";position:absolute;left:0;top:0;font-size:12px;color:#e85a4f}.pp-feature-list-muted li{color:#7b8a99}.pp-feature-list-muted li:before{content:"·";font-weight:700;color:#aab6c2}.pp-ctas{margin-top:28px;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:12px;animation:ui-rise var(--dur-move) var(--ease-settle)}.pp-lead+.pp-ctas{margin-top:22px}.pp-get{font:inherit;font-size:15px;font-weight:700;color:#fff;background:#e85a4f;border:none;border-radius:12px;padding:14px 34px;text-wrap:balance;cursor:pointer;box-shadow:0 14px 34px -14px #e85a4fb3;transition:transform .12s ease,filter .12s ease,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.pp-get:hover{transform:translateY(-1px);filter:brightness(1.05)}.pp-get:active{scale:.97;transition-duration:var(--dur-tap)}.pp-get:disabled{opacity:.6;cursor:default;box-shadow:none}.pp-get:disabled:hover{transform:none;filter:none}.pp-get-busy{animation:pp-breathe 1.6s ease-in-out infinite}@keyframes pp-breathe{50%{opacity:.78}}.pp-get-pro{background:#8b6fd6;box-shadow:0 14px 34px -14px #8b6fd6b3}.pp-get-shine{position:relative;overflow:hidden}.pp-get-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.35) 50%,transparent 62%);transform:translate(-130%);pointer-events:none}.pp-page.is-open .pp-get-shine:after{animation:pp-cta-shine .6s ease-out .5s 1}@keyframes pp-cta-shine{to{transform:translate(130%)}}.pp-free-entry{font:inherit;font-size:12.5px;color:#8493a3;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pp-free-entry:hover{color:#5a6b7b}.pp-free-entry:disabled{opacity:.5;cursor:default}.pp-form{--pp-form-w: 289px;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:var(--pp-form-w);text-align:center}.pp-input{font:inherit;font-size:15px;color:#1f2c3a;background:#fff;border:1px solid rgba(43,58,74,.18);border-radius:12px;padding:13px 16px;outline:none;transition:border-color .15s,box-shadow .15s}.pp-input::placeholder{color:#9aa7b4}.pp-input:focus{border-color:#e85a4f;box-shadow:0 0 0 3px #e85a4f29}.pp-input:disabled{opacity:.6}.pp-otp{text-align:center;letter-spacing:.4em;text-indent:.4em;font-size:22px;font-weight:700}.pp-otp::placeholder{color:#2b3a4a33;font-weight:600}.pp-consent{margin:0;font-size:11.5px;line-height:1.5;color:#93a1af}.pp-turnstile{display:flex;justify-content:center}.pp-turnstile:empty{display:none}.pp-consent-check{display:flex;align-items:center;justify-content:center;gap:0px;text-align:center;font-size:11.5px;line-height:1.5;color:#93a1af;cursor:pointer}.pp-consent-check input{flex-shrink:0;margin:0;accent-color:#e85a4f;cursor:pointer}.pp-legal-line{margin:2px 0 0;font-size:11.5px;line-height:1.5;color:#93a1af;text-align:center}.pp-account-pref{max-width:280px;margin-top:2px}.pp-footer{position:relative;flex-shrink:0;margin-top:24px;font-size:12px;color:#93a1af;text-align:center}.pp-link{color:#4a5a6a;text-decoration:underline;text-underline-offset:2px}.pp-link:hover{color:#1f2c3a}.pp-gh{display:inline-block;vertical-align:baseline;color:#4a5a6a;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s ease,transform .15s ease}.pp-gh:hover{color:#1f2c3a;transform:translateY(-1px)}.pp-gh-icon{display:inline-block;width:15px;height:15px;margin-left:4px;vertical-align:-3px;fill:currentColor;transition:transform .15s ease}.pp-gh:hover .pp-gh-icon{transform:scale(1.14)}.pp-error{margin:0;font-size:12.5px;font-weight:600;color:#c0473e}.pp-code-actions{display:flex;justify-content:center;gap:16px}.pp-account{display:flex;flex-direction:column;align-items:center;gap:10px}.pp-account-badge{font-size:11px;font-weight:700;letter-spacing:.1em;color:#fff;background:#e85a4f;border-radius:999px;padding:4px 12px}.pp-account-badge-pro{background:#8b6fd6}.pp-price-pill-trial{background:#dd8f0d;animation:pp-trial-ping 2.4s var(--ease-settle) infinite}@keyframes pp-trial-ping{0%,to{box-shadow:0 0 #dd8f0d73}55%{box-shadow:0 0 0 7px #dd8f0d00}}@media(prefers-reduced-motion:reduce){.pp-price-pill-trial{animation:none}}.pp-price-pill-ending{background:#7c8a99;animation:none}.pp-account-name{margin:0;font-size:18px;font-weight:700;color:#1f2c3a}.pp-account-email{margin:0;font-size:13px;font-weight:600;color:#5a6b7b}.pp-account-view{margin-top:22px;width:100%;animation:ui-rise var(--dur-move) var(--ease-settle)}.pp-account-grid{grid-template-columns:1fr 1fr;margin-top:0}.pp-account-grid-upsell{grid-template-columns:.85fr 1.15fr}.pp-billing-info{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}.pp-billing-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:8px;border-bottom:1px solid rgba(43,58,74,.08)}.pp-billing-row dt{color:#5a6b7b;font-weight:600}.pp-billing-row dd{margin:0;color:#9aa7b4;font-variant-numeric:tabular-nums}.pp-billing-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.pp-billing-cancel-link{align-self:center;font:inherit;font-size:11.5px;color:#9aa7b4;background:none;border:none;padding:2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.pp-billing-cancel-link:hover:not(:disabled){color:#c0584f}.pp-billing-cancel-link:disabled{opacity:.5;cursor:default}.pp-billing-soon{margin:2px 0 0;font-size:12px;color:#9aa7b4;text-align:center}.pp-account-grid .pp-tier{display:flex;flex-direction:column}.pp-account-grid .pp-feature-list{margin-bottom:16px}.pp-account-card{align-items:flex-start;gap:10px;text-align:left}.pp-account-namerow{display:flex;align-items:baseline;gap:10px}.pp-account-nameform{align-self:stretch;display:flex;align-items:center;gap:8px}.pp-account-nameinput{padding:6px 10px;font-size:14px}.pp-name-field{position:relative}.pp-name-field .pp-input{width:100%;padding-right:48px}.pp-name-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#9aa7b4;pointer-events:none;font-variant-numeric:tabular-nums}.pp-name-count.is-max{color:#e85a4f}.pp-account-nameform .pp-name-field{flex:1;min-width:0}.pp-account-nameerror{align-self:stretch;text-align:left;margin:0}.pp-link-btn{font:inherit;font-size:12.5px;color:#4a5a6a;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pp-link-btn:hover{color:#1f2c3a}.pp-account-divider{align-self:stretch;height:1px;background:#2b3a4a1a;margin:4px 0}.pp-account-toggle{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:12.5px;color:#5a6b7b;cursor:pointer}.pp-account-toggle input{flex-shrink:0;accent-color:#e85a4f;cursor:pointer}.pp-account-toggle-tipped{cursor:default}.pp-account-toggle-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0}.pp-account-toggle-text>label{cursor:pointer}.pp-account-syncnote{margin:-4px 0 0;align-self:stretch;text-align:left;font-size:11px;line-height:1.45;color:#8a97a5}.pp-account-bottom{margin-top:auto;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:10px}.pp-account-signout{align-self:stretch;font:inherit;font-size:13px;font-weight:600;color:#c0584f;background:none;border:1px solid rgba(192,88,79,.3);border-radius:10px;padding:9px;cursor:pointer;transition:background .12s ease}.pp-account-signout:hover{background:#e85a4f12}.pp-account-signout:disabled{opacity:.6;cursor:default}.pp-account-delete-link{align-self:center;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;color:#9aa7b4;background:none;border:none;padding:2px;cursor:pointer;transition:color .12s ease}.pp-account-delete-link svg{flex-shrink:0}.pp-account-delete-link:hover{color:#c0584f}.pp-account-danger{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(192,88,79,.3);border-radius:10px;background:#e85a4f0d}.pp-account-danger-text{margin:0;font-size:12px;line-height:1.4;color:#5a6b7b;text-align:left}.pp-account-danger-actions{display:flex;align-items:center;gap:12px}.pp-account-delete-go{font:inherit;font-size:13px;font-weight:700;color:#fff;background:#e85a4f;border:none;border-radius:10px;padding:8px 14px;cursor:pointer}.pp-account-delete-go:disabled{opacity:.6;cursor:default}.pp-get-card{margin-top:auto;align-self:stretch;width:100%;padding:11px 16px;font-size:14px}.pp-pro-cta{margin-top:auto;display:flex;flex-direction:column;gap:8px}.pp-pro-blurb{margin:0;font-size:12.5px;line-height:1.6;color:#4a5a6a}.pp-pro-viewmore{align-self:center;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;color:#7c5fce;font-size:12.5px;font-weight:600;text-decoration:none}.pp-pro-viewmore:hover{text-decoration:underline}.pp-viewmore-out{width:12px;height:12px;flex-shrink:0}.pp-pro-error{text-align:center}@media(max-width:640px){.pp-page{padding-top:calc(max(20px,env(safe-area-inset-top)) + 52px)}.pp-tiers,.pp-account-grid,.pp-account-grid-upsell{grid-template-columns:1fr}.pp-title{font-size:32px}}@media(prefers-reduced-motion:reduce){.pp-page{transform:none;transition:opacity .2s ease,visibility 0s linear .2s}.pp-page.is-open{transform:none;transition:opacity .2s ease,visibility 0s}.pp-get:hover{transform:none}.pp-get-shine:after{animation:none}.pp-gh:hover,.pp-gh:hover .pp-gh-icon{transform:none}.pp-ctas,.pp-account-view{animation:none}}.pp-pricing{display:flex;flex-direction:column;gap:10px;margin-top:4px;animation:ui-rise var(--dur-move) var(--ease-settle)}.pp-offer-chip{margin:0;align-self:center;padding:5px 12px;border-radius:999px;background:#8b6fd61f;border:1px solid rgba(139,111,214,.35);font-size:11.5px;font-weight:700;color:#6d54c4;text-align:center;font-variant-numeric:tabular-nums}.pp-offer-chip-discount{background:#ffffffc7;border-color:rgba(var(--pp-offer-rgb),.34);color:var(--pp-offer)}.pp-offer-chip-saved{margin-top:22px}.pp-offer-chip-saved+.pp-ctas{margin-top:14px}.pp-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.pp-price-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(139,111,214,.3);border-radius:12px;background:#8b6fd60d}.pp-price-name{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c5fce}.pp-plan-toggle{display:flex;justify-content:center;gap:3px;padding:3px;border:1px solid rgba(139,111,214,.22);border-radius:999px;background:#8b6fd60f}.pp-plan-toggle-opt{flex:0 1 auto;min-width:0;padding:5px 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c5fce;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.pp-plan-toggle-opt:hover:not(.is-on){background:#8b6fd61a}.pp-plan-toggle-opt.is-on{background:#7c5fce;color:#fff}.pp-plan-toggle-opt:focus-visible{outline:2px solid #7c5fce;outline-offset:1px}@media(max-width:600px){.pp-plan-toggle{flex-direction:column;align-self:stretch;border-radius:16px}.pp-plan-toggle-opt{padding:5px 9px;letter-spacing:.04em;white-space:normal;text-wrap:balance;overflow-wrap:break-word}}@media(max-width:389px){.pp-plan-toggle-opt{padding-inline:7px;font-size:10px;letter-spacing:.03em}}@media(prefers-reduced-motion:reduce){.pp-plan-toggle-opt{transition:none}}.pp-tip-wrap{position:relative;display:inline-flex;align-self:center}.pp-tip-dot{display:inline-flex;padding:2px;border:0;background:none;color:#9aa7b4;cursor:pointer;line-height:0;transition:color .14s ease}.pp-tip-dot:hover,.pp-tip-dot:focus-visible{color:#7c5fce}.pp-tip-dot:focus-visible{outline:2px solid #7c5fce;outline-offset:1px;border-radius:999px}.pp-tip{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:210px;padding:8px 10px;border-radius:10px;border:1px solid rgba(139,111,214,.28);background:#fff;box-shadow:0 12px 28px -14px #1f2c3a8c;text-align:left;white-space:normal}.pp-tip-right{left:auto;right:-4px;transform:none}.pp-tip.is-open{display:block}.pp-tip-dot:focus-visible+.pp-tip{display:block}@media(hover:hover){.pp-tip-wrap:hover .pp-tip{display:block}}.pp-tip-title{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c5fce;margin-bottom:3px}.pp-tip-hint{display:block;font-size:12px;line-height:1.5;color:#4a5763}.pp-tier:has(.pp-tip.is-open,.pp-tip-dot:focus-visible){z-index:1}@media(hover:hover){.pp-tier:has(.pp-tip-wrap:hover){z-index:1}}@media(prefers-reduced-motion:reduce){.pp-tip-dot{transition:none}}.pp-price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pp-price-full{font-size:13px;font-weight:600;color:#9aa7b4}.pp-price-now{font-size:22px;font-weight:800;letter-spacing:-.01em;color:#1f2c3a;font-variant-numeric:tabular-nums}.pp-price-now-offer{color:var(--pp-offer)}.pp-price-per{font-size:12px;font-weight:600;color:#8493a3}.pp-price-note{margin:0;font-size:10.5px;line-height:1.4;color:#8a97a5}.pp-buy{margin-top:auto;font:inherit;font-size:12.5px;font-weight:700;color:#fff;background:#8b6fd6;border:none;border-radius:10px;padding:9px 10px;cursor:pointer;box-shadow:0 10px 24px -12px #8b6fd6b3;transition:transform .12s ease,filter .12s ease,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.pp-buy:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.pp-buy:active{scale:.97;transition-duration:var(--dur-tap)}.pp-buy:disabled{opacity:.55;cursor:default;box-shadow:none}.pp-trial-cta{font:inherit;font-size:13.5px;font-weight:700;color:#6d54c4;background:#8b6fd612;border:1.5px solid rgba(139,111,214,.55);border-radius:12px;padding:11px 16px;cursor:pointer;transition:background .12s ease,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.pp-trial-cta:hover:not(:disabled){background:#8b6fd621}.pp-trial-cta:active{scale:.97;transition-duration:var(--dur-tap)}.pp-trial-cta:disabled{opacity:.55;cursor:default}.pp-fineprint{margin:0;font-size:10.5px;line-height:1.45;color:#93a1af;text-align:center}.pp-confirm-slot{min-height:15px}.pp-fineprint-busy{color:#6d54c4;font-weight:700;animation:pp-breathe 1.6s ease-in-out infinite}.pp-code-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.pp-code-label{font-size:11.5px;font-weight:600;color:#93a1af}.pp-code-input{font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:148px;color:#1f2c3a;background:#fff;border:1px solid rgba(43,58,74,.18);border-radius:9px;padding:7px 10px;outline:none;transition:border-color .15s,box-shadow .15s}.pp-code-input::placeholder{color:#b3bec9;font-weight:600;letter-spacing:normal}.pp-code-input:focus{border-color:var(--pp-offer);box-shadow:0 0 0 3px rgba(var(--pp-offer-rgb),.16)}.pp-code-input:disabled{opacity:.6}.pp-code-apply{font:inherit;font-size:11.5px;font-weight:700;color:var(--pp-offer);background:rgba(var(--pp-offer-rgb),.08);border:1px solid rgba(var(--pp-offer-rgb),.4);border-radius:9px;padding:7px 12px;cursor:pointer;transition:background .12s ease,scale var(--dur-quick) var(--ease-settle);-webkit-tap-highlight-color:transparent}.pp-code-apply:hover:not(:disabled){background:rgba(var(--pp-offer-rgb),.16)}.pp-code-apply:active{scale:.97;transition-duration:var(--dur-tap)}.pp-code-apply:disabled{opacity:.5;cursor:default}.pp-code-note{color:#7d8b99;max-width:40em;margin-inline:auto}.pp-upgrade{width:100%;max-width:560px;margin:18px auto 0;display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center;animation:ui-rise var(--dur-move) var(--ease-settle)}.pp-upgrade .pp-price-grid{gap:14px}.pp-upgrade .pp-price-card{padding:18px;gap:6px;align-items:center;text-align:center;background:#fff;box-shadow:0 16px 40px -22px #8b6fd673}.pp-upgrade .pp-price-line{justify-content:center}@media(max-width:440px){.pp-upgrade .pp-price-grid .pp-price-card{padding-inline:12px}}@media(max-width:389px){.pp-upgrade .pp-price-grid{gap:10px}.pp-upgrade .pp-price-grid .pp-price-card{padding-inline:10px}.pp-upgrade .pp-price-grid .pp-buy{font-size:12.5px;padding-inline:6px}}.pp-price-icon{width:46px;height:46px;flex-shrink:0;color:#8b6fd6;margin-bottom:2px}.pp-sun-glow{transform-box:fill-box;transform-origin:center;animation:pp-sun-breathe 4.5s ease-in-out infinite}@keyframes pp-sun-breathe{50%{scale:1.12;opacity:.24}}@media(prefers-reduced-motion:reduce){.pp-sun-glow{animation:none}}.pp-upgrade .pp-price-icon{width:112px;height:auto;max-width:100%;margin-bottom:4px;stroke-width:.5}.pp-lifetime .pp-price-icon{width:84px;stroke-width:.67}.pp-upgrade .pp-price-now{font-size:30px}.pp-upgrade .pp-buy{margin-top:10px;align-self:stretch;font-size:13.5px;padding:11px 12px}.pp-upgrade-points{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:11.5px;font-weight:600;color:#8493a3}.pp-upgrade-points span:before{content:"✓";color:#8b6fd6;font-weight:700;margin-right:5px}.pp-upgrade .pp-free-entry{align-self:center}.pp-billing-row dd.pp-billing-real{color:#1f2c3a;font-weight:600}.pp-billing-row dd.pp-billing-count{display:inline-flex;align-items:center;gap:4px}.pp-upgrade-offer{align-self:stretch;display:flex;flex-direction:column;gap:6px;margin:2px 0 12px;padding:12px;border:1px solid rgba(139,111,214,.3);border-radius:12px;background:#8b6fd60f;text-align:left}.pp-upgrade-offer-title{margin:0;font-size:12.5px;font-weight:700;color:#6d54c4}.pp-upgrade-offer-note{margin:0;font-size:11px;line-height:1.45;color:#8a97a5}.pp-upgrade-offer-math{margin:0;font-size:12px;font-weight:600;color:#1f2c3a;font-variant-numeric:tabular-nums}.pp-upgrade-offer-launch{margin:0;font-size:11px;line-height:1.45;font-weight:600;color:var(--pp-offer)}.pp-lifetime-card{align-self:center;width:100%;max-width:360px}.pp-receipt{align-self:stretch;display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.pp-receipt-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding-bottom:6px;border-bottom:1px solid rgba(139,111,214,.18)}.pp-receipt-row dt{margin:0;color:#5a6b7b;font-weight:600;text-align:left}.pp-receipt-row dd{margin:0;color:#1f2c3a;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.pp-receipt-row dd.pp-receipt-credit{color:var(--pp-offer)}.pp-receipt-total{border-bottom:none;padding-top:2px}.pp-receipt-total dt{color:#1f2c3a;font-weight:700}.pp-receipt-total dd{color:#6d54c4;font-weight:800;font-size:14px}.pp-upgrade-offer .pp-trial-cta{margin-top:4px;padding:9px 12px;font-size:12.5px}.pp-billing-note{margin:-6px 0 10px;text-align:left}.pp-pro-welcome{position:relative;margin:4px auto 14px;padding:6px 0;text-align:center}.pp-pro-welcome-text{margin:0;font-size:15px;font-weight:700;color:#6d54c4;animation:ui-pop var(--dur-flourish) var(--ease-pop)}.pp-ref-block{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(43,58,74,.1)}.pp-ref-question{margin:0;font-size:12.5px;font-weight:700;color:#1f2c3a}.pp-ref-hint{margin:-6px 0 0;font-size:11px;line-height:1.45;color:#8a97a5}.pp-ref-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pp-ref-block .pp-ref-chips{--pp-ref-w: min(calc(var(--pp-form-w) * 2), calc(100vw - 48px) );width:var(--pp-ref-w);margin-inline:min(0px,calc((var(--pp-form-w) - var(--pp-ref-w)) / 2))}.pp-ref-chip{position:relative;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(43,58,74,.16);border-radius:999px;background:#fff;font-size:12px;line-height:1.25;color:#4a5a6a;cursor:pointer;transition:border-color var(--dur-quick),background-color var(--dur-quick),color var(--dur-quick)}.pp-ref-chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.pp-ref-chip:hover{border-color:#e85a4f80;color:#1f2c3a}.pp-ref-chip.is-on{border-color:#e85a4f;background:#e85a4f17;color:#b2453c;font-weight:600}.pp-ref-chip:has(input:focus-visible){outline:2px solid #e85a4f;outline-offset:2px}.pp-ref-chip:has(input:disabled){opacity:.6;cursor:default}.pp-ref-detail{font-size:13px;padding:10px 13px;text-align:center}.pp-ref-strip{width:100%;max-width:560px;margin:0 auto 16px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(43,58,74,.12);border-radius:14px;background:#ffffffb8;text-align:center;animation:ui-rise var(--dur-move) var(--ease-settle)}.pp-ref-strip .pp-ref-detail{max-width:289px}.pp-ref-actions{display:flex;justify-content:center;gap:16px}.pp-ref-send{font-weight:700;color:#b2453c}.pp-ref-send:disabled{opacity:.45;cursor:default;text-decoration:none}.pp-ref-thanks{margin:0;font-size:13px;font-weight:600;color:#4a5a6a;animation:ui-pop var(--dur-flourish) var(--ease-pop)}.pp-page-pro .pp-ref-chip:hover{border-color:#8b6fd680}.pp-page-pro .pp-ref-chip.is-on{border-color:#8b6fd6;background:#8b6fd61a;color:#6d54c4}.pp-page-pro .pp-ref-chip:has(input:focus-visible){outline-color:#8b6fd6}.pp-page-pro .pp-ref-send{color:#6d54c4}@media(prefers-reduced-motion:reduce){.pp-pricing,.pp-upgrade,.pp-get-busy,.pp-fineprint-busy,.pp-pro-welcome-text,.pp-ref-strip,.pp-ref-thanks{animation:none}.pp-buy:hover:not(:disabled){transform:none}}.pp-billing-cancel-link.pp-quiet:hover:not(:disabled){color:#6d54c4}.pp-billing-rate{margin-top:-4px;color:#6d54c4;font-weight:600}.pp-comp-note{margin:0 0 4px;padding:10px 14px;border-radius:12px;background:#8b6fd617;border:1px solid rgba(139,111,214,.28);font-size:12px;line-height:1.5;color:#5b4a86;text-align:center}.pp-page:focus,.pp-page:focus-visible{outline:none}.pp-rate-code{color:var(--pp-offer);font-weight:700;letter-spacing:.04em}.pp-page .pp-binding{--text-muted: #637282;--text: #2b3a4a;--tint: 31, 44, 58;--cool-rgb: 59, 120, 181;--accent-brand: #7c5fce;--accent-brand-rgb: 124, 95, 206;justify-content:center;max-width:544px;text-align:start}.pp-contract-btn{align-self:stretch;font:inherit;font-size:13.5px;font-weight:700;color:#2b3a4a;background:#fff;border:1px solid rgba(43,58,74,.3);border-radius:10px;padding:10px 12px;cursor:pointer;text-wrap:balance;transition:background .12s ease,border-color .12s ease}.pp-contract-btn:hover:not(:disabled){background:#2b3a4a0d;border-color:#2b3a4a73}.pp-contract-btn:disabled{opacity:.6;cursor:default}.pp-contract-btn:focus-visible{outline:2px solid #e85a4f;outline-offset:2px}.pp-page-pro .pp-contract-btn:hover:not(:disabled){background:#8b6fd614;border-color:#8b6fd68c}.pp-page-pro .pp-contract-btn:focus-visible{outline-color:#8b6fd6}.pp-title:focus{outline:none}.pp-account-legal{align-self:stretch;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(43,58,74,.16);border-radius:10px;background:#ffffffd9;text-align:left}.pp-account-legal-head{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#5a6b7b}.pp-account-legal-text{margin:0;font-size:12px;line-height:1.45;color:#2b3a4a}.pp-account-legal-links{margin:0;font-size:11.5px;color:#93a1af}.pp-account-legal-actions{display:flex;gap:12px}.pp-account-legal-actions .pp-contract-btn{padding:7px 18px}.pp-account-danger-text:focus{outline:none}.pp-readable{font-size:11.5px;line-height:1.5;color:#5a6b7b}.pp-contract-entries{align-self:stretch;display:flex;flex-direction:column;gap:8px}.pp-contract-note{margin-top:-3px}.pp-contract-entry{position:relative;display:flex;flex-direction:column}.pp-contract-entry>.pp-contract-btn{padding-left:34px;padding-right:34px}.pp-contract-entry>.pp-tip-wrap{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pp-contract-entry>.pp-tip-wrap>.pp-tip-dot{padding:6px}.pp-contract-entry:hover,.pp-contract-entry:focus-within,.pp-contract-entry:has(.pp-tip.is-open){z-index:1}.pp-contract-entries .pp-billing-cancel-link,.pp-contract-link{color:#5a6b7b}.pp-contract{align-self:stretch}.pp-contract-form{--pp-form-w: 360px;text-align:left}.pp-contract-field{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;border:0;min-width:0}.pp-contract-label{padding:0;font-size:12px;font-weight:600;color:#5a6b7b}.pp-contract-only{margin:0;padding:13px 16px;border:1px solid transparent;border-radius:12px;background:#2b3a4a0d;font-size:15px;line-height:normal;color:#2b3a4a}.pp-contract-option{display:flex;align-items:center;gap:8px;font-size:13px;color:#2b3a4a;cursor:pointer}.pp-contract-option input{flex-shrink:0;margin:0;accent-color:#e85a4f;cursor:pointer}.pp-page-pro .pp-contract-option input{accent-color:#8b6fd6}.pp-contract-reason{min-height:72px;resize:vertical;font:inherit;line-height:1.45}.pp-contract-field .pp-contract-option{align-items:flex-start}.pp-contract-field .pp-contract-option input{margin-top:2px}.pp-contract-form .pp-get{margin-top:4px}.pp-contract-form .pp-error,.pp-contract-alt{text-align:center}.pp-contract-form .pp-free-entry{align-self:center}.pp-contract-outcome{margin:0 auto;max-width:460px;font-size:14px;line-height:1.55;color:#2b3a4a;text-wrap:pretty}.pp-contract-resend{display:flex;flex-direction:column;align-items:center;gap:6px}.pp-contract-resend .pp-contract-btn{align-self:center;padding:9px 22px}.pp-contract-record{margin:0 auto;width:100%;max-width:460px;text-align:left}.pp-contract-statement{margin:6px 0 0;padding:10px 14px;border-left:3px solid rgba(43,58,74,.25);border-radius:0 10px 10px 0;background:#ffffffbf;font-size:12.5px;line-height:1.5;color:#2b3a4a;overflow-wrap:anywhere}.pp-page-pro .pp-contract-statement{border-left-color:#8b6fd68c}.pp-page.pp-first{align-items:stretch;padding:0;text-align:left;background:var(--fv-sky);color:var(--fv-ink);font-family:var(--fv-serif)}.pp-first .pp-content,.pp-first .pp-footer{box-sizing:border-box;width:min(760px,calc(50% + 94px));margin-left:max(48px,calc(50% - 624px))}.pp-first .pp-content{flex:none;max-width:none;margin-block:0;padding-top:clamp(18px,3.8vh,34px);align-items:flex-start;text-align:left;gap:clamp(10px,2vh,18px)}.pp-first-mark{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(8px,3vh,34px)}.pp-first .pp-first-mark .pp-free-entry{align-self:center}.pp-first-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pp-first-tier{flex:none;padding:4px 12px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.pp-first-tier-pro{background:#8b6fd624;border-color:#8b6fd680;color:#5b44ad}.pp-first-tier-member{background:#e85a4f1a;border-color:#e85a4f6b;color:#9c4436}.pp-first-eyebrow-text{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--fv-accent-ink)}.pp-first .pp-title{font-size:clamp(34px,min(3.6vw,6.2vh),52px);font-weight:700;line-height:1.12;letter-spacing:-.016em;color:var(--fv-ink)}.pp-first-pro-word{color:#6d54c4}.pp-first .pp-lead{margin:0;max-width:none;font-size:clamp(15.5px,2.2vh,18px);line-height:1.58;color:var(--fv-soft)}.pp-first .pp-lead strong{font-weight:700;color:var(--fv-ink)}.pp-first .pp-link,.pp-first .pp-gh{color:var(--fv-ink);font-weight:400;text-decoration:underline;text-decoration-color:var(--fv-accent);text-underline-offset:3px}.pp-first .pp-link:hover,.pp-first .pp-gh:hover{color:var(--fv-accent-ink)}.pp-first-rule{width:100%;margin:6px 0 0;border:0;border-top:1px solid var(--fv-rule)}.pp-page:not(.pp-first) .pp-first-rule{display:none}.pp-first .pp-get,.pp-first .pp-get-pro{min-height:clamp(46px,6vh,54px);padding:10px 30px;border-radius:999px;background:var(--fv-cta);color:var(--fv-cta-text);font-size:16px;font-weight:700;line-height:1.3;box-shadow:0 12px 26px -10px var(--fv-cta-shadow)}.pp-first .pp-free-entry,.pp-first .pp-billing-cancel-link,.pp-first .pp-billing-cancel-link.pp-quiet{align-self:flex-start;padding:0;font-size:14px;color:var(--fv-ink);text-decoration-color:var(--fv-accent);text-underline-offset:3px}.pp-first .pp-free-entry:hover,.pp-first .pp-billing-cancel-link.pp-quiet:hover:not(:disabled){color:var(--fv-accent-ink)}.pp-first .pp-fineprint,.pp-first .pp-consent,.pp-first .pp-consent-check,.pp-first .pp-legal-line,.pp-first .pp-error{max-width:none;margin:0;font-size:13px;line-height:1.55;text-align:left}.pp-first .pp-fineprint,.pp-first .pp-consent,.pp-first .pp-consent-check,.pp-first .pp-legal-line{color:var(--fv-soft)}.pp-first .pp-ctas{margin-top:6px;align-items:flex-start;gap:12px}.pp-first .pp-ctas:has(>.pp-get){flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}.pp-first .pp-ctas:has(>.pp-get) .pp-free-entry{align-self:center}.pp-first .pp-form{--pp-form-w: 100%;max-width:none;align-items:flex-start;text-align:left;gap:clamp(8px,1.5vh,12px)}.pp-first .pp-form>.pp-input,.pp-first .pp-name-field{max-width:420px}.pp-first .pp-input{box-sizing:border-box;width:100%;min-height:clamp(46px,6vh,52px);border-color:#2b355647;border-radius:14px;color:var(--fv-ink);font-size:16px}.pp-first .pp-input::placeholder{color:#6f7a93}.pp-first .pp-input:focus{border-color:var(--fv-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fv-accent) 24%,transparent)}.pp-first .pp-otp{max-width:240px;text-align:left;text-indent:0;font-size:22px}.pp-first .pp-name-field{width:100%;align-self:flex-start}.pp-first .pp-consent-check{align-items:flex-start;justify-content:flex-start;gap:10px}.pp-first .pp-consent-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--fv-accent-ink)}.pp-first .pp-turnstile{justify-content:flex-start}.pp-first .pp-code-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}.pp-first .pp-ref-block{padding-top:clamp(6px,1.2vh,12px);border-top-color:var(--fv-rule)}.pp-first .pp-ref-question{font-size:14px;color:var(--fv-ink)}.pp-first .pp-ref-hint{margin:-4px 0 0;font-size:13px;color:var(--fv-soft)}.pp-first .pp-ref-block .pp-ref-chips{width:auto;margin-inline:0;justify-content:flex-start}.pp-first .pp-ref-chip{box-sizing:border-box;min-height:clamp(34px,5.6vh,44px);padding:5px 14px;border-color:#2b355640;background:#ffffffb8;font-size:13px;color:var(--fv-ink)}.pp-first .pp-ref-chip:hover{border-color:var(--fv-accent)}.pp-first .pp-ref-chip.is-on{border-color:var(--fv-accent-ink);background:color-mix(in srgb,var(--fv-accent) 14%,transparent);color:var(--fv-accent-ink)}.pp-first .pp-ref-chip:has(input:focus-visible){outline-color:var(--fv-ink)}.pp-first .pp-success{width:auto;height:auto;margin:0}.pp-first .pp-success-check{width:clamp(34px,6vh,58px);height:clamp(34px,6vh,58px)}.pp-first .pp-success-ring,.pp-first .pp-success-tick{stroke:var(--fv-accent-ink)}.pp-first.fv-red .pp-success-ring,.pp-first.fv-red .pp-success-tick{stroke:var(--fv-accent)}.pp-first .pp-tiers{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:24px;margin-top:clamp(0px,.6vh,6px)}.pp-first .pp-tier{padding:0;background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pp-first .pp-tier-name{color:var(--fv-ink)}.pp-first .pp-tier-advanced .pp-tier-name,.pp-first .pp-tier-advanced .pp-tier-tag,.pp-first .pp-feature-list li:before{color:#b8514a}.pp-first .pp-tier-head{justify-content:flex-start}.pp-first .pp-tier-tag{margin:4px 0 clamp(6px,1vh,10px);font-size:13px;font-weight:700;color:var(--fv-soft)}.pp-first .pp-feature-list{gap:clamp(3px,.7vh,8px)}@media(max-height:700px){.pp-first .pp-feature-list{gap:2.5px}}.pp-first .pp-feature-list li,.pp-first .pp-feature-list-muted li{font-size:clamp(12.5px,1.9vh,13.5px);line-height:1.38;color:var(--fv-ink)}.pp-sync{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;animation:ui-rise var(--dur-move) var(--ease-settle)}.pp-sync-rec{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.pp-sync-badge{padding:3px 10px;border-radius:999px;background:var(--fv-accent-ink);color:#fff;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.pp-sync-note{margin:0;font-size:15px;line-height:1.6;color:var(--fv-ink);text-wrap:pretty}.pp-first .pp-sync-yes{width:100%;max-width:480px;min-height:clamp(54px,7vh,64px);margin-top:4px;font-size:18px;box-shadow:0 18px 36px -12px var(--fv-cta-shadow)}.pp-sync-no{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}.pp-first .pp-sync-rule{margin-top:8px}@media(prefers-reduced-motion:reduce){.pp-sync{animation:none}}.pp-checking .pp-title,.pp-checking .pp-lead{animation:pp-checking-in .25s ease .7s both}@keyframes pp-checking-in{0%{opacity:0}}.pp-first .pp-class,.pp-first .pp-class-offer,.pp-first .pp-class-actions{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pp-first .pp-class-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;margin-top:6px}.pp-first .pp-class-actions .pp-get{align-self:flex-start;width:auto}.pp-first .pp-class-actions a.pp-get{display:inline-block;text-align:center;text-decoration:none}.pp-first .pp-class-action .pp-get-card{width:auto}.pp-class-seats{font-size:14px;font-weight:700;color:var(--fv-accent-ink)}.pp-first .pp-class-note{margin:0;max-width:none}.pp-first .pp-class-rate{margin:0;font-size:14px;line-height:1.6;color:var(--fv-soft);text-align:left}.pp-first .pp-class-rate strong{color:var(--fv-ink)}.pp-first .pp-rate-code{color:#0f7b45}.pp-first .pp-class-aside,.pp-first .pp-class-decline{width:100%;max-width:none;margin:0;align-items:flex-start}.pp-class-seeall{font-size:14px}.pp-first .pp-binding{justify-content:flex-start;max-width:none}.pp-first .pp-offer-chip{margin:0}.pp-page.pp-first .pp-footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:auto;padding:clamp(10px,2.4vh,26px) 0;font-size:12.5px;color:var(--fv-soft);text-align:left}.pp-first .pp-footer .pp-link{color:var(--fv-soft)}.pp-first-credit{font-size:11.5px;color:var(--fv-soft)}@media(max-width:900px){.pp-first .pp-content,.pp-first .pp-footer{width:auto;margin-left:24px;margin-right:24px}.pp-page.pp-first .pp-footer{padding:22px 0}.pp-first .pp-content{padding-top:26px;gap:14px}.pp-first-mark{margin-bottom:40px}.pp-first-mark:has(.pp-free-entry){flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.pp-first .pp-first-mark .pp-free-entry{align-self:flex-start}.pp-first .pp-title{font-size:33px}.pp-first .pp-lead{font-size:16px}.pp-first-eyebrow-text{font-size:11px;letter-spacing:.14em}}@media(max-width:347px){.pp-first .pp-turnstile{margin-left:-14px}}@media(max-width:640px){.pp-page.pp-first{padding-top:0}.pp-first .pp-tiers{grid-template-columns:minmax(0,1fr)}.pp-first .pp-get,.pp-first .pp-class-action .pp-get-card,.pp-first .pp-class-actions .pp-get,.pp-first .pp-class-action .pwa-install-button,.pp-first .pp-class-action .pwa-install-btn{width:100%}}.offer-banner{position:absolute;top:calc(max(var(--edge, 10px),env(safe-area-inset-top)) + 54px);left:var( --ob-left, calc( 50% + var(--es-width, 0px) / 4 + var(--es-reserved, 0px) / 4 - var(--right-dock-w, 0px) / 4 - var(--right-dock-reserved, 0px) / 4 ) );transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - var(--right-dock-w, 0px) - 24px));box-sizing:border-box;padding:7px 7px 7px 14px;background:linear-gradient(135deg,#7a5cd0,#5b41ae);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 10px 28px -10px #26125c99;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4;transition:top .2s ease;animation:offer-banner-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes offer-banner-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.offer-banner-mark{flex:0 0 auto;font-size:14px;color:#ffd98a}.offer-banner-body{margin:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.offer-banner-line{font-weight:600;font-variant-numeric:tabular-nums}.offer-banner-code{padding:0 6px;border-radius:5px;background:#ffffff2b;font-weight:800;letter-spacing:.06em;white-space:nowrap}.offer-banner-note{font-size:11.5px;color:#ffffffd6}.offer-banner-cta{flex:0 0 auto;min-height:30px;padding:0 13px;border:none;border-radius:9px;background:#fff;color:#4d35a0;font:700 12.5px/1 system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.offer-banner-cta:hover{background:#f1ecff}.offer-banner-close{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:8px;background:transparent;color:#ffffffc7;font:400 19px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.offer-banner-close:hover{background:#ffffff24;color:#fff}.offer-banner-cta:focus-visible,.offer-banner-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.offer-banner-refused,.offer-banner-legal{background:rgba(var(--bg-panel, 15, 15, 22),.96);border-color:rgba(var(--tint, 255, 255, 255),.14);box-shadow:0 8px 24px -10px #00000073;color:var(--text, #cccfd6)}.offer-banner-refused .offer-banner-line,.offer-banner-legal .offer-banner-line{font-weight:500}.offer-banner-legal{padding-left:16px}.offer-banner-legal .offer-banner-line{text-wrap:balance}.offer-banner-meta{font-size:11.5px}.offer-banner-legal .offer-banner-note{color:var(--text, #cccfd6)}.offer-banner-link{font-size:11.5px;font-weight:600;color:var(--text-strong, #e7e7ea);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.offer-banner-note+.offer-banner-link{margin-left:6px}.offer-banner-link:hover{color:var(--text, #cccfd6)}.offer-banner-legal .offer-banner-error{color:rgb(var(--danger-rgb, 224, 108, 108));font-weight:600}.offer-banner-later{flex:0 0 auto;min-height:30px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text, #cccfd6);font:600 12.5px/1 system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.offer-banner-later:hover:not(:disabled){background:rgba(var(--tint, 255, 255, 255),.1);color:var(--text-strong, #e7e7ea)}.offer-banner-legal .offer-banner-cta{background:var(--text-strong, #e7e7ea);color:rgb(var(--bg-panel, 15, 15, 22))}.offer-banner-legal .offer-banner-cta:hover:not(:disabled){background:var(--text, #cccfd6)}.offer-banner-legal .offer-banner-cta:disabled,.offer-banner-later:disabled{opacity:.6;cursor:default}.offer-banner-later:focus-visible,.offer-banner-link:focus-visible,.offer-banner-legal .offer-banner-cta:focus-visible{outline:2px solid var(--text-strong, #e7e7ea);outline-offset:2px}.offer-banner-refused .offer-banner-close{color:var(--text-muted, #a0a0aa)}.offer-banner-refused .offer-banner-close:hover{background:rgba(var(--tint, 255, 255, 255),.1);color:var(--text-strong, #e7e7ea)}.offer-banner-refused .offer-banner-close:focus-visible{outline-color:var(--text-strong, #e7e7ea)}.offer-banner:has(>.offer-banner-binding){flex-wrap:wrap;row-gap:5px}@media(min-width:601px){.offer-banner:has(>.offer-banner-binding) .offer-banner-body{flex-basis:0}}.offer-banner-binding{order:4;flex-basis:100%;box-sizing:border-box;padding-left:24px;padding-right:7px}.offer-banner:not(.offer-banner-refused):not(.offer-banner-legal)>.offer-banner-binding{--text-muted: rgba(255, 255, 255, .84);--text: #fff;--tint: 255, 255, 255;--cool-rgb: 255, 217, 138;--accent-brand: #fff;--accent-brand-rgb: 255, 255, 255}.offer-banner-refused>.offer-banner-binding,.offer-banner-legal>.offer-banner-binding{padding-left:0}@media(max-width:600px){.offer-banner{left:8px;right:8px;transform:none;width:auto;max-width:none;flex-wrap:wrap;row-gap:6px}.offer-banner-body{flex-basis:calc(100% - 66px)}.offer-banner-cta{order:3;margin-left:24px}.offer-banner-legal .offer-banner-body{flex-basis:100%}.offer-banner-legal .offer-banner-later{order:3;margin-left:auto}.offer-banner-legal .offer-banner-cta{margin-left:0}}@media(prefers-reduced-motion:reduce){.offer-banner{animation:none;transition:none}}.sync-badge{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-muted);cursor:help;transition:color .15s ease;background:none;border:0;padding:0;font:inherit}.sync-badge:hover,.sync-badge:focus-visible{color:var(--text-strong)}.sync-badge-nudge{cursor:pointer}.sync-badge-unsynced{gap:5px;color:rgba(var(--danger-rgb),.62)}.sync-badge-unsynced:hover,.sync-badge-unsynced:focus-visible{color:rgba(var(--danger-rgb),.92)}.sync-badge-off{gap:5px}.sync-badge-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sync-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sync-badge svg{display:block}.sync-badge-syncing svg{animation:sync-badge-pulse 1.1s ease-in-out infinite}@keyframes sync-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.sync-badge-synced svg{animation:ui-throb var(--dur-flourish) var(--ease-pop)}@media(prefers-reduced-motion:reduce){.sync-badge-syncing svg,.sync-badge-synced svg{animation:none}}.trp-link{display:block;margin:6px 2px 0;padding:0;background:none;border:none;font:inherit;font-size:11px;line-height:1.4;color:var(--accent-brand);text-align:start;text-decoration:underline;text-decoration-color:rgba(var(--accent-brand-rgb),.4);text-underline-offset:2px;cursor:pointer}.trp-link:hover{text-decoration-color:currentColor}.trp-link:focus-visible{outline:1px solid rgba(var(--accent-brand-rgb),.6);outline-offset:2px;border-radius:2px}.trp-card{width:100%;max-width:420px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:rgba(var(--bg-menu),.98);border:1px solid rgba(var(--tint),.12);border-radius:10px;padding:16px 18px 14px;color:var(--text-strong);font-family:inherit;display:flex;flex-direction:column;gap:12px}.modal-backdrop>.trp-card{animation:ui-pop var(--dur-move) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.modal-backdrop>.trp-card{animation:none}}.trp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.trp-header h2{min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);overflow-wrap:anywhere}.trp-close{flex-shrink:0;background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;margin-top:-3px}.trp-close:hover{color:var(--text-strong)}.trp-intro,.trp-sent{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.trp-sent{color:var(--text-strong)}.trp-form{display:flex;flex-direction:column;gap:10px;margin:0}.trp-field{display:flex;flex-direction:column;gap:4px}.trp-textarea{width:100%;box-sizing:border-box;min-height:7.5em;resize:vertical;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:6px;padding:8px 10px;color:var(--text-strong);font:inherit;font-size:13px;line-height:1.45;outline:1px solid transparent;transition:border-color var(--dur-quick),outline-color var(--dur-quick)}.trp-textarea:focus{outline:1px solid rgba(var(--accent-rgb),.6);border-color:rgba(var(--accent-rgb),.6)}.trp-textarea[readonly]{opacity:.7}.trp-counter{align-self:flex-end;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.trp-counter.at-limit{color:var(--danger)}.trp-account{margin:0;font-size:11px;line-height:1.45;color:var(--text-dim)}.trp-check{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:var(--text-muted);cursor:pointer}.trp-check input{flex-shrink:0;margin:0;accent-color:var(--accent);cursor:pointer}.trp-error{margin:0;font-size:11.5px;line-height:1.45;color:var(--danger)}.trp-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trp-btn{padding:7px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.02em}.trp-btn.secondary{background:transparent;border:1px solid rgba(var(--tint),.14);color:var(--text-muted)}.trp-btn.secondary:hover{color:var(--text-strong);border-color:rgba(var(--tint),.24)}.trp-btn.primary{background:rgba(var(--accent-rgb),.92);border:1px solid transparent;color:var(--on-accent, #0a0a0f);font-weight:600}.trp-btn.primary:hover:not(:disabled){background:var(--accent)}.trp-btn:disabled{opacity:.45;cursor:default}.pwa-update-pill{position:fixed;top:max(calc(max(10px,env(safe-area-inset-top)) + 54px),calc(var(--offer-banner-bottom, 0px) + 8px));left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:8px;padding:9px 15px;background:#0f0f16f2;border:1px solid rgba(245,184,61,.45);border-radius:999px;color:#e7e7ea;font:600 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 24px #00000059;opacity:0;transition:opacity .25s ease}.pwa-update-pill.show{opacity:1}.pwa-update-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#f5b83d;box-shadow:0 0 8px #f5b83dcc}.astro-console{position:fixed;inset:0;z-index:3000;pointer-events:none}.astro-console-scanlines{position:absolute;inset:0;opacity:0;transition:opacity .28s ease;background:repeating-linear-gradient(to bottom,#0000 0 2px,#0000002e 3px),radial-gradient(120% 60% at 50% 0%,rgba(141,224,163,.06),transparent 60%)}.astro-console.is-open .astro-console-scanlines{opacity:1}.astro-console-panel{position:absolute;top:0;left:0;right:0;max-height:min(46vh,420px);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);display:flex;flex-direction:column;pointer-events:auto;background:#030604f0;border-bottom:1px solid rgba(141,224,163,.4);box-shadow:inset 0 0 0 1px #8de0a314,0 18px 50px #0000008c,0 0 24px #8de0a31f;color:#8de0a3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;text-shadow:0 0 6px rgba(141,224,163,.45);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s ease,visibility 0s linear .26s}.astro-console.is-open .astro-console-panel{transform:none;opacity:1;visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s ease,visibility 0s}.astro-console-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid rgba(141,224,163,.16);background:#8de0a30d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.astro-console-title{font-weight:600}.astro-console-hint{appearance:none;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;padding:2px 4px;margin:-2px -4px;cursor:pointer;opacity:.55;transition:opacity .15s ease}.astro-console-hint:hover,.astro-console-hint:focus-visible{opacity:1;outline:none}.astro-console-body{flex:1;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.astro-console-line{min-height:1.2em}.astro-console-prompt{display:flex;align-items:center;gap:8px;padding:8px 12px 12px;border-top:1px solid rgba(141,224,163,.16);cursor:text}.astro-console-ps{flex:none;opacity:.85}.astro-console-entry{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center}.astro-console-input{appearance:none;border:none;outline:none;background:transparent;color:inherit;font:inherit;text-shadow:inherit;caret-color:transparent;padding:0;max-width:100%}.astro-console-cursor{flex:none;width:.55em;height:1.05em;background:#8de0a3;box-shadow:0 0 6px #8de0a3b3;animation:astro-console-blink 1.05s steps(1) infinite}@keyframes astro-console-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.astro-console-panel,.astro-console-scanlines{transition-duration:1ms}.astro-console-cursor{animation:none}}.flag-badge{display:inline-block;flex:0 0 auto;border-radius:50%;vertical-align:-3px;box-shadow:0 0 0 1px #00000047;-webkit-user-select:none;user-select:none}.flag-badge-dot{background:var(--gated, #8b6fd6);opacity:.85}.journal-hud{width:620px;max-width:calc(100vw - 24px)}.journal-body{display:flex;min-height:0;max-height:440px}.journal-lookup{display:flex;flex-direction:column;width:252px;flex-shrink:0;min-height:0;border-right:1px solid rgba(var(--tint),.1)}.journal-edit{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.journal-edit-empty{display:flex;flex:1;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:12px;color:var(--text-faint)}.journal-toolbar{align-items:center;flex-wrap:wrap;padding-top:8px}.journal-add,.journal-scope-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:6px 9px;border:1px solid rgba(var(--gated-rgb),.4);border-radius:7px;background:rgba(var(--gated-rgb),.1);color:var(--text-strong);font:inherit;font-size:12px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.journal-add{flex:1 1 0;min-width:max-content}.journal-scope-toggle{flex:2 1 0;min-width:max-content}.journal-add:hover,.journal-scope-toggle:not(:disabled):hover{border-color:rgba(var(--gated-rgb),.7);background:rgba(var(--gated-rgb),.18)}.journal-plot-icon{flex:none}.journal-add.arming{background:rgba(var(--gated-rgb),.85);border-color:var(--gated-ink);color:#fff;--map-accent-rgb: var(--gated-rgb);animation:topnav-tool-pulse .75s ease-out infinite}.journal-add.arming .journal-plot-icon{animation:topnav-tool-icon-beat .75s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.journal-add.arming,.journal-add.arming .journal-plot-icon{animation:none}}:root[data-fx-motion=reduced] .journal-add.arming,:root[data-fx-motion=reduced] .journal-add.arming .journal-plot-icon{animation:none}.journal-add[aria-disabled=true]{opacity:.5;cursor:default}.journal-radar svg{flex:none}.journal-radar[aria-disabled=true]{opacity:.5;cursor:default}.journal-radar[aria-disabled=true]:hover{border-color:rgba(var(--gated-rgb),.4);background:rgba(var(--gated-rgb),.1)}.journal-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 8px}.journal-search{position:relative;display:flex;align-items:center;padding:0 10px 8px}.journal-search-icon{position:absolute;left:19px;color:var(--text-faint);pointer-events:none}.journal-search-input{flex:1;min-width:0;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.12);border-radius:6px;padding:5px 26px 5px 28px;color:var(--text-strong);font:inherit;font-size:12px}.journal-search-input:focus{outline:1px solid rgba(var(--gated-rgb),.55);border-color:rgba(var(--gated-rgb),.55)}.journal-search-clear{position:absolute;right:16px;background:transparent;border:none;color:var(--text-faint);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.journal-search-clear:hover{color:var(--text-strong)}.journal-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(var(--tint),.14);border-radius:999px;background:rgba(var(--tint),.04);color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer;transition:opacity .12s,border-color .12s,background .12s}.journal-chip:hover{border-color:rgba(var(--jm-color, var(--gated)),.6)}.journal-chip-glyph{color:var(--jm-color, var(--gated));font-size:12px;line-height:1}.journal-chip.on{border-color:rgba(var(--gated-rgb),.7);background:rgba(var(--gated-rgb),.16);color:var(--text-strong)}.journal-editor{flex:1;min-height:0;display:flex;flex-direction:column}.journal-editor-fields{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 14px 4px}.journal-editor-chart{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(var(--tint),.1)}.journal-editor-chart-name{font-size:13px;font-weight:600;color:var(--gated-ink)}.journal-editor-chart-date{font-size:11px;color:var(--text-faint)}.journal-editor-head{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.journal-tagsel{display:flex;align-items:stretch;gap:6px}.journal-tagsel-viewport{position:relative;flex:1;min-width:0;height:32px;overflow:hidden;border:1px solid rgba(var(--tint),.14);border-radius:6px;background:rgba(var(--tint),.04)}.journal-tagsel-track{display:flex;align-items:center;justify-content:center;gap:22px;height:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 27%,#000 73%,transparent);mask-image:linear-gradient(to right,transparent,#000 27%,#000 73%,transparent)}.journal-tag{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.journal-tag-glyph{font-size:14px;line-height:1}.journal-tag-label{font-size:12px;color:var(--text-muted)}.journal-tag-current .journal-tag-label{color:var(--text-strong);font-weight:600}.journal-tag-current{animation:journal-tag-in .18s ease}@keyframes journal-tag-in{0%{opacity:.3}to{opacity:1}}.journal-tag-side{opacity:.5;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;transition:opacity .12s}.journal-tag-side:hover{opacity:.9}.journal-cat-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;border:1px solid rgba(var(--tint),.14);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.journal-cat-arrow:hover{border-color:rgba(var(--gated-rgb),.6);color:var(--text-strong);background:rgba(var(--gated-rgb),.1)}.journal-input,.journal-textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(var(--tint),.14);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;font-size:12px}.journal-input:focus,.journal-textarea:focus{outline:none;border-color:rgba(var(--gated-rgb),.7)}:root[data-theme=vintage] .journal-hud{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}:root[data-theme=vintage] .journal-btn-save{background:#8b6fd6;border-color:#8b6fd6}:root[data-theme=vintage] .journal-btn-save:hover{background:#7c5fd0}:root[data-theme=vintage] .journal-add.arming{background:#8b6fd6;border-color:#8b6fd6}.journal-textarea{resize:vertical;min-height:48px}.journal-place{display:flex;align-items:center;gap:8px;padding:2px 1px;font-size:12px}.journal-place-label{flex:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.journal-place-value{flex:1;min-width:0;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.journal-date .journal-coords-toggle{margin-left:auto}.journal-addr{margin:2px 0 6px}.journal-addr .psf-results{max-height:180px}.journal-coords-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer}.journal-coords-toggle:hover{color:var(--text-strong)}.journal-coords-toggle[aria-pressed=true]{color:var(--gated-ink)}.journal-editor-actions{flex:none;display:flex;gap:6px;padding:6px 14px 14px}.journal-btn{padding:6px 12px;border:1px solid rgba(var(--tint),.16);border-radius:6px;background:rgba(var(--tint),.05);color:var(--text-strong);font:inherit;font-size:12px;cursor:pointer}.journal-btn:hover{border-color:rgba(var(--tint),.3)}.journal-btn-save{background:rgba(var(--gated-rgb),.85);border-color:var(--gated-ink);color:#fff}.journal-btn-save:hover{background:var(--gated)}.journal-btn-delete{margin-left:auto;color:#cf7d88;border-color:#e0556f38;background:#e0556f0a}.journal-btn-delete:hover{border-color:#e0556f73;color:#d98793}.journal-scope-row{display:flex;align-items:center;gap:8px;padding:0 12px 4px}.journal-scope-label{flex:1;min-width:0;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-list{flex:1;min-height:0;overflow-y:auto;padding:0 6px 6px;display:flex;flex-direction:column;gap:2px}.journal-empty{display:flex;flex-direction:column;gap:3px;padding:10px 8px;font-size:11.5px;color:var(--text-muted)}.journal-empty-hint{color:var(--text-faint)}.journal-row{display:flex;align-items:center;gap:9px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.journal-row:hover{background:var(--hover-bg, rgba(255, 255, 255, .06))}.journal-row.selected{background:rgba(var(--gated-rgb),.16);outline:1px solid rgba(var(--gated-rgb),.45)}.journal-row-glyph{font-size:14px;line-height:1;flex:none}.journal-row-flag{flex:none;vertical-align:initial}.journal-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.journal-row-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-row-chart{font-size:10.5px;color:var(--gated-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-row-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-row-partner{flex:none;padding:0 5px;border-radius:999px;background:rgba(var(--gated-rgb),.18);color:var(--gated-ink);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.journal-row-date{flex:none;font-size:10.5px;color:var(--text-faint);white-space:nowrap}@media(max-width:680px){.journal-body{flex-direction:column;max-height:min(74vh,calc(100dvh - 200px))}.journal-lookup{width:auto;flex-shrink:0;height:38vh;border-right:none;border-bottom:1px solid rgba(var(--tint),.1)}}.journal-markers{position:absolute;inset:0;pointer-events:none;transition:opacity .25s ease}.journal-markers.is-moving{opacity:0;transition:opacity .12s ease}.journal-markers.is-moving .journal-marker{pointer-events:none}.journal-marker{position:absolute;translate:-50% -50%;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1.5px solid #fff;border-radius:50%;background:var(--jm-color, var(--gated));color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px rgba(0,0,0,calc(.45 * var(--fx-shadow, 1)));transition:scale .1s ease;animation:journal-marker-drop var(--dur-flourish) var(--ease-spring)}.journal-marker:hover{scale:1.18;z-index:1}@keyframes journal-marker-drop{0%{opacity:0;translate:-50% calc(-50% - 12px);scale:.4}}@media(prefers-reduced-motion:reduce){.journal-marker{animation:none}}:root[data-fx-motion=reduced] .journal-marker{animation:none}:root[data-map-tool-active] .journal-marker{pointer-events:none}.journal-marker-glyph{font-size:12px;line-height:1}:root[data-journal-arming] .maplibregl-canvas{cursor:crosshair}.journal-tip-line{display:block}.journal-tip-line+.journal-tip-line{margin-top:3px}.journal-tip-name{font-weight:600;color:var(--gated-ink)}.journal-tip-notes{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.journal-tip-when{color:var(--text-faint)}.map-frame-layer{position:absolute;inset:0;z-index:8;pointer-events:none;transform-origin:0 0}.confirm-bubble.is-fixed{position:fixed}.confirm-bubble.is-map{transform:none}.confirm-bubble.is-map.is-hidden{visibility:hidden}.confirm-bubble-anchor{position:absolute;width:0;height:0}.confirm-bubble{position:absolute;transform:translate(-50%,-100%);min-width:178px;max-width:240px;padding:10px 12px;border-radius:10px;background:rgba(var(--bg-menu),.96);border:1px solid rgba(var(--tint),.16);box-shadow:0 8px 26px #00000061;color:var(--text);font-size:12.5px;line-height:1.4;pointer-events:auto;z-index:10000;animation:ui-pop var(--dur-quick, .15s) var(--ease-pop, cubic-bezier(.2, .9, .3, 1.35))}.confirm-bubble-title{font-weight:700;color:var(--text-strong);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-bubble-message .navmenu-tier{display:inline-block;vertical-align:baseline;position:relative;top:-1px}.confirm-bubble-note{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.confirm-bubble-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:9px}.confirm-bubble-btn{font:inherit;font-size:12px;padding:4px 11px;border-radius:7px;border:1px solid rgba(var(--tint),.22);background:transparent;color:inherit;cursor:pointer}.confirm-bubble-btn:hover{background:rgba(var(--tint),.1)}.confirm-bubble-go.is-danger{border-color:color-mix(in srgb,#d9544b 65%,transparent);background:color-mix(in srgb,#d9544b 24%,transparent)}.confirm-bubble-go.is-danger:hover{background:color-mix(in srgb,#d9544b 36%,transparent)}@media(prefers-reduced-motion:reduce){.confirm-bubble{animation:none}}.sph-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.saved-pin-hint{position:absolute;width:min(260px,calc(100vw - 16px));box-sizing:border-box;display:flex;align-items:flex-start;padding:3px 3px 3px 0;border:1px solid rgba(var(--accent-rgb),.55);border-radius:12px;background:rgb(var(--bg-panel));box-shadow:0 10px 28px -10px #00000080;color:var(--text);font-size:12.5px;line-height:1.4;pointer-events:none;--sph-from: 6px}.saved-pin-hint:not(.is-hidden){animation:sph-in .32s cubic-bezier(.2,.8,.2,1)}.saved-pin-hint.is-below{--sph-from: -6px}.saved-pin-hint.is-hidden{visibility:hidden}.saved-pin-hint:before{content:"";position:absolute;bottom:-6px;left:var(--sph-caret, 50%);width:10px;height:10px;translate:-50% 0;rotate:45deg;background:inherit;border-right:1px solid rgba(var(--accent-rgb),.55);border-bottom:1px solid rgba(var(--accent-rgb),.55)}.saved-pin-hint.is-below:before{bottom:auto;top:-6px;border:0;border-top:1px solid rgba(var(--accent-rgb),.55);border-left:1px solid rgba(var(--accent-rgb),.55)}.sph-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 4px 7px 12px}.sph-title{color:rgb(var(--accent-rgb));font-weight:700}.sph-close{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font:400 18px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.sph-close:hover{background:rgba(var(--tint),.1);color:var(--text-strong)}.sph-close:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:1px}@media(pointer:coarse){.sph-close{width:32px;height:32px}}body:has(.saved-pin-hint:not(.is-hidden)):has(.map-pin:is(:hover,:focus-visible))>.hover-tip-top,body:has(.saved-pin-hint-layer.sph-pin-held>.saved-pin-hint:not(.is-hidden))>.hover-tip-top{display:none}@keyframes sph-in{0%{opacity:0;translate:0 var(--sph-from, 6px)}}@media(prefers-reduced-motion:reduce){.saved-pin-hint:not(.is-hidden){animation:none}}.saved-pins{position:absolute;inset:0;pointer-events:none;z-index:1}.saved-pin-marker{position:absolute;transform:translate(-50%,-100%);width:42px;height:48px;margin:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;color:var(--gated-ink)}:root[data-map-tool-active] .saved-pin-marker{pointer-events:none}.saved-pin-body{position:absolute;left:50%;bottom:0;width:34px;height:34px;margin-left:-17px;overflow:visible;transform-origin:50% 92%;scale:var(--map-pin-scale, 1);filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.45));transition:transform .15s ease,filter .15s ease;animation:map-pin-drop .34s var(--ease-spring, cubic-bezier(.22, 1.2, .4, 1))}.saved-pin-marker:hover .saved-pin-body,.saved-pin-marker:focus-visible .saved-pin-body{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.saved-pin-shape{fill:rgb(var(--gated-rgb));stroke:rgb(var(--tint));stroke-width:1.75}.saved-pin-dot{fill:rgb(var(--tint))}.saved-pin-flag{pointer-events:none}.saved-pin-flag-ring{fill:none;stroke:rgb(var(--tint));stroke-width:.9}.saved-pin-count{position:absolute;right:0;top:8px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:999px;border:1px solid rgb(var(--tint));background:rgb(var(--gated-rgb));color:#fff;font-size:9.5px;font-weight:700;line-height:13px;text-align:center;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));transition:transform .15s ease}.saved-pin-cluster:hover .saved-pin-count,.saved-pin-cluster:focus-visible .saved-pin-count{transform:translateY(-2px)}.saved-pin-burst{position:absolute;width:0;height:0;pointer-events:none;z-index:4000}.spb-ring{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid rgb(var(--gated-rgb));opacity:0;scale:.35;animation:spb-ring .6s var(--ease-settle, cubic-bezier(.2, .8, .2, 1)) forwards}.spb-ring2{animation-delay:.13s}@keyframes spb-ring{0%{opacity:.85;scale:.35}to{opacity:0;scale:2.4}}.spb-flash{position:absolute;left:0;top:-60px;translate:-50% 0;padding:2px 9px;border-radius:999px;background:rgba(var(--gated-rgb),.92);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:0;animation:spb-flash .8s var(--ease-spring, cubic-bezier(.22, 1.2, .4, 1)) forwards}@keyframes spb-flash{0%{opacity:0;translate:-50% 6px;scale:.8}22%{opacity:1;scale:1.06}32%{scale:1}72%{opacity:1;translate:-50% -5px}to{opacity:0;translate:-50% -10px}}.saved-pin-ghost{pointer-events:none}.saved-pin-ghost .saved-pin-body{animation:saved-pin-poof .34s var(--ease-settle, cubic-bezier(.2, .8, .2, 1)) forwards}@keyframes saved-pin-poof{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -5px;scale:.45}}@media(prefers-reduced-motion:reduce){.saved-pin-body{animation:none}.saved-pin-count{transition:none}.saved-pin-burst,.saved-pin-ghost{display:none}}.pread-panel{display:flex;flex-direction:column;gap:8px;max-height:min(48vh,440px);overflow-y:auto;scrollbar-width:thin;padding-top:2px}.pread-filtered{margin:0}.pread-lead{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(var(--tint),.14);border-radius:8px;background:rgba(var(--tint),.05)}.pread-lead p{margin:0;display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.5;color:var(--text-strong)}.pread-lead-glyph{flex:none}.pread-lead-text{flex:1;min-width:0}.pread-km{flex:none;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pread-group{display:flex;flex-direction:column;gap:4px}.pread-group-title{margin:4px 0 0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.pread-section{display:flex;flex-direction:column;gap:2px}.pread-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-strong)}.pread-row-label{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pread-scope{margin:0 0 8px;color:var(--text-muted);font-size:10.5px;font-style:italic}.pread-strength{flex:none;font-size:9px;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:1px 5px;border:1px solid rgba(var(--tint),.16);color:var(--text-faint)}.pread-strength-3{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pread-strength-2{color:var(--text-strong);border-color:rgba(var(--tint),.3)}.pread-align-name{display:inline-flex;align-items:center;gap:6px}.pread-inbound-tag{padding:0 5px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.pread-text{margin:0 0 4px;padding-left:14px;font-size:11px;line-height:1.5;color:var(--text-muted)}.pread-more{margin:0;font-size:10px;color:var(--text-faint)}.pread-hit{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:6px;padding:3px 6px;cursor:pointer;font-size:11px;color:var(--text-strong);text-align:left}.pread-hit:hover{background:rgba(var(--tint),.08)}.pread-hit-date{flex:none;min-width:92px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pread-hit-zone{font-size:9px;color:var(--text-faint);white-space:nowrap}.pread-hit-what{display:flex;align-items:center;gap:5px;min-width:0}.pread-hit-arrow{color:var(--text-faint)}.pread-hit-rx{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid rgba(var(--tint),.2);border-radius:4px;padding:0 4px}.pread-timing-empty{margin:0}.pread-timing-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pread-timing-intro,.pread-timing-reading{margin:0}.pread-timing-more{display:block;width:100%;padding:2px 0 0;border:none;background:transparent;font:inherit;font-size:10px;color:var(--text-faint);text-align:left;cursor:pointer}.pread-timing-more:hover{color:var(--text)}.pread-timing-scanning{margin:0;display:flex;align-items:center;gap:8px}.pread-footer{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(var(--tint),.1)}.grp-section{margin:2px 0}.grp-head{display:flex;align-items:center;gap:4px}.grp-header{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--text-strong);font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.grp-header:hover{background:rgba(var(--tint),.06)}.grp-chevron{flex-shrink:0;width:10px;color:var(--text-muted);font-size:10px}.grp-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-meta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted);font-size:10.5px;font-weight:400;font-variant-numeric:tabular-nums}.grp-body{padding-left:6px}.grp-note{margin:2px 0 4px;padding:0 6px;color:var(--text-muted);font-size:10.5px}.radar-hud{width:max-content;min-width:300px;max-width:calc(100vw - 24px)}.radar-hud .crep-row-label{flex:1 1 auto}.radar-hud .crep-row-label-band{white-space:normal;overflow-wrap:anywhere}.radar-hud .crep-results{max-height:none;overflow-y:visible;scrollbar-gutter:auto}.radar-hud .grp-note,.radar-hud .crep-note,.radar-hud .radar-threshold,.radar-hud .radar-filter-inherit{width:0;min-width:100%;box-sizing:border-box}.radar-threshold-funnel{vertical-align:-1.5px}.radar-hud .pread-panel{width:360px;max-width:calc(100vw - 48px);max-height:max(260px,calc(50vh - 30px - var(--sky-band-h, 0px)));scrollbar-gutter:stable}.radar-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;max-height:max(360px,calc(50vh + 90px - var(--sky-band-h, 0px)));overflow-y:auto}.radar-hud .crep-tabs,.radar-hud .crep-orb-row,.radar-hud .crep-note{padding:0}.radar-status{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--text-muted)}.radar-count{margin:0;font-size:11px;color:var(--text-faint)}.radar-row-glyph{flex:none;width:16px;text-align:center;font-size:14px;line-height:1}.radar-threshold{margin:0;padding:6px 8px;border:1px solid rgba(var(--gated-rgb, 139, 111, 214),.3);border-radius:8px;background:rgba(var(--gated-rgb, 139, 111, 214),.08);color:var(--text-strong);font-size:12px;line-height:1.35}.radar-shell{display:flex;flex-direction:column}.radar-shell.has-side{flex-direction:row;align-items:flex-start}.radar-sidecol{order:-1;flex:0 0 214px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:10px 12px 12px;border-right:1px solid rgba(var(--tint),.12);max-height:max(360px,calc(50vh + 90px - var(--sky-band-h, 0px)));overflow-y:auto}.radar-orbs-col{display:flex;flex-direction:column;gap:4px}.radar-orbs-col-title{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-strong)}.radar-orbs-col .calc-user-rate .calc-user-rate-input{width:calc(5.2ch + 15px)}.radar-pinbar{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(var(--tint),.12)}.radar-pinbar-line{display:flex;align-items:center;gap:4px;min-width:0}.radar-pin-icon{flex:none;margin-right:4px;color:var(--gated, #8b6fd6);font-size:13px}.radar-pin-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit}.radar-pin-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text-strong)}.radar-pin-label:hover .radar-pin-name{color:var(--gated, #8b6fd6)}.radar-pin-coord{font-size:10px;color:var(--text-faint)}.radar-pin-empty{flex:1 1 auto;font-size:12px;color:var(--text-muted)}.radar-pin-btn{flex:none;border:0;background:none;padding:2px 6px;border-radius:6px;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.radar-pin-btn:hover{color:var(--text-strong);background:rgba(var(--tint),.08)}.radar-pin-btn.on{color:var(--gated, #8b6fd6)}.radar-pin-ico{font-size:15px;line-height:1;padding:3px 5px}.radar-pin-save svg{display:block}.radar-pin-picker{display:flex;flex-direction:column;gap:6px}.radar-pin-search .psf-hits{max-height:200px}.radar-pin-search .psf-groups{max-height:240px}.radar-pin-search .psf-row.is-active,.radar-pin-search .psf-row:hover,.radar-pin-search .psf-item.is-active,.radar-pin-search .psf-more.is-active,.radar-pin-search .psf-more:hover{background:rgba(var(--gated-rgb, 139, 111, 214),.12)}.radar-pin-search .psf-item .psf-row.is-active,.radar-pin-search .psf-item .psf-row:hover{background:transparent}.radar-pin-search .psf-row-tag{border-radius:999px;background:rgba(var(--gated-rgb, 139, 111, 214),.16);color:var(--gated, #8b6fd6)}:root[data-theme=vintage] .radar-pin-search{--gated: #c4b2f2;--gated-rgb: 196, 178, 242}.radar-funnel{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.radar-funnel:hover{color:var(--text-strong);background:rgba(var(--tint),.08)}.radar-funnel.on{color:var(--gated, #8b6fd6)}.radar-funnel.narrowed{position:relative}.radar-funnel.narrowed:after{content:"";position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--gated, #8b6fd6)}.radar-filters{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid rgba(var(--gated-rgb, 139, 111, 214),.22);border-radius:8px;background:rgba(var(--gated-rgb, 139, 111, 214),.05)}.radar-filters-head{display:flex;align-items:center;justify-content:space-between}.radar-filters-title{font-size:11.5px;font-weight:600;color:var(--text-strong)}.radar-filters-reset{border:0;background:none;padding:0;color:var(--gated, #8b6fd6);font:inherit;font-size:10.5px;cursor:pointer;text-decoration:underline}.radar-filter-group{display:flex;flex-direction:column;gap:4px}.radar-filter-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.radar-filter-inherit{font-size:10px;color:var(--text-faint);font-style:italic}.radar-filter-bodyrow{display:flex;flex-direction:column;gap:3px}.radar-filter-sublabel{font-size:10px;color:var(--text-faint)}.radar-chip-row{display:flex;flex-wrap:wrap;gap:4px}.radar-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid rgba(var(--tint),.2);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.radar-chip:hover{border-color:rgba(var(--gated-rgb, 139, 111, 214),.5);color:var(--text-strong)}.radar-chip.on{background:rgba(var(--gated-rgb, 139, 111, 214),.16);border-color:rgba(var(--gated-rgb, 139, 111, 214),.5);color:var(--text-strong)}.radar-chip-glyph{font-size:12px;line-height:1}.radar-chip.ui-inert:hover{border-color:rgba(var(--tint),.2);color:var(--text-muted)}.radar-chip.on.ui-inert:hover{border-color:rgba(var(--gated-rgb, 139, 111, 214),.5);color:var(--text-strong)}.radar-orb-held{min-width:0;margin:0;padding:0;border:0}.radar-orb-held .thud-mode-label{cursor:help}.radar-align{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(var(--tint),.12)}.radar-align-toggle .location-ls-name{font-size:13.5px;font-weight:600;color:var(--text-strong)}.radar-align-toggle.on .location-ls-eye{color:var(--gated, #8b6fd6)}.radar-align-tip{max-width:260px}.radar-align-held .radar-align-toggle.ui-inert{cursor:default}.radar-align-explain{width:0;min-width:100%;box-sizing:border-box;margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.radar-align-name{display:inline-flex;align-items:center;gap:6px}.radar-inbound-tag{padding:0 5px;border:1px dashed rgba(var(--gated-rgb, 139, 111, 214),.55);border-radius:999px;color:var(--gated, #8b6fd6);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}.radar-align-controls{display:flex;flex-direction:column;gap:4px}.radar-align-origins{margin:0;padding:0;flex-wrap:wrap}.radar-align-origins>.crep-tab{min-width:max-content}.radar-eye-state{flex:none;display:inline-flex;align-items:center;color:var(--text-muted)}.radar-eye-state.off{opacity:.55}.radar-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;--radar-scrim: rgba(8, 10, 16, .5)}:root[data-theme=vintage] .radar-overlay{--radar-scrim: rgba(30, 22, 12, .5)}.radar-ring{position:absolute;transform:translate(-50%,-50%);box-sizing:border-box;background:transparent;border:1.5px solid rgba(var(--gated-rgb, 139, 111, 214),.9);border-radius:50%;box-shadow:0 0 0 9999px var(--radar-scrim),inset 0 0 22px rgba(var(--gated-rgb, 139, 111, 214),.28);transition:opacity .2s ease}.radar-ring.is-moving{opacity:0;transition:opacity .12s ease}.radar-ring:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0deg,transparent 140deg,rgba(var(--gated-rgb, 139, 111, 214),.03) 200deg,rgba(var(--gated-rgb, 139, 111, 214),.28) 354deg,rgba(var(--gated-rgb, 139, 111, 214),.55) 358deg,transparent 360deg);transition:opacity .2s ease}.radar-ring.is-aiming:after,.radar-ring.is-scanning:after{opacity:1;animation:radar-sweep 1.4s linear infinite}@keyframes radar-sweep{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.radar-ring.is-aiming:after,.radar-ring.is-scanning:after{animation-duration:6s}}:root[data-fx-motion=reduced] .radar-ring.is-aiming:after,:root[data-fx-motion=reduced] .radar-ring.is-scanning:after{animation-duration:6s!important;animation-iteration-count:infinite!important}.radar-ring-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:var(--gated, #8b6fd6);box-shadow:0 0 7px rgba(var(--gated-rgb, 139, 111, 214),.85)}:root[data-radar-aiming] .maplibregl-canvas{cursor:none}.disco-hud{width:350px;max-width:calc(100vw - 24px)}.disco-body{display:flex;flex-direction:column;max-height:max(360px,calc(50vh + 90px - var(--sky-band-h, 0px)));overflow-y:auto}.disco-body>*{flex-shrink:0}.disco-shell{display:flex;flex-direction:column}.disco-shell.has-side{flex-direction:row;align-items:flex-start}.disco-shell.has-side>.disco-body{flex:1;min-width:0}.disco-hud.has-funnel:not(.is-pins){width:564px}.disco-sort-note{display:flex;align-items:center;gap:5px;padding:0 10px 6px;font-size:10.5px;color:var(--text-muted);cursor:help}.disco-sort-note svg{flex:none;opacity:.75}.disco-sort-note:hover{color:var(--text-strong)}.disco-theme-tip{max-width:260px}.disco-window{display:flex;align-items:center;gap:8px;padding:4px 6px 2px;font-size:11px;color:var(--text-muted)}.disco-window-count{color:var(--text-faint)}.disco-window-more{border:1px solid rgba(var(--tint),.2);border-radius:999px;background:none;padding:1px 8px;color:var(--text-strong);font:inherit;font-size:11px;cursor:pointer}.disco-window-more:hover{border-color:rgba(var(--gated-rgb, 139, 111, 214),.5);color:var(--gated, #8b6fd6)}.disco-window-refine{color:var(--text-faint);font-style:italic}.disco-hud.is-pins{width:350px;min-width:350px;max-width:min(85vw,calc(100vw - 24px))}.disco-resize-handle{position:absolute;top:46px;bottom:10px;right:-2px;width:12px;margin:0;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;z-index:5}.disco-resize-grip{width:3px;height:46px;border-radius:2px;background:rgba(var(--tint),.22);transition:background .12s,height .12s}.disco-resize-handle:hover .disco-resize-grip,.disco-resize-handle:focus-visible .disco-resize-grip{background:rgba(var(--gated-rgb, 139, 111, 214),.65);height:64px}@media(pointer:coarse){.disco-resize-handle{width:20px;right:-6px}}.disco-tray-scrollwrap{position:relative;min-width:0}.disco-tray-more{position:absolute;top:0;right:0;bottom:0;width:54px;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;pointer-events:none;color:var(--text-muted);font-size:17px;background:linear-gradient(to right,transparent,rgba(var(--bg-panel),max(.92,var(--fx-opaque, 0))))}.disco-hud.is-pins .disco-body{max-height:none;overflow:visible}.disco-hud.is-pins .crep-note,.disco-hud.is-pins .grp-note{width:0;min-width:100%;box-sizing:border-box}.disco-radar{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;padding:5px 9px;border:1px solid rgba(var(--gated-rgb),.4);border-radius:7px;background:rgba(var(--gated-rgb),.1);color:var(--text-strong);font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s,opacity .12s}.disco-radar svg{flex:none}.disco-radar:hover{border-color:rgba(var(--gated-rgb),.7);background:rgba(var(--gated-rgb),.18)}.disco-radar[aria-disabled=true]{opacity:.5;cursor:default}.disco-radar[aria-disabled=true]:hover{border-color:rgba(var(--gated-rgb),.4);background:rgba(var(--gated-rgb),.1)}.disco-radar-short{display:none}@media(max-width:369px){.disco-radar-full{display:none}.disco-radar-short{display:inline}}.disco-row.is-picked{background:rgba(var(--gated-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--gated-rgb),.35);border-radius:7px}.disco-hud .crep-tabs{padding-top:10px}.disco-hud .crep-controls{padding-top:0}.disco-line-search{flex:1 1 100%;position:relative}.disco-line-search .disco-line-filter{padding-right:28px}.disco-scope-field .psf-hits,.disco-scope-field .psf-groups{max-height:180px}.disco-place-chip{max-width:100%}.disco-place-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disco-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;padding:2px 6px;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.disco-search-clear:hover{color:var(--text-strong)}.disco-line-filter{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid rgba(var(--tint),.14);border-radius:8px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;font-size:12.5px}.disco-line-filter:focus{outline:none;border-color:rgba(var(--gated-rgb),.55);background:rgba(var(--gated-rgb),.06)}.disco-line-list{max-height:min(30vh,273px);overflow-y:auto;scrollbar-width:thin}.disco-line-row{gap:8px}.disco-line-glyph{flex:none;width:16px;text-align:center;font-size:13px;line-height:1}.disco-line-detail{border-top:1px solid rgba(var(--tint),.1);margin-top:4px;padding-top:6px}.disco-line-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 4px}.disco-line-detail-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.disco-line-detail .disco-results{max-height:min(46vh,420px)}.disco-line-detail .disco-city-groups{max-height:min(46vh,420px);overflow-y:auto;scrollbar-width:thin}.disco-line-detail .disco-city-groups .disco-results{max-height:none}.disco-spotlight{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(var(--gated-rgb),.4);border-radius:7px;background:rgba(var(--gated-rgb),.08);color:var(--text-strong);font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .12s,background .12s}.disco-spotlight:hover{border-color:rgba(var(--gated-rgb),.7);background:rgba(var(--gated-rgb),.16)}.disco-spot-icon{flex:none}.disco-spotlight.on,.disco-spotlight.on:hover{background:rgba(var(--gated-rgb),.85);border-color:var(--gated);color:#fff;--map-accent-rgb: var(--gated-rgb);animation:topnav-tool-pulse .75s ease-out infinite}.disco-spotlight.on .disco-spot-icon{animation:topnav-tool-icon-beat .75s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.disco-spotlight.on,.disco-spotlight.on:hover,.disco-spotlight.on .disco-spot-icon{animation:none}}:root[data-fx-motion=reduced] .disco-spotlight.on,:root[data-fx-motion=reduced] .disco-spotlight.on:hover,:root[data-fx-motion=reduced] .disco-spotlight.on .disco-spot-icon{animation:none}.disco-couple-note{margin:0;padding:0 12px;font-size:11px;line-height:1.45;color:var(--accent)}.disco-results{max-height:min(46vh,420px);overflow-y:auto;scrollbar-width:thin}.disco-row{position:relative;align-items:center;gap:8px;padding-bottom:7px}.disco-rank{flex:none;min-width:18px;text-align:right;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.disco-fold-row{color:var(--text-muted);font-size:11px}.disco-fold-row .grp-chevron{width:18px;text-align:right}.disco-fold-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disco-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.disco-city{font-size:11.5px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-why{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-faint)}.disco-caution{flex:none;display:inline-flex;align-items:center;color:var(--accent);cursor:help}.disco-more-badge{flex:none;padding:0 5px;border-radius:999px;background:rgba(var(--tint),.12);color:var(--text-muted);font-size:9px;letter-spacing:.02em}.disco-scope-info{margin-left:4px;display:inline-flex;align-items:center;vertical-align:middle;translate:0 -1.5px;border:0;background:none;padding:0 2px;color:var(--text-faint);cursor:pointer}.disco-scope-info:hover{color:var(--accent)}.disco-scope{display:flex;flex-direction:column;gap:6px;margin:0 12px 6px;padding:8px 10px;border:1px solid rgba(var(--tint),.16);border-radius:8px;background:rgba(var(--tint),.04)}.disco-scope-text{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.disco-scope-dismiss{align-self:flex-start;border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline}.disco-exclude-matches{list-style:none;margin:0;padding:0;max-height:140px;overflow-y:auto}.disco-exclude-opt{width:100%;display:flex;align-items:center;gap:6px;border:0;background:none;padding:3px 6px;border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;text-align:left;cursor:pointer}.disco-exclude-opt:hover{background:rgba(var(--gated-rgb, 139, 111, 214),.12)}.disco-cc-not .disco-cc-label{text-decoration:line-through;text-decoration-color:rgba(var(--gated-rgb, 139, 111, 214),.8);text-decoration-thickness:1px}.disco-cc-not{opacity:.85}.disco-hud .radar-filter-inherit{width:0;min-width:100%}.disco-hud .disco-diffuse-note{margin:2px 0 0;padding:0 12px 2px;font-size:10px;line-height:1.4;color:var(--text-faint)}.disco-hud .disco-diffuse-note{margin-bottom:4px}.disco-hud .pread-disclaimer{margin:2px 0 0;padding:0 12px 2px;font-size:9.5px;color:var(--text-faint)}.disco-capital{margin-right:4px;color:var(--gated, #8b6fd6)}.disco-capital .tag-glyph{width:10px;height:10px;color:inherit;vertical-align:-1px}.disco-hud .disco-paran-list{max-height:164px}.disco-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.disco-line-detail>.disco-chips,.disco-chips-waiting{padding-left:12px;padding-right:12px}.disco-chips-waiting{align-items:center;padding-bottom:6px;border-bottom:1px solid rgba(var(--tint),.1)}.disco-waiting-note{margin:0;padding:0;flex:1 1 100%}.disco-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(var(--tint),.18);border-radius:999px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;font-size:10px;padding:2px 8px;cursor:pointer}.disco-chip-and{border-color:color-mix(in srgb,#4caf7d 55%,transparent)}.disco-chip-not{border-color:color-mix(in srgb,#d06a6a 55%,transparent)}.disco-chip-add{color:var(--text-muted);border-style:dashed;cursor:pointer}.disco-chip-add.arming{color:var(--gated, #8b6fd6);border-color:rgba(var(--gated-rgb, 139, 111, 214),.6);background:rgba(var(--gated-rgb, 139, 111, 214),.1)}.disco-cond-picker{display:flex;flex-direction:column;gap:4px;margin:0 0 6px;padding:0 12px}.disco-cond-matches{list-style:none;margin:0;padding:0;max-height:150px;overflow-y:auto}.disco-cond-opt{width:100%;display:flex;align-items:center;gap:6px;border:0;background:none;padding:3px 6px;border-radius:6px;color:var(--text-strong);font:inherit;font-size:12px;text-align:left;cursor:pointer}.disco-cond-opt:hover{background:rgba(var(--gated-rgb, 139, 111, 214),.12)}.disco-chip-base{border-color:rgba(var(--gated-rgb, 139, 111, 214),.5);background:rgba(var(--gated-rgb, 139, 111, 214),.08)}.disco-chip-glyph{font-size:11px;line-height:1}.disco-chip-op{font-weight:700;color:var(--text-muted)}.disco-chip-orb{color:var(--text-muted);font-size:9.5px;white-space:nowrap}.disco-chip-orb:before{content:"·";padding-right:3px}.disco-chip-change{border:0;background:none;padding:0 0 0 5px;margin:0;color:var(--gated, #8b6fd6);font:inherit;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;line-height:1;cursor:pointer}.disco-chip-change:hover{color:var(--text-strong)}.disco-chip-x{border:0;background:none;padding:0 0 0 2px;margin:0;color:var(--text-muted);font:inherit;font-size:12px;line-height:1;cursor:pointer}.disco-chip-x:hover{color:var(--text-strong)}.disco-line-inline{display:inline-flex;align-items:center;gap:3px}.disco-angle-head{cursor:default}.disco-angle-head:hover{background:none}.disco-manual-lat input{width:72px;padding:4px 8px;border:1px solid rgba(var(--tint),.18);border-radius:6px;background:rgba(var(--tint),.04);color:var(--text-strong);font:inherit;font-size:11.5px}.disco-row-wrap{display:flex;align-items:center;gap:2px}.disco-row-wrap>.crep-row{flex:1;min-width:0}.disco-pin-btn{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--tint),.16);border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12px;line-height:1;cursor:pointer}.disco-pin-btn:hover{border-color:rgba(var(--gated-rgb, 139, 111, 214),.5);color:var(--gated, #8b6fd6)}.disco-pin-btn.on{color:var(--gated, #8b6fd6);border-color:rgba(var(--gated-rgb, 139, 111, 214),.55);background:rgba(var(--gated-rgb, 139, 111, 214),.12)}.disco-tray-wrap{display:flex;align-items:flex-start;min-width:0}.disco-tray-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.disco-pin-sidecol{max-height:max(360px,calc(50vh + 90px - var(--sky-band-h, 0px)));overflow-y:auto;margin-right:10px}.disco-pin-cc-n{font-size:10px;opacity:.8}.disco-pin-chip{max-width:172px}.disco-pin-chip .flag-badge{flex:none;vertical-align:-2px}.disco-pin-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disco-pin-selrow{gap:10px}.disco-pin-strip-empty{font-size:11.5px;color:var(--text-faint);padding:2px 0}.disco-note-funnel{vertical-align:-2px;color:var(--text-muted)}.disco-pin-card-flag{flex:none;margin-right:3px}.disco-tray{display:flex;gap:8px;align-items:flex-start;overflow:auto;scrollbar-gutter:stable;max-height:max(360px,calc(50vh + 90px - var(--sky-band-h, 0px)));padding:0 8px 4px}.disco-pin-card{flex:none;width:210px;min-width:0;padding:8px;border:1px solid rgba(var(--tint),.14);border-radius:10px;background:rgba(var(--tint),.03)}.disco-pin-head{display:flex;align-items:center;gap:2px}.disco-pin-name{flex:1;min-width:0;border:0;background:none;padding:0;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disco-pin-name:hover{color:var(--gated, #8b6fd6)}.disco-pin-radar,.disco-pin-unpin{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.disco-pin-radar{width:26px;height:26px}.disco-pin-radar:hover,.disco-pin-unpin:hover{background:rgba(var(--tint),.08);color:var(--text-strong)}.disco-pin-sub{margin:0 0 6px;color:var(--text-muted);font-size:10.5px}.disco-pin-block{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--tint),.1)}.disco-pin-block-title{margin:0 0 3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.disco-pin-row{display:flex;align-items:center;gap:5px;padding:1px 0;font-size:11px;color:var(--text-strong)}.disco-pin-empty{display:block;padding:1px 0;font-size:10.5px;font-style:italic;color:var(--text-faint)}.disco-pin-more{display:block;padding:1px 0;border:0;background:none;font:inherit;font-size:10px;color:var(--text-muted);cursor:pointer}.disco-pin-more:hover{color:var(--gated, #8b6fd6)}.disco-pin-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disco-pin-km{flex:none;color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.disco-pin-frame{border-top-style:dashed}.disco-band-chip{flex:none;margin-left:4px;padding:0 4px;border:1px solid rgba(var(--tint),.16);border-radius:4px;color:var(--text-muted);font-size:9.5px;font-variant-numeric:tabular-nums}@keyframes disco-nudge{0%{scale:1;background-color:rgba(var(--gated-rgb, 139, 111, 214),.05);border-color:rgba(var(--gated-rgb, 139, 111, 214),.3)}to{scale:.985;background-color:rgba(var(--gated-rgb, 139, 111, 214),.4);border-color:rgba(var(--gated-rgb, 139, 111, 214),.95)}}.disco-chip-nudge{color:var(--text-strong);animation:disco-nudge .7s var(--ease-settle, ease-in-out) infinite alternate}@media(prefers-reduced-motion:reduce){.disco-chip-nudge{animation:none;border-color:rgba(var(--gated-rgb, 139, 111, 214),.75);background:rgba(var(--gated-rgb, 139, 111, 214),.22)}}:root[data-fx-motion=reduced] .disco-chip-nudge{animation:none;border-color:rgba(var(--gated-rgb, 139, 111, 214),.75);background:rgba(var(--gated-rgb, 139, 111, 214),.22)}.disco-frame-strip{padding-top:0}.disco-frame-chips{margin:0}.disco-title-spinner{flex:none;align-self:center;margin-left:2px}.paran-clock-gutter{flex:none;display:flex;flex-direction:column;padding:10px 8px 0 10px}.paran-clock-lane-label{height:16px;display:flex;align-items:center;justify-content:flex-end;font-size:9.5px;font-weight:600;letter-spacing:.06em;line-height:1;cursor:help}.paran-clock-lane-label.is-horizon{color:color-mix(in srgb,var(--accent) 75%,var(--text-muted))}.paran-clock-lane-label.is-meridian{color:color-mix(in srgb,#6ea8ff 75%,var(--text-muted))}.paran-clock-track{flex:1;min-width:0;position:relative;margin-right:6px;--paran-clock-ph-day: 8%;--paran-clock-ph-night: 5%;--paran-clock-ph-edge-day: 50%;--paran-clock-ph-edge-night: 30%}:root[data-panel-tone=light] .paran-clock-track{--paran-clock-ph-day: 10%;--paran-clock-ph-night: 6%;--paran-clock-ph-edge-day: 65%;--paran-clock-ph-edge-night: 40%}.paran-clock-track.is-scrubbable{cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}.paran-clock-track.is-scrubbing{cursor:grabbing}.paran-clock-track.is-scrubbing .paran-clock-marker,.paran-clock-track.is-scrubbing .paran-clock-paran{pointer-events:none}.paran-clock-ph{position:absolute;top:10px;bottom:0;pointer-events:none;background:color-mix(in srgb,var(--paran-clock-ph) var(--paran-clock-ph-day),transparent);box-shadow:inset 0 2px color-mix(in srgb,var(--paran-clock-ph) var(--paran-clock-ph-edge-day),transparent)}.paran-clock-ph.is-night{background:color-mix(in srgb,var(--paran-clock-ph) var(--paran-clock-ph-night),transparent);box-shadow:inset 0 2px color-mix(in srgb,var(--paran-clock-ph) var(--paran-clock-ph-edge-night),transparent)}.paran-clock-grid{position:absolute;top:10px;bottom:0;width:1px;background:rgba(var(--tint),.08);pointer-events:none}.paran-clock-grid-major{background:rgba(var(--tint),.16)}.paran-clock-hour{position:absolute;top:0;transform:translate(-50%);font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none}.paran-clock-hour.is-first{transform:translate(2px)}.paran-clock-hour.is-last{transform:translate(calc(-100% - 2px))}.paran-clock-lane-line{position:absolute;left:0;right:0;height:1px;pointer-events:none}.paran-clock-lane-line.is-horizon{background:color-mix(in srgb,var(--accent) 30%,transparent)}.paran-clock-lane-line.is-meridian{background:color-mix(in srgb,#6ea8ff 30%,transparent)}.paran-clock-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;line-height:0;padding:1px;border-radius:4px;cursor:help}.paran-clock-marker:hover{background:rgba(var(--tint),.14)}.paran-clock-marker.is-dim{opacity:.45}.paran-clock-paran{position:absolute;z-index:2;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px;cursor:help}.paran-clock-paran.is-active{border-color:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.paran-clock-paran.is-open{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(to right,#000 max(18px,calc(100% - 10px)),transparent);mask-image:linear-gradient(to right,#000 max(18px,calc(100% - 10px)),transparent)}.paran-clock-tip{flex-wrap:wrap;row-gap:2px}.paran-clock-tip-side{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:5px;row-gap:1px;min-width:0}.paran-clock-tip-unit{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.paran-clock-tip-day{color:var(--text-faint);white-space:nowrap}.paran-clock-note{position:absolute;top:0;left:20px;height:10px;z-index:3;display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--text-muted);white-space:nowrap;cursor:help}.paran-clock-note-mark{flex:none}.sky-band.is-phone .paran-clock-note{padding:0 8px;margin-left:-8px}.paran-clock-note.is-minor{left:auto;right:20px;padding:0;margin:0;border:0;background:none;font-family:inherit;cursor:pointer}.paran-clock-note.is-minor:hover,.paran-clock-note.is-minor:focus-visible{color:var(--text)}.sky-band.is-phone .paran-clock-note.is-minor{padding:0 8px;margin:0 -8px 0 0}.paran-clock-marker,.paran-clock-ph,.paran-clock-grid,.paran-clock-hour,.paran-clock-note,.paran-clock-lane-line,.paran-clock-now,.paran-clock-now-clock,.paran-clock-paran{transition:opacity .14s ease-out}.paran-clock-track.is-paran-focus .paran-clock-marker:not(.is-paran-lit),.paran-clock-track.is-paran-focus .paran-clock-ph,.paran-clock-track.is-paran-focus .paran-clock-grid,.paran-clock-track.is-paran-focus .paran-clock-hour,.paran-clock-track.is-paran-focus .paran-clock-note,.paran-clock-track.is-paran-focus .paran-clock-lane-line,.paran-clock-track.is-paran-focus .paran-clock-now,.paran-clock-track.is-paran-focus .paran-clock-now-clock,.paran-clock-track.is-paran-focus .paran-clock-paran:not(.is-active){opacity:.22}.paran-clock-track.is-paran-focus .paran-clock-marker.is-paran-lit{opacity:1}.paran-clock-now,.paran-clock-now-clock{transition:opacity .14s ease-out,left 70ms linear}@media(prefers-reduced-motion:reduce){.paran-clock-marker,.paran-clock-ph,.paran-clock-grid,.paran-clock-hour,.paran-clock-note,.paran-clock-lane-line,.paran-clock-now,.paran-clock-now-clock,.paran-clock-paran{transition:none}}:root[data-fx-motion=reduced] .paran-clock-marker,:root[data-fx-motion=reduced] .paran-clock-ph,:root[data-fx-motion=reduced] .paran-clock-grid,:root[data-fx-motion=reduced] .paran-clock-hour,:root[data-fx-motion=reduced] .paran-clock-note,:root[data-fx-motion=reduced] .paran-clock-lane-line,:root[data-fx-motion=reduced] .paran-clock-now,:root[data-fx-motion=reduced] .paran-clock-now-clock,:root[data-fx-motion=reduced] .paran-clock-paran{transition:none}.paran-clock-now{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:3;pointer-events:none}.paran-clock-now-clock{position:absolute;top:0;transform:translate(3px);z-index:3;font-size:9.5px;font-weight:600;line-height:8px;letter-spacing:.02em;padding:0 4px;border-radius:999px;background:rgba(var(--bg-menu),.94);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.paran-clock-now-clock.is-flipped{transform:translate(calc(-100% - 3px))}.galaxy-ro{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;pointer-events:auto}.galaxy-ro-idle{white-space:normal}.galaxy-ro-idle .topnav-hint-key{vertical-align:baseline}@media(pointer:coarse)and (max-width:600px){:root:not([data-capturing]) .topnav-toolbar-hint:has(>.galaxy-ro-idle,>.galaxy-ro){max-width:calc(100vw - 2 * var(--edge, 8px) - 24px)}}.galaxy-ro-glyph{font-size:15px;line-height:1}.galaxy-ro-starglyph{font-size:12px;opacity:.9}.galaxy-ro-sign{opacity:.9}.galaxy-ro-dim{opacity:.65;font-variant-numeric:tabular-nums}.galaxy-ro-live{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid currentColor;opacity:.7}.galaxy-ro-btn{height:22px;padding:0 9px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1;cursor:pointer;opacity:.85}.galaxy-ro-btn:hover{opacity:1}.galaxy-ro-break{display:none}@media(pointer:coarse)and (max-width:600px){.galaxy-ro{flex-wrap:wrap;row-gap:6px;gap:8px}.galaxy-ro-break{display:block;flex-basis:100%;height:0}.galaxy-ro-btn{height:26px}}.street-ro{white-space:normal}.street-ro-idle .topnav-hint-key{vertical-align:baseline}@media(pointer:coarse)and (max-width:600px){:root:not([data-capturing]) .topnav-toolbar-hint:has(>.street-ro){max-width:calc(100vw - 2 * var(--edge, 8px) - 24px)}}.street-settings-note{margin:8px 0 2px;padding-left:7px;border-left:2px solid rgba(var(--accent-brand-rgb),.7);font-size:11px;line-height:1.4;color:var(--text)}.ls-tease{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;margin-top:4px;padding:11px 8px 13px;border:1px dashed rgba(var(--gated-rgb),.45);border-radius:10px;background:rgba(var(--gated-rgb),.05);color:var(--gated-ink);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ls-tease:hover,.ls-tease:focus-visible{background:rgba(var(--gated-rgb),.11);border-color:rgba(var(--gated-rgb),.7);outline:none}.ls-tease-head{display:inline-flex;align-items:center;gap:8px}.ls-tease-pro{font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 7px;border-radius:999px;color:#fff;background:var(--gated)}.ls-tease-pair{display:inline-flex;gap:12px;opacity:.5;transition:opacity .15s ease}.ls-tease:hover .ls-tease-pair,.ls-tease:focus-visible .ls-tease-pair{opacity:.72}.ls-tease-ring{fill:none;stroke:var(--gated);stroke-width:1.25;stroke-dasharray:4 3}.ls-tease-horizon{stroke:var(--gated);stroke-width:1;stroke-dasharray:3 3}.ls-tease-meridian{stroke:rgba(var(--gated-rgb),.5);stroke-width:1;stroke-dasharray:2 3}.ls-tease-dot{fill:rgba(var(--gated-rgb),.7)}.ls-tease-cta{font-size:11px;font-weight:500;text-align:center;opacity:.85}.fv-welcome-overlay{background:#1b234052;color:var(--fv-ink, #2b3556)}.fv-welcome-overlay.is-closing{pointer-events:none}.fv-welcome{position:relative;margin:auto 0;width:100%;min-height:520px;overflow:hidden;border-block:1px solid #bd9242;box-shadow:0 24px 60px -24px #1b234099;animation:wn-band-open .6s cubic-bezier(.2,.8,.2,1) both}.fv-welcome-overlay.is-closing .fv-welcome{animation:fv-welcome-out .42s ease forwards}@keyframes fv-welcome-out{to{opacity:0}}.fv-welcome .fv-art{position:absolute;inset:0;height:auto;margin-bottom:0}.fv-welcome .fv-globe{--fv-sun-h: 68px;--fv-sun-chip: -28px;left:calc(50% + 190px);top:56px;width:430px;height:430px}.fv-welcome-copy{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:min(760px,calc(50% + 94px));margin-left:max(48px,calc(50% - 624px));padding:44px 0}.fv-welcome-mark{margin-bottom:14px}.fv-welcome-title{margin:0;font-size:clamp(36px,3.3vw,46px);font-weight:700;line-height:1.14;letter-spacing:-.016em;color:var(--fv-ink);text-wrap:balance}.fv-welcome-body{margin:0;font-size:18px;line-height:1.62;color:var(--fv-soft);text-wrap:pretty}.fv-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px}.fv-welcome-add{box-sizing:border-box;min-height:54px;padding:12px 30px;border:0;border-radius:999px;background:var(--fv-cta);color:var(--fv-cta-text);font:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 12px 26px -10px var(--fv-cta-shadow);transition:filter .12s ease}.fv-welcome-add:hover{filter:brightness(1.07)}.fv-welcome-look{padding:0;border:0;background:none;color:var(--fv-ink);font:inherit;font-size:14px;text-decoration:underline;text-decoration-color:var(--fv-accent);text-underline-offset:3px;cursor:pointer}.fv-welcome-look:hover{color:var(--fv-accent-ink)}.fv-welcome-add:focus-visible,.fv-welcome-look:focus-visible{outline:2px solid var(--fv-ink);outline-offset:3px}.fv-welcome-install{font-size:14px;color:var(--fv-ink)}.fv-welcome-credit{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--fv-soft)}@media(max-width:900px){.fv-welcome .fv-art{position:absolute;inset:0 0 auto;height:170px}.fv-welcome .fv-globe{left:auto;top:-80px;width:160px;height:160px}.fv-welcome-copy{width:auto;margin:0;padding:26px 24px}.fv-welcome-mark{margin-bottom:40px}.fv-welcome-title{font-size:31px}.fv-welcome-body{font-size:16px}}@media(max-width:640px){.fv-welcome-add{width:100%}}@media(prefers-reduced-motion:reduce){.fv-welcome,.fv-welcome-overlay.is-closing .fv-welcome{animation:none}}@font-face{font-family:Cinzel Decorative;src:url(/assets/cinzel-decorative-700-B7i6XDh9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@property --wn-c1{syntax: "<color>"; inherits: true; initial-value: #b7a6ff;}@property --wn-c2{syntax: "<color>"; inherits: true; initial-value: #7fd6e8;}@property --wn-c3{syntax: "<color>"; inherits: true; initial-value: #f2c46d;}.wn-overlay{position:fixed;inset:0;z-index:1900;display:flex;flex-direction:column;overflow-y:auto;background:#e8ecf23d;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:wn-veil-in .4s ease both}.wn-overlay.is-closing{animation:wn-veil-out .42s ease forwards;pointer-events:none}@keyframes wn-veil-in{0%{background-color:#e8ecf200}}@keyframes wn-veil-out{to{background-color:#e8ecf200}}.wn-band{position:relative;margin:auto 0;width:100%;overflow:hidden;background:#161c26db;-webkit-backdrop-filter:blur(3px) saturate(1.15);backdrop-filter:blur(3px) saturate(1.15);border-block:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px -20px #080c148c;transform-origin:50% 50%;animation:wn-band-open .6s cubic-bezier(.2,.8,.2,1) both;transition:--wn-c1 .9s ease,--wn-c2 .9s ease,--wn-c3 .9s ease;--wn-tile: 460px;--wn-base: .32s;--wn-fx: 0px;--wn-fy: 14px;--wn-tx: 0px}.wn-band.is-turned{--wn-base: 0ms;--wn-fy: 0px}.wn-band.is-turned.wn-dir-next{--wn-fx: 44px;--wn-tx: -44px}.wn-band.is-turned.wn-dir-prev{--wn-fx: -44px;--wn-tx: 44px}.is-closing .wn-band{animation:wn-band-close .42s cubic-bezier(.4,0,.6,1) forwards}@keyframes wn-band-open{0%{transform:scaleY(.015);opacity:.4}60%{opacity:1}to{transform:none;opacity:1}}@keyframes wn-band-close{to{transform:scaleY(.015);opacity:0}}.wn-aurora{position:absolute;top:-45%;width:62vw;height:190%;pointer-events:none;opacity:.26}.wn-aurora-a{left:-14vw;background:radial-gradient(closest-side,var(--wn-c1),transparent 72%);animation:wn-drift-a 22s ease-in-out infinite alternate}.wn-aurora-b{right:-16vw;background:radial-gradient(closest-side,var(--wn-c3),transparent 72%);animation:wn-drift-b 28s ease-in-out infinite alternate}@keyframes wn-drift-a{to{transform:translate(16vw,6%) scale(1.15)}}@keyframes wn-drift-b{to{transform:translate(-14vw,-5%) scale(.9)}}.wn-shine{position:absolute;top:0;bottom:0;left:0;width:28%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.07) 58%,transparent 100%);transform:translate(-142.86%) skew(-18deg);animation:wn-shine 1.25s calc(var(--wn-base) + 60ms) cubic-bezier(.3,.6,.3,1) both}@keyframes wn-shine{0%{transform:translate(-142.86%) skew(-18deg)}to{transform:translate(482.14%) skew(-18deg)}}.wn-inner{position:relative;max-width:880px;margin:0 auto;padding:36px 24px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.wn-eyebrow{margin:0;font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#ffffffeb;animation:wn-fade .5s .28s both}.wn-stack{display:grid;width:100%}.wn-entry{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;visibility:hidden}.wn-entry.is-active,.wn-entry.is-leaving{visibility:visible}.wn-entry.is-leaving{pointer-events:none}.wn-line{opacity:0}.wn-entry.is-active .wn-line{animation:wn-line-in .62s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--wn-base) + var(--i, 0) * 55ms)}.wn-entry.is-leaving .wn-line{animation:wn-line-out .38s cubic-bezier(.4,0,.6,1) both}@keyframes wn-line-in{0%{opacity:0;transform:translate(var(--wn-fx),var(--wn-fy));filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes wn-line-out{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translate(var(--wn-tx));filter:blur(6px)}}.wn-date{margin:10px 0 0;font-size:21px;font-style:italic;letter-spacing:.01em;color:#f2b33d}.wn-title{margin:12px 0 0;text-wrap:balance;font-family:Cinzel Decorative,Georgia,serif;font-weight:700;font-size:clamp(30px,4.4vw,50px);line-height:1.15;letter-spacing:.01em;color:#fff}.wn-title-text:is(:lang(ru),:lang(uk),:lang(be),:lang(bg),:lang(mk),:lang(sr),:lang(kk)){font-family:Georgia,Times New Roman,serif;font-variant-caps:small-caps}.wn-title-text:is(:lang(tr),:lang(az)){text-transform:uppercase}.wn-flow{background-image:linear-gradient(100deg,var(--wn-c1),var(--wn-c2),var(--wn-c3),var(--wn-c2),var(--wn-c1));background-size:var(--wn-tile) 100%;background-repeat:repeat-x;animation:wn-flow 7s linear infinite}@keyframes wn-flow{0%{background-position:0 0}to{background-position:var(--wn-tile) 0}}.wn-word{color:var(--wn-c2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.wn-icon-wrap{position:relative;display:inline-block;width:1.08em;height:1.08em;margin-right:.36em;vertical-align:-.16em}.wn-icon-glyph{display:grid;place-items:center;font-family:Noto Sans Symbols,sans-serif;font-variant-emoji:text;font-weight:400;font-size:1.12em;line-height:1;color:var(--wn-c2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wn-icon{position:absolute;inset:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.wn-body{margin:14px 0 0;max-width:640px;font-size:17px;line-height:1.55;color:#ffffffe6}.wn-where{margin:20px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.wn-where-label,.wn-shortcut{color:#ffffff80}.wn-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.wn-step{display:flex;align-items:center;gap:6px}.wn-step:not(:last-child):after{content:"›";font-size:14px;letter-spacing:0;color:#ffffff73}.wn-chip{padding:4px 9px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0f;color:#fff}.wn-kbd{display:inline-block;min-width:20px;margin-left:4px;padding:2px 6px;border:1px solid rgba(255,255,255,.32);border-bottom-width:2px;border-radius:5px;font:700 12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-align:center;color:#fff}@media(pointer:coarse){html:not(.has-keyboard) .wn-shortcut{display:none}}.wn-who{margin:10px 0 0;font-size:12.5px;letter-spacing:.02em;color:#fff9}.wn-pager{margin-top:22px;display:flex;align-items:center;gap:14px;animation:wn-fade .5s .5s both}.wn-arrow{width:32px;height:32px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s,opacity .2s,transform .2s;-webkit-tap-highlight-color:transparent}.wn-arrow:hover:not(:disabled){background:#ffffff1a;transform:scale(1.08)}.wn-arrow:disabled{opacity:.25;cursor:default}.wn-dots{display:flex;align-items:center;gap:8px}.wn-dot{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:#ffffff52;cursor:pointer;transition:width .35s cubic-bezier(.2,.8,.2,1),background .35s;-webkit-tap-highlight-color:transparent}.wn-dot:hover{background:#ffffff8c}.wn-dot.is-on{width:24px;background:linear-gradient(90deg,var(--wn-c1),var(--wn-c3))}.wn-continue{position:relative;overflow:hidden;margin-top:20px;padding:11px 30px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff0a;color:#fff;font:700 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;animation:wn-fade .5s .55s both;-webkit-tap-highlight-color:transparent}.wn-continue:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-1px)}.wn-continue:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translate(-166.67%) skew(-18deg)}.wn-continue:hover:after{animation:wn-btn-shine .85s ease}@keyframes wn-btn-shine{0%{transform:translate(-166.67%) skew(-18deg)}to{transform:translate(288.89%) skew(-18deg)}}.wn-arrow:focus-visible,.wn-dot:focus-visible,.wn-continue:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}@keyframes wn-fade{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.wn-inner{padding:28px 18px 20px}.wn-date{font-size:17px}.wn-title{font-size:28px}.wn-body{font-size:15px}.wn-aurora{width:110vw}}@media(prefers-reduced-motion:reduce){.wn-band,.wn-aurora,.wn-flow,.wn-eyebrow,.wn-pager,.wn-continue{animation:none!important}.wn-band{transition:none}.wn-shine,.wn-continue:after{display:none}.wn-entry.is-active .wn-line{animation:wn-fade .2s both;animation-delay:0ms}.wn-entry.is-leaving .wn-line{animation:none;opacity:0}.wn-dot{transition:none}.wn-overlay.is-closing{animation-duration:.2s}}.fch{position:absolute;z-index:24;width:min(300px,calc(100vw - 16px));box-sizing:border-box;display:flex;align-items:flex-start;padding:3px 3px 3px 0;border:1px solid rgba(var(--accent-rgb),.55);border-radius:12px;background:rgb(var(--bg-panel));box-shadow:0 10px 28px -10px #00000080;color:var(--text);font-size:12.5px;line-height:1.4;animation:fch-in .32s cubic-bezier(.2,.8,.2,1)}.fch:before{content:"";position:absolute;top:-6px;left:var(--fch-caret, 24px);width:10px;height:10px;translate:-50% 0;rotate:45deg;background:inherit;border-top:1px solid rgba(var(--accent-rgb),.55);border-left:1px solid rgba(var(--accent-rgb),.55)}.fch-detached:before{display:none}.fch-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 4px 7px 12px;border:none;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.fch-body:hover{background:rgba(var(--tint),.06)}.fch-title{color:rgb(var(--accent-rgb));font-weight:700}.fch-close{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font:400 18px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.fch-close:hover{background:rgba(var(--tint),.1);color:var(--text-strong)}.fch-body:focus-visible,.fch-close:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:1px}.fch-ring{position:absolute;z-index:26;pointer-events:none;box-sizing:border-box;border-radius:12px;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.85),0 0 14px 2px rgba(var(--accent-rgb),.35);animation:fch-ring 1.4s ease-in-out 3}@keyframes fch-in{0%{opacity:0;translate:0 -6px}}@keyframes fch-ring{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.fch,.fch-ring{animation:none}}.ct-removal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ct-removal-actions .afn-ok{margin-left:0}.ct-removal .ct-removal-alt{border-color:rgba(var(--tint),.28);background:transparent;color:var(--text-strong)}.ct-removal .ct-removal-alt:hover{background:rgba(var(--tint),.08)}.pwa-storage-notice{position:fixed;top:max(calc(max(10px,env(safe-area-inset-top)) + 54px),calc(var(--offer-banner-bottom, 0px) + 8px));left:50%;transform:translate(-50%);z-index:2000;width:min(360px,calc(100vw - 24px));padding:14px 16px 13px;border:1px solid rgba(245,184,61,.42);border-left:3px solid rgba(245,184,61,.85);border-radius:13px;background:#0f0f16f5;color:#e7e7ea;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 6px 24px #0006;opacity:0;transition:opacity .25s ease}.pwa-storage-notice.show{opacity:1}.psn-title{font-size:13.5px;font-weight:700;letter-spacing:.01em;color:#f3cd7a}.psn-body{margin-top:5px;font-size:12.5px;line-height:1.55;color:#b9bcc6}.psn-row{display:flex;gap:8px;margin-top:12px}.psn-btn{flex:0 0 auto;min-height:34px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:transparent;color:#b9bcc6;font:600 12.5px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.psn-btn:hover{background:#ffffff12;color:#e7e7ea}.psn-btn-primary{border-color:#f5b83d80;background:#f5b83d26;color:#f3cd7a}.psn-btn-primary:hover{background:#f5b83d3d;color:#f7d99a}.psn-btn:focus-visible{outline:2px solid #f3cd7a;outline-offset:2px}@media(prefers-reduced-motion:reduce){.pwa-storage-notice{transition:none}}
