:root{color-scheme:light;--background: 0 0% 100%;--foreground: 240 10% 3.9%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--radius: .5rem;--color-bg: hsl(var(--background));--color-fg: hsl(var(--foreground));--color-muted: hsl(var(--muted-foreground));--color-border: hsl(var(--border));--color-surface: hsl(var(--secondary));--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--grid-major: 64px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--segment-label-bg: hsl(var(--background) / .94);--segment-badge-bg: hsl(var(--secondary));--segment-badge-fg: hsl(var(--secondary-foreground));--segment-badge-border: hsl(var(--border));--tier-5-tint: hsla(200, 58%, 72%, .28);--tier-7-tint: hsla(220, 10%, 72%, .32);--tier-6-tint: hsla(108, 62%, 68%, .28);--tier-4-tint: hsla(12, 58%, 78%, .3);--tier-3-tint: hsla(42, 68%, 74%, .3);--tier-2-tint: hsla(145, 48%, 68%, .28);--tier-1-tint: hsla(272, 55%, 72%, .28);--tier-5-accent: hsl(200, 62%, 42%);--tier-7-accent: hsl(220, 12%, 46%);--tier-6-accent: hsl(108, 65%, 38%);--tier-4-accent: hsl(12, 62%, 48%);--tier-3-accent: hsl(42, 72%, 44%);--tier-2-accent: hsl(145, 50%, 36%);--tier-1-accent: hsl(272, 58%, 46%);--nav-backdrop: rgba(15, 15, 20, .35);--glass-surface-bg: hsl(var(--background) / .72);--glass-surface-blur: 20px;--glass-surface-saturate: 1.25;--glass-surface-border: hsl(var(--border));--glass-surface-shadow: 0 8px 28px rgba(0, 0, 0, .14);--glass-scrim-bg: var(--nav-backdrop);--glass-scrim-blur: 12px;--glass-scrim-saturate: 1.2;--nav-modal-bg: var(--glass-surface-bg);--nav-dock-bg: hsl(var(--background) / .52);--nav-dock-blur: 24px;--nav-modal-border: var(--glass-surface-border);--tier-label-bg: hsl(var(--card) / .85);--z-plot-overlay: 10;--z-timeframe-veil: 40;--z-tier-labels: 45;--z-axis: 70;--z-nav-dock: 80;--z-modal: 100;--z-popover: 110}:root[data-theme=dark]{color-scheme:dark;--background: 240 10% 3.9%;--foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--radius: .5rem;--color-bg: hsl(var(--background));--color-fg: hsl(var(--foreground));--color-muted: hsl(var(--muted-foreground));--color-border: hsl(var(--border));--color-surface: hsl(var(--secondary));--segment-label-bg: hsl(var(--card) / .92);--segment-badge-bg: hsl(var(--secondary));--segment-badge-fg: hsl(var(--secondary-foreground));--segment-badge-border: hsl(var(--border));--tier-5-tint: hsla(200, 55%, 38%, .35);--tier-7-tint: hsla(220, 8%, 28%, .38);--tier-6-tint: hsla(108, 58%, 32%, .35);--tier-4-tint: hsla(12, 55%, 36%, .38);--tier-3-tint: hsla(42, 65%, 34%, .38);--tier-2-tint: hsla(145, 45%, 32%, .35);--tier-1-tint: hsla(272, 52%, 36%, .35);--tier-5-accent: hsl(200, 68%, 68%);--tier-7-accent: hsl(220, 10%, 62%);--tier-6-accent: hsl(108, 70%, 62%);--tier-4-accent: hsl(12, 65%, 72%);--tier-3-accent: hsl(42, 75%, 68%);--tier-2-accent: hsl(145, 55%, 62%);--tier-1-accent: hsl(272, 62%, 72%);--nav-backdrop: rgba(0, 0, 0, .55);--glass-surface-bg: hsl(var(--card) / .72);--glass-surface-blur: 20px;--glass-surface-saturate: 1.25;--glass-surface-border: hsl(var(--border));--glass-surface-shadow: 0 8px 28px rgba(0, 0, 0, .22);--glass-scrim-bg: var(--nav-backdrop);--glass-scrim-blur: 12px;--glass-scrim-saturate: 1.2;--nav-modal-bg: var(--glass-surface-bg);--nav-dock-bg: hsl(var(--card) / .48);--nav-dock-blur: 24px;--nav-modal-border: var(--glass-surface-border);--tier-label-bg: hsl(var(--muted) / .65);--z-plot-overlay: 10;--z-timeframe-veil: 40;--z-tier-labels: 45;--z-axis: 70;--z-nav-dock: 80;--z-modal: 100;--z-popover: 110}.glass-surface,.tier-filter-menu,.timeline-search-results,.tier-sidebar-toggle,.tier-lod-bands-toggle,.tier-label-btn{background:var(--glass-surface-bg);-webkit-backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--glass-surface-saturate));backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--glass-surface-saturate))}.tier-filter-menu,.timeline-search-results{box-shadow:var(--glass-surface-shadow)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}.timeline-shell{--timeline-axis-height: 28px;--timeline-nav-stack: 220px;display:flex;flex-direction:column;height:100%;width:100%}.timeline-shell:has(.timeline-nav-dock.is-collapsed){--timeline-nav-stack: 56px}.timeline-chrome{padding:10px var(--space-3) 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.timeline-chrome-top{display:flex;align-items:center;justify-content:space-between;column-gap:14px;min-height:34px}.timeline-title{margin:0;font:600 13px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.timeline-chrome-search{min-width:0;width:100%}.timeline-chrome-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;justify-self:end}.timeline-chrome-btn{margin:0;padding:6px 12px;font:500 12px var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;cursor:pointer}.timeline-chrome-btn:hover{filter:brightness(1.06)}.timeline-search{position:relative;width:100%}.timeline-search-field{position:relative;display:flex;align-items:center;width:100%}.timeline-search-icon{position:absolute;left:12px;flex-shrink:0;color:var(--color-muted);pointer-events:none}.timeline-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-search-input{width:100%;margin:0;padding:7px 14px 7px 36px;font:400 13px var(--font-sans);color:var(--color-fg);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:9999px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.timeline-search-input:focus{outline:none;border-color:hsl(var(--ring) / .35);box-shadow:0 1px 2px #0000000a,0 0 0 3px hsl(var(--ring) / .12);background:hsl(var(--background))}.timeline-search-field:focus-within .timeline-search-icon{color:var(--color-fg);opacity:.55}.timeline-search-input::placeholder{color:var(--color-muted)}.timeline-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.timeline-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-popover);margin:0;padding:4px;list-style:none;max-height:min(320px,50vh);overflow-y:auto;background:var(--nav-modal-bg);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--nav-modal-border);border-radius:12px;box-shadow:0 8px 28px #00000026}.timeline-search-results--floating{position:fixed;top:auto;right:auto;z-index:var(--z-popover);max-height:min(360px,45vh);box-shadow:0 12px 40px #0000002e,0 0 0 1px #ffffff0f inset}.timeline-search-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:8px 10px;text-align:left;font:inherit;color:var(--color-fg);background:transparent;border:none;border-radius:6px;cursor:pointer}.timeline-search-option:hover,.timeline-search-option.is-active{background:#7878c81f}.timeline-search-option-title{font-weight:600;font-size:12px}.timeline-search-option-meta{font-size:10px;color:var(--color-muted)}.timeline-search-empty{padding:8px 10px;font-size:12px;color:var(--color-muted)}.timeline-search-section-header{padding:8px 10px 4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-top:1px solid var(--nav-modal-border);margin-top:4px}.timeline-search-section-header:first-child{border-top:none;margin-top:0}.timeline-search-loading{padding:8px 10px;font-size:11px;font-style:italic;color:var(--color-muted)}.theme-toggle{margin:0;padding:4px 10px;font:500 11px var(--font-sans);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.theme-toggle:hover{color:var(--color-fg)}.timeline-language-select{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0}.timeline-language-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-language-select-input{margin:0;padding:4px 8px;font:500 11px var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.timeline-language-select-input:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.timeline-chrome-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;margin-top:10px;padding-top:2px;min-width:0}.timeline-meta{margin:0;padding-right:4px;flex:0 0 auto;font:500 11px/1.2 var(--font-sans);color:var(--color-muted);white-space:nowrap}.timeline-meta-sep{margin:0 .15em;opacity:.5}.timeline-snap-badge{display:inline-block;padding:1px 6px;margin-right:2px;font:600 10px/1.2 var(--font-sans);color:var(--color-fg);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:4px;vertical-align:baseline}.timeline-zoom{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:120px;margin:0;padding-left:4px;font:500 11px/1 var(--font-sans);color:var(--color-muted)}.timeline-zoom-title{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.timeline-zoom-track{display:flex;flex-direction:column;gap:1px;flex:1;min-width:72px}.timeline-zoom input{display:block;width:100%;min-width:0;height:4px;margin:3px 0;accent-color:hsl(var(--foreground) / .55);cursor:pointer}.timeline-zoom-labels{position:relative;display:block;width:100%;height:14px;margin-top:2px;font:500 8px/1 var(--font-sans);letter-spacing:.02em;opacity:.55}.timeline-zoom-snap{position:absolute;transform:translate(-50%);cursor:help;pointer-events:auto}@media(max-width:520px){.timeline-chrome-top{grid-template-columns:auto 1fr}.timeline-chrome-search{grid-column:1 / -1;grid-row:2}.timeline-chrome-actions{grid-column:2;grid-row:1}.timeline-chrome-bar{flex-wrap:wrap;gap:10px 14px}.timeline-meta{padding-right:0}.timeline-zoom{flex:1 1 100%;padding-left:0}}.timeline-stage{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.timeline-canvas-host{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;overflow:hidden}.timeline-plot-scroll{flex:1;min-height:100%;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.timeline-plot-scroll:not(.has-segments){overflow-y:hidden}.timeline-plot-scroll.has-segments{padding-bottom:calc(var(--timeline-axis-height) + var(--timeline-nav-stack) + 12px)}.timeline-plot{position:relative;isolation:isolate;width:100%;min-height:100%;cursor:grab;touch-action:pan-y pinch-zoom}.timeline-plot.is-panning{cursor:grabbing}.timeline-plot canvas{display:block;width:100%}.timeline-timeframe-focus{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:var(--z-timeframe-veil)}.timeline-timeframe-focus-label{position:absolute;top:10px;margin:0;padding:0 10px;box-sizing:border-box;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.2 var(--font-sans);letter-spacing:.02em;z-index:2}.timeline-timeframe-focus--light .timeline-timeframe-focus-label{color:#09090bb8}.timeline-timeframe-focus--dark .timeline-timeframe-focus-label{color:#fafafac7}.timeline-timeframe-focus-veil-blur,.timeline-timeframe-focus-veil-tint{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(var(--tf-left) - var(--tf-fade)),transparent var(--tf-left),transparent var(--tf-right),#000 calc(var(--tf-right) + var(--tf-fade)),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(var(--tf-left) - var(--tf-fade)),transparent var(--tf-left),transparent var(--tf-right),#000 calc(var(--tf-right) + var(--tf-fade)),#000 100%)}.timeline-timeframe-focus-veil-blur{-webkit-backdrop-filter:blur(14px) saturate(.92);backdrop-filter:blur(14px) saturate(.92)}.timeline-timeframe-focus-veil-tint{z-index:1}.timeline-timeframe-focus--light .timeline-timeframe-focus-veil-tint{background:#ffffff6b}.timeline-timeframe-focus--dark .timeline-timeframe-focus-veil-tint{background:#0000009e}.tier-label-column-wrap{position:absolute;left:0;top:0;height:100%;pointer-events:none;z-index:var(--z-tier-labels)}.tier-label-column{position:relative;width:100%;height:100%;pointer-events:none}.tier-sidebar-controls-anchor{position:sticky;top:8px;width:100%;height:0;z-index:3;overflow:visible;pointer-events:none}.tier-sidebar-controls{position:absolute;top:0;right:0;display:flex;flex-direction:row;align-items:center;gap:6px;transform:translate(calc(100% + 8px));z-index:3;opacity:0;transition:opacity .15s ease;pointer-events:auto}.timeline-plot:hover .tier-sidebar-controls,.tier-label-column-wrap:focus-within .tier-sidebar-controls,.tier-sidebar-controls:focus-within,.tier-sidebar-controls:has(.is-open){opacity:1}.tier-sidebar-toggle{position:relative;top:auto;right:auto;left:auto;width:28px;height:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nav-modal-border);border-radius:18px;transform:none;background:var(--nav-modal-bg);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--color-muted);cursor:pointer;pointer-events:auto;box-shadow:-2px 0 12px #0000000f;opacity:1;transition:color .15s ease,border-color .15s ease}.tier-lod-bands-toggle{width:28px;height:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nav-modal-border);border-radius:18px;background:var(--nav-modal-bg);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--color-muted);cursor:pointer;pointer-events:auto;box-shadow:-2px 0 12px #0000000f;transition:color .15s ease,border-color .15s ease}.tier-lod-bands-toggle:hover,.tier-lod-bands-toggle.is-open{color:var(--color-fg);border-color:hsl(var(--ring) / .35)}.tier-lod-bands-toggle:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:2px}.timeline-plot:hover .tier-sidebar-toggle,.tier-label-column-wrap:focus-within .tier-sidebar-toggle,.tier-sidebar-toggle:focus-visible{opacity:1}.tier-sidebar-toggle:hover{color:var(--color-fg)}.tier-sidebar-toggle-icon{font-size:12px;line-height:1}.tier-label-row{position:absolute;left:0;width:100%;display:flex;flex-direction:row;align-items:stretch;gap:0;pointer-events:none}.tier-label-holistic-stack{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 0;pointer-events:none;z-index:1}.tier-label-row--holistic{position:relative;top:auto;height:auto;min-height:0;flex:0 0 auto}.tier-label-row--holistic .tier-label-btn{min-height:26px;padding:2px 8px}.tier-label-row--holistic .tier-label-settings-btn{top:4px;right:4px}.tier-label-settings-btn{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:1px solid var(--nav-modal-border);border-radius:16px;background:hsl(var(--background) / .72);color:var(--color-muted);cursor:pointer;pointer-events:none;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease,color .15s ease}.tier-label-row:hover .tier-label-settings-btn,.tier-label-row:focus-within .tier-label-settings-btn,.tier-label-settings-btn.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.tier-label-settings-btn:hover,.tier-label-settings-btn.is-filter-open{color:var(--color-fg);border-color:hsl(var(--ring) / .35)}.tier-label-settings-btn:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:1px}.tier-label-btn{position:relative;flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:5px 8px 4px 6px;display:flex;align-items:flex-start;gap:4px;border:1px solid var(--nav-modal-border);border-left-width:3px;border-radius:0 8px 8px 0;background:var(--nav-modal-bg);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--color-muted);font:600 10px/1.25 var(--font-sans);text-align:left;cursor:pointer;pointer-events:auto;opacity:.88;box-shadow:2px 0 12px #0000000f}.tier-label-btn:hover{color:var(--color-fg);opacity:1}.tier-label-btn.is-filter-open{color:var(--color-fg);border-color:hsl(var(--ring) / .4);opacity:1}.tier-label-short{font-size:11px;font-weight:700;letter-spacing:.02em}.tier-label-column.is-sidebar-collapsed .tier-label-text{display:none}.tier-label-btn--collapsed{opacity:.55;padding:4px 6px}.tier-label-btn--collapsed .tier-label-text{display:none}.tier-filter-menu{position:fixed;z-index:var(--z-popover);min-width:200px;max-width:260px;padding:var(--space-2);border-radius:10px;border:1px solid var(--nav-modal-border);background:var(--nav-modal-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 28px #00000024;pointer-events:auto}.tier-filter-menu-title{margin:0 0 var(--space-1);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.tier-filter-menu-title--section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--nav-modal-border)}.tier-filter-menu-layout{margin-bottom:0}.tier-filter-menu-hint{margin:6px 0 0;font-size:10px;line-height:1.35;color:var(--color-muted)}.tier-filter-layout-toggle{display:flex;gap:4px;padding:3px;border-radius:8px;background:hsl(var(--muted) / .35)}.tier-filter-layout-btn{flex:1;margin:0;padding:5px 8px;font-size:11px;font-weight:500;color:var(--color-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.tier-filter-layout-btn:hover{color:var(--color-fg)}.tier-filter-layout-btn.is-active{color:var(--color-fg);background:var(--nav-modal-bg);box-shadow:0 1px 3px #00000014}.tier-filter-menu-list{margin:0;padding:0;list-style:none}.tier-filter-menu-option{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--color-fg);cursor:pointer}.tier-filter-menu-reset{margin:var(--space-1) 0 0;padding:0;font-size:11px;color:var(--color-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.tier-filter-menu-reset:hover{color:var(--color-fg)}.tier-row-color-section{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-1)}.tier-row-color-trigger{display:block;flex:0 0 auto;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--nav-modal-border);border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 3px #00000014}.tier-row-color-trigger:hover{transform:scale(1.04)}.tier-row-color-trigger:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:2px}.tier-row-color-copy{min-width:0;flex:1}.tier-filter-menu-title--inline{margin:1px 0 0}.tier-row-color-copy .tier-filter-menu-hint{margin-top:2px}.tier-row-color-picker-panel{width:min(300px,calc(100vw - 32px))}.tier-row-color-picker-body{display:flex;flex-direction:column;gap:10px;margin:var(--space-2) 0}.tier-row-color-picker{display:flex;flex-direction:column;gap:12px}.tier-row-color-picker-sv{position:relative;width:100%;height:160px;border-radius:10px;overflow:hidden;cursor:crosshair;touch-action:none;border:1px solid var(--nav-modal-border)}.tier-row-color-picker-sv-white,.tier-row-color-picker-sv-black{position:absolute;inset:0;pointer-events:none}.tier-row-color-picker-sv-white{background:linear-gradient(to right,#fff,transparent)}.tier-row-color-picker-sv-black{background:linear-gradient(to top,#000,transparent)}.tier-row-color-picker-sv-thumb{position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none}.tier-row-color-picker-controls{display:flex;align-items:center;gap:10px}.tier-row-color-picker-eyedropper{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-fg);cursor:pointer}.tier-row-color-picker-eyedropper:hover{background:hsl(var(--foreground) / .08)}.tier-row-color-picker-eyedropper:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:2px}.tier-row-color-picker-swatch{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid var(--nav-modal-border);box-shadow:inset 0 0 0 1px #ffffff2e}.tier-row-color-picker-hue{position:relative;flex:1;height:14px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.tier-row-color-picker-hue-thumb{position:absolute;top:50%;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none;background:transparent}.tier-row-color-picker-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tier-row-color-picker-rgb-field{display:flex;flex-direction:column;gap:4px}.tier-row-color-picker-rgb-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:hsl(var(--foreground) / .55)}.tier-row-color-picker-rgb-field input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--nav-modal-border);border-radius:8px;background:hsl(var(--background) / .72);color:var(--color-fg);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.tier-row-color-picker-rgb-field input:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:1px}.tier-filter-menu-group{margin-bottom:2px}.tier-filter-menu-sublist{margin:2px 0 6px;padding:0 0 0 18px;list-style:none}.tier-filter-menu-option--sub{font-size:11px;opacity:.92}.tier-lod-bands-menu{min-width:220px;max-width:300px}.timeline-lod-reveal{display:flex;flex-direction:column;gap:0}.timeline-section-heading{display:flex;align-items:center;gap:4px;margin:0 0 8px}.timeline-section-heading-title{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.timeline-section-hint-tooltip{font-size:11px;line-height:1.35;font-weight:400;color:var(--color-muted)}.tier-lod-bands-menu .timeline-hover-tooltip-bubble{left:0;transform:none}.timeline-lod-reveal-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--nav-modal-border)}.timeline-lod-reveal-section--first{margin-top:0;padding-top:0;border-top:none}.timeline-lod-reveal-empty{margin:0;font-size:11px;line-height:1.35;color:var(--color-muted);font-style:italic}.timeline-lod-reveal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.segment-annotations{position:absolute;inset:0;z-index:3;overflow:visible;pointer-events:none}.segment-pill-label-wrap{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(280px,calc(100vw - 12rem));pointer-events:auto;z-index:4}.segment-pill-label-wrap:hover,.segment-pill-label-wrap:focus-within,.segment-external-label-wrap:hover,.segment-external-label-wrap:focus-within{z-index:14}.segment-external-label-wrap{position:absolute;transform:translateY(-50%);pointer-events:auto;z-index:4;max-width:min(320px,46vw);isolation:isolate}.segment-label-hover-group{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:999px;transition:background .15s ease,box-shadow .15s ease}.segment-label-hover-group--external{border-radius:8px;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 3px #0000000f,0 0 0 1px hsl(var(--border) / .35)}.segment-pill-label-wrap:hover .segment-label-hover-group,.segment-pill-label-wrap:focus-within .segment-label-hover-group,.segment-external-label-wrap:hover .segment-label-hover-group,.segment-external-label-wrap:focus-within .segment-label-hover-group{background:hsl(var(--background) / .42);-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 2px 12px #0000001a}.segment-external-label-wrap:hover .segment-label-hover-group--external,.segment-external-label-wrap:focus-within .segment-label-hover-group--external{background:hsl(var(--background) / .94);box-shadow:0 2px 12px #0000001f,0 0 0 1px hsl(var(--border) / .5)}.segment-label-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none;padding-right:0;transition:max-width .18s ease,opacity .15s ease,padding .18s ease}.segment-pill-label-wrap:hover .segment-label-actions,.segment-pill-label-wrap:focus-within .segment-label-actions,.segment-external-label-wrap:hover .segment-label-actions,.segment-external-label-wrap:focus-within .segment-label-actions{max-width:140px;opacity:1;pointer-events:auto;padding-right:3px}.segment-label-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:999px;background:hsl(var(--background) / .35);color:var(--color-fg);cursor:pointer;flex-shrink:0}.segment-label-action-btn:hover{background:hsl(var(--foreground) / .12)}.segment-label-action-btn.is-active{background:hsl(var(--ring) / .22);color:hsl(var(--foreground))}.segment-label-action-btn.is-loading{background:hsl(var(--accent) / .2)}.segment-label-action-btn:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:1px}.segment-label-action-spinner{animation:segment-label-spin .85s linear infinite}@keyframes segment-label-spin{to{transform:rotate(360deg)}}.segment-pill-label{position:relative;display:flex;align-items:center;width:max-content;max-width:100%;min-width:0;padding:0;overflow:visible;background:transparent;border:none;box-shadow:none;pointer-events:auto;cursor:pointer;font:inherit;color:inherit;text-align:left;appearance:none;-webkit-appearance:none}.segment-pill-label:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:2px;border-radius:6px}.segment-label-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:2px 9px;border-radius:6px;border:none;background:hsl(var(--background) / .22);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.segment-pill-label .segment-label-short{font:600 11px/1.25 var(--font-sans);letter-spacing:-.02em;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.segment-pill-label .segment-label-detail,.segment-pill-label-wrap>.segment-label-detail{display:none}.segment-pill-label .segment-label-detail--visible{display:block;margin-left:6px;font:500 10px/1.25 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.segment-pill-label:hover{z-index:12;overflow:visible}.segment-pill-label.is-selected{z-index:8}.segment-pill-label.is-selected .segment-label-chip{background:hsl(var(--background) / .34);box-shadow:0 0 0 2px hsl(var(--ring) / .28)}.segment-pill-label.is-detail .segment-label-chip{padding:1px 7px;background:hsl(var(--background) / .26)}.segment-pill-label.is-detail{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.segment-pill-label.is-detail .segment-label-short{font-size:10px;font-weight:500;color:hsl(var(--muted-foreground))}.segment-pill-label.is-detail .segment-label-detail--visible{margin-left:0;padding-left:2px;font-size:9px}.segment-pill-label:hover .segment-label-detail{display:block;position:absolute;left:0;top:calc(100% + 4px);padding:4px 8px;font:500 10px/1.3 var(--font-sans);color:var(--color-muted);white-space:nowrap;background:hsl(var(--popover, var(--card)));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 4px 12px #00000014}.segment-pill-label.is-label-expanded{z-index:24;max-width:min(400px,calc(100vw - 2.5rem));flex-direction:column;align-items:flex-start;height:auto!important}.segment-pill-label.is-label-expanded .segment-label-chip{background:hsl(var(--background) / .38);max-width:100%}.segment-pill-label.is-label-expanded .segment-label-short{white-space:normal;overflow:visible;text-overflow:clip}.segment-pill-label.is-label-expanded .segment-label-detail{display:block;position:static;margin:2px 0 0 2px;padding:0;border:none;box-shadow:none;background:transparent;white-space:nowrap;font:500 10px/1.25 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted)}.segment-pill-label.is-label-expanded:hover .segment-label-detail{position:static;top:auto;left:auto;margin:2px 0 0 2px;padding:0;border:none;box-shadow:none;background:transparent}.segment-pill-label-wrap.is-label-expanded>.segment-label-detail{display:block;margin:0;padding-left:2px;font:500 10px/1.25 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.segment-pill-label-wrap:hover>.segment-label-detail,.segment-pill-label-wrap:focus-within>.segment-label-detail{display:block;position:absolute;left:0;top:calc(100% + 4px);padding:4px 8px;font:500 10px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;background:hsl(var(--popover, var(--card)));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:1}.segment-pill-label-wrap.is-label-expanded:hover>.segment-label-detail,.segment-pill-label-wrap.is-label-expanded:focus-within>.segment-label-detail{position:static;top:auto;left:auto;margin:0;padding:0 0 0 2px;border:none;box-shadow:none;background:transparent}.segment-annotation-external{position:relative;transform:none;display:flex;flex-direction:column;gap:1px;max-width:min(220px,42vw);min-width:0;padding:3px 8px 3px 7px;border:1px solid transparent;border-left-width:2px;border-left-style:solid;border-radius:6px;background:transparent;pointer-events:auto;cursor:pointer;font:inherit;color:inherit;text-align:left;appearance:none;-webkit-appearance:none;box-shadow:none}.segment-external-label-wrap .segment-label-hover-group--external{border-left:2px solid var(--color-border)}.segment-external-label-wrap:hover .segment-annotation-external,.segment-external-label-wrap:focus-within .segment-annotation-external{border-color:hsl(var(--border) / .45);background:transparent}.segment-external-label-wrap.is-selected .segment-label-hover-group--external,.segment-external-label-wrap.is-emphasized .segment-label-hover-group--external{background:hsl(var(--background) / .92);box-shadow:0 2px 10px #00000014,0 0 0 2px hsl(var(--ring) / .32)}.segment-annotation-external:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:2px}.segment-annotation-external .segment-label-short{font:500 11px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--segment-badge-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-annotation-external .segment-label-detail{display:none;font:500 10px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.segment-annotation-external .segment-label-detail--stacked{display:block}.segment-annotation-external.is-selected{z-index:8}.segment-annotation-external.is-detail .segment-label-short{font-size:10px;font-weight:500;color:var(--color-muted)}.segment-annotation-external:hover{z-index:12}.segment-annotation-external:hover .segment-label-detail{display:block;margin-top:2px}.segment-annotation-external.is-label-expanded{z-index:24;max-width:min(360px,calc(100vw - 2.5rem))}.segment-annotation-external.is-label-expanded .segment-label-short{white-space:normal;overflow:visible;text-overflow:clip}.tier-label-btn--human{border-left-color:var(--tier-5-accent)}.tier-label-btn--economy{border-left-color:var(--tier-7-accent)}.tier-label-btn--science{border-left-color:var(--tier-6-accent)}.tier-label-btn--cultural{border-left-color:var(--tier-4-accent)}.tier-label-btn--era{border-left-color:var(--tier-3-accent)}.tier-label-btn--geologic{border-left-color:var(--tier-2-accent)}.tier-label-btn--galactic{border-left-color:var(--tier-1-accent)}.tier-label-glyph{flex-shrink:0;width:1.1em;cursor:pointer}.tier-label-text{line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-nav-dock{position:fixed;left:50%;bottom:calc(var(--timeline-axis-height) + max(var(--space-2),env(safe-area-inset-bottom,0px)));transform:translate(-50%);z-index:var(--z-nav-dock);max-width:min(94vw,620px);width:max-content;pointer-events:none}.timeline-nav-dock-panel,.timeline-nav-dock-fab{pointer-events:auto}.timeline-nav-dock-backdrop{position:fixed;inset:0;z-index:calc(var(--z-nav-dock) - 1);margin:0;padding:0;border:none;background:transparent;cursor:default;pointer-events:auto}.timeline-nav-dock-panel{position:relative;z-index:var(--z-nav-dock)}.timeline-glass-panel,.timeline-nav-dock-panel,.timeline-nav-expansion-strip,.timeline-nav-account-panel{position:relative;overflow:hidden;padding:var(--space-2) var(--space-3);border-radius:14px;border:1px solid hsl(var(--border) / .55);background:transparent;box-shadow:0 10px 40px #0000001f,0 1px #ffffff1f inset}.timeline-glass-panel:before,.timeline-nav-dock-panel:before,.timeline-nav-expansion-strip:before,.timeline-nav-account-panel:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--nav-dock-bg);-webkit-backdrop-filter:blur(var(--nav-dock-blur)) saturate(1.75);backdrop-filter:blur(var(--nav-dock-blur)) saturate(1.75);pointer-events:none}.timeline-nav-dock-fab:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--nav-dock-bg);-webkit-backdrop-filter:blur(var(--nav-dock-blur)) saturate(1.75);backdrop-filter:blur(var(--nav-dock-blur)) saturate(1.75);pointer-events:none}.timeline-glass-panel:after,.timeline-nav-dock-panel:after,.timeline-nav-expansion-strip:after,.timeline-nav-account-panel:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(135deg,hsl(var(--foreground) / .06) 0%,transparent 48%,hsl(var(--foreground) / .03) 100%);pointer-events:none}.timeline-nav-dock-fab:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,hsl(var(--foreground) / .06) 0%,transparent 48%,hsl(var(--foreground) / .03) 100%);pointer-events:none}.timeline-glass-panel>*,.timeline-nav-dock-panel>*,.timeline-nav-expansion-strip>*,.timeline-nav-account-panel>*{position:relative;z-index:1}.timeline-nav-dock-panel button,.timeline-nav-dock-panel .timeline-nav-btn,.timeline-nav-dock-panel .timeline-zoom input,.timeline-glass-panel button,.timeline-glass-panel .timeline-nav-btn{border-radius:18px}.timeline-nav-dock-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.timeline-nav-dock-header .timeline-nav-title{min-width:0;margin:0}.timeline-nav-icon-btn,.timeline-nav-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;cursor:pointer}.timeline-nav-icon-btn:hover,.timeline-nav-icon-btn.is-active,.timeline-nav-search-toggle:hover,.timeline-nav-search-toggle.is-active{color:var(--color-fg);border-color:hsl(var(--ring) / .35)}.timeline-nav-icon-btn.has-value{border-color:hsl(var(--ring) / .45);color:var(--color-fg)}.timeline-nav-dock-header-end{justify-self:end;display:flex;align-items:center;gap:6px}.timeline-nav-dock-collapse{margin:0;flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;color:var(--color-fg);background:transparent;border:1px solid transparent;cursor:pointer}.timeline-nav-dock-collapse:hover{color:var(--color-fg);filter:brightness(1.06)}.timeline-nav-dock-search{margin-top:0;margin-bottom:var(--space-2);width:100%}.timeline-nav-dock-ranges{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--border) / .6)}.timeline-lod-reveal-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:1px solid hsl(var(--border) / .65);border-radius:8px;background:hsl(var(--background) / .72);color:var(--color-fg);font:inherit;text-align:left;cursor:pointer}.timeline-lod-reveal-btn:hover{border-color:hsl(var(--border));background:hsl(var(--accent) / .35)}.timeline-lod-reveal-btn.is-active{border-color:hsl(var(--accent) / .45);background:hsl(var(--accent) / .18)}.timeline-lod-reveal-label{font-size:.8125rem;font-weight:500}.timeline-lod-reveal-action{flex-shrink:0;font-size:.75rem;font-weight:600;color:hsl(var(--primary))}.timeline-axis-bar-wrap{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-axis);height:var(--timeline-axis-height);pointer-events:none;border-top:1px solid hsl(var(--border) / .55);background:var(--color-bg);box-shadow:0 -4px 16px #0000000f}.timeline-axis-bar{width:100%;height:100%}.timeline-axis-bar canvas{display:block;width:100%;height:100%}.timeline-nav-dock-meta{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--border) / .6);min-width:0}.timeline-nav-dock-meta .timeline-zoom-title{width:100%;margin:0;text-align:center;opacity:.85}.timeline-nav-dock-meta .timeline-meta{margin:0;white-space:normal;line-height:1.35;text-align:center;font-size:10px;order:3}.timeline-nav-dock-meta .timeline-zoom{width:100%;max-width:320px;margin:0 auto;padding-left:0;flex-direction:column;align-items:stretch;gap:4px}.timeline-search--dock .timeline-search-input{border-radius:18px}.timeline-time-window{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-1);width:100%}.timeline-time-window-label{font:600 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);text-align:center}.timeline-time-window-fields{display:flex;align-items:flex-end;justify-content:center;gap:8px}.timeline-time-window-fields--stacked{flex-direction:column;align-items:stretch}.timeline-time-window-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;max-width:120px}.timeline-time-window-field-label{font:600 9px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.timeline-time-window-input{width:100%;margin:0;padding:8px 10px;font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px}.timeline-time-window-input:focus{outline:none;border-color:hsl(var(--ring) / .45)}.timeline-time-window-sep{padding-bottom:8px;color:var(--color-muted);font-weight:600}.timeline-time-window-minimap{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid hsl(var(--border) / .65);background:radial-gradient(circle at center,hsl(var(--accent) / .12),transparent 62%),linear-gradient(180deg,hsl(var(--background) / .88),hsl(var(--background) / .72))}.timeline-time-window-minimap-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-time-window-minimap-range{font:600 11px/1.2 var(--font-sans);color:var(--color-fg);white-space:nowrap}.timeline-time-window-slider-wrap{position:relative;height:34px}.timeline-time-window-slider-track{position:absolute;left:0;right:0;top:50%;height:10px;transform:translateY(-50%);border-radius:999px;background:hsl(var(--foreground) / .08);z-index:0}.timeline-time-window-slider-lens{position:absolute;top:50%;height:22px;transform:translateY(-50%);border-radius:999px;background:hsl(var(--background) / .44);border:1px solid hsl(var(--ring) / .24);box-shadow:0 10px 28px hsl(var(--foreground) / .08),inset 0 0 24px hsl(var(--background) / .45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.timeline-time-window-slider{position:absolute;inset:0;width:100%;margin:0;background:transparent;appearance:none;pointer-events:none;z-index:2}.timeline-time-window-slider::-webkit-slider-runnable-track{height:34px;background:transparent}.timeline-time-window-slider::-moz-range-track{height:34px;background:transparent}.timeline-time-window-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:8px;border-radius:999px;border:1px solid hsl(var(--ring) / .25);background:hsl(var(--background));box-shadow:0 2px 10px hsl(var(--foreground) / .12);pointer-events:auto;cursor:ew-resize}.timeline-time-window-slider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;border:1px solid hsl(var(--ring) / .25);background:hsl(var(--background));box-shadow:0 2px 10px hsl(var(--foreground) / .12);pointer-events:auto;cursor:ew-resize}.timeline-time-window-annotations{position:relative;height:20px}.timeline-time-window-annotation{position:absolute;top:0;transform:translate(-50%);font:600 10px/1.2 var(--font-sans);color:var(--color-muted);white-space:nowrap}.timeline-time-window-actions{display:flex;gap:var(--space-1);justify-content:center}.timeline-time-window-apply{flex:1;max-width:140px;font-weight:600}.timeline-time-window-clear{flex:0 0 auto}.timeline-personal-segment{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);width:100%}.timeline-personal-segment-heading{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.timeline-hover-tooltip{position:relative;display:inline-flex;align-items:center}.timeline-hover-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-muted);cursor:help;appearance:none;-webkit-appearance:none}.timeline-hover-tooltip-trigger:hover,.timeline-hover-tooltip:focus-within .timeline-hover-tooltip-trigger{color:var(--color-fg);background:hsl(var(--foreground) / .06)}.timeline-hover-tooltip-bubble{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max(220px,18rem);max-width:min(280px,72vw);padding:6px 8px;border-radius:8px;background:hsl(var(--background) / .96);border:1px solid hsl(var(--border) / .55);box-shadow:0 4px 16px #0000001a;opacity:0;visibility:hidden;pointer-events:none;z-index:2;transition:opacity .14s ease,visibility .14s ease}.timeline-hover-tooltip:hover .timeline-hover-tooltip-bubble,.timeline-hover-tooltip:focus-within .timeline-hover-tooltip-bubble{opacity:1;visibility:visible;pointer-events:auto}.timeline-personal-segment-hint{margin:0;font:500 10px/1.35 var(--font-sans);color:var(--color-muted);text-align:center}.timeline-personal-segment-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.timeline-personal-segment-share-note{margin:0;font:500 10px/1.3 var(--font-sans);color:hsl(var(--ring) / .85);text-align:center}.timeline-personal-segment-label-field{max-width:none;width:100%}.timeline-nav-btn--window.is-active,.timeline-nav-btn--window.has-value{border-color:hsl(var(--ring) / .4)}.timeline-modal-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--nav-backdrop);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}.timeline-confirm-panel{width:min(94vw,380px);pointer-events:auto}.timeline-wikipedia-overview-panel{width:min(94vw,520px);max-height:min(88vh,720px);display:flex;flex-direction:column;pointer-events:auto}.timeline-wikipedia-overview-kicker{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.timeline-wikipedia-overview-scroll{flex:1;min-height:0;overflow:auto;margin-bottom:var(--space-3);padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--foreground) / .28) transparent}.timeline-wikipedia-overview-scroll::-webkit-scrollbar{width:3px}.timeline-wikipedia-overview-scroll::-webkit-scrollbar-track{background:transparent}.timeline-wikipedia-overview-scroll::-webkit-scrollbar-thumb{background:hsl(var(--foreground) / .22);border-radius:999px}.timeline-wikipedia-overview-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground) / .38)}.timeline-wikipedia-overview-span{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--color-muted)}.timeline-wikipedia-overview-media{margin-bottom:12px;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border));max-height:220px}.timeline-wikipedia-overview-media img{display:block;width:100%;max-height:220px;object-fit:cover}.timeline-wikipedia-overview-lead{margin:0 0 12px;font-size:15px;line-height:1.45;font-weight:600;color:var(--color-fg)}.timeline-wikipedia-overview-facts{display:grid;gap:8px;margin:0 0 14px}.timeline-wikipedia-overview-fact{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:12px;line-height:1.4}.timeline-wikipedia-overview-fact dt{margin:0;font-weight:600;color:var(--color-muted)}.timeline-wikipedia-overview-fact dd{margin:0;color:var(--color-fg)}.timeline-wikipedia-overview-extract{margin:0;font-size:13px;line-height:1.55;color:var(--color-fg);white-space:pre-wrap}.timeline-wikipedia-overview-loading,.timeline-wikipedia-overview-error,.timeline-wikipedia-overview-empty{margin:0;font-size:13px;line-height:1.5;color:var(--color-muted)}.timeline-wikipedia-overview-error{color:#b45309}.timeline-wikipedia-overview-panel .timeline-confirm-actions{flex-shrink:0}.timeline-confirm-body{margin:0 0 var(--space-3);font-size:14px;line-height:1.5;color:var(--color-fg)}.timeline-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.timeline-confirm-btn--primary{font-weight:600}@media(pointer:coarse){.timeline-plot:hover .tier-sidebar-toggle,.tier-label-column-wrap:focus-within .tier-sidebar-toggle{opacity:1}.tier-sidebar-toggle{opacity:1}}.timeline-about-panel{--about-fade-h: 28px;width:min(94vw,440px);height:fit-content;max-height:calc(100dvh - var(--space-3) * 2);pointer-events:auto;display:flex;flex-direction:column;overflow:hidden}.timeline-about-panel--constrained .timeline-about-scroll--overflow{flex:1 1 auto;min-height:0;max-height:calc(100dvh - var(--space-3) * 2 - 3.25rem)}.timeline-glass-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.timeline-glass-panel-header .timeline-nav-title{margin:0}.timeline-about-scroll{position:relative}.timeline-about-scroll--overflow .timeline-about-body{max-height:inherit;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.timeline-about-scroll--overflow .timeline-about-body::-webkit-scrollbar{display:none}.timeline-about-body{font-size:13px;line-height:1.55;color:var(--color-fg)}.timeline-about-fade{position:absolute;left:0;right:0;height:var(--about-fade-h);pointer-events:none;z-index:2;opacity:0;transition:opacity .18s ease}.timeline-about-fade--top{top:0;background:linear-gradient(to bottom,var(--nav-modal-bg) 0%,hsl(var(--background) / .72) 45%,transparent 100%)}.timeline-about-fade--bottom{bottom:0;background:linear-gradient(to top,var(--nav-modal-bg) 0%,hsl(var(--background) / .72) 45%,transparent 100%)}.timeline-about-scroll--fade-top .timeline-about-fade--top,.timeline-about-scroll--fade-bottom .timeline-about-fade--bottom{opacity:1}.timeline-about-lead{font-size:14px;line-height:1.5}.timeline-about-section{margin-bottom:var(--space-3)}.timeline-about-body>:last-child{margin-bottom:0}.timeline-about-heading{margin:0 0 var(--space-1);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.timeline-about-donate{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .45)}.timeline-about-donate-link{font-weight:600}.timeline-about-body p{margin:0 0 var(--space-2)}.timeline-about-body p:last-child{margin-bottom:0}.timeline-about-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.timeline-about-body a:hover{opacity:.85}.segment-expanded-clip{position:absolute;overflow:visible;pointer-events:none;z-index:4;box-sizing:border-box}.segment-detail-cluster-wrap{position:absolute;box-sizing:border-box;pointer-events:auto}.segment-detail-connector{color:hsl(var(--border) / .85);overflow:visible}.segment-detail-connector path{stroke:currentColor;stroke-linecap:round}.segment-detail-cluster{position:relative;box-sizing:border-box;padding:3px 6px;overflow:visible;pointer-events:auto;background:hsl(var(--background) / .52);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);border:1px solid hsl(var(--border) / .45);border-radius:6px;box-shadow:0 1px 6px #0000000d}.segment-detail-cluster-row{display:flex;align-items:center;gap:5px;min-height:14px}.segment-detail-cluster-time{flex-shrink:0;font:600 8px/1.2 var(--font-sans);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-muted)}.segment-detail-cluster-items{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;min-width:0;flex:1 1 auto}.segment-detail-cluster-item-wrap{display:inline-flex;align-items:center;max-width:100%;min-width:0}.segment-detail-cluster-sep{margin:0 2px;font:500 9px/1 var(--font-sans);color:hsl(var(--muted-foreground) / .65)}.segment-detail-cluster-header{display:flex;align-items:center;justify-content:space-between;gap:6px;font:600 9px/1.2 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-muted);padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid hsl(var(--border) / .5)}.segment-annotation-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid hsl(var(--border) / .55);border-radius:4px;background:hsl(var(--background) / .65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-muted);font:600 13px/1 var(--font-sans);cursor:pointer;appearance:none;-webkit-appearance:none}.segment-annotation-dismiss--compact{width:14px;height:14px;font:600 11px/1 var(--font-sans);border-radius:3px}.segment-annotation-dismiss:hover{color:hsl(var(--foreground));border-color:hsl(var(--border) / .85);background:hsl(var(--background) / .82)}.segment-sub-annotation-wrap{position:absolute;z-index:22;pointer-events:auto;max-width:min(360px,calc(100vw - 2.5rem))}.segment-sub-annotation-wrap--external{transform:translateY(-50%)}.segment-sub-annotation-wrap>.segment-annotation-dismiss{position:absolute;top:-7px;right:-7px;z-index:3}.segment-sub-annotation-wrap .segment-annotation-external,.segment-sub-annotation-wrap .segment-pill-label{position:relative;top:auto!important;left:auto!important;transform:none}.segment-detail-cluster-item.is-selected{color:hsl(var(--foreground));font-weight:600;background:hsl(var(--background) / .4)}.segment-detail-cluster-list{margin:0;padding:0;list-style:none}.segment-detail-cluster-item{display:inline-block;max-width:100%;min-height:0;padding:0;margin:0;border:none;background:transparent;text-align:left;font:500 9px/1.25 var(--font-sans);color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:3px;vertical-align:baseline}.segment-detail-cluster-item:hover{color:hsl(var(--foreground));background:hsl(var(--background) / .35)}.segment-detail-cluster-list li+li{margin-top:3px;padding-top:3px;border-top:1px solid hsl(var(--border) / .35)}.segment-detail-cluster-more{flex-shrink:0;margin-left:2px;font:500 8px/1.2 var(--font-sans);color:var(--color-muted);font-style:italic}.segment-related-tooltip{position:absolute;z-index:24;box-sizing:border-box;padding-top:10px;margin-top:-10px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.segment-related-tooltip.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.segment-detail-cluster--tooltip{box-shadow:0 2px 12px #0000001a,0 0 0 1px hsl(var(--border) / .45)}.segment-wikipedia-offer{position:absolute;display:inline-flex;align-items:center;gap:4px;pointer-events:auto;z-index:10}.segment-wikipedia-link{margin:0;padding:4px 10px;font:600 11px var(--font-sans);color:var(--color-fg);text-decoration:none;background:hsl(var(--background) / .9);border:1px solid hsl(var(--border) / .65);border-radius:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000014}.segment-wikipedia-link:hover{filter:brightness(1.06)}.segment-wikipedia-dismiss{margin:0;width:22px;height:22px;padding:0;font-size:14px;line-height:1;color:var(--color-muted);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer}.segment-wikipedia-dismiss:hover{color:var(--color-fg);border-color:hsl(var(--border) / .5)}.segment-wikipedia-loading{font:500 11px var(--font-sans);color:var(--color-muted);padding:4px 10px}.segment-thumbnails{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.segment-thumb{position:absolute;border-radius:50%;overflow:hidden;border:2px solid var(--color-bg);box-shadow:0 2px 8px #0003;background:var(--color-surface)}.segment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.segment-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:600 11px/1 var(--font-sans);color:var(--color-fg);background:hsl(var(--foreground) / .08)}.segment-thumb-fallback--main{font-size:14px}.segment-thumb-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;line-height:1;color:var(--color-muted);background:hsl(var(--foreground) / .06)}.segment-thumb--main{z-index:2}.segment-thumb--detail{z-index:1;opacity:.92}.timeline-nav-dock-fab{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 18px;font:600 12px var(--font-sans);letter-spacing:.04em;color:var(--color-fg);background:transparent;border:1px solid hsl(var(--border) / .55);border-radius:999px;cursor:pointer;overflow:hidden;box-shadow:0 8px 28px #0000001f,0 1px #ffffff1a inset}.timeline-nav-dock-fab>*{position:relative;z-index:1}.timeline-nav-dock-fab-label{white-space:nowrap}.timeline-nav-dock-fab:hover{filter:brightness(1.04)}.timeline-nav-dock-fab-icon{font-size:14px;line-height:1;opacity:.85}.timeline-nav{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-nav-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.timeline-nav-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-1);width:100%}.timeline-nav-btn--deep{justify-self:start}.timeline-nav-btn--center{justify-self:center}.timeline-nav-actions-end{justify-self:end;display:flex;flex-wrap:nowrap;gap:var(--space-1)}.timeline-nav-btn{margin:0;padding:8px 14px;font:500 12px var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;cursor:pointer}.timeline-nav-btn:hover{filter:brightness(1.08)}.timeline-nav-btn--primary{font-weight:600;color:var(--color-bg);background:var(--color-fg);border-color:transparent;border-radius:18px}.timeline-nav-btn--primary:hover{filter:brightness(.92)}.timeline-nav-btn--icon{min-width:2.25rem;padding-inline:10px;font-size:16px;line-height:1;border-radius:18px}.timeline-version{margin:0;padding:4px 8px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;pointer-events:none}.timeline-version--inline{border-radius:18px;line-height:1.2}.timeline-empty{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);margin:0;padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-muted);text-align:center;pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.timeline-theme-cloud{margin-bottom:var(--space-2)}.timeline-theme-cloud-label{margin:0 0 6px;font:500 11px/1.3 var(--font-sans);color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase}.timeline-theme-cloud-tags{display:flex;flex-wrap:wrap;gap:6px}.timeline-theme-tag{padding:4px 10px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .5);font:500 12px/1.25 var(--font-sans);color:var(--color-fg);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.timeline-theme-tag:hover{border-color:hsl(var(--ring) / .45)}.timeline-theme-tag.is-active{border-color:hsl(var(--ring) / .65);background:hsl(var(--ring) / .18);color:hsl(var(--foreground));font-weight:600}.segment-pill-label.is-emphasized .segment-label-chip{background:hsl(var(--background) / .62);box-shadow:0 0 0 2px hsl(var(--ring) / .35)}.segment-pill-label.is-emphasized .segment-label-short,.segment-annotation-external.is-emphasized .segment-label-short{font-weight:600}.timeline-auth-modal{width:min(94vw,400px);pointer-events:auto}.timeline-auth-form,.timeline-auth-signed-in,.timeline-suggest-form,.timeline-personal-node-form{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-auth-label{display:flex;flex-direction:column;gap:4px;font:500 12px/1.3 var(--font-sans);color:var(--color-muted)}.timeline-auth-input{padding:8px 10px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background));font:400 14px/1.35 var(--font-sans);color:var(--color-fg)}.timeline-suggest-notes{resize:vertical;min-height:4.5rem}.timeline-auth-error{margin:0;font-size:13px;color:#ca2121}.timeline-auth-sent,.timeline-suggest-message,.timeline-editor-review-muted{margin:0;font-size:13px;color:var(--color-muted)}.timeline-auth-role{margin:0;font-size:13px}.timeline-auth-role-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--muted) / .35)}.timeline-auth-role-badge.is-editor,.timeline-auth-role-badge.is-admin{background:hsl(var(--ring) / .2)}.timeline-auth-role-hint{margin:0;padding-left:1.1rem;font-size:13px;line-height:1.45;color:var(--color-muted)}.timeline-auth-switch{margin:0;font-size:13px;color:var(--color-muted);text-align:center}.timeline-auth-link{padding:0;border:none;background:none;font:inherit;color:hsl(var(--ring));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.timeline-auth-link:hover{color:hsl(var(--foreground))}.timeline-btn{padding:8px 14px;border-radius:8px;border:1px solid hsl(var(--ring) / .5);background:hsl(var(--ring) / .15);font:600 13px/1.3 var(--font-sans);color:hsl(var(--foreground));cursor:pointer}.timeline-btn:disabled{opacity:.55;cursor:not-allowed}.timeline-btn-secondary{background:transparent;border-color:hsl(var(--border));font-weight:500}.timeline-btn-small{padding:4px 10px;font-size:12px}.timeline-nav-account-strip{margin-bottom:var(--space-2)}.timeline-nav-account-toggle{width:100%;text-align:left;padding:6px 10px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .4);font:500 12px/1.3 var(--font-sans);color:var(--color-fg);cursor:pointer}.timeline-nav-account-toggle.is-open{border-color:hsl(var(--ring) / .45)}.timeline-nav-account-panel{margin-top:var(--space-2);padding:var(--space-2);border-radius:10px;display:flex;flex-direction:column;gap:var(--space-3)}.timeline-nav-expansion-strip{margin:var(--space-2) 0;padding:var(--space-2);border-radius:10px}.timeline-nav-expansion-strip .timeline-segment-expansion{margin-bottom:0;padding-bottom:0;border-bottom:none}.timeline-personal-node-years{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.timeline-editor-review-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.timeline-editor-review-item{padding:var(--space-2);border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .5)}.timeline-editor-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:13px}.timeline-editor-review-kind{font-size:11px;color:var(--color-muted);text-transform:uppercase}.timeline-editor-review-note{margin:6px 0 0;font-size:12px;color:var(--color-muted)}.timeline-editor-review-actions{display:flex;gap:8px;margin-top:8px}.timeline-suggest-intro{margin:0;font-size:13px;font-weight:500;color:var(--color-fg)}.timeline-segment-expansion{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid hsl(var(--border))}.timeline-segment-expansion-title{margin:0 0 4px;font-size:13px;font-weight:600}.timeline-segment-expansion-hint{margin:0 0 8px;font-size:11px;color:var(--color-muted);line-height:1.4}.timeline-segment-expansion-modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.timeline-segment-expansion-mode{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;color:var(--color-fg);cursor:pointer}.timeline-segment-expansion-mode.is-active{background:hsl(var(--accent) / .15);border-color:hsl(var(--accent))}.timeline-social-story-panel{width:min(94vw,480px);max-height:calc(100dvh - var(--space-3) * 2);pointer-events:auto;display:flex;flex-direction:column;overflow:hidden}.timeline-social-story-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.timeline-social-story-scroll::-webkit-scrollbar{display:none}.timeline-social-story-panel .timeline-confirm-actions{flex:0 0 auto;margin-top:8px;padding:8px;border-radius:999px;border:1px solid hsl(var(--border) / .78);background:linear-gradient(180deg,hsl(var(--background) / .92),hsl(var(--background) / .78)),hsl(var(--background) / .64);box-shadow:inset 0 1px hsl(var(--background) / .7),0 10px 24px hsl(var(--foreground) / .08);justify-content:space-between;gap:8px}.timeline-social-story-kicker{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.timeline-social-story-field{display:grid;gap:6px;margin-bottom:12px}.timeline-social-story-field-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.timeline-social-story-input{width:100%;min-width:0;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .62);color:var(--color-fg);padding:10px 12px;font:inherit}.timeline-social-story-input--headline{resize:vertical;min-height:76px}.timeline-social-story-headline{margin:0 0 10px;font-size:20px;line-height:1.2;font-weight:650;letter-spacing:-.02em;color:var(--color-fg)}.timeline-social-story-body{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--color-muted)}.timeline-social-story-card{margin:0 0 14px;padding:16px;border-radius:14px;border:1px solid hsl(var(--border));background:radial-gradient(circle at top right,hsl(var(--accent) / .16),transparent 34%),linear-gradient(135deg,hsl(var(--background) / .95),hsl(var(--background) / .76))}.timeline-social-story-card-kicker{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.timeline-social-story-card-headline{margin:0 0 12px;font-size:18px;line-height:1.25;font-weight:650;color:var(--color-fg)}.timeline-social-story-card-media{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.timeline-social-story-card-media--single{grid-template-columns:1fr}.timeline-social-story-card-portrait{display:flex;flex-direction:column;gap:6px}.timeline-social-story-card-portrait-frame{position:relative}.timeline-social-story-card-time-badge{position:absolute;top:10px;left:10px;z-index:1;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;background:hsl(var(--foreground) / .82);color:hsl(var(--background));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px hsl(var(--foreground) / .12);pointer-events:none}.timeline-social-story-card-portrait--alt .timeline-social-story-card-time-badge{background:hsl(var(--background) / .9);color:var(--color-fg);border:1px solid hsl(var(--border))}.timeline-social-story-card-portrait img,.timeline-social-story-card-placeholder{width:100%;aspect-ratio:4 / 5;border-radius:12px;border:1px solid hsl(var(--border));object-fit:cover;background:radial-gradient(circle at top right,hsl(var(--accent) / .14),transparent 42%),hsl(var(--background) / .6)}.timeline-social-story-card-placeholder{display:block}.timeline-social-story-card-portrait span{font-size:11px;font-weight:600;color:var(--color-muted)}.timeline-social-story-card-image-tools{display:grid;gap:6px}.timeline-social-story-image-url{width:100%;min-width:0;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .72);color:var(--color-fg);padding:8px 10px;font:inherit;font-size:12px}.timeline-social-story-card-image-actions{display:flex;gap:6px;flex-wrap:wrap}.timeline-social-story-card-bars{display:grid;gap:8px;margin-bottom:12px}.timeline-social-story-card-bar{min-height:34px;border-radius:999px;padding:8px 12px;display:flex;align-items:center;background:hsl(var(--foreground) / .86);color:hsl(var(--background));font-size:12px;font-weight:600}.timeline-social-story-card-bar--alt{width:78%;background:hsl(var(--accent) / .28);color:var(--color-fg)}.timeline-social-story-card-foot{margin:0;font-size:11px;color:var(--color-muted)}.timeline-social-story-pair{display:grid;gap:8px;margin-bottom:14px}.timeline-social-story-chip{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background) / .48)}.timeline-social-story-chip strong{font-size:13px;color:var(--color-fg)}.timeline-social-story-chip span,.timeline-social-story-window-note{font-size:11px;color:var(--color-muted)}.timeline-social-story-chip--single{background:hsl(var(--accent) / .06);border-color:hsl(var(--accent) / .22)}.timeline-social-story-window{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:hsl(var(--accent) / .08);border:1px solid hsl(var(--accent) / .2);display:flex;flex-direction:column;gap:2px}.timeline-social-story-window-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.timeline-chronicles-panel{width:min(520px,calc(100vw - 32px));max-height:min(88vh,920px);font-family:var(--font-sans)}.timeline-chronicles-scroll{overflow:auto;max-height:min(68vh,720px);padding:0 20px 16px;display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--foreground) / .28) transparent}.timeline-chronicles-scroll::-webkit-scrollbar{width:3px}.timeline-chronicles-scroll::-webkit-scrollbar-track{background:transparent}.timeline-chronicles-scroll::-webkit-scrollbar-thumb{background:hsl(var(--foreground) / .22);border-radius:999px}.timeline-chronicles-kicker{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.timeline-chronicles-offsets{display:flex;flex-wrap:wrap;gap:8px}.timeline-chronicles-offset{flex:1 1 0;min-width:120px;padding:10px 12px;border-radius:10px;border:1px solid hsl(var(--accent) / .22);background:hsl(var(--accent) / .06);color:var(--color-fg);font:600 13px/1.25 var(--font-sans);cursor:pointer}.timeline-chronicles-offset.is-active{border-color:hsl(var(--accent) / .55);background:hsl(var(--accent) / .16)}.timeline-chronicles-headline{margin:0;font:700 20px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--color-fg)}.timeline-chronicles-body{margin:-4px 0 0;font:400 14px/1.45 var(--font-sans);color:var(--color-muted)}.timeline-chronicles-card{padding:14px;border-radius:14px;background:hsl(var(--secondary) / .55);border:1px solid var(--color-border)}.timeline-chronicles-highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline-chronicles-highlight-list li{display:block}.timeline-chronicles-moment-link{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:hsl(var(--background) / .72);cursor:pointer;display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-family:var(--font-sans)}.timeline-chronicles-moment-thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;object-fit:cover;background:hsl(var(--muted) / .35);border:1px solid var(--color-border)}.timeline-chronicles-moment-thumb--placeholder{display:flex;align-items:center;justify-content:center;font:700 18px/1 var(--font-sans);color:var(--color-muted)}.timeline-chronicles-moment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.timeline-chronicles-moment-link:hover{border-color:hsl(var(--accent) / .45);background:hsl(var(--accent) / .08)}.timeline-chronicles-moment-kind{font:700 10px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--accent-foreground))}.timeline-chronicles-moment-link strong{font:600 14px/1.3 var(--font-sans);color:var(--color-fg)}.timeline-chronicles-moment-link span{font:400 12px/1.35 var(--font-sans);color:var(--color-muted)}.timeline-chronicles-moment-desc{display:block;font:400 12px/1.4 var(--font-sans);color:var(--color-muted)}.timeline-chronicles-moment-action{font:600 11px/1.3 var(--font-sans)!important;color:hsl(var(--ring))!important}.timeline-chronicles-empty{margin:0;font:400 13px/1.45 var(--font-sans);color:var(--color-muted)}.timeline-chronicles-card-foot{margin:12px 0 0;font:400 11px/1.35 var(--font-sans);color:var(--color-muted)}.timeline-chronicles-window{padding:10px 12px;border-radius:10px;background:hsl(var(--accent) / .08);border:1px solid hsl(var(--accent) / .2);display:flex;flex-direction:column;gap:2px}.timeline-chronicles-window-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.timeline-chronicles-window-note{font-size:12px;color:var(--color-muted)}.timeline-segment-expansion-summary{margin:0 0 8px;font-size:12px;color:var(--color-muted)}.timeline-segment-expansion-actions{display:flex;flex-wrap:wrap;gap:8px}.timeline-lod-admin-hint{margin:0 0 8px;font-size:11px;color:var(--color-muted);line-height:1.4}.timeline-lod-admin-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.timeline-lod-admin-item{padding:6px 0;border-bottom:1px solid hsl(var(--border) / .6)}.timeline-lod-admin-label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.timeline-lod-admin-name{flex:1}.timeline-lod-admin-meta{font-size:10px;color:var(--color-muted);text-transform:uppercase}.collection-group-header{position:absolute;z-index:12;display:flex;align-items:baseline;gap:6px;padding:2px 8px;border-radius:4px;background:hsl(var(--background) / .88);border:1px dashed hsl(var(--accent) / .45);pointer-events:none;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-group-header-label{font-weight:600}.collection-group-header-sublabel{color:var(--color-muted)}.collection-group-header-sublabel:before{content:"· "}.collection-group-header-count{margin-left:auto;color:var(--color-muted);font-variant-numeric:tabular-nums}.collection-group-header-count:before{content:"("}.collection-group-header-count:after{content:")"}.timeline-minimap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--timeline-axis-height) + var(--timeline-nav-stack) + 8px);width:min(94vw,620px);height:24px;background:hsl(var(--background) / .52);border:1px solid var(--color-border);border-radius:6px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:var(--z-nav-dock);overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #0000001f;pointer-events:auto}.timeline-minimap-canvas{width:100%;height:100%;display:block;pointer-events:none}.timeline-minimap-indicator{position:absolute;top:0;bottom:0;background-color:hsl(var(--ring));opacity:.15;border-left:1px solid hsl(var(--ring));border-right:1px solid hsl(var(--ring));pointer-events:none}
