@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}@media(prefers-reduced-motion:reduce){.cv-veil{transition:none}.cv-dots i{animation:none;opacity:1}}.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}}.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}.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)}.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}}.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:330px}.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-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px 0;font-size:11px;color:var(--text-muted);white-space:nowrap}.hitlist-override{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}.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-place{padding:2px 12px 6px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hitlist-list{max-height:290px;overflow-y:auto;padding:0 6px 6px;display:flex;flex-direction:column;gap:2px}.hitlist-empty{padding:10px 8px;font-size:11.5px;color:var(--text-muted)}.hitlist-row{display:flex;align-items:center;justify-content:space-between;gap: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}.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)}.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}.pp-lead{margin:0 auto;max-width:544px;font-size:14.5px;line-height:1.55;color:#5a6b7b}.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;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-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-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-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-fineprint-busy{color:#6d54c4;font-weight:700;animation:pp-breathe 1.6s ease-in-out infinite}.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}.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-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}}.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}}.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;overflow-y:auto;padding:10px 14px 14px}.journal-edit-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;font-size:12px;color:var(--text-faint)}.journal-toolbar{align-items:center;flex-wrap:nowrap;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}.journal-scope-toggle{flex:2 1 0}.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);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}}.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::placeholder{color:var(--text-faint)}.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{display:flex;flex-direction:column;gap:8px}.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)}.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)}.journal-input::placeholder,.journal-textarea::placeholder{color:var(--text-faint);opacity:1}:root[data-theme=vintage] .journal-input::placeholder,:root[data-theme=vintage] .journal-textarea::placeholder{color:var(--text-muted)}: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)}.journal-editor-actions{display:flex;gap:6px;margin-top:2px}.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);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);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);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:74vh}.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 #00000073;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-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)}.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)}.confirm-bubble.is-fixed{position:fixed}.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}}.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)}: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%;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-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-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-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;align-items:baseline;gap: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-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-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-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-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-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}.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}}.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),.92))}.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::placeholder{color:var(--text-faint)}.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(23vh,210px);overflow-y:auto;scrollbar-width:thin}.disco-line-row{gap:8px}.disco-line-row.is-picked{background:rgba(var(--gated-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--gated-rgb),.4)}.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(28vh,252px)}.disco-line-detail .disco-city-groups{max-height:min(28vh,252px);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}}.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-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-line-list{max-height:164px}.disco-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.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}.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-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-manual-lat input::placeholder{color:var(--text-faint);opacity:1}.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)}}.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-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-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-marker,.paran-clock-grid,.paran-clock-hour,.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-grid,.paran-clock-track.is-paran-focus .paran-clock-hour,.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-now,.paran-clock-now-clock{transition:opacity .14s ease-out,left 70ms linear}@media(prefers-reduced-motion:reduce){.paran-clock-marker,.paran-clock-grid,.paran-clock-hour,.paran-clock-lane-line,.paran-clock-now,.paran-clock-now-clock,.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:10.5px;font-weight:600;line-height:1;padding:2px 5px 3px;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))}.reports-dock{position:fixed;inset:0 auto 0 0;z-index:29;display:flex;flex-direction:column;background:var(--bg-page);border-right:1px solid rgba(var(--tint),.16);box-shadow:8px 0 30px #00000059}.reports-dock.is-yielded{display:none}.reports-dockbar-sep{flex:0 0 auto;width:1px;align-self:stretch;margin:2px;background:rgba(var(--tint),.14)}.reports-dockbar-tail{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.reports-dockbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(var(--tint),.12)}.reports-composer{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:6px;position:relative}.reports-dock-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;padding:14px;position:relative;overscroll-behavior:contain}.reports-drag-handle{position:absolute;top:0;right:-7px;width:14px;height:100%;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.reports-drag-grip{width:3px;height:64px;border-radius:2px;background:rgba(var(--tint),.3)}.reports-drag-handle:hover .reports-drag-grip{background:rgba(var(--tint),.55)}.reports-picker-search .psf-results{max-height:220px;overflow-y:auto}.reports-addrow{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:5px;flex-wrap:wrap}.reports-addrow-btn{border:1px dashed rgba(var(--tint),.3);background:transparent;color:var(--text-muted);border-radius:7px;padding:3px 8px;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.reports-addrow-btn:hover{color:var(--text-strong);border-color:rgba(var(--tint),.5)}.reports-addrow-btn[aria-disabled=true]{opacity:.4;cursor:default}.reports-addrow-macro{border-style:solid;border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.reports-addrow-macro:hover{border-color:var(--accent);color:var(--accent)}.reports-addrow-source{border-color:#a078f073;color:var(--gated, #b08ae8)}.reports-addrow-source:hover{border-color:var(--gated, #b08ae8);color:var(--gated, #b08ae8)}.reports-library{position:relative}.reports-library-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:320px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.2);border-radius:10px;box-shadow:0 14px 34px #00000073}.reports-library-menu .crep-note{padding-left:0;padding-right:0}.reports-lib-toobig{color:#e0a55a}.reports-add-table{align-self:flex-start;border:1px dashed rgba(var(--tint),.3);background:transparent;color:var(--text-muted);border-radius:7px;padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}.reports-add-table:hover{color:var(--text-strong);border-color:rgba(var(--tint),.5)}.reports-lib-head{display:flex;align-items:center;gap:8px}.reports-lib-scope{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:10.5px;text-decoration:underline;cursor:pointer}.reports-lib-scope:hover{color:var(--text-strong)}.reports-lib-row{display:flex;align-items:center;gap:5px;font-size:12px}.reports-lib-info{flex:1;min-width:0;display:flex;flex-direction:column}.reports-lib-title{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-lib-meta{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-lib-btn{flex:none;border:1px solid rgba(var(--tint),.18);background:rgba(var(--tint),.06);color:var(--text-muted);border-radius:6px;padding:3px 8px;font:inherit;font-size:11px;cursor:pointer}.reports-lib-btn:hover{color:var(--text-strong);background:rgba(var(--tint),.12)}.reports-lib-btn[aria-disabled=true]{opacity:.4;cursor:default}.reports-lib-danger{border-color:#e07a7a80;color:#e07a7a}.reports-lib-danger:hover{color:#ef9a9a;background:#e07a7a1f}.reports-doc-chip{border:1px solid rgba(var(--tint),.18);background:rgba(var(--tint),.06);color:var(--text-muted);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer}.reports-doc-chip.is-on{color:var(--text-strong);border-color:rgba(var(--accent-rgb),.45)}.reports-doc-chip[aria-disabled=true]{opacity:.4;cursor:default}.reports-clear-root{display:inline-flex}.reports-picker{position:absolute;left:10px;right:10px;top:100%;z-index:7;margin-top:4px;background:rgb(var(--bg-menu));border:1px solid rgba(var(--tint),.2);border-radius:10px;box-shadow:0 14px 34px #00000073;padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:ui-rise var(--dur-move) var(--ease-settle) both}.reports-picker-head{margin:0;font-size:11px;color:var(--text-muted)}.reports-picker-after{margin:0;display:flex;gap:8px;align-items:center}.reports-picker-save,.reports-picker-done{border:1px solid rgba(var(--tint),.18);background:rgba(var(--tint),.06);color:var(--text-muted);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer}.reports-picker-save{color:var(--text-strong)}.reports-dup{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-left:2px solid #e0a55a;background:#e0a55a1a;border-radius:4px}.reports-dup-ask{font-size:11px;color:var(--text-strong);margin-right:2px}.reports-preflight{position:absolute;inset:0;z-index:8;background:var(--bg-page);display:flex;flex-direction:column;animation:ui-rise var(--dur-move) var(--ease-settle) both}.reports-preflight-head{padding:10px 14px 6px;border-bottom:1px solid rgba(var(--tint),.14)}.reports-preflight-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.reports-preflight-warn-title{margin:0 0 2px;font-size:12px;font-weight:600;color:#e0a55a}.reports-preflight-section .reports-preflight-warn-title{color:var(--text-strong)}.reports-preflight-note{margin:0 0 6px;font-size:11px;color:var(--text-muted);line-height:1.45}.reports-preflight-list{margin:0;padding-left:16px;font-size:11.5px;color:var(--text-strong);display:flex;flex-direction:column;gap:2px}.reports-preflight-group{margin-bottom:8px}.reports-preflight-place{margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--text-strong)}.reports-preflight-dim{color:var(--text-faint);font-variant-numeric:tabular-nums}.reports-preflight-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid rgba(var(--tint),.14)}.reports-preflight-opt{margin-right:auto;font-size:12px;color:var(--text-muted)}.reports-preflight-opt label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.reports-preflight-opt input{accent-color:var(--accent);cursor:pointer}.reports-preflight-go{border-color:rgba(var(--accent-rgb),.5);color:var(--text-strong)}@media(pointer:coarse)and (max-width:600px){.reports-dock{width:100%!important}.reports-drag-handle{display:none}.reports-addrow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}}.reports-bodyset-menu{width:420px}.reports-bodyset-count{margin-left:5px;padding:0 5px;border-radius:8px;background:rgba(var(--tint),.16);font-size:11px;font-variant-numeric:tabular-nums}.reports-bodyset-group{display:flex;flex-direction:column;gap:4px}.reports-bodyset-class,.reports-bodyset-sublabel{align-self:flex-start;padding:1px 0;border:0;background:none;color:rgba(var(--tint),.62);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.reports-bodyset-sublabel{display:inline-flex;align-items:center;gap:5px}.reports-bodyset-class{cursor:pointer;text-decoration:underline dotted rgba(var(--tint),.35);text-underline-offset:3px;transition:color var(--dur-quick, .12s) var(--ease-settle, ease)}.reports-bodyset-class:hover,.reports-bodyset-class.is-on{color:rgba(var(--tint),.9)}.reports-bodyset-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.reports-bodyset-headline{display:inline-flex;align-items:center;gap:5px}.reports-bodyset-fold{display:inline-flex;align-items:baseline;gap:5px;padding:1px 0;border:0;background:none;cursor:pointer;text-align:left}.reports-bodyset-chevron{color:rgba(var(--tint),.55);font-size:9px;line-height:1}.reports-bodyset-fold:hover .reports-bodyset-sublabel,.reports-bodyset-fold:hover .reports-bodyset-chevron{color:rgba(var(--tint),.9)}.reports-bodyset-state{color:rgba(var(--tint),.5);font-size:10.5px;font-style:italic}.reports-bodyset-foot{display:flex;gap:8px;padding-top:2px}.reports-bodyset-diff{color:#e0a55a}.reports-checklist-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto;scrollbar-width:thin}.reports-checklist-row{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12px}.reports-checklist-row:hover{background:rgba(var(--tint),.08)}.reports-checklist-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-checklist-sub{flex:0 0 auto;color:rgba(var(--tint),.55);font-size:11px;font-variant-numeric:tabular-nums}.reports-checklist-all{margin-right:auto;padding:2px 0;border:0;background:none;color:rgba(var(--tint),.6);font-size:11px;cursor:pointer;text-decoration:underline dotted rgba(var(--tint),.35);text-underline-offset:3px}.reports-checklist-all:hover{color:rgba(var(--tint),.9)}.reports-presets-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.reports-presets-row{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.reports-presets-apply{flex:1 1 auto;min-width:0;padding:2px 0;border:0;background:none;color:var(--text-strong);font-size:12px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-presets-apply:hover{text-decoration:underline}.reports-presets-act,.reports-presets-star{padding:1px 5px;border:1px solid rgba(var(--tint),.2);border-radius:7px;background:none;color:rgba(var(--tint),.62);font-size:10px;cursor:pointer;transition:color var(--dur-quick, .15s) var(--ease-settle, ease)}.reports-presets-act:hover,.reports-presets-star:hover{color:rgba(var(--tint),.95);border-color:rgba(var(--tint),.4)}.reports-presets-star.is-on{color:var(--accent, #c8952f);border-color:color-mix(in srgb,var(--accent, #c8952f) 45%,transparent)}.reports-presets-del:hover{color:#e0755a;border-color:#e0755a80}.reports-presets-input{flex:1 1 140px;min-width:0;padding:2px 6px;border:1px solid rgba(var(--tint),.28);border-radius:6px;background:rgba(var(--tint),.06);color:inherit;font:inherit;font-size:12px}.reports-presets-new{flex:1 0 100%;margin:0;padding:0;color:#e0a55a}.reports-addmenu-menu{width:300px;gap:10px}.reports-addmenu-group{display:flex;flex-direction:column;gap:3px}.reports-addmenu-items{display:flex;flex-wrap:wrap;gap:4px}.reports-addmenu-item{padding:3px 8px;border:1px solid rgba(var(--tint),.18);border-radius:7px;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--dur-quick, .15s) var(--ease-settle, ease),color var(--dur-quick, .15s) var(--ease-settle, ease)}.reports-addmenu-item:not([aria-disabled=true]):hover{border-color:rgba(var(--tint),.42);color:var(--text-strong)}.reports-addmenu-item[aria-disabled=true]{opacity:.45;cursor:default}.reports-addmenu-source{border-color:color-mix(in srgb,var(--source-accent, #b08ae8) 45%,transparent);color:var(--source-accent, #b08ae8)}.reports-addmenu-source:not([aria-disabled=true]):hover{border-color:var(--source-accent, #b08ae8);color:var(--source-accent, #b08ae8)}.reports-addmenu-mod{align-self:flex-start;margin-top:1px;padding:1px 6px;border:1px dashed rgba(var(--tint),.28);border-radius:7px;background:none;color:rgba(var(--tint),.6);font-size:11px;cursor:pointer}.reports-addmenu-mod.is-on{border-style:solid;border-color:color-mix(in srgb,var(--accent, #c8952f) 50%,transparent);color:var(--accent, #c8952f)}.reports-docmenu-menu{width:300px;gap:2px}.reports-docmenu-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:none;color:var(--text-strong);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.reports-docmenu-icon{flex:0 0 auto;color:rgba(var(--tint),.55)}.reports-docmenu-row:not([aria-disabled=true]):hover .reports-docmenu-icon{color:var(--text-strong)}.reports-docmenu-row.is-on .reports-docmenu-icon{color:var(--accent, #c8952f)}.reports-docmenu-name{flex:1 1 auto;min-width:0}.reports-docmenu-row:not([aria-disabled=true]):hover{background:rgba(var(--tint),.08)}.reports-docmenu-row[aria-disabled=true]{opacity:.45;cursor:default}.reports-docmenu-state{flex:0 0 auto;color:rgba(var(--tint),.55);font-size:11px}.reports-docmenu-row.is-on .reports-docmenu-state{color:var(--accent, #c8952f)}.reports-docmenu-menu .crep-note{margin:0 0 8px;padding:0 6px 0 29px}.reports-docmenu-clear:not([aria-disabled=true]):hover .reports-docmenu-icon{color:#e0755a}.reports-docmenu-clear.is-armed,.reports-docmenu-clear.is-armed .reports-docmenu-icon{color:#e0755a}.reports-waiting{flex:1 0 100%;margin:0;display:flex;align-items:center;gap:7px;padding:3px 2px 0;color:var(--source-accent, #6fb8d8);font-size:11px}.reports-waiting-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;animation:reports-waiting-pulse 1.8s ease-in-out infinite}@keyframes reports-waiting-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.reports-waiting-dot{animation:none;opacity:.8}}.reports-waiting-cancel{margin-left:auto;padding:1px 6px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:7px;background:none;color:inherit;font:inherit;font-size:11px;cursor:pointer}.reports-waiting-cancel:hover{border-color:currentColor}.report-doc{background:#fff;border-radius:8px;padding:40px 44px 32px;font-size:13px;line-height:1.55;box-shadow:0 10px 40px #00000073}.report-doc h1{margin:0 0 2px;font-size:24px;letter-spacing:.01em}.report-prepared{margin:0 0 2px;font-size:13px;font-weight:600;color:#3c4152}.report-subtitle{margin:0 0 10px;font-size:15px;color:#3c4152}.report-byline{margin-top:4px;font-weight:600;color:#3c4152}.report-meta{margin:1px 0;font-size:11.5px;color:#6a7080}.report-generated{margin-top:6px}.report-head{border-bottom:2px solid #1c1e26;padding-bottom:14px;margin-bottom:18px}.report-section{margin-bottom:22px}.report-section h2{font-size:15px;margin:0 0 6px;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #d9dbe2;padding-bottom:3px}.report-note{margin:0 0 10px;font-size:11.5px;color:#6a7080;font-style:italic}.report-placeholder{margin:0 0 18px;font-size:12px;color:#6a7080}.report-desc{margin:0 0 10px;white-space:pre-wrap}.report-desc-edit-btn{border:none;background:transparent;color:#9aa0b0;padding:0 4px;margin-left:2px;vertical-align:baseline;cursor:pointer;line-height:1}.report-desc-edit-btn:hover{color:#3c4152}.report-desc-edit{margin:0 0 10px}.report-desc-textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c7cbd6;border-radius:6px;background:#fff;color:#1c1e26;font:inherit;line-height:1.5;padding:8px 10px}.report-desc-textarea:focus{outline:none;border-color:#6f9df0}.report-desc-tools{display:flex;gap:8px;margin-top:6px}.report-desc-btn{border:1px solid #c7cbd6;border-radius:6px;background:#f2f4f8;color:#33374a;font:inherit;font-size:11.5px;padding:3px 10px;cursor:pointer}.report-desc-btn:hover{background:#e7ebf3}.report-desc-reset{color:#a05a5a}.report-desc-print-only{display:none}.report-interp{margin:10px 0 14px;color:#33374a}.report-interp-empty{color:#9aa0b0;font-style:italic}.report-figure{margin:14px 0 18px;break-inside:avoid-page;page-break-inside:avoid}.report-figure img{display:block;width:100%;height:auto;border-radius:4px}.report-figure-pending{width:100%;border-radius:4px;background:repeating-linear-gradient(45deg,#f0f1f5,#f0f1f5 8px,#e7e9ef 8px 16px)}.report-figure figcaption{font-size:10.5px;color:#6a7080;margin-top:4px}.report-tables{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.report-table{border-collapse:collapse;font-size:11.5px}.report-table caption{text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#3c4152;padding-bottom:4px}.report-table th{text-align:left;font-weight:500;color:#3c4152;padding:1.5px 12px 1.5px 0}.report-table td{padding:1.5px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.report-group{margin-bottom:14px;break-inside:avoid-page}.report-group h3{font-size:12.5px;margin:0 0 6px;color:#3c4152}.report-entry{margin-bottom:9px;break-inside:avoid-page}.report-entry-head{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-entry-title{font-size:12.5px}.report-entry-km{flex:none;font-size:10.5px;color:#6a7080;font-variant-numeric:tabular-nums}.report-entry-body{margin:2px 0 0;color:#33374a}.report-cell-num{text-align:right;padding-right:8px!important;font-variant-numeric:tabular-nums}.report-ghost{margin:30px 0;color:#9aa0b0;font-size:13px}.report-line-input{border:1px solid #c7cbd6;border-radius:6px;background:#fff;color:inherit;font:inherit;padding:1px 6px;min-width:180px;max-width:100%}.report-line-input:focus{outline:none;border-color:#6f9df0}.report-line-ghost{color:#b3b8c6}h1.report-line-ghost{font-weight:600}.report-block--heading{margin-top:26px}.report-chapter-title{font-size:19px;font-weight:700;color:#1c1e26}.report-chapter-sub{margin-top:1px}.report-block{position:relative;animation:ui-rise var(--dur-flourish) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.report-block{animation:none}}.report-block-controls{position:absolute;top:2px;right:0;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:1px 2px;border-radius:6px;background:#ffffffeb;opacity:0;transition:opacity .12s}.report-block:hover .report-block-controls,.report-block:focus-within .report-block-controls{opacity:1}@media(pointer:coarse){.report-block-controls{opacity:.55}}.report-block-btn{border:none;background:transparent;color:#9aa0b0;font-size:10px;line-height:1;padding:3px 4px;border-radius:4px;cursor:pointer}.report-block-btn:hover:not(:disabled){color:#1c1e26;background:#eceef4}.report-block-btn:disabled{opacity:.3;cursor:default}.report-block-remove.is-armed{color:#c0392b;font-weight:700}.report-place-chip-root{position:relative;display:inline-flex}.report-place-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #d9dbe2;background:#f6f7fa;color:#3c4152;border-radius:999px;padding:1px 7px;font-size:10px;max-width:150px;cursor:pointer}.report-place-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-place-chip-unset{color:#a05a5a;border-color:#e2c4c4}.report-place-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:6;width:230px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d0d3dc;border-radius:8px;box-shadow:0 10px 26px #00000038;padding:8px}.report-place-search .psf-inputrow{background:#fff;border-color:#c7cbd6;border-radius:6px;padding:4px 7px}.report-place-search .psf-inputrow:focus-within{border-color:#6f9df0}.report-place-search .psf-input{font-size:12px;color:#1c1e26}.report-place-search .psf-icon,.report-place-search .psf-input::placeholder{color:#8a8fa3}.report-place-search .psf-scopes{background:#eef1f7}.report-place-search .psf-scope{color:#5c6274}.report-place-search .psf-scope.is-on{background:#dbe4f7;color:#1c1e26}.report-place-search .psf-results{max-height:150px}.report-place-search .psf-row{color:#33374a;font-size:12px}.report-place-search .psf-row:hover,.report-place-search .psf-row.is-active{background:#eef1f7}.report-place-search .psf-note{color:#5c6274;font-size:11px}.report-place-action{text-align:left;border:none;background:transparent;font:inherit;font-size:12px;padding:4px 6px;border-radius:5px;cursor:pointer}.report-place-action:hover{background:#eef1f7}.report-block-params{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px}.report-param-pop{position:relative;display:inline-flex}.report-param-panel{position:absolute;top:100%;left:0;z-index:30;margin-top:4px;display:block;width:max-content;max-width:min(320px,80vw);border:1px solid #dfe2e9;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1c1e2629;padding:8px;cursor:default}.report-param-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dfe2e9;background:#f6f7fa;border-radius:999px;padding:1px 7px;font-size:10.5px;color:#3c4152}.report-param-label{color:#6a7080}.report-param-btn{border:none;background:transparent;color:#6a7080;font-size:12px;line-height:1;padding:0 3px;cursor:pointer}.report-param-btn:hover{color:#1c1e26}.report-param-value{font-variant-numeric:tabular-nums}.report-param-toggle{cursor:pointer;color:#9aa0b0}.report-param-toggle.is-on{color:#2c6e49;border-color:#bcd9c8;background:#eef7f1}.report-param-select{border:none;background:transparent;font:inherit;font-size:10.5px;color:#3c4152;cursor:pointer;padding:0}.report-figure figcaption .report-desc{margin:0;font-size:10.5px;color:#6a7080}.report-journal-pick{flex-wrap:wrap;max-height:88px;overflow-y:auto}.report-doc,.report-paper-palette{color:#1c1e26;color-scheme:light;--tint: 60, 68, 86;--bg-panel: 255, 255, 255;--bg-menu: 255, 255, 255;--bg-page: #ffffff;--text-strong: #1c1e26;--text: #2b3140;--text-muted: #5e6473;--text-dim: #818796;--text-faint: #a6abb7;--accent: #c8952f;--accent-rgb: 200, 149, 47;--accent-hover: #a96514;--cool: #3a9ac0;--cool-rgb: 58, 154, 192;--danger: #d04a3a;--danger-rgb: 208, 74, 58;--success: #3aa965;--success-rgb: 58, 169, 101;--neutral: #8b909c;--neutral-rgb: 139, 144, 156;--gated: #9a6fd0;--gated-rgb: 154, 111, 208;--scrim: rgba(70, 78, 96, .42);--scrim-strong: rgba(70, 78, 96, .58)}.report-wheel{display:flex;flex-direction:column;align-items:center}.report-wheel .wheel-svg{max-width:100%;height:auto}.report-wheel .wheel-svg-wrap,.report-wheel>.wheel-svg{border:1px solid rgba(60,68,86,.22);border-radius:50%;background:#fff}.report-paper-palette .wheel-svg .angle{stroke-width:1.4}.report-paper-palette .wheel-svg .angle.asc-dsc{stroke:rgba(var(--accent-rgb),.9);stroke-width:1.8}.report-paper-palette .wheel-svg .angle.mc-ic{stroke:rgba(var(--cool-rgb),.9);stroke-width:1.8}.report-paper-palette .wheel-svg .house-cusp{stroke:rgba(var(--tint),.55);stroke-width:1.2;stroke-dasharray:3 3}.report-paper-palette .wheel-svg .house-spoke{stroke:rgba(var(--tint),.34);stroke-width:.9}.report-paper-palette .wheel-svg .house-number{fill:#3c4456f2;font-size:10px}.report-paper-palette .wheel-svg .wheel-angle-label{font-size:15px}.report-paper-palette .wheel-svg .angle-label{fill:#3c4152}.report-block-grip{position:absolute;left:-30px;top:0;bottom:0;width:24px;display:flex;align-items:flex-start;justify-content:center;padding-top:1px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--text-faint, #9aa0b0);line-height:1;border-radius:5px;opacity:0;transition:opacity .12s,background .12s}.report-block:hover .report-block-grip,.report-block:focus-within .report-block-grip{opacity:1}.report-block-grip:hover{background:#3c445612;color:var(--text-muted, #6a7080)}.report-block-grip:active{cursor:grabbing;background:#3c44561f}.report-block-grip-mark{pointer-events:none}@media(pointer:coarse)and (max-width:600px){.report-block-grip{left:-20px;width:18px}}.report-block.is-reordering{opacity:.42}body.report-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.report-drop-rule{position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:2px;background:var(--accent, #c8952f);box-shadow:0 0 0 1px #00000040;pointer-events:none;z-index:4}.report-head-input{font:inherit;color:inherit;width:100%;background:#0000000a;border:1px solid rgba(0,0,0,.16);border-radius:4px;padding:1px 4px}.report-block-warn{margin:0 0 6px;padding:4px 8px;border-left:2px solid #e0a55a;background:#e0a55a1a;color:#8a6a30;font-size:11px}.report-block--unbound{outline:1px dashed rgba(224,165,90,.5);outline-offset:6px}.report-block-strap.is-on{color:var(--accent, #c8952f)}.report-quiet{color:#6a7080;margin:1px 0 6px;font-size:12px}.report-strap{margin:-2px 0 8px;font-size:11px;color:#6a7080;font-variant-numeric:tabular-nums}.report-doc h4{font-size:11.5px;font-weight:600;margin:8px 0 3px;color:#3c4152}.report-run-muted{color:#9aa0b0}.report-table th[colspan],.report-table td[colspan]{font-size:11px}.report-fold-row{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.report-fold-row:hover{color:var(--text, #2b3140)}@media print{.report-fold-tr{display:none!important}}.report-radar-row{margin:0 0 3px}.report-print,.report-close{border:none;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.report-print{background:#6f9df0;color:#0b1020}.report-print:hover{background:#8cb2f7}.report-close{background:rgba(var(--tint),.14);color:var(--text-strong)}.report-close:hover{background:rgba(var(--tint),.24)}@media print{html.report-open,html.report-open body{height:auto!important;width:auto!important;overflow:visible!important;background:#fff!important;color-scheme:light}body.report-open>*:not(.report-portal){display:none!important}.report-portal,.report-portal.reports-dock{position:static!important;width:auto!important;overflow:visible!important;background:#fff!important;border:none!important;box-shadow:none!important;padding:0}.reports-dockbar,.reports-dockbar-add,.reports-library-menu,.reports-preflight,.reports-picker,.reports-drag-handle,.report-block-warn,.report-block-source,.report-head-input,.report-block-grip,.report-drop-rule,.report-block-controls,.report-block-params,.report-place-pop,.report-desc-edit-btn,.report-desc-textarea,.report-desc-tools{display:none!important}.report-desc-print-only{display:block!important}.report-interp-empty,.report-line-ghost,.report-line-live,.report-ghost{display:none!important}.reports-dock-scroll{overflow:visible!important;padding:0!important;background:#fff!important}.report-doc{max-width:none;box-shadow:none;border-radius:0;padding:0}.report-section{break-inside:auto}.report-block--unbound{outline:none!important}.report-section h2,.report-group h3,.report-doc h4{break-after:avoid-page}.report-strap{break-before:avoid-page;break-after:avoid-page}}@page{size:A4;margin:18mm 16mm}.report-block-btn-glyph{display:none}@media(max-width:700px){.report-block-btn-label{display:none}.report-block-btn-glyph{display:inline}}.report-block-strap .report-block-btn-label{font-size:10px;letter-spacing:.03em;padding:0 2px}.report-block-source{padding:0 5px;border:1px solid color-mix(in srgb,var(--source-accent, #b08ae8) 40%,transparent);border-radius:7px;background:#fff;color:var(--source-accent, #b08ae8);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.galaxy-ro{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;pointer-events:auto}.galaxy-ro-idle{white-space:nowrap}.galaxy-ro-idle .topnav-hint-key{vertical-align:baseline}.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}}.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);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}.pwa-update-pill{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 54px);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}
