.gs-root{--gs-bg:#06090d;--gs-bg-2:#0b1116;--gs-panel:#10171e;--gs-rule:#2a3844;--gs-fg:#f2efe3;--gs-fg-2:#d5d2c6;--gs-fg-mute:#b4bac6;--gs-accent:#f5b58a;--gs-accent-dim:#f5b58a4d;--gs-font-body:var(--font-sans), "Inter Tight", ui-sans-serif, system-ui, sans-serif;--gs-font-display:var(--font-display), "Newsreader", Georgia, serif;--gs-font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--gs-cat-political:#f0a878;--gs-cat-military:#e06666;--gs-cat-cultural:#b88cd1;--gs-cat-religious:#d4b483;--gs-cat-economic:#8fc6a8;--gs-cat-technological:#6fb0c9;--gs-cat-scientific:#7dcdd4;--gs-cat-demographic:#c9a78f;--gs-cat-environmental:#86a968;--gs-cat-exploration:#d9a0a0;--gs-cat-legal:#9c9ec6;background:var(--gs-bg);width:100%;max-width:min(1680px,98vw);height:82vh;min-height:640px;color:var(--gs-fg);font-family:var(--gs-font-body);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -28px #241c182e}.gs-root *,.gs-root :before,.gs-root :after{box-sizing:border-box}.gs-root button{font-family:inherit}.gs-chrome{border-bottom:1px solid var(--gs-rule);background:var(--gs-bg-2);z-index:20;white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;padding:10px 18px;display:flex;overflow:hidden}.gs-brand{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.gs-brand-mark{background:var(--gs-accent);width:8px;height:8px;box-shadow:0 0 12px var(--gs-accent);border-radius:2px;align-self:center}.gs-brand-name{font-family:var(--gs-font-display);letter-spacing:-.01em;font-size:17px;font-weight:500}.gs-spacer{flex:1;min-width:10px}.gs-stat{font-family:var(--gs-font-mono);font-size:var(--notebook-text-meta);color:var(--gs-fg-2);white-space:nowrap;align-items:baseline;gap:6px;display:flex}.gs-stat .gs-lbl{font-size:var(--notebook-text-micro);letter-spacing:.14em;color:var(--gs-fg-mute);text-transform:uppercase}.gs-stat .gs-val{font-feature-settings:"tnum";color:var(--gs-fg);font-weight:500}.gs-stat+.gs-stat{border-left:1px solid var(--gs-rule);padding-left:14px}@media (max-width:1100px){.gs-stat .gs-lbl{display:none}.gs-stat+.gs-stat{padding-left:10px}}.gs-main{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}@media (min-width:1280px){.gs-main{grid-template-columns:minmax(0,1fr) 400px}}.gs-stage{background:var(--gs-bg);min-width:0;position:relative;overflow:hidden}.gs-stage:before{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(1px 1px at 17% 22%,#fff0dc80,#0000 60%),radial-gradient(1px 1px at 74% 18%,#fff0dc4d,#0000 60%),radial-gradient(1px 1px at 42% 74%,#fff0dc73,#0000 60%),radial-gradient(1px 1px at 88% 62%,#fff0dc40,#0000 60%),radial-gradient(1px 1px at 12% 80%,#fff0dc59,#0000 60%),radial-gradient(1px 1px at 58% 36%,#fff0dc4d,#0000 60%),radial-gradient(1px 1px at 30%,#fff0dc33,#0000 60%),radial-gradient(1px 1px at 66% 88%,#fff0dc4d,#0000 60%),radial-gradient(1px 1px at 94% 32%,#fff0dc40,#0000 60%),radial-gradient(1px 1px at 4% 44%,#fff0dc40,#0000 60%);background-size:420px 420px;position:absolute;inset:0}.gs-canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.gs-canvas:active{cursor:grabbing}.gs-overlay{pointer-events:none;position:absolute;inset:0}.gs-hud-tl{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;left:18px}.gs-hud-tr{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;right:18px}.gs-hud-bl{z-index:5;position:absolute;bottom:18px;left:18px}.gs-chip{background:color-mix(in oklab, var(--gs-panel) 85%, transparent);border:1px solid var(--gs-rule);font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);letter-spacing:.08em;color:var(--gs-fg-mute);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;gap:10px;min-width:120px;padding:8px 12px;display:flex}.gs-chip.mode{color:var(--gs-accent);border-color:color-mix(in oklab, var(--gs-accent) 40%, var(--gs-rule));background:color-mix(in oklab, var(--gs-accent) 10%, var(--gs-panel))}.gs-chip .k{color:var(--gs-fg-mute)}.gs-chip .v{color:var(--gs-fg);font-feature-settings:"tnum";margin-left:auto}.gs-ctrls{background:color-mix(in oklab, var(--gs-panel) 85%, transparent);border:1px solid var(--gs-rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex}.gs-ctrls button{width:32px;height:28px;color:var(--gs-fg-2);cursor:pointer;font-family:var(--gs-font-mono);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s,border-color .12s;display:flex}.gs-ctrls button:hover{background:var(--gs-bg-2);color:var(--gs-fg)}.gs-ctrls button.on{background:color-mix(in oklab, var(--gs-accent) 20%, var(--gs-panel));color:var(--gs-accent);border-color:color-mix(in oklab, var(--gs-accent) 45%, transparent)}.gs-ctrls-sep{background:var(--gs-rule);height:1px;margin:2px 0}.gs-legend{background:color-mix(in oklab, var(--gs-panel) 85%, transparent);border:1px solid var(--gs-rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);letter-spacing:.04em;border-radius:6px;max-width:320px;padding:10px 12px}.gs-legend-rule{background:var(--gs-rule);height:1px;margin:8px 0 6px}.gs-legend-offearth{width:100%;padding:4px 0!important;display:flex!important}.gs-legend-offearth:not(.off) .gs-legend-swatch{background:var(--gs-accent)!important;border-color:var(--gs-accent)!important}.gs-legend-title{color:var(--gs-fg-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.gs-legend-grid{grid-template-columns:repeat(2,1fr);gap:2px 14px;display:grid}.gs-legend-item{color:var(--gs-fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;transition:color .12s;display:flex}.gs-legend-item:hover{color:var(--gs-fg)}.gs-legend-item.off{color:var(--gs-fg-mute);opacity:.35;text-decoration:line-through}.gs-legend-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.gs-tip{background:color-mix(in oklab, var(--gs-panel) 95%, transparent);border:1px solid var(--gs-rule);color:var(--gs-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;z-index:10;border-radius:6px;max-width:260px;padding:10px 12px;font-size:14px;position:absolute;box-shadow:0 10px 30px -10px #0009}.gs-tip-cat{font-family:var(--gs-font-mono);font-size:var(--notebook-text-micro);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.gs-tip-title{font-family:var(--gs-font-display);margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.3}.gs-tip-meta{font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);color:var(--gs-fg-mute);letter-spacing:.04em;gap:10px;display:flex}.gs-tip-cluster-n{font-family:var(--gs-font-display);color:var(--gs-accent);font-size:22px;font-weight:500;line-height:1}.gs-tip-cluster-lbl{font-family:var(--gs-font-mono);font-size:var(--notebook-text-micro);color:var(--gs-fg-mute);letter-spacing:.14em;text-transform:uppercase}.gs-rail{border-left:1px solid var(--gs-rule);background:var(--gs-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.gs-rail-header{border-bottom:1px solid var(--gs-rule);padding:16px 20px}.gs-rail-kicker{font-family:var(--gs-font-mono);font-size:var(--notebook-text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-accent)}.gs-root h1,.gs-root h2,.gs-root h3,.gs-root h4,.gs-root h5,.gs-root h6{color:var(--gs-fg)}.gs-rail-title{font-family:var(--gs-font-display);letter-spacing:-.01em;color:var(--gs-fg);margin:6px 0 0;font-size:22px;font-weight:500;line-height:1.2}.gs-rail-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.gs-rail-row{border-top:1px solid var(--gs-rule);grid-template-columns:70px 1fr;gap:12px;padding:6px 0;font-size:14px;display:grid}.gs-rail-row:first-of-type{border-top:0}.gs-rail-row .lbl{font-family:var(--gs-font-mono);font-size:var(--notebook-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-fg-mute);padding-top:2px}.gs-rail-row .val{color:var(--gs-fg);font-feature-settings:"tnum"}.gs-rail-row .val.cat{font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);letter-spacing:.08em;text-transform:uppercase}.gs-rail-footer{border-top:1px solid var(--gs-rule);font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);color:var(--gs-fg-mute);letter-spacing:.04em;padding:12px 20px;line-height:1.6}.gs-cluster-list{border-top:1px solid var(--gs-rule);max-height:240px;margin-top:12px;overflow-y:auto}.gs-cluster-item{border-bottom:1px solid var(--gs-rule);cursor:pointer;color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:50px 1fr auto;align-items:baseline;gap:8px;width:100%;padding:8px 0;font-family:inherit;font-size:14px;transition:background .1s;display:grid}.gs-cluster-item:hover{background:var(--gs-bg-2);margin:0 -6px;padding-left:6px;padding-right:6px}.gs-cluster-item-year{font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);color:var(--gs-fg-mute);font-feature-settings:"tnum"}.gs-cluster-item-title{color:var(--gs-fg);line-height:1.3}.gs-cluster-item-cat{border-radius:50%;align-self:center;width:6px;height:6px}.gs-brush{border-top:1px solid var(--gs-rule);background:var(--gs-bg-2);flex-shrink:0;padding:12px 24px 16px;position:relative}.gs-brush-labels{font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);color:var(--gs-fg-mute);letter-spacing:.08em;white-space:nowrap;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.gs-brush-labels>span{white-space:nowrap}.gs-brush-window{color:var(--gs-accent);font-feature-settings:"tnum"}.gs-brush-track{cursor:crosshair;-webkit-user-select:none;user-select:none;height:68px;position:relative}.gs-brush-hist{align-items:flex-end;gap:1px;display:flex;position:absolute;inset:0}.gs-brush-bar{background:var(--gs-rule);flex:1;min-width:1px;transition:background .15s}.gs-brush-bar.in{background:color-mix(in oklab, var(--gs-accent) 55%, var(--gs-rule))}.gs-brush-handle{background:var(--gs-accent);cursor:ew-resize;width:8px;box-shadow:0 0 12px color-mix(in oklab, var(--gs-accent) 50%, transparent);border-radius:2px;position:absolute;top:-6px;bottom:-6px}.gs-brush-handle:before{content:"";border-left:1px solid #0006;border-right:1px solid #0006;position:absolute;inset:8px 2px}.gs-brush-window-fill{background:color-mix(in oklab, var(--gs-accent) 15%, transparent);border-top:1px solid color-mix(in oklab, var(--gs-accent) 55%, transparent);border-bottom:1px solid color-mix(in oklab, var(--gs-accent) 55%, transparent);cursor:grab;position:absolute;top:0;bottom:0}.gs-brush-window-fill:active{cursor:grabbing}.gs-presets{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.gs-preset{border:1px solid var(--gs-rule);color:var(--gs-fg-2);font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:12px;padding:3px 10px;transition:all .12s}.gs-preset:hover{color:var(--gs-fg);border-color:var(--gs-fg-mute)}.gs-preset.on{background:color-mix(in oklab, var(--gs-accent) 18%, var(--gs-panel));color:var(--gs-accent);border-color:color-mix(in oklab, var(--gs-accent) 50%, transparent)}.gs-rim-marker{transition:opacity .2s}.gs-cluster-g{cursor:pointer;pointer-events:auto}.gs-cluster-g:hover .gs-cluster-circle{transform:scale(1.08)}.gs-cluster-circle{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.gs-pin-g{cursor:pointer;pointer-events:auto}.gs-pin-dot{transition:r .15s}.gs-pin-g:hover .gs-pin-dot{r:4.5}.gs-pin-g.active .gs-pin-dot{filter:drop-shadow(0 0 6px var(--gs-accent))}.gs-zoom-ind{font-family:var(--gs-font-mono);font-size:var(--notebook-text-small);color:var(--gs-fg-mute);text-align:center;letter-spacing:.04em;margin-top:4px}.gs-empty{height:100%;color:var(--gs-fg-mute);font-family:var(--gs-font-mono);letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;padding:32px;font-size:14px;display:flex}@media (max-width:900px){.gs-main{grid-template-columns:1fr}.gs-rail,.gs-hud-bl{display:none}}
