.reader-position-card{min-width:166px!important;padding:12px 14px!important}.reader-position-card span,.reader-position-card small{line-height:1.35;font-size:12px!important}.reader-position-card strong{font-size:28px!important}.reader-location strong{font-size:14px!important}.reader-location span{font-size:12px!important}.reader-controls label{font-size:11px!important;font-weight:700!important}@media (forced-colors:active){.reader-progress,.progress{forced-color-adjust:none}}.reader-progress{background:#eef3f7!important;height:34px!important;padding:8px 10px!important}.reader-frame .fragment-reader{background:#fffdf8;border:0;width:100%;height:calc(100% - 132px)}.reader-dark .fragment-reader{background:#101820}.reader-load-error{height:calc(100% - 132px);color:var(--danger);text-align:center;place-items:center;padding:32px;display:grid}:root[data-theme=dark] .reader-frame .reader-toolbar-main,.reader-dark .reader-toolbar-main{background:#152330!important;border-color:#2d4050!important}:root[data-theme=dark] .reader-frame .reader-toolbar-main>button,:root[data-theme=dark] .reader-frame .reader-location strong,.reader-dark .reader-toolbar-main>button,.reader-dark .reader-location strong{color:#edf3f7!important}:root[data-theme=dark] .reader-frame .reader-location span,.reader-dark .reader-location span{color:#aab9c5!important}:root[data-theme=dark] .reader-frame .reader-controls,.reader-dark .reader-controls{background:#101b25!important;border-color:#2d4050!important}:root[data-theme=dark] .reader-frame .reader-controls label,.reader-dark .reader-controls label{color:#b6c3ce!important}:root[data-theme=dark] .reader-frame .reader-controls select,:root[data-theme=dark] .reader-frame .reader-control-group,.reader-dark .reader-controls select,.reader-dark .reader-control-group{color:#edf3f7!important;background:#192936!important;border-color:#3a5265!important}:root[data-theme=dark] .reader-frame .reader-control-group button,:root[data-theme=dark] .reader-frame .reader-control-group output,.reader-dark .reader-control-group button,.reader-dark .reader-control-group output{color:#edf3f7!important;border-color:#3a5265!important}:root[data-theme=dark] .reader-frame .reader-progress,.reader-dark .reader-progress{background:#13212d!important}@media (max-width:720px){.reader-position-card{min-width:0!important}.reader-frame .fragment-reader{height:calc(100% - 128px)}}:root[data-theme=dark] .reader-frame .reader-toolbar-main>button:hover,.reader-dark .reader-toolbar-main>button:hover{background:#1f3344}.reader-frame .fragment-reader:focus,.reader-frame .fragment-reader[data-focused]{outline:3px solid var(--accent-bright);outline-offset:-3px}
:root{--bottom-nav-height:66px;--bottom-nav-offset:calc(10px + env(safe-area-inset-bottom,0px));--bottom-nav-space:calc(var(--bottom-nav-offset) + var(--bottom-nav-height) + 12px + 42px + 24px)}@media (max-width:720px){.app-shell>.app-main>.app-content{padding-bottom:var(--bottom-nav-space)!important}.app-shell textarea,.app-shell select,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]){font-size:16px!important}html:has(.app-shell){scroll-padding-bottom:calc(var(--bottom-nav-offset) + var(--bottom-nav-height) + 12px)}.app-shell:has(.reader-notes-fab) .scroll-to-top{bottom:calc(var(--bottom-nav-offset) + var(--bottom-nav-height) + 12px + 48px + 12px)!important}html[data-keyboard=open] .app-shell>.sidebar,html[data-keyboard=open] .app-shell .scroll-to-top{display:none!important}}.mobile-more-tab,.mobile-sheet-layer{display:none}.scroll-to-top{z-index:78;border:1px solid var(--stroke,var(--line));background:var(--surface-strong,var(--ink));color:#fff;opacity:0;visibility:hidden;cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 12px 30px #00000038}.scroll-to-top[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top svg{transform:rotate(-90deg)}@media (max-width:720px){.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);left:12px!important;right:12px!important;bottom:var(--bottom-nav-offset)!important;width:auto!important;height:var(--bottom-nav-height)!important;background:#07131ff0!important;border:1px solid #294156!important;border-radius:18px!important;padding:6px!important;box-shadow:0 18px 46px #00000061!important}.sidebar-nav{height:100%;grid-template-columns:repeat(5,minmax(0,1fr))!important}.sidebar .sidebar-link:nth-child(n+5){display:none!important}.sidebar .sidebar-nav>.sidebar-link,.mobile-more-tab{background:0 0;border:0;justify-content:center;align-items:center;gap:2px;min-width:0;height:52px;color:#9aacba!important;border-radius:12px!important;flex-direction:column!important;padding:5px 2px!important;display:flex!important}.sidebar .sidebar-nav>.sidebar-link[data-active=true],.mobile-more-tab[aria-expanded=true]{box-shadow:inset 0 0 0 1px #6fa9d557;color:#fff!important;background:#295374b8!important}.sidebar .sidebar-nav>.sidebar-link>svg,.mobile-more-tab svg{flex:none;width:19px;height:19px}.sidebar .sidebar-nav>.sidebar-link>span,.mobile-more-tab span{font-weight:650;font-size:9px!important;display:block!important}.sidebar .sidebar-nav>.sidebar-link>.nav-badge{display:none!important}.mobile-more-tab{cursor:pointer}.mobile-sheet-layer{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02090e9e;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobile-nav-sheet{width:100%;padding:8px 16px calc(18px + env(safe-area-inset-bottom));color:#eef5f8;background:#0a1722;border:1px solid #294156;border-radius:20px 20px 14px 14px;box-shadow:0 -20px 56px #0006}.mobile-sheet-handle{background:#415363;border-radius:4px;width:38px;height:4px;margin:2px auto 12px}.mobile-nav-sheet header{justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.mobile-nav-sheet header small{color:#8295a4;text-transform:uppercase;font-size:9px}.mobile-nav-sheet h2{margin-top:2px;font-size:24px}.mobile-nav-sheet header button{color:#fff;background:#102333;border:1px solid #294156;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.mobile-nav-sheet nav{gap:6px;display:grid}.mobile-nav-sheet nav>a{background:#0d1e2c;border:1px solid #20394c;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.mobile-nav-sheet nav>a>svg:first-child{color:#a7dc36}.mobile-nav-sheet nav span,.mobile-nav-sheet nav strong,.mobile-nav-sheet nav small{display:block}.mobile-nav-sheet nav strong{font-size:14px}.mobile-nav-sheet nav small{color:#91a2af;margin-top:2px;font-size:10px}.mobile-nav-sheet footer{border-top:1px solid #294156;gap:2px;margin-top:12px;padding:12px 2px 0;display:grid}.mobile-nav-sheet footer strong{text-transform:uppercase;font-size:10px}.mobile-nav-sheet footer span{color:#91a2af;font-size:11px}.today-copy>.button{border-radius:9px;width:100%;min-height:50px;margin-top:22px;padding:0 16px;font-size:14px}.today-copy>.button svg:last-child{margin-left:auto}.scroll-to-top{right:18px;bottom:calc(var(--bottom-nav-offset) + var(--bottom-nav-height) + 12px)}}
.mission .stage-item>span{aspect-ratio:1;flex:0 0 24px;width:24px;min-width:24px;height:24px;line-height:1}.mission-heading>.row .chip,.mission-heading>.row .section-kicker{font-size:11px;font-weight:800}.mission .answer-count{font-variant-numeric:tabular-nums;white-space:nowrap}.mission .challenge-questions span{border-color:var(--stroke-strong);background:var(--surface-muted);min-height:48px;color:var(--text);letter-spacing:0;border-radius:8px;align-items:center;padding:12px 14px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.app-content:has(.mission) .answer-card .button-primary:not(:disabled){color:#fff!important;background:#2f681f!important;border-color:#3f812b!important}.app-content:has(.mission) .answer-card .button-primary:not(:disabled):hover{background:#397b25!important;border-color:#4b9633!important}.app-content:has(.mission) .answer-card .button-primary:disabled{background:var(--surface-muted)!important;border-color:var(--stroke-strong)!important;color:var(--muted)!important}@media (max-width:720px){.mission-heading>.row .chip,.mission-heading>.row .section-kicker{font-size:12px}.mission .stage-item{gap:7px}.mission .challenge-questions{gap:10px}.mission .challenge-questions span{min-height:54px;font-size:12px}}
.evidence-record .evidence-footer .status-established{color:#145c35;letter-spacing:.04em;white-space:nowrap;background:#e4f7ea;border:1px solid #79bd91;gap:7px;min-height:36px;padding:9px 13px;font-size:11px;font-weight:850;line-height:1;box-shadow:0 2px 8px #145c351f}.evidence-record .evidence-footer .status-established svg{stroke-width:2.5px;width:16px;height:16px}@media (max-width:720px){.evidence-record .evidence-footer .status-established{min-height:40px;padding:10px 14px;font-size:12px}}
:root{--ui-label-size:12px;--ui-small-size:13px;--ui-card-copy-size:16px;--sidebar-label-size:13px;--sidebar-copy-size:16px;--sidebar-value-size:18px}:root[data-text-size=large]{--ui-label-size:14px;--ui-small-size:15px;--ui-card-copy-size:17px;--sidebar-label-size:14px;--sidebar-copy-size:17px;--sidebar-value-size:19px}:root[data-text-size=extra-large]{--ui-label-size:16px;--ui-small-size:17px;--ui-card-copy-size:18px;--sidebar-label-size:15px;--sidebar-copy-size:18px;--sidebar-value-size:20px}.sidebar-candidate small,.sidebar-status span,.switch-platform-copy small,.sidebar .sidebar-note strong{line-height:1.35;font-size:var(--sidebar-label-size)!important}.sidebar-candidate strong,.switch-platform-copy strong,.sidebar .sidebar-note span{line-height:1.45;font-size:var(--sidebar-copy-size)!important}.sidebar-status strong{line-height:1.25;font-size:var(--sidebar-value-size)!important}@media (min-width:1081px){:is(.sidebar-status>div,.sidebar-status>a){padding:10px 12px}:is(.sidebar-status>div,.sidebar-status>a):nth-child(odd){padding-left:16px}}.ai-credit-value{align-items:center;gap:6px;display:flex!important}.ai-credit-value svg{color:#f0c35d;flex:none;width:16px;height:16px}.switch-platform-logo{background:#f2f4ef;border:1px solid #526533;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.switch-platform-logo img{width:18px;height:auto}.switch-platform-logo.android-logo{background:#a4c639;border-color:#7c9f29}.switch-platform-logo.android-logo img{width:24px}.app-content :is(.library-card>p,.library-source,.route-row-info span,.route-row-info strong,.evidence-record .evidence-split p,.evidence-record .evidence-footer strong,.observation p,.settings-access>div>p,.settings-ai>p,.settings-operation-copy p,.settings-accessibility p,.simulation-contract-card .numbered li,.simulation-delta-row p,.adaptive-reason,.adaptive-transcript p){line-height:1.6;font-size:var(--ui-card-copy-size)!important}.simulation-plan span,.simulation-session-strip span,.simulation-brief-note span{font-size:var(--ui-label-size);line-height:1.35}.simulation-plan strong,.simulation-session-strip strong,.simulation-brief-note strong{font-size:var(--ui-small-size);line-height:1.4}.simulation-session-strip>div{min-height:84px}.simulation-brief-note{gap:7px;display:grid}.simulation-brief-note strong{margin-top:0}:root[data-text-size=large] .app-shell :is(.section-kicker,.fine,.evidence-label,.evidence-next),:root[data-text-size=large] .app-shell :is(.chip,.status){line-height:1.35;font-size:14px!important}:root[data-text-size=extra-large] .app-shell :is(.section-kicker,.fine,.evidence-label,.evidence-next),:root[data-text-size=extra-large] .app-shell :is(.chip,.status){line-height:1.4;font-size:16px!important}.text-size-control{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:12px;padding:3px;display:inline-grid}.settings-text-size-label{margin-top:22px;display:block}.status-observed{border:1px solid var(--stroke-strong);background:color-mix(in srgb, var(--text) 10%, var(--panel));color:var(--text)}.orbit-column{flex-direction:column;align-items:center;gap:10px;display:flex}.route-adjust{color:var(--text);text-underline-offset:4px;font-size:13px;font-weight:750;text-decoration:underline}.journey-rail>div{padding-top:22px;font-size:12px;font-weight:700}.journey-rail{position:relative}.journey-rail:after{content:"";z-index:1;width:calc(10% + (var(--journey-progress) * 0.8%));background:#e0b252;height:4px;position:absolute;top:4px;left:0}.journey-progress-marker{z-index:3;top:0;left:calc(10% + (var(--journey-progress) * 0.8%));border:3px solid var(--surface-raised);background:var(--accent-bright);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bright) 22%, transparent);border-radius:50%;position:absolute;transform:translate(-50%)}.platform-ios .journey-progress-marker{background:#5790ff;box-shadow:0 0 0 3px #5790ff38}.platform-ios .journey-rail:after{background:#e0b252}.journey-rail>div:before{height:4px;top:4px}.journey-rail i{width:12px;height:12px;top:0}.adaptive-route-alert{border:1px solid color-mix(in srgb, var(--accent-bright) 45%, var(--stroke));background:color-mix(in srgb, var(--accent-bright) 9%, var(--surface-muted));border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.adaptive-route-alert span{color:var(--muted);font-size:11px;font-weight:800;display:block}.adaptive-route-alert strong{margin-top:4px;font-size:17px;display:block}.adaptive-route-alert p{color:var(--muted);margin-top:4px;font-size:14px}.adaptive-route-alert .button{flex:none}@media (max-width:720px){.journey-rail>div{font-size:11px!important}.adaptive-route-alert{flex-direction:column;align-items:stretch;gap:14px}}.text-size-control button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:750}.text-size-control button[data-active=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 5px #0000001f}@media (max-width:720px){.simulation-session-strip>div{min-height:72px}.text-size-control{width:100%}.text-size-control button{padding:0 8px}}
.interface-theme-control{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,520px);margin-top:12px;padding:4px;display:grid}.interface-theme-control button{min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px}.interface-theme-control button span,.interface-theme-control button small{display:block}.interface-theme-control button span{font-size:15px;font-weight:800}.interface-theme-control button small{margin-top:3px;font-size:12px}.interface-theme-control button[data-active=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 2px 8px #00000021}:root[data-interface-theme=classic]{--radius:22px;--radius-sm:13px}:root[data-interface-theme=classic][data-theme=light]{--bg:#eeeae1;--panel:#f8f5ee;--panel-2:#e5e1d8;--text:#151611;--muted:#65675f;--line:#d4d0c6;--surface-raised:#f8f5ee;--surface-muted:#e5e1d8;--surface-strong:#10120f;--stroke:#d4d0c6;--stroke-strong:#bdb8ac}:root[data-interface-theme=classic][data-theme=dark]{--bg:#10120f;--panel:#171a15;--panel-2:#1e211b;--text:#f3f2e9;--muted:#a5a89d;--line:#30342b;--surface-raised:#171a15;--surface-muted:#1e211b;--surface-strong:#090a08;--stroke:#30342b;--stroke-strong:#464b40}:root[data-interface-theme=classic] .app-main{background:var(--bg)!important}:root[data-interface-theme=classic] .app-topbar{height:68px;background:color-mix(in srgb, var(--bg) 91%, transparent)!important;border-color:var(--line)!important}:root[data-interface-theme=classic] .app-content{max-width:1280px!important;padding-top:42px!important}:root[data-interface-theme=classic] .app-content .card,:root[data-interface-theme=classic] .route-banner,:root[data-interface-theme=classic] .today-card{border-radius:var(--radius)!important;border-color:var(--line)!important;background:var(--panel)!important}:root[data-interface-theme=classic] .app-content .page-head h1,:root[data-interface-theme=classic] .dashboard-hero h1{letter-spacing:0!important;font-weight:760!important}:root[data-interface-theme=classic] .route-switch,:root[data-interface-theme=classic] .stage-rail,:root[data-interface-theme=classic] .simulation-session-strip,:root[data-interface-theme=classic] .evidence-summary,:root[data-interface-theme=classic] .settings-operations{border-radius:15px!important}:root[data-interface-theme=classic] .route-row-main,:root[data-interface-theme=classic] .evidence-record,:root[data-interface-theme=classic] .library-card,:root[data-interface-theme=classic] .simulation-card{border-radius:16px!important}:root[data-interface-theme=classic] .sidebar .sidebar-link{border-radius:12px}:root[data-interface-theme=classic] .button{border-radius:999px}@media (max-width:720px){.interface-theme-control{width:100%}:root[data-interface-theme=classic] .app-content{padding-top:28px!important}}.motion-controls{border:1px solid var(--stroke);border-radius:8px;width:min(100%,620px);margin-top:12px;display:grid;overflow:hidden}.app-shell .welcome-layer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03101cad}.app-shell .welcome-card{border-color:var(--stroke-strong);background:var(--surface-raised);color:var(--text);border-radius:8px;box-shadow:0 26px 70px #00000061}.app-shell .welcome-card>p,.app-shell .welcome-step,.app-shell .welcome-close{color:var(--muted)}.app-shell .welcome-close{border:1px solid var(--stroke-strong);background:var(--surface-raised);border-radius:6px;width:34px;height:34px;top:-16px;right:-16px;box-shadow:0 8px 22px #0000003d}.app-shell .welcome-close:hover,.app-shell .welcome-close:focus-visible{background:var(--surface-muted);color:var(--text)}.app-shell .welcome-card :focus-visible,.reader-workspace :focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}:root[data-theme=light] .app-shell .section-kicker,:root[data-theme=light] .app-shell .fine,:root[data-theme=light] .app-shell .reader-position-card span,:root[data-theme=light] .app-shell .reader-position-card small,:root[data-theme=light] .app-shell .reader-location span{color:#40566c}@media (max-width:900px){.route-board .route-switch,.route-board .route-banner{grid-template-columns:1fr!important}.route-progress{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);border-left:0;padding:20px 0 0}}@media (max-width:480px){.app-shell .welcome-layer{padding-inline:22px}.app-shell .welcome-close{top:-13px;right:-13px}}.app-shell .welcome-actions .button-ghost{border-color:var(--stroke-strong);color:var(--text);background:0 0}.app-shell .library-card h2{margin-top:16px;font-size:18px!important;font-weight:620!important;line-height:1.28!important}.app-shell .welcome-actions .button-ghost:hover,.app-shell .welcome-actions .button-ghost:focus-visible{border-color:var(--accent);background:var(--surface-muted)}.app-shell .dashboard-simulations .section-title{padding-bottom:20px}.app-shell .pattern .status{border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:6px;align-self:center;min-width:max-content;padding:7px 9px;line-height:1}.dashboard-refresh-layer{z-index:120;background:var(--bg);color:var(--text);place-content:center;justify-items:center;gap:18px;display:none;position:fixed;inset:0}html[data-page-load=reload] .dashboard-refresh-layer{display:grid}.dashboard-refresh-layer .brand-logo{width:190px}:root[data-theme=dark] .dashboard-refresh-layer .brand-logo-light{display:none}:root[data-theme=dark] .dashboard-refresh-layer .brand-logo-dark{display:block}.dashboard-refresh-copy{color:var(--muted);font-size:12px;font-weight:700}.dashboard-refresh-progress{background:var(--surface-muted);border-radius:3px;width:min(220px,52vw);height:3px;overflow:hidden}.dashboard-refresh-progress i{border-radius:inherit;background:var(--accent-bright);width:42%;height:100%;animation:.72s ease-in-out infinite alternate dashboard-refresh-progress;display:block}@keyframes dashboard-refresh-progress{0%{transform:translate(-5%)}to{transform:translate(145%)}}html[data-motion=off] .dashboard-refresh-progress i{width:70%;animation:none}.settings-ai-only{grid-template-columns:minmax(0,1fr)}.settings-ai-only .settings-ai{min-height:0}.library-head{position:relative}.library-books-menu{z-index:12;flex:none;position:relative}.library-books-menu summary{border:1px solid var(--stroke-strong);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);cursor:pointer;border-radius:8px;grid-template-columns:24px 1fr 24px;align-items:center;gap:11px;min-width:220px;min-height:64px;padding:10px 12px;list-style:none;display:grid;box-shadow:0 14px 34px #00000024}.library-books-menu summary::-webkit-details-marker{display:none}.library-books-menu summary>svg{color:var(--accent)}.library-books-menu summary span,.library-books-menu summary small,.library-books-menu summary strong{display:block}.library-books-menu summary small,.library-books-popover article>div>span{color:var(--muted);font-size:11px;font-weight:800}.library-books-menu summary strong{margin-top:2px;font-size:14px}.library-books-menu summary>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}:root[data-theme=light] .app-shell .sidebar{color:#13283a!important;background:#f7f9fb!important;border-color:#cfd9e2!important}:root[data-theme=light] .app-shell .sidebar-collapse,:root[data-theme=light] .app-shell .sidebar-title,:root[data-theme=light] .app-shell .sidebar-note span,:root[data-theme=light] .app-shell .sidebar-version span{color:#596d7e!important}:root[data-theme=light] .app-shell .sidebar-candidate,:root[data-theme=light] .app-shell .sidebar-status{color:#13283a!important;background:#eef3f7!important;border-color:#cbd7e1!important}:root[data-theme=light] .app-shell .sidebar-candidate strong,:root[data-theme=light] .app-shell .sidebar-status strong,:root[data-theme=light] .app-shell .sidebar-note strong,:root[data-theme=light] .app-shell .switch-platform{color:#13283a!important}:root[data-theme=light] .app-shell .sidebar-candidate small,:root[data-theme=light] .app-shell .sidebar-status span{color:#52687a!important}:root[data-theme=light] .app-shell :is(.sidebar-status>div,.sidebar-status>a){background:#f7f9fb!important}.app-shell .sidebar-status span svg{flex:0 0 13px;width:13px;height:13px}:root[data-theme=light] .app-shell .sidebar .sidebar-link{color:#40576a!important}:root[data-theme=light] .app-shell .sidebar .sidebar-link:hover{color:#10283c!important;background:#e8eef3!important}:root[data-theme=light] .app-shell .sidebar .sidebar-link[data-active=true]{color:#10283c!important;background:#dce8f1!important;border-color:#b9cbd9!important}:root[data-theme=light] .app-shell .sidebar .platform-chip,:root[data-theme=light] .app-shell .switch-platform,:root[data-theme=light] .app-shell .sidebar-version{border-color:#cbd7e1!important}:root[data-theme=light] .app-shell .sidebar .platform-chip{color:#245781!important;background:#e7eff6!important}:root[data-theme=light] .app-shell .sidebar-version strong{color:#9a6500!important}:root[data-theme=light] .app-shell .score-dots span{background:#c3ced6;border:1px solid #8799a8}:root[data-theme=light] .app-shell .score-dots span[data-on=true]{background:#2f7a6d;border-color:#2f7a6d}:root[data-theme=light] .app-shell .sidebar-collapse{color:#52687a!important;background:0 0!important}:root[data-theme=light] .app-shell .sidebar-collapse:hover{color:#10283c!important;background:#e8eef3!important}:root[data-theme=light] .app-shell .sidebar-link .nav-badge{color:#40576a;background:#eef3f7;border-color:#b9c8d4}:root[data-theme=light] .app-shell .brand-dark .brand-logo-dark,:root[data-theme=light] .app-shell .brand-dark .brand-mark-dark{display:none}:root[data-theme=light] .app-shell .brand-dark .brand-logo-light,:root[data-theme=light] .app-shell .brand-dark .brand-mark-light{display:block}.library-toolbar .search{font-size:14px!important}.sidebar .sidebar-note span{font-size:13px!important;line-height:1.5!important}.candidate-trigger strong{font-size:14px}.candidate-trigger small{font-size:11px}.reader-position-card{column-gap:14px;min-width:178px;padding:12px 14px}.reader-position-card span{color:var(--text);font-size:11px;font-weight:750}.reader-position-card strong{font-size:30px}.reader-position-card small{max-width:112px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.3}.book-reader .reader-head-copy>.row .section-kicker,.book-reader .reader-head-copy>.row .chip{font-size:11px;font-weight:700}.book-reader .reader-head p{line-height:1.45;font-size:13px!important}.reader-location strong{font-size:14px;font-weight:700}.reader-location span{font-size:12px;font-weight:600}.reader-controls label{font-size:11px;font-weight:700}.reader-controls select{font-size:11px;font-weight:600}.reader-control-group button,.reader-control-group output{font-size:11px;font-weight:700}.settings-operation-index span,.settings-head-status span{font-size:11px;font-weight:600}.settings-head-status strong{font-size:14px;line-height:1.25}:root[data-theme=light] .motion-setting [role=switch]{background:#c8d3db;border-color:#879ba9}:root[data-theme=light] .motion-setting [role=switch] span{background:#526979;box-shadow:0 1px 3px #10283c47}:root[data-theme=light] .motion-setting [role=switch][data-active=true]{background:#176f63;border-color:#176f63}:root[data-theme=light] .motion-setting [role=switch][data-active=true] span{background:#fff}:root[data-theme=light] .app-shell .route-banner,:root[data-theme=light] .app-shell .evidence-summary,:root[data-theme=light] .app-shell .simulation-overview,:root[data-theme=light] .app-shell .simulation-session-strip,:root[data-theme=light] .app-shell .simulation-debrief-summary,:root[data-theme=light] .app-shell .settings-access,:root[data-theme=light] .app-shell .dark-card,:root[data-theme=light] .app-shell .simulation-interviewer-card.dark-card{border:1px solid var(--stroke)!important;background:var(--surface-raised)!important;color:var(--text)!important}:root[data-theme=light] .app-shell .route-banner p,:root[data-theme=light] .app-shell .route-banner span,:root[data-theme=light] .app-shell .evidence-summary span,:root[data-theme=light] .app-shell .evidence-summary small,:root[data-theme=light] .app-shell .simulation-overview span,:root[data-theme=light] .app-shell .simulation-overview small,:root[data-theme=light] .app-shell .simulation-session-strip span,:root[data-theme=light] .app-shell .simulation-debrief-lead span,:root[data-theme=light] .app-shell .simulation-debrief-lead p,:root[data-theme=light] .app-shell .simulation-anchor-list small,:root[data-theme=light] .app-shell .settings-access p,:root[data-theme=light] .app-shell .dark-card>p,:root[data-theme=light] .app-shell .simulation-interviewer-card.dark-card .simulation-live-state small{color:var(--muted)!important}:root[data-theme=light] .app-shell .route-banner strong,:root[data-theme=light] .app-shell .route-progress-value strong,:root[data-theme=light] .app-shell .evidence-summary strong,:root[data-theme=light] .app-shell .simulation-overview strong,:root[data-theme=light] .app-shell .simulation-session-strip strong,:root[data-theme=light] .app-shell .simulation-debrief-summary strong{color:var(--text)!important}:root[data-theme=light] .app-shell .route-banner,:root[data-theme=light] .app-shell .evidence-summary>div,:root[data-theme=light] .app-shell .simulation-overview>div,:root[data-theme=light] .app-shell .simulation-session-strip>div,:root[data-theme=light] .app-shell .simulation-anchor-list>div,:root[data-theme=light] .app-shell .simulation-live-state{border-color:var(--stroke)!important}:root[data-theme=light] .app-shell .evidence-summary>div:first-child,:root[data-theme=light] .app-shell .simulation-overview>div:first-child,:root[data-theme=light] .app-shell .simulation-session-strip>div:first-child{background:color-mix(in srgb, var(--accent) 12%, var(--surface-muted))!important}:root[data-theme=light] .app-shell .evidence-summary>div:first-child{box-shadow:inset 4px 0 var(--accent);background:var(--surface-raised)!important}.app-shell .evidence-summary span{font-size:11px;font-weight:650}.app-shell .evidence-summary small{font-size:12px;line-height:1.35}:root[data-theme=light] .app-shell .evidence-summary-lead strong,:root[data-theme=light] .app-shell .simulation-overview>div:first-child strong,:root[data-theme=light] .app-shell .simulation-anchor-list>div>span{color:var(--accent)!important}:root[data-theme=light] .app-shell .simulation-featured-action{border-left:1px solid var(--stroke);background:var(--surface-muted);color:var(--text)}:root[data-theme=light] .app-shell .route-board .route-switch button[data-active=true]{border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))!important;color:var(--text)!important}:root[data-theme=light] .app-shell .route-board .route-switch button[data-active=true] b,:root[data-theme=light] .app-shell .route-board .route-switch button[data-active=true] small{color:var(--accent)!important}:root[data-theme=light] .app-shell .route-progress{border-color:var(--stroke)}:root[data-theme=light] .app-shell .route-progress-track{background:#c9d6d1}:root[data-theme=light] .app-shell .route-progress-track span{background:var(--accent)}:root[data-theme=light] .app-shell .route-board .route-banner{border:1px solid var(--stroke)!important;background:var(--surface-raised)!important;box-shadow:inset 4px 0 var(--accent)!important}.app-shell .route-banner .section-kicker{font-size:11px}.app-shell .route-banner-copy p{line-height:1.55;font-size:15px!important}.app-shell .route-progress-value span{font-size:12px;font-weight:600}.app-shell .route-progress small{font-size:13px;font-weight:600}:root[data-theme=light] .app-shell .dark-card .chip.dark{border-color:var(--stroke-strong);background:var(--surface-muted);color:var(--text)}:root[data-theme=light] .app-shell .dark-card blockquote,:root[data-theme=light] .app-shell .dark-card .interviewer-prompt,:root[data-theme=light] .app-shell .simulation-interviewer-card.dark-card .interviewer-prompt,:root[data-theme=light] .app-shell .challenge-questions span{border-color:var(--stroke);background:var(--surface-muted);color:var(--text)}:root[data-theme=light] .app-shell .interactive-card:hover .route-go{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.library-books-popover{border:1px solid var(--stroke-strong);background:var(--surface-raised);border-radius:8px;width:min(560px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 60px #0000004d}.library-books-popover article{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:12px;display:grid}.library-books-popover article+article{border-top:1px solid var(--stroke)}.library-books-popover article>img{object-fit:cover;border-radius:4px;width:54px;height:72px}.library-books-popover article>div>strong{margin-top:3px;font-size:14px;line-height:1.3;display:block}.library-books-popover nav{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.library-books-popover nav a{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.library-books-popover nav a:hover{border-color:var(--accent)}.library-books-popover nav svg{width:14px;height:14px}.motion-setting{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.motion-setting+.motion-setting{border-top:1px solid var(--stroke)}.motion-setting>div>strong{font-size:15px}.motion-setting>div>p{color:var(--muted);margin-top:2px;font-size:13px}.motion-setting [role=switch]{border:1px solid var(--stroke-strong);background:var(--surface-raised);cursor:pointer;border-radius:14px;flex:0 0 48px;width:48px;height:28px;padding:3px;position:relative}.motion-setting [role=switch] span{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;display:block}.motion-setting [role=switch][data-active=true]{background:color-mix(in srgb, var(--accent-bright) 18%, var(--surface-raised));border-color:var(--accent-bright)}.motion-setting [role=switch][data-active=true] span{background:var(--accent-bright);transform:translate(20px)}html[data-emoji-motion=off] .momentum-emoji .momentum-animated,html[data-motion=off] .momentum-emoji .momentum-animated{display:none}html[data-emoji-motion=off] .momentum-emoji .momentum-static,html[data-motion=off] .momentum-emoji .momentum-static{display:block}html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=off].reveal-enabled main>section,html[data-motion=off].reveal-enabled .site-footer{opacity:1!important;transform:none!important}@media (max-width:720px){.motion-setting{padding:13px 14px}.library-books-menu,.library-books-menu summary{width:100%}.library-books-popover{width:auto;max-height:calc(100dvh - 110px);position:fixed;inset:auto 10px 82px;overflow:auto}}:root[data-theme=light] .app-shell,:root[data-theme=light] .admin-shell{--muted:#5b5d55}:root[data-theme=light] .app-shell .sidebar .switch-platform{background:#eef3f7}:root[data-theme=light] .app-shell .sidebar .switch-platform:hover{background:#e8eef3}:root[data-theme=light] .app-shell .switch-platform-copy small{color:#52687a}:root[data-theme=light] .app-shell .route-board .route-switch button[data-active=true] span{color:var(--text)!important}:root[data-theme=light] .app-shell .route-board .route-switch button[data-active=true] b,:root[data-theme=light] .app-shell .route-board .route-switch button[data-active=true] small,:root[data-theme=light] .app-shell .settings-operation-index strong{color:#24665b!important}:root[data-theme=light] .app-shell .route-progress small,:root[data-theme=light] .app-shell .route-progress-value span{color:var(--muted)}:root[data-theme=light] .app-content:has(.route-switch) .route-switch span{color:#4a5a68!important}:root[data-theme=dark] .topbar-copy{color:var(--muted)!important}:root[data-theme=dark] .app-content:has(.route-switch) .route-switch button:not([data-active=true]) span{color:var(--muted)!important}:root[data-theme=dark] .app-content:has(.mission) .section-kicker{color:var(--muted)!important}:root[data-theme=dark] .app-content:has(.mission) .fine{color:var(--muted)!important}:root[data-theme=dark] .app-content:has(.mission) .artifact-box>span{color:var(--muted)!important}:root[data-theme=dark] .app-content:has(.mission) .stage-item:not([data-state=current])>span{background:var(--surface-muted)!important}:root[data-theme=dark] .library-books-menu summary>b{color:var(--surface-strong)}@media (max-width:720px){:root[data-theme=light] .app-shell .mobile-more-tab{color:#40576a!important}}:root[data-theme=light] .standalone-app{color:var(--text)!important;background:#f3f6f9!important}:root[data-theme=light] body:has(.marketing-header) main.onboarding-page{color:var(--text)!important;background:#f3f6f9!important}:root[data-theme=light] .standalone-top{background:var(--surface-raised)!important;border-color:var(--stroke)!important;color:var(--muted)!important}:root[data-theme=light] .standalone-top .footer-brand,:root[data-theme=light] .standalone-content .page-head h1,:root[data-theme=light] .standalone-content .card h2,:root[data-theme=light] .onboarding-page .onboarding-intro h1{color:var(--text)!important}:root[data-theme=light] .standalone-content .page-head>div>p,:root[data-theme=light] .standalone-content .prompt-copy,:root[data-theme=light] .standalone-content .card li,:root[data-theme=light] .standalone-content .card p,:root[data-theme=light] .onboarding-page .onboarding-intro p{color:#3a4b5c!important}:root[data-theme=light] .standalone-content .section-kicker,:root[data-theme=light] .standalone-content .fine,:root[data-theme=light] .standalone-content .constraint-box p,:root[data-theme=light] .onboarding-page .section-kicker,:root[data-theme=light] .onboarding-page .fine,:root[data-theme=light] .onboarding-page .form-help,:root[data-theme=light] .onboarding-page .route-copy small{color:#40566c!important}:root[data-theme=light] .standalone-content .card,:root[data-theme=light] .standalone-content .prompt-card,:root[data-theme=light] .standalone-content .answer-card,:root[data-theme=light] .onboarding-page .onboarding-main,:root[data-theme=light] .onboarding-page .onboarding-aside .subtle{background:var(--surface-raised)!important;border-color:var(--stroke)!important;color:var(--text)!important;box-shadow:0 8px 22px #162b430f!important}:root[data-theme=light] .standalone-content .chip{background:var(--surface-muted)!important;border-color:var(--stroke)!important;color:var(--text)!important}:root[data-theme=light] .standalone-content .constraint-box{background:var(--surface-muted)!important;border:1px solid var(--stroke)!important}:root[data-theme=light] .standalone-content .constraint-box .text-button{color:#24665b!important}:root[data-theme=light] .standalone-content .progress{background:var(--surface-muted)!important}:root[data-theme=light] .standalone-content .progress span{background:var(--accent)!important}:root[data-theme=light] .standalone-content .answer-editor,:root[data-theme=light] .onboarding-page .onboarding-main .control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface)!important;color:var(--text)!important;border-color:#b9c7c1!important}:root[data-theme=light] .standalone-content .answer-editor::placeholder,:root[data-theme=light] .onboarding-page .onboarding-main .control::placeholder{color:#5d6b66!important}:root[data-theme=light] .standalone-content .answer-editor:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)!important}:root[data-theme=light] .standalone-content .button-primary{background:var(--surface-strong)!important;border-color:var(--surface-strong)!important;color:#fff!important}:root[data-theme=light] .standalone-content .button-primary:disabled{background:var(--surface-muted)!important;border-color:var(--stroke)!important;color:#5d6b66!important}:root[data-theme=light] .onboarding-page .onboarding-main .divider{background:var(--stroke)!important}:root[data-theme=light] .onboarding-page .onboarding-main .field>span{color:#2f3f4f!important}:root[data-theme=light] .onboarding-page .onboarding-main .choice,:root[data-theme=light] .onboarding-page .onboarding-main .route-option{background:var(--surface)!important;color:var(--text)!important;border-color:#b9c7c1!important}:root[data-theme=light] .onboarding-page .onboarding-main .choice[data-active=true]{background:var(--surface-strong)!important;border-color:var(--surface-strong)!important;color:#fff!important}:root[data-theme=light] .onboarding-page .onboarding-main .route-option[data-active=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}:root[data-theme=light] .onboarding-page .onboarding-aside .route-summary{background:var(--surface-strong)!important;border-color:var(--surface-strong)!important;color:#fff!important;box-shadow:none!important}:root[data-theme=light] .onboarding-page .onboarding-aside .route-summary h2{color:var(--accent-bright)!important}:root[data-theme=light] .onboarding-page .onboarding-aside .route-summary p,:root[data-theme=light] .onboarding-page .onboarding-aside .route-summary .section-kicker,:root[data-theme=light] .onboarding-page .onboarding-aside .route-detail span{color:#d6e2dc!important}:root[data-theme=light] .onboarding-page .onboarding-aside .route-detail span{background:#ffffff0f!important;border-color:#ffffff47!important}:root[data-theme=light] .onboarding-page .onboarding-aside .numbered{color:var(--text)!important}:root[data-theme=light] .onboarding-page .onboarding-aside .numbered li::marker{color:#24665b!important}.mission-step-count{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:-14px 0 0;font-size:13px;display:flex}.mission-step-count strong{color:var(--text);font-size:13px}.library-downloads-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;margin-top:16px;display:grid}.library-downloads h2{margin-top:6px;line-height:1.3;font-size:18px!important}.library-downloads article{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:12px;display:grid}.library-downloads article>img{object-fit:cover;border-radius:4px;width:54px;height:72px}.library-downloads article>div>span{color:var(--muted);font-size:11px;font-weight:800}.library-downloads article>div>strong{margin-top:3px;font-size:14px;line-height:1.3;display:block}.library-downloads nav{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.library-downloads nav a{border:1px solid var(--stroke);background:var(--surface-raised);min-height:34px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.library-downloads nav a:hover,.library-downloads nav a:focus-visible{border-color:var(--accent)}.library-downloads nav svg{width:14px;height:14px}@media (max-width:720px){.today-card{grid-template-columns:minmax(0,1fr)!important}.today-index{display:none!important}.evidence-case{grid-template-columns:minmax(0,1fr)!important}.evidence-record-id{gap:8px;padding:8px 14px;border-right:1px solid var(--stroke)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;flex-direction:row!important;justify-content:flex-start!important}.evidence-case .evidence-record{border-radius:0 0 10px 10px!important}}.diagnostic-wrap>.prompt-card{min-height:0!important}.diagnostic-wrap>.card>.row-between+.row-between{margin-top:8px}:root[data-theme=dark] .route-board .route-switch button[data-active=true] small{color:#c4d0ca}:root[data-theme=light] .app-shell .sidebar .brand :is(.brand-logo-light,.brand-logo-dark){display:none!important}:root[data-theme=light] .app-shell .sidebar .brand .brand-logo-onlight{display:block!important}
