.LensSwitcher-module__TdKSvG__switcher{border-radius:var(--radius-md);background:var(--bg-1);border:1px solid var(--hairline);flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex;position:relative}.LensSwitcher-module__TdKSvG__trace{border:var(--tp-w) solid var(--lens-accent);border-radius:var(--tp-r);pointer-events:none;transition:transform var(--dur-base) var(--ease-move), width var(--dur-base) var(--ease-move), height var(--dur-base) var(--ease-move), border-color var(--dur-base) var(--ease-move);background:0 0;position:absolute;top:0;left:0}.LensSwitcher-module__TdKSvG__option{min-height:36px;padding:0 var(--space-3);border-radius:var(--tp-r);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-move);background:0 0;border:none}.LensSwitcher-module__TdKSvG__option[aria-checked=true],.LensSwitcher-module__TdKSvG__option:hover{color:var(--text-primary)}.LensSwitcher-module__TdKSvG__chooser{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.LensSwitcher-module__TdKSvG__chooserCard{gap:var(--space-2);padding-right:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-4);text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-move);flex-direction:column;display:flex}.LensSwitcher-module__TdKSvG__chooserCard[data-active=true]{border-color:var(--lens-card-accent,var(--accent))}.LensSwitcher-module__TdKSvG__chooserSwatch{width:28px;height:var(--course-h);border-bottom:var(--course-gap) solid var(--course-reveal-strong);box-sizing:content-box;background:var(--lens-card-accent,var(--accent-fill))}.LensSwitcher-module__TdKSvG__chooserLabel{font-size:var(--text-base);font-weight:var(--weight-semibold)}.LensSwitcher-module__TdKSvG__chooserTone{font-size:var(--text-sm);color:var(--text-secondary)}.LensSwitcher-module__TdKSvG__chooserDefaultNote{font-size:var(--text-sm);color:var(--text-tertiary);grid-column:1/-1}
.mascot-figure{display:block}.mascot-figure svg{width:100%;height:100%;color:var(--lens-accent,var(--spirit-accent,#f2b33d));display:block}.mascot-figure img{width:100%;height:100%;display:block}.mascot-figure #arm-l{transform-origin:85px 164px}.mascot-figure #arm-r{transform-origin:155px 164px}.mascot-figure #tail{transform-origin:156px 202px}.mascot-figure #ear-l{transform-origin:76px 60px}.mascot-figure #ear-r{transform-origin:164px 60px}.mascot-figure #leg-l{transform-origin:104.5px 214px}.mascot-figure #leg-r{transform-origin:135.5px 214px}.mascot-figure #mascot{transform-origin:120px 200px}.mascot-figure #eyes,.mascot-figure #eye-l,.mascot-figure #eye-r{transform-box:fill-box;transform-origin:50%}.mascot-figure #body,.mascot-figure #head{transform-box:fill-box;transform-origin:bottom}.mascot-figure #head,.mascot-figure #body,.mascot-figure #tail,.mascot-figure #ear-l,.mascot-figure #ear-r,.mascot-figure #leg-l,.mascot-figure #leg-r{transition:rotate var(--dur-base,.32s) var(--ease-move,cubic-bezier(.16, 1, .3, 1)), translate var(--dur-base,.32s) var(--ease-move,cubic-bezier(.16, 1, .3, 1))}@keyframes mascot-breathe{0%{scale:1}to{scale:calc(1 + .008 + .012 * var(--mascot-energy,.55))}}@keyframes mascot-breathe-rise{0%{translate:0}to{translate:0 calc(-1.4px * (.4 + .6 * var(--mascot-energy,.55)))}}.mascot-figure[data-breathing=true] #body{animation:mascot-breathe 2.1s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) infinite alternate}.mascot-figure[data-breathing=true] #head{animation:mascot-breathe-rise 2.1s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) infinite alternate}@keyframes mascot-blink-once{0%,to{scale:1}40%,60%{scale:1 .08}}.mascot-figure[data-blink=true] #eye-l,.mascot-figure[data-blink=true] #eye-r{animation:mascot-blink-once .18s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}@keyframes mascot-weight-shift{0%,to{translate:0}30%,70%{translate:calc(3px * var(--mascot-energy,.55)) 0}}@keyframes mascot-glance{0%,to{translate:0}30%,70%{translate:calc(3.5px * var(--mascot-energy,.55)) 0}}@keyframes mascot-glance-head{0%,to{rotate:none}30%,70%{rotate:calc(2.5deg * var(--mascot-energy,.55))}}.mascot-figure[data-idle-bit=shift] #mascot{animation:mascot-weight-shift .9s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)) 1}.mascot-figure[data-idle-bit=glance] #eyes{animation:mascot-glance .9s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)) 1}.mascot-figure[data-idle-bit=glance] #head{animation:mascot-glance-head .9s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)) 1}@keyframes mascot-step{0%{rotate:calc(14deg * (.4 + .6 * var(--mascot-energy,.55)))}to{rotate:calc(-14deg * (.4 + .6 * var(--mascot-energy,.55)))}}@keyframes mascot-walk-bob{0%{translate:0}to{translate:0 calc(-2px * (.4 + .6 * var(--mascot-energy,.55)))}}@keyframes mascot-follow-ear{0%{rotate:calc(-4deg * (.4 + .6 * var(--mascot-energy,.55)))}to{rotate:calc(4deg * (.4 + .6 * var(--mascot-energy,.55)))}}@keyframes mascot-follow-tail{0%{rotate:calc(-9deg * (.4 + .6 * var(--mascot-energy,.55)))}to{rotate:calc(9deg * (.4 + .6 * var(--mascot-energy,.55)))}}.mascot-figure[data-walking=true] #leg-l{animation:mascot-step .28s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) infinite alternate}.mascot-figure[data-walking=true] #leg-r,.mascot-figure[data-walking=true] #arm-l{animation:mascot-step .28s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) -140ms infinite alternate}.mascot-figure[data-walking=true] #arm-r{animation:mascot-step .28s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) infinite alternate}.mascot-figure[data-walking=true] #mascot{animation:mascot-walk-bob .14s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) infinite alternate}.mascot-figure[data-walking=true] #ear-l,.mascot-figure[data-walking=true] #ear-r{animation:mascot-follow-ear .28s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) -60ms infinite alternate}.mascot-figure[data-walking=true] #tail{animation:mascot-follow-tail .28s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) -100ms infinite alternate}.mascot-figure[data-pose=sit] #head{translate:0 -2px}.mascot-figure[data-pose=sit] #body{translate:0 2px}.mascot-figure[data-pose=sit] #tail{rotate:12deg}.mascot-figure[data-pose=sit] #leg-l{rotate:-14deg}.mascot-figure[data-pose=sit] #leg-r{rotate:14deg}.mascot-figure[data-pose=rest] #head,.mascot-figure[data-pose=rest] #body{translate:0 3px}.mascot-figure[data-pose=rest] #tail{rotate:22deg}.mascot-figure[data-pose=rest] #ear-l{rotate:-7deg}.mascot-figure[data-pose=rest] #ear-r{rotate:7deg}.mascot-figure[data-pose=rest] #leg-l{rotate:-24deg}.mascot-figure[data-pose=rest] #leg-r{rotate:24deg}@keyframes mascot-wave-arm{0%,to{rotate:none}30%{rotate:calc(-36deg * var(--mascot-energy,.55))}65%{rotate:calc(-18deg * var(--mascot-energy,.55))}}@keyframes mascot-point-l{0%,to{rotate:none}35%,75%{rotate:calc(48deg * var(--mascot-energy,.55))}}@keyframes mascot-point-r{0%,to{rotate:none}35%,75%{rotate:calc(-48deg * var(--mascot-energy,.55))}}@keyframes mascot-hop{0%,to{translate:0}35%{translate:0 calc(-14px * var(--mascot-energy,.55))}65%{translate:0 calc(-6px * var(--mascot-energy,.55))}}@keyframes mascot-hop-overshoot{0%,to{translate:0}35%{translate:0 calc(-14px * var(--mascot-energy,.55))}65%{translate:0 calc(-6px * var(--mascot-energy,.55))}86%{translate:0}93%{translate:0 calc(.5px * var(--mascot-energy,.55))}}@keyframes mascot-ear-perk-l{0%,to{rotate:none}45%{rotate:-9deg}}@keyframes mascot-ear-perk-r{0%,to{rotate:none}45%{rotate:9deg}}.mascot-figure[data-gesture=wave] #arm-r{animation:mascot-wave-arm 1.1s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 2}.mascot-figure[data-gesture=point][data-gesture-dir=left] #arm-l{animation:mascot-point-l 1.1s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}.mascot-figure[data-gesture=point][data-gesture-dir=right] #arm-r{animation:mascot-point-r 1.1s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}.mascot-figure[data-gesture=celebrate] #mascot{animation:mascot-hop .9s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)) 2}.mascot-figure[data-gesture=celebrate][data-overshoot=true] #mascot{animation:mascot-hop .9s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)) 1, mascot-hop-overshoot .9s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)) .9s 1}.mascot-figure[data-gesture=ack] #ear-l{animation:mascot-ear-perk-l .2s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}.mascot-figure[data-gesture=ack] #ear-r{animation:mascot-ear-perk-r .2s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}@keyframes mascot-witness-head{0%{translate:0;rotate:none}14%{rotate:calc(5.5deg * var(--mascot-energy,.55) * var(--witness-flip,1));translate:calc(.6px * var(--mascot-energy,.55) * var(--witness-flip,1)) -.5px}30%{rotate:calc(5.5deg * var(--mascot-energy,.55) * var(--witness-flip,1));translate:calc(.6px * var(--mascot-energy,.55) * var(--witness-flip,1)) -.5px}60%,to{rotate:calc(14deg * var(--mascot-energy,.55) * var(--witness-flip,1));translate:calc(1.6px * var(--mascot-energy,.55) * var(--witness-flip,1)) -1.8px}}@keyframes mascot-witness-eyes{0%{translate:0}14%,30%{translate:calc(2px * var(--mascot-energy,.55) * var(--witness-flip,1)) 0}60%,to{translate:calc(4.5px * var(--mascot-energy,.55) * var(--witness-flip,1)) calc(-.8px * var(--mascot-energy,.55))}}@keyframes mascot-witness-body{0%{translate:0}40%{translate:0}75%,to{translate:0 calc(-1px * var(--mascot-energy,.55))}}@keyframes mascot-witness-ear-l{0%,35%{rotate:none}65%,to{rotate:calc(-10deg * var(--mascot-energy,.55) * var(--witness-flip,1))}}@keyframes mascot-witness-ear-r{0%,35%{rotate:none}65%,to{rotate:calc(8deg * var(--mascot-energy,.55) * var(--witness-flip,1))}}@keyframes mascot-witness-tail{0%,to{rotate:none}45%{rotate:calc(10deg * var(--mascot-energy,.55) * var(--witness-flip,1))}}.mascot-figure[data-witness=true] #head{rotate:calc(14deg * var(--mascot-energy,.55) * var(--witness-flip,1));translate:calc(1.6px * var(--mascot-energy,.55) * var(--witness-flip,1)) -1.8px;animation:mascot-witness-head 1.5s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}.mascot-figure[data-witness=true] #eyes{translate:calc(4.5px * var(--mascot-energy,.55) * var(--witness-flip,1)) calc(-.8px * var(--mascot-energy,.55));animation:mascot-witness-eyes 1.5s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}.mascot-figure[data-witness=true] #body{translate:0 calc(-1px * var(--mascot-energy,.55));animation:mascot-witness-body 1.5s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1}.mascot-figure[data-witness=true] #ear-l{rotate:calc(-10deg * var(--mascot-energy,.55) * var(--witness-flip,1));animation:mascot-witness-ear-l 1.5s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 90ms 1 backwards}.mascot-figure[data-witness=true] #ear-r{rotate:calc(8deg * var(--mascot-energy,.55) * var(--witness-flip,1));animation:mascot-witness-ear-r 1.5s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 90ms 1 backwards}.mascot-figure[data-witness=true] #tail{animation:mascot-witness-tail .9s var(--ease-move,cubic-bezier(.16, 1, .3, 1)) 1.7s 1 both}.mascot-figure[data-witness-dir=left]{--witness-flip:-1}.mascot-guide .mascot-figure svg{transition:scale .16s var(--ease-move,cubic-bezier(.16, 1, .3, 1))}.mascot-guide[data-travel=anticipate] .mascot-figure svg{transform-origin:bottom;scale:1.04 .94}.mascot-guide[data-travel=move]{transition:left .56s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)), top .56s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)), width .56s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1)), height .56s var(--ease-heavy,cubic-bezier(.22, 1, .36, 1))}.mascot-guide[data-travel=fade]{transition:opacity .16s var(--ease-move,cubic-bezier(.16, 1, .3, 1))}@media (prefers-reduced-motion:reduce){.mascot-figure svg,.mascot-figure svg *{transition:none!important;animation:none!important}}.mascot-guide{right:var(--space-4,1rem);bottom:var(--space-4,1rem);z-index:50;position:fixed}.mascot-guide-panel{bottom:calc(100% + var(--space-2,.5rem));gap:var(--space-2,.5rem);width:max-content;max-width:min(320px, var(--mascot-bubble-max,calc(100vw - 2rem)));padding:var(--space-4,1rem);border-radius:var(--radius-lg,22px);border:var(--glass-border,1px solid #ffffff24);background:var(--bg-2,#121b30);box-shadow:var(--glass-shadow-1,0 4px 24px #00000059);color:var(--text-primary,#f4f7fc);flex-direction:column;display:flex;position:absolute;right:0}.mascot-guide[data-bubble-side=right] .mascot-guide-panel{left:0;right:auto}[data-transparency=reduce] .mascot-guide-panel{background:var(--bg-2,#121b30)}.mascot-guide-character-btn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.mascot-guide-character{width:100%;height:100%}.mascot-guide-prompt{font-size:var(--text-sm,.875rem);line-height:var(--leading-body,1.6);margin:0}.mascot-guide-actions{gap:var(--space-2,.5rem);display:flex}.mascot-guide-button{min-height:32px;padding:0 var(--space-3,.75rem);border-radius:var(--radius-full,999px);border:var(--glass-border,1px solid #ffffff24);color:var(--text-secondary,#b7c1d4);font-size:var(--text-xs,.75rem);font-weight:var(--weight-semibold,600);cursor:pointer;background:0 0}.mascot-guide-button:hover{color:var(--text-primary,#f4f7fc);background:var(--glass-1-fill,#ffffff0f)}.mascot-guide-min{right:var(--space-4,1rem);bottom:var(--space-4,1rem);z-index:50;position:fixed}.mascot-guide-chip{width:var(--tap-target-min,44px);height:var(--tap-target-min,44px);border-radius:var(--radius-full,999px);border:var(--glass-border,1px solid #ffffff24);background:var(--bg-2,#121b30);cursor:pointer;padding:4px;position:relative}.mascot-guide-chip .mascot-figure{width:100%;height:100%}.mascot-guide-chip[data-has-news=true]:after{content:"";border-radius:var(--radius-full,999px);background:var(--lens-accent,#f2b33d);width:10px;height:10px;position:absolute;top:2px;right:2px}
.StoryMode-module__Z_-EsW__overlay{z-index:60;padding:var(--space-4);background:var(--scrim-imagery);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.StoryMode-module__Z_-EsW__dialog{border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface-card);width:min(720px,100%);max-height:min(88vh,860px);color:var(--text-primary);box-shadow:var(--shadow-key), var(--edge-lit);flex-direction:column;display:flex;position:relative;overflow:hidden}.StoryMode-module__Z_-EsW__cap{height:calc(var(--course-unit) * 2);background:repeating-linear-gradient(to bottom, var(--course-band-strong) 0 var(--course-h), var(--course-reveal-strong) var(--course-h) var(--course-unit));flex:none}.StoryMode-module__Z_-EsW__dialogBody{gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8);flex-direction:column;display:flex;overflow-y:auto}@keyframes StoryMode-module__Z_-EsW__beatPrintIn{0%{clip-path:inset(100% 0 0);transform:translateY(14px)}to{clip-path:inset(0);transform:translateY(0)}}.StoryMode-module__Z_-EsW__beat{gap:var(--space-4);animation:StoryMode-module__Z_-EsW__beatPrintIn var(--dur-base) var(--ease-move) both;flex-direction:column;display:flex}.StoryMode-module__Z_-EsW__topBar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.StoryMode-module__Z_-EsW__kicker{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--datum-ink)}.StoryMode-module__Z_-EsW__heading{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.StoryMode-module__Z_-EsW__paragraph{font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-primary);margin:0}.StoryMode-module__Z_-EsW__statusChip,.StoryMode-module__Z_-EsW__claimChip{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle;display:inline-block}.StoryMode-module__Z_-EsW__statusChip{border:1px solid var(--status-draft);color:var(--status-draft)}.StoryMode-module__Z_-EsW__claimChip[data-classification=proven-cited]{border:1px solid var(--status-proven);color:var(--status-proven)}.StoryMode-module__Z_-EsW__claimChip[data-classification=emerging-aspirational]{border:1px solid var(--status-emerging);color:var(--status-emerging)}.StoryMode-module__Z_-EsW__sourceKeys{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:var(--space-2)}.StoryMode-module__Z_-EsW__claimList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.StoryMode-module__Z_-EsW__claimItem{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-1);border:1px solid var(--hairline);font-size:var(--text-sm)}.StoryMode-module__Z_-EsW__taxTables{gap:var(--space-4);display:grid}.StoryMode-module__Z_-EsW__taxTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm)}.StoryMode-module__Z_-EsW__taxTable caption{text-align:left;font-family:var(--font-display);font-weight:var(--weight-semibold);padding-bottom:var(--space-2)}.StoryMode-module__Z_-EsW__taxTable th,.StoryMode-module__Z_-EsW__taxTable td{border:1px solid var(--hairline);padding:var(--space-2) var(--space-3);text-align:right}.StoryMode-module__Z_-EsW__taxTable th{font-weight:var(--weight-semibold);color:var(--text-secondary)}.StoryMode-module__Z_-EsW__taxMeta{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.StoryMode-module__Z_-EsW__mascotRow{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--hairline);display:flex}.StoryMode-module__Z_-EsW__mascotFigure{flex:none;width:56px;height:60px}.StoryMode-module__Z_-EsW__mascotLine{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.StoryMode-module__Z_-EsW__ctaRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.StoryMode-module__Z_-EsW__ctaLink,.StoryMode-module__Z_-EsW__navButton{min-height:var(--tap-target-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--bg-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.StoryMode-module__Z_-EsW__navButton:disabled{opacity:.4;cursor:default}.StoryMode-module__Z_-EsW__navButton[data-primary=true]{background:var(--accent-fill);color:var(--ink-solid);border-color:#0000}.StoryMode-module__Z_-EsW__navButton[aria-pressed=true]{border-color:var(--lens-accent);color:var(--lens-accent)}.StoryMode-module__Z_-EsW__bottomBar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.StoryMode-module__Z_-EsW__courses{gap:var(--course-gap);align-items:flex-end;display:flex}.StoryMode-module__Z_-EsW__courseSeg{width:18px;height:var(--course-h);background:var(--course-band);border-bottom:var(--course-gap) solid var(--course-reveal);box-sizing:content-box;transition:background-color var(--dur-fast) var(--ease-move), border-color var(--dur-fast) var(--ease-move)}.StoryMode-module__Z_-EsW__courseSeg[data-laid=true]{background:var(--course-band-strong);border-bottom-color:var(--course-reveal-strong)}.StoryMode-module__Z_-EsW__progressLabel{font-size:var(--text-xs);color:var(--text-tertiary)}
