@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/4598e6a902d6fd11-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/239fb098fceddb4b-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/099ff601e790cddc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/86498dd977e4e86c-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e30c81b5cd32e7f4-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/3456dc50754e9228-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/de9751bfdfafdac8-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.FBqWeq_className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.FBqWeq_variable{--font-serif:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}._7OkaBa_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}._7OkaBa_variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--bg:#090c12;--s1:#10141f;--s2:#161c2b;--s3:#1c2438;--b0:#ffffff0f;--b1:#ffffff1c;--b2:#ffffff2e;--tx:#dde4f0;--mu:#6b7a94;--pu:#7c5cbf;--pu2:#a78bfa;--am:#e8a44a;--am2:#fbbf24;--tea:#5cb85c;--coffee:#e8a44a;--steel:#7ab3d4;--danger:#f87171;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;min-height:100%;color:var(--tx);font-family:var(--sans);margin:0}a{color:var(--pu2);text-decoration:none}a:hover{text-decoration:underline}.shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.shell-body{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--b0);background:#090c12eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.brand{color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-name{font-family:var(--serif);color:#fff;font-size:22px;line-height:1.1}.brand-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--mu);font-size:10px}.main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:48px 24px 72px;overflow:auto}.hero{text-align:center;padding:72px 16px 40px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--pu2);background:#7c5cbf1f;border:1px solid #7c5cbf47;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:11px;display:inline-flex}h1{font-family:var(--serif);color:#fff;margin:0 0 16px;font-size:clamp(36px,6vw,64px);font-weight:400;line-height:1.12}h1 em{color:var(--am2);font-style:italic}h2{font-family:var(--serif);color:#fff;margin:0 0 12px;font-size:28px;font-weight:400}p.lede{color:var(--mu);max-width:38rem;margin:0 auto 32px;font-size:18px;line-height:1.7}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c5cbf,#5b8dee)}.btn-ghost{color:var(--tx);border-color:var(--b1);background:0 0}.btn-ghost:hover{border-color:var(--b2)}.btn:disabled{opacity:.55;cursor:not-allowed}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.card{background:var(--s1);border:1px solid var(--b1);border-radius:16px;flex-direction:column;gap:10px;min-height:220px;padding:20px;display:flex}.card-emoji{font-size:28px}.card h3{font-family:var(--serif);color:#fff;margin:0;font-size:22px}.card p{color:var(--mu);flex:1;margin:0;font-size:14px;line-height:1.55}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--am2);border:1px solid #e8a44a59;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px}.panel{background:var(--s1);border:1px solid var(--b1);border-radius:16px;max-width:420px;margin:48px auto;padding:28px}label{color:var(--mu);margin-bottom:6px;font-size:13px;display:block}input[type=email]{background:var(--s2);border:1px solid var(--b1);width:100%;color:var(--tx);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:16px}.notice{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5}.notice-ok{color:#b6e3b6;background:#5cb85c1f;border:1px solid #5cb85c4d}.notice-warn{color:var(--am2);background:#e8a44a1a;border:1px solid #e8a44a47}.notice-error{color:var(--danger);background:#f871711a;border:1px solid #f871714d}.muted{color:var(--mu);font-size:14px;line-height:1.6}.section{margin-top:48px}.topbar form{margin:0}.user-meta{color:var(--mu);align-items:center;gap:12px;font-size:13px;display:flex}.workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ws-map{flex:1;min-height:0;position:relative}.map-root{z-index:0;background:#c8d4c8;position:absolute;inset:0;overflow:hidden}.map-canvas{position:absolute;inset:0}.map-root .maplibregl-map,.map-root .maplibregl-canvas-container,.map-root .maplibregl-canvas{width:100%;height:100%}.map-root .maplibregl-marker{z-index:2}.map-bbox-layer{z-index:2;cursor:crosshair;position:absolute;inset:0}.map-bbox-rect{border:1px dashed var(--am2);pointer-events:none;background:#e8a44a26;position:absolute}.map-marker{color:#0b0f18;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:flex;box-shadow:0 0 0 2px #090c12b3}.map-marker.is-focus{outline:2px solid #fff;transform:scale(1.15)}.ws-toolbar{z-index:3;border:1px solid var(--b1);background:#10141feb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(880px,100% - 40px);padding:8px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.workspace.is-person .ws-toolbar{width:calc(100% - 24px)}.workspace.is-person .ws-toolbar-actions{flex-wrap:nowrap}.workspace.is-person .ws-sidebar,.workspace.is-person .event-panel{top:78px}.ws-sidebar{z-index:3;pointer-events:none;flex-direction:column;gap:8px;width:min(300px,100% - 72px);max-height:none;display:flex;position:absolute;top:64px;bottom:52px;left:12px;overflow:auto}.ws-sidebar>*{pointer-events:auto}.ws-sidebar.is-collapsed{width:auto}.ws-sidebar-head{border:1px solid var(--b1);letter-spacing:.04em;text-transform:uppercase;color:var(--mu);background:#10141feb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ws-panel{border:1px solid var(--b1);background:#10141feb;border-radius:10px;padding:10px 12px}.ws-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:0 0 8px;font-size:11px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{appearance:none;border:1px solid var(--b1);background:var(--s2);color:var(--tx);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.chip.is-on{border-color:var(--pu2);color:var(--pu2);background:#a78bfa1f}.event-panel{z-index:4;border:1px solid var(--b1);background:#10141ff5;border-radius:12px;width:min(340px,100% - 24px);max-height:calc(100% - 68px);padding:16px;position:absolute;top:56px;right:12px;overflow:auto;box-shadow:0 16px 40px #00000059}.event-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-panel h2{margin:0;font-size:18px}.event-when{color:var(--am2);margin:8px 0 4px}.tl{border-top:1px solid var(--b1);z-index:5;background:#090c12f5;flex-direction:column;flex-shrink:0;height:118px;padding-bottom:18px;display:flex;position:relative}.tl-meta{color:var(--mu);align-items:center;gap:10px;padding:2px 12px 0;font-size:11px;display:flex}.tl-hint{margin-left:auto}.tl-zoom{gap:4px;display:flex}.tl-zoom button{min-width:28px;height:22px;padding:0 6px}.tl-strip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;margin:4px 12px 0;position:relative;overflow:hidden}.tl-causal{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.tl-strip:active{cursor:grabbing}.tl-minor,.tl-major{position:absolute;left:0;right:0}.tl-minor{border-bottom:1px solid var(--b0);height:42%;top:0}.tl-major{height:56%;bottom:4px}.tl-tick{white-space:nowrap;color:var(--mu);pointer-events:none;font-size:10px;position:absolute;top:2px;transform:translate(-50%)}.tl-tick-minor{background:var(--b2);width:1px;height:10px;padding:0;font-size:0;top:auto;bottom:0}.tl-tick-minor.has-label{background:0 0;width:auto;height:auto;font-size:9px;top:2px;bottom:auto}.tl-event{cursor:pointer;z-index:2;border:0;border-radius:50%;width:8px;height:8px;padding:0;position:absolute;top:18%;transform:translate(-50%)}.tl-event.is-focus{outline:2px solid #fff}.ws-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.curator-form{flex-direction:column;gap:10px;font-size:13px;display:flex}.curator-form h3{margin:0;font-size:16px}.curator-form label,.curator-page-form label{flex-direction:column;gap:4px;display:flex}.curator-form input,.curator-form textarea,.curator-form select,.curator-page-form input,.curator-page-form textarea{background:var(--s2);border:1px solid var(--b1);color:var(--tx);font:inherit;border-radius:8px;padding:8px 10px}.curator-year-row{grid-template-columns:1fr 100px;gap:8px;display:grid}.curator-check{align-items:center;gap:8px;flex-direction:row!important}.curator-page-form{max-width:28rem;margin-top:16px}.map-pick-hint{z-index:4;border:1px solid var(--am);background:#10141feb;border-radius:999px;margin:0;padding:6px 12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.replay-order{margin:0;padding-left:18px}.replay-order li{align-items:center;gap:6px;margin:4px 0;display:flex}.replay-media{border-radius:8px;width:100%;margin:8px 0}.shell-scroll{height:auto;overflow:visible}.landing-sections{flex-direction:column;gap:40px;width:100%;max-width:1120px;margin:0 auto;padding:0 24px 72px;display:flex}.landing-grid,.history-rail-track{margin:16px 0 0;padding:0;list-style:none}.landing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.landing-card{background:var(--s1);border:1px solid var(--b1);height:100%;color:inherit;border-radius:16px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.landing-open-ribbon{background:var(--tea);color:#07140c;text-align:center;letter-spacing:.14em;pointer-events:none;width:120px;padding:5px 0;font-size:11px;font-weight:700;line-height:1;position:absolute;top:16px;right:-34px;transform:rotate(45deg)}.landing-card:hover,.landing-card:focus-visible{border-color:var(--b2);text-decoration:none}.landing-card h3{font-family:var(--serif);color:#fff;margin:0;font-size:20px}.landing-card p{color:var(--mu);margin:0;font-size:14px;line-height:1.5}.landing-card-meta{color:var(--tx)!important;font-size:12px!important}.badge-soon{color:var(--pu2);border-color:#a78bfa66}.history-rail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-rail-head h2{margin:0}.history-rail-controls{gap:6px;display:flex}.history-rail-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;column-gap:16px;padding:2px 2px 12px;scroll-padding-left:2px;display:grid;overflow-x:auto}.history-rail-track>li{scroll-snap-align:start}.history-rail-track:focus-visible{outline:2px solid var(--pu2);outline-offset:4px;border-radius:12px}.pov{border-top:1px solid var(--b1);flex-direction:column;gap:10px;margin:14px 0;padding-top:12px;display:flex}.pov-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pov-head h3{margin:0;font-size:15px}.pov-section-head{align-items:center;gap:8px;display:flex}.pov-notes{border-top:1px dashed var(--b1);flex-direction:column;gap:8px;padding-top:10px;display:flex}.pov-guest-actions{flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.guest-toast{background:var(--s2);border-bottom:1px solid var(--b1);color:var(--tx);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 12px;font-size:13px;display:flex}.prov-badge{border:1px solid var(--b1);color:var(--mu);border-radius:999px;padding:2px 7px;font-size:10px}.prov-authored{color:#b6e3b6;border-color:#5cb85c66}.prov-ai{color:var(--pu2);border-color:#a78bfa66}.story-blocks p,.story-blocks h4,.story-blocks blockquote{margin:0 0 8px}.story-blocks blockquote{border-left:2px solid var(--am);color:var(--tx);padding-left:10px}.story-editor{flex-direction:column;gap:8px;display:flex}.story-tabs,.story-actions,.voice-note-controls,.voice-note-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.story-field{color:var(--mu);flex-direction:column;gap:4px;font-size:12px;display:flex}.story-field textarea{background:var(--s2);border:1px solid var(--b1);color:var(--tx);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.story-status{font-size:12px}.story-conflict{white-space:pre-wrap;background:var(--s2);max-height:140px;color:var(--tx);border-radius:8px;padding:8px;font-size:12px;overflow:auto}.voice-note{flex-direction:column;gap:6px;display:flex}.voice-note audio{max-width:100%;height:32px}.voice-upload input{display:none}.tl-span{opacity:.8;cursor:pointer;z-index:1;border:0;border-radius:3px;min-width:6px;height:5px;padding:0;position:absolute}.tl-span.is-focus{opacity:1;outline:2px solid #fff}.event-links{margin:12px 0}.event-links h3{margin:0 0 6px;font-size:14px}.event-links ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.event-links li.is-ai-inferred{border-left:2px dashed var(--pu2);padding-left:8px}.event-links li p{margin:2px 0 0;font-size:12px}.causal-strip{border-top:1px solid var(--b1);background:#090c128c;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex;overflow:hidden}.causal-strip h2{letter-spacing:.04em;text-transform:uppercase;color:var(--mu);margin:0;font-size:11px}.causal-strip .causal-tabs{flex-wrap:nowrap;flex:none;margin:0}.causal-strip ul{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex;overflow:auto hidden}.causal-strip li{flex:none}.causal-strip .causal-card{white-space:nowrap;flex-flow:row;align-items:center;max-width:360px;max-height:40px;padding:4px 8px;overflow:hidden}.causal-strip .causal-empty{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.causal-strip li.is-ai-inferred{border-left:2px dashed var(--pu2);padding-left:8px}.causal-strip .prov-badge{margin-left:6px}.link-button{color:var(--pu2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.history-rail-filters{margin-top:12px}.import-form{flex-direction:column;gap:12px;max-width:52rem;display:flex}.import-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.import-file{align-self:flex-start}.import-file input{display:none}.import-actions{justify-content:flex-start}.import-errors{max-height:260px;margin:8px 0 0;padding-left:18px;overflow:auto}.import-errors code{color:var(--tx)}.import-table{border-collapse:collapse;margin:8px 0;font-size:13px}.import-table th,.import-table td{text-align:left;padding:4px 12px 4px 0}.landing-card p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.landing-signed-in-line{font-family:var(--serif);color:var(--tx);margin:28px 0 0;font-size:22px}.landing-signed-in-line em{color:#fff}.landing-footer{margin:0}.story-rail-see-all{white-space:nowrap;align-self:center;font-size:14px}.story-rail-empty{margin:12px 0 0}.landing-card-new{text-align:center;border-style:dashed;justify-content:center;align-items:center;gap:4px;min-height:220px}.landing-card-plus{font-family:var(--serif);color:var(--pu2);font-size:40px;line-height:1}.landing-card-new strong{font-family:var(--serif);color:#fff;font-size:20px}.badge-draft{color:var(--mu);border-color:var(--b1)}.badge-public{color:#b6e3b6;border-color:#5cb85c66}.person-rail-roles{margin-top:8px}.story-rail-person .history-rail-track{grid-auto-columns:200px}.story-rail-person .history-rail-track>li{display:flex}.person-card{aspect-ratio:3/4;width:100%;color:inherit;text-decoration:none;display:block;position:relative}.person-card:hover,.person-card:focus-visible{text-decoration:none}.person-card:focus-visible{outline:2px solid var(--pu2);outline-offset:3px;border-radius:16px}.person-card-inner{perspective:900px;position:absolute;inset:0}.person-card-face{border:1px solid var(--b1);background:var(--s1);backface-visibility:hidden;border-radius:16px;flex-direction:column;gap:6px;padding:16px 14px 14px;transition:transform .28s;display:flex;position:absolute;inset:0;overflow:hidden}.person-card-back{transform:rotateY(-90deg)}.person-card:focus-visible .person-card-front{transform:rotateY(90deg)}.person-card:focus-visible .person-card-back{transition-delay:.2s;transform:rotateY(0)}.person-avatar{background:var(--s2);object-fit:cover;border-radius:50%;place-items:center;width:72px;height:72px;margin:4px auto 2px;font-size:32px;line-height:1;display:grid}.person-card-credit{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.person-card-name{font-family:var(--serif);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.person-epithet{color:var(--mu);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.person-dates,.person-places,.person-moments{color:var(--tx);font-size:12px;line-height:1.35}.person-places{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.person-lifeline{gap:2px;height:6px;margin-top:auto;display:flex}.person-lifeline span{border-radius:999px;min-width:4px;height:100%;display:block}.person-moments{color:var(--am2)}.person-card-teaser{color:var(--mu);-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.person-alongside{color:var(--tx);margin-top:auto;font-size:12px;line-height:1.4}@media (hover:hover){.person-card:hover .person-card-front{transform:rotateY(90deg)}.person-card:hover .person-card-back{transition-delay:.2s;transform:rotateY(0)}}@media (max-width:720px){.story-rail-person .history-rail-track{grid-auto-columns:160px}.person-avatar{width:64px;height:64px;font-size:28px}}@media (prefers-reduced-motion:reduce){.person-card-face{transition:none}.person-card-back,.person-card:focus-visible .person-card-front,.person-card:hover .person-card-front{opacity:0;transform:none}.person-card:focus-visible .person-card-back,.person-card:hover .person-card-back{opacity:1;transition-delay:0s;transform:none}}.workspace.is-replaying .event-panel{max-height:calc(100% - 220px)}.replay-bar{z-index:6;border:1px solid var(--b1);background:#10141ff5;border-radius:12px;max-width:640px;padding:12px 14px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 16px 40px #00000059}.replay-bar-head,.replay-controls,.replay-include{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replay-bar-head{justify-content:space-between}.replay-caption{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0;display:-webkit-box;overflow:hidden}.replay-dots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.replay-dots button{background:var(--b1);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.replay-dots button.is-on{background:var(--am2)}.replay-drawer{z-index:6;border:1px solid var(--b1);background:#10141ff5;border-radius:12px;width:min(380px,100% - 24px);max-height:calc(100% - 80px);padding:16px;position:absolute;top:56px;left:12px;overflow:auto;box-shadow:0 16px 40px #00000059}.replay-step-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.replay-step-list li{border:1px solid var(--b1);cursor:grab;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.replay-step-copy{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.replay-drag{color:var(--am);font-size:16px}.replay-include{margin:8px 0}.replay-include input[type=number]{width:4.5rem}.maplibregl-ctrl-bottom-right{z-index:4}.map-cross-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.map-cluster{color:#0b0f18;cursor:pointer;text-shadow:0 0 2px #fff;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:12px;font-weight:700;box-shadow:0 0 0 2px #090c12bf}.map-cluster.is-focus,.map-ai-label{outline:2px solid #fff}.map-ai-label{color:#c4b5fd;white-space:nowrap;pointer-events:none;background:#10141fe0;border-radius:999px;outline:none;padding:1px 6px;font-size:10px}.ws-story-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.person-heading{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.person-heading-avatar{background:var(--s2);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid}.person-heading-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.person-heading-line{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.3;display:flex}.person-heading-name{font-family:var(--serif);color:#fff;white-space:nowrap;font-size:15px}.person-heading-life,.person-heading-role{color:var(--tx);white-space:nowrap;flex:none}.person-heading-epithet{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:italic;line-height:1.3;overflow:hidden}.tl-lifeline{height:8px;margin:2px 12px 0;position:relative}.tl-life-tip{z-index:3;border:1px solid var(--b1);color:var(--tx);white-space:nowrap;pointer-events:none;background:#10141ff5;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.tl-life-rail,.tl-life-seg{border-radius:2px;height:8px;position:absolute;top:0}.tl-life-rail{pointer-events:none;background:#ffffff14}.tl-life-seg{cursor:pointer;border:0;padding:0}.tl-legacy-pill{z-index:2;border:1px solid var(--b1);height:16px;color:var(--tx);cursor:pointer;background:#10141ff5;border-radius:999px;padding:0 8px;font-size:11px;line-height:14px;position:absolute;top:-4px;right:0}.ws-story-chip{align-items:center;gap:6px;display:inline-flex}.event-companion{margin:8px 0}.story-chip{border:1px solid var(--b1);background:#090c1259;border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;display:inline-flex}.story-chip.is-current{box-shadow:0 0 0 1px #fff}.story-layers-head,.story-group-row,.color-by,.causal-tabs,.causal-card-stories{align-items:center;gap:6px;display:flex}.story-layers-head{justify-content:space-between}.color-by{color:var(--mu);font-size:11px}.color-by button,.causal-tabs button{border:1px solid var(--b1);color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.color-by button.is-on,.causal-tabs button.is-on{border-color:var(--am);color:var(--am)}.story-group-list,.story-layer-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.story-group{position:relative}.story-group.is-off{opacity:.55}.story-drag,.story-eye,.story-menu-btn,.story-group-name{color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.story-group-name{text-align:left;flex:1;justify-content:space-between;gap:8px;min-width:0;display:flex}.story-swatch{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000040}.story-menu{z-index:5;border:1px solid var(--b1);background:#10141ffa;border-radius:8px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:22px;right:0}.story-menu button{text-align:left;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.story-menu button:disabled{opacity:.4;cursor:default}.story-add{width:100%;margin-top:8px}.story-group-chip{border:1px solid var(--b1);border-radius:999px;padding:0 6px}.add-story{z-index:20;position:fixed;inset:0}.add-story-backdrop{background:#00000059;border:0;position:absolute;inset:0}.add-story-sheet{border:1px solid var(--b1);background:#10141ffa;border-radius:12px;width:min(420px,100% - 32px);max-height:min(70vh,560px);padding:12px;position:absolute;top:72px;left:16px;overflow:auto}.add-story-head,.add-story-row,.add-story-meta{align-items:center;gap:8px;display:flex}.add-story-head{justify-content:space-between}.add-story-input{border:1px solid var(--b1);background:var(--s2);width:100%;color:var(--tx);font:inherit;border-radius:8px;margin:8px 0;padding:8px 10px}.add-story-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.add-story-row{text-align:left;width:100%;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px}.add-story-row.is-active{border-color:var(--b1);background:#ffffff0a}.add-story-row:disabled,.add-story-row.is-soon{opacity:.45;cursor:default}.add-story-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.add-story-title{font-size:13px}.add-story-meta{color:var(--mu);flex-wrap:wrap;font-size:11px}.causal-tabs{flex-wrap:wrap;margin-bottom:8px}.causal-card{border:1px solid var(--b1);max-width:420px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:#090c1259;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.causal-empty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.causal-empty p,.causal-note{margin:0}.causal-note{color:var(--mu);padding:0 16px 8px;font-size:12px}.tl-tracks{margin:0 12px;position:relative}.tl-track{height:8px;position:relative}.tl-era{opacity:.35;pointer-events:none;border-radius:2px;height:4px;position:absolute;top:2px}.tl-dot{cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0;position:absolute;top:1px;transform:translate(-50%)}@media (max-width:720px){.add-story-sheet{border-radius:0;width:100%;height:100%;max-height:none;top:0;left:0}.ws-toolbar{width:calc(100% - 16px);top:8px}.person-heading-role,.person-heading-epithet{display:none}.person-heading-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace.is-person .ws-toolbar-actions{flex-wrap:wrap}}.pending-label{align-items:center;gap:6px;display:inline-flex}.pending-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;animation:.7s linear infinite pending-spin;display:inline-block}@keyframes pending-spin{to{transform:rotate(360deg)}}.nav-progress{z-index:30;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.nav-progress>span{background:var(--pu2);width:40%;height:100%;animation:1s ease-in-out infinite nav-progress;display:block}@keyframes nav-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.map-marker.is-pending,.tl-event.is-pending,.tl-dot.is-pending,.tl-span.is-pending{position:relative}.map-marker.is-pending:after,.tl-event.is-pending:after,.tl-dot.is-pending:after,.tl-span.is-pending:after{content:"";border-radius:inherit;border:2px solid #090c1259;border-top-color:#fff;animation:.7s linear infinite pending-spin;position:absolute;inset:1px}.mark-tip{z-index:8;border:1px solid var(--b1);max-width:260px;color:var(--tx);white-space:pre-line;pointer-events:none;background:#10141ff5;border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.map-hit{pointer-events:stroke;cursor:help}.map-hit:focus{outline:none}.map-hit:focus-visible{stroke:#fff;stroke-width:3px}.tl-causal-hits{pointer-events:none;z-index:3}.tl-causal-hits path{pointer-events:stroke;cursor:help}.tl-causal-hits path:focus-visible{stroke:#fff;stroke-opacity:1}.map-legend{z-index:4;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(320px,100% - 80px);display:flex;position:absolute;bottom:12px;left:12px}.map-legend-toggle,.map-legend-close{min-height:32px}.map-legend-hint,.map-legend-panel{border:1px solid var(--b1);color:var(--tx);background:#10141ff5;border-radius:12px}.map-legend-hint{align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.map-legend-panel{flex-direction:column;gap:8px;max-height:240px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;overflow:auto}.map-legend-title{color:#fff;margin:0;font-size:13px}.map-legend-kicker{letter-spacing:.06em;color:var(--mu);margin:8px 0 0;font-size:11px}.map-legend-sub{margin-top:2px;display:block}.map-legend-marks .map-legend-swatches{margin-top:4px}.map-legend-swatches,.map-legend-marks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.map-legend-swatches li,.map-legend-marks li{align-items:flex-start;gap:8px;display:flex}.map-legend-scrim{display:none}.legend-sample{flex:0 0 28px;width:28px;margin-top:6px}.legend-line{border-top:2px solid #fbbf24;height:0}.legend-line.is-ai{border-top-style:dashed;border-top-color:#c4b5fd}.legend-line.is-route{border-top-color:#7ab3d4}.legend-line.is-animated{border-top-style:dashed;border-top-color:#fff}.legend-arc{border-top:2px solid #56b4e9;border-bottom:0;border-left:2px solid #56b4e9;border-right:2px solid #e69f00;border-radius:16px 16px 0 0;height:12px}.legend-arc.is-ai{border-style:dashed}.voice-upload.is-disabled{opacity:.55;pointer-events:none}.story-group.is-busy .story-group-name{color:var(--mu)}@media (max-width:720px){.map-legend-scrim{z-index:39;background:#00000073;border:0;display:block;position:fixed;inset:0}.map-legend.is-open .map-legend-panel{z-index:40;border-radius:16px 16px 0 0;max-width:none;max-height:60vh;position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.pending-spin,.map-marker.is-pending:after,.tl-event.is-pending:after,.tl-dot.is-pending:after,.tl-span.is-pending:after,.nav-progress>span{animation:none}.nav-progress>span{opacity:.85;width:100%;transform:none}}
