/* Public identity and explicit controls. Category colors describe topics, not outcomes. */
.logo,.wordmark{font-family:Sora,Mitr,sans-serif;font-weight:700;letter-spacing:-.055em}.logo{font-size:20px}.wordmark{font-weight:800;letter-spacing:-.065em;font-size:clamp(100px,17vw,260px)}
body .header{width:100%;margin-inline:auto;top:0;border:1px solid transparent;border-radius:0;transition:width 360ms var(--ease),border-radius 360ms var(--ease),background 240ms,box-shadow 360ms;isolation:isolate;min-height:86px}
body .header.is-compact{width:calc(100% - 40px);max-width:1280px;top:10px;border-radius:24px;border-color:var(--line);box-shadow:0 8px 22px #14203214;background:var(--paper)}
body .header nav{position:relative;isolation:isolate;background:none;border:0;border-radius:12px;gap:2px;padding:4px}
.about-page .header nav{position:relative}
body .header nav a{position:relative;z-index:1;font-size:14px;padding:12px 10px;background:none!important;transition:translate 220ms var(--ease),color 160ms;min-height:44px}
body .header nav a::after{display:none}body .header nav a:hover,body .header nav a:focus-visible{translate:0 -2px;color:var(--ink)}
body .header nav a[aria-expanded=true]{color:var(--ink)}
.nav-indicator{position:absolute;z-index:0;left:0;top:0;border-radius:10px;background:#dbe6f3;border:1px solid #a1b5d0;pointer-events:none;opacity:0;transition:transform 260ms var(--ease),width 260ms var(--ease),height 260ms var(--ease),opacity 120ms,background 180ms;will-change:transform}
html[data-theme=dark] .nav-indicator{background:#24344f;border-color:#7386a1}
body .theme-toggle{width:auto;min-width:106px;min-height:44px;border-radius:12px;padding:6px 8px;gap:7px;background:#e1e8f2;border:1px solid #7c8ea8;color:#142032;font-family:Mitr,sans-serif;font-size:12px;flex-shrink:0}
body .theme-toggle:hover{background:#d1ddec;color:#142032}.theme-track{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0;width:48px;height:28px;padding:0 5px;border-radius:20px;background:#869ab4;border:1px solid #506984;flex-shrink:0;font-size:17px;color:white}
.theme-knob{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14203270;transition:transform 260ms var(--ease);display:grid;place-items:center;font-style:normal}.theme-icon{display:none!important}.theme-text{display:inline!important;white-space:nowrap}
html[data-theme=dark] .theme-knob{transform:translateX(20px)}html[data-theme=dark] .theme-track{background:#233451;border-color:#9bacc5}html[data-theme=dark] body .theme-toggle{color:#f4e5ba;background:#16243b;border-color:#8c9eb9}html[data-theme=dark] body .theme-toggle:hover{background:#263953;color:#f4e5ba}
body .motion{min-height:44px;min-width:60px;border-radius:12px;background:#e1e8f2;border:1px solid #7c8ea8;padding:8px 10px;gap:7px;color:#142032;font-size:13px;font-family:Mitr,sans-serif}.motion-text{display:inline!important}body .motion>span:first-child{font-size:20px;font-weight:700}body .motion[aria-pressed=true]{background:#142032;color:#fff}
html[data-theme=dark] body .motion{color:#f4e5ba;background:#16243b;border-color:#8c9eb9}html[data-theme=dark] body .motion[aria-pressed=true]{background:#e2c98f;color:#142032}body .view-controls{gap:8px}
.stage-caption{font-size:19px;line-height:1.5}.choose-label{font-size:19px!important}.explore{font-size:17px!important}
body .intro-ticket{display:flex;flex-direction:column;justify-content:center;gap:12px;height:174px;width:224px;padding:24px;top:42%;right:3%;transform:rotate(4deg);background:#ffe1d6;color:#142032;border:1px solid #bb7c64;box-shadow:7px 7px 0 #142032;border-radius:6px 6px 28px 6px;text-decoration:none}
.intro-ticket .mini-caption{font-family:Mitr,sans-serif;font-size:15px;font-weight:400}.intro-ticket strong{font-family:Mitr,sans-serif;font-size:29px;font-weight:600;white-space:nowrap}.intro-ticket small{font-size:15px;line-height:1.5}.intro-ticket strong span{display:inline-block;transition:transform 220ms var(--ease)}.intro-ticket:hover strong span,.intro-ticket:focus-visible strong span{transform:translate(3px,-3px)}
body .worlds{grid-template-columns:repeat(2,minmax(0,1fr))}body .worlds .world{grid-column:span 1}
body .world-finance{background:#dceee2;border:1px solid #8bb39d;color:#142032}body .world-finance .world-mini{color:#145d40}body .world-finance:hover,body .world-finance:focus-visible{background:#16744e;color:#fff}
body .world-finance:hover .world-mini,body .world-finance:hover .world-sub,body .world-finance:focus-visible .world-mini,body .world-finance:focus-visible .world-sub{color:#fff}
body .world-knowledge{background:#dde9fc;border:1px solid #8da9d7;color:#142032}body .world-knowledge .world-mini{color:#244b91}body .world-knowledge:hover,body .world-knowledge:focus-visible{background:#245be0;color:#fff}
body .world-knowledge:hover .world-mini,body .world-knowledge:hover .world-sub,body .world-knowledge:focus-visible .world-mini,body .world-knowledge:focus-visible .world-sub{color:#fff}
body .world-focus{background:#f0eee1;border-color:#aba986}body .world-sub{font-size:16px}body .world-mini{font-size:15px}.world-knowledge:hover .plus,.world-knowledge:focus-visible .plus{color:#fff!important}
html[data-theme=dark] body .world-finance{background:#18382e;color:#f0f4f8;border-color:#639880}html[data-theme=dark] body .world-finance .world-mini{color:#9fe2bd}html[data-theme=dark] body .world-knowledge{background:#192e50;color:#f0f4f8;border-color:#779bd1}html[data-theme=dark] body .world-knowledge .world-mini{color:#adcafa}
html[data-theme=dark] body .world-finance:hover,html[data-theme=dark] body .world-finance:focus-visible{background:#24654b;color:#fff}html[data-theme=dark] body .world-knowledge:hover,html[data-theme=dark] body .world-knowledge:focus-visible{background:#245be0;color:#fff}html[data-theme=dark] body .world-focus{background:#353529;color:#f0f4f8;border-color:#8a9271}
html[data-theme=dark] body .world-finance:hover .world-mini,html[data-theme=dark] body .world-finance:focus-visible .world-mini,html[data-theme=dark] body .world-knowledge:hover .world-mini,html[data-theme=dark] body .world-knowledge:focus-visible .world-mini{color:#fff}
@media(min-width:1700px){.stage-caption{font-size:23px}.choose-label{font-size:22px!important}body .header nav a{font-size:16px}}
@media(max-width:1200px) and (min-width:721px){body .header{flex-wrap:wrap;padding:12px 22px}.header .view-controls{margin-left:auto}body .header nav{order:3;width:100%;justify-content:center}body .intro-ticket{width:195px;right:2%;padding:18px}.intro-ticket strong{font-size:25px}}
@media(max-width:720px){body .header{padding:10px 12px 6px;min-height:0;gap:7px;align-items:center}body .header.is-compact{width:calc(100% - 16px);top:6px;border-radius:18px}.logo{font-size:17px;gap:5px}.logo-dot{display:none}.brand-face{width:28px;height:28px}body .view-controls{gap:5px;margin-left:auto}body .theme-toggle{min-width:0;font-size:11px;padding:5px 6px;gap:5px}.theme-track{width:42px;height:26px}.theme-knob{width:18px;height:18px}html[data-theme=dark] .theme-knob{transform:translateX(16px)}body .motion{min-width:54px;padding:6px;gap:4px;font-size:12px}body .motion>span:first-child{font-size:18px}body .header nav{width:100%;order:3;padding:2px;gap:2px}body .header nav a{font-size:13px;padding:10px 2px}.stage-caption{font-size:16px;top:18px;left:12px;right:12px;flex-direction:column;align-items:flex-start;gap:4px}.stage-caption .caption-right{font-size:15px;opacity:1}.wordmark{font-size:clamp(58px,16vw,114px);top:92px;letter-spacing:-.06em}.choose-label{font-size:16px!important;display:block!important}.explore{font-size:16px!important}body .intro-ticket{width:155px;height:112px;top:155px;right:12px;padding:12px;gap:5px;transform:rotate(3deg);box-shadow:4px 4px 0 #142032;border-radius:5px 5px 20px 5px}.intro-ticket .mini-caption{font-size:13px}.intro-ticket strong{font-size:22px}.intro-ticket small{font-size:13px}.worlds{display:flex!important}body .world-mini{font-size:14px}body .world-sub{font-size:15px}}
@media(max-width:360px){body .header{padding-inline:8px}.logo{font-size:16px}.brand-face{width:25px;height:25px}body .header nav a{font-size:12px}body .intro-ticket{width:136px;right:10px;padding:10px;top:145px}.intro-ticket strong{font-size:20px}.intro-ticket small{font-size:12px}.stage-caption{font-size:15px}.stage-caption .caption-right{font-size:14px}}
.paused .nav-indicator,.paused .header,.paused .header nav a,.paused .theme-knob{transition:none!important}.paused .header nav a{translate:none!important}
/* Undo the earlier icon-only clipping; state words are visible at every width. */
.theme-text,.motion-text{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}
html[data-theme=dark] body .header nav{background:none;border:0}
.stage-bottom>span{font-size:19px;line-height:1.5}.scroll-cue{font-size:17px}
body .world-finance .world-sub,body .world-knowledge .world-sub{color:#35445a}
body .world-finance:hover .world-sub,body .world-finance:focus-visible .world-sub,body .world-knowledge:hover .world-sub,body .world-knowledge:focus-visible .world-sub{color:#fff}
html[data-theme=dark] body .world-finance .world-sub,html[data-theme=dark] body .world-knowledge .world-sub{color:#c4d6e6}
html[data-theme=dark] body .world-finance:hover .world-sub,html[data-theme=dark] body .world-finance:focus-visible .world-sub,html[data-theme=dark] body .world-knowledge:hover .world-sub,html[data-theme=dark] body .world-knowledge:focus-visible .world-sub{color:#fff}
body .world-knowledge .plus{color:#245be0}html[data-theme=dark] body .world-knowledge .plus{color:#adcafa}
html[data-theme=dark] body .world-focus .world-mini,html[data-theme=dark] body .world-focus .world-sub{color:#d5ddc5}
html[data-theme=dark] body .world-focus:hover,html[data-theme=dark] body .world-focus:focus-visible{background:#414836;color:#fff}
html[data-theme=dark] body .world-focus:hover .world-mini,html[data-theme=dark] body .world-focus:focus-visible .world-mini,html[data-theme=dark] body .world-focus:hover .world-sub,html[data-theme=dark] body .world-focus:focus-visible .world-sub{color:#edf2e4}
.skip{background:var(--ink);color:var(--paper)!important}
.finance-work .work-preview{background:#dceee2;color:#16744e}.ai-work .work-preview{background:#dde9fc}
.about-archive .grat-body{background:#142032;color:#fff}
@media(max-width:360px){.wordmark{font-size:16vw}}
@media(min-width:1201px){body .header nav a{font-size:15px}}
@media(max-width:720px){body:not(.about-page) .header nav a{grid-column:span 2!important}body:not(.about-page) .header nav a:nth-of-type(n+4){grid-column:span 3!important}.about-page .header nav a{grid-column:span 1!important}}
@media(max-width:720px){.stage-bottom>span{display:block;font-size:16px;max-width:62%}.scroll-cue{font-size:16px}.stage-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){body .header,.nav-indicator,body .header nav a,.theme-knob,.intro-ticket strong span{transition:none!important}body .header nav a{translate:none!important}}
