:root{--night-void: #04060A;--night-sunken: #06080F;--night-base: #0A0D14;--night-raised: #11151F;--night-raised-hi: #161B26;--night-elevated: #191E2A;--night-elevated-hi:#202634;--starlight: #F4F0E9;--starlight-body: #DCD7CE;--mist: #9BA8BE;--mist-dim: #8291A8;--ember: #D98A43;--ember-bright: #EFA860;--ember-dim: #9A6733;--ember-glow: rgba(217, 138, 67, .32);--ember-wash: rgba(217, 138, 67, .1);--ember-edge: rgba(217, 138, 67, .42);--flame: #FF8A3D;--flame-core: #FFC46B;--flame-deep: #C2521F;--flame-glow: rgba(255, 138, 61, .34);--flame-wash: rgba(255, 138, 61, .12);--flame-edge: rgba(255, 138, 61, .48);--danger: #E07A72;--danger-wash: rgba(224, 122, 114, .1);--surface: var(--night-base);--surface-raised: var(--night-raised);--surface-raised-hi: var(--night-raised-hi);--surface-elevated: var(--night-elevated);--surface-elevated-hi:var(--night-elevated-hi);--surface-sunken: var(--night-sunken);--surface-veil: rgba(155, 168, 190, .07);--surface-veil-hi: rgba(155, 168, 190, .13);--scrim: color-mix(in srgb, var(--night-void) 86%, transparent);--text-primary: var(--starlight);--text-body: var(--starlight-body);--text-secondary: var(--mist);--text-tertiary: var(--mist-dim);--text-on-warm: #1B0E06;--border-faint: rgba(155, 168, 190, .09);--border: rgba(155, 168, 190, .17);--border-strong: rgba(155, 168, 190, .3);--focus-ring: var(--flame);--focus-ring-offset: var(--night-void);--press-scale: .96;--shadow-raised: 0 6px 24px rgba(2, 4, 8, .55);--shadow-elevated: 0 14px 44px rgba(2, 4, 8, .62);--shadow-lifted: 0 24px 70px rgba(2, 4, 8, .7);--atm-rooted-deep: #070C09;--atm-rooted-haze: #12241A;--atm-rooted-line: #4C8160;--atm-rooted-lume: #8FB99B;--atm-rooted-hi: #BBD6C2;--atm-moving-deep: #04090D;--atm-moving-haze: #0D2530;--atm-moving-line: #33868C;--atm-moving-lume: #8CC3C6;--atm-moving-hi: #BFE0E1;--atm-vast-deep: #06070E;--atm-vast-haze: #161A2E;--atm-vast-line: #6A73B4;--atm-vast-lume: #AFB6DF;--atm-vast-hi: #D6DAEF}html[data-realm=weald]{--env-deep: var(--atm-rooted-deep);--env-haze: var(--atm-rooted-haze);--env-line: var(--atm-rooted-line);--env-lume: var(--atm-rooted-lume);--env-hi: var(--atm-rooted-hi)}html[data-realm=tide]{--env-deep: var(--atm-moving-deep);--env-haze: var(--atm-moving-haze);--env-line: var(--atm-moving-line);--env-lume: var(--atm-moving-lume);--env-hi: var(--atm-moving-hi)}html[data-realm=reach],html:not([data-realm]){--env-deep: var(--atm-vast-deep);--env-haze: var(--atm-vast-haze);--env-line: var(--atm-vast-line);--env-lume: var(--atm-vast-lume);--env-hi: var(--atm-vast-hi)}html[data-drought]{--env-deep: #0B0A08;--env-haze: #1A1611;--env-line: #6B5E50;--env-lume: #A99E8D;--env-hi: #CFC5B4}:root{--font-serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--font-serif);--sans: var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--size-hero: clamp(2.5rem, 1.32rem + 5.25vw, 4.75rem);--size-section: clamp(1.875rem, 1.17rem + 3.15vw, 3.25rem);--size-title-lg: clamp(1.375rem, 1.2rem + .78vw, 1.625rem);--size-title: clamp(1.25rem, 1.16rem + .39vw, 1.4375rem);--size-title-sm: 1.125rem;--size-question: clamp(1.1875rem, 1.1rem + .39vw, 1.375rem);--size-narrative: clamp(1rem, .97rem + .16vw, 1.0625rem);--size-lede: clamp(1.0625rem, 1.01rem + .23vw, 1.1875rem);--size-body: .96875rem;--size-body-sm: .90625rem;--size-ui: .90625rem;--size-ui-sm: .84375rem;--size-meta: .78125rem;--size-eyebrow: .71875rem;--size-wordmark: 1.5rem;--leading-hero: 1.06;--leading-section: 1.14;--leading-title: 1.24;--leading-question: 1.42;--leading-narrative: 1.72;--leading-lede: 1.62;--leading-body: 1.6;--leading-ui: 1.35;--leading-flat: 1.15;--tracking-hero: -.022em;--tracking-section: -.016em;--tracking-title: -.008em;--tracking-narrative: 0;--tracking-ui: -.004em;--tracking-meta: .005em;--tracking-eyebrow: .17em;--tracking-wordmark: .02em;--measure-hero: 15ch;--measure-section: 21ch;--measure-narrative: 66ch;--measure-lede: 60ch;--measure-body: 64ch}html{font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}.t-hero{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);max-width:var(--measure-hero);text-wrap:balance}.t-section{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);max-width:var(--measure-section);text-wrap:balance}.t-title{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--size-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.t-title-lg{font-size:var(--size-title-lg)}.t-title-sm{font-size:var(--size-title-sm)}.t-question{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-question);line-height:var(--leading-question);letter-spacing:var(--tracking-title)}.t-narrative{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-narrative);line-height:var(--leading-narrative);letter-spacing:var(--tracking-narrative);max-width:var(--measure-narrative);color:var(--text-body);text-wrap:pretty}.t-emphasis,.t-hero em,.t-section em,.t-question em,.t-narrative em{font-style:italic;font-weight:inherit}.t-wordmark{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--size-wordmark);line-height:var(--leading-flat);letter-spacing:var(--tracking-wordmark)}.t-lede{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--size-lede);line-height:var(--leading-lede);letter-spacing:var(--tracking-ui);max-width:var(--measure-lede);color:var(--text-secondary);text-wrap:pretty}.t-body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);max-width:var(--measure-body);color:var(--text-secondary)}.t-body-sm{font-size:var(--size-body-sm)}.t-ui{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-ui);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui)}.t-ui-sm{font-size:var(--size-ui-sm)}.t-ui-strong{font-weight:var(--weight-semibold)}.t-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-eyebrow);line-height:var(--leading-flat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.t-narrative-lede{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-lede);line-height:var(--leading-narrative);letter-spacing:var(--tracking-narrative);max-width:var(--measure-narrative);color:var(--text-body);text-wrap:pretty}.t-meta{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--size-meta);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--text-secondary)}.t-meta-strong{font-weight:var(--weight-medium)}#sky{position:fixed;inset:0;pointer-events:none;z-index:0;transition:background 1.6s ease,opacity 1.6s ease;background:radial-gradient(135% 74% at 50% -12%,color-mix(in srgb,var(--env-haze) 82%,transparent) 0%,transparent 62%),radial-gradient(90% 60% at 12% 108%,color-mix(in srgb,var(--env-haze) 46%,transparent) 0%,transparent 60%)}#field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--clearing:radial-gradient(74% 42% at 50% 52%, transparent 0%, rgba(0,0,0,.3) 46%, rgba(0,0,0,.8) 74%, #000 100%);-webkit-mask:var(--clearing);mask:var(--clearing)}html[data-realm=reach] #field,html:not([data-realm]) #field{--clearing:radial-gradient(68% 40% at 50% 52%, rgba(0,0,0,.34) 0%, rgba(0,0,0,.62) 52%, #000 88%)}.at-field{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s ease}.at-field path{fill:none;stroke:var(--env-line);vector-effect:non-scaling-stroke}.at-field circle{fill:var(--env-lume)}html[data-realm=weald] .at-field[data-for=weald],html[data-realm=tide] .at-field[data-for=tide],html[data-realm=reach] .at-field[data-for=reach],html:not([data-realm]) .at-field[data-for=reach]{opacity:1}.at-field[data-for=weald] path{stroke-linecap:round;stroke-linejoin:round}.at-field[data-for=weald] .at-a path{stroke-width:2.2;opacity:.52}.at-field[data-for=weald] .at-b path{stroke-width:1.4;opacity:.38}.at-field[data-for=weald] .at-c path{stroke-width:.9;opacity:.26}.at-field[data-for=weald] .at-j circle{opacity:.46}.at-field[data-for=weald] .at-a{animation:at-sway 41s ease-in-out infinite}.at-field[data-for=weald] .at-b{animation:at-sway 53s ease-in-out infinite -14s}.at-field[data-for=weald] .at-c{animation:at-sway 67s ease-in-out infinite -31s}.at-field[data-for=weald] .at-j{animation:at-pulse 15s ease-in-out infinite}@keyframes at-sway{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(10px,-5px,0) rotate(.22deg)}}.at-field[data-for=tide] path{stroke-linecap:round}.at-field[data-for=tide] .at-a path{stroke-width:1.6;opacity:.46}.at-field[data-for=tide] .at-b path{stroke-width:1.2;opacity:.34;stroke-dasharray:3 16}.at-field[data-for=tide] .at-c path{stroke-width:.9;opacity:.24}.at-field[data-for=tide] .at-j circle{opacity:.42}.at-field[data-for=tide] .at-a{animation:at-drift-a 58s linear infinite}.at-field[data-for=tide] .at-b{animation:at-drift-b 44s linear infinite}.at-field[data-for=tide] .at-b path{animation:at-flow 9s linear infinite}.at-field[data-for=tide] .at-c{animation:at-drift-a 82s linear infinite reverse}.at-field[data-for=tide] .at-j{animation:at-drift-b 36s linear infinite}@keyframes at-drift-a{0%{transform:translate3d(-60px,0,0)}to{transform:translate3d(60px,0,0)}}@keyframes at-drift-b{0%{transform:translate3d(44px,8px,0)}to{transform:translate3d(-44px,-8px,0)}}@keyframes at-flow{to{stroke-dashoffset:-38}}.at-field[data-for=reach] path{stroke-linecap:butt}.at-field[data-for=reach] .at-a path{stroke-width:1;opacity:.12}.at-field[data-for=reach] .at-b circle{opacity:.34}.at-field[data-for=reach] .at-j circle{opacity:.62}.at-field[data-for=reach] .at-a{animation:at-far 180s ease-in-out infinite}.at-field[data-for=reach] .at-b{animation:at-far 150s ease-in-out infinite -50s}.at-field[data-for=reach] .at-j{animation:at-near 96s ease-in-out infinite}@keyframes at-far{0%,to{transform:translate3d(-7px,-3px,0)}50%{transform:translate3d(7px,3px,0)}}@keyframes at-near{0%,to{transform:translate3d(16px,7px,0)}50%{transform:translate3d(-16px,-7px,0)}}#particles{position:fixed;inset:0;pointer-events:none;z-index:0}.particle{position:absolute;border-radius:50%;background:var(--env-lume);opacity:.18;animation:at-twinkle var(--dur,6s) ease-in-out infinite var(--delay,0s)}.particle.bright{box-shadow:0 0 5px color-mix(in srgb,var(--env-hi) 55%,transparent)}@keyframes at-twinkle{0%,to{opacity:.05}50%{opacity:.34}}html[data-realm=weald] .particle{animation-name:at-hang}@keyframes at-hang{0%,to{opacity:.07;transform:translateZ(0)}50%{opacity:.38;transform:translate3d(var(--dx,8px),3px,0)}}html[data-realm=tide] .particle{animation-name:at-carried}@keyframes at-carried{0%{opacity:0;transform:translateZ(0)}22%{opacity:.34}to{opacity:0;transform:translate3d(var(--dx,14px),var(--dy,-30px),0)}}html[data-realm=reach] .particle{animation-name:at-distant}html[data-realm=reach] .particle.bright{animation-name:at-distant-bright}@keyframes at-distant{0%,to{opacity:.08}50%{opacity:.46}}@keyframes at-distant-bright{0%,to{opacity:.34}45%{opacity:.85}60%{opacity:.6}}html[data-drought] #field{opacity:.55}html[data-drought] .at-field :is(.at-a,.at-b,.at-c,.at-j){animation:none}html[data-drought] .at-field[data-for=tide] .at-b path{animation:none}html[data-drought] .particle{opacity:.05;animation:none}html[data-drought] #sky{opacity:.7}@media (prefers-reduced-motion:reduce){.at-field :is(.at-a,.at-b,.at-c,.at-j),.at-field path,.particle{animation:none!important}.particle{opacity:.2}}@keyframes at-pulse{0%,to{opacity:.34}50%{opacity:.62}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);background:var(--surface);color:var(--text-primary);touch-action:none}.serif{font-family:var(--font-serif)}h1,h2,h3,h4{font-weight:var(--weight-medium);letter-spacing:var(--tracking-title)}em,i{font-style:italic}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;letter-spacing:inherit}html[data-drought] #tl-world,html[data-drought] #g-stage,html[data-drought] #topicgraph-view,html[data-drought] #story-view{filter:saturate(.6)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen{position:fixed;inset:0;display:none;flex-direction:column;z-index:1}.screen.active{display:flex}:is(#story-view,#people-view,#mw-body,#warren-body,.sh-room,#gate){scrollbar-width:thin;scrollbar-color:transparent transparent}:is(#story-view,#people-view,#mw-body,#warren-body,.sh-room,#gate):hover{scrollbar-color:var(--border) transparent}:is(#story-view,#people-view,#mw-body,#warren-body,.sh-room,#gate)::-webkit-scrollbar{width:8px;height:8px}:is(#story-view,#people-view,#mw-body,#warren-body,.sh-room,#gate)::-webkit-scrollbar-track{background:none}:is(#story-view,#people-view,#mw-body,#warren-body,.sh-room,#gate)::-webkit-scrollbar-thumb{background:transparent;border-radius:99px;border:2px solid transparent;background-clip:content-box}:is(#story-view,#people-view,#mw-body,#warren-body,.sh-room,#gate):hover::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box}.wisp{--w:140px;position:relative;display:inline-block;width:var(--w);aspect-ratio:150/229;flex-shrink:0;line-height:0;vertical-align:bottom;--lean:var(--pl,0deg);transition:opacity .6s,filter .6s}.wisp :is(.w-pop,.w-lean,.w-art){position:absolute;inset:0;display:block;transform-origin:50% 100%}.wisp .w-lean{transform:rotate(var(--lean));transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.wisp .w-pose{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;opacity:0;transition:opacity .22s ease;user-select:none;-webkit-user-drag:none}.wisp .w-pose.on{opacity:1}.wisp .w-art{animation:w-breathe 3.6s ease-in-out infinite}@keyframes w-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5%) scale(.99,1.012)}}.wisp.w-changed .w-pop{animation:w-pop .46s cubic-bezier(.3,1.5,.5,1)}@keyframes w-pop{0%{transform:scale(1)}35%{transform:scale(1.05,.95)}70%{transform:scale(.98,1.03)}to{transform:scale(1)}}.wisp:is([data-mood=curious],[data-mood=thinking]){--lean:-3deg}.wisp[data-mood=pointing]{--lean:3deg}.wisp:is([data-mood=happy],[data-mood=supportive]) .w-art{animation:w-sway 4.2s ease-in-out infinite}@keyframes w-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.wisp[data-mood=excited] .w-art{animation:w-hop .9s cubic-bezier(.3,1.4,.5,1) infinite}.wisp[data-mood=aha] .w-art{animation:w-hop .7s cubic-bezier(.3,1.4,.5,1) 1}@keyframes w-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-6%) scale(.97,1.04)}65%{transform:translateY(0) scale(1.03,.97)}to{transform:translateY(0) scale(1)}}.wisp[data-mood=surprised] .w-art{animation:w-jolt .5s cubic-bezier(.3,1.6,.5,1) 1}@keyframes w-jolt{0%{transform:translateY(0)}35%{transform:translateY(-4%) scale(.98,1.03)}to{transform:translateY(0)}}.wisp[data-mood=tired] .w-art{animation-duration:6s}.wisp[data-mood=laptop] .w-art{animation:w-type .5s ease-in-out infinite}@keyframes w-type{0%,to{transform:translateY(0)}50%{transform:translateY(-.8%)}}.wisp[data-mood=travelling]{--lean:4deg}.wisp[data-mood=travelling] .w-art{animation:w-walk .56s ease-in-out infinite}@keyframes w-walk{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-3%) rotate(1.5deg)}}.wisp[data-stage=young] .w-pop{scale:1.3}.wisp[data-stage=curious] .w-pop{scale:1.1}.wisp-mark .w-pop{scale:1}.wisp[data-stage=adult] .w-art{animation-duration:4.6s}.wisp[data-mood=listening]{opacity:.62}.wisp[data-mood=listening] .w-art{animation-play-state:paused}html[data-drought] .wisp{filter:saturate(.75) brightness(.85)}.wisp-hero{margin:0 auto}.wisp-hero .w-glow{position:absolute;inset:14% -34% -8%;border-radius:50%;background:radial-gradient(circle at 50% 66%,var(--flame-glow),color-mix(in srgb,var(--flame-deep) 22%,transparent) 45%,transparent 68%);animation:breathe 2.8s ease-in-out infinite;transition:opacity .8s}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.wisp-hero .w-ground{position:absolute;left:4%;right:4%;bottom:-3%;height:9%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--flame) 40%,transparent),color-mix(in srgb,var(--flame-deep) 26%,transparent) 60%,transparent)}.wisp-hero[data-mood=tired] .w-glow{opacity:.45;animation:none}.wisp-hero .spark{display:none;position:absolute;bottom:62%;left:50%;width:4px;height:8px;background:linear-gradient(var(--flame-core),var(--flame));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0;animation:rise 2s ease-out infinite}.wisp-hero[data-mood=travelling] .spark{display:block}@keyframes rise{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx,0),-170px) scale(.4)}}.wisp-hero .spark:nth-of-type(1){--dx:-18px;animation-delay:.2s}.wisp-hero .spark:nth-of-type(2){--dx:14px;animation-delay:.9s;animation-duration:2.2s}.wisp-hero .spark:nth-of-type(3){--dx:-6px;animation-delay:1.5s;animation-duration:2.6s}.wisp-hero .spark:nth-of-type(4){--dx:24px;animation-delay:.6s;animation-duration:2.4s}.wisp-hero .spark:nth-of-type(5){--dx:-26px;animation-delay:1.2s;animation-duration:2.4s}.wisp-hero .spark:nth-of-type(6){--dx:8px;animation-delay:1.8s;animation-duration:2.8s}.wisp-hero .spark:nth-of-type(7){--dx:-12px;animation-delay:.4s;animation-duration:2.1s}.wisp-mark{--w:auto;height:var(--h,28px);width:auto;aspect-ratio:85/139;vertical-align:middle}.wisp-mark .w-art{animation:none}.pill-btn.primary .wisp-mark{--h:21px;padding:4px 8.6px;box-sizing:content-box;border-radius:50%;background:var(--night-void);margin:-4px 0 -4px -6px}.pill-btn.primary .wisp-mark :is(.w-pop,.w-lean,.w-art){inset:4px 8.6px}.wisp-btn:hover .wisp-mark .w-lean{transform:translateY(-2px)}html[data-lantern] body,html[data-lantern] body *{cursor:none}html[data-lantern] :is(#tl-stage,#tl-stage.dragging,#globe){cursor:none}#lantern{position:fixed;inset:0;z-index:55;pointer-events:none;opacity:0;transition:opacity .5s ease}html[data-lantern] #lantern{opacity:1}#lantern>*{position:absolute;left:0;top:0;will-change:transform}#lantern .lan-pool{--r:230px;width:calc(var(--r)*2);height:calc(var(--r)*2);margin:calc(var(--r)*-1) 0 0 calc(var(--r)*-1);border-radius:50%;mix-blend-mode:screen;animation:lan-breathe 3.4s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--flame-core) 17%,transparent),var(--flame-wash) 34%,transparent 68%);transform:translate3d(var(--px,-999px),var(--py,-999px),0)}#lantern .lan-ember{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--flame-core);box-shadow:0 0 8px 2px var(--flame),0 0 26px 6px var(--flame-glow);transform:translate3d(var(--px,-999px),var(--py,-999px),0)}#lantern .lan-wisp{--w:52px;margin:-84px 0 0 -46px;transform:translate3d(var(--wx,-999px),var(--wy,-999px),0)}#lantern .lan-wisp .w-lean{transition:transform .14s ease-out}@keyframes lan-breathe{0%,to{opacity:.88}50%{opacity:1}}:is(.story-row,.person-row,.rank-row,.crumb).lit{position:relative}.lit:before{content:"";position:absolute;pointer-events:none;mix-blend-mode:screen;animation:lan-in .3s ease both}:is(.story-row,.person-row,.rank-row,.crumb).lit:before{inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--lx,50%) var(--ly,50%),color-mix(in srgb,var(--flame) 14%,transparent),transparent 72%)}:is(.node,.g-node).lit:before{left:var(--lx,50%);top:var(--ly,50%);width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--flame) 16%,transparent),transparent 66%)}:is(.node,.g-node) :is(.ev-title,.g-name){transition:color .25s}:is(.node,.g-node).lit :is(.ev-title,.g-name),:is(.story-row,.person-row,.rank-row).lit b{color:color-mix(in srgb,var(--text-primary) 55%,var(--flame-core))}:is(.node,.g-node).lit:not(.walked) .glyph:not(.here){box-shadow:0 0 15px color-mix(in srgb,var(--flame) 50%,transparent)}:is(.node,.g-node).near{z-index:2}.node.near .ev-title,.g-node.near .g-name{color:var(--text-primary)}.node.near .ev-year{color:var(--text-secondary)}:is(.node,.g-node).near .glyph:not(.visited):not(.here){background:color-mix(in srgb,var(--env-lume) calc(62% + var(--near,0)*34%),transparent);box-shadow:0 0 calc(var(--sz,14px)*1.15) color-mix(in srgb,var(--env-lume) calc(20% + var(--near,0)*30%),transparent)}:is(.node,.g-node).near .glyph:not(.visited):not(.here):before,:is(.node,.g-node).near .glyph:not(.visited):not(.here):after{opacity:calc(.5 + var(--near,0)*.45)}:is(.node,.g-node).near .glyph:is(.visited,.here){animation:none}.g-node.center:after{content:"";position:absolute;left:50%;top:11px;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;animation:lan-hold 5s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--flame) 17%,transparent),transparent 65%)}.node:has(.glyph.here):after{content:"";position:absolute;left:50%;top:9px;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;animation:lan-hold 5s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--flame) 15%,transparent),transparent 66%)}@keyframes lan-hold{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.node.walked:not(:has(.glyph.here)):after,.node:has(.glyph.visited):not(:has(.glyph.here)):after{content:"";position:absolute;left:50%;top:9px;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;animation:ember-hold 9s ease-in-out infinite var(--delay,0s);background:radial-gradient(circle,color-mix(in srgb,var(--ember) 13%,transparent),transparent 64%)}.node[data-imp="1"].walked:after,.node[data-imp="1"]:has(.glyph.visited):after{width:134px;height:134px;margin:-67px 0 0 -67px}.node[data-imp="3"].walked:after,.node[data-imp="3"]:has(.glyph.visited):after{width:74px;height:74px;margin:-37px 0 0 -37px}@keyframes ember-hold{0%,to{opacity:.64}50%{opacity:.92}}.g-node.walked:not(.center):after{content:"";position:absolute;left:50%;top:11px;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--ember) 12%,transparent),transparent 64%)}@keyframes lan-in{0%{opacity:0}to{opacity:1}}.glyph{position:relative;width:var(--sz,14px);height:var(--sz,14px);border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--env-lume) 62%,transparent);box-shadow:0 0 calc(var(--sz,14px)*.7) color-mix(in srgb,var(--env-lume) 22%,transparent);transition:background .35s,box-shadow .35s,opacity .35s}.node .glyph:not(.visited):not(.here),.g-node .glyph:not(.visited):not(.here){animation:star 7s ease-in-out infinite var(--delay,0s)}@keyframes star{0%,to{opacity:.62}50%{opacity:.92}}html[data-realm=reach] .glyph:before,html[data-realm=reach] .glyph:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.5;pointer-events:none;transition:opacity .35s}html[data-realm=reach] .glyph:before{width:calc(var(--sz,14px)*2.8);height:1px;background:linear-gradient(90deg,transparent,var(--env-lume),transparent)}html[data-realm=reach] .glyph:after{width:1px;height:calc(var(--sz,14px)*2.8);background:linear-gradient(180deg,transparent,var(--env-lume),transparent)}html[data-realm=weald] .glyph{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--surface) 80%,transparent),0 0 0 4px color-mix(in srgb,var(--env-line) 62%,transparent),0 0 10px color-mix(in srgb,var(--env-lume) 22%,transparent)}html[data-realm=tide] .glyph:before,html[data-realm=tide] .glyph:after{content:"";position:absolute;border-radius:50%;background:var(--env-lume);opacity:.55;pointer-events:none;transition:opacity .35s}html[data-realm=tide] .glyph:before{width:42%;height:42%;left:-46%;top:18%}html[data-realm=tide] .glyph:after{width:30%;height:30%;right:-42%;bottom:-8%}html .glyph.visited{background:var(--ember);box-shadow:0 0 calc(var(--sz,14px)*1.1) var(--ember-glow);opacity:1}html[data-realm=weald] .glyph.visited{box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px var(--ember-dim),0 0 12px var(--ember-glow)}html :is(.glyph.visited,.glyph.here):before,html :is(.glyph.visited,.glyph.here):after{opacity:.9}html[data-realm=reach] .glyph.visited:before{background:linear-gradient(90deg,transparent,var(--ember),transparent)}html[data-realm=reach] .glyph.visited:after{background:linear-gradient(180deg,transparent,var(--ember),transparent)}html[data-realm=tide] .glyph.visited:before,html[data-realm=tide] .glyph.visited:after{background:var(--ember)}html .glyph.here{background:var(--flame-core);box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px var(--flame),0 0 20px var(--flame);opacity:1}html .glyph.here:before{background:linear-gradient(90deg,transparent,var(--flame),transparent)}html .glyph.here:after{background:linear-gradient(180deg,transparent,var(--flame),transparent)}html[data-realm=tide] .glyph.here:before,html[data-realm=tide] .glyph.here:after{background:var(--flame)}html[data-realm=weald] .g-node .glyph{animation:gsway 6s ease-in-out infinite;animation-delay:var(--delay,0s)}html[data-realm=tide] .g-node .glyph{animation:gdrift 7s ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes gsway{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(4px) rotate(2deg)}}@keyframes gdrift{0%,to{transform:translate(0)}33%{transform:translate(3px,-3px)}66%{transform:translate(-3px,2px)}}html .walked .glyph:not(.here){background:var(--ember);box-shadow:0 0 0 2px var(--ember-edge),0 0 calc(var(--sz,14px)*1.1) var(--ember-glow);opacity:1;animation:none}html[data-realm=weald] .walked .glyph:not(.here){box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px var(--ember-dim),0 0 12px var(--ember-glow)}html .walked .glyph:not(.here):before,html .walked .glyph:not(.here):after{opacity:.9}html[data-realm=reach] .walked .glyph:not(.here):before{background:linear-gradient(90deg,transparent,var(--ember),transparent)}html[data-realm=reach] .walked .glyph:not(.here):after{background:linear-gradient(180deg,transparent,var(--ember),transparent)}html[data-realm=tide] .walked .glyph:not(.here):before,html[data-realm=tide] .walked .glyph:not(.here):after{background:var(--ember)}.walked :is(.ev-title,.g-name){color:color-mix(in srgb,var(--text-primary) 62%,var(--ember-bright))}:is(.person-row,.rank-row).walked :is(.pr-t,.rk-t)>b:before,.chip.walked:before{content:"";display:inline-block;width:5px;height:5px;margin:-2px 7px 0 0;vertical-align:middle;border-radius:50%;background:var(--ember);box-shadow:0 0 7px var(--ember-glow)}.chip.walked{background:var(--ember-wash);border-color:var(--ember-edge)}.pill-btn{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:12px 18px;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-ui);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);color:var(--text-primary);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-raised);transition:background .18s,border-color .18s,box-shadow .25s,transform .15s}.pill-btn:active{transform:scale(var(--press-scale))}@media (hover:hover){.pill-btn:hover{background:var(--surface-raised-hi);border-color:var(--border-strong)}}.pill-btn.primary,.pill-btn.ember{background:var(--surface-elevated);border-color:var(--ember-edge);color:var(--text-primary);font-weight:var(--weight-semibold)}@media (hover:hover){.pill-btn.primary:hover,.pill-btn.ember:hover{background:var(--surface-elevated-hi);border-color:var(--flame-edge);box-shadow:var(--shadow-raised),0 0 22px -6px var(--flame-glow)}}:is(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:inherit}.pill-btn:focus-visible,.icon-btn:focus-visible,.chip:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring);outline:none}#home{align-items:center;justify-content:center;padding:24px;text-align:center;overflow-y:auto}#camp-wisp{--w:150px;margin:-10px 0 2px}#home .wordmark{font-family:var(--font-serif);font-size:clamp(44px,9vw,64px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wordmark);line-height:var(--leading-flat);margin:6px 0 4px;color:var(--text-primary)}#home p.sub{font-family:var(--font-sans);font-size:var(--size-lede);font-weight:var(--weight-regular);color:var(--text-secondary);max-width:46ch;margin-bottom:26px;line-height:var(--leading-lede);letter-spacing:var(--tracking-ui)}.searchbar{display:flex;width:min(540px,100%);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 22px;align-items:center;gap:10px;box-shadow:var(--shadow-elevated);transition:border-color .2s}.searchbar:focus-within{border-color:var(--border-strong)}.searchbar input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:17px;min-width:0}.searchbar input::placeholder{color:var(--text-secondary);opacity:.8}.go-btn{background:var(--surface-elevated);border:1px solid var(--ember-edge);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--size-ui);letter-spacing:var(--tracking-ui);border-radius:999px;padding:12px 22px;flex-shrink:0;transition:background .18s,border-color .18s,box-shadow .25s,transform .15s}.go-btn:active{transform:scale(var(--press-scale))}@media (hover:hover){.go-btn:hover{background:var(--surface-elevated-hi);border-color:var(--flame-edge);box-shadow:0 0 26px -8px var(--flame-glow)}}.seg{display:flex;gap:4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:4px;flex-shrink:0}#age-seg{max-width:420px;width:100%;margin:22px 0 0}.seg button{flex:1;padding:9px 6px;border-radius:999px;font-weight:500;font-size:14px;color:var(--text-secondary);transition:background .2s,color .2s;white-space:nowrap}@media (hover:hover){.seg button:hover:not(.on){background:var(--surface-veil);color:var(--text-primary)}}.seg button.on{background:var(--surface-elevated-hi);color:var(--text-primary)}.seg-caption{font-size:12.5px;color:var(--text-secondary);margin-top:8px;max-width:400px}.chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:26px;max-width:580px}.chip{font-family:var(--serif);background:var(--surface-veil);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:15.5px;color:var(--text-primary);transition:background .15s,border-color .15s}@media (hover:hover){.chip:hover{background:var(--surface-veil-hi);border-color:var(--border-strong)}}.chip:active{background:var(--surface-veil-hi)}.continue-card{display:flex;align-items:center;gap:10px;background:var(--surface-raised);border:1px solid var(--ember-edge);border-radius:16px;padding:12px 18px;margin-bottom:18px;font-size:15px;max-width:540px;transition:transform .15s,border-color .2s,box-shadow .25s;box-shadow:0 0 24px -10px var(--ember-glow)}@media (hover:hover){.continue-card:hover{border-color:var(--ember);box-shadow:0 0 28px -8px var(--ember-glow)}}.continue-card b{font-family:var(--serif);font-weight:500;font-size:16px}.continue-card:active{transform:scale(.97)}.trail-link{color:var(--text-secondary);font-size:14px;text-decoration:underline;text-underline-offset:4px}.home-foot{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:13.5px;color:var(--text-secondary)}.wallet{margin-top:20px;display:flex;align-items:center;gap:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:8px 16px 8px 14px;font-size:13px;color:var(--text-secondary)}.w-bar{width:104px;height:5px;border-radius:99px;background:var(--surface-veil);overflow:hidden;flex-shrink:0}.w-bar i{display:block;height:100%;border-radius:99px;background:var(--env-hi);transition:width .5s ease,background .5s ease}.w-bar.tall{width:100%;height:8px}.wallet.low .w-bar i{background:var(--ember)}.w-pct{font-variant-numeric:tabular-nums;color:var(--text-primary)}.top-pill.warn{color:var(--ember-bright);border-color:var(--ember-edge)}.w-big{margin-bottom:22px}.w-big-pct{font-family:var(--serif);font-size:30px;text-align:center;margin-top:12px}.w-note{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin-top:14px;text-align:center}.link-btn{color:var(--text-primary);font-size:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;padding:0;transition:text-decoration-color .2s}@media (hover:hover){.link-btn:hover{text-decoration-color:var(--text-primary)}}.link-btn.faint{color:var(--text-secondary);text-decoration-color:var(--border)}#tip{position:fixed;left:50%;bottom:22px;transform:translate(-50%,26px);width:min(420px,calc(100% - 32px));background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;padding:16px 18px 14px;z-index:45;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;box-shadow:var(--shadow-elevated)}#tip.show{opacity:1;transform:translate(-50%);pointer-events:auto}#tip{display:flex;gap:14px;align-items:flex-start}#tip .wisp{--w:56px;margin:-12px -4px -4px -6px}#tip .tip-c{flex:1;min-width:0}#tip .tip-t{font-family:var(--serif);font-size:17px;margin-bottom:5px}#tip p{font-size:14.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px}#tip .tip-x{font-size:13.5px;font-weight:500;color:var(--text-primary);padding:0}#gate{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:20px;background:var(--scrim);backdrop-filter:blur(6px);overflow-y:auto}#gate.open{display:flex}.gate-card{position:relative;width:min(460px,100%);background:var(--surface-elevated);border:1px solid var(--border);border-radius:22px;padding:26px 26px 28px;box-shadow:var(--shadow-lifted);margin:auto}.gate-wisp{--w:96px;display:block;margin:-18px auto 4px}.gate-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.gate-card h2{font-family:var(--serif);font-weight:500;font-size:25px;text-align:center;margin-bottom:8px}.gate-lede{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--text-secondary);text-align:center;margin:0 auto 22px;max-width:38ch}.gf{display:block;margin-bottom:13px}.gf span{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:5px}.gf input,.gf select{width:100%;background:var(--surface-sunken);border:1px solid var(--border);border-radius:11px;padding:11px 13px;color:var(--text-primary);font-size:15.5px;outline:none;transition:border-color .18s}.gf input:focus-visible,.gf select:focus-visible{border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:1px}.gf select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.gf-row{display:flex;gap:11px}.gf-row .gf{flex:1;min-width:0}.gate-go{width:100%;justify-content:center;margin-top:6px}.gate-go[disabled]{opacity:.6}.gate-google{width:100%;justify-content:center;background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}@media (hover:hover){.gate-google:hover{background:var(--surface-raised-hi)}}.gate-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-secondary);font-size:12.5px}.gate-or:before,.gate-or:after{content:"";flex:1;height:1px;background:var(--border)}.gate-swap{display:block;width:100%;margin-top:14px;font-size:13.5px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.gate-err{color:var(--danger);font-size:13.5px;text-align:center;margin-top:12px;min-height:1em}#loader{align-items:center;justify-content:center;text-align:center;padding:24px}#load-wisp{--w:160px}#loader .msg{font-family:var(--serif);font-size:22px;font-weight:400;margin-top:18px;color:var(--text-primary)}#loader .submsg{color:var(--text-secondary);margin-top:8px;font-size:15px}.topbar{display:flex;align-items:center;gap:8px;padding:12px 14px;z-index:5;flex-shrink:0}.icon-btn{width:42px;height:42px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);font-size:17px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,border-color .18s,transform .15s}.icon-btn:active{transform:scale(.9)}.top-pill{height:36px;padding:0 13px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;flex-shrink:0;transition:background .18s,border-color .18s,color .18s,transform .15s}.top-pill:active{transform:scale(.95)}@media (hover:hover){.icon-btn:hover{background:var(--surface-raised-hi);border-color:var(--border-strong)}.top-pill:hover{background:var(--surface-raised-hi);border-color:var(--border-strong);color:var(--text-primary)}}.topbar .title-wrap{flex:1;min-width:0}.topbar h2{font-family:var(--serif);font-size:19px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .tagline{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-seg{margin:0 14px 10px}#tl-stage{flex:1;position:relative;overflow:hidden;touch-action:none;cursor:grab;display:none}#tl-stage.showing{display:block}#tl-stage.dragging{cursor:grabbing}#tl-world{position:absolute;top:0;left:0;height:100%}.era-band{position:absolute;top:0;bottom:0;pointer-events:none}.era-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--c,var(--env-line)) 38%,transparent) 18%,color-mix(in srgb,var(--c,var(--env-line)) 8%,transparent) 50%,color-mix(in srgb,var(--c,var(--env-line)) 32%,transparent) 82%,transparent 100%)}.era-label{position:absolute;top:10px;font-family:var(--serif);font-size:13.5px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent);white-space:nowrap;letter-spacing:.02em;opacity:.82}.axis{position:absolute;left:0;right:0;top:50%;height:1px;opacity:.34;background:repeating-linear-gradient(90deg,var(--env-line) 0 2px,transparent 2px 8px);-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tick{position:absolute;top:50%;width:1px;height:8px;background:var(--env-line);opacity:.34;transform:translateY(-4px)}.tick-label{position:absolute;top:calc(50% + 11px);font-size:11.5px;color:var(--text-tertiary);transform:translate(-50%);white-space:nowrap}.node{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transition:opacity .3s,top .25s ease;cursor:pointer;width:auto}.gap-mark{position:absolute;top:calc(50% - 1px);height:2px;display:flex;align-items:center;justify-content:center;pointer-events:none}.gap-mark:before{content:"";position:absolute;inset:0;border-top:1px dashed var(--env-line);opacity:.45}.gap-mark span{position:relative;background:var(--surface);padding:0 10px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;transform:translateY(-1px)}.node .glyph{transition:transform .15s,background .35s,box-shadow .35s,opacity .35s}.node:active .glyph{transform:scale(1.2)}.node .ev-title{margin-top:9px;font-family:var(--serif);font-size:13.5px;font-weight:500;width:132px;text-align:center;line-height:1.25;color:var(--text-secondary);text-shadow:0 2px 10px var(--night-void),0 0 4px var(--night-void);transition:color .3s,opacity .3s}.node .ev-year{font-size:11px;color:var(--text-tertiary);margin-top:2px;transition:color .3s}.node:is(.walked,.near,.lit) .ev-title,.node:has(.glyph.visited) .ev-title,.node:has(.glyph.here) .ev-title{color:var(--text-primary)}.node:is(.near,.lit) .ev-year,.node:has(.glyph.here) .ev-year{color:var(--text-secondary)}.node.hidden-imp{opacity:0;pointer-events:none}.stem{position:absolute;width:1px;background:var(--env-line);opacity:.14;transition:top .25s ease,height .25s ease,opacity .3s,background .3s}.stem.stem-walked{background:var(--ember-dim);opacity:.42}.stem.stem-here{background:var(--flame);opacity:.6}.hint{position:absolute;bottom:86px;left:50%;transform:translate(-50%);background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;padding:9px 18px;font-size:13.5px;color:var(--text-secondary);pointer-events:none;transition:opacity .5s;white-space:nowrap;z-index:4;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}.zoomctl{position:absolute;right:12px;bottom:86px;display:flex;flex-direction:column;gap:8px;z-index:4}.tl-actions{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:4;padding:0 14px}.list-col{max-width:min(720px,100%);margin:0 auto}.mw-col-wide{max-width:min(1040px,100%)}#story-view,#people-view{flex:1;overflow-y:auto;padding:4px 20px 48px;display:none;touch-action:pan-y}#story-view.showing,#people-view.showing{display:block}:is(.story-row,.person-row,.rank-row){position:relative;display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-faint);border-radius:12px 12px 0 0;padding:15px 14px;transition:background .2s}:is(.story-row,.person-row,.rank-row):last-child{border-bottom:none}@media (hover:hover){:is(.story-row,.person-row,.rank-row):hover{background:var(--surface-veil)}}:is(.story-row,.person-row,.rank-row):active{background:var(--surface-veil-hi)}:is(.story-row,.person-row,.rank-row) b{font-family:var(--font-serif);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color .25s}@media (hover:hover){:is(.story-row,.person-row,.rank-row):hover b{color:var(--text-primary)}}:is(.story-row,.person-row,.rank-row).walked b,:is(.story-row,.person-row,.rank-row).lit b{color:var(--text-primary)}.chev{color:var(--text-tertiary);flex-shrink:0;transition:color .2s,transform .2s}@media (hover:hover){:is(.story-row,.person-row,.rank-row):hover .chev{color:var(--text-secondary);transform:translate(2px)}}.chapter{margin-bottom:6px}.chapter-head{display:flex;align-items:baseline;gap:14px;margin:30px 0 4px;padding:0 14px}.chapter-head .bar{width:5px;height:5px;border-radius:50%;background:var(--c,var(--env-line));flex-shrink:0;align-self:center;box-shadow:0 0 9px color-mix(in srgb,var(--c,var(--env-line)) 55%,transparent)}.chapter-head h3{font-family:var(--font-serif);font-size:19px;font-weight:var(--weight-medium);color:var(--text-primary)}.chapter-head .yrs{font-size:12px;color:var(--text-tertiary);letter-spacing:.04em}.story-row .st{flex:1;min-width:0}.story-row .st b{display:block;font-size:16.5px;line-height:1.3}.story-row .st span{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.person-row{align-items:flex-start}.person-row .pr-t{flex:1;min-width:0}.person-row .pr-t b{display:block;font-size:17px;line-height:1.3}.person-row .pr-t span{display:block;font-size:12px;color:var(--text-tertiary);margin-top:3px;letter-spacing:.02em}.person-row .pr-t p{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;margin-top:8px;color:var(--text-body);opacity:.8}.person-row .chev{align-self:center}#topicgraph-view{flex:1;position:relative;overflow:hidden;display:none;touch-action:none}#topicgraph-view.showing{display:block}#tg-svg{position:absolute;inset:0;width:100%;height:100%}#tg-nodes{position:absolute;inset:0}.tg-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:13px;color:var(--text-secondary);pointer-events:none;padding:0 20px}#graph{background:radial-gradient(100% 70% at 50% 30%,color-mix(in srgb,var(--env-haze) 60%,transparent),color-mix(in srgb,var(--surface) 55%,transparent) 80%)}#crumbs{display:flex;gap:8px;overflow-x:auto;padding:0 14px 10px;flex-shrink:0;scrollbar-width:none}#crumbs::-webkit-scrollbar{display:none}.crumb{flex-shrink:0;background:var(--surface-veil);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:13px;white-space:nowrap;color:var(--text-secondary)}.crumb.current{border-color:var(--flame-edge);color:var(--flame-core);background:var(--flame-wash)}#g-stage{flex:1;position:relative;overflow:hidden;touch-action:none}#g-svg{position:absolute;inset:0;width:100%;height:100%}.g-world{position:absolute;inset:0;transform-origin:0 0}.g-world svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.g-edge{fill:none;stroke:var(--env-line);opacity:0;animation:fadein .7s ease forwards}@keyframes fadein{to{opacity:.55}}html[data-realm=reach] .g-edge{stroke-width:1;stroke-linecap:butt}html[data-realm=weald] .g-edge{stroke-width:1.7;stroke-linecap:round}html[data-realm=tide] .g-edge{stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 9;animation:fadein .7s ease forwards,flow 2.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-28}}.g-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:112px;transition:left .6s cubic-bezier(.3,1,.4,1),top .6s cubic-bezier(.3,1,.4,1)}.g-node .g-name{margin-top:12px;font-family:var(--serif);font-size:13px;font-weight:500;line-height:1.2;text-shadow:0 2px 8px var(--night-void),0 0 4px var(--night-void)}.g-node.center .g-name{font-size:14.5px}@media (hover:hover){.g-node:hover .glyph{transform:scale(1.18)}}.sector-label{position:absolute;transform:translate(-50%,-50%);font-size:11.5px;font-weight:500;color:var(--text-secondary);opacity:.7;white-space:nowrap;pointer-events:none;letter-spacing:.06em;text-transform:uppercase}#g-info{flex-shrink:0;padding:14px 20px 20px;background:linear-gradient(transparent,var(--surface) 35%)}#g-info .gi-sum{font-family:var(--serif);font-size:16.5px;line-height:1.55}#g-info .gi-sum b{font-weight:500}#g-detail{margin-top:10px;padding:2px 0 2px 14px;border-left:2px solid var(--border-strong);font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.5;color:var(--text-secondary);display:none}#g-detail.show{display:block}#g-tip{position:fixed;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:9px 13px;font-size:13px;line-height:1.45;max-width:230px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:50;box-shadow:var(--shadow-elevated)}#g-tip.show{opacity:1}#g-tip b{font-family:var(--serif);font-weight:500;font-size:14px}#g-tip .sec{color:var(--text-secondary);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}#mw-panel{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--night-void) 82%,transparent),color-mix(in srgb,var(--night-void) 94%,transparent) 26%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body:has(#mw-panel.open) .screen.active :is(.topbar,#view-seg){opacity:0;pointer-events:none}.screen :is(.topbar,#view-seg){transition:opacity .35s ease}#mw-panel.open{display:flex}#mw-body{flex:1;overflow-y:auto;padding:6px 18px 40px;touch-action:pan-y}.globe-card{background:none;border:none;padding:14px 0 18px;margin-bottom:10px;text-align:center}.globe-card h3{font-family:var(--serif);font-size:17px;margin-bottom:2px}.globe-card .gc-sub{font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}#globe{touch-action:none;cursor:grab;border-radius:50%}.rank-head{font-family:var(--serif);font-size:17px;margin:8px 0 2px}.rank-sub{font-size:12.5px;color:var(--text-secondary);margin-bottom:10px;line-height:1.4}.rank-row .rk-n{font-size:12px;color:var(--text-tertiary);width:20px;flex-shrink:0;text-align:center}.rank-row .rk-dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--env-hi));flex-shrink:0;margin:0 6px;box-shadow:0 0 8px color-mix(in srgb,var(--c,var(--env-hi)) 60%,transparent)}.mw-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 22px;margin-top:8px}.rank-row .rk-t{flex:1;min-width:0}.rank-row .rk-t b{display:block;font-size:16px;line-height:1.3}.rank-row .rk-meta{font-size:12px;color:var(--text-tertiary);display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}.echo-card{background:none;border-left:1px solid var(--ember-edge);border-radius:0;padding:4px 0 4px 18px;margin:22px 0 18px}.echo-card .echo-tag{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.echo-card .echo-pair{font-family:var(--serif);font-weight:500;font-size:16px;margin-bottom:6px}.echo-card p{font-family:var(--serif);font-size:15px;line-height:1.6}#warren-body{flex:1;overflow:auto;touch-action:pan-y pan-x}#warren-svg{display:block;margin:0 auto}.w-label{font-family:var(--sans);font-size:11px;fill:var(--text-primary);text-anchor:middle}.w-label.dimmed{fill:var(--text-secondary)}.surface-btn{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:5}.empty-note{text-align:center;padding:70px 26px;color:var(--text-secondary);font-family:var(--serif);font-size:17px;line-height:1.6}.empty-note .wisp{--w:110px;display:block;margin:0 auto 14px}#sheet{position:fixed;inset:0;z-index:40;opacity:0;pointer-events:none;transition:opacity .42s ease;--room-top:46%}#sheet.open{opacity:1;pointer-events:auto}:is(#tl-stage,#topicgraph-view,#g-stage,#story-view,#people-view){transition:transform .6s cubic-bezier(.2,.9,.3,1),opacity .6s ease}html[data-telling] :is(#tl-stage,#topicgraph-view,#g-stage,#story-view,#people-view){transform:translateY(calc(var(--tell-lift,14vh) * -1));opacity:.7}html[data-telling] :is(#story-view,#people-view){opacity:.34}html[data-telling] .screen.active #view-seg{opacity:0;pointer-events:none}html[data-telling] .screen.active .topbar{position:relative;z-index:41;opacity:.62}.sh-veil{position:absolute;inset:0;backdrop-filter:blur(3px) saturate(.92);-webkit-backdrop-filter:blur(3px) saturate(.92);background:linear-gradient(180deg,color-mix(in srgb,var(--night-void) 88%,transparent) 0,color-mix(in srgb,var(--night-void) 74%,transparent) 84px,transparent 148px),linear-gradient(180deg,color-mix(in srgb,var(--night-void) 12%,transparent) 0%,color-mix(in srgb,var(--night-void) 40%,transparent) calc(var(--room-top) - 24%),color-mix(in srgb,var(--night-void) 90%,transparent) calc(var(--room-top) - 13%),var(--night-void) calc(var(--room-top) - 4%),var(--night-void) 100%)}.sh-pool{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity 1.1s ease .1s;background:radial-gradient(64% 46% at var(--ox,50%) 40%,color-mix(in srgb,var(--flame) 9%,transparent),transparent 70%),radial-gradient(120% 60% at var(--ox,50%) 118%,var(--flame-wash),transparent 62%)}#sheet.open .sh-pool{opacity:1}.sh-thread{position:absolute;left:var(--ox,50%);top:var(--oy,30%);height:calc(46% - var(--oy,30%));width:1px;pointer-events:none;background:linear-gradient(180deg,var(--flame-edge),color-mix(in srgb,var(--flame) 12%,transparent) 62%,transparent);opacity:0;transform-origin:50% 0;transform:scaleY(.2);transition:opacity .5s ease .16s,transform .7s cubic-bezier(.2,.9,.3,1) .16s}#sheet.open .sh-thread{opacity:.6;transform:scaleY(1)}.sh-room{position:absolute;left:0;right:0;bottom:0;top:var(--room-top);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:grid;gap:0 clamp(28px,5vw,74px);align-content:start;grid-template-columns:minmax(0,62ch) minmax(210px,300px);justify-content:center;padding:clamp(18px,3vh,34px) clamp(20px,5vw,64px) 40px;transform:translateY(22px);transition:transform .46s cubic-bezier(.2,.9,.3,1)}#sheet.open .sh-room{transform:translateY(0)}.sh-back{position:absolute;right:clamp(16px,5vw,64px);top:calc(var(--room-top) - 46px);z-index:3;font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);padding:7px 14px;border-radius:999px;border:1px solid var(--border-faint);background:color-mix(in srgb,var(--night-void) 62%,transparent);transition:color .18s,border-color .18s,background .18s}@media (hover:hover){.sh-back:hover{color:var(--text-primary);border-color:var(--border)}}.sh-told{grid-column:1;grid-row:1;min-width:0}.sh-head{display:flex;align-items:flex-start;gap:13px}#sheet .sh-head .glyph{margin-top:13px}#sheet h3{font-family:var(--font-serif);font-size:clamp(25px,3.1vw,33px);font-weight:var(--weight-medium);line-height:1.14;letter-spacing:var(--tracking-title)}#sheet .sh-year{color:var(--text-secondary);font-size:13.5px;margin-top:6px;letter-spacing:.04em}#sheet .sh-blurb{margin:20px 0 26px;font-family:var(--font-serif);font-size:clamp(17px,1.35vw,19px);line-height:1.72;color:var(--text-body);max-width:62ch}#sheet .sh-actions{display:flex;gap:10px;flex-wrap:wrap}.sh-around{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:24px;padding-top:4px}@media (max-width:1040px){#sheet{--room-top:38%}.sh-room{grid-template-columns:minmax(0,62ch);justify-content:center}.sh-told{grid-row:1}.sh-around{grid-column:1;grid-row:2;padding-top:20px;border-top:1px solid var(--border-faint);margin-top:24px}}@media (max-height:700px){#sheet{--room-top:40%}}.sh-plate{position:relative;padding:10px 0 16px;min-height:118px;overflow:hidden}.sh-plate svg{position:absolute;right:-6px;bottom:2px;width:70%;height:86px;opacity:.4}.sh-plate svg path{fill:none;stroke:var(--env-line);stroke-width:1.2;vector-effect:non-scaling-stroke}.sh-plate svg circle{fill:var(--env-lume);opacity:.65}.sh-plate .pl-y{position:relative;font-family:var(--font-serif);font-size:38px;font-weight:var(--weight-regular);line-height:1;letter-spacing:-.01em;color:var(--text-primary)}.sh-plate .pl-e{position:relative;margin-top:7px;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.sh-sec{display:flex;flex-direction:column;gap:9px}.sh-sec>h4{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.11em;text-transform:uppercase;color:var(--text-tertiary)}.sh-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px 10px;margin:0 -10px;border-radius:10px;transition:background .16s}@media (hover:hover){.sh-row:hover{background:var(--surface-veil)}}.sh-row .sh-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center;background:color-mix(in srgb,var(--env-lume) 58%,transparent)}.sh-row.walked .sh-dot{background:var(--ember);box-shadow:0 0 8px var(--ember-glow)}.sh-row b{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:15px;line-height:1.3;flex:1;min-width:0;color:var(--text-secondary)}.sh-row.walked b{color:color-mix(in srgb,var(--text-primary) 62%,var(--ember-bright))}@media (hover:hover){.sh-row:hover b{color:var(--text-primary)}}.sh-row span{font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.sh-row p{font-size:12.5px;line-height:1.5;color:var(--text-tertiary);margin-top:3px}.sh-rt{flex:1;min-width:0}.sh-who .sh-row{align-items:flex-start}.sh-who .sh-dot{align-self:auto;margin-top:7px}.sh-who b{display:block}.sh-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}#toast{position:fixed;top:16px;left:50%;transform:translate(-50%,-80px);background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);padding:11px 18px;border-radius:12px;font-size:14px;z-index:99;transition:transform .3s;box-shadow:var(--shadow-elevated);max-width:90vw;text-align:center}#toast.show{transform:translate(-50%)}html,body{height:auto;overflow:auto;overscroll-behavior:auto}html{scroll-behavior:smooth}body{touch-action:auto}a{color:inherit}.pill-btn{text-decoration:none}.ld-wrap{max-width:1080px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.ld-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 78%,transparent);border-bottom:1px solid var(--surface-veil)}.ld-nav .ld-wrap{display:flex;align-items:center;gap:22px;height:64px}.ld-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--size-wordmark);line-height:var(--leading-flat);letter-spacing:var(--tracking-wordmark)}.ld-brand .wisp-mark{--h:30px}.ld-foot .ld-brand .wisp-mark{--h:26px}.ld-links{display:flex;gap:22px;margin-left:auto}.ld-links a{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-ui-sm);letter-spacing:var(--tracking-ui);color:var(--text-secondary);text-decoration:none;transition:color .18s}.ld-links a:hover{color:var(--text-primary)}.ld-nav .pill-btn{padding:9px 16px;font-size:var(--size-ui-sm)}@media (max-width:720px){.ld-links{display:none}.ld-nav .pill-btn{margin-left:auto}}.ld-hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 40px;position:relative}.ld-wisp{--w:190px;margin:0 auto 22px}.ld-h1{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);max-width:var(--measure-hero);margin:0 auto 22px;text-wrap:balance}.ld-h1 em{font-style:italic;font-weight:inherit}.ld-sub{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--size-lede);line-height:var(--leading-lede);letter-spacing:var(--tracking-ui);color:var(--text-secondary);max-width:54ch;margin:0 auto 34px;text-wrap:pretty}.ld-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ld-actions .pill-btn{padding:14px 24px;font-size:var(--size-ui)}.ld-preview{width:min(1080px,100%);margin:64px auto 0;display:block;overflow:visible}.ld-preview .ax{stroke:var(--env-line);stroke-width:1;opacity:.34;stroke-dasharray:2 6}.ld-preview .band{fill:none;stroke-width:1;opacity:.3}.ld-preview .b1{stroke:none}.ld-preview .b2{stroke:var(--env-line)}.ld-preview .b3{stroke:var(--env-hi)}.ld-preview .era{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:11px;letter-spacing:.15em;text-transform:uppercase;fill:var(--text-secondary)}.ld-preview .stem{stroke:var(--env-line);stroke-width:1;opacity:.16}.ld-preview .here .stem{stroke:var(--flame);opacity:.55}.ld-preview .star{fill:color-mix(in srgb,var(--env-lume) 62%,transparent)}.ld-preview .flare{stroke:var(--env-lume);stroke-width:1;opacity:.4}.ld-preview .here .star{fill:var(--flame-core)}.ld-preview .here .flare{stroke:var(--flame);opacity:.9}.ld-preview .here .ring{fill:none;stroke:var(--flame);stroke-width:1.5}.ld-preview .ttl{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:15px;letter-spacing:var(--tracking-title);fill:var(--text-secondary);text-anchor:middle}.ld-preview .here .ttl{fill:var(--text-primary)}.ld-preview .yr{font-family:var(--font-sans);font-size:11.5px;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-meta);fill:var(--text-secondary);text-anchor:middle}.ld-preview .tick{stroke:var(--env-line);opacity:.34}.ld-preview .tk{font-family:var(--font-sans);font-size:11px;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-meta);fill:var(--text-secondary);text-anchor:middle}.ld-scroll{margin-top:56px;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-eyebrow);line-height:var(--leading-flat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.ld-scroll:before{content:"";display:block;width:1px;height:34px;margin:0 auto 12px;background:linear-gradient(var(--border-strong),transparent)}@media (max-width:640px){.ld-preview{display:none}.ld-scroll{margin-top:36px}}.ld-section{padding:104px 0}.ld-section+.ld-section{border-top:1px solid var(--surface-veil)}.ld-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-eyebrow);line-height:var(--leading-flat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px}.ld-h2{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);max-width:var(--measure-section);margin:0 0 20px;text-wrap:balance}.ld-h2 em{font-style:italic;font-weight:inherit}.ld-lede{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--size-lede);line-height:var(--leading-lede);letter-spacing:var(--tracking-ui);color:var(--text-secondary);max-width:var(--measure-lede);margin:0 0 40px;text-wrap:pretty}.ld-lede.is-told{font-family:var(--font-serif);line-height:var(--leading-narrative);letter-spacing:var(--tracking-narrative);color:var(--text-body);max-width:var(--measure-narrative)}.ld-center{text-align:center}.ld-center .ld-h2,.ld-center .ld-lede{margin-left:auto;margin-right:auto}.ld-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ld-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;padding:26px 26px 28px}.ld-card .ld-k{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-eyebrow);line-height:var(--leading-flat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}.ld-card h3{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--size-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0 0 10px}.ld-card p{font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);color:var(--text-secondary);margin:0}.ld-card .glyph{margin-bottom:18px}.ld-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.ld-quote{display:block;text-decoration:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;padding:26px;transition:border-color .2s,transform .2s}.ld-quote:hover{border-color:var(--border-strong);background:var(--surface-raised-hi);transform:translateY(-2px)}.ld-quote q{display:block;quotes:"“" "”";font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-question);line-height:var(--leading-question);letter-spacing:var(--tracking-title);text-wrap:pretty}.ld-quote span{display:inline-block;margin-top:18px;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-ui-sm);letter-spacing:var(--tracking-ui);color:var(--text-primary)}.ld-realms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.ld-realm{border-radius:18px;padding:28px 26px 30px;border:1px solid var(--border);background:radial-gradient(120% 90% at 50% 0%,var(--env-haze) 0%,var(--surface-raised) 72%);color:var(--text-primary)}.ld-realm[data-realm=weald]{--env-haze:var(--atm-rooted-haze);--env-line:var(--atm-rooted-line);--env-lume:var(--atm-rooted-lume);--env-hi:var(--atm-rooted-hi)}.ld-realm[data-realm=tide]{--env-haze:var(--atm-moving-haze);--env-line:var(--atm-moving-line);--env-lume:var(--atm-moving-lume);--env-hi:var(--atm-moving-hi)}.ld-realm[data-realm=reach]{--env-haze:var(--atm-vast-haze);--env-line:var(--atm-vast-line);--env-lume:var(--atm-vast-lume);--env-hi:var(--atm-vast-hi)}.ld-realm svg{display:block;width:100%;height:84px;margin-bottom:18px;overflow:visible}.ld-realm .ln{stroke:var(--env-line);fill:none;opacity:.7}.ld-realm .nd{fill:var(--env-lume)}.ld-realm .nv{fill:var(--env-hi)}.ld-realm .ld-k{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-eyebrow);line-height:var(--leading-flat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.ld-realm h3{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--size-title-lg);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0 0 10px}.ld-realm p{font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);color:var(--text-secondary);margin:0 0 14px}.ld-realm .eg{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--size-ui-sm);line-height:var(--leading-ui);letter-spacing:var(--tracking-meta);color:var(--text-body)}.ld-ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.ld-age{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;padding:24px 26px 28px}.ld-age .ld-k{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--size-eyebrow);line-height:var(--leading-flat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.ld-age h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--size-body);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);color:var(--text-primary);margin:0 0 14px}.ld-age p{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--size-narrative);line-height:var(--leading-narrative);letter-spacing:var(--tracking-narrative);color:var(--text-body);margin:0;text-wrap:pretty}.ld-moment{font-family:var(--font-sans);font-size:var(--size-body-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);color:var(--text-secondary);margin:-22px 0 28px}.ld-moment b{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:1.0625rem;letter-spacing:var(--tracking-title);color:var(--text-primary)}.ld-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 40px}.ld-feat{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--surface-veil)}.ld-feat .glyph{margin-top:8px;--sz:12px}.ld-feat b{display:block;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--size-body);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);color:var(--text-primary);margin-bottom:5px}.ld-feat p{margin:0;font-family:var(--font-sans);font-size:var(--size-body-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);color:var(--text-secondary)}.ld-close{text-align:center;padding:120px 24px}.ld-close .ld-wisp{--w:160px;margin:0 auto 18px}.ld-close .ld-h2{margin-left:auto;margin-right:auto}.ld-close .ld-actions{margin-top:28px}.ld-foot{border-top:1px solid var(--surface-veil);padding:40px 0 48px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--size-ui-sm);letter-spacing:var(--tracking-ui)}.ld-foot .ld-wrap{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center}.ld-foot .ld-brand{font-size:1.25rem;color:var(--text-primary)}.ld-foot nav{display:flex;gap:20px;flex-wrap:wrap}.ld-foot nav a{text-decoration:none;font-weight:var(--weight-medium);color:var(--text-secondary);transition:color .18s}.ld-foot nav a:hover{color:var(--text-primary)}.ld-foot .ld-copy{margin-left:auto;font-size:var(--size-meta);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums lining-nums}
