.auth-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.auth-sheet{position:relative;width:100%;max-width:380px;padding:22px 22px 16px;border-radius:var(--radius);box-shadow:0 18px 48px #00000059}.auth-sheet-x{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;color:hsl(var(--muted-foreground));background:transparent;border:0;border-radius:8px;cursor:pointer}.auth-sheet-x:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.auth-sheet-brand{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;color:hsl(var(--muted-foreground));text-transform:uppercase}.auth-sheet-title{margin:8px 0 6px;font-family:var(--font-display);font-size:19px;line-height:1.25;color:hsl(var(--foreground))}.auth-sheet-body{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:hsl(var(--muted-foreground))}.auth-sheet-tabs{display:flex;gap:4px;padding:3px;margin-bottom:12px;border-radius:10px;background:hsl(var(--muted))}.auth-sheet-tabs button{flex:1;padding:8px 6px;font-size:12.5px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:hsl(var(--muted-foreground))}.auth-sheet-tabs button.is-on{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #0003}.auth-sheet-form{display:flex;flex-direction:column;gap:8px}.auth-sheet-form .admin-input{width:100%;font-size:16px;padding:10px 12px}.auth-sheet-go{margin-top:4px;margin-bottom:8px;border-radius:10px}.auth-sheet-info{font-size:12.5px;color:hsl(var(--confidence-high))}.auth-sheet-fine{margin:2px 0 0;font-size:11.5px;color:hsl(var(--muted-foreground));text-align:center}@media (max-width: 767px),(max-height: 499px){.auth-sheet-backdrop{align-items:flex-end;padding:0}.auth-sheet{max-width:none;border-radius:16px 16px 0 0;padding-bottom:calc(16px + var(--safe-bottom, 0px))}}.account-signin-btn{height:30px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;color:hsl(var(--primary-foreground));background:hsl(var(--primary-fill));border:0}.account-signin-btn:hover{opacity:.9}.signup-nudge{position:fixed;z-index:var(--z-floating, 40);left:50%;transform:translate(-50%);bottom:calc(var(--timeline-h, 80px) + 24px);width:min(340px,calc(100vw - 32px));padding:14px 14px 12px;border-radius:var(--radius);box-shadow:0 12px 32px #0000004d}.signup-nudge-text{margin:0 26px 10px 0;font-size:13.5px;line-height:1.45;color:hsl(var(--foreground))}.signup-nudge-row{display:flex;gap:8px}.signup-nudge-row button{flex:1;padding:8px 10px;font-size:12.5px;border-radius:8px;cursor:pointer}.signup-nudge-go{background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));border:0;font-weight:600}.signup-nudge-later{background:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.signup-nudge-x{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer}@media (max-width: 767px),(max-height: 499px){.signup-nudge{left:12px;right:12px;width:auto;transform:none;bottom:calc(96px + var(--safe-bottom, 0px))}}.auth-sheet-brand{display:inline-flex;align-items:center;gap:6px}.auth-sheet-mark{color:hsl(var(--primary))}.auth-sheet-link{display:block;margin:0 auto 8px;padding:6px 8px;background:transparent;border:0;font-size:12.5px;color:hsl(var(--primary));cursor:pointer}.auth-sheet-link:hover{text-decoration:underline}.auth-sheet-fine a{color:hsl(var(--primary))}.yd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:grid;place-items:center;padding:16px}.yd-dialog{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 20px 16px;border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 20px 48px #00000059}.yd-x{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer}.yd-title{margin:0 0 12px;font-size:18px;font-weight:600}.yd-sec{padding:12px 0;border-top:1px solid hsl(var(--border))}.yd-sec h3{margin:0 0 6px;font-size:14px;font-weight:600}.yd-sec p{margin:0 0 10px;font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground))}.yd-btn{padding:9px 14px;font-size:13px;font-weight:600;border-radius:8px;border:0;cursor:pointer;background:hsl(var(--primary-fill, var(--primary)));color:hsl(var(--primary-foreground));min-height:40px}.yd-btn:disabled{opacity:.55;cursor:not-allowed}.yd-btn-danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.yd-btn-ghost{background:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.yd-confirm{display:grid;gap:8px}.yd-confirm label{font-size:13px;overflow-wrap:anywhere}.yd-row{display:flex;gap:8px;flex-wrap:wrap}.yd-ok{margin:8px 0 0!important;color:hsl(var(--foreground))!important}.yd-err{margin:8px 0 0;font-size:13px;color:hsl(var(--destructive))}.yd-foot{margin:10px 0 0;font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.yd-foot a,.legal-banner a{color:inherit;text-decoration:underline}.legal-banner{width:min(380px,calc(100vw - 32px));z-index:calc(var(--z-nav, 800) - 1)}@media (min-width: 768px) and (min-height: 500px){.legal-banner{bottom:var(--legal-bottom, calc(var(--timeline-h, 80px) + 24px));left:var(--legal-x, 50%)}body:has(.legal-banner) .chronos-toast{bottom:var(--legal-clear, calc(var(--timeline-h) + 64px))}}@media (max-width: 767px),(max-height: 499px){.legal-banner{width:auto;left:8px;right:8px;bottom:calc(var(--timeline-h, 54px) + var(--safe-bottom, 0px) + 70px);padding:12px 40px 12px 14px}.legal-banner .signup-nudge-text{font-size:14px;line-height:1.4}.legal-banner .signup-nudge-text a{display:inline-block;padding:4px 0}.legal-banner .signup-nudge-row button{min-height:44px;font-size:14px}.legal-banner .signup-nudge-x{width:44px;height:44px;top:2px;right:2px}}.legal-banner-short{display:none}@media (max-width: 767px),(max-height: 499px){body:has(.bottom-slot>*) .legal-banner:not([data-x]),body:has(.disp-panel) .legal-banner:not([data-x]){bottom:var(--legal-slot-bottom, calc(var(--timeline-h, 54px) + var(--safe-bottom, 0px) + 134px));min-height:0;padding:4px 4px 4px 12px;display:flex;align-items:center;gap:6px;border-radius:10px}body:has(.bottom-slot>*) .legal-banner .signup-nudge-text,body:has(.disp-panel) .legal-banner .signup-nudge-text,body:has(.bottom-slot>*) .legal-banner .signup-nudge-x,body:has(.disp-panel) .legal-banner .signup-nudge-x{display:none}body:has(.bottom-slot>*) .legal-banner-short,body:has(.disp-panel) .legal-banner-short{display:block;flex:1;min-width:0;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.bottom-slot>*) .legal-banner .signup-nudge-row,body:has(.disp-panel) .legal-banner .signup-nudge-row{flex:0 0 auto;gap:4px}body[data-tripmode] .legal-banner{top:calc(var(--nav-h, 56px) + 6px);bottom:auto;left:8px;right:8px;min-height:0;padding:4px 4px 4px 12px;display:flex;align-items:center;gap:6px;border-radius:10px;z-index:66}body[data-tripmode] .legal-banner .signup-nudge-text,body[data-tripmode] .legal-banner .signup-nudge-x{display:none}body[data-tripmode] .legal-banner-short{display:block;flex:1;min-width:0;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-tripmode] .legal-banner .signup-nudge-row{flex:0 0 auto;gap:4px}body[data-tripmode] .legal-banner .signup-nudge-row button{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:13px}body[data-tripmode]:has(.legal-banner) .tv-stopbar{top:calc(var(--nav-h, 56px) + 54px)}body[data-tripmode]:has(.legal-banner) .tv-timechip{top:calc(var(--nav-h, 56px) + 116px)}}body:not([data-tripmode]):has([data-ui-mode]:not([data-ui-mode=map-idle])) .signup-nudge,body:not([data-tripmode]):has(.whats-here-panel) .signup-nudge{display:none!important}@media (max-width: 767px),(max-height: 499px){body:not([data-tripmode]) .legal-banner{right:62px}body:not([data-tripmode]):has(.welcome-corner) .signup-nudge,body:not([data-tripmode]):has(.tray-backdrop) .signup-nudge,body:not([data-tripmode]):has(.right-tray) .signup-nudge,body:not([data-tripmode]):has(.query-backdrop) .signup-nudge{display:none!important}}.bt-tag{--bt-ink: hsl(var(--muted-foreground));--bt-line: hsl(var(--border));--bt-hover: hsl(var(--primary));display:inline-flex;align-items:center;flex-shrink:0;height:18px;padding:0 5px;border-radius:3px;border:1px solid var(--bt-line);background:transparent;color:var(--bt-ink);cursor:pointer;font:600 10px/1 var(--font-body, system-ui);letter-spacing:.08em;text-transform:uppercase;font-variant-caps:all-small-caps;font-size:12px;white-space:nowrap}.bt-tag:hover,.bt-tag[aria-expanded=true]{color:var(--bt-hover);border-color:var(--bt-hover)}.bt-tag:focus-visible{outline:2px solid var(--bt-hover);outline-offset:2px}.bt-ct{--bt-ink: var(--ct-ink-3);--bt-line: var(--ct-line-strong);--bt-hover: var(--ct-link);font-family:var(--ct-sans);margin-left:-12px}.bt-il{--bt-ink: var(--il-ink-3);--bt-line: var(--il-line-strong);--bt-hover: var(--il-link);font-family:var(--il-sans);margin-left:-20px}@media (max-width: 640px){.bt-il{margin-left:-6px}}@media (max-width: 560px){.bt-ct{margin-left:-4px}}.bt-pop{position:fixed;z-index:10000;width:min(300px,calc(100vw - 32px));padding:12px 14px;border-radius:6px;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:0 10px 28px #00000047;font:400 13px/1.5 var(--font-body, system-ui);text-align:left}.bt-pop p{margin:0 0 8px}.bt-pop .bt-muted{color:hsl(var(--muted-foreground));font-size:12.5px}.bt-links{display:flex;gap:14px;flex-wrap:wrap}.bt-link{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bt-pop-ct{background:var(--ct-surface, #161B22);color:var(--ct-ink, #E8EBF0);border-color:var(--ct-line-strong, #384150);font-family:var(--ct-sans, system-ui)}.bt-pop-ct .bt-muted{color:var(--ct-ink-3, #97A0AE)}.bt-pop-ct .bt-link{color:var(--ct-link, #9DB7E6)}.bt-pop-il{background:var(--il-surface, #fff);color:var(--il-ink, #111);border-color:var(--il-line-strong, #ccc);font-family:var(--il-sans, system-ui)}.bt-pop-il .bt-muted{color:var(--il-ink-3, #555)}.bt-pop-il .bt-link{color:var(--il-link, #1F3A6E)}.tnf-lead .bt-tag{margin:0 2px}.il,.il-boot{--il-bg: #0E1116;--il-bg-alt: #12161C;--il-surface: #161B22;--il-line: #262D37;--il-line-strong: #333B47;--il-ink: #E8EBF0;--il-ink-2: #B4BCC8;--il-ink-3: #8B94A3;--il-accent: #2A4A85;--il-accent-ink: #FFFFFF;--il-link: #9DB7E6;--il-accent-soft: rgba(157, 183, 230, .12);--il-shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.28);--il-sans: "IBM Plex Sans", var(--font-body, system-ui), -apple-system, "Segoe UI", sans-serif;--il-mono: "IBM Plex Mono", var(--font-mono, ui-monospace), Menlo, monospace;--il-r: 10px;--il-r-lg: 12px}:root[data-theme=light] .il,:root[data-theme=light] .il-boot{--il-bg: #FAFAFB;--il-bg-alt: #F2F4F7;--il-surface: #FFFFFF;--il-line: #E2E6EC;--il-line-strong: #CFD5DE;--il-ink: #111418;--il-ink-2: #3F4754;--il-ink-3: #5B6472;--il-accent: #1F3A6E;--il-accent-ink: #FFFFFF;--il-link: #1F3A6E;--il-accent-soft: rgba(31, 58, 110, .08);--il-shadow: 0 1px 2px rgba(16,24,40,.06), 0 12px 32px rgba(16,24,40,.08)}.il-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--il-bg)}.il-boot-mark{color:var(--il-link);opacity:.85}.il{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:var(--il-bg);color:var(--il-ink);font-family:var(--il-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.il *,.il *:before,.il *:after{box-sizing:border-box}.il a{color:inherit}.il-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.il-nav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--il-bg) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--il-line);padding-top:env(safe-area-inset-top,0px)}.il-nav-row{display:flex;align-items:center;gap:28px;height:64px}.il-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.il-logo-mark{color:var(--il-link);flex-shrink:0}.il-logo-word{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--il-ink)}.il-logo-word b{font-weight:600;color:var(--il-link)}.il-logo-sm .il-logo-word{font-size:15px}.il-nav-links{display:flex;gap:22px;margin-right:auto}.il-nav-links a{font-size:14px;color:var(--il-ink-2);text-decoration:none}.il-nav-links a:hover{color:var(--il-ink)}.il-nav-actions{display:flex;gap:8px;margin-left:auto}.il-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font:500 14px/1 var(--il-sans);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.il-btn:focus-visible,.il a:focus-visible,.il summary:focus-visible,.il-linkbtn:focus-visible{outline:2px solid var(--il-link);outline-offset:2px}.il .il-btn-primary{background:var(--il-accent);color:var(--il-accent-ink)}.il .il-btn-primary:hover{background:color-mix(in srgb,var(--il-accent) 86%,#000)}.il-btn-primary:disabled{opacity:.6;cursor:default}.il-btn-quiet,.il-btn-ghost{background:transparent;color:var(--il-ink);border-color:var(--il-line-strong)}.il-btn-quiet:hover,.il-btn-ghost:hover{border-color:var(--il-ink-3);background:var(--il-accent-soft)}.il-btn-lg{height:48px;padding:0 22px;font-size:15px}.il-kicker,.il-eyebrow{margin:0 0 14px;font:500 12.5px/1.4 var(--il-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--il-link)}.il-h1{margin:0;font-weight:600;font-size:clamp(40px,5.6vw,64px);line-height:1.05;letter-spacing:-.025em}.il-h2{margin:0 0 16px;font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.15;letter-spacing:-.02em;max-width:720px}.il-h2-sm{font-size:26px}.il-h3{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.005em}.il-lede{margin:20px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--il-ink-2);max-width:560px}.il-body{margin:0 0 16px;color:var(--il-ink-2);max-width:600px}.il-body-narrow{max-width:640px}.il-caption{margin-top:10px;font:400 12.5px/1.5 var(--il-mono);color:var(--il-ink-3)}.il-hero{padding:72px 0 64px}.il-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}.il-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.il-shot{margin:0}.il-shot-bar{display:flex;gap:6px;padding:10px 12px;background:var(--il-surface);border:1px solid var(--il-line);border-bottom:0;border-radius:var(--il-r-lg) var(--il-r-lg) 0 0}.il-shot-bar span{width:9px;height:9px;border-radius:50%;background:var(--il-line-strong)}.il-frames{position:relative;aspect-ratio:1264 / 856;overflow:hidden;border:1px solid var(--il-line);border-radius:0 0 var(--il-r-lg) var(--il-r-lg);box-shadow:var(--il-shadow);background:#0e1116}.il-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;opacity:0}.il-frame-1{opacity:1}.il-yearchips{position:absolute;left:14px;bottom:14px}.il-yearchip{position:absolute;left:0;bottom:0;padding:5px 10px;border-radius:6px;font:500 13px/1.2 var(--il-mono);color:#e8ebf0;background:#0e1116d1;border:1px solid rgba(255,255,255,.14);white-space:nowrap;opacity:0}.il-yearchip-1{opacity:1}@media (prefers-reduced-motion: no-preference){.il-frame,.il-yearchip{animation:il-cycle 12s infinite}.il-frame-0,.il-yearchip-0{animation-delay:0s}.il-frame-1,.il-yearchip-1{animation-delay:4s}.il-frame-2,.il-yearchip-2{animation-delay:8s}.il-frame-1,.il-yearchip-1{opacity:0}.il-frame-0,.il-yearchip-0{opacity:1}}@keyframes il-cycle{0%{opacity:0}6%{opacity:1}33%{opacity:1}40%{opacity:0}to{opacity:0}}.il-proof{border-top:1px solid var(--il-line);border-bottom:1px solid var(--il-line);background:var(--il-bg-alt);padding:28px 0 22px}.il-proof-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.il-proof-item{display:flex;flex-direction:column-reverse;padding:0 20px;border-left:1px solid var(--il-line)}.il-proof-item:first-child{border-left:0;padding-left:0}.il-proof-num{margin:0;font:500 clamp(22px,2.4vw,30px)/1.1 var(--il-mono);letter-spacing:-.02em;color:var(--il-ink);font-variant-numeric:tabular-nums}.il-proof-label{margin-top:6px;font-size:13.5px;color:var(--il-ink-3)}.il-proof-note{margin:16px 0 0;font:400 12px/1.4 var(--il-mono);color:var(--il-ink-3)}.il-section{padding:96px 0}.il-section-alt{background:var(--il-bg-alt);border-top:1px solid var(--il-line);border-bottom:1px solid var(--il-line)}.il-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.il-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}.il-points li{display:flex;gap:14px}.il-points strong{display:block;font-weight:600;margin-bottom:2px}.il-points span:not(.il-point-icon){color:var(--il-ink-2);font-size:15px}.il-point-icon{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border-radius:6px;background:var(--il-accent-soft);color:var(--il-link)}.il-record{margin:0;justify-self:center;width:100%;max-width:440px}.il-record img{display:block;width:100%;height:auto;border-radius:var(--il-r-lg);border:1px solid var(--il-line);box-shadow:var(--il-shadow);background:#171b22}.il-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--il-line-strong)}.il-step{padding:20px 20px 0 0}.il-step+.il-step{padding-left:20px;border-left:1px solid var(--il-line)}.il-step-n{display:block;margin-bottom:14px;font:500 12.5px/1 var(--il-mono);color:var(--il-link)}.il-step p,.il-use p{margin:0;font-size:14.5px;line-height:1.6;color:var(--il-ink-2)}.il-uses{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.il-use{padding:22px;background:var(--il-surface);border:1px solid var(--il-line);border-radius:var(--il-r-lg)}.il-use-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:8px;background:var(--il-accent-soft);color:var(--il-link)}.il-sources{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:48px;column-gap:48px}.il-sources li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--il-line);font-size:15px}.il-source-lic{flex-shrink:0;font:400 12.5px/1.9 var(--il-mono);color:var(--il-ink-3);text-align:right}.il-split-form{align-items:start}.il-form-card{padding:32px;background:var(--il-surface);border:1px solid var(--il-line);border-radius:var(--il-r-lg);box-shadow:var(--il-shadow);scroll-margin-top:90px}.il-label{display:block;margin:16px 0 6px;font-size:13.5px;font-weight:500;color:var(--il-ink)}.il-optional{margin-left:6px;font-weight:400;color:var(--il-ink-3)}.il-input{display:block;width:100%;min-height:44px;padding:10px 12px;font:400 16px/1.4 var(--il-sans);color:var(--il-ink);background:var(--il-bg);border:1px solid var(--il-line-strong);border-radius:8px}.il-input:focus{outline:none;border-color:var(--il-link);box-shadow:0 0 0 3px var(--il-accent-soft)}.il-textarea{resize:vertical;min-height:88px}.il-err{margin-top:12px;font-size:14px;color:#f28b82}:root[data-theme=light] .il-err{color:#b42318}.il-submit{width:100%;margin-top:20px}.il-fine{margin:12px 0 0;font-size:13px;color:var(--il-ink-3);text-align:center}.il-done-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:var(--il-accent-soft);color:var(--il-link)}#request-invite{scroll-margin-top:72px}.il-faq{border-top:1px solid var(--il-line)}.il-faq-item{border-bottom:1px solid var(--il-line)}.il-faq-item summary{list-style:none;cursor:pointer;padding:18px 28px 18px 0;position:relative;font-weight:500}.il-faq-item summary::-webkit-details-marker{display:none}.il-faq-item summary:after{content:"+";position:absolute;right:4px;top:16px;font:400 20px/1 var(--il-mono);color:var(--il-ink-3)}.il-faq-item[open] summary:after{content:"–"}.il-faq-item p{margin:-6px 0 18px;color:var(--il-ink-2);font-size:15px}.il-faq-item a{color:var(--il-link)}.il-foot{border-top:1px solid var(--il-line);padding:32px 0 calc(32px + env(safe-area-inset-bottom,0px))}.il-foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.il-foot-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto;font-size:14px}.il-foot-links a{color:var(--il-ink-2);text-decoration:none}.il-foot-links a:hover{color:var(--il-ink);text-decoration:underline}.il-linkbtn{padding:0;background:none;border:0;font:inherit;color:var(--il-ink-2);cursor:pointer}.il-linkbtn:hover{color:var(--il-ink);text-decoration:underline}.il-foot-copy{flex-basis:100%;margin:0;font-size:13px;color:var(--il-ink-3)}@media (max-width: 1080px){.il-nav-links{display:none}.il-hero-grid{grid-template-columns:1fr;gap:40px}.il-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.il-proof-item:nth-child(4){border-left:0;padding-left:0}.il-steps{grid-template-columns:1fr;border-top:0}.il-step,.il-step+.il-step{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-left:0;border-top:1px solid var(--il-line)}.il-step-n{grid-row:span 2;margin:3px 0 0}.il-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.il-split{grid-template-columns:1fr;gap:44px}}@media (max-width: 640px){.il-wrap{padding:0 16px}.il-nav-row{height:56px;gap:12px}.il-nav-cta{display:none}.il-hero{padding:40px 0 44px}.il-ctas .il-btn{flex:1 1 100%}.il-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.il-proof-item,.il-proof-item:nth-child(4){padding:0 0 0 14px;border-left:1px solid var(--il-line)}.il-proof-item:nth-child(odd){border-left:0;padding-left:0}.il-section{padding:64px 0}.il-uses,.il-sources{grid-template-columns:1fr}.il-sources li{flex-direction:column;gap:2px}.il-source-lic{text-align:left;line-height:1.5}.il-form-card{padding:22px 18px}.il-foot-links{margin-left:0}}@media (prefers-reduced-motion: reduce){.il{scroll-behavior:auto}.il-btn{transition:none}}.il-typechips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0;padding:0;max-width:560px}.il-typechips li{padding:5px 10px;border:1px solid var(--il-line-strong);border-radius:6px;font:500 13px/1.2 var(--il-sans);color:var(--il-ink-2);background:var(--il-surface)}.il-scrub{position:absolute;left:14px;right:14px;bottom:50px;height:4px;border-radius:2px;background:#ffffff29}.il-scrub-fill{position:absolute;left:0;top:0;bottom:0;width:50%;border-radius:2px;background:#9db7e6}.il-scrub-knob{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#e8ebf0;box-shadow:0 0 0 3px #9db7e659}@media (prefers-reduced-motion: no-preference){.il-scrub-fill{animation:il-scrub-w 12s infinite}.il-scrub-knob{animation:il-scrub-x 12s infinite}}@keyframes il-scrub-w{0%,30%{width:18%}36%,63%{width:50%}69%,96%{width:82%}to{width:18%}}@keyframes il-scrub-x{0%,30%{left:18%}36%,63%{left:50%}69%,96%{left:82%}to{left:18%}}.il-section-tight{padding-top:72px}.il-features{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.il-feature{margin:0}.il-feature-img{aspect-ratio:3 / 2;overflow:hidden;margin-bottom:14px;border-radius:var(--il-r-lg);border:1px solid var(--il-line);background:#0e1116;box-shadow:var(--il-shadow)}.il-feature-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.il-feature p{margin:0;font-size:14.5px;line-height:1.6;color:var(--il-ink-2)}.il-proof .il-eyebrow{margin-bottom:16px}.il-proof-grid.il-proof-grid{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:22px}.il-proof-item:nth-child(5n+1){border-left:0;padding-left:0}.il-proof-unit{font-size:.6em;color:var(--il-ink-3);letter-spacing:0}.il-section-alt .il-steps{margin-top:56px}@media (max-width: 1080px){.il-features{grid-template-columns:repeat(2,minmax(0,1fr))}.il-proof-grid.il-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.il-proof-item.il-proof-item{border-left:1px solid var(--il-line);padding:0 0 0 16px}.il-proof-item.il-proof-item:nth-child(3n+1){border-left:0;padding-left:0}}@media (max-width: 640px){.il-features{grid-template-columns:1fr;gap:28px}.il-proof-grid.il-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.il-proof-item.il-proof-item,.il-proof-item.il-proof-item:nth-child(3n+1){border-left:1px solid var(--il-line);padding:0 0 0 14px}.il-proof-item.il-proof-item:nth-child(odd){border-left:0;padding-left:0}.il-scrub{bottom:44px}.il-typechips li{font-size:12.5px}}.il-lede-2{margin-top:12px;color:var(--il-ink)}.il-hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;max-width:560px}.il-hero-proof li{display:inline-flex;align-items:center;gap:6px;font:500 13px/1.3 var(--il-mono);color:var(--il-ink-2)}.il-hero-proof svg{color:var(--il-link);flex-shrink:0}.il-feature .il-prov{display:flex;gap:8px;align-items:baseline;margin-top:10px;font:400 12.5px/1.5 var(--il-mono);color:var(--il-ink-3)}.il-prov-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--il-link);transform:translateY(-1px)}.il-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:500;color:var(--il-link);text-decoration:none}.il-more:hover{text-decoration:underline}.il-news{align-self:start;padding:22px;border:1px solid var(--il-line);border-radius:var(--il-r-lg);background:var(--il-surface)}.il-news .il-label{margin-top:14px}.il-news-row{display:flex;gap:8px}.il-news-row .il-input{flex:1;min-width:0}.il-news-row .il-btn{min-height:44px}.il-news .il-fine{text-align:left}.il-feature .il-news-done{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--il-ink)}.il-news-done svg{color:var(--il-link)}@media (max-width: 640px){.il-hero-proof li{font-size:12.5px}.il-news{padding:18px}}.il-notice{background:var(--il-accent-soft);border-bottom:1px solid var(--il-line)}.il-notice-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding-top:12px;padding-bottom:12px}.il-notice p{margin:0;font-size:14px;line-height:1.5;color:var(--il-ink-2);flex:1 1 520px}.il-notice strong{font-weight:600;color:var(--il-ink)}.il-notice-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--il-link);text-decoration:none;white-space:nowrap;min-height:32px}.il-notice-link:hover{text-decoration:underline}.il-lede-3{margin-top:10px;font-size:16px;color:var(--il-ink-2)}.il-plans{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.il-plan{margin:0;padding:24px;background:var(--il-surface);border:1px solid var(--il-line);border-radius:var(--il-r-lg);display:flex;flex-direction:column;gap:10px}.il-plan-soon{border-style:dashed}.il-plan-tag{align-self:flex-start;padding:4px 9px;border-radius:6px;font:500 12px/1.2 var(--il-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--il-link);background:var(--il-accent-soft)}.il-plan .il-h3{margin:4px 0 0}.il-plan p{margin:0;font-size:14.5px;line-height:1.6;color:var(--il-ink-2)}.il-plan-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px}.il-plan-list li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--il-ink)}.il-plan-list svg{flex-shrink:0;margin-top:4px;color:var(--il-link)}.il-plan .il-plan-note{margin-top:auto;padding-top:8px;font:400 12.5px/1.5 var(--il-mono);color:var(--il-ink-3)}@media (max-width: 1080px){.il-plans{grid-template-columns:1fr}}@media (max-width: 640px){.il-notice p{flex-basis:100%;font-size:13.5px}.il-plan{padding:18px}}.il-preview{padding:40px 0 8px;border-bottom:1px solid var(--il-line);background:var(--il-bg-alt)}.il-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:32px;align-items:center;padding-bottom:32px}.il-preview-name{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:6px 0 8px;color:var(--il-ink);font-weight:600}.il-preview-when{color:var(--il-ink-2);font-size:15px;margin:0 0 12px}.il-preview-text{color:var(--il-ink-2);font-size:16px;line-height:1.55;margin:0 0 20px;max-width:60ch}.il-preview-outline{list-style:decimal;margin:-6px 0 20px;padding-left:22px;color:var(--il-ink);font-size:15px;line-height:1.5;max-width:60ch}.il-preview-outline li{margin:3px 0}.il-preview-outline-when{color:var(--il-ink-2)}.il-preview-map{margin:0;border-radius:var(--il-r-lg);overflow:hidden;border:1px solid var(--il-line);box-shadow:var(--il-shadow)}.il-preview-map img{display:block;width:100%;height:auto}.il-preview-where{color:var(--il-ink-3);display:flex;gap:6px;align-items:center;font-size:14px}@media (max-width: 820px){.il-preview{padding-top:24px}.il-preview-grid{grid-template-columns:minmax(0,1fr);gap:20px}}.il-preview{min-height:360px}.il-preview .il-skel{background:var(--il-line);border-radius:6px;height:14px;margin:0 0 12px;opacity:.6}.il-preview .il-skel.h36{height:36px}.il-preview .il-skel.h60{height:60px}.il-preview .il-skel.w30{width:30%}.il-preview .il-skel.w40{width:40%}.il-preview .il-skel.w70{width:70%}.il-preview .il-skel-map{aspect-ratio:2 / 1;height:auto;margin:0;border-radius:var(--il-r-lg)}@media (max-width: 820px){.il-preview{min-height:0}.il-preview.is-loading{min-height:520px}}@media (prefers-reduced-motion: no-preference){.il-preview .il-skel{animation:il-skel 1.4s ease-in-out infinite alternate}}@keyframes il-skel{0%{opacity:.35}to{opacity:.7}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-ext-BKehAWor.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-DkeVBss5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA+gAA4AAAAAL4AAAA9IAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlIbgnocgVoGYACDDBEQCrogr2ULglAAATYCJAOFHAQgBYM6B40mG/wnRUZtByc1kyhK5aYT/H9J4GSMU45fS1EJ3XVaTW8CzWBCbURMFHRSgj4lzF+DaSwFA4ZVrngK/vDO/Q1jR0O5mt0p7T8sLHRWDf77X9M7b36KsKrAuqyqiEHankjbslCAMtkjcquqZwZQBjnwkGXBE0yIMZEMYMioA7i4K6aE64Exb2R1o+umxMbIhpBMH3JwHbaNGI+2It5VourC3v0TeYKXp6+v53Ao8hKIRiQgEYhAUAKcGdXb/UId5MQmQjf/knYzhTawbizkfBPojWlS4dCbOVWS0/VvYdiiuVhzPNSmEiBlpFdrS7+Yl8qJR58hkfAkolZNS6q5VX+WU4DpuFNxrWNi6G+17y3V/pwcku4cUkBfJf25bMkh5OIPoEMGOGT0JsSAJsQNCDagzP//MV+3Bh3ujKiFWvCu3yL6N0VbVVpkWLR9TMAWndn3+/3S74UYkl0CoxkHRBa17fnv91v/6hggDwAgJASHhAiByMkhZmaIhQUyaBxuo01wkybhpk3D7bMf7rDDcAiQI1UZ/OgfnSXkPK5PkTyi23N4CADxMoNd/agCeCnnwLsHWRJ0B+Y6OgJgXCAbJUAysdBJSQjxsLGhCpETVIEiFBFCXBD9UdEhmBByZhZugC5b7qwgkKoJvIGbQUOGjRg1tlalo51eoezhvG3J2oa5eBODjA9PfBx8/JybgEagogLuTUAjIBgRbgjZDIe448j4Dgw6d84uUzDoiMvlxQUyuzEyRKWgt7IJ9UXcCRxk1qWCYDUkwT7imIft7r0JZtRGvO2ISZghCDKM6BKbggb0UgnACN7FbigrNssVI2muNAwHbJIAEwDpfaOhfazGA9R8AvryDqHQ15sQegOggTkBauBCcltWidK9iera2kCCwLcB8klUOlQ44lqgNdhhu+gIJ3BX3LfqPzVn4hhsqngFhjgms3o7ZBcc8F7oAnHoB+/MGAUEWJDqOzuVO96qQWCr8HIJH36kZILAh96Z/8daHIW+sVqgZonMQljIjRoxbEwarnTucgnkEyogouMpz0oZvpbFQza+HCtk4inipZgYRULPm5GvEn5W8Wfgo5SMSYA1gpQJViNKnRj1YjWIUytauVCVwlWJUC1ShTCN4jVJ0EKhlcq31KySrKXUJoVNsnapOmggOBdMHLQsKwRAEoBdAI5B4ofMJ5C4A74BgG6EUs7F4enNjXLRjFWbb3DU0h2j41JWo7Y6YzAGBzeEkVwsxG3rjScLw6eAW9Kdx8uNzeQVrCxxIVgsXiRkiUoI7wWZngWSfLZn5C0UEmw2QTAEeWxeALwrGZCcEUObWAyPUZjJlZ4kB/GhfB6enmR8xXX+9ln1uOfFPDvLjHnUF0hq/8SM2ZDN3vuvX5M5B0Z55/PbF5AOZwJpb6sg2ST1VA7Y5w0d0887r7+bOGemEa45aFNSGiA45MIdzSvX1ZtnkfrcrWsVMT8fTL3Ah152kCrt0t2X5DV6hK8vzprixZ2LgGu/fO9VU5xG2s+QeQpoJ+tZoG6UGkoyK2idYUZZPqmq8Dt782rWzkLza8gFJy8cMPLKwJy8FZSHM3c7HnyPLR68fXEkZy5VbCOVXAaoCwbKzJb3j43x0TtjefPABB++NZtjvPSS7X59ZWEJkqeGGcRbvKQddeDRPu1PmXOhRNBbklBga4s/QzrdD6UuW6CcVuBWGIztSj9JO8vEf9mlmaX0jSXRtW3qzgmdMOjquZQXpSvbq9xaDRZeySlVU3ltlUWZbZ4Vu8QYTv6J68w4xlPvvU+m7d3yOH6N3ORYodp9h4G5Tj6BuUY8PtbsBizz56YsSV6jKduoNxv1mU36BAMlNzZtfHXvsjAndObUqUibnDkjCs/affHOi7JpCw5dlMnkRiZcNGXCoCLw3K1j+HZ4cOJRbQhe0Dh3k1GfmTtJgTyDsQEMYZjQyZqzjfqSMlHPobGZlJbE0VItkEzRGn2le/NSsAbtBiz9jHmyK8PMW6ePXbhNZK9XsknYXg566XuKdVvyxGClr1zvFlRIiUpS/4/ej5clYQlY31Mc2nEI/hQ+qKGxsqOSCs3FWZn1ee0t0Yn/VvAUWZRxu4fnnwNmjaVFnpnpfnHisJJUnr4lMyVA6iFbDyeLiUizxdxoHxqywQPURQlKR+hG5aIleRI6henyJVHKpdJLXiaAsp/pYkT2z/I3S6VP/gjAyYQSf3W6d6VK7VOlSjf4x8ZQ/opUcWm8dEDgs2rDCb+YnPBER1VjauF3vDs31PswZKRPRmYa5LT73uFz+Hd8X89PRDr7nFrmg/PamxBMxhn8leniSrVKXOUCpY2jaVUqtbgyW6xWU1hAZVMveo3neeB4MWG1Bi67hRW1ZTk6VYZKqxR8L54S1uoIHXzCdcsv0c3u+SZX25Vof/8f2bCQ+5i4UeEn8mf/oBjnbq29iWu5a4XuLZic57NMv8vPyv+7KQsozfmY85qL530gmEwujVCUisYNetGEAUqbTNMm9AbR+GFJmUFTpRwq1hrD0ZdOBZ2C+hhr7B2wPhy9dTSaVrDbEhlp2e2uH32Umsxn28LyDNKMDBsA1H75k4C5/9lRXnWNOkAYDlxQ2XUfd9jzntCnB0TpzS31DbZRH6UvryfWz6hmlLnKNFXaj3Pb4gT7/uV1Oj28/7VPoNao49LirhPtfKi9qt37z3JxRj2TrktPUaeUfwVqNWj2YyeRrXrlqJRfJGvQbkC5cRs0hWCFqfWkfFeC2W7CsQidea+jNmffstYMqCnQJeuC7gz1Xzh3zr7j0J0bmRRla2xupGxU9U/syXYG+D0Vjkk9vxewo2Gdy03eh9kUoqhszfj371d/KWtaM2qFY1Ku6fGXtiph4b/6mG7c/b9nfP7g610XGutWsOcDu9mcc983dR5IcCwcfCDQCuBdg3iGx+bNiF/L7iXXg6jMeOpUpg84f3UDT454WPP/li3v2nrovBtNILhIZsmlav1TLou867mcLm/R5RT/WirXAsX/t0iXJX97c/98Yl0HnA1+JciU9dSX1/yywGb39rbbCn7ZOVzX5dVDp06leb8lEtBVN9yZrKa8vmdmJQOulaCrVv0RZbNWoo7r8LrRHszPyvh6PUA+z6DuIjfbsg4dAUZV3VIabbCytTMhk3+0WSbvtnVYaL/rBY4mQu3XQYNt8OKBlaqN5XGW2eVxokArkB2csXPEaF9hwX3bLONALRZgkuOwopj9Jekk/4p7Z43662fAS17Z1nnkGo+fObrx+v+1NI2ju2j467aP71+voVF+W3wh/d/UwwExeuZ6wYYbwluGx9adn9Fq7o1cj1q7aWm500vJJvBnM2FM+lxMCggA6DDwZ6C6YMA4EoGRx/wToVRcQyavy69X8ob85pjj6pft8hZMMZG7iAURham76NCJMeo269QnwGLU2TXSJKaYBpELqYFCQcJ0vggBXSsbAu6lDAwDfTWk2a6o2NxOr6tW2rydlLdgihkqG4i6MY3CFyun0GukhuHvk8dEF7tAvHFdGKDrTUJ0WlcKu0yd5i5P+3ffSAq7ZPJMfg/kvfkDMce1Uz4oH8IRZsqzkco/fRcdttIYdQd06jwthkaalA/hCJPIhqCuDKc1CvIsvswSZrEd5hQDO2pIxbYcay2nBUtmySyZBbcU6Zs2dWUtucsWv0W2+C15ttTPltlldur9yNT5Xy660YNe0fco4v+l/rX8Fi9/02ZjGn3R26c7q8mVo1EcmpfG3fGzHWgF7gG+pQ2WnCW05gEV96HhxR7iuDSWxGLYKtOqzxJ5iVboHfmAQtxHI5b76PduI8CSXUzP/PwR9a1wcpWn2mitPS2JWW5WxKcUESKKnNVr7Z8KoJEq3A/WiJOOpWrTGp6WxpzVkeQrosVJT0sjLqoGWv10QyyRE+0OLArh4yWe0VqxHyDiaD4ciIYslmLiLXfBnG4D8HCHGKkuIRpqvBBaohV6zUEWIJZC8ZYTmNNtAB7uiEdI0LFEz+BcgkLvRr9GoiBaAw4x0Ls5RFtyktkapRRkK6To8i/BDg0x0nvRr5EoiNaAIx6AqynD4bbC82twfIqReEnVnOrFtKsfez9MkxqZ7tnMCmCdyOUp1wn7joAA8uQcjXlso1D5n5WN/xrwovRlAN62et5K///LEa0PZoBsGAAM/LyzQFeW8//rgPS2JrsEyZlSSUlm0nDjGK2mWBKTiShKIB1xqeh0pCK7AqQ8kQbZIByvERMjNSvDqa7G2GIntpj44zJlQ5GlMDESsjKcqg5j49IYbaNDtIuW6XZh02AQr6J2aqJZmqKz9NxvolWo3loOpP8PlJdXpauV5nSejUewEsB17MdI1r/JNaBDetbpSpZaosNwBWDZf00REfpxEcP2qYhLsKdICNJapOEzFemkYkI2tgKH2qwhreTC97apYtVAh226dxhb2Ox231pWdcIVSJcrS6o8Os1qdMmzVou1QhWpUaddswpWBjWskRTvYIkoYaJjRBITSczYJFoWKczpUKRPk0eaNtSoaqvuum3deqhcD48QKZ5Ertih1YRhVNcpmjWTCK3tHta4VPPTdqhRLQwGAOI2lADT+0eSBPQWBmky5SpSYjU/MiGiJFDuDyuqphumZTucLrcH9CIohhMklU2jM5gsNofL4wuEIrFEKpMrlCq1RqvTG4wms8VqszucLrfHC4ZAYXAEEgWgMVgcnkAkkSlUGp3BZLE5XB5fIBSJJVKZXKHM9eVlYkfDyfer1BqtTm8wmswWq83ucLrcHq/PDyDChDIupNJGcF+QHzg3785PL0xy78ueYutgvnisP2v/RhItUWBu8pwCAXNFnUWAgnGd5wwcgps8r0DAIOA6GNi/9qfVGhxwYMquu+vjQnKYtCSyOwfNaRwEhA3AIFzlRVFV8F7EWdl7Vo5BWhIpR8UBnHjXCvj/6pe89rNyrzFg9wMYFBESGBQcHB4SuoOFsHxc568DNCx7xRGQwKDgbHGNht62wM8esz4sKDwiMDA0KDgkeD8JA/8AGhgWHnEODhPIRboUOvGdmY+Z1eaCQ4MAu6ZKWXFnd8yX79f6GSS0BWzYXa/HwWDGeyur/frXwQtEhgye+dovozHvj/5RrBQd3H1VFb1cDcLn/6BBsgsS2qKjfhXObL3WYMAW02ifmkMjGUnRuiatuFy55iceSToRL6o2IPleIqt8sxWdDCWCHafdlM4HEwJfy6Q+TmuN1FgqSGJRwVauwBa7C3EAAA==) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-C05TWSE2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-ext-CU9Da17h.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-dnJBCtls.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAA/EAA4AAAAALwgAAA9sAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlIbgnocgVoGYACDDBEQCrlIrxoLglAAATYCJAOFHAQgBYMaB40mG5EnRUaFjQMAUvyoRFGiNT8V/H9IoIeo3RbwOwiQ1Mwo6agYQQeX2AGLLYVLjeGMO2WL48XCQSJFbZom2IRY+SKRiZ1qab9YeOh/NYOnbd+83WVJsTB6xSjCKjCxAOH8lB0YhSc/oy86vcgQnugv9vbuMzRNEzUHUZR8CSIKJIEs4DTCOFwLl202edrMxRhUac58Kc2/TWwiDE3I7sFYUBainGsnAQ70L+pGj11eegeeWAhZjPV76lxH1xrCEzytrM8AhR03h4SGj4trSC+xftkhy1zeqVzv388t7WFaMl88+h2JpHEbrn+u9WX7TfYtIBjfWSSn0knvpjP5+cA9s8iHlPlztZssALsDVtjqgFmeMP8UgT2hQBgS6oyWx/PvnwjyTqnfilDAlrRevE2TZVRcBjZtMsDpJ9WZ2DJ3ZKiTG2ImIIww5uz28el7j790EIAEAAAUMYJGKCgQ+fIRrVoRTk7EEqvQ1tuAtsUWtD32oB10CO2YY2gEIFKqBX04yjYo5uM4A3cvzivIMAB4PAiKhUkBoOeyB8juIkuN6OJtbFQPQvB+rJeLqCLBiscJJSMlRaKg7gVJEsUwYEh0LirCD5egKORr5eQFKKzT2QUCqTrC4/CyxFLLLLfCyq0qbrFng9xjeWvH1ioDHosvkVy4QD4CBebcEegAFPKBe0egA0D4VbQHotkAcMqJVQfQf85lL4HEdWkGkQSIv4CSiFkoskwNpBfhBwiI3JYCQS3BhpFH88P7IAU2oKywHmW5LShLEcQyzOLIb3hAPVwboA8/U3JlTJZASIlZIY+iQa0cYAJQAABA9V7BPAz3Gjb/gwnxbwPyBPA41L0AODSAAoySoZEeTGY+3FgcBgPwwulwNJ74kiTSn2P26Y1maCEdE/k3Z7eghvZHcMSHJJK+HLUPD7qiBCBHW3nKPisADNT8v/AcdGz4sEZAR+LhOXKx4iVKho/4YP4/LufjDhGaJBmSp5WCU74VlltmJR1fFfwYBKsVyiSMWTijEJX8VQtQI5BekCoydSItEMWCYxXNLoZDrHpxbOQaJWqQoFmyFim6peuVqU+Wftl6ZGij1EGtU6ouadqpDMgxKNewAqM0xmiNKzKi0KQSE4pNKTWtDEETEPHBa3kDgDMAkA0wALwP/DPwbkDvAAB1A1IS7B/dytxQ3W9EVV4vsdnSbaE/jcgS41pLCkMhoCWRMfuLaOdVLsSMKLG/X5kZLpaKZNJgHwEjkYSvLlQSJmXC/ESh0kgvabiUCw1mpFKG4QdKpDIGrKsKfcPPCd/VSPgNNaF8LT/xIiq2LsMXI+Z7s9Sm4agKueN8eZg/S79kCfNy0fR/lRdOmJbfjBnEdcbX7lzzhm5lqrFZcttnljwrw/wA8R3JaZB87LXujmBrqOr0+YxEOyC6JpVl/tfn/zyrpEBl8Ggq/33Debp5+A5AiEx3ubv8CnoqLYiNkqcFJ1TD8ISsYpqjxdlcbMYHp0gmvd7LRcpW+ecHsFP/8yFNra4aDbVCk3WONNiyLR0FVKhXy+j9SAtgTUhaPXJy8a+SSh3/d95Rs/cCL5/urC213TrW0G7ZEOjYLLtZ2tx9dwDxrFtAr7JbX9XaoA0HRAen6nL6ZwpZP3N16H5sR9usy5p6NPm9lIeYZxZ5DLBv/iTaX61XJzXBoGSNXsEuexm340/fFq0/KSs98JJ4w624U7fEG84Elex9XtH/dODp00liETzU/1TAqVNJSvGL3t/qBUnr+vOELLsg3nAOWHpWTH+Hgza7tdVutbitBpul1j64/tkHr4falfvOnTsl3vCQWm3de/X+p2fFGx7A0quJiTV2EYbRvLiCKenS5AvqFOMtsam3aW1PGoptV8FOUlZXZZ89pQ00SWvk/lods0xmi/2tsui4TYVlBXifCnuT687LWFXn7QWJdcSS7DxR3sZqfeN2cHzcfIcmmnuz7kmJxbjqt8+9/tu0RG1J999wf/zb5CTBkmdPi8cX4zv1jxW8H7YMjam5rlo/XDvRmdg/kv6mqTizvrewrmOkuZ4uscWXZZWp4/Xt05WyGD8csLPD+sy8xsE1q1cPrmnM02cOsw4n45w0BB/4Ux58MVj+54Fgbam+yFJUqkftp87ce+PHhq6Otv+XANnigua4Il10h1Yr79RW1MflZNtjNWVcc17SuK9GbyhLr0heUFZwcEBjfzqCjk2L5NMiTXkV9O3JJCQghCS9Pltv4VXLVUfExVOOR5EizmuI0+qiO7XaU6JjW8vjV8q1FlZUVdVWvVQWNnwC2G3nTazM92Bfa3eLwVnoHgyY/Z0LanEyTjxKD//dm1acprE7ZlXTL/03fsdbRVfZ23C8mHnPB/3Hn7tn3+sJrBJY027Cdu+tFt1zeS15b+haYLae9Dlpvfv8CEgRl7alahsjVtmsEas9Y7qUM1RbbW1crlTSpNeMtk+1vSh9Q4e26WzcvOdSCqMb/Ts5+e/RMDvl0ug+vc9oWk1DXHV1nYGxR9Lvw2/15XuR41LlTrZq5yWZvf5J87HpE15WqTrb1NLT29vSa8ouVWfx1m42b87tydWYNU/29FQqD8kb5YeU2S6VWuU6PGd50HLYX+XZnXU7tU5tYV2h5dA71RTv1mXfgftGOdkd84+6pNxd3JU8ZWPd2MnkXbjXJmnc18qHnY69eMTGsRbYdZXWyqhnVy+9duFCPWP1s4/2jDU9bZNt5YswWp5cal76HbKfiPlWIT0n39y+rlstXfd7UtXYMNYseme1E0f3m+jh7k+yr/k3mWoM0fIHUnx8D3634ovouMavi8HmwP/eCn3GO2zvsi8+OS+eEPufkNfJ8VRL3FyQf9Bc3Kt/gmYiu7Q0quFGsxLnv7qxBtb4B4LADNa1a9/UxPREv2sXUqqSL29e4yqOLL6mkPf7RMV3FRdHuvYsvgw2Q+hWZYaGPDN05EB6xwzuGeG3XJx8z9nja48ad13kuIu7jEfXHj97T8T69xtuOlI01RdST+y67fflO95mGlVlhoR8vWjzQEbXSNeVkY+HFK3OGcNfyOMaWwnR89/ODUfKV3GZ+hfoEgj8J7qy7sf9QtOSYs2x5+e6N3zGFzPurY2uEddIQZjCd4UBaz187tWbYin16w7XJvHcg8HDp0mN5j4W+pvlC+SJV0Y8PmbHppktOXzIvQpJb43hZq5CUCf7GblO4GOCwO++vLy3tNlCZH/3F7BYdGNHSV0dz1/oG9v7zZ6P7zdHsCvzj3daveT8wOy44vfpfDzyhHHDdewzKos4lijGVU5rZcT0/qaZwH9mws6ch6LiQQCwWPwbux0+VpFIeHpleLWKjy4TR6/x1wq9zt9oOa5F9CZ6M241TO4kA5kqpVyZhYsACdjYJqAZxRmLCGDBlfQmw6R2lRS3Gh6IAeMlOPIcM6yeKJCNnXYjdr4CWqHAhSWxXWb+FMuKXQWLHJBFhVRGNLRZ5oRbDd+RJORL4dCe3HMeku/nx1YuVNQjwUDqd5v5x6HAvEHFcg1h9vGhgIMIO++GXKak9J7w3mPFY3ccvc/fD/qAf9hyXLvoI/RRPG5E8W6qhPecxmIbo8DD7XcxtoXY3l5HSKoWudBRaYLHHXHOUtruiVPn4Es+N7hHSzR6ByOtfqvt1ncqcE+X7f9EN/ow7Goxbdsj8bJK43zJVvpeQnuhl5U7cY7L6TuXW+mEZL5UiNTdqaD36G1tRdf8GyHeibPoJguz4Pn3/38//D39vF85n59QuWihB1FqmpWAa6B8uBECDgHnsuDArWTF4mz6iJ6weAR36E06E54Gwxknc0ZnA+EQgOEYB+HQ3ZxAfR+2ByIIRFA57Wk05SMBisBRVNFBWKyiprhArItA3ltQTh+xGUSzkJEjC2PpHbbpJpjcCIZiYFKMiLATNdfDTAcFlY3UFJ+HNsIrUe9J8OAozcXoQgcZYfuV58gASkdfRXsP10DdyytuoJ6pdJFOOiEmH6jcWrUeq1GT5sCmaxZT94btgS70DbJGVcUJGUhfRXDEOXokMhqONAdmNAuoe8P2QBf6RroGivZUQT2JAEXg6JFDPwKcm8I58AZZtaCcqbbh+XNwLkLUMAc68GcIfosQg6zp4aAfgUo3hXPgjXQVJA4MIFEGXSx4491Y49FRE65Tcx1Fk9hOPdkG1Iqz1Pt9BpVhOR3k+YdB3hcIAoDC44Fbv77a6l34u0BIfwXAXCHtAfhwW/g981/NH6dWMBXsAUIUACDwP5ka6qIKvjoTBCprzyxt3BkKIcOYGHSbHA4JIAMbmEEBOpBA7c4oFJfF9mRowwFb65aJkePKsKMmjC1hYsvAd1w2N5i5ZkwMhSvDjuowNgm4YSMcgFXwG1zILRoAHjOMQgM8A0vhEDwwNj1aNyyA+a9CwSvN6cql2ZmH7AALAYQBaR3O5F+yfiyiomleEOgh1xlCAA3e9WOIRNfHUKROjqFlG3YZ7RieQI4xrFiZSiprgT6TtRGj8qkvOqHTuH6uJlkPlQk1FH5eI8b1UjOpYFCtlJHZkG4zjEYMG6Fk1K1LvylONt3Gbbjqspx0KhmBKTA6cU6BJdSpXnKZIe3GWcjYKs7TnCprKY66c1m6d7k8m+ukSpODYybUatyvVeGUODUkVqSeoKo7hG49nWT2UqFUtnpWMQKIP8kZQHko6FQxqOPQJFYihXS5LgBY0w1lWja7w+lye0AvgmI4QVLZQmgGk8XmcHl8gVAklkhlcoVSpdZodXqD0WS2WG12h9Pl9ngRSBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6XP152XZpMzJN2AyW6w2u4Ojk7OLq5u7h6eXt4+vnz9EmFDGhVTaMEP7QvyFm4/y0wuTyvuyp9g6yIvH+rNufpNoicMqNacQrMRgBYop15zhhErNKwQjuJuB/Wt/Wq2RgM+UXXfXx4Um9HpGxhNcUjuCxAAjSrUoLgXvSfxk71ETBxkTOaIkIEnXC/h/Hcusm6PCzoA9DhgVSRjFcZ6kbxZC+bjmr4Jm4yURJIziseg0jPeFX8ZswqK8CMM0ipP4JGE6n9Iwy4srDkvyoRtDf/3LnJjV9hCnEbjMRVn9YLENefl+rZ8ioa5hxe56Pb4VI57ZWu3XX9FOREkqnn7nC2LM/yE+QmVzcQ+1uXllexBz/l0L7FIk1PWAfz1Nt7tU8UbX08RNYgwB24jzeEmxmObCY731sLllV9VeAbublZXXX4uW3lmDbW24Ki2+tSJCA5l6K4MtEm32INakxF4uwBaHtTgAAA==) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-BQJS6Ovj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400i-cyrillic-ext-yMyMKfDd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400i-cyrillic-B1qVatBb.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400i-greek-BCa1A4Nu.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400i-vietnamese-Dftaksw0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400i-latin-ext-C2oQC1au.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400i-latin-P2r6hF_i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-CXU3YvQl.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-CnEgTPdE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-greek-Cuw1d432.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-vietnamese-tuJ4lY6O.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-CXU3YvQl.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-CnEgTPdE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-greek-Cuw1d432.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-vietnamese-tuJ4lY6O.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-CXU3YvQl.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-CnEgTPdE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-greek-Cuw1d432.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-vietnamese-tuJ4lY6O.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-CXU3YvQl.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-CnEgTPdE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-greek-Cuw1d432.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-vietnamese-tuJ4lY6O.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-label);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark;--background: 216 21% 7.5%;--foreground: 220 20% 92%;--card: 217 19% 11%;--card-foreground: 220 20% 92%;--popover: 222 18% 14%;--popover-foreground: 220 20% 92%;--primary: 218 59% 76%;--primary-fill: 219 52% 34%;--primary-fill-hover: 219 52% 39%;--primary-foreground: 219 60% 94%;--secondary: 218 13% 72%;--secondary-foreground: 216 21% 7.5%;--muted: 219 18% 15%;--muted-foreground: 218 13% 72%;--z-map: 1;--z-sidebar: 20;--z-bottom-slot: 25;--z-tray: 30;--z-bar: 35;--z-floating: 40;--z-explore: 48;--z-mobile-toolbar: 60;--z-panel: 72;--z-overlay: 80;--z-modal: 90;--z-toast: 100;--z-nav: 800;--z-system: 1000;--z-firstrun: 9000;--nav-h: 44px;--timeline-h: 80px;--safe-bottom: env(safe-area-inset-bottom, 0px);--accent: 218 59% 76%;--accent-foreground: 216 21% 7.5%;--destructive: 4 90% 70%;--destructive-foreground: 216 21% 7.5%;--border: 218 16% 22%;--input: 218 16% 20%;--ring: 219 56% 68%;--radius: .5rem;--glass-bg: 217 19% 11% / .95;--glass-border: 218 16% 26% / .9;--gold: 218 59% 76%;--brand-gold: #F0A92A;--accent-gold: #F0B445;--terracotta: 32 44% 52%;--confidence-high: 152 58% 56%;--confidence-mid: 38 80% 58%;--confidence-low: 14 100% 70%;--layer-city: 218 59% 76%;--layer-siege: 4 90% 70%;--layer-saint: 270 70% 80%;--layer-manuscript: 205 70% 70%;--layer-castle: 0 0% 70%;--layer-unesco: 40 80% 60%;--layer-ruin: 150 45% 60%;--sidebar-background: 217 19% 11%;--sidebar-foreground: 220 20% 92%;--sidebar-primary: 219 52% 34%;--sidebar-primary-foreground: 219 60% 94%;--sidebar-accent: 219 18% 15%;--sidebar-accent-foreground: 220 20% 92%;--sidebar-border: 218 16% 22%;--sidebar-ring: 219 56% 68%;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--map-land: #20252D;--map-water: #0E1826;--map-line: #3A4250;--map-label: #C4CAD4;--map-halo: rgba(15, 18, 23, .92);--map-sea-label: #9DBBD6;--map-hill-shadow: #06080B;--map-hill-highlight: #3A4250;--pin-core: #F2F4F8;--pin-stroke: #0F1217;--pin-ring: #7FA0DC;--shadow-float: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .28)}:root[data-theme=light]{color-scheme:light;--background: 216 12% 91%;--foreground: 220 17% 10%;--card: 220 13% 95.5%;--card-foreground: 220 17% 10%;--popover: 220 14% 96.5%;--popover-foreground: 220 17% 10%;--primary: 219 56% 28%;--primary-fill: 219 56% 28%;--primary-fill-hover: 219 58% 21%;--primary-foreground: 0 0% 100%;--secondary: 219 16% 34%;--secondary-foreground: 0 0% 100%;--muted: 216 14% 89%;--muted-foreground: 219 12% 36%;--accent: 219 56% 28%;--accent-foreground: 0 0% 100%;--destructive: 0 66% 44%;--destructive-foreground: 0 0% 100%;--border: 216 12% 80%;--input: 216 12% 84%;--ring: 219 56% 28%;--glass-bg: 220 13% 95.5% / .96;--glass-border: 216 12% 76% / .7;--gold: 219 56% 28%;--brand-gold: #B87700;--accent-gold: #8A5A00;--confidence-high: 152 80% 23%;--confidence-mid: 38 100% 25%;--confidence-low: 14 85% 40%;--layer-city: 219 56% 28%;--layer-siege: 0 66% 44%;--layer-saint: 270 45% 40%;--layer-manuscript: 205 70% 36%;--layer-castle: 0 0% 38%;--layer-unesco: 38 100% 30%;--layer-ruin: 150 55% 28%;--sidebar-background: 220 13% 95.5%;--sidebar-foreground: 220 17% 10%;--sidebar-primary: 219 56% 28%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 216 14% 89%;--sidebar-accent-foreground: 220 17% 10%;--sidebar-border: 216 12% 80%;--sidebar-ring: 219 56% 28%;--map-land: #DDE1E6;--map-water: #B8C6D3;--map-line: #B3BAC5;--map-label: #343B48;--map-halo: rgba(236, 238, 241, .95);--map-sea-label: #2E4E6B;--map-hill-shadow: #9AA3AF;--map-hill-highlight: #EEF0F3;--pin-core: #16191F;--pin-stroke: #F2F3F5;--pin-ring: #1F3A6E;--shadow-float: 0 1px 2px rgba(20, 30, 60, .08), 0 3px 10px rgba(20, 30, 60, .08)}@media (prefers-contrast: more){:root{--glass-bg: 217 19% 11% / 1;--muted-foreground: 218 20% 84%;--border: 218 16% 40%;--glass-border: 218 16% 50% / 1}:root[data-theme=light]{--glass-bg: 220 20% 98% / 1;--muted-foreground: 219 16% 24%;--border: 216 14% 55%;--glass-border: 216 14% 50% / 1}}:root{--text-scale: 1}html{font-size:calc(16px * var(--text-scale))}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid hsl(var(--ring));outline-offset:0;box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.skip-to-content{position:fixed;top:8px;left:8px;z-index:9999;padding:8px 16px;background:hsl(var(--popover));border:1px solid hsl(var(--primary));color:hsl(var(--primary));font-family:var(--font-display);font-size:11px;letter-spacing:.15em;text-transform:uppercase;transform:translateY(-200%);transition:transform .15s ease}.skip-to-content:focus{transform:translateY(0)}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.\!left-2{left:.5rem!important}.\!right-2{right:.5rem!important}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-1{right:-.25rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-\[88px\]{bottom:88px}.bottom-\[calc\(var\(--timeline-h\)\+var\(--safe-bottom\)\)\]{bottom:calc(var(--timeline-h) + var(--safe-bottom))}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-14{top:3.5rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[-2px\]{top:-2px}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[calc\(var\(--nav-h\,44px\)\+12px\)\]{top:calc(var(--nav-h,44px) + 12px)}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[80\]{z-index:80}.z-\[880\]{z-index:880}.z-\[890\]{z-index:890}.z-\[999\]{z-index:999}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[11px\]{height:11px}.h-\[14px\]{height:14px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[2px\]{height:2px}.h-\[7px\]{height:7px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-48{max-height:12rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[150px\]{max-height:150px}.max-h-\[300px\]{max-height:300px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[75vh\]{max-height:75vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[28px\]{min-height:28px}.min-h-\[44px\]{min-height:44px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[300px\]{width:300px}.w-\[400px\]{width:400px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100vw-1rem\)\]{width:calc(100vw - 1rem)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[14px\]{min-width:14px}.min-w-\[20px\]{min-width:20px}.min-w-\[56px\]{min-width:56px}.min-w-\[64px\]{min-width:64px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[112px\]{max-width:112px}.max-w-\[260px\]{max-width:260px}.max-w-\[800px\]{max-width:800px}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-px{gap:1px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[rgba\(224\,112\,112\,0\.4\)\]{border-color:#e0707066}.border-border{border-color:hsl(var(--border))}.border-border\/20{border-color:hsl(var(--border) / .2)}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-confidence-high\/30{border-color:hsl(var(--confidence-high) / .3)}.border-confidence-low\/30{border-color:hsl(var(--confidence-low) / .3)}.border-confidence-mid\/30{border-color:hsl(var(--confidence-mid) / .3)}.border-current{border-color:currentColor}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-layer-ruin\/30{border-color:hsl(var(--layer-ruin) / .3)}.border-layer-unesco\/30{border-color:hsl(var(--layer-unesco) / .3)}.border-muted-foreground\/20{border-color:hsl(var(--muted-foreground) / .2)}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/25{border-color:hsl(var(--primary) / .25)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-red-500\/30{border-color:#ef44444d}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white\/20{border-color:#fff3}.border-l-blue-400{--tw-border-opacity: 1;border-left-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-l-primary{border-left-color:hsl(var(--primary))}.border-l-primary\/30{border-left-color:hsl(var(--primary) / .3)}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[hsl\(var\(--background\)\)\]{background-color:hsl(var(--background))}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black\/80{background-color:#000c}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-400\/30{background-color:#60a5fa4d}.bg-blue-400\/50{background-color:#60a5fa80}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-layer-ruin{background-color:hsl(var(--layer-ruin))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground) / .4)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/\[0\.06\]{background-color:hsl(var(--primary) / .06)}.bg-red-500\/5{background-color:#ef44440d}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-middle{vertical-align:middle}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-label)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[14px\]{line-height:14px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#5a9ab5\]{--tw-text-opacity: 1;color:rgb(90 154 181 / var(--tw-text-opacity, 1))}.text-\[\#5a9ab5\]\/70{color:#5a9ab5b3}.text-\[\#a58fd8\]{--tw-text-opacity: 1;color:rgb(165 143 216 / var(--tw-text-opacity, 1))}.text-\[\#b99a6b\]{--tw-text-opacity: 1;color:rgb(185 154 107 / var(--tw-text-opacity, 1))}.text-\[\#c9b48a\]{--tw-text-opacity: 1;color:rgb(201 180 138 / var(--tw-text-opacity, 1))}.text-\[\#d4af5a\]{--tw-text-opacity: 1;color:rgb(212 175 90 / var(--tw-text-opacity, 1))}.text-\[\#d9574a\]{--tw-text-opacity: 1;color:rgb(217 87 74 / var(--tw-text-opacity, 1))}.text-\[\#d9a441\]{--tw-text-opacity: 1;color:rgb(217 164 65 / var(--tw-text-opacity, 1))}.text-\[\#e0533d\]{--tw-text-opacity: 1;color:rgb(224 83 61 / var(--tw-text-opacity, 1))}.text-\[\#e07070\]{--tw-text-opacity: 1;color:rgb(224 112 112 / var(--tw-text-opacity, 1))}.text-\[\#e8c27a\]{--tw-text-opacity: 1;color:rgb(232 194 122 / var(--tw-text-opacity, 1))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-400\/50{color:#60a5fa80}.text-blue-400\/70{color:#60a5fab3}.text-card-foreground{color:hsl(var(--card-foreground))}.text-confidence-high{color:hsl(var(--confidence-high))}.text-confidence-low{color:hsl(var(--confidence-low))}.text-confidence-mid{color:hsl(var(--confidence-mid))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/85{color:hsl(var(--foreground) / .85)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-layer-city{color:hsl(var(--layer-city))}.text-layer-manuscript{color:hsl(var(--layer-manuscript))}.text-layer-ruin{color:hsl(var(--layer-ruin))}.text-layer-saint{color:hsl(var(--layer-saint))}.text-layer-siege{color:hsl(var(--layer-siege))}.text-layer-unesco{color:hsl(var(--layer-unesco))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/40{color:hsl(var(--primary) / .4)}.text-primary\/50{color:hsl(var(--primary) / .5)}.text-primary\/60{color:hsl(var(--primary) / .6)}.text-primary\/70{color:hsl(var(--primary) / .7)}.text-red-300\/80{color:#fca5a5cc}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 8px 24px rgba(0,0,0,.4);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.glass-panel{background:hsl(var(--glass-bg));border:1px solid hsl(var(--glass-border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root{--era-tint: 172 46% 52%}.era-tint-band{position:fixed;top:0;left:0;right:0;height:2px;pointer-events:none;z-index:var(--z-system);background:linear-gradient(90deg,transparent 0%,hsl(var(--era-tint) / .55) 50%,transparent 100%);transition:background .6s ease}.era-tint-glow{position:fixed;top:0;left:0;right:0;height:120px;pointer-events:none;z-index:0;background:linear-gradient(to bottom,hsl(var(--era-tint) / .06),transparent);transition:background .8s ease}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}.pulse-ring{animation:pulse-ring 2s ease-out infinite}.timeline-tick{font-family:var(--font-label)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--border))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary-fill))}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib{display:none!important}.ghost-marker-wrap{position:relative;width:28px;height:28px;cursor:default}.ghost-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border:2px dashed #57c0ad;animation:ghost-spin 10s linear infinite}@keyframes ghost-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.ghost-ring{position:absolute;top:50%;left:50%;border:1px dashed rgba(201,168,76,.35);animation:ghost-expand 2.4s ease-out infinite}.ghost-ring-1{width:22px;height:22px;animation-delay:0s}.ghost-ring-2{width:38px;height:38px;animation-delay:.9s}@keyframes ghost-expand{0%{opacity:.7;transform:translate(-50%,-50%) scale(.8) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(45deg)}}.ghost-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:9px;letter-spacing:.14em;color:hsl(var(--primary));opacity:.75;white-space:nowrap;border-bottom:1px dashed rgba(201,168,76,.35);padding-bottom:2px}.ghost-draft-badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:var(--font-label);font-size:8px;color:#090e11;background:#57c0ad;padding:1px 5px;letter-spacing:.1em;opacity:.85}.generating-bar{background:linear-gradient(90deg,transparent 0%,hsl(43,50%,54%) 50%,transparent 100%);background-size:200% 100%;animation:scan-bar 1.4s ease-in-out infinite}@keyframes scan-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.first-run-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-firstrun);display:flex;align-items:center;justify-content:center;background:#0d0d0fd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.first-run-inner{padding:40px 48px;text-align:center;max-width:380px}.first-run-icon{font-size:32px;color:hsl(var(--primary));margin-bottom:12px;animation:ghost-spin 8s linear infinite}.first-run-title{font-family:var(--font-display);font-size:18px;letter-spacing:.25em;color:hsl(var(--primary));margin-bottom:20px}.first-run-phase{font-family:var(--font-body);font-style:italic;font-size:15px;color:hsl(var(--muted-foreground));margin-bottom:16px}.first-run-progress{font-family:var(--font-label);font-size:11px;color:hsl(var(--primary));opacity:.7;margin-bottom:20px}.seeding-items{text-align:left}.seeding-item{font-family:var(--font-body);font-size:13px;color:hsl(var(--foreground));padding:4px 0;border-bottom:1px solid hsl(var(--border))}.seeding-dot{color:hsl(var(--primary));margin-right:8px}.event-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer;pointer-events:all}.event-symbol{line-height:1}.event-year{font-family:var(--font-label);font-size:8px;margin-top:1px;opacity:.8;white-space:nowrap}.event-popup .mapboxgl-popup-content{background:#0d0d0ff2;border:1px solid rgba(201,168,76,.3);border-radius:0;padding:10px 12px;color:#e8e2d5;max-width:260px}.event-popup .mapboxgl-popup-tip{border-top-color:#0d0d0ff2}.event-popup-name{font-family:var(--font-display);font-size:12px;color:hsl(var(--primary))}.event-popup-year{font-family:var(--font-label);font-size:10px;color:#888;margin:2px 0 6px}.event-popup-outcome{font-family:var(--font-body);font-size:12px;font-style:italic;margin-bottom:4px}.event-popup-desc{font-family:var(--font-body);font-size:12px;color:#b0a898}.geo-popup .mapboxgl-popup-content{background:#0d0d0ff2;border:1px solid rgba(90,154,181,.4);border-radius:0;padding:10px 12px;color:#e8e2d5;max-width:280px}.geo-popup .mapboxgl-popup-tip{border-top-color:#0d0d0ff2}.geo-popup-name{font-family:var(--font-display);font-size:13px;color:#7ab8d4;margin-bottom:2px}.geo-popup-modern{font-family:var(--font-label);font-size:9px;color:#5a8a9a;margin-bottom:8px}.geo-popup-significance{font-family:var(--font-body);font-size:12px;line-height:1.5;color:#b0a898;font-style:italic}.mountain-popup .mapboxgl-popup-content{border-color:#8a7a6a66}.wikipedia-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:10px;letter-spacing:.08em;color:hsl(var(--foreground));text-decoration:none;padding:3px 8px;border:1px solid hsl(var(--border));transition:color .15s,border-color .15s}.wikipedia-link:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.wikipedia-link-search{opacity:.85}.wikipedia-link-search:hover{opacity:1}.wikipedia-icon{font-family:var(--font-display);font-weight:700;font-size:11px;color:hsl(var(--primary))}.wikipedia-arrow{opacity:.6;font-size:10px}.detail-tab{font-family:var(--font-display);font-size:9px;letter-spacing:.15em;color:hsl(var(--muted-foreground));padding:8px 16px;border-bottom:2px solid transparent;background:none;cursor:pointer;transition:all .15s}.detail-tab:hover{color:hsl(var(--foreground))}.detail-tab-active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.city-layout-tab{padding:4px 0}.layout-source-badge{font-family:var(--font-display);font-size:8px;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin-bottom:8px}.ai-badge{color:hsl(var(--primary))}.layout-image{width:100%;border:1px solid hsl(var(--border))}.layout-osm-iframe{width:100%;height:220px;border:1px solid hsl(var(--border));filter:invert(.85) hue-rotate(180deg)}.layout-svg{width:100%;border:1px solid hsl(var(--border) / .5)}.layout-svg svg{width:100%;height:auto}.layout-caption{font-family:var(--font-body);font-style:italic;font-size:11px;color:hsl(var(--muted-foreground));margin-top:8px;line-height:1.4}.ai-caption{color:#d65c5ccc}.layout-generating{text-align:center;padding:40px 20px}.layout-gen-icon{font-size:24px;color:hsl(var(--primary));animation:ghost-spin 6s linear infinite;margin-bottom:12px}.layout-gen-text{font-family:var(--font-display);font-size:12px;color:hsl(var(--primary));margin-bottom:8px}.layout-gen-sub{font-family:var(--font-body);font-size:12px;font-style:italic;color:hsl(var(--muted-foreground));line-height:1.5}.btn-generate-schematic{width:100%;margin-top:12px;padding:10px;font-family:var(--font-display);font-size:10px;letter-spacing:.08em;color:hsl(var(--primary));background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .3);cursor:pointer;transition:all .15s}.btn-generate-schematic:hover{background:hsl(var(--primary) / .15)}.annotation-editor{padding:16px}.ann-title-input{width:100%;background:transparent;border:1px solid hsl(var(--border));padding:6px 8px;font-family:var(--font-display);font-size:12px;letter-spacing:.04em;color:hsl(var(--foreground));outline:none;margin-bottom:8px}.ann-title-input:focus{border-color:hsl(var(--primary) / .5)}.ann-body-input{width:100%;background:transparent;border:1px solid hsl(var(--border));padding:6px 8px;font-family:var(--font-body);font-size:13px;color:hsl(var(--foreground));outline:none;resize:vertical;margin-bottom:8px}.ann-body-input:focus{border-color:hsl(var(--primary) / .5)}.ann-source-input{width:100%;background:transparent;border:1px solid hsl(var(--border));padding:5px 8px;font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));outline:none}.ann-source-input:focus{border-color:hsl(var(--primary) / .5)}.empire-compare{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:420px;max-width:calc(100vw - 320px);padding:14px 18px;z-index:25}@media (max-width: 767px),(max-height: 499px){.empire-compare{left:8px;right:8px;transform:none;width:auto;max-width:none;bottom:calc(var(--timeline-h) + var(--safe-bottom) + 76px)}}.export-view-btn{font-family:var(--font-display);font-size:9px;letter-spacing:.1em;color:hsl(var(--muted-foreground));padding:5px 10px;border:1px solid hsl(var(--border));background:hsl(var(--glass-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .15s}.export-view-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.right-tray{position:fixed;top:var(--nav-h);right:0;bottom:calc(var(--timeline-h) + var(--workspace-h, 34px) + var(--safe-bottom));width:400px;max-width:100vw;z-index:var(--z-tray);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 767px),(max-height: 499px){.right-tray{top:auto;left:0;right:0;bottom:calc(var(--timeline-h) + var(--safe-bottom));width:100%;max-width:100%;max-height:70dvh;border-top:1px solid hsl(var(--border))}.right-tray:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;background:hsl(var(--muted-foreground) / .35);border-radius:2px;z-index:20;pointer-events:none}}.tray-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--background) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-tray) - 1)}@media (min-width: 768px) and (min-height: 500px){.tray-backdrop{display:none}}.tap-target{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.route-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.route-panel-type-badge{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:9px;letter-spacing:.1em;color:hsl(var(--primary))}.route-panel-name{font-family:var(--font-display);font-size:15px;color:hsl(var(--primary));padding:0 16px 8px;line-height:1.3;flex-shrink:0}.route-panel-meta{padding:0 16px 10px;flex-shrink:0}.route-panel-era{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground))}.route-panel-peoples{font-family:var(--font-body);font-style:italic;font-size:12px;color:hsl(var(--muted-foreground));margin-top:3px}.route-stats-row{display:flex;gap:16px;padding:8px 16px 12px;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));flex-shrink:0}.route-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.route-stat-value{font-family:var(--font-label);font-size:13px;color:hsl(var(--primary))}.route-stat-label{font-family:var(--font-display);font-size:7px;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.route-goods,.route-direction-note{padding:10px 16px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.route-panel-field-label{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:hsl(var(--muted-foreground));display:block;margin-bottom:4px}.route-goods-text{font-family:var(--font-body);font-size:12px;color:hsl(var(--foreground))}.route-direction-text{font-family:var(--font-body);font-style:italic;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.5}.route-description{font-family:var(--font-body);font-size:13px;line-height:1.6;padding:12px 16px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.route-panel-section-label{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:hsl(var(--muted-foreground));padding:10px 16px 6px;flex-shrink:0}.route-waypoints-list{flex:1;overflow-y:auto;padding:0 16px}.waypoint-row{display:flex;gap:10px;padding:8px 0;cursor:pointer;border-bottom:1px solid hsl(var(--border) / .5);transition:background .15s}.waypoint-row:hover{background:hsl(var(--primary) / .04)}.waypoint-row.active{background:hsl(var(--primary) / .06)}.portage-row{background:#e67e220a;border-left:2px solid rgba(230,126,34,.4);padding-left:8px}.wp-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px}.wp-spine-icon{font-size:12px;line-height:1}.wp-spine-line{flex:1;width:1px;background:hsl(var(--border));margin:2px 0;min-height:12px}.wp-spine-line.portage-line{background:transparent;border-left:1px dashed rgba(230,126,34,.5);width:0}.wp-content{flex:1;min-width:0}.wp-header{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:3px}.wp-number-badge{font-family:var(--font-label);font-size:8px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#0a1014;flex-shrink:0}.wp-name{font-family:var(--font-display);font-size:11px;color:hsl(var(--foreground))}.wp-ancient-name{font-family:var(--font-body);font-style:italic;font-size:11px;color:hsl(var(--muted-foreground))}.wp-type-label{font-family:var(--font-display);font-size:7px;letter-spacing:.08em;margin-left:auto;flex-shrink:0}.wp-travel-stats{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground));display:flex;gap:10px;margin-bottom:4px}.wp-description{font-family:var(--font-body);font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.wp-description.collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wp-description.expanded{display:block}.wp-source-note{margin-top:6px;padding:6px 8px;background:hsl(var(--primary) / .06);border-left:2px solid hsl(var(--primary) / .4)}.wp-source-label{font-family:var(--font-display);font-size:7px;letter-spacing:.1em;color:hsl(var(--muted-foreground));display:block;margin-bottom:3px}.wp-source-text{font-family:var(--font-body);font-style:italic;font-size:12px;color:hsl(var(--foreground));line-height:1.5}.route-sources{padding:12px 16px;border-top:1px solid hsl(var(--border));flex-shrink:0}.route-source-item{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground));padding:2px 0}.route-waypoint-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative}.wp-symbol{line-height:1;filter:drop-shadow(0 0 3px rgba(0,0,0,.8));transition:transform .15s}.route-waypoint-marker:hover .wp-symbol{transform:scale(1.3)}.wp-number{position:absolute;top:-6px;right:-8px;font-family:var(--font-label);font-size:8px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#0a1014}.wp-label{font-family:var(--font-display);font-size:7px;letter-spacing:.06em;color:#e8e2d5;white-space:nowrap;margin-top:2px;text-shadow:0 0 6px rgba(0,0,0,1),0 0 3px rgba(0,0,0,1);max-width:100px;overflow:hidden;text-overflow:ellipsis}.wp-portage-badge{font-family:var(--font-label);font-size:7px;background:#e67e22;color:#0a1014;padding:1px 4px;letter-spacing:.06em;margin-top:1px}.portage-marker .wp-symbol{animation:portage-pulse 1.5s ease-in-out infinite}@keyframes portage-pulse{0%,to{opacity:1}50%{opacity:.5}}.routes-list{padding:4px 0}.route-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s}.route-list-item:hover{background:hsl(var(--primary) / .05)}.route-list-item.active{background:hsl(var(--primary) / .08);border-left:2px solid hsl(var(--primary))}.route-list-dot{width:8px;height:8px;flex-shrink:0}.route-list-info{flex:1;min-width:0}.route-list-name{font-family:var(--font-display);font-size:13px;color:hsl(var(--foreground));line-height:1.3}.route-list-meta{font-family:var(--font-label);font-size:11.5px;color:hsl(var(--muted-foreground));margin-top:2px}.route-list-type-icon{margin-left:auto;font-size:14px;color:hsl(var(--muted-foreground))}.route-generator-modal{position:fixed;bottom:120px;left:340px;width:320px;padding:16px;z-index:800}.route-generator-mobile{left:1rem;right:1rem;width:auto;bottom:100px}.route-gen-fields{display:flex;flex-direction:column;gap:6px;margin:12px 0}.route-gen-preview{padding:8px 10px;background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .25);margin-bottom:10px}.route-gen-preview-name{font-family:var(--font-display);font-size:11px;color:hsl(var(--primary))}.route-gen-preview-meta{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground));margin-top:3px}.geo-popup .mapboxgl-popup-content{background:#0d0d0feb;border:1px solid hsl(43,52%,54%,.3);border-radius:0;padding:8px 12px;box-shadow:0 4px 20px #00000080}.geo-popup .mapboxgl-popup-tip{border-top-color:#0d0d0feb}.geo-popup-name{font-family:var(--font-display);font-size:11px;color:hsl(var(--primary))}.geo-popup-modern{font-family:var(--font-label);font-size:8px;color:hsl(var(--muted-foreground));margin-top:2px}.top-nav-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:44px;display:flex;align-items:center;padding:0 12px;gap:12px;background:hsl(var(--glass-bg));border-bottom:1px solid hsl(var(--glass-border));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-nav-mobile{gap:6px;padding:0 8px}.top-nav-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-nav-brand-mini{display:flex;align-items:center;gap:5px;flex-shrink:0}.top-nav-brand-icon{width:16px;height:16px;border:1px solid hsl(var(--primary));display:flex;align-items:center;justify-content:center;position:relative}.top-nav-brand-icon:after{content:"";width:5px;height:5px;background:hsl(var(--primary-fill))}.top-nav-brand-text{font-family:var(--font-display);font-size:11px;letter-spacing:.25em;color:hsl(var(--primary));white-space:nowrap}.top-nav-search-wrapper{flex:1;max-width:480px;min-width:0}.top-nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.top-nav-action-btn{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:9px;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:5px 10px;border:1px solid hsl(var(--border));background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.top-nav-action-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.top-nav-items-btn{position:relative}.top-nav-badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));font-family:var(--font-label);font-size:8px;display:flex;align-items:center;justify-content:center}.top-nav-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:transparent;cursor:pointer;transition:all .15s}.top-nav-icon-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.top-nav-more-menu{position:absolute;top:100%;right:0;z-index:60;background:hsl(var(--card) / .97)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:160px;padding:4px 0;margin-top:4px}.top-nav-more-item{display:block;width:100%;text-align:left;padding:8px 12px;font-family:var(--font-display);font-size:10px;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer;transition:all .1s}.top-nav-more-item:hover{background:hsl(var(--primary) / .08);color:hsl(var(--foreground))}.account-dropdown-wrapper-inline{position:relative}.account-trigger-inline{width:30px;height:30px;border-radius:50%;border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-family:var(--font-display);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.account-trigger-inline:hover{border-color:hsl(var(--primary) / .5)}.account-trigger-btn{display:none}.account-info{display:flex;gap:10px;padding:14px 14px 10px;align-items:center}.account-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:hsl(var(--primary) / .2);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;font-weight:700}.account-details{min-width:0}.account-name{font-family:var(--font-display);font-size:12px;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{font-size:10px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-role{font-family:var(--font-label);font-size:9px;color:hsl(var(--primary));letter-spacing:.08em;margin-top:2px}.account-divider{height:1px;background:hsl(var(--border));margin:0}.account-menu-item{display:block;width:100%;padding:9px 14px;font-size:11px;color:hsl(var(--muted-foreground));text-align:left;background:none;border:none;cursor:pointer;text-decoration:none;transition:all .1s;font-family:var(--font-body)}.account-menu-item:hover{background:hsl(var(--primary) / .08);color:hsl(var(--foreground))}.account-menu-admin{color:hsl(var(--primary));font-family:var(--font-display);font-size:10px;letter-spacing:.05em}.account-menu-signout{color:hsl(var(--destructive) / .7)}.account-menu-signout:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .08)}.account-edit-name{padding:6px 14px}.account-edit-name .admin-input{font-size:11px;padding:5px 8px}.account-edit-hint{font-size:9px;color:hsl(var(--muted-foreground) / .5);margin-top:3px;font-family:var(--font-label)}.account-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-system);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.account-login-modal{width:280px;padding:20px;display:flex;flex-direction:column;gap:8px}.account-login-header{font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px;margin-bottom:4px}.account-login-icon{color:hsl(var(--primary))}.account-login-error{font-size:10px;color:hsl(var(--destructive));padding:4px 0}.account-login-submit{padding:8px;font-family:var(--font-display);font-size:11px;letter-spacing:.08em;color:hsl(var(--primary-foreground));background:hsl(var(--primary-fill));border:none;cursor:pointer;transition:opacity .15s}.account-login-submit:hover{opacity:.85}.account-login-submit:disabled{opacity:.4;cursor:not-allowed}.login-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a1014}.login-gate-loading{text-align:center}.login-gate-panel{width:320px;padding:32px 28px;text-align:center;border:1px solid hsl(var(--border));background:hsl(var(--glass-bg));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-gate-icon{font-size:28px;color:hsl(var(--primary));margin-bottom:8px}.login-gate-title{font-family:var(--font-display);font-size:18px;letter-spacing:.15em;color:hsl(var(--foreground));margin-bottom:4px}.login-gate-sub{font-family:var(--font-body);font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:20px;font-style:italic}.login-gate-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.login-gate-error{font-size:11px;color:hsl(var(--destructive));margin-bottom:8px}.login-gate-btn{width:100%;padding:10px;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;color:hsl(var(--primary-foreground));background:hsl(var(--primary-fill));border:none;cursor:pointer;transition:opacity .15s;margin-bottom:12px}.login-gate-btn:hover{opacity:.85}.login-gate-btn:disabled{opacity:.4;cursor:not-allowed}.login-gate-hint{font-size:10px;color:hsl(var(--muted-foreground) / .5);font-family:var(--font-body);line-height:1.5}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a1014;background-image:radial-gradient(ellipse at 50% 50%,rgba(201,168,76,.04) 0%,transparent 70%)}.admin-login-panel{padding:48px;width:360px;text-align:center}.admin-login-logo{font-size:32px;color:hsl(var(--primary));margin-bottom:16px;animation:ghost-spin 10s linear infinite}.admin-login-title{font-family:var(--font-display);font-size:20px;letter-spacing:.3em;color:hsl(var(--primary));margin-bottom:4px}.admin-login-subtitle{font-family:var(--font-body);font-style:italic;font-size:14px;color:hsl(var(--muted-foreground));margin-bottom:32px}.admin-login-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.admin-input{width:100%;padding:10px 14px;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:var(--font-body);font-size:14px}.admin-input:focus{outline:none;border-color:hsl(var(--primary) / .5)}.admin-login-error{font-family:var(--font-label);font-size:10px;color:#e74c3c;margin-bottom:12px;padding:8px;border:1px solid rgba(231,76,60,.3)}.admin-login-btn{width:100%;padding:12px;background:hsl(var(--primary-fill));border:none;color:#0a1014;font-family:var(--font-display);font-size:11px;letter-spacing:.1em;cursor:pointer;transition:opacity .15s}.admin-login-btn:hover:not(:disabled){opacity:.9}.admin-login-btn:disabled{opacity:.65;cursor:not-allowed}.admin-login-back{display:block;margin-top:16px;font-family:var(--font-display);font-size:9px;color:hsl(var(--muted-foreground));text-decoration:none;letter-spacing:.08em;transition:color .15s}.admin-login-back:hover{color:hsl(var(--primary))}.admin-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a1014;gap:12px}.admin-loading-icon{font-size:28px;color:hsl(var(--primary));animation:ghost-spin 6s linear infinite}.admin-loading-text{font-family:var(--font-display);font-size:16px;letter-spacing:.25em;color:hsl(var(--primary))}.admin-loading-sub{font-family:var(--font-body);font-style:italic;font-size:13px;color:hsl(var(--muted-foreground))}.admin-shell{display:flex;min-height:100vh;background:#0a1014;color:hsl(var(--foreground));font-family:var(--font-body)}.admin-nav{width:240px;flex-shrink:0;border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;background:#ffffff05}.admin-nav-header{padding:24px 20px;border-bottom:1px solid hsl(var(--border))}.admin-nav-logo{font-size:24px;color:hsl(var(--primary));margin-bottom:8px}.admin-nav-title{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:hsl(var(--primary))}.admin-nav-subtitle{font-family:var(--font-body);font-style:italic;font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}.admin-nav-items{flex:1;padding:8px 0;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 20px;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;transition:all .15s}.admin-nav-item:hover{background:hsl(var(--primary) / .06);color:hsl(var(--foreground))}.admin-nav-item.active{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-left:2px solid hsl(var(--primary))}.admin-nav-icon{font-size:12px;width:16px;text-align:center}.admin-nav-label{font-family:var(--font-display);font-size:10px;letter-spacing:.05em}.admin-nav-footer{padding:16px 20px;border-top:1px solid hsl(var(--border))}.admin-nav-user-email{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-user-role{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:hsl(var(--primary));margin-top:2px}.admin-nav-actions{display:flex;justify-content:space-between;margin-top:10px}.admin-nav-back,.admin-nav-signout{font-family:var(--font-display);font-size:8px;letter-spacing:.06em;color:hsl(var(--muted-foreground));text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s;padding:0}.admin-nav-back:hover,.admin-nav-signout:hover{color:hsl(var(--primary))}.admin-content{flex:1;overflow-y:auto}.admin-content-inner{padding:32px 40px;max-width:1200px}.admin-page-title{font-family:var(--font-display);font-size:22px;color:hsl(var(--primary));letter-spacing:.1em;margin-bottom:4px}.admin-page-sub{font-family:var(--font-body);font-style:italic;font-size:14px;color:hsl(var(--muted-foreground));margin-bottom:28px}.admin-section{margin-bottom:32px}.admin-section-title{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid hsl(var(--border))}.admin-card{background:#ffffff08;border:1px solid hsl(var(--border));padding:20px;margin-bottom:12px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:hsl(var(--muted-foreground));padding:8px 12px;text-align:left;border-bottom:1px solid hsl(var(--border))}.admin-table td{font-family:var(--font-body);font-size:13px;padding:10px 12px;border-bottom:1px solid hsl(var(--border) / .5);vertical-align:top}.admin-table tr:hover td{background:hsl(var(--primary) / .03)}@media (max-width: 700px){.admin-table:not(.au-table):not(.ae-table):not(.apm-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table:not(.au-table):not(.ae-table):not(.apm-table),.au-scroll,.apm-tablewrap{background:linear-gradient(to right,#0d1419 30%,#0d141900) left center / 28px 100% no-repeat local,linear-gradient(to left,#0d1419 30%,#0d141900) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#ffffff29,#fff0) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#ffffff29,#fff0) right center / 12px 100% no-repeat scroll}}.admin-btn{font-family:var(--font-display);font-size:9px;letter-spacing:.08em;padding:6px 14px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s}.admin-btn:hover{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.admin-btn-primary{background:hsl(var(--primary-fill));color:#0a1014;border-color:hsl(var(--primary))}.admin-btn-primary:hover{opacity:.9}.admin-btn-danger{border-color:#e74c3c66;color:#e74c3c}.admin-btn-danger:hover{background:#e74c3c1a}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.admin-stat-card{background:#ffffff08;border:1px solid hsl(var(--border));padding:16px}.admin-stat-value{font-family:var(--font-label);font-size:28px;color:hsl(var(--primary));line-height:1}.admin-stat-label{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-top:6px}.admin-badge{display:inline-block;font-family:var(--font-display);font-size:8px;letter-spacing:.06em;padding:2px 7px}.badge-admin{background:hsl(var(--primary) / .15);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3)}.badge-editor{background:#4a9eff1a;color:#4a9eff;border:1px solid rgba(74,158,255,.3)}.badge-viewer{background:#ffffff0d;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.badge-open{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.badge-resolved{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.badge-critical{background:#e74c3c33;color:#e74c3c}.badge-high{background:#e67e2226;color:#e67e22}.badge-medium{background:#c9a84c26;color:hsl(var(--primary))}.badge-low{background:#ffffff0d;color:hsl(var(--muted-foreground))}.admin-filter-row{margin-bottom:20px}.admin-filter-label{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:hsl(var(--muted-foreground));display:block;margin-bottom:8px}.admin-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.admin-filter-pill{font-family:var(--font-display);font-size:8px;letter-spacing:.06em;padding:3px 10px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s}.admin-filter-pill.active{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.admin-pagination{display:flex;align-items:center;gap:16px;margin-top:16px}.admin-invite-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.admin-invite-note{font-family:var(--font-body);font-style:italic;font-size:12px;color:hsl(var(--muted-foreground));margin-top:8px}.admin-db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:24px}.admin-db-table-card{background:#ffffff08;border:1px solid hsl(var(--border));padding:14px 12px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.admin-db-table-card:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .04)}.admin-db-table-card.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.admin-db-table-icon{font-size:18px;color:hsl(var(--primary))}.admin-db-table-count{font-family:var(--font-label);font-size:20px;color:hsl(var(--foreground))}.admin-db-table-name{font-family:var(--font-display);font-size:8px;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.admin-db-rows{display:flex;flex-direction:column;gap:1px}.admin-db-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border:1px solid hsl(var(--border) / .5);transition:background .1s}.admin-db-row:hover{background:hsl(var(--primary) / .04)}.admin-db-row-name{font-family:var(--font-body);font-size:13px}.admin-db-row-meta{display:flex;align-items:center;gap:10px}.admin-db-row-badge{font-family:var(--font-label);font-size:9px;color:hsl(var(--primary))}.admin-cost-breakdown{display:flex;flex-direction:column;gap:8px}.admin-cost-row{display:grid;grid-template-columns:200px 1fr 80px;gap:12px;align-items:center}.admin-cost-bar-wrap{background:#ffffff0d;height:4px}.admin-cost-bar{background:hsl(var(--primary-fill));height:4px;transition:width .5s ease}.admin-cost-value{font-family:var(--font-label);font-size:10px;color:hsl(var(--primary));text-align:right}.admin-doc-item{border:1px solid hsl(var(--border));margin-bottom:4px}.admin-doc-item.open{border-color:hsl(var(--primary) / .3)}.admin-doc-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;color:hsl(var(--foreground));text-align:left;transition:background .15s}.admin-doc-header:hover{background:hsl(var(--primary) / .04)}.admin-doc-chevron{font-size:8px;color:hsl(var(--muted-foreground))}.admin-doc-content{padding:12px 16px;border-top:1px solid hsl(var(--border));font-family:var(--font-body);font-size:14px;line-height:1.7;color:hsl(var(--foreground));background:#ffffff03}.admin-arch-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.admin-json-editor{width:100%;background:#0006;border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:16px;font-family:var(--font-label);font-size:11px;line-height:1.6;resize:vertical}.admin-security-item{border:1px solid hsl(var(--border));margin-bottom:4px}.admin-security-item.severity-critical{border-left:3px solid #e74c3c}.admin-security-item.severity-high{border-left:3px solid #e67e22}.admin-security-item.severity-medium{border-left:3px solid #57c0ad}.admin-security-item.severity-low{border-left:3px solid hsl(var(--border))}.admin-security-item.severity-informational{border-left:3px solid hsl(var(--border));opacity:.7}.admin-security-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.admin-security-header:hover{background:#ffffff05}.admin-security-title{font-family:var(--font-display);font-size:11px;color:hsl(var(--foreground))}.admin-security-body{padding:12px 14px;border-top:1px solid hsl(var(--border))}.admin-security-desc{font-family:var(--font-body);font-size:13px;line-height:1.6;margin-bottom:10px}.admin-feature-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;cursor:pointer;transition:all .15s;font-family:var(--font-display);font-size:8px;letter-spacing:.1em;background:transparent}.admin-feature-toggle.enabled{border-color:#27ae6066;color:#27ae60}.admin-feature-toggle.disabled{border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.toggle-dot{width:6px;height:6px;border-radius:50%}.admin-feature-toggle.enabled .toggle-dot{background:#27ae60;box-shadow:0 0 6px #27ae60}.admin-feature-toggle.disabled .toggle-dot{background:hsl(var(--muted-foreground))}.admin-changelog-list{display:flex;flex-direction:column}.admin-changelog-entry{padding:20px 0;border-bottom:1px solid hsl(var(--border))}.admin-changelog-version{display:flex;align-items:center;margin-bottom:4px}.admin-changelog-tag{font-family:var(--font-display);font-size:16px;color:hsl(var(--primary));letter-spacing:.05em}.admin-changelog-date{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground));margin-bottom:10px}.admin-changelog-notes{font-family:var(--font-body);font-size:14px;line-height:1.7;white-space:pre-line}.reading-lens{position:fixed;top:calc(var(--nav-h) + 12px);left:50%;transform:translate(-50%);z-index:var(--z-floating);width:min(92vw,344px);font-family:var(--font-body)}.reading-lens-bar{display:flex;align-items:stretch;gap:6px}.reading-lens-chip{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsl(var(--card) / .86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s,background .15s}.reading-lens-chip:hover{border-color:hsl(var(--primary) / .6)}.reading-lens-chip.is-active{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 1px hsl(var(--primary) / .12),0 8px 30px -12px hsl(var(--primary) / .35)}.reading-lens-chip svg{color:hsl(var(--primary));flex-shrink:0}.reading-lens-title{flex:1;text-align:left;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.reading-lens-count{font-family:var(--font-label);font-size:10px;font-weight:500;padding:1px 6px;background:hsl(var(--primary) / .16);color:hsl(var(--primary));border-radius:2px}.reading-lens-caret{color:hsl(var(--muted-foreground))!important;transition:transform .18s}.reading-lens-caret[data-open=true]{transform:rotate(180deg)}.reading-lens-exit{display:flex;align-items:center;justify-content:center;width:34px;background:hsl(var(--card) / .86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer}.reading-lens-exit:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.reading-lens-panel{margin-top:6px;padding:12px;background:hsl(var(--card) / .94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid hsl(var(--border));max-height:min(64vh,560px);max-height:min(64dvh,560px);overflow-y:auto;box-shadow:0 20px 50px -20px #000000b3}.reading-lens-section-label{font-family:var(--font-label);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:2px 0 8px}.reading-lens-books{display:flex;flex-direction:column;gap:4px}.reading-lens-empty{font-size:12px;color:hsl(var(--muted-foreground));padding:6px 2px}.reading-lens-book{text-align:left;padding:9px 11px;cursor:pointer;background:hsl(var(--muted) / .4);border:1px solid transparent;transition:background .12s,border-color .12s}.reading-lens-book:hover{background:hsl(var(--muted) / .75)}.reading-lens-book.is-active{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1)}.reading-lens-book-title{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground));line-height:1.2}.reading-lens-book-meta{font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}.reading-lens-detail{margin-top:14px;padding-top:12px;border-top:1px solid hsl(var(--border))}.reading-lens-notes{font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground));margin:0 0 12px}.reading-lens-places{display:flex;flex-direction:column;gap:1px}.reading-lens-place{display:flex;align-items:center;gap:7px;text-align:left;padding:6px 8px;cursor:pointer;background:transparent;border:0;color:hsl(var(--foreground));transition:background .12s}.reading-lens-place:hover{background:hsl(var(--primary) / .1)}.reading-lens-place svg{color:hsl(var(--secondary));flex-shrink:0}.reading-lens-place-name{font-size:12.5px}.reading-lens-place-modern{font-size:11px;color:hsl(var(--muted-foreground));margin-left:auto;white-space:nowrap}.boundary{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:hsl(var(--background));color:hsl(var(--foreground));padding:24px}.boundary-mark{font-size:34px;color:hsl(var(--primary))}.boundary-title{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:.04em;margin:0}.boundary-msg{font-family:var(--font-body);font-size:14px;color:hsl(var(--muted-foreground));max-width:42ch;line-height:1.55;margin:0}.boundary-btn{margin-top:6px;padding:9px 20px;cursor:pointer;font-family:var(--font-label);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));border:0}.boundary-btn:hover{background:hsl(var(--primary) / .85)}.pop-era-bar{position:relative;height:6px;background:linear-gradient(90deg,hsl(var(--primary) / .15),hsl(var(--primary) / .5));border:1px solid hsl(var(--border))}.pop-era-peak{position:absolute;top:50%;left:62%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:hsl(var(--secondary));box-shadow:0 0 8px hsl(var(--secondary) / .7)}.ref-book{display:block;width:100%;text-align:left;padding:9px 11px;cursor:pointer;background:hsl(var(--muted) / .4);border:1px solid transparent;transition:background .12s,border-color .12s}.ref-book:hover{background:hsl(var(--muted) / .75);border-color:hsl(var(--primary) / .4)}.ref-book-title{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground));line-height:1.2}.ref-book-meta{font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}@media (max-width: 767px),(max-height: 499px){.mapboxgl-ctrl-bottom-right{bottom:150px}.reading-lens{width:calc(100vw - 24px)}}.mapboxgl-ctrl-attrib{opacity:.55}.mapboxgl-ctrl-logo{opacity:.4}.reading-lens-kind{font-family:var(--font-label);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--secondary));border:1px solid hsl(var(--secondary) / .4);padding:1px 5px;margin-left:7px;vertical-align:middle}.coll-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;cursor:pointer;background:hsl(var(--muted) / .35);border:1px solid transparent;color:hsl(var(--foreground));transition:background .12s,border-color .12s}.coll-toggle:hover{background:hsl(var(--muted) / .7)}.coll-toggle.is-in{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1)}.coll-toggle-check{font-family:var(--font-label);font-size:12px;width:16px;text-align:center;color:hsl(var(--muted-foreground))}.coll-toggle.is-in .coll-toggle-check{color:hsl(var(--primary))}.coll-toggle-name{flex:1;font-size:13px}.coll-new{width:100%;text-align:left;padding:7px 9px;cursor:pointer;background:transparent;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px;transition:color .12s,border-color .12s}.coll-new:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.coll-new-go{padding:0 12px;background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0}.coll-new-go:disabled{opacity:.4;cursor:default}.workspace-bar{position:fixed;left:0;right:0;bottom:calc(var(--timeline-h) + var(--safe-bottom));height:34px;display:flex;align-items:center;gap:10px;padding:0 14px;background:hsl(var(--sidebar-background) / .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border) / .5);z-index:var(--z-bar);font-family:var(--font-body)}.workspace-bar-icon{color:hsl(var(--muted-foreground));flex-shrink:0}.workspace-tabs{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;min-width:0}.workspace-empty{font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap}.workspace-tab{display:flex;align-items:center;flex-shrink:0;background:hsl(var(--muted) / .4);border:1px solid transparent}.workspace-tab.is-active{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .12)}.workspace-tab-name{padding:3px 9px;cursor:pointer;background:transparent;border:0;font-size:12px;color:hsl(var(--foreground));white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.workspace-tab-x{padding:3px 6px 4px;cursor:pointer;background:transparent;border:0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1}.workspace-tab-x:hover{color:hsl(var(--destructive))}.workspace-save-btn,.workspace-fs-btn{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;cursor:pointer;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:11px;transition:color .12s,border-color .12s}.workspace-fs-btn{padding:4px 8px}.workspace-save-btn:hover,.workspace-fs-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.workspace-save-form{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-save-input{padding:4px 9px;background:hsl(var(--input));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:12px;width:160px;outline:none}.workspace-save-input:focus{border-color:hsl(var(--primary) / .6)}.workspace-save-go{padding:4px 12px;cursor:pointer;background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));border:0;font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.workspace-save-go:disabled{opacity:.4;cursor:default}@media (max-width: 767px),(max-height: 499px){.workspace-bar{display:none}}.empire-presence{position:fixed;top:calc(var(--nav-h) + 56px);left:50%;transform:translate(-50%);z-index:var(--z-floating);display:flex;align-items:center;gap:9px;padding:6px 10px 6px 12px;max-width:min(92vw,460px);background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border));font-family:var(--font-body)}.empire-presence-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.empire-presence-text{font-size:12px;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empire-presence-x{background:transparent;border:0;cursor:pointer;color:hsl(var(--muted-foreground));font-size:15px;line-height:1;padding:0 2px;flex-shrink:0}.empire-presence-x:hover{color:hsl(var(--foreground))}.empire-presence-active{border-color:hsl(var(--primary) / .5)}.empire-presence-active .empire-presence-dot{background:hsl(var(--primary-fill));box-shadow:0 0 7px hsl(var(--primary) / .7)}.empire-presence-before .empire-presence-dot,.empire-presence-after .empire-presence-dot{background:hsl(var(--muted-foreground))}.empire-presence-before,.empire-presence-after{border-color:hsl(var(--border))}.empire-presence-before .empire-presence-text,.empire-presence-after .empire-presence-text{color:hsl(var(--muted-foreground))}.coll-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 8px;cursor:pointer;background:transparent;border:1px solid transparent;transition:background .12s,border-color .12s}.coll-row:hover{background:hsl(var(--primary) / .06)}.coll-row.is-on{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .08)}.coll-row-switch{width:26px;height:14px;flex-shrink:0;border:1px solid hsl(var(--muted-foreground) / .4);display:flex;align-items:center;transition:border-color .15s,background .15s;position:relative}.coll-row-switch.is-on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .2)}.coll-row-knob{width:9px;height:9px;margin:0 2px;background:hsl(var(--muted-foreground) / .5);transition:transform .15s,background .15s}.coll-row-switch.is-on .coll-row-knob{transform:translate(11px);background:hsl(var(--primary-fill))}.coll-row-body{flex:1;min-width:0}.coll-row-name{display:block;font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground));line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coll-row-meta{display:block;font-size:10.5px;color:hsl(var(--muted-foreground));margin-top:1px}.coll-row-caret{color:hsl(var(--muted-foreground) / .5);flex-shrink:0;transition:transform .15s}.coll-row-caret.is-on{transform:rotate(90deg);color:hsl(var(--primary))}.coll-places{padding:2px 0 6px 34px;display:flex;flex-direction:column;gap:1px}.coll-place{display:flex;align-items:center;gap:6px;text-align:left;padding:4px 6px;cursor:pointer;background:transparent;border:0;color:hsl(var(--foreground));transition:background .1s}.coll-place:hover{background:hsl(var(--primary) / .08)}.coll-place svg{color:hsl(var(--secondary));flex-shrink:0}.coll-place-name{font-size:12px}.coll-place-modern{font-size:10.5px;color:hsl(var(--muted-foreground));margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-unavailable-note{margin:10px 14px 0;padding:9px 12px;background:hsl(var(--secondary) / .1);border:1px solid hsl(var(--secondary) / .4);color:hsl(var(--foreground));font-family:var(--font-body);font-size:12px;line-height:1.5}.ws-row{display:flex;align-items:center;background:hsl(var(--muted) / .35);border:1px solid transparent}.ws-row.is-active{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1)}.ws-row-name{flex:1;text-align:left;padding:7px 10px;cursor:pointer;background:transparent;border:0;color:hsl(var(--foreground));font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-row-x{padding:7px 10px;cursor:pointer;background:transparent;border:0;color:hsl(var(--muted-foreground));font-size:14px;line-height:1}.ws-row-x:hover{color:hsl(var(--destructive))}.ws-new{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;cursor:pointer;background:transparent;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px}.ws-new:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}@supports (height: 100dvh){.w-screen.h-screen{height:100dvh}}@media (max-width: 767px),(max-height: 499px){.top-nav-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mapboxgl-ctrl-group button{width:42px!important;height:42px!important}button[aria-label="Play timeline"],button[aria-label="Pause timeline"]{min-width:44px;min-height:44px}input[type=range][aria-label="Scrub year"]{height:28px}:root{--timeline-h: 96px}input[type=range][aria-label="Scrub year"]::-webkit-slider-thumb{width:22px;height:22px}input[type=range][aria-label="Scrub year"]::-moz-range-thumb{width:22px;height:22px}.detail-tab{min-height:40px}.ann-footer{gap:10px}}.route-list-item.route-out-of-era{opacity:1}.route-list-item.route-out-of-era .route-list-name{font-style:italic;color:hsl(var(--muted-foreground))}.coll-row-wrap{display:flex;align-items:stretch}.coll-row-wrap .coll-row{flex:1;min-width:0}.coll-row-x{display:flex;align-items:center;padding:0 8px;cursor:pointer;background:transparent;border:0;color:hsl(var(--muted-foreground) / .5)}.coll-row-x:hover{color:hsl(var(--destructive))}.add-to-coll{position:relative}.add-to-coll-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;cursor:pointer;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:11px;transition:color .12s,border-color .12s}.add-to-coll-btn:hover,.add-to-coll-btn.is-member{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.add-to-coll-count{font-family:var(--font-label);font-size:9px;padding:0 4px;background:hsl(var(--primary) / .16);color:hsl(var(--primary))}.add-to-coll-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:220px;background:hsl(var(--card) / .97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border));padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 14px 40px -14px #000000b3}.coll-rename{display:flex;gap:6px;flex:1;padding:4px}.companion-card{background:hsl(var(--secondary) / .08);border:1px solid hsl(var(--secondary) / .35);border-left:3px solid hsl(var(--secondary));padding:12px 14px;margin-bottom:8px}.companion-book{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground))}.companion-author{color:hsl(var(--muted-foreground));font-size:12px}.companion-role{font-family:var(--font-body);font-size:12.5px;color:hsl(var(--secondary));margin-top:2px;font-weight:500}.companion-sig{font-family:var(--font-body);font-size:13px;line-height:1.55;color:hsl(var(--foreground) / .85);margin:8px 0 0}.companion-block{margin-top:10px}.companion-label{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.companion-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.companion-chip{font-size:11.5px;padding:2px 8px;background:hsl(var(--secondary) / .14);color:hsl(var(--foreground));border:1px solid hsl(var(--secondary) / .3)}.companion-events{margin:5px 0 0;padding-left:16px}.companion-events li{font-size:12.5px;line-height:1.5;color:hsl(var(--foreground) / .82);margin-bottom:3px}.companion-quote{margin:10px 0 0;padding:6px 0 6px 12px;border-left:2px solid hsl(var(--secondary) / .5);font-family:var(--font-display);font-style:italic;font-size:13px;color:hsl(var(--foreground) / .75)}.map-legend{position:fixed;left:332px;bottom:calc(var(--timeline-h) + 46px);z-index:var(--z-floating);font-family:var(--font-body)}body:has(.bottom-slot>.cov-banner) .map-legend{bottom:calc(var(--timeline-h) + var(--workspace-h, 0px) + 100px)}body:has(.query-backdrop) .map-legend{display:none}@media (max-width: 767px),(max-height: 499px){.map-legend{display:none}}.map-legend-btn,.map-legend-panel{background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border))}.map-legend-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;cursor:pointer;color:hsl(var(--muted-foreground));font-size:11px}.map-legend-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.map-legend-btn svg{color:hsl(var(--primary))}.map-legend-panel{width:250px;padding:10px 12px}.map-legend-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.map-legend-title{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.map-legend-x{background:transparent;border:0;cursor:pointer;color:hsl(var(--muted-foreground))}.map-legend-x:hover{color:hsl(var(--foreground))}.map-legend-section{font-family:var(--font-label);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .7);margin:9px 0 4px}.map-legend-row{display:flex;align-items:center;gap:8px;padding:2px 0}.map-legend-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px hsl(var(--border))}.map-legend-line{width:20px;height:0;flex-shrink:0}.map-legend-fill{width:14px;height:11px;flex-shrink:0;background:#b82e2e40;border:1px dashed hsl(0 60% 55% / .6)}.map-legend-label{font-size:11.5px;color:hsl(var(--foreground) / .88)}.map-legend-note{font-size:10.5px;line-height:1.45;color:hsl(var(--muted-foreground));margin-top:8px;padding-top:7px;border-top:1px solid hsl(var(--border))}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:transparent}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-modal);width:260px;max-width:calc(100vw - 24px);padding:14px;background:hsl(var(--card) / .97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid hsl(var(--border));box-shadow:0 20px 50px -18px #000000b3}@media (max-width: 767px),(max-height: 499px){.account-dropdown{position:fixed;right:12px;top:calc(var(--nav-h) + 8px);max-height:calc(100dvh - var(--nav-h) - 28px - var(--safe-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.account-menu-item{min-height:44px;display:flex;align-items:center}}.active-view{position:fixed;top:calc(var(--nav-h) + 48px);left:50%;transform:translate(-50%);z-index:var(--z-floating);display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center;max-width:min(94vw,860px);padding:5px 10px;background:hsl(var(--card) / .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border));font-family:var(--font-body)}.active-view-label{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.active-view-empty{font-size:11.5px;color:hsl(var(--muted-foreground));font-style:italic}.av-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 8px;font-size:12px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.av-chip svg{flex-shrink:0}.av-chip-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-chip-note{font-size:10px;color:hsl(var(--muted-foreground));font-family:var(--font-label)}.av-year{color:hsl(var(--primary));border-color:hsl(var(--primary) / .35);padding-right:8px}.av-year svg{color:hsl(var(--primary))}.av-collection{border-color:hsl(var(--secondary) / .4)}.av-collection svg{color:hsl(var(--secondary))}.av-empire svg{color:hsl(var(--primary))}.av-conflict{border-color:hsl(var(--destructive) / .6);background:hsl(var(--destructive) / .1)}.av-conflict svg{color:hsl(var(--destructive))}.av-chip-fix{background:transparent;border:0;cursor:pointer;font-size:10.5px;color:hsl(var(--destructive));text-decoration:underline;padding:0 2px}.av-x{display:inline-flex;background:transparent;border:0;cursor:pointer;color:hsl(var(--muted-foreground));padding:1px 2px}.av-x:hover{color:hsl(var(--foreground))}.av-layers{color:hsl(var(--muted-foreground));font-size:11px}.workspace-save-btn.is-primary{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.top-nav-brand-mark{color:hsl(var(--primary));flex-shrink:0}.top-nav-brand:hover .top-nav-brand-mark,.top-nav-brand-mini:hover .top-nav-brand-mark{filter:drop-shadow(0 0 4px hsl(var(--primary) / .5))}.world-switcher{position:relative;margin-left:10px}.world-switcher-btn{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:10px;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:4px 8px;border:1px solid hsl(var(--border));background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap;border-radius:3px}.world-switcher-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.world-switcher-btn.is-fiction{color:var(--brand-gold);border-color:color-mix(in srgb,var(--brand-gold) 45%,transparent)}.world-switcher-caret{opacity:.6}.world-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:184px;padding:5px;display:flex;flex-direction:column;gap:2px}.world-switcher-item{display:flex;align-items:center;gap:7px;width:100%;font-family:var(--font-display);font-size:11px;text-align:left;color:hsl(var(--foreground));padding:7px 9px;background:transparent;border:none;cursor:pointer;border-radius:3px;transition:background .12s}.world-switcher-item:hover{background:hsl(var(--primary) / .1)}.world-switcher-item.is-active{background:hsl(var(--primary) / .14)}.world-switcher-item.is-fiction{color:var(--brand-gold)}.world-switcher-item-name{flex:1}.world-switcher-tag{font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border-radius:8px;background:color-mix(in srgb,var(--brand-gold) 18%,transparent);color:var(--brand-gold)}.world-switcher-check{color:hsl(var(--primary))}.place-intel{margin-top:4px}.place-intel-thumb{width:100%;max-height:160px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid hsl(var(--border));margin-bottom:8px}.place-intel-summary{font-size:12.5px;line-height:1.6;color:hsl(var(--foreground) / .72);font-family:var(--font-body, inherit)}.place-intel-link{display:inline-block;margin-top:6px;font-family:var(--font-display);font-size:10px;letter-spacing:.04em;color:hsl(var(--primary));text-decoration:none}.place-intel-link:hover{text-decoration:underline}.lens-switcher{position:relative;margin-left:8px}.lens-switcher-btn{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;letter-spacing:.05em;color:var(--lens-accent, hsl(var(--primary)));padding:4px 9px;border:1px solid color-mix(in srgb,var(--lens-accent, #5bbfae) 40%,transparent);background:color-mix(in srgb,var(--lens-accent, #5bbfae) 8%,transparent);cursor:pointer;transition:all .15s;white-space:nowrap;border-radius:3px}.lens-switcher-btn:hover{background:color-mix(in srgb,var(--lens-accent, #5bbfae) 15%,transparent)}.lens-switcher-caret{opacity:.6}.lens-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:288px;max-width:min(340px,calc(100vw - 24px));max-height:min(70vh,540px);max-height:min(70dvh,540px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 16px 40px -8px #0009,0 2px 8px #0006}.lens-switcher-head{font-family:var(--font-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:4px 8px 6px}.lens-switcher-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:8px 9px;background:transparent;border:none;cursor:pointer;border-radius:3px;transition:background .12s;border-left:2px solid transparent}.lens-switcher-item:hover{background:color-mix(in srgb,var(--lens-accent) 12%,transparent)}.lens-switcher-item.is-active{background:color-mix(in srgb,var(--lens-accent) 14%,transparent);border-left-color:var(--lens-accent)}.lens-switcher-dot{width:8px;height:8px;border-radius:99px;background:var(--lens-accent);margin-top:5px;flex-shrink:0}.lens-switcher-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lens-switcher-item-name{font-family:var(--font-display);font-size:13px;color:hsl(var(--foreground));display:flex;align-items:center;gap:6px}.lens-switcher-check{color:var(--lens-accent)}.lens-switcher-item-hint{font-size:11px;color:hsl(var(--muted-foreground));line-height:1.4}.monument-popup .mapboxgl-popup-content{background:hsl(var(--glass-bg));border:1px solid hsl(var(--glass-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 11px;border-radius:4px}.monument-popup .mapboxgl-popup-tip{display:none}.mon-pop-name{font-family:var(--font-display);font-size:13px;color:hsl(var(--foreground))}.mon-pop-meta{font-size:10px;color:hsl(var(--muted-foreground));margin-top:3px;font-family:var(--font-label);letter-spacing:.02em}.mon-pop-status{text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border-radius:8px;font-size:9px}.mon-standing{background:color-mix(in srgb,#5bbfae 22%,transparent);color:hsl(var(--primary))}.mon-ruin{background:color-mix(in srgb,#d89a4e 22%,transparent);color:#d89a4e}.mon-lost{background:color-mix(in srgb,#8a7a6a 25%,transparent);color:#a89684}.sacred-popup .mapboxgl-popup-content{background:hsl(var(--glass-bg));border:1px solid hsl(var(--glass-border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 13px;border-radius:5px}.sacred-popup .mapboxgl-popup-tip{display:none}.sacred-pop-name{font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground))}.sacred-pop-meta{font-size:10px;color:hsl(var(--muted-foreground));margin-top:4px;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;display:flex;gap:7px;align-items:center}.sacred-pop-status{padding:1px 6px;border-radius:8px;font-size:8.5px}.sacred-diminished{background:color-mix(in srgb,#c9a45a 22%,transparent);color:var(--accent-gold)}.sacred-former{background:color-mix(in srgb,#8a7a6a 28%,transparent);color:#b0a08c}.sacred-pop-sig{font-size:12px;color:hsl(var(--foreground) / .75);margin-top:7px;line-height:1.5;font-family:var(--font-body, inherit)}.rule-out{text-transform:uppercase;letter-spacing:.07em;padding:1px 6px;border-radius:8px;font-size:8.5px}.rule-assimilated{background:color-mix(in srgb,#5bbfae 22%,transparent);color:hsl(var(--primary))}.rule-supplanted{background:color-mix(in srgb,#c05a52 24%,transparent);color:#d97a72}.rule-apart{background:color-mix(in srgb,#d89a4e 24%,transparent);color:#d89a4e}.rule-coexist{background:color-mix(in srgb,#9b7bc0 26%,transparent);color:#b49bd8}.av-chip-link{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.av-chip-link:hover{text-decoration:underline}.lang-pop-lineage{font-size:10px;color:hsl(var(--primary));margin-top:6px;font-family:var(--font-label);line-height:1.5}.plates-control{position:absolute;top:62px;right:14px;z-index:45}.plates-control-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary));background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary) / .3);cursor:pointer;border-radius:2px}.plates-control-btn:hover{background:hsl(var(--primary) / .12)}.plates-menu{position:absolute;top:34px;right:0;min-width:240px;padding:4px;border:1px solid hsl(var(--border));border-radius:3px;z-index:50;display:flex;flex-direction:column;gap:2px}.plates-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent}.plates-menu-item:hover{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .2)}.plates-menu-item.is-active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .06)}.plates-menu-title{font-family:var(--font-display);font-size:13px;color:hsl(var(--foreground))}.plates-menu-sub{font-size:10px;font-family:var(--font-label);color:hsl(var(--muted-foreground));letter-spacing:.06em}.plate-banner{position:absolute;top:calc(var(--nav-h, 56px) + 56px);right:16px;z-index:31;width:min(400px,94vw);padding:14px 16px;border:1px solid hsl(var(--primary) / .28);max-height:calc(100vh - var(--nav-h, 56px) - var(--timeline-h, 90px) - 96px);max-height:calc(100dvh - var(--nav-h, 56px) - var(--timeline-h, 90px) - 96px);overflow-y:auto;border-radius:8px;box-shadow:0 12px 40px #00000073}.plate-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plate-banner-title{font-family:var(--font-display);font-size:15px;color:hsl(var(--primary));letter-spacing:.04em}.plate-banner-sub{font-size:10px;font-family:var(--font-label);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.14em;margin-top:2px}.plate-banner-caption{font-size:12px;color:hsl(var(--foreground) / .82);line-height:1.5;margin-top:8px}.plate-banner-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.plate-chip{font-size:10px;font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3);padding:2px 7px;border-radius:2px}.plate-chip.is-inset{color:var(--accent-gold);border-color:#d0a45a66}.plate-banner-attr{font-size:12px;line-height:1.45;color:hsl(var(--muted-foreground));margin-top:10px;padding-top:8px;border-top:1px solid hsl(var(--border))}.plate-banner-attr a{color:hsl(var(--primary))}.plate-banner-note{font-style:italic}@media (max-width: 767px),(max-height: 499px){.plates-control{top:54px;right:8px}.plate-banner{top:auto;bottom:calc(var(--timeline-h, 90px) + 12px);right:8px;left:8px;width:auto;max-height:46vh;max-height:46dvh}}.tray-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-tray) - 1);background:transparent}.right-tray{z-index:var(--z-tray)}.feedback-fab{position:fixed;bottom:calc(var(--timeline-h, 80px) + var(--workspace-h, 34px) + 14px);right:16px;z-index:95;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));border:0;border-radius:8px;cursor:pointer;box-shadow:0 6px 20px #00000059;font-family:var(--font-display);font-size:12px;letter-spacing:.04em}.feedback-fab:hover{filter:brightness(1.08)}.feedback-fab-label{display:none}@media (min-width: 768px) and (min-height: 500px){.feedback-fab-label{display:inline}}@media (max-width: 767px),(max-height: 499px){.feedback-fab{bottom:calc(var(--timeline-h) + var(--safe-bottom) + 78px);right:12px;padding:10px}}.admin-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.admin-section-sub{font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.admin-chip{font-size:11px;font-family:var(--font-label);text-transform:capitalize;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:2px;padding:3px 9px;cursor:pointer}.admin-chip.active{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.admin-link{background:transparent;border:0;color:hsl(var(--primary));cursor:pointer;font-size:11px;text-decoration:underline;padding:0}.admin-muted{color:hsl(var(--muted-foreground));font-size:13px;padding:20px 0}.pop-chart{width:100%;height:74px;display:block;background:hsl(var(--muted) / .18);border:1px solid hsl(var(--border));border-radius:3px}.plate-insets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid hsl(var(--border))}@media (max-width: 520px){.plate-insets{grid-template-columns:1fr}}.plate-inset-title{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:4px}.plate-inset-svg{width:100%;height:56px;display:block;background:hsl(var(--muted) / .16);border:1px solid hsl(var(--border));border-radius:2px}.plate-inset-scale,.plate-inset-xsec-labels{display:flex;justify-content:space-between;font-family:var(--font-label);font-size:8px;color:hsl(var(--muted-foreground));margin-top:3px}.xlink{color:hsl(var(--primary));background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:hsl(var(--primary) / .4)}.xlink:hover{text-decoration-color:hsl(var(--primary))}.xlink-chip{color:hsl(var(--primary));background:hsl(var(--primary) / .07);border:1px solid hsl(var(--primary) / .3);border-radius:2px;padding:1px 7px;cursor:pointer;font-family:var(--font-label);font-size:10px;letter-spacing:.04em}.xlink-chip:hover{background:hsl(var(--primary) / .15)}.plate-peoples{margin-top:11px;padding-top:10px;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:7px}.plate-peoples-row{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:baseline}.plate-peoples-k{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.plate-peoples-v{font-size:12px;color:hsl(var(--foreground) / .85)}.plate-chip-wrap{display:inline-flex;flex-wrap:wrap;gap:4px}.plate-peoples-note{display:block;font-size:11px;color:hsl(var(--muted-foreground));margin-top:5px;line-height:1.5}.plate-peoples-src{display:block;font-size:9px;font-family:var(--font-label);color:hsl(var(--muted-foreground) / .7);margin-top:4px}.plate-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid hsl(var(--border))}.plate-fact{flex:1;min-width:90px;border:1px solid hsl(var(--border));border-radius:3px;padding:7px 10px;background:hsl(var(--muted) / .15)}.plate-fact-v{font-family:var(--font-label);font-size:15px;color:hsl(var(--primary));line-height:1.1}.plate-fact-k{font-family:var(--font-label);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-top:3px}.great-cities{position:absolute;top:108px;left:336px;z-index:18;width:244px;padding:10px 12px 8px;border:1px solid hsl(var(--border));border-radius:4px}.great-cities-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.great-cities-title{font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.great-cities-year{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground))}.great-cities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.great-cities-row{position:relative;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:3px 4px;cursor:pointer;border-radius:2px;overflow:hidden}.great-cities-row:hover{background:hsl(var(--primary) / .08)}.great-cities-rank{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));text-align:right}.great-cities-name{font-size:12px;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.great-cities-bar{position:absolute;left:22px;bottom:1px;height:2px;background:hsl(var(--primary) / .5);border-radius:1px}.great-cities-pop{font-family:var(--font-label);font-size:11px;color:hsl(var(--primary));z-index:1}.great-cities-empty{font-size:11px;color:hsl(var(--muted-foreground));line-height:1.5;padding:6px 2px}.great-cities-foot{font-family:var(--font-label);font-size:8px;color:hsl(var(--muted-foreground) / .7);margin-top:8px;padding-top:6px;border-top:1px solid hsl(var(--border))}@media (max-width: 767px),(max-height: 499px){.great-cities{display:none}}.mon-filter{position:absolute;bottom:calc(var(--timeline-h, 80px) + 84px);left:336px;z-index:18;width:300px;max-width:44vw;padding:9px 11px;border:1px solid hsl(var(--border));border-radius:4px}.mon-filter-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.mon-filter-title{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.mon-filter-count{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground))}.mon-filter-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:108px;overflow-y:auto}.mon-chip{font-size:10px;font-family:var(--font-label);color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:2px;padding:2px 6px;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.mon-chip.is-on{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.mon-chip-n{font-size:8px;opacity:.7}.mon-chip-clear{color:hsl(var(--foreground));border-style:dashed}@media (max-width: 767px),(max-height: 499px){.mon-filter{display:none}}.here-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.here-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--muted) / .2)}.here-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.here-thumb-cap{position:absolute;left:0;right:0;bottom:0;font-size:8px;line-height:1.2;padding:3px 4px;color:#fff;background:linear-gradient(transparent,#000000bf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-detail-img{width:100%;border:1px solid hsl(var(--border));border-radius:3px;overflow:hidden;background:hsl(var(--muted) / .2)}.mon-detail-img img{width:100%;max-height:260px;-o-object-fit:cover;object-fit:cover;display:block}.mode-switch{position:absolute;top:62px;left:50%;transform:translate(-50%);z-index:var(--z-floating);display:flex;gap:2px;padding:3px;border-radius:8px;background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border));box-shadow:0 4px 18px #00000047}.mode-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-family:var(--font-display);font-size:12px;letter-spacing:.05em;transition:all .18s ease}.mode-switch-btn:hover{color:hsl(var(--foreground))}.mode-switch-btn.is-active{background:hsl(var(--primary) / .16);color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .35)}@media (max-width: 767px),(max-height: 499px){.mode-switch{top:54px}.mode-switch-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mode-switch-btn{padding:7px 11px;min-width:44px;min-height:44px;justify-content:center}}.explore-overlay{position:absolute;inset:var(--nav-h, 52px) 0 0 0;z-index:var(--z-explore);background:hsl(var(--background) / .94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column}.explore-head{display:flex;align-items:center;gap:16px;padding:20px 28px 14px;border-bottom:1px solid hsl(var(--border))}.explore-title{font-family:var(--font-display);font-size:22px;letter-spacing:.02em;color:hsl(var(--primary));white-space:nowrap}.explore-search{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted) / .25)}.explore-search input{flex:1;background:transparent;border:0;outline:0;color:hsl(var(--foreground));font-size:14px;font-family:var(--font-body)}.explore-close{margin-left:auto;background:transparent;border:1px solid hsl(var(--border));border-radius:6px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));cursor:pointer}.explore-close:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.explore-body{flex:1;overflow-y:auto;padding:22px 28px 60px}.explore-empty{color:hsl(var(--muted-foreground));font-family:var(--font-body);padding:40px 0;text-align:center}.explore-group{margin-bottom:30px}.explore-group-title{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 12px;display:flex;align-items:center;gap:8px}.explore-count{color:hsl(var(--primary) / .7)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.explore-card{position:relative;text-align:left;padding:16px 18px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--panel, var(--muted)) / .4);cursor:pointer;transition:all .16s ease;overflow:hidden}.explore-card:hover{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06);transform:translateY(-2px);box-shadow:0 8px 24px #00000038}.explore-card-title{font-family:var(--font-display);font-size:16px;color:hsl(var(--foreground));line-height:1.2;padding-right:20px}.explore-card-sub{font-family:var(--font-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary) / .8);margin-top:4px}.explore-card-cap{font-family:var(--font-body);font-size:12px;color:hsl(var(--muted-foreground));margin-top:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-card-go{position:absolute;top:16px;right:14px;color:hsl(var(--primary) / .5)}.explore-card:hover .explore-card-go{color:hsl(var(--primary))}.mon-detail-credit{font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground));padding:5px 8px;line-height:1.4}.mon-detail-credit a{color:hsl(var(--primary))}.here-thumb-cite{position:absolute;top:3px;right:4px;font-size:8px;font-family:var(--font-label);color:#fff;background:#00000080;padding:0 3px;border-radius:2px}.welcome-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-card{position:relative;width:min(460px,92vw);background:hsl(var(--background) / .98);border:1px solid hsl(var(--primary) / .3);border-radius:8px;padding:26px 26px 20px;box-shadow:0 20px 60px #00000080}.welcome-x{position:absolute;top:12px;right:12px;background:transparent;border:0;color:hsl(var(--muted-foreground));cursor:pointer}.welcome-eyebrow{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--brand-gold, var(--accent-gold)))}.welcome-title{font-family:var(--font-display);font-size:22px;color:hsl(var(--primary));margin:6px 0 8px;line-height:1.15}.welcome-lede{font-family:var(--font-body);font-size:14px;color:hsl(var(--muted-foreground));margin:0 0 16px;line-height:1.5}.welcome-opts{display:flex;flex-direction:column;gap:8px}.welcome-opt{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:2px 12px;text-align:left;padding:12px 14px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted) / .25);cursor:pointer;transition:all .15s ease}.welcome-opt:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.welcome-opt svg{grid-row:1 / 3;align-self:center;color:hsl(var(--primary))}.wo-t{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground))}.wo-s{font-size:12px;color:hsl(var(--muted-foreground))}.welcome-skip{display:block;margin:14px auto 0;background:transparent;border:0;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;text-decoration:underline}.whats-here{position:absolute;top:62px;right:14px;z-index:28}.whats-here-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary));cursor:pointer;font-family:var(--font-display);font-size:12px;letter-spacing:.04em}.whats-here-btn:hover{background:hsl(var(--primary) / .12)}.wh-count{font-family:var(--font-label);font-size:9px;background:hsl(var(--primary) / .2);border-radius:8px;padding:0 6px}.whats-here-panel{position:absolute;top:36px;right:0;width:270px;max-height:60vh;max-height:60dvh;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:6px}.wh-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid hsl(var(--border));font-family:var(--font-display);font-size:12px;color:hsl(var(--primary));background:inherit}.wh-head button{background:transparent;border:0;color:hsl(var(--muted-foreground));cursor:pointer}.wh-body{padding:6px}.wh-empty{font-size:12px;color:hsl(var(--muted-foreground));padding:14px 8px;line-height:1.5}.wh-group{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:8px 6px 3px}.wh-row{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:5px 6px;background:transparent;border:0;border-radius:3px;cursor:pointer;color:hsl(var(--foreground))}.wh-row:hover{background:hsl(var(--primary) / .08)}.wh-row-static{cursor:default}.wh-row-static:hover{background:transparent}.wh-more{display:block;width:100%;margin:4px 0 6px;padding:6px;background:transparent;border:1px dashed hsl(var(--border));border-radius:4px;font-size:11.5px;color:hsl(var(--primary));cursor:pointer}.wh-more:hover{background:hsl(var(--primary) / .08)}.wh-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-sub{font-size:10px;color:hsl(var(--muted-foreground));margin-left:auto;white-space:nowrap}.wh-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary-fill));shrink:0}.wh-dot.is-ruin{background:var(--accent-gold)}.wh-dot.is-lost{background:hsl(var(--muted-foreground))}@media (max-width: 767px),(max-height: 499px){.whats-here{display:none}}.fb-tabs{display:flex;gap:2px;background:hsl(var(--muted)/.4);border-radius:7px;padding:3px;margin-bottom:4px}.fb-tab{flex:1;padding:6px;border:0;background:transparent;border-radius:5px;cursor:pointer;font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.fb-tab.is-active{background:hsl(var(--background));color:hsl(var(--primary));box-shadow:0 1px 3px #00000026}.fb-typebtns{display:flex;gap:6px}.fb-typebtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:12px}.fb-typebtn.is-active{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.fb-sevs{display:flex;gap:5px}.fb-sev{flex:1;padding:4px;border:1px solid hsl(var(--border));border-radius:5px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:10px;text-transform:capitalize;font-family:var(--font-label)}.fb-sev.is-active{color:#fff}.fb-sev.is-active.sev-low{background:#5bbfae;border-color:#5bbfae}.fb-sev.is-active.sev-medium{background:#c9a45a;border-color:#c9a45a}.fb-sev.is-active.sev-high{background:#d0894a;border-color:#d0894a}.fb-sev.is-active.sev-critical{background:#c0524a;border-color:#c0524a}.fb-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:11px}.fb-chip.is-on{border-color:hsl(var(--primary)/.5);color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.fb-env{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-label);font-size:9px;color:hsl(var(--muted-foreground))}.fb-env span{border:1px solid hsl(var(--border));border-radius:3px;padding:1px 6px}.fb-env .fb-tier{color:hsl(var(--primary));border-color:hsl(var(--primary)/.4);text-transform:uppercase}.fb-env .fb-env-path{color:hsl(var(--muted-foreground)/.7)}.fb-list{max-height:60vh;max-height:60dvh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-top:4px}.fb-empty{color:hsl(var(--muted-foreground));font-size:13px;text-align:center;padding:26px 0;font-style:italic}.fb-item{border:1px solid hsl(var(--border));border-radius:6px;padding:9px 11px}.fb-item-top{display:flex;align-items:center;gap:8px}.fb-item-desc{flex:1;font-size:13px;color:hsl(var(--foreground))}.fb-badge{font-family:var(--font-label);font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.fb-status{font-family:var(--font-label);font-size:9px;padding:1px 7px;border-radius:8px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));white-space:nowrap}.fb-status.s-resolved{color:var(--good,#3f8f6a);border-color:var(--good,#3f8f6a)}.fb-status.s-in_progress{color:var(--accent-gold);border-color:#c9a45a}.fb-item-shot{width:100%;margin-top:8px;border:1px solid hsl(var(--border));border-radius:4px;max-height:140px;-o-object-fit:cover;object-fit:cover}@media (max-width: 767px),(max-height: 499px){body:has(.right-tray) .feedback-fab{display:none}}.feedback-dialog .fb-draghandle{cursor:grab;touch-action:none;position:relative;padding-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feedback-dialog .fb-draghandle:active{cursor:grabbing}.feedback-dialog .fb-draghandle:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:8px;background:hsl(var(--border))}.pbt{margin-top:4px;padding:12px;border:1px solid hsl(var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-gold) 6%,hsl(var(--card)))}.pbt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.pbt-title{font-family:var(--font-display);font-size:13px;color:hsl(var(--foreground))}.pbt-count{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pbt-controls{display:flex;align-items:center;gap:9px}.pbt-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:#f0d191;cursor:pointer;flex-shrink:0;transition:background .12s}.pbt-btn:hover{background:color-mix(in srgb,var(--accent-gold) 28%,transparent)}.pbt-btn-ghost{width:26px;height:26px;border-color:hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground))}.pbt-scrub{flex:1;accent-color:var(--accent-gold);height:3px;cursor:pointer}.pbt-year{font-family:var(--font-label);font-size:11px;color:#f0d191;min-width:62px;text-align:right;font-variant-numeric:tabular-nums}.pbt-hint{margin-top:8px;font-size:10px;color:hsl(var(--muted-foreground));line-height:1.4}.pbt-loading{margin-top:4px;padding:12px;font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.dd-sub{font-family:var(--font-label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:4px 0 8px}.dd-provenance,.dd-related{padding-top:10px;border-top:1px solid hsl(var(--border))}.dd-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.dd-tl-row{display:grid;grid-template-columns:72px 1fr;gap:10px;border-left:2px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);padding:7px 0 7px 12px;margin-left:4px;position:relative}.dd-tl-row:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:8px;background:var(--accent-gold)}.dd-tl-year{font-family:var(--font-label);font-size:11px;color:var(--accent-gold);font-variant-numeric:tabular-nums;padding-top:1px}.dd-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-tl-place{background:none;border:none;padding:0;text-align:left;font-family:var(--font-display);font-size:13px;color:hsl(var(--foreground));cursor:pointer}.dd-tl-place:not([disabled]):hover{color:var(--accent-gold);text-decoration:underline}.dd-tl-place[disabled]{cursor:default}.dd-tl-event{font-size:11px;color:hsl(var(--muted-foreground));line-height:1.4}.dd-rel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dd-rel-link{width:100%;text-align:left;background:color-mix(in srgb,var(--foreground, #000) 3%,transparent);border:1px solid hsl(var(--border));border-radius:7px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .12s}.dd-rel-link:not([disabled]):hover{border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent)}.dd-rel-desc{font-size:12.5px;color:hsl(var(--foreground))}.dd-rel-where{font-size:10px;font-family:var(--font-label);color:hsl(var(--muted-foreground))}.gc-cert{display:inline-block;width:6px;height:6px;border-radius:8px;margin-left:6px;vertical-align:middle;background:hsl(var(--muted-foreground))}.gc-cert-high,.gc-cert-certain,.gc-cert-attested{background:#3f8f6a}.gc-cert-medium,.gc-cert-probable,.gc-cert-estimated{background:#c98f3a}.gc-cert-low,.gc-cert-uncertain,.gc-cert-speculative{background:#b23b2e}.museum-pop{font-family:var(--font-display)}.museum-pop-name{font-size:14px;color:hsl(var(--foreground));margin-bottom:2px}.museum-pop-loc{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em}.museum-pop-meta{font-size:11px;color:hsl(var(--muted-foreground));margin-top:3px}.museum-pop-desc{font-size:12px;color:hsl(var(--foreground));opacity:.85;margin-top:6px;line-height:1.4}.museum-pop-link{display:inline-block;margin-top:8px;font-family:var(--font-label);font-size:11px;color:var(--accent-gold)}.ct-clickable{cursor:pointer;transition:background .12s}.ct-clickable:hover{background:color-mix(in srgb,var(--foreground, #000) 5%,transparent)}.orbis-panel{position:fixed;right:16px;top:calc(var(--nav-h, 56px) + 16px);z-index:45;width:320px;max-width:calc(100vw - 32px);border-radius:8px;padding:16px}.orbis-head{display:flex;align-items:center;justify-content:space-between}.orbis-title{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground))}.orbis-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.orbis-sub{font-size:11px;color:hsl(var(--muted-foreground));margin:4px 0 12px;line-height:1.4}.orbis-row{display:flex;gap:8px}.orbis-field{display:flex;flex-direction:column;gap:3px;flex:1;font-family:var(--font-label);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.orbis-field select{font-family:var(--font-display);font-size:13px;text-transform:none;letter-spacing:0;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;padding:6px 8px}.orbis-modes{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.orbis-mode{font-family:var(--font-label);font-size:10px;padding:4px 9px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.orbis-mode.is-on{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold)}.orbis-go{width:100%;padding:9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);font-family:var(--font-display);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.orbis-go[disabled]{opacity:.6}.orbis-spin{animation:spin 1s linear infinite}.orbis-err{margin-top:10px;font-size:11px;color:#e07a6c}.orbis-result{display:flex;gap:8px;margin-top:14px}.orbis-stat{flex:1;text-align:center;background:color-mix(in srgb,var(--foreground, #000) 4%,transparent);border:1px solid hsl(var(--border));border-radius:8px;padding:10px 4px}.orbis-stat b{display:block;font-size:20px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.orbis-stat span{font-family:var(--font-label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}@keyframes spin{to{transform:rotate(360deg)}}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#060a0c8c;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;overflow-y:auto}.settings-panel{width:440px;max-width:100%;border-radius:10px;padding:22px}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-title{font-family:var(--font-display);font-size:20px;color:hsl(var(--foreground))}.settings-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.settings-section{padding:16px 0;border-top:1px solid hsl(var(--border))}.settings-section:first-of-type{border-top:none}.settings-label{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground));margin-bottom:6px}.settings-hint{font-size:12px;color:hsl(var(--muted-foreground));margin:0 0 10px;line-height:1.45}.settings-row-btns{display:flex;gap:8px}.settings-input{flex:1;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:7px;padding:7px 10px;color:hsl(var(--foreground));font-size:13px}.settings-btn{padding:7px 12px;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 15%,transparent);color:var(--accent-gold);font-size:12px;cursor:pointer;white-space:nowrap}.settings-btn[disabled]{opacity:.5;cursor:default}.settings-btn-ghost{background:transparent;border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.settings-presets{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.settings-preset{display:flex;gap:6px;align-items:center}.settings-preset-apply{flex:1;text-align:left;background:color-mix(in srgb,var(--foreground, #000) 4%,transparent);border:1px solid hsl(var(--border));border-radius:7px;padding:8px 10px;color:hsl(var(--foreground));font-size:13px;cursor:pointer}.settings-preset-apply:hover{border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent)}.settings-preset-del{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px}.settings-seg{display:inline-flex;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.settings-seg-btn{padding:7px 16px;background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:12px;text-transform:capitalize;cursor:pointer}.settings-seg-btn.is-on{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);color:var(--accent-gold)}.settings-keys{display:flex;flex-direction:column;gap:6px}.settings-key-row{display:flex;align-items:center;gap:10px;font-size:13px;color:hsl(var(--muted-foreground))}.settings-kbd{font-family:var(--font-label);font-size:11px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:5px;padding:2px 8px;color:hsl(var(--foreground));min-width:48px;text-align:center}.dd-pin-btn{font-family:var(--font-label);font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.dd-pin-btn:hover{border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold)}@media (max-width: 767px),(max-height: 499px){.bottom-slot .whats-here{display:block!important;position:relative;top:auto;right:auto;align-self:center}.bottom-slot .whats-here-btn{min-height:44px;padding:0 16px}.bottom-slot .whats-here-panel{top:auto;bottom:calc(100% + 6px);right:auto;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 16px));max-height:46vh;max-height:46dvh}.bottom-slot .wh-head button{min-width:44px;min-height:44px}}.av-snapshot{cursor:pointer;border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent)!important;color:var(--accent-gold)!important}.dossier-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:#060a0c99;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.dossier-panel{width:720px;max-width:100%;border-radius:12px;padding:26px}.dossier-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.dossier-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:6px}.dossier-title{font-family:var(--font-display);font-size:28px;color:hsl(var(--foreground));margin:0;line-height:1.1}.dossier-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dossier-sec h3{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 8px;border-bottom:1px solid hsl(var(--border));padding-bottom:6px}.dossier-sec ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dossier-sec li{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dossier-name{font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground))}.dossier-link{background:none;border:none;padding:0;text-align:left;font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground));cursor:pointer}.dossier-link:hover{color:var(--accent-gold);text-decoration:underline}.dossier-meta{font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums}.dossier-meta .dossier-sub{display:block;text-align:right;font-size:10px;opacity:.8}.dossier-flag{margin-left:6px;padding:0 5px;border:1px solid hsl(var(--border));border-radius:4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold)}.dossier-empty,.dossier-loading{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.dossier-loading{display:inline-flex;align-items:center;gap:6px}.dossier-spin{animation:spin 1s linear infinite}.dossier-foot{margin-top:20px;padding-top:14px;border-top:1px solid hsl(var(--border));font-size:11px;color:hsl(var(--muted-foreground));line-height:1.5}@media (max-width: 767px),(max-height: 499px){.dossier-grid{grid-template-columns:1fr}}.cite-pop{position:absolute;right:12px;top:48px;z-index:20;width:320px;max-width:calc(100vw - 24px);border-radius:8px;padding:12px}.cite-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cite-head .cite-label{margin:0 auto 0 0}.cite-tab{font-family:var(--font-label);font-size:10.5px;padding:4px 8px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.cite-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 10%,transparent)}.cite-close{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:hsl(var(--muted-foreground));background:transparent;border:0;cursor:pointer}.cite-text.is-bibtex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all}@media (max-width: 767px),(max-height: 499px){.cite-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 900) - 1);background:#00000059}.cite-pop,.ep-cite .cite-pop{position:fixed;left:8px;right:8px;top:auto;bottom:calc(8px + var(--safe-bottom, 0px));width:auto;max-width:none;z-index:var(--z-modal, 900);padding:14px;max-height:70dvh;overflow-y:auto;background:hsl(var(--card))}.cite-text{font-size:14px}.cite-tab,.cite-btns button{min-height:44px;font-size:12.5px}.cite-close{width:44px;height:44px}}.cite-label{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px}.cite-text{font-size:12px;color:hsl(var(--foreground));line-height:1.5;margin:0 0 10px}.cite-btns{display:flex;gap:6px}.cite-btns button{flex:1;font-family:var(--font-label);font-size:10px;padding:6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);background:color-mix(in srgb,var(--accent-gold) 12%,transparent);color:var(--accent-gold);cursor:pointer}.dd-backlink{background:none;border:none;padding:4px 0;font-family:var(--font-label);font-size:11px;color:var(--accent-gold);cursor:pointer}.dd-backlink:hover{text-decoration:underline}.mw-trace-btn{width:100%;margin-top:4px;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);background:color-mix(in srgb,var(--accent-gold) 12%,transparent);color:var(--accent-gold);font-family:var(--font-label);font-size:11px;cursor:pointer}.mw-trace-btn:hover{background:color-mix(in srgb,var(--accent-gold) 22%,transparent)}body.embed-mode .chrome-sidebar-wrap,body.embed-mode .top-nav-bar,body.embed-mode .workspace-bar,body.embed-mode .mode-switch,body.embed-mode .welcome-backdrop,body.embed-mode .feedback-fab,body.embed-mode .mobile-toolbar,body.embed-mode .whats-here,body.embed-mode .great-cities,body.embed-mode .av-snapshot{display:none!important}.query-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:#060a0c99;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--nav-h, 44px) + 14px) 16px calc(var(--timeline-h, 80px) + 34px + var(--safe-bottom, 0px) + 14px)}.query-panel{width:640px;max-width:100%;max-height:84vh;max-height:84dvh;display:flex;flex-direction:column;border-radius:10px;padding:20px}.query-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.query-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px;color:hsl(var(--foreground))}.query-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.query-controls{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid hsl(var(--border))}.query-types{display:flex;gap:6px;flex-wrap:wrap}.query-type{font-family:var(--font-label);font-size:11px;padding:5px 11px;border-radius:7px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.query-type.is-on{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold)}.query-range{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:hsl(var(--muted-foreground))}.query-range label{display:inline-flex;align-items:center;gap:6px}.query-range input[type=number]{width:76px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;padding:4px 6px;color:hsl(var(--foreground));font-family:var(--font-label)}.query-range input[type=range]{accent-color:var(--accent-gold)}.query-resulthead{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.query-export{font-family:var(--font-label);font-size:10px;padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);background:color-mix(in srgb,var(--accent-gold) 12%,transparent);color:var(--accent-gold);cursor:pointer}.query-results{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.query-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:7px 6px;background:none;border:none;border-bottom:1px solid hsl(var(--border));cursor:pointer}.query-row:hover{background:color-mix(in srgb,var(--foreground, #000) 4%,transparent)}.query-badge{font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--foreground, #000) 8%,transparent);color:hsl(var(--muted-foreground))}.query-name{font-size:13.5px;color:hsl(var(--foreground))}.query-year{font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.query-empty,.query-more{padding:16px;text-align:center;font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.film-panel{width:760px;max-width:100%;max-height:84vh;max-height:84dvh;overflow-y:auto;border-radius:10px;padding:20px}.film-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.film-col{border:1px solid hsl(var(--border));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--foreground, #000) 3%,transparent)}.film-year{font-family:var(--font-label);font-size:12px;color:var(--accent-gold);text-align:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid hsl(var(--border));cursor:pointer}.film-year:hover{text-decoration:underline}.film-poly{display:flex;justify-content:space-between;gap:6px;padding:4px 0}.film-poly-name{font-family:var(--font-display);font-size:12px;color:hsl(var(--foreground))}.film-poly-area{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground))}.film-empty{text-align:center;color:hsl(var(--muted-foreground))}.cmp-metrics{margin-top:14px;display:flex;flex-direction:column;gap:14px}.cmp-metric-label{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px}.cmp-bar-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center;padding:3px 0}.cmp-bar-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-bar-track{height:8px;background:color-mix(in srgb,var(--foreground, #000) 8%,transparent);border-radius:8px;overflow:hidden}.cmp-bar-fill{display:block;height:100%;border-radius:8px}.cmp-bar-val{font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.cmp-era{font-size:12px;padding:2px 0}.source-cite{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic;padding:8px 0;line-height:1.5;border-bottom:1px solid hsl(var(--border))}.diffusion-chip{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--timeline-h, 90px) + 14px);z-index:30;font-family:var(--font-label);font-size:12px;padding:8px 16px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,#0e161b 88%,transparent);color:var(--accent-gold);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diffusion-chip:hover{background:color-mix(in srgb,var(--accent-gold) 20%,transparent)}body.embed-mode .diffusion-chip{display:none!important}.review-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px solid hsl(var(--border))}.review-acts{display:flex;gap:6px}.review-ok,.review-no{font-family:var(--font-label);font-size:10px;padding:4px 9px;border-radius:6px;cursor:pointer;border:1px solid hsl(var(--border));background:transparent}.review-ok{color:#3f8f6a;border-color:color-mix(in srgb,#3f8f6a 45%,transparent)}.review-no{color:#b23b2e;border-color:color-mix(in srgb,#b23b2e 45%,transparent)}@media (max-width: 767px),(max-height: 499px){.active-view:has(.active-view-empty){display:none!important}.active-view{top:calc(var(--nav-h, 52px) + 52px);max-width:92vw}}.cj-launch{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--timeline-h, 90px) + 16px);z-index:44;font-family:var(--font-display);font-size:14px;padding:10px 22px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 55%,transparent);background:color-mix(in srgb,#0e161b 90%,transparent);color:var(--accent-gold);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #00000080}.cj-launch:hover{background:color-mix(in srgb,var(--accent-gold) 20%,transparent)}.cj-panel{position:fixed;top:calc(var(--nav-h, 56px) + 14px);right:16px;z-index:46;width:min(420px,94vw);max-height:calc(100vh - var(--nav-h, 56px) - var(--timeline-h, 90px) - 40px);max-height:calc(100dvh - var(--nav-h, 56px) - var(--timeline-h, 90px) - 40px);display:flex;flex-direction:column;border-radius:10px;padding:0;overflow:hidden;border:1px solid hsl(var(--border));box-shadow:0 16px 50px #0000008c}.cj-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid hsl(var(--border))}.cj-book{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-label);font-size:11px;letter-spacing:.06em;color:var(--accent-gold)}.cj-author{color:hsl(var(--muted-foreground))}.cj-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.cj-progress{display:flex;gap:5px;flex-wrap:wrap;padding:12px 16px}.cj-dot{width:11px;height:11px;border-radius:99px;border:1px solid hsl(var(--border));background:transparent;cursor:pointer;padding:0}.cj-dot.is-done{background:color-mix(in srgb,var(--accent-gold) 40%,transparent);border-color:transparent}.cj-dot.is-cur{background:var(--accent-gold);border-color:var(--accent-gold);transform:scale(1.25)}.cj-dot.is-origin{border-style:dashed}.cj-step{padding:4px 18px 18px;overflow-y:auto;flex:1}.cj-step-num{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cj-of{color:hsl(var(--muted-foreground))}.cj-place{font-family:var(--font-display);font-size:26px;color:hsl(var(--foreground));margin:4px 0 2px;line-height:1.1}.cj-role{font-size:13px;color:var(--accent-gold);font-style:italic;margin-bottom:10px}.cj-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cj-hist{font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:5px}.cj-hist-attested,.cj-hist-historical{background:color-mix(in srgb,#3f8f6a 20%,transparent);color:hsl(var(--primary))}.cj-hist-semi_legendary{background:color-mix(in srgb,#c98f3a 20%,transparent);color:var(--accent-gold)}.cj-hist-legendary,.cj-hist-mythological{background:color-mix(in srgb,#b5852f 22%,transparent);color:var(--accent-gold)}.cj-conf{font-family:var(--font-label);font-size:9px;padding:3px 8px;border-radius:5px;background:color-mix(in srgb,var(--foreground, #000) 7%,transparent);color:hsl(var(--muted-foreground))}.cj-place-hist{font-size:11px;color:hsl(var(--muted-foreground));align-self:center}.cj-when{font-size:11.5px;color:hsl(var(--muted-foreground));margin:-2px 0 6px}.cj-sig{font-size:13.5px;color:hsl(var(--foreground));opacity:.9;line-height:1.55;margin:0 0 12px}.cj-block{margin-bottom:12px}.cj-label{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));display:block;margin-bottom:6px}.cj-chips{display:flex;flex-wrap:wrap;gap:5px}.cj-chip{font-size:12px;padding:3px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent-gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);color:hsl(var(--foreground))}.cj-events{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.cj-events li{font-size:12.5px;color:hsl(var(--foreground));opacity:.88;line-height:1.45}.cj-quote{margin:12px 0 0;padding:10px 14px;border-left:2px solid var(--accent-gold);font-family:var(--font-display);font-style:italic;font-size:14px;color:hsl(var(--foreground))}.cj-open{margin-top:14px;display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid hsl(var(--border));border-radius:7px;padding:6px 11px;font-size:11px;color:hsl(var(--muted-foreground));cursor:pointer}.cj-nav{display:flex;gap:8px;padding:12px 16px;border-top:1px solid hsl(var(--border))}.cj-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:10px;border-radius:8px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-size:13px;cursor:pointer}.cj-btn[disabled]{opacity:.4;cursor:default}.cj-next{background:color-mix(in srgb,var(--accent-gold) 16%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 45%,transparent);color:var(--accent-gold)}@media (max-width: 767px),(max-height: 499px){.cj-panel{top:auto;bottom:calc(var(--timeline-h, 90px) + 8px);right:8px;left:8px;width:auto;max-height:56vh;max-height:56dvh}body.embed-mode .cj-launch{display:none}}.disc-panel{position:fixed;top:calc(var(--nav-h, 56px) + 14px);right:16px;z-index:46;width:min(430px,94vw);max-height:calc(100vh - var(--nav-h, 56px) - var(--timeline-h, 90px) - 40px);max-height:calc(100dvh - var(--nav-h, 56px) - var(--timeline-h, 90px) - 40px);display:flex;flex-direction:column;border-radius:10px;padding:0;overflow:hidden;border:1px solid hsl(var(--border));box-shadow:0 16px 50px #0000008c}.disc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid hsl(var(--border))}.disc-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:17px;color:hsl(var(--foreground))}.disc-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.disc-tabs{display:flex;gap:4px;padding:10px 14px 0}.disc-tabs button{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-label);font-size:11px;padding:6px 12px;border-radius:7px 7px 0 0;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.disc-tabs button.is-on{background:color-mix(in srgb,var(--accent-gold) 14%,transparent);color:var(--accent-gold)}.disc-filters{padding:12px 14px;border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:10px}.disc-search{display:flex;align-items:center;gap:7px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:6px 10px;color:hsl(var(--muted-foreground))}.disc-search input{flex:1;background:none;border:none;outline:none;color:hsl(var(--foreground));font-size:13px}.disc-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.disc-chip{font-family:var(--font-label);font-size:10px;padding:4px 10px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.disc-chip.is-on{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold)}.disc-sig{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));margin-left:auto}.disc-sig select{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:5px;color:hsl(var(--foreground));padding:2px 4px}.disc-timeline{display:flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground))}.disc-timeline input[type=range]{flex:1;accent-color:var(--accent-gold)}.disc-reset{background:none;border:1px solid hsl(var(--border));border-radius:5px;color:hsl(var(--muted-foreground));font-size:9px;padding:2px 6px;cursor:pointer}.disc-list{overflow-y:auto;display:flex;flex-direction:column}.disc-row{text-align:left;background:none;border:none;border-bottom:1px solid hsl(var(--border));padding:12px 16px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.disc-row:hover{background:color-mix(in srgb,var(--foreground, #000) 4%,transparent)}.disc-row-top{display:flex;align-items:center;justify-content:space-between}.disc-sig-badge{font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:5px}.disc-sig-badge.s5{background:color-mix(in srgb,#b23b2e 22%,transparent);color:#e07a6c}.disc-sig-badge.s4{background:color-mix(in srgb,#b5852f 22%,transparent);color:var(--accent-gold)}.disc-sig-badge.s3{background:color-mix(in srgb,#3f8f6a 20%,transparent);color:hsl(var(--primary))}.disc-sig-badge.s2,.disc-sig-badge.s1{background:color-mix(in srgb,var(--foreground, #000) 8%,transparent);color:hsl(var(--muted-foreground))}.disc-year{font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.disc-row-title{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground))}.disc-row-meta{font-size:11px;color:hsl(var(--muted-foreground))}.disc-row-sum{font-size:12.5px;color:hsl(var(--foreground));opacity:.85;line-height:1.45;margin-top:2px}.disc-row-src{font-family:var(--font-label);font-size:9.5px;color:hsl(var(--muted-foreground));opacity:.7;margin-top:3px}.disc-empty{padding:24px 16px;text-align:center;font-size:13px;color:hsl(var(--muted-foreground));font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}.disc-spin{animation:spin 1s linear infinite}.disc-person{padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.disc-person-name{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground))}.disc-person-dates{font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.disc-person-nat{font-family:var(--font-label);font-size:10px;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.08em}.disc-person-line{font-size:12.5px;color:hsl(var(--foreground));opacity:.85;margin-top:4px;line-height:1.45}.disc-person-sites{font-size:11px;color:hsl(var(--muted-foreground));margin-top:4px}@media (max-width: 767px),(max-height: 499px){.disc-panel{top:auto;bottom:calc(var(--timeline-h, 90px) + 8px);right:8px;left:8px;width:auto;max-height:60vh;max-height:60dvh}}.tp-row{padding:12px 6px;border-bottom:1px solid hsl(var(--border))}.tp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tp-name{font-family:var(--font-label);font-size:15px;color:var(--accent-gold);letter-spacing:.04em}.tp-status{font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:5px}.tp-resolved{background:color-mix(in srgb,#3f8f6a 20%,transparent);color:hsl(var(--primary))}.tp-candidate{background:color-mix(in srgb,#c98f3a 20%,transparent);color:var(--accent-gold)}.tp-unresolved{background:color-mix(in srgb,#b23b2e 20%,transparent);color:#e07a6c}.tp-corpus{font-size:12px;color:hsl(var(--foreground));opacity:.85;margin-top:3px}.tp-note{font-size:12px;color:hsl(var(--muted-foreground));margin-top:4px;line-height:1.45}.tp-reason{font-size:11.5px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:3px;line-height:1.45}.wtl-banner{font-size:11.5px;color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);border-radius:8px;padding:9px 12px;margin:10px 0;line-height:1.45}.wtl-card{padding:14px 6px;border-bottom:1px solid hsl(var(--border))}.wtl-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wtl-label{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground));cursor:pointer}.wtl-label:hover{color:var(--accent-gold);text-decoration:underline}.wtl-prio{font-family:var(--font-label);font-size:11px;color:var(--accent-gold)}.wtl-culture{font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:2px 0 8px}.wtl-ev{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.wtl-ev li{font-size:12px;color:hsl(var(--foreground));opacity:.85;line-height:1.4}.wtl-rec{font-family:var(--font-label);font-size:11px;color:hsl(var(--primary));margin-top:8px}.wtl-caveat{font-size:10.5px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:6px}.oq-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:#060a0c99;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px}.oq-panel{width:640px;max-width:100%;max-height:84vh;max-height:84dvh;display:flex;flex-direction:column;border-radius:10px;padding:0;overflow:hidden}.oq-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid hsl(var(--border))}.oq-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px;color:hsl(var(--foreground))}.oq-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer}.oq-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.oq-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.oq-card{text-align:left;background:color-mix(in srgb,var(--foreground, #000) 3%,transparent);border:1px solid hsl(var(--border));border-radius:8px;padding:14px 16px;cursor:pointer}.oq-card:hover{border-color:color-mix(in srgb,var(--accent-gold) 40%,transparent)}.oq-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.oq-status{font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border-radius:5px}.oq-open{background:color-mix(in srgb,#b23b2e 18%,transparent);color:#e07a6c}.oq-contested{background:color-mix(in srgb,#c98f3a 18%,transparent);color:var(--accent-gold)}.oq-narrowing{background:color-mix(in srgb,#3f8f6a 18%,transparent);color:hsl(var(--primary))}.oq-domain{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground))}.oq-card-title{font-family:var(--font-display);font-size:16px;color:hsl(var(--foreground))}.oq-card-q{font-size:12.5px;color:hsl(var(--muted-foreground));margin-top:4px;line-height:1.45}.oq-card-meta{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));opacity:.7;margin-top:6px}.oq-detail{overflow-y:auto;padding:18px}.oq-d-domain{font-family:var(--font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold)}.oq-d-title{font-family:var(--font-display);font-size:22px;color:hsl(var(--foreground));margin:6px 0 8px;line-height:1.15}.oq-d-q{font-size:14px;color:hsl(var(--foreground));opacity:.9;margin:0 0 16px;line-height:1.5}.oq-hyps{display:flex;flex-direction:column;gap:14px}.oq-hyp{border:1px solid hsl(var(--border));border-radius:8px;padding:14px}.oq-hyp-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.oq-hyp-conf-bar{flex:1;height:6px;background:color-mix(in srgb,var(--foreground, #000) 8%,transparent);border-radius:8px;overflow:hidden}.oq-hyp-conf-bar span{display:block;height:100%;background:var(--accent-gold);border-radius:8px}.oq-hyp-conf{font-family:var(--font-label);font-size:12px;color:var(--accent-gold);min-width:36px;text-align:right}.oq-hyp-statement{font-size:14px;color:hsl(var(--foreground));line-height:1.5}.oq-hyp-prop{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));margin-top:5px}.oq-ev{margin-top:8px}.oq-ev-lab{font-family:var(--font-label);font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:5px}.oq-for{background:color-mix(in srgb,#3f8f6a 18%,transparent);color:hsl(var(--primary))}.oq-against{background:color-mix(in srgb,#b23b2e 18%,transparent);color:#e07a6c}.oq-ev ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.oq-ev li{font-size:12px;color:hsl(var(--foreground));opacity:.82;line-height:1.4}.oq-src .oq-ev-lab{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.oq-src li{font-size:11px}.oq-src a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.oq-test{margin-top:18px;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--accent-gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 25%,transparent)}.oq-test-lab{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold)}.oq-test p{margin:6px 0 0;font-size:13.5px;color:hsl(var(--foreground));line-height:1.5}.oq-empty{padding:24px;text-align:center;font-size:13px;color:hsl(var(--muted-foreground));font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 767px),(max-height: 499px){.oq-panel{width:100%;max-height:90vh;max-height:90dvh}}.dw-add{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:10px;padding:5px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);background:color-mix(in srgb,var(--accent-gold) 12%,transparent);color:var(--accent-gold);cursor:pointer}.dw-form{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-bottom:1px solid hsl(var(--border))}.dw-in{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:7px;padding:7px 10px;color:hsl(var(--foreground));font-size:13px;font-family:inherit}.dw-row{display:flex;gap:7px}.dw-row .dw-in{flex:1}.dw-conf{display:flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:11px;color:hsl(var(--muted-foreground))}.dw-conf input{flex:1;accent-color:var(--accent-gold)}.dw-save{padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);font-size:13px;cursor:pointer}.dw-item{padding:11px 6px;border-bottom:1px solid hsl(var(--border));display:flex;align-items:flex-start;gap:8px}.dw-item-open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.dw-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.dw-del:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive))}.dw-photo{display:block;margin-top:6px;max-width:100%;max-height:180px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.dw-lbl{display:flex;flex-direction:column;gap:3px;font-size:12px;color:hsl(var(--muted-foreground))}.dw-photo-in{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:hsl(var(--primary));cursor:pointer;min-height:32px}.dw-photo-in input{position:absolute;width:1px;height:1px;opacity:0}.dw-tools{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 2px}.dw-tool{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 9px;min-height:30px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));cursor:pointer}.dw-tool:disabled{opacity:.5;cursor:default}.dw-item:hover{background:color-mix(in srgb,var(--foreground, #000) 4%,transparent)}.dw-item-name{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground))}.dw-item-meta{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));margin-top:2px}.dw-item-desc{font-size:12px;color:hsl(var(--muted-foreground));margin-top:3px;line-height:1.4}.wtl-run{width:100%;margin-bottom:12px;padding:9px;border-radius:8px;border:1px solid color-mix(in srgb,#6fcfa0 45%,transparent);background:color-mix(in srgb,#6fcfa0 12%,transparent);color:hsl(var(--primary));font-family:var(--font-label);font-size:12px;cursor:pointer}.wtl-run[disabled]{opacity:.5;cursor:default}.wtl-computed{margin-bottom:8px}.wtl-computed-head{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin:6px 0 8px;padding-bottom:6px;border-bottom:1px solid hsl(var(--border))}.fc-photo{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:9px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 8%,transparent);color:var(--accent-gold);font-family:var(--font-label);font-size:12px;cursor:pointer}.fc-vision{background:color-mix(in srgb,#6fcfa0 8%,transparent);border:1px solid color-mix(in srgb,#6fcfa0 30%,transparent);border-radius:8px;padding:10px 12px}.fc-vision-id{font-family:var(--font-display);font-size:14px;color:hsl(var(--primary))}.fc-vision-reason{font-size:12px;color:hsl(var(--foreground));opacity:.85;margin-top:5px;line-height:1.45}.fc-vision-alt{font-size:11px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:5px}.cov-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--timeline-h, 90px) + 16px);z-index:43;display:flex;align-items:center;gap:12px;max-width:min(680px,94vw);padding:12px 16px;border-radius:8px;background:color-mix(in srgb,#0e161b 92%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 35%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 34px #00000080}.cov-ico{color:var(--accent-gold);flex-shrink:0}.cov-text{font-size:12.5px;color:hsl(var(--foreground));line-height:1.45}.cov-text b{color:var(--accent-gold)}.cov-cta{flex-shrink:0;font-family:var(--font-label);font-size:11px;padding:7px 13px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 50%,transparent);background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);cursor:pointer;white-space:nowrap}.cov-x{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0}body.embed-mode .cov-banner{display:none}.pn-panel{width:560px;max-width:100%;max-height:100%;overflow-y:auto;border-radius:10px;padding:22px}.pn-lede{font-size:14.5px;color:hsl(var(--foreground));line-height:1.6;margin:4px 0 18px}.pn-lede em{color:var(--accent-gold);font-style:italic}.pn-form{display:flex;flex-direction:column;gap:8px}.pn-send{padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);font-family:var(--font-display);font-size:14px;cursor:pointer}.pn-thanks{text-align:center;padding:30px 16px;color:hsl(var(--primary))}.pn-thanks h3{font-family:var(--font-display);font-size:22px;color:hsl(var(--foreground));margin:12px 0 6px}.pn-thanks p{font-size:13px;color:hsl(var(--muted-foreground))}.st-panel{max-height:100%;width:680px;max-width:100%;display:flex;flex-direction:column;border-radius:10px;padding:20px}.st-lede{font-size:13.5px;color:hsl(var(--muted-foreground));line-height:1.55;margin:6px 0 14px}.st-scroll{flex:1;min-height:0;overflow-y:auto;padding-top:4px}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.st-card{border:1px solid hsl(var(--border));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--foreground, #000) 3%,transparent)}.st-card-head{display:flex;align-items:flex-start;gap:10px}.st-emoji{font-size:26px;line-height:1}.st-name{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground))}.st-meta{font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.st-badge{font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:5px;margin-left:auto;white-space:nowrap}.st-open{background:color-mix(in srgb,#3f8f6a 22%,transparent);color:hsl(var(--primary))}.st-attr{background:color-mix(in srgb,#5b8fd0 22%,transparent);color:#8fbdf0}.st-restr{background:color-mix(in srgb,#b23b2e 22%,transparent);color:#e07a6c}.st-nc{background:color-mix(in srgb,#c98f3a 22%,transparent);color:var(--accent-gold)}.st-role{font-size:12px;color:var(--accent-gold);font-style:italic;margin:8px 0 6px}.st-desc{font-size:12.5px;color:hsl(var(--foreground));opacity:.85;line-height:1.5;margin:0 0 8px}.st-stewards{font-size:11.5px;color:hsl(var(--muted-foreground));margin-bottom:6px}.st-lab{font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold)}.st-license{font-size:10.5px;color:hsl(var(--muted-foreground));opacity:.65;font-style:italic;margin-bottom:8px;line-height:1.4}.st-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:12px;margin-left:auto;white-space:nowrap}.st-chip-shown{background:color-mix(in srgb,#3f8f6a 20%,transparent);color:hsl(var(--primary))}.st-chip-held{background:color-mix(in srgb,#c98f3a 20%,transparent);color:var(--accent-gold)}.st-vis{font-size:12.5px;color:hsl(var(--foreground));line-height:1.5;margin:8px 0}.st-card-held{border-color:color-mix(in srgb,#c98f3a 40%,transparent);background:color-mix(in srgb,#c98f3a 5%,transparent)}.st-section{margin-bottom:16px}.st-section-head{display:flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary));margin:4px 0 10px}.st-section-head-held{color:var(--accent-gold)}.st-section-note{font-family:var(--font-display);font-size:12px;letter-spacing:0;text-transform:none;font-style:italic;color:hsl(var(--muted-foreground))}.st-partner-cta{display:block;width:100%;text-align:left;margin-top:12px;background:color-mix(in srgb,#c98f3a 8%,transparent);border:1px solid color-mix(in srgb,#c98f3a 30%,transparent);border-radius:8px;padding:10px 12px;font-family:var(--font-display);font-size:12.5px;font-style:italic;color:var(--accent-gold);cursor:pointer;transition:background .15s}.st-partner-cta:hover{background:color-mix(in srgb,#c98f3a 15%,transparent)}.st-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:10px;color:var(--accent-gold)}.st-src{padding:11px 4px;border-bottom:1px solid hsl(var(--border))}.st-src-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.st-src-name{font-family:var(--font-display);font-size:14px;color:hsl(var(--foreground))}.st-src-author{font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}.st-src-license{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));margin-top:3px}.tp-steward{display:block;width:100%;text-align:left;margin-top:6px;background:color-mix(in srgb,#b23b2e 8%,transparent);border:1px solid color-mix(in srgb,#b23b2e 25%,transparent);border-radius:6px;padding:5px 8px;font-family:var(--font-label);font-size:9.5px;color:#e07a6c;cursor:pointer}@media (max-width: 767px),(max-height: 499px){.st-grid{grid-template-columns:1fr}.st-panel{max-height:100%;width:100%}}.explore-persona-sub{font-family:var(--font-label);font-size:9px;text-transform:none;letter-spacing:.02em;color:hsl(var(--muted-foreground));opacity:.7;margin-left:8px}.pr-panel{max-height:100%;width:760px;max-width:100%;overflow-y:auto;border-radius:10px;padding:22px}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}.pr-card{border:1px solid hsl(var(--border));border-radius:8px;padding:18px;display:flex;flex-direction:column}.pr-card.is-hi{border-color:color-mix(in srgb,var(--accent-gold) 55%,transparent);box-shadow:0 8px 30px #00000059}.pr-name{font-family:var(--font-label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold)}.pr-price{font-family:var(--font-display);font-size:30px;color:hsl(var(--foreground));margin:6px 0 2px}.pr-cadence{font-family:var(--font-label);font-size:12px;color:hsl(var(--muted-foreground))}.pr-tag{font-size:12.5px;color:hsl(var(--muted-foreground));font-style:italic;margin-bottom:12px;line-height:1.4}.pr-feats{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:7px;flex:1}.pr-feats li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:hsl(var(--foreground));opacity:.9;line-height:1.4}.pr-feats svg{color:hsl(var(--primary));flex-shrink:0;margin-top:2px}.pr-cta{padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);font-size:13px;cursor:pointer}.pr-cta.is-current{background:transparent;border-color:hsl(var(--border));color:hsl(var(--muted-foreground));cursor:default}@media (max-width: 767px),(max-height: 499px){.pr-grid{grid-template-columns:1fr}.pr-panel{max-height:100%;width:100%}}.cl-panel{max-height:100%;width:780px;max-width:100%;display:flex;flex-direction:column;border-radius:10px;padding:20px}.cl-lede{font-size:13.5px;color:hsl(var(--muted-foreground));line-height:1.55;margin:6px 0 12px}.cl-back{background:none;border:none;color:hsl(var(--foreground));cursor:pointer;display:inline-flex;margin-right:2px}.cl-cats{flex-wrap:wrap}.cl-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow-y:auto;padding-top:4px}.cl-card{text-align:left;border:1px solid hsl(var(--border));border-radius:8px;padding:13px 14px;background:color-mix(in srgb,var(--foreground, #000) 3%,transparent);cursor:pointer;transition:border-color .15s,transform .1s}.cl-card:hover{border-color:color-mix(in srgb,var(--accent-gold) 45%,transparent);transform:translateY(-1px)}.cl-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.cl-verdict{font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:12px;border:1px solid;white-space:nowrap}.cl-place{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:hsl(var(--muted-foreground))}.cl-consensus-mini{margin-left:auto;font-family:var(--font-label);font-size:9.5px;color:hsl(var(--muted-foreground))}.cl-card-title{font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground));line-height:1.3;margin-bottom:4px}.cl-card-line{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic;line-height:1.4}.cl-detail{overflow-y:auto;padding-top:2px}.cl-detail-title{font-family:var(--font-display);font-size:20px;color:hsl(var(--foreground));line-height:1.25}.cl-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.cl-cat{font-family:var(--font-label);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.cl-verdict-line{font-family:var(--font-display);font-size:15px;font-style:italic;color:hsl(var(--foreground));margin:4px 0 12px;line-height:1.4}.cl-consensus{margin-bottom:14px}.cl-consensus-lab{font-size:11px;color:hsl(var(--muted-foreground));margin-bottom:4px}.cl-consensus-bar{height:6px;border-radius:4px;background:color-mix(in srgb,var(--foreground, #000) 10%,transparent);overflow:hidden}.cl-consensus-bar span{display:block;height:100%;border-radius:4px}.cl-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cl-col{border-radius:8px;padding:14px}.cl-col-story{border:1px solid color-mix(in srgb,#d0894a 35%,transparent);background:color-mix(in srgb,#d0894a 7%,transparent)}.cl-col-schol{border:1px solid color-mix(in srgb,#5bbfae 40%,transparent);background:color-mix(in srgb,#5bbfae 8%,transparent)}.cl-col-h{font-family:var(--font-label);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.cl-col-story .cl-col-h{color:#d0894a}.cl-col-schol .cl-col-h{color:hsl(var(--primary))}.cl-col-body{font-size:13px;color:hsl(var(--foreground));opacity:.9;line-height:1.55}.cl-ev{margin:10px 0 0;padding-left:16px}.cl-ev li{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.5;margin-bottom:5px}.cl-detail-foot{border-top:1px solid hsl(var(--border));padding-top:12px}.cl-fly{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:11.5px;color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);border-radius:8px;padding:8px 12px;cursor:pointer;margin-bottom:12px}.cl-sources-h{font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-bottom:6px}.cl-src{display:block;font-size:11.5px;color:var(--accent-gold);margin-bottom:4px;text-decoration:none}.cl-src:hover{text-decoration:underline}@media (max-width: 767px),(max-height: 499px){.cl-panel{max-height:100%;width:100%}.cl-list,.cl-columns{grid-template-columns:1fr}}.dig-card{display:flex;flex-direction:column}.dig-cult{font-family:var(--font-label);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:6px}.dig-foot{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dig-lead{font-size:10.5px;color:hsl(var(--muted-foreground));font-style:italic;flex:1;min-width:0}.dig-actions{display:flex;gap:6px}.dig-latest{margin-top:8px;padding-top:7px;border-top:1px solid hsl(var(--border) / .6)}.dig-latest-h{font-family:var(--font-label);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-gold);margin-bottom:4px}.dig-latest ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dig-latest li{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.dig-latest a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-gold) 50%,transparent)}.dig-latest-date{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));white-space:nowrap}.dig-latest-src{color:hsl(var(--muted-foreground));font-size:11px}.dig-fly,.dig-src{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:10px;padding:4px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);background:color-mix(in srgb,var(--accent-gold) 10%,transparent);color:var(--accent-gold);cursor:pointer;text-decoration:none;white-space:nowrap}.nl-panel{max-height:100%;width:460px;max-width:100%;border-radius:10px;padding:20px;display:flex;flex-direction:column}.nl-lede{font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5;margin:4px 0 14px}.nl-label{font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin:10px 0 5px}.nl-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid hsl(var(--border));background:color-mix(in srgb,var(--foreground, #000) 4%,transparent);color:hsl(var(--foreground));font-size:14px;outline:none}.nl-input:focus{border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent)}.nl-seg{display:flex;gap:6px}.nl-seg-btn{flex:1;padding:8px;border-radius:8px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer}.nl-seg-btn.is-on{border-color:color-mix(in srgb,var(--accent-gold) 55%,transparent);background:color-mix(in srgb,var(--accent-gold) 14%,transparent);color:var(--accent-gold)}.nl-topics{display:flex;flex-wrap:wrap;gap:6px}.nl-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:12px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));font-size:11.5px;cursor:pointer}.nl-chip.is-on{border-color:color-mix(in srgb,#5bbfae 50%,transparent);background:color-mix(in srgb,#5bbfae 14%,transparent);color:hsl(var(--primary))}.nl-submit{margin-top:16px;width:100%;padding:11px;border-radius:8px;border:none;background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));font-family:var(--font-display);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.nl-submit:disabled{opacity:.6;cursor:default}.nl-fine{text-align:center;font-size:10.5px;color:hsl(var(--muted-foreground));margin-top:8px}.nl-err{color:#d0524a;font-size:12px;margin-top:10px}.nl-done{text-align:center;padding:12px 6px}.nl-check{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,#5bbfae 18%,transparent);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;margin:6px auto 12px}.nl-done-title{font-family:var(--font-display);font-size:18px;color:hsl(var(--foreground))}.nl-done-sub{font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5;margin:8px 0 4px}.cl-cite{font-size:.62em;font-weight:600;line-height:0;vertical-align:super;margin-left:1px}.cl-cite a,a.cl-cite{color:var(--accent-gold);text-decoration:none;padding:0 1px}.cl-cite a:hover,a.cl-cite:hover{text-decoration:underline}.cl-cite-dead{color:hsl(var(--muted-foreground))}.cl-src-list{list-style:none;margin:0;padding:0;counter-reset:none}.cl-src-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid hsl(var(--border))}.cl-src-item:last-child{border-bottom:0}.cl-src-n{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);font-family:var(--font-label);font-size:10px;display:flex;align-items:center;justify-content:center;margin-top:1px}.cl-src-body{min-width:0}.cl-src-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:hsl(var(--foreground));text-decoration:none;line-height:1.35}.cl-src-link:hover{color:var(--accent-gold);text-decoration:underline}.cl-src-meta{display:flex;gap:8px;align-items:center;margin-top:2px}.cl-src-meta span{font-size:10.5px;color:hsl(var(--muted-foreground))}.cl-src-type{font-family:var(--font-label);font-size:8.5px!important;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:12px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))!important}.cl-src-note{font-size:11px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:3px;line-height:1.4}.pctx{margin-top:12px;padding-top:10px;border-top:1px solid hsl(var(--border))}.pctx-h{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:8px}.pctx-facts{display:flex;flex-direction:column;gap:5px}.pctx-row{display:flex;gap:8px;align-items:baseline;font-size:12px}.pctx-k{flex-shrink:0;min-width:92px;font-family:var(--font-label);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.pctx-v{color:hsl(var(--foreground));display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.pctx-dim{color:hsl(var(--muted-foreground))}.pctx-basis{font-size:11px;color:hsl(var(--muted-foreground));font-style:italic;line-height:1.4;margin:-1px 0 2px}.pctx-links{display:flex;gap:10px;margin-top:4px}.pctx-ext{font-family:var(--font-label);font-size:10px;color:var(--accent-gold);text-decoration:none}.pctx-ext:hover{text-decoration:underline}.pctx-related{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pctx-chip{text-align:left;font-size:11.5px;line-height:1.4;color:hsl(var(--foreground));background:color-mix(in srgb,var(--foreground, #000) 4%,transparent);border:1px solid hsl(var(--border));border-radius:8px;padding:7px 10px;cursor:pointer}.pctx-chip b{font-weight:600}button.pctx-chip:hover{border-color:color-mix(in srgb,var(--accent-gold) 45%,transparent)}.pctx-dig{background:color-mix(in srgb,#5bbfae 8%,transparent);border-color:color-mix(in srgb,#5bbfae 30%,transparent)}.pctx-mw{cursor:default}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:6px;z-index:70;border-radius:8px;box-shadow:0 14px 40px #00000080;background:hsl(var(--card));border:1px solid hsl(var(--border));-webkit-backdrop-filter:none;backdrop-filter:none}.search-result-row{display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;width:100%;border-bottom:1px solid hsl(var(--border));transition:background .1s}.search-result-row:last-child{border-bottom:0}.search-result-row:hover,.search-result-row.is-active{background:color-mix(in srgb,var(--accent-gold) 12%,transparent)}.search-kind{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;line-height:1;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 6px;border-radius:4px;color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-left-width:3px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-kind[data-t=place],.search-kind[data-t=location]{border-left-color:#3f9e8f}.search-kind[data-t=empire]{border-left-color:#c28a2e}.search-kind[data-t=person],.search-kind[data-t=saint]{border-left-color:#7b6fd0}.search-kind[data-t=event],.search-kind[data-t=siege]{border-left-color:#c65a4f}.search-kind[data-t=masterwork],.search-kind[data-t=manuscript]{border-left-color:#b0679a}.search-recent-head{padding:10px 14px 4px;font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.search-recent-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 14px;font-size:13px;color:hsl(var(--foreground));transition:background .1s}.search-recent-item:hover,.search-recent-item.is-active{background:color-mix(in srgb,var(--accent-gold) 12%,transparent)}.cl-linkrow{display:flex;gap:8px;flex-wrap:wrap}.pctx-teaser{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;text-align:left;margin-top:10px;padding:9px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-gold) 32%,transparent);background:color-mix(in srgb,var(--accent-gold) 8%,transparent);font-size:12px;color:hsl(var(--foreground));cursor:pointer}.pctx-teaser-go{margin-left:auto;font-family:var(--font-label);font-size:10.5px;color:var(--accent-gold)}.pctx-empty{font-size:12.5px;color:hsl(var(--muted-foreground));line-height:1.5;padding:10px 0}.dig-focus{border-color:color-mix(in srgb,var(--accent-gold) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-gold) 35%,transparent)}@media (max-width: 767px),(max-height: 499px){.detail-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{white-space:nowrap;flex:0 0 auto}:root{--timeline-h: 54px}.timeline-bar-mobile{height:54px}.search-dropdown{position:fixed;top:calc(var(--nav-h, 44px) + 4px);left:8px;right:8px;margin-top:0;max-height:60vh;max-height:60dvh}.mapboxgl-ctrl-bottom-right{bottom:calc(var(--timeline-h) + var(--safe-bottom) + 84px)!important}.mapboxgl-ctrl-bottom-left{bottom:calc(var(--timeline-h) + var(--safe-bottom) + 6px)!important}.feedback-fab{display:none}body:has(.right-tray) .timeline-bar,body:has(.query-backdrop) .timeline-bar,body:has(.right-tray) .mode-switch,body:has(.query-backdrop) .mode-switch,body:has(.query-backdrop) [role=toolbar],body:has(.right-tray) .mapboxgl-ctrl-bottom-right,body:has(.query-backdrop) .mapboxgl-ctrl-bottom-right,body:has(.right-tray) .cj-launch,body:has(.query-backdrop) .cj-launch,body:has(.right-tray) .diffusion-chip,body:has(.query-backdrop) .diffusion-chip{display:none!important}.right-tray{bottom:0;max-height:88vh;max-height:88dvh;border-top-left-radius:14px;border-top-right-radius:14px}.query-backdrop{padding:calc(var(--nav-h, 44px) + 6px) 6px calc(var(--safe-bottom, 0px) + 6px);align-items:stretch}.query-backdrop>.glass-panel{max-height:100%}}@media (min-width: 768px) and (min-height: 500px){body:has(.query-backdrop) .feedback-fab,body:has(.query-backdrop) .cj-launch,body:has(.query-backdrop) .diffusion-chip{display:none}}.plate-banner{z-index:29}body:has(.right-tray) .disc-panel,body:has(.right-tray) .cj-panel{display:none}@media (max-width: 767px),(max-height: 499px){:root{--workspace-h: 0px}.plate-banner{display:none}}@media (min-width: 768px) and (min-height: 500px){:root{--workspace-h: 34px}}body:has(.explore-overlay) .mode-switch,body:has(.explore-overlay) .active-view,body:has(.explore-overlay) .whats-here,body:has(.explore-overlay) .map-legend,body:has(.explore-overlay) [role=toolbar],body:has(.explore-overlay) .cov-banner,body:has(.explore-overlay) .cj-launch,body:has(.explore-overlay) .diffusion-chip{display:none!important}@media (max-width: 767px),(max-height: 499px){.explore-head{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 14px 10px}.explore-title{font-size:18px}.explore-close{margin-left:0}.explore-search{grid-column:1 / -1;max-width:none}body:has(.right-tray) [role=toolbar],body:has(.disc-panel) [role=toolbar],body:has(.cj-panel) [role=toolbar],body:has(.tray-backdrop) [role=toolbar]{display:none!important}.detail-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}}.tv-panel{width:820px}.tv-scroll{flex:1;min-height:0;overflow-y:auto;padding-top:4px}.tv-dest{border:1px solid hsl(var(--border));border-radius:8px;padding:12px 14px;margin-bottom:10px;background:color-mix(in srgb,var(--foreground, #000) 3%,transparent)}.tv-dest-name{font-family:var(--font-display);font-size:17px;color:hsl(var(--foreground))}.tv-dest-cur{font-size:11px;color:hsl(var(--muted-foreground));font-style:italic;margin-bottom:8px}.tv-variants{display:flex;gap:8px;flex-wrap:wrap}.tv-variant{font-family:var(--font-label);font-size:11px;padding:7px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);background:color-mix(in srgb,var(--accent-gold) 10%,transparent);color:var(--accent-gold);cursor:pointer}.tv-variant:hover{background:color-mix(in srgb,var(--accent-gold) 18%,transparent)}.tv-hero{padding:4px 0 10px}.tv-sub{font-family:var(--font-display);font-size:15px;font-style:italic;color:hsl(var(--foreground))}.tv-meta{font-family:var(--font-label);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:4px 0 10px}.tv-here{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;border:1px solid color-mix(in srgb,#5bbfae 50%,transparent);background:color-mix(in srgb,#5bbfae 14%,transparent);color:hsl(var(--primary));font-size:12.5px;cursor:pointer}.tv-here-msg{font-size:11.5px;color:hsl(var(--muted-foreground));margin-top:6px}.tv-days{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tv-day{font-family:var(--font-label);font-size:11px;padding:6px 10px;border-radius:8px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.tv-day.is-on{border-color:color-mix(in srgb,var(--accent-gold) 55%,transparent);background:color-mix(in srgb,var(--accent-gold) 14%,transparent);color:var(--accent-gold)}.tv-day-title{font-family:var(--font-display);font-size:18px;color:hsl(var(--foreground))}.tv-day-theme{font-size:12.5px;color:hsl(var(--muted-foreground));font-style:italic;margin:2px 0 10px}.tv-stops{list-style:none;margin:0;padding:0}.tv-stop{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid hsl(var(--border))}.tv-stop-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent-gold) 16%,transparent);color:var(--accent-gold);font-family:var(--font-label);font-size:10px;display:flex;align-items:center;justify-content:center;margin-top:1px}.tv-stop-name{background:none;border:0;padding:0;text-align:left;font-family:var(--font-display);font-size:15px;color:hsl(var(--foreground));cursor:pointer}.tv-stop-name:hover{color:var(--accent-gold);text-decoration:underline}.tv-stop-name:disabled{cursor:default;text-decoration:none;color:hsl(var(--foreground))}.tv-unesco{margin-left:6px;font-family:var(--font-label);font-size:8px;letter-spacing:.08em;border:1px solid color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold);padding:1px 5px;border-radius:3px;vertical-align:middle}.tv-stop-why{font-size:12px;color:hsl(var(--foreground));opacity:.85;margin-top:2px;line-height:1.45}.tv-stop-dur{font-family:var(--font-label);font-size:10px;color:hsl(var(--muted-foreground));margin-top:2px}.tv-note{font-size:12px;color:hsl(var(--muted-foreground));margin-top:10px;line-height:1.5}.tv-era{padding:12px 0;border-bottom:1px solid hsl(var(--border))}.tv-era-h{font-family:var(--font-display);font-size:16px;color:hsl(var(--foreground))}.tv-era-y{font-family:var(--font-label);font-size:10px;color:var(--accent-gold);margin-left:8px}.tv-era-story{font-size:13px;line-height:1.55;color:hsl(var(--foreground));opacity:.9;margin:6px 0}.tv-dates{list-style:none;padding:0;margin:6px 0}.tv-dates li{font-size:12px;color:hsl(var(--muted-foreground));padding:2px 0}.tv-date-y{font-family:var(--font-label);color:var(--accent-gold);margin-right:8px}.tv-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tv-person{font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}@media (max-width: 767px),(max-height: 499px){.tv-panel{width:100%}}.pctx-visit-sig{font-size:12.5px;line-height:1.5;color:hsl(var(--foreground));opacity:.9;margin:0 0 8px}.pctx-visit-notice ul{margin:0 0 8px;padding-left:16px}.pctx-visit-notice li{font-size:12px;color:hsl(var(--foreground));opacity:.85;line-height:1.45;margin-bottom:3px}@media (max-width: 767px),(max-height: 499px){body:has(.right-tray) .active-view,body:has(.query-backdrop) .active-view,body:has(.tray-backdrop) .active-view,body:has(.right-tray) .route-toggle,body:has(.query-backdrop) .route-toggle{display:none!important}}[data-workspaces=none]{--workspace-h: 0px}.bottom-slot{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--timeline-h) + var(--workspace-h, 0px) + var(--safe-bottom) + 12px);z-index:var(--z-bottom-slot);display:flex;flex-direction:column;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:min(800px,calc(100vw - 32px));pointer-events:none}.bottom-slot:empty{display:none}.bottom-slot>*{pointer-events:auto;max-width:100%}.bottom-slot>.cj-launch,.bottom-slot>.diffusion-chip,.bottom-slot>.cov-banner{position:static;left:auto;bottom:auto;transform:none}@media (max-width: 767px),(max-height: 499px){.bottom-slot{bottom:calc(var(--timeline-h) + var(--safe-bottom) + 70px);max-width:calc(100vw - 16px)}.bottom-slot>.cj-launch,.bottom-slot>.diffusion-chip{min-height:44px}.bottom-slot>.cov-banner{position:relative;flex-wrap:wrap;gap:8px 10px;padding:10px 44px 10px 12px;max-width:100%}.bottom-slot>.cov-banner .cov-text{flex:1 1 calc(100% - 32px);font-size:12px}.bottom-slot>.cov-banner .cov-cta{margin-left:25px;min-height:36px}.bottom-slot>.cov-banner .cov-x{position:absolute;top:0;right:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}[data-bottom-slot=coverage] .mapboxgl-ctrl-bottom-right{display:none!important}}.mobile-toolbar{z-index:var(--z-mobile-toolbar)}[data-ui-mode=explore] .active-view,[data-ui-mode=explore] .mode-switch,[data-ui-mode=explore] .route-toggle,[data-ui-mode=panel-open] .feedback-fab{display:none!important}@media (max-width: 767px),(max-height: 499px){[data-ui-mode=panel-open] .mode-switch,[data-ui-mode=drawer-open] .mode-switch,[data-ui-mode=panel-open] .active-view,[data-ui-mode=drawer-open] .active-view,[data-ui-mode=panel-open] .route-toggle,[data-ui-mode=drawer-open] .route-toggle,[data-ui-mode=sidebar-open] .route-toggle,[data-ui-mode=panel-open] .mapboxgl-ctrl-bottom-right,[data-ui-mode=drawer-open] .mapboxgl-ctrl-bottom-right,[data-ui-mode=sidebar-open] .mapboxgl-ctrl-bottom-right{display:none!important}}.mobile-sidebar-sheet{max-height:70vh;max-height:70dvh}.top-nav-saveview-form{display:inline-flex;align-items:center;gap:4px}.top-nav-saveview-input{width:150px;height:28px;padding:0 9px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .7);color:hsl(var(--foreground));font-size:12px;outline:none}.top-nav-saveview-input:focus{border-color:hsl(var(--primary) / .6)}.top-nav-saveview-go{height:28px;padding:0 10px;border-radius:6px;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .14);color:hsl(var(--primary));font-size:11px;cursor:pointer}.top-nav-saveview-go:disabled{opacity:.45;cursor:default}@media (max-width: 767px),(max-height: 499px){.tap-target{min-width:44px;min-height:44px}.mobile-tool-btn{min-height:44px}.top-nav-more-item{min-height:44px;display:flex;align-items:center}}@media (pointer: coarse){.map-legend-x,.map-legend-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pinned-remove{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-12px -12px -12px -6px}}.chronos-toast{bottom:calc(var(--timeline-h) + var(--workspace-h, 0px) + var(--safe-bottom) + 64px)}@media (max-width: 767px),(max-height: 499px){.chronos-toast{bottom:auto;top:calc(var(--nav-h) + 8px)}}@media (min-width: 768px) and (min-height: 500px){.whats-here{right:64px}}@media (max-width: 767px),(max-height: 499px){.active-view{top:calc(var(--nav-h, 44px) + 66px)}}@media (min-width: 768px) and (min-height: 500px){.mapboxgl-ctrl-bottom-right{bottom:calc(var(--timeline-h) + var(--workspace-h, 0px) + 8px)!important;right:228px!important}}.masterwork-marker.is-undated .mw-symbol{opacity:.6;outline:1px dashed currentColor;outline-offset:2px;border-radius:50%}[class*="text-muted-foreground/"]{color:hsl(var(--muted-foreground))!important}[class*="text-foreground/"]{color:hsl(var(--foreground))!important}.timeline-bar .text-\[9px\],.timeline-bar .text-\[10px\]{font-size:11px!important}.ep-drawer .text-\[10px\],.ep-drawer .text-\[9px\],.ep-drawer .text-\[8px\]{font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important}.ep-drawer .pe-rec-chip.is-light,.ep-drawer .pe-rec-h.is-light,.wikipedia-arrow{opacity:1}.here-thumb-cap{font-size:11px;background:#0c0e12d1}.reading-lens-kind{font-size:11px;letter-spacing:.02em;text-transform:none;color:hsl(var(--secondary));border-color:hsl(var(--secondary) / .5);border-radius:8px}.mode-switch-btn.is-active{background:hsl(var(--primary-fill));color:hsl(var(--primary-foreground));box-shadow:none}.chronos-popup .mapboxgl-popup-content{background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border-radius:8px!important;box-shadow:var(--shadow-float)!important;font-family:var(--font-body)!important}.chronos-popup .mapboxgl-popup-content div{font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;color:hsl(var(--muted-foreground))!important;font-size:12px!important}.chronos-popup .mapboxgl-popup-content div:first-child{color:hsl(var(--foreground))!important;font-size:14px!important;font-weight:700!important}[class*="text-primary/"]{color:hsl(var(--primary))!important}.opacity-60.text-muted-foreground,.opacity-50.text-muted-foreground,.opacity-70.text-muted-foreground{opacity:1!important}.lens-switcher-btn,.lens-switcher-name{color:hsl(var(--foreground))}.timeline-bar .font-display.text-\[9px\]{color:hsl(var(--foreground))!important}.basis-chip{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 9px;border-radius:8px;font-size:12px;font-weight:600;color:hsl(var(--confidence-mid));background:color-mix(in srgb,hsl(var(--confidence-mid)) 12%,transparent)}.basis-chip.is-cited{color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.sm-h{font:700 15px/1.3 var(--font-display);color:hsl(var(--foreground));margin:4px 0 6px}.sm-reg{padding:10px 12px;border-radius:8px;background:hsl(var(--muted));display:flex;flex-direction:column;gap:4px}.sm-reg-name{font-size:14px;font-weight:600;color:hsl(var(--foreground))}.sm-reg-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:hsl(var(--muted-foreground))}.sm-reg-meta a{color:hsl(var(--primary))}.sm-reg-notes{font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.bg-primary{background-color:hsl(var(--primary-fill))!important}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover,.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary-fill-hover))!important}.year-jump{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12.5px;white-space:nowrap;color:hsl(var(--foreground))}.year-jump-back{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--primary));font-weight:600;padding:4px 6px;border-radius:6px;min-height:32px}.year-jump-back:hover,.year-jump-back:focus-visible{background:hsl(var(--primary) / .12)}.year-jump-x{color:hsl(var(--muted-foreground));padding:4px;min-height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.av-year-back{display:inline-flex;align-items:center;gap:3px;margin-left:2px;font-size:11px;color:hsl(var(--primary));background:transparent;border:0;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}body.ht-present .top-nav-bar,body.ht-present .active-view,body.ht-present .type-chips,body.ht-present .timeline-bar,body.ht-present .chrome-left-sidebar,body.ht-present .mobile-toolbar,body.ht-present .feedback-fab,body.ht-present .mapboxgl-ctrl-bottom-right,body.ht-present .focus-chip,body.ht-present .era-tint-glow,body.ht-present .coverage-banner,body.ht-present .plate-banner,body.ht-present .minimap,body.ht-present .map-legend,body.ht-present .workspace-bar{display:none!important}.present-hud{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom, 0px));transform:translate(-50%);z-index:60;text-align:center;pointer-events:none}.present-ctl{display:none;align-items:center;justify-content:center;gap:10px;margin-top:12px;pointer-events:auto}.present-ctl button{min-width:48px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .85);color:hsl(var(--foreground));font:600 14px/1 var(--font-body);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.present-ctl button:active{background:hsl(var(--muted))}.present-ctl .present-exit{border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold)}.present-exit-top{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:10px;z-index:61;min-width:44px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .85);color:hsl(var(--foreground));font:600 14px/1 var(--font-body);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none}@media (max-width: 767px),(max-height: 499px),(pointer: coarse){.present-ctl{display:flex}.present-exit-top{display:inline-flex;align-items:center;justify-content:center}.present-hint{display:none}.present-year{font-size:clamp(34px,9vw,64px)}}.present-year{font-family:var(--font-display, inherit);font-size:clamp(40px,7vw,88px);font-weight:700;line-height:1;color:hsl(var(--foreground));text-shadow:0 2px 18px hsl(var(--background) / .9),0 0 2px hsl(var(--background))}.present-hint{margin-top:8px;font-size:13px;color:hsl(var(--muted-foreground));text-shadow:0 1px 6px hsl(var(--background))}@media (max-width: 767px),(max-height: 499px){html body .av-chip-text.av-chip-link,html body .av-x,html body .av-chip-fix,html body .av-count,html body .av-more,html body .av-year-back,html body .av-snapshot,html body .type-chip,html body .disc-tabs button,html body .tv-day,html body .cl-fly,html body .dig-fly,html body .dig-src,html body .te-btn,html body .lt-pick-item,html body .oq-panel button,html body .tp-row button,html body .wtl-panel button,html body .cmp-chip,html body .ct-area,html body .st-link,html body .pron-btn,html body .pron-more,html body .yd-foot a,html body .nb-link,html body .fb-tab,html body .fb-chip,html body .ask-try-btn,html body .cj-open,html body .dw-add,html body .lens-switcher-btn{position:relative}html body .av-chip-text.av-chip-link:after,html body .av-x:after,html body .av-chip-fix:after,html body .av-count:after,html body .av-more:after,html body .av-year-back:after,html body .av-snapshot:after,html body .av-year:after,html body .type-chip:after,html body .disc-tabs button:after,html body .tv-day:after,html body .cl-fly:after,html body .dig-fly:after,html body .dig-src:after,html body .te-btn:after,html body .lt-pick-item:after,html body .oq-panel button:after,html body .tp-row button:after,html body .wtl-panel button:after,html body .cmp-chip:after,html body .ct-area:after,html body .st-link:after,html body .pron-btn:after,html body .pron-more:after,html body .yd-foot a:after,html body .nb-link:after,html body .fb-tab:after,html body .fb-chip:after,html body .ask-try-btn:after,html body .cj-open:after,html body .dw-add:after,html body .lens-switcher-btn:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}html body .av-x:after{left:-11px;right:-11px}html body .stm-flag{width:36px;height:36px;opacity:.7}html body .ep-flag{min-height:32px;display:inline-flex;align-items:center}html body .disc-tabs button{min-height:44px}html body .te-btn{min-height:44px;padding:8px 12px}html body .tv-stopbar-btn,html body .tv-stopbar-x,html body .lt-card .query-x{width:44px;height:44px}html body .tv-day{min-height:40px}html body .cl-fly,html body .dig-fly,html body .dig-src{min-height:40px;padding:6px 10px}html body .ask-modes button{min-height:44px}html body .ask-form textarea{font-size:16px}html body .yd-foot a,html body .nb-link{display:inline-block;padding:8px 0}html body .lt-card{max-height:40dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}html body .type-chip,html body .lens-switcher-item-hint,html body .lens-switcher-btn,html body .lens-switcher-head,html body .tv-day,html body .tv-meta,html body .tv-stop-dur,html body .tv-stop-n,html body .tv-era-y,html body .tv-person,html body .tv-variant,html body .tv-dest-cur,html body .tv-day-date,html body .tv-unesco,html body .lt-title,html body .lt-k,html body .lt-pick-day,html body .tv-stopbar-k,html body .tv-live small,html body .tv-here-msg,html body .disc-tabs button,html body .disc-chip,html body .disc-sig,html body .disc-timeline,html body .disc-reset,html body .disc-sig-badge,html body .disc-year,html body .disc-row-meta,html body .disc-row-src,html body .disc-person-dates,html body .disc-person-nat,html body .disc-person-sites,html body .oq-status,html body .oq-domain,html body .oq-card-meta,html body .oq-d-domain,html body .oq-hyp-prop,html body .oq-ev-lab,html body .oq-src li,html body .oq-test-lab,html body .tp-status,html body .tp-reason,html body .tp-steward,html body .wtl-prio,html body .wtl-culture,html body .wtl-rec,html body .wtl-caveat,html body .wtl-computed-head,html body .cmp-metric-label,html body .cmp-bar-val,html body .dw-conf,html body .dw-item-meta,html body .cl-verdict,html body .cl-place,html body .cl-consensus-mini,html body .cl-cat,html body .cl-consensus-lab,html body .cl-col-h,html body .cl-fly,html body .cl-sources-h,html body .cl-src,html body .cl-src-n,html body .cl-src-meta span,html body .cl-src-type,html body .cl-src-note,html body .dig-cult,html body .dig-lead,html body .dig-fly,html body .dig-src,html body .cj-book,html body .cj-step-num,html body .cj-hist,html body .cj-conf,html body .cj-label,html body .cj-open,html body .st-meta,html body .st-badge,html body .st-stewards,html body .st-lab,html body .st-license,html body .st-section-head,html body .st-link,html body .st-src-author,html body .st-src-license,html body .ep-flag,html body .nb-kind,html body .pron-credit,html body .pron-more,html body .ask-beta,html body .ask-quota,html body .ask-try-h,html body .ask-meta,html body .ask-report,html body .ask-pins-list .n,html body .fb-tab,html body .fb-sev,html body .fb-chip,html body .fb-env,html body .fb-badge,html body .fb-status,html body .yd-foot{font-size:12px}html body .yd-foot{font-size:13px}html body .disc-sig-badge,html body .oq-status,html body .tp-status,html body .st-badge,html body .st-lab,html body .oq-ev-lab{letter-spacing:.06em}}.maplibregl-ctrl button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.ep-card-title:focus-visible,.ep-head-title:focus-visible{outline:2px solid hsl(var(--primary) / .75);outline-offset:3px;border-radius:4px}.ep-card-title:focus:not(:focus-visible),.ep-head-title:focus:not(:focus-visible){outline:none}@media (min-width: 768px) and (min-height: 500px){.mapboxgl-ctrl-bottom-right{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:6px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl{margin:0!important;float:none!important}}@media (min-width: 768px) and (min-height: 500px){body:has(.ep-card) .feedback-fab{z-index:calc(var(--z-floating, 40) + 1);padding:9px}body:has(.ep-card) .feedback-fab .feedback-fab-label{display:none}}@media (min-width: 768px) and (max-width: 1099px) and (min-height: 500px){body:has(.ep-drawer) .chrome-left-sidebar{display:none}html body:has(.ep-drawer) .type-chips{left:calc((100vw - 400px)/2);max-width:calc(100vw - 424px)}}@media (min-width: 768px) and (max-width: 959px) and (min-height: 500px){.top-nav-bar .top-nav-brand-text,.top-nav-bar .tnf-brand .bt-tag,.top-nav-bar .tnf-trip-label{display:none}}.storage-notice{position:fixed;left:16px;right:16px;margin-inline:auto;width:-moz-fit-content;width:fit-content;bottom:calc(16px + var(--safe-bottom, 0px));z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:0 8px 24px #00000040;font-size:13.5px;line-height:1.35}.storage-notice button{flex:none;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid hsl(var(--border));background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600}.mapboxgl-map.absolute{position:absolute}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground\/50::-moz-placeholder{color:hsl(var(--muted-foreground) / .5)}.placeholder\:text-muted-foreground\/50::placeholder{color:hsl(var(--muted-foreground) / .5)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-destructive:hover{border-color:hsl(var(--destructive))}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-\[\#5a9ab5\]:hover{--tw-text-opacity: 1;color:rgb(90 154 181 / var(--tw-text-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-85:hover{opacity:.85}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:border-primary\/50:focus{border-color:hsl(var(--primary) / .5)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:bg-primary\/15:focus{background-color:hsl(var(--primary) / .15)}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-primary\/10:active{background-color:hsl(var(--primary) / .1)}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px) and (min-height: 500px){.md\:absolute{position:absolute}.md\:\!left-auto{left:auto!important}.md\:\!right-auto{right:auto!important}.md\:right-4{right:1rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-4{height:1rem}.md\:w-4{width:1rem}.md\:w-\[300px\]{width:300px}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:min-w-\[52px\]{min-width:52px}.md\:max-w-\[420px\]{max-width:420px}.md\:gap-3{gap:.75rem}.md\:border-l{border-left-width:1px}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:pt-3{padding-top:.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
