/* Authoritative final-state overrides for shared workspace components. */

/* Let the sidebar Panda watermark remain visible through hover/selection rails. */
html[data-theme] body .sidebar>.nav a:hover{background:rgba(42,45,46,.70)!important}
html[data-theme] body .sidebar>.nav a.active{background:rgba(42,45,46,.70)!important}
html[data-theme=light] body .sidebar>.nav a:hover{background:rgba(231,235,239,.70)!important}
html[data-theme=light] body .sidebar>.nav a.active{background:rgba(231,235,239,.70)!important}

/* Keep the active-row blue marker within the same 5%–90% selection band. */
@media(min-width:761px){html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy){border-left:0!important}html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)::before{position:absolute!important;z-index:1!important;top:5%!important;bottom:10%!important;left:0!important;width:2.4px!important;content:""!important;background:#0f62fe!important;pointer-events:none!important}}
html[data-theme] body .sidebar>.nav a[href="/training"]:hover{background:rgba(42,45,46,.70)!important}
html[data-theme=light] body .sidebar>.nav a[href="/training"]:hover{background:rgba(231,235,239,.70)!important}
html[data-theme] body .sidebar>.nav a[href="/training"]>.nav-item-label{transform:translateY(2px)!important}
html[data-theme] body .sidebar>.nav a[href="/training"]>.ico{transform:none!important}

/* Shared section headings use the Visual Models accent and one strong eyebrow weight. */
html[data-theme] body .page-head .eyebrow,
html[data-theme] body .welcome .eyebrow{color:#9cc4ff!important;font-weight:800!important}
html[data-theme] body .page-head>.pill.purple,
html[data-theme] body .page-head .page-head-pill-stack>.pill.purple{border-color:#525252!important;background:#393939!important;color:#f4f4f4!important}

/* Show the Visualize model mark in its unmodified, native artwork colours. */
html[data-theme] body .dashboard-model-media .dashboard-model-snapshot-logo{opacity:1!important;filter:none!important}

/* Navigation icon refinements. */
@media(min-width:761px){html[data-theme] body .sidebar>.nav a[href="/virtual-machines"]{--sidebar-icon-optical-y:-1px}html[data-theme] body .sidebar>.nav a[href="/flashcards"]{--sidebar-icon-optical-y:-1.5px}html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active[href="/virtual-machines"]{--sidebar-icon-optical-y:-1px}html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active[href="/flashcards"]{--sidebar-icon-optical-y:-2.5px}}
@media(min-width:761px){html[data-theme] body .sidebar>.nav a>.ico{position:relative!important;top:var(--sidebar-icon-optical-y,0px)!important;align-self:center!important}}@media(min-width:761px){html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)>.ico{top:0!important;align-self:center!important}}
html[data-theme] body .sidebar>.nav a[href="/flashcards"] .ico{transform:scale(1.15,1.3225)!important;transform-origin:center!important}
@-moz-document url-prefix(){html[data-theme] body .sidebar>.nav a[href="/flashcards"] .ico{position:relative;top:var(--sidebar-icon-optical-y,0px)!important}}
html[data-theme] body .sidebar>.nav a .ico>.nav-incidents-siren{width:17px!important;height:20.4px!important}
@media(min-width:761px){html[data-theme] body .sidebar>.nav a[href="/virtual-machines"]>.ico,html[data-theme] body .sidebar>.nav a[href="/diagrams"]>.ico,html[data-theme] body .sidebar>.nav a[href="/blog"]>.ico,html[data-theme] body .sidebar>.nav a[href="/achievements"]>.ico,html[data-theme] body .sidebar>.nav a[href="/shipping-container"]>.ico,html[data-theme] body .sidebar>.nav a[href="/recents"]>.ico{box-sizing:border-box!important;padding:0 0 .08em!important}}
@media(min-width:761px){html[data-theme] body .sidebar>.nav a[href="/recents"]>.ico{padding-bottom:.14em!important}}

@media(min-width:761px){html[data-theme] body .sidebar>.nav a[href="/blog"]>.ico{padding-bottom:.14em!important}}
@media(min-width:761px){html[data-theme] body .sidebar>.nav a[href="/shipping-container"]>.ico{padding-bottom:.14em!important}}

/* All browsers: keep the compact icon-to-label spacing clear of the fixed star rail. */
@media(min-width:761px){html[data-theme] body .sidebar>.nav a{gap:7.6px!important}}

/* Compact learner identity: lift only its two copy rows and add live Panda-level XP. */
@media(min-width:761px){
  html[data-theme] body .side-bottom .profile-mini>.sidebar-profile-copy{position:relative!important;width:max-content!important;transform:translate(-4px,-8px)!important}
  html[data-theme] body .side-bottom .sidebar-profile-avatar-link{display:block;flex:0 0 auto;text-decoration:none;color:inherit}
  html[data-theme] body .side-bottom .sidebar-profile-avatar-link .panda-profile-avatar{transform:scale(1.1)!important;transform-origin:center!important}
  html[data-theme] body .side-bottom .sidebar-profile-name{display:block;color:inherit;text-decoration:none;line-height:1.1}
  html[data-theme] body .side-bottom .sidebar-profile-name:hover,html[data-theme] body .side-bottom .sidebar-profile-name:focus-visible{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}
  html[data-theme] body .side-bottom .sidebar-title-trigger{display:block;width:150px;max-width:150px;overflow:visible;padding:1px 3px;margin:0 0 0 -3px;border:0;border-radius:4px;background:transparent;color:#aab8c1;font:inherit;font-size:11.04px!important;line-height:1.05;text-align:left;white-space:normal;cursor:pointer;transition:color .18s ease,text-shadow .18s ease,background .18s ease}
  html[data-theme] body .member-account-tag{display:inline-flex;align-items:center;gap:3px;color:#aebbc4;font-size:inherit;font-weight:700;line-height:1}
  html[data-theme] body .member-role-tag{display:inline-block;color:#c8d0d6;font-size:inherit;font-weight:700;line-height:1}
  html[data-theme] body .member-account-tag.is-citizen{color:#d7bc68}
  html[data-theme] body .member-citizen-star{display:block;width:11px;height:11px;flex:0 0 11px;overflow:visible;fill:#7a5b17;stroke:#e3bb3e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(227,187,62,.48))}
  html[data-theme] body .sidebar-selected-title{display:block;width:100%;font-size:11.04px!important;font-weight:700;line-height:1.05}
  html[data-theme] body .sidebar-selected-title>span:last-child{display:block;min-width:0;max-width:150px;white-space:normal}
  html[data-theme] body .sidebar-selected-title.role-title-text-infrastructure_operations_associate,html[data-theme] body .dashboard-greeting-role.role-title-text-infrastructure_operations_associate{color:#4f8cff}
  html[data-theme] body .sidebar-selected-title.role-title-text-infrastructure_support_assistant,html[data-theme] body .dashboard-greeting-role.role-title-text-infrastructure_support_assistant{color:#18a999}
  html[data-theme] body .sidebar-selected-title.role-title-text-storage_resilience_engineer,html[data-theme] body .dashboard-greeting-role.role-title-text-storage_resilience_engineer{color:#f1c21b}
  html[data-theme] body .sidebar-role-title-icon.role-title-icon-storage_resilience_engineer{color:#f1c21b}
  html[data-theme] body .sidebar-role-title-icon.role-title-icon-storage_resilience_engineer svg{filter:drop-shadow(0 0 3px rgba(241,194,27,.52))}
  html[data-theme] body .sidebar-title-trigger>.member-role-tag{margin-left:5px;padding-left:5px;border-left:1px solid rgba(167,190,205,.34)}
  html[data-theme] body .board-author-tags{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:3px}
  html[data-theme] body .board-author-tags .member-account-tag,html[data-theme] body .board-author-tags .member-role-tag{font-size:10.5px}
  html[data-theme] body .profile-identity-tags{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
  html[data-theme] body .profile-identity-tags .member-account-tag,html[data-theme] body .profile-identity-tags .profile-selected-title{min-height:22px;padding:3px 7px;border:1px solid #50616d;border-radius:999px;background:#202b32;font-size:10px}
  html[data-theme] body .chat-profile-role.is-citizen:before,html[data-theme] body .user-profile-role.is-citizen:before{content:"";display:inline-block;width:11px;height:11px;margin-right:4px;vertical-align:-2px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.2 Q12.35 3.2 12.5 3.55 L14.85 8.55 Q14.95 8.75 15.2 8.78 L20.75 9.43 Q21.3 9.5 20.9 9.95 L16.75 13.9 Q16.55 14.08 16.6 14.35 L17.68 19.78 Q17.8 20.33 17.3 20.1 L12.2 17.35 Q12 17.25 11.8 17.35 L6.7 20.1 Q6.2 20.33 6.32 19.78 L7.4 14.35 Q7.45 14.08 7.25 13.9 L3.1 9.95 Q2.7 9.5 3.25 9.43 L8.8 8.78 Q9.05 8.75 9.15 8.55 L11.5 3.55 Q11.65 3.2 12 3.2 Z' fill='%237a5b17' stroke='%23e3bb3e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");filter:drop-shadow(0 0 3px rgba(227,187,62,.48))}
  html[data-theme] body .side-bottom .sidebar-title-trigger:hover,html[data-theme] body .side-bottom .sidebar-title-trigger:focus-visible{background:rgba(69,137,255,.15);color:#a6dcff;text-shadow:0 0 8px rgba(91,180,255,.85);outline:1px solid rgba(120,199,255,.55)}
  html[data-theme] body .sidebar-title-popover{display:none;position:fixed;z-index:90;box-sizing:border-box;width:min(253px,calc(100vw - 24px));height:min(196px,calc(100vh - 112px));max-height:min(289px,calc(100vh - 112px));margin:0;padding:0;overflow:auto;border:1px solid rgba(145,154,160,.28);border-radius:10px;background:linear-gradient(160deg,rgba(28,30,33,.58),rgba(15,17,20,.5) 72%);-webkit-backdrop-filter:blur(16px) saturate(122%);backdrop-filter:blur(16px) saturate(122%);color:#eaf2f7;box-shadow:0 10px 32px rgba(0,0,0,.46),0 0 12px rgba(180,190,196,.08)}
  html[data-theme] body .sidebar-title-popover.is-open{display:block}
  html[data-theme] body .sidebar-title-dialog-head{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(135,178,204,.14)}
  html[data-theme] body .sidebar-title-heading-icon{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(211,176,54,.34))}
  html[data-theme] body .sidebar-title-dialog-head span{color:#82b9db;font-size:9px;font-weight:700;letter-spacing:.12em}
  html[data-theme] body .sidebar-title-dialog-head h2{margin:3px 0 0;font-size:15.3px}
  html[data-theme] body .sidebar-title-close{position:relative;top:-3px;right:-3px;grid-column:3;border:0;background:transparent;color:#b9c7d1;font-size:22px;cursor:pointer;transition:color .16s ease,text-shadow .16s ease}
  html[data-theme] body .sidebar-title-close:hover,html[data-theme] body .sidebar-title-close:focus-visible{color:#fff4d8;text-shadow:0 0 5px rgba(255,211,91,.92),0 0 10px rgba(255,166,65,.48);outline:none}
  html[data-theme] body .sidebar-title-options{display:grid;gap:5px;padding:6px 8px 5px}
  html[data-theme] body .sidebar-title-option{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:34px;padding:4px 8px;border:1px solid rgba(132,143,150,.32);border-radius:7px;background:rgba(25,27,30,.76);-webkit-backdrop-filter:blur(12px) saturate(110%);backdrop-filter:blur(12px) saturate(110%);color:#e6f2f8;font-size:10px;line-height:1.15;text-align:left;cursor:pointer}
  html[data-theme] body .sidebar-title-option:hover,html[data-theme] body .sidebar-title-option:focus-visible{border-color:rgba(183,193,199,.52);background:rgba(38,41,45,.82);box-shadow:0 0 10px rgba(190,199,205,.14)}
  html[data-theme] body .sidebar-title-option.is-selected{border-color:#6ec7a9;color:#b9f3d9}
  html[data-theme] body .sidebar-title-option small{flex:none;color:#92a9ba;font-size:8px}
  html[data-theme] body .sidebar-title-option-name{display:flex;min-width:0;align-items:center;gap:7px}
  html[data-theme] body .sidebar-title-option-name>span:last-child{overflow:hidden;text-overflow:ellipsis}
  html[data-theme] body .sidebar-role-title-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;color:#23b5d3}
  html[data-theme] body .sidebar-role-title-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(35,181,211,.48))}
  html[data-theme] body .sidebar-title-empty,html[data-theme] body .sidebar-title-popover>p{margin:0;padding:0 14px 13px;color:#a7b6c0;font-size:11px;line-height:1.4}
  html[data-theme] body .side-bottom .profile-mini>.sidebar-profile-copy>small{position:relative!important;top:-2px!important}
  html[data-theme] body .side-bottom .profile-mini>.panda-profile-avatar{transform:scale(1.1)!important;transform-origin:center!important}
  html[data-theme] body .side-bottom .sidebar-profile-xp{position:absolute!important;top:calc(100% + 3px)!important;left:0!important;width:100%!important;height:4.5px!important;display:block!important;border-radius:3px!important;background:#0b1117!important;box-shadow:0 0 0 1px rgba(92,112,124,.26)!important}
  html[data-theme] body .side-bottom .sidebar-profile-xp>i{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;border-radius:inherit!important}
  html[data-theme] body .side-bottom .sidebar-profile-xp>i>em{height:100%!important;display:block!important;border-radius:inherit!important;background:linear-gradient(90deg,#42be65 0%,#33d6c0 58%,#4589ff 100%)!important;box-shadow:0 0 6px rgba(69,137,255,.34)!important}
  html[data-theme] body .side-bottom .sidebar-profile-xp>span{position:absolute!important;top:50%!important;left:calc(100% + 6px)!important;transform:translateY(-50%)!important;color:#fff!important;font:800 10px/1 "IBM Plex Mono",Consolas,monospace!important;letter-spacing:0!important;white-space:nowrap!important;text-shadow:0 0 5px rgba(255,255,255,.28)!important}
}

/* Align visible PNG artwork and label ink in compact rows; expanded Spotlight rules stay separate. */
@media(min-width:761px){
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)>.ico{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;top:var(--compact-art-y,0px)!important;left:var(--compact-art-x,0px)!important}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)>.nav-item-label{align-self:center!important;transform:translateY(var(--compact-label-y,2.3px))!important}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/about.png"]){--compact-art-x:0.378px;--compact-art-y:0.472px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/achievements.png"]){--compact-art-x:1.512px;--compact-art-y:-0.567px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/ai.png"]){--compact-art-x:-1.228px;--compact-art-y:0.189px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/articles.png"]){--compact-art-x:-0.283px;--compact-art-y:-0.472px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/blog.png"]){--compact-art-x:-0.283px;--compact-art-y:0.472px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/bookmarks.png"]){--compact-art-x:-0.283px;--compact-art-y:1.795px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/certificates.png"]){--compact-art-x:-1.228px;--compact-art-y:-1.701px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/challenges.png"]){--compact-art-x:0.000px;--compact-art-y:0.000px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/code_hub.png"]){--compact-art-x:0.624px;--compact-art-y:0.227px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/commands.png"]){--compact-art-x:0.094px;--compact-art-y:-2.173px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/credentials.png"]){--compact-art-x:0.945px;--compact-art-y:-0.945px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/dashboard.png"]){--compact-art-x:0.000px;--compact-art-y:0.094px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/diagrams.png"]){--compact-art-x:-0.189px;--compact-art-y:0.094px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/encyclopedia.png"]){--compact-art-x:0.000px;--compact-art-y:0.094px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/exams.png"]){--compact-art-x:0.472px;--compact-art-y:0.189px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/flashcards.png"]){--compact-art-x:0.000px;--compact-art-y:-1.624px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/glossary.png"]){--compact-art-x:0.000px;--compact-art-y:-0.378px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/help_center.png"]){--compact-art-x:1.795px;--compact-art-y:0.661px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/help.png"]){--compact-art-x:-0.472px;--compact-art-y:-1.417px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/incidents.png"]){--compact-art-x:-0.472px;--compact-art-y:0.794px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/inmail.png"]){--compact-art-x:2.078px;--compact-art-y:1.701px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/knowledge_map.png"]){--compact-art-x:-1.701px;--compact-art-y:-0.850px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/leaderboards.png"]){--compact-art-x:0.094px;--compact-art-y:-0.094px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/learning_paths.png"]){--compact-art-x:-1.000px;--compact-art-y:0.000px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/lectures.png"]){--compact-art-x:0.283px;--compact-art-y:0.094px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/message_board.png"]){--compact-art-x:0.000px;--compact-art-y:-1.417px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/micros.png"]){--compact-art-x:0.113px;--compact-art-y:0.113px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/mixed_environments.png"]){--compact-art-x:-0.945px;--compact-art-y:1.814px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/notebook.png"]){--compact-art-x:-0.211px;--compact-art-y:-0.070px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/progress.png"]){--compact-art-x:-0.945px;--compact-art-y:-1.134px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/projects.png"]){--compact-art-x:-1.000px;--compact-art-y:0.094px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/recents.png"]){--compact-art-x:0.094px;--compact-art-y:0.850px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/research_lab.png"]){--compact-art-x:-0.444px;--compact-art-y:-0.395px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/scenarios.png"]){--compact-art-x:-0.241px;--compact-art-y:0.068px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/security_bureau.png"]){--compact-art-x:-1.020px;--compact-art-y:0.907px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/service_health.png"]){--compact-art-x:1.039px;--compact-art-y:1.323px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/service_updates.png"]){--compact-art-x:-1.795px;--compact-art-y:1.984px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/shipping_container.png"]){--compact-art-x:-2.078px;--compact-art-y:0.907px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/spaced_review.png"]){--compact-art-x:0.094px;--compact-art-y:-0.378px;--compact-label-y:1.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/subscription.png"]){--compact-art-x:-0.189px;--compact-art-y:2.173px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/teams.png"]){--compact-art-x:0.094px;--compact-art-y:0.000px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/training.png"]){--compact-art-x:0.094px;--compact-art-y:0.000px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/virtual_machines.png"]){--compact-art-x:0.000px;--compact-art-y:0.094px;--compact-label-y:2.3px}
  html[data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):has(>.ico>img[src^="/static/sidebar-icons/visual_models.png"]){--compact-art-x:1.767px;--compact-art-y:0.326px;--compact-label-y:2.3px}
}

/* Standard-height desktops: keep menu rows 20% roomier than the compact setting without moving the fixed right rail. */
@media(min-width:761px) and (min-height:951px){html[data-theme] body .sidebar>.nav a{height:27px!important;min-height:27px!important}}

/* Use the landing-page display stack with restrained title weight and natural compact proportions while preserving established sizing. */
@media(min-width:761px){html[data-theme] body:not(#liberation-font-lock) .sidebar>.nav a .nav-item-label{font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;font-size:13.09228px!important;font-weight:500!important;letter-spacing:-.015em!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}html[data-theme] body:not(#liberation-font-lock) .sidebar>.nav .nav-label{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:10.9519px!important}html[data-theme] body:not(#liberation-font-lock) .sidebar>.nav .sidebar-favorites-guidance,html[data-theme] body:not(#liberation-font-lock) .sidebar>.nav .sidebar-favorites-empty{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:12.2896375px!important}}

/* Selected destinations unfold into a compact two-row section preview. */
@keyframes sidebar-active-description-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:761px){
  html[data-theme] body .sidebar>.nav{--sidebar-nav-row-height:27px}
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready{contain:layout;isolation:isolate;transform:none!important;will-change:auto}
  html[data-theme] body .sidebar>.nav a,
  html[data-theme] body .sidebar>.nav a .ico,
  html[data-theme] body .sidebar>.nav a .ico>svg,
  html[data-theme] body .sidebar>.nav a .nav-item-label{transition:height .42s cubic-bezier(.22,1,.36,1),min-height .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),font-size .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),color .24s ease!important}
  html[data-theme] body .sidebar>.nav a .nav-item-description{display:none!important}
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy){
    position:relative!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    column-gap:4.56px!important;
    row-gap:2px!important;
    height:calc(var(--sidebar-nav-row-height) * 1.4)!important;
    min-height:calc(var(--sidebar-nav-row-height) * 1.4)!important;
    margin-block:calc(var(--sidebar-nav-row-height) * .03)!important;
    padding:0 9px!important;
  }
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico{
    position:relative!important;
    left:-4.4px!important;
    top:var(--sidebar-icon-optical-y,0px)!important;
    grid-column:1!important;
    grid-row:1/3!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    font-size:35.2px!important;
    transform:none!important;
    transform-origin:center!important;
  }
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>svg,
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-incidents-siren{
    width:35.2px!important;
    height:35.2px!important;
    transform:none!important;
  }
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-ai-mark{font-size:28.16px!important}
  html[data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-label{
    position:relative!important;
    left:-4.9px!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:end!important;
    overflow:hidden!important;
    padding-right:22px!important;
    font-size:15.396521px!important;
    font-weight:700!important;
    line-height:1.02!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-description{
    position:relative!important;
    left:-4.9px!important;
    top:-.4px!important;
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    align-self:start!important;
    overflow:hidden!important;
    padding-right:4px!important;
    color:#b8bec5!important;
    font-family:"Liberation Sans",Arial,sans-serif!important;
    font-size:9.5px!important;
    font-weight:500!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    animation:sidebar-active-description-in .32s .12s cubic-bezier(.22,1,.36,1) both;
  }
  html[data-theme=light] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-description{color:#4b5560!important}
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-notification-slot{position:absolute!important;right:38px!important;top:5.5px!important;margin:0!important}
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.sidebar-favorite-toggle{position:absolute!important;right:10px!important;top:3.5px!important;margin:0!important}
}
@media(min-width:761px) and (max-height:950px){html[data-theme] body .sidebar>.nav{--sidebar-nav-row-height:22px}}
@media(min-width:761px) and (max-height:820px){html[data-theme] body .sidebar>.nav{--sidebar-nav-row-height:20px}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .sidebar>.nav a,html[data-theme] body .sidebar>.nav a .ico,html[data-theme] body .sidebar>.nav a .ico>svg,html[data-theme] body .sidebar>.nav a .nav-item-label{transition:none!important}html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-description{animation:none!important}}

/* Active destination icons keep their approved geometry while adopting topic-specific colour and lighter linework. */
@media(min-width:761px){
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico{color:var(--sidebar-active-icon-color,#ffb86b)!important;font-weight:300!important;font-variation-settings:"wght" 300;text-shadow:0 0 7px color-mix(in srgb,var(--sidebar-active-icon-color,#ffb86b) 58%,transparent)!important}
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>svg,
  html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>svg *{stroke-width:.88!important}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="dashboard"]{--sidebar-active-icon-color:#6ee7b7}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="training"]{--sidebar-active-icon-color:#ffd166}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="virtual_machines"]{--sidebar-active-icon-color:#c59cff}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="learning_paths"]{--sidebar-active-icon-color:#5eead4}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="commands"]{--sidebar-active-icon-color:#8bea70}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="glossary"]{--sidebar-active-icon-color:#ffbf69}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="encyclopedia"]{--sidebar-active-icon-color:#d9a6ff}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="diagrams"]{--sidebar-active-icon-color:#67e8c8}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="flashcards"]{--sidebar-active-icon-color:#ff7eb6}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="micros"]{--sidebar-active-icon-color:#f8d56b}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="projects"]{--sidebar-active-icon-color:#91a6af}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="scenarios"]{--sidebar-active-icon-color:#8eaf86}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="incidents"]{--sidebar-active-icon-color:#fb923c}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="mixed_environments"]{--sidebar-active-icon-color:#a78bfa}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="code_hub"]{--sidebar-active-icon-color:#33d6c0}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="shipping_container"]{--sidebar-active-icon-color:#45aaff}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="visual_models"]{--sidebar-active-icon-color:#c084fc}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="knowledge_map"]{--sidebar-active-icon-color:#2dd4bf}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="research_lab"]{--sidebar-active-icon-color:#f1c21b}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="lectures"]{--sidebar-active-icon-color:#e8c66a}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="spaced_review"]{--sidebar-active-icon-color:#6ee7b7}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="exams"]{--sidebar-active-icon-color:#ff786e}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="ai"]{--sidebar-active-icon-color:#d8b4fe}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="articles"]{--sidebar-active-icon-color:#f0b36b}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="blog"]{--sidebar-active-icon-color:#ff6b6b}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="credentials"]{--sidebar-active-icon-color:#f6c85f}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="certificates"]{--sidebar-active-icon-color:#75e0a7}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="progress"]{--sidebar-active-icon-color:#b59cff}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="achievements"]{--sidebar-active-icon-color:#ffc857}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="bookmarks"]{--sidebar-active-icon-color:#ffe66d}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="recents"]{--sidebar-active-icon-color:#ff9f66}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="inmail"]{--sidebar-active-icon-color:#ff8fab}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="message_board"]{--sidebar-active-icon-color:#c59cff}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="teams"]{--sidebar-active-icon-color:#66d99a}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="challenges"]{--sidebar-active-icon-color:#ff9f43}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="leaderboards"]{--sidebar-active-icon-color:#f7c948}
  html[data-theme] body .sidebar>.nav a[href="/help"]{--sidebar-active-icon-color:#4fe1cf}
  html[data-sidebar-style="classic"][data-theme] body .sidebar>.nav a:not(.sidebar-favorite-copy)>.ico{color:var(--sidebar-active-icon-color,currentColor)!important;text-shadow:0 0 5px color-mix(in srgb,var(--sidebar-active-icon-color,currentColor) 34%,transparent)!important}
  html[data-theme] body .sidebar>.nav a[data-sidebar-destination="shipping_container"]:not(.sidebar-favorite-copy)>.ico{color:#2496ed!important;text-shadow:0 0 5px color-mix(in srgb,#2496ed 34%,transparent)!important}
}

/* Keep CURRENT directly above STREAK inside the first metric cell. */
@media(min-width:761px){html[data-theme] body .side-bottom .local-time{position:relative!important;border-bottom-color:transparent!important}html[data-theme] body .side-bottom .local-time:after{content:""!important;position:absolute!important;right:0!important;bottom:3px!important;left:0!important;height:1px!important;background:#262626!important;pointer-events:none!important}html[data-theme] body .side-bottom .sidebar-stat-current{position:relative!important;padding-top:3px!important;padding-bottom:3px!important}html[data-theme] body .side-bottom .sidebar-stat-current .sidebar-stat-label-stacked{display:grid!important;gap:0!important;overflow:visible!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}html[data-theme] body .side-bottom .sidebar-stat-current .sidebar-stat-label-current{position:static!important;display:block!important;transform:none!important;white-space:nowrap!important}html[data-theme] body .side-bottom .sidebar-stat-current .sidebar-stat-label-main{display:block!important;transform:none!important}html[data-theme] body .side-bottom .sidebar-stat-current b{margin-top:2px!important}}

/* Commands: enlarge only the two option-table column titles. */
html[data-theme] body .command-option-table th{font-size:10.09125px!important}

/* Final shared sizing and alignment adjustments. */
html[data-theme] body .top-actions>.admin-link{height:26px!important;min-height:26px!important;transform:translateY(-1px)!important}
html[data-theme] body .panda-xp-heading em{color:#fff!important}
html[data-theme] body .dashboard-daily-incident-number{margin-top:8px!important}
html[data-theme] body .dashboard-daily-incident-slide>strong{margin:6px 0 4px!important;font-size:13px!important;line-height:1.35!important}
html[data-theme] body .dashboard-daily-case-study-slide{top:0!important}
html[data-theme] body .dashboard-daily-case-study-card>.stat-top{min-height:22px!important;box-sizing:border-box!important}
html[data-theme] body .dashboard-daily-case-study-slide>strong{min-height:0!important;transform:translateY(-1px)!important}
html[data-theme] body .dashboard-daily-scenario-title{transform:translateY(-1px)!important}
html[data-theme] body .dashboard-daily-case-study-slide>.subtitle{transform:none!important}
html[data-theme] body .dashboard-daily-scenario-slide>.subtitle,
html[data-theme] body .dashboard-daily-case-study-slide>.subtitle,
html[data-theme] body .dashboard-daily-incident-slide>.subtitle{color:#a8a8a8!important;font-size:14px!important;font-weight:400!important;line-height:1.43!important}

/* Dashboard finishing details: precise isolated offsets, readable excerpts, and whole-card link feedback. */
@media(min-width:761px){html[data-theme] body aside.sidebar>.nav>a.active[href="/"]>.nav-item-label{transform:translateY(5px)!important}}
html[data-theme] body .dashboard-daily-row>.dashboard-daily-card .dashboard-daily-copy>p{min-height:3.93em!important;max-height:4.29em!important;-webkit-line-clamp:3!important}
html[data-theme] body .dashboard-model-slide .dashboard-model-copy>b,
html[data-theme] body .dashboard-research-lab>b,
html[data-theme] body .dashboard-focused-article-card>a>b{font-size:10.5px!important;transition:color .16s ease,filter .16s ease,text-shadow .16s ease!important}
html[data-theme] body .dashboard-model-slide:hover .dashboard-model-copy>b,
html[data-theme] body .dashboard-model-slide:focus-visible .dashboard-model-copy>b,
html[data-theme] body .dashboard-research-lab:hover>b,
html[data-theme] body .dashboard-research-lab:focus-visible>b,
html[data-theme] body .dashboard-focused-article-card:hover>a>b,
html[data-theme] body .dashboard-focused-article-card:focus-within>a>b{color:#d9fbff!important;filter:brightness(1.22)!important;text-shadow:0 0 8px rgba(138,200,207,.48)!important}
html[data-theme] body .domain-symbol[data-domain-icon="gtk-libadwaita"]{color:#86acd8!important}
html[data-theme] body .domain-mini:has(.domain-symbol[data-domain-icon="gtk-libadwaita"]){--domain-object-color:#86acd8!important}

/* Keep Learning Paths and Enterprise News flyouts clear of the independently scrolling sidebar. */
.sidebar-enterprise-news-link{position:relative!important;overflow:visible!important}
.sidebar-enterprise-news-link:hover .sidebar-enterprise-news-preview,
.sidebar-enterprise-news-link:focus-visible .sidebar-enterprise-news-preview{opacity:1;visibility:visible;transform:translateX(0)}
.sidebar-enterprise-news-link:hover{z-index:301}
.sidebar-enterprise-news-preview{width:210px}
html[data-theme] body .sidebar-enterprise-news-preview,html[data-theme] body .sidebar-learning-path-preview{background:rgba(29,30,33,.82)!important;backdrop-filter:blur(10px) saturate(110%)!important;-webkit-backdrop-filter:blur(10px) saturate(110%)!important}
.sidebar-enterprise-news-preview>strong,
.sidebar-learning-path-preview>strong{color:#78a9ff;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sidebar-enterprise-news-preview-item small{display:-webkit-box;overflow:hidden;color:#a8a8a8;font-size:8.5px;font-style:normal;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(min-width:761px){
  html[data-theme] body .sidebar-learning-path-link,html[data-theme] body .sidebar-project-link{left:1px!important}
  html[data-theme] body .sidebar-learning-path-preview{
    position:fixed!important;
    top:var(--learning-path-preview-top,8px)!important;
    left:var(--learning-path-preview-left,224.1px)!important;
  }
  html[data-theme] body .sidebar-preview-portal-item{z-index:2000!important;pointer-events:none!important}
  html[data-theme] body .sidebar-preview-portal-item.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
}
html[data-theme] body .sidebar-preview-portal-item{position:fixed!important;top:var(--learning-path-preview-top,8px)!important;left:var(--learning-path-preview-left,224.1px)!important;z-index:2000!important;pointer-events:none!important}
html[data-theme] body .sidebar-preview-portal-item.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

/* Use the full console-preview rail and show the exact assigned Red Hat operating system. */
@media(min-width:821px){
  html[data-theme] body .vm-screen-section{width:100%!important;max-width:none!important}
  html[data-theme] body .vm-screen-section>.vm-screen-grid{left:0!important;width:100%!important;gap:12px!important}
}
html[data-theme] body .vm-os-subtitle{display:inline-flex;align-items:center;gap:6px}
html[data-theme] body .vm-os-subtitle>.domain-symbol{width:17px;height:14px;flex:0 0 17px;overflow:visible}
html[data-theme] body .vm-os-subtitle .red-hat-crown-brim{fill:#ee0000}
html[data-theme] body .vm-os-subtitle .red-hat-band{fill:#151515}
/* Realtime notifications borrow the Progress-card light rail: a slimmer
   semantic accent continues around the frame with a compact neon halo. */
html[data-theme] body .realtime-notification{
  --realtime-notification-accent:#0f62fe;
  font-family:PandaInter,Inter,sans-serif!important;
  font-variation-settings:"wdth" 100;
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
  border-color:color-mix(in srgb,var(--realtime-notification-accent) 72%,#525252)!important;
  border-width:.48px!important;
  border-left:1.08px solid var(--realtime-notification-accent)!important;
  border-radius:6px!important;
  padding:23px 12px 19px!important;
  box-sizing:border-box;
  min-height:154px;
  display:flex;
  flex-direction:column;
  box-shadow:inset 6px 0 11px -10px color-mix(in srgb,var(--realtime-notification-accent) 78%,transparent),0 0 0 .3px color-mix(in srgb,var(--realtime-notification-accent) 78%,transparent),0 0 7px -3px color-mix(in srgb,var(--realtime-notification-accent) 66%,transparent),0 14px 38px rgba(0,0,0,.46)!important
}
html[data-theme] body .realtime-notification .realtime-notification-footer{margin-top:auto}
html[data-theme] body .realtime-notification .realtime-notification-identity strong{font-family:PandaInter,Inter,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;color:#fafbfc!important}
html[data-theme] body .realtime-notification p{font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;color:#e5e9ee!important}
html[data-theme] body .realtime-notification :is(.realtime-notification-details,.realtime-notification-ok){font-family:inherit!important;font-size:12px!important}
html[data-theme] body .realtime-notification-stack .realtime-notification-details{position:relative;top:5px}
html[data-theme] body .realtime-notification:is(.achievement,.wellness){--realtime-notification-accent:#d7ba7d}
html[data-theme] body .realtime-notification:is(.flashcard-correct,.domain,.vm-approved){--realtime-notification-accent:#4ec9b0}
html[data-theme] body .realtime-notification.flashcard-wrong{--realtime-notification-accent:#f48771}
html[data-theme] body .realtime-notification:is(.ai,.recommendation){--realtime-notification-accent:#c586c0}
html[data-theme] body .realtime-notification.support{--realtime-notification-accent:#4fc1ff}
html[data-theme] body .realtime-notification.discovery{--realtime-notification-accent:#8a3ffc}
html[data-theme] body .realtime-notification.vm-request{--realtime-notification-accent:#f1c21b}
html[data-theme] body .realtime-notification:is(.admin-broadcast,.admin-message){--realtime-notification-accent:#08bdba}
html[data-theme] body .notification-inbox-item.is-unread{box-shadow:inset 2.25px 0 #42be65!important}
html[data-theme] body .notification-inbox-item.is-read,
html[data-theme] body .notification-inbox-item.is-leaving{box-shadow:inset 2.25px 0 #8d8d8d!important}
html[data-theme] body .notification-inbox-item:target{box-shadow:inset 2.25px 0 #007acc!important}
html[data-theme] body .realtime-notification.admin-broadcast,
html[data-theme] body .realtime-notification.admin-message{border-left-color:#08bdba!important}
html[data-theme] body .notification-preview-item.is-administration,
html[data-theme] body .notification-inbox-item.is-administration,
html[data-theme] body .inmail-preview-item.is-administration,
html[data-theme] body .inmail-conversation.is-administration,
html[data-theme] body .inmail-message.is-administration{box-shadow:inset 2.25px 0 #08bdba!important}
html[data-theme] body .inmail-conversation-category{display:block;padding:8px 13px 6px;color:#969696;font-size:8px;font-weight:700;letter-spacing:.1em}
html[data-theme] body .inmail-conversation-group.is-administration>.inmail-conversation-category{color:#3ddbd9}
html[data-theme] body .inmail-conversation-group.is-automatic>.inmail-conversation-category{color:#a6c8ff}
html[data-theme] body .inmail-conversation-group.is-platform-feeds>.inmail-conversation-category{color:#b5bac0}
html[data-theme] body .inmail-conversation.is-automatic-thread{box-shadow:inset 2.25px 0 #78a9ff}
html[data-theme] body .inmail-conversation.is-automatic-thread.is-active{background:#303b47!important;box-shadow:inset 3px 0 #78a9ff}
html[data-theme] body .inmail-message.is-notification-thread{width:min(620px,88%);max-width:88%;background:#30363d!important;box-shadow:inset 2.25px 0 #78a9ff}
html[data-theme] body .inmail-message.is-notification-thread>.button{width:max-content;margin-top:10px}
html[data-theme] body .inmail-shell.is-administrator .inmail-message{background:#353535!important}
html[data-theme] body .inmail-message.is-own header{justify-content:flex-end}
html[data-theme] body .inmail-sidebar .inmail-conversation{position:relative!important;box-shadow:none!important}
html[data-theme] body .inmail-sidebar .inmail-conversation:before{position:absolute;inset:0 auto 0 0;width:2.25px;content:"";background:rgba(181,186,192,.68);pointer-events:none}
html[data-theme] body .inmail-sidebar .inmail-conversation.is-administration:before,
html[data-theme] body .inmail-sidebar .inmail-conversation.is-important-platform:before{background:linear-gradient(180deg,rgba(220,151,85,.82),rgba(177,67,74,.82))}
html[data-theme] body .inmail-thread .inmail-message{position:relative!important;box-shadow:none!important}
html[data-theme] body .inmail-thread .inmail-message:before{position:absolute;inset:0 auto 0 0;width:2.25px;content:"";background:rgba(181,186,192,.68);pointer-events:none}
html[data-theme] body .inmail-thread .inmail-message.is-administration:before,
html[data-theme] body .inmail-thread .inmail-message.is-important-platform:before{background:linear-gradient(180deg,rgba(220,151,85,.82),rgba(177,67,74,.82))}
html[data-theme] body .notification-preference-setting input{width:16px!important;height:16px!important}
html[data-theme] body .notification-preference-setting b{font-size:80%!important}
html[data-theme] body .notification-preference-setting.is-overridden{opacity:.42;cursor:not-allowed}
html[data-theme] body .notification-preference-setting.is-overridden input{filter:grayscale(1)}
html[data-theme] body .notification-important-only-setting{border-left:2px solid rgba(168,110,255,.72)}
html[data-theme] body .notification-center-shell .notification-inbox{background:#151515!important}
html[data-theme] body .notification-center-shell .notification-source-index{margin:0 0 16px;padding:16px 18px}
html[data-theme] body .notification-center-shell .notification-source-index h2{margin-bottom:8px}

/* Preserve Activity Viewer dimensions while improving normal-zoom glyph rendering. */
html[data-theme] body .reader-page,html[data-theme] body .reader-page *{font-kerning:normal!important;font-synthesis:none!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html[data-theme] body .lecture-reader-window,html[data-theme] body .lecture-reader-window *{font-kerning:normal!important;font-synthesis:none!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html[data-theme] body .reader-page .activity-completion-complete.is-complete{border-color:#2f8f4e!important;background:#237a3f!important;color:#fff!important;opacity:1!important}
html[data-theme] body .reader-page #activity-completion.focus-completion-arrival{animation:activity-completion-arrive .8s ease both;outline:2px solid rgba(66,190,101,.48);outline-offset:8px}
@keyframes activity-completion-arrive{0%{opacity:.35;transform:translateY(10px)}45%{opacity:1;transform:none}100%{outline-color:transparent}}
html[data-theme] body .lecture-reader-window .lecture-reader-document>header{position:relative}
html[data-theme] body .lecture-reader-window .lecture-reader-meta{position:absolute;right:0;bottom:28px;margin:0}
html[data-theme] body .lecture-reader-window .lecture-reader-last-update{display:flex;align-items:baseline;gap:7px;margin-top:6px;color:#c8d0d6;font-size:9.5px;font-weight:600;letter-spacing:.012em;line-height:1.35}
html[data-theme] body .lecture-reader-window .lecture-reader-last-update span{color:#929da5;font-size:9px;font-weight:650;letter-spacing:.035em}
html[data-theme] body .lecture-reader-window:not(.is-dark) .lecture-reader-last-update{color:#5d5851}
html[data-theme] body .lecture-reader-window:not(.is-dark) .lecture-reader-last-update span{color:#817a70}
html[data-theme] body .lecture-reader-window .lecture-reader-document>header{padding-right:38px}
html[data-theme] body .lecture-reader-bookmark{position:absolute;top:calc(100% - 1px);right:3px;width:18px;height:28px;padding:0;border:0;background:#d6ac45;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
html[data-theme] body .lecture-reader-bookmark::before{content:"";position:absolute;inset:2px;background:linear-gradient(110deg,#801b24,#bb2730 55%,#871a24);clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%)}
html[data-theme] body .lecture-reader-bookmark.is-bookmarked::before{background:linear-gradient(110deg,#ad1625,#e3343a 55%,#a81624)}
html[data-theme] body .lecture-reader-bookmark:hover,html[data-theme] body .lecture-reader-bookmark:focus-visible{filter:drop-shadow(0 0 7px rgba(233,183,63,.65));outline:2px solid #f2d57d;outline-offset:3px}
html[data-theme] body .lecture-reader-bookmark:disabled{cursor:wait;opacity:.65}

/* Wise Panda: one smaller footprint and a stable left-edge bubble flip. */
.wise-panda-character,.wise-panda-visit.is-permanent.is-quiet .wise-panda-character{width:170px!important;height:218px!important;pointer-events:auto!important;cursor:grab!important;touch-action:none!important}.wise-panda-character img{pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important}.wise-panda-visit.is-dragging .wise-panda-character{cursor:grabbing!important}
.wise-panda-visit.bubble-right .wise-panda-character{left:0!important;right:auto!important}.wise-panda-visit.bubble-right .wise-panda-bubble{left:145px!important;right:auto!important;transform-origin:12% 100%}.wise-panda-visit.bubble-right .wise-panda-bubble:before{left:-20px!important;right:auto!important}.wise-panda-visit.bubble-right .wise-panda-bubble:after{left:-34px!important;right:auto!important}.wise-panda-visit.bubble-right .wise-panda-close{left:128px;right:auto}
@media(max-width:520px){.wise-panda-character,.wise-panda-visit.is-permanent.is-quiet .wise-panda-character{width:138px!important;height:177px!important}}

/* Lecture Hub state controls, navigator, and shared reading typography. */
.lecture-card,.lecture-highest-slide{position:relative;border-top-width:3px!important;border-bottom-width:0!important}
.lecture-card .lecture-card-state-pill{appearance:none!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:28px!important;min-height:28px!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 92px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 5px!important;border-width:1px!important;border-radius:14px!important;font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif!important;font-size:8.5px!important;font-weight:600!important;font-style:normal!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;transform:none!important}
html[data-theme] body .lecture-hero-actions .lecture-saved-filter.is-active,html[data-theme] body .lecture-hero-actions .lecture-completed-filter.is-active{border-color:#42be65!important;background:#198038!important;color:#fff!important;box-shadow:0 0 0 1px rgba(66,190,101,.22),0 0 12px rgba(66,190,101,.22)!important}
html[data-theme] body .lecture-hero-actions .lecture-saved-filter.is-active span,html[data-theme] body .lecture-hero-actions .lecture-completed-filter.is-active span{color:#d8ffe4!important}
html[data-theme] body .lecture-hub .lecture-hero-actions .lecture-action-divider{width:1px;height:22px;margin:0 2px;background:rgba(168,184,196,.42);transform:translateY(4px)}
html[data-theme] body .lecture-hub .lecture-hero-actions .lecture-whitepapers-button{display:inline-flex;align-items:center;gap:8px;border-color:#41688d!important;background:rgba(25,53,79,.56)!important;color:#d4e9ff!important;cursor:pointer}
html[data-theme] body .lecture-hub .lecture-hero-actions .lecture-whitepapers-button:hover,html[data-theme] body .lecture-hub .lecture-hero-actions .lecture-whitepapers-button:focus-visible,html[data-theme] body .lecture-hub .lecture-hero-actions .lecture-whitepapers-button.is-active{border-color:#78b9ee!important;background:#1b4e78!important;color:#fff!important;box-shadow:0 0 0 1px rgba(120,185,238,.22),0 0 14px rgba(74,155,226,.24)!important;outline:0}
html[data-theme] body .lecture-hub .lecture-hero-actions .lecture-whitepapers-button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:rgba(135,196,244,.22);color:#e7f5ff;font-size:8px;font-weight:800}
html[data-theme] body .lecture-card.is-whitepaper{border-top-color:#78b9ee!important;background:linear-gradient(145deg,rgba(22,44,67,.76),rgba(26,31,37,.82))!important;box-shadow:inset 0 1px 0 rgba(150,210,255,.11),0 9px 24px rgba(0,0,0,.17)}
html[data-theme] body .lecture-reader-prose figure{margin:30px 0!important;padding:12px!important;border:1px solid rgba(111,171,218,.48)!important;background:linear-gradient(145deg,rgba(9,30,52,.96),rgba(12,23,38,.98))!important;box-shadow:inset 0 1px 0 rgba(178,224,255,.08),0 12px 30px rgba(0,0,0,.22)!important}
html[data-theme] body .lecture-reader-prose figure img{display:block;width:100%;max-width:100%;height:auto;border:0!important;background:#081b2d!important}
html[data-theme] body .lecture-reader-prose figure figcaption{margin:9px 3px 1px;color:#b8d8ee;font-size:11px;font-weight:650;letter-spacing:.012em;line-height:1.45}
html[data-theme] body .lecture-reader-prose pre{margin:18px 0 24px!important;border:1px solid rgba(107,153,194,.45)!important;background:#071a2b!important;box-shadow:inset 0 1px 0 rgba(178,224,255,.06)!important}
html[data-theme] body .lecture-gallery-row>header{margin-bottom:14px!important}
html[data-theme] body .lecture-gallery-row>header h2{font-size:22px!important;font-weight:700!important;letter-spacing:.01em;color:#f2f6f8!important}
html[data-theme] body .lecture-gallery-row>header p{font-size:11px!important;font-weight:500!important;color:#c6d0d7!important}
html[data-theme] body .lecture-gallery-row>header>a{font-size:11px!important;font-weight:700!important;color:#b7d8ee!important}
html[data-theme] body .lecture-card .lecture-rating-pill{width:72.5px!important;min-width:72.5px!important;max-width:72.5px!important;height:22px!important;min-height:22px!important;flex:0 0 72.5px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 4px!important;border-radius:10px!important;font-size:8.6px!important;font-weight:800!important;line-height:1!important;transform:none!important}
html[data-theme] body .lecture-card .lecture-rating-pill small{font:inherit!important;color:inherit!important}
html[data-theme] body .lecture-hero{background:radial-gradient(circle at 82% 20%,rgba(75,119,178,.22),transparent 32%),rgba(29,30,33,.82)!important;backdrop-filter:blur(10px) saturate(110%)!important;-webkit-backdrop-filter:blur(10px) saturate(110%)!important}
html[data-theme] body .lecture-card>a>p{font-size:12.65px!important;font-weight:500!important;line-height:1.62!important;color:#d2d9de!important}
.lecture-card .lecture-save-form{width:92px;height:28px;display:block;flex:0 0 92px;margin:0}
.lecture-card .lecture-completed-pill{width:74px!important;min-width:74px!important;max-width:74px!important;height:22px!important;min-height:22px!important;flex-basis:74px!important;padding:0 4px!important;border-radius:11px!important}
.lecture-domain-index{border-color:#55616c;background:linear-gradient(145deg,rgba(48,55,62,.48),rgba(36,42,48,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.18);backdrop-filter:blur(42.24px) saturate(130%);-webkit-backdrop-filter:blur(42.24px) saturate(130%)}
.lecture-domain-index .eyebrow{color:#cfdbe4;font-size:9px;font-weight:800;letter-spacing:.12em}.lecture-domain-index h2{margin:5px 0 16px;color:#f2f5f7;font-size:20px;font-weight:650}.lecture-domain-index>div{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:2px 0 5px;scrollbar-width:none}.lecture-domain-index button{height:25px;box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #626e78;border-radius:13px;background:#353d44;color:#e1e7eb;font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif;font-size:9.5px;font-weight:650;letter-spacing:.01em;cursor:pointer}.lecture-domain-index button:hover,.lecture-domain-index button:focus-visible{border-color:#8ea3b4;background:#414b54;color:#fff;outline:0}.lecture-domain-index button.is-active{border-color:#42be65;background:#31483b;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 1px rgba(66,190,101,.28),0 0 12px rgba(66,190,101,.18)}.lecture-domain-index button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#212a32;color:#d3e3f0;font-size:7.5px;font-weight:800}
.micro-card-counter-pill{height:22.2px!important;min-height:22.2px!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important}
.lecture-hub.has-domain-filter .lecture-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.lecture-hub.has-domain-filter .lecture-gallery>.lecture-card{width:auto;min-width:0;max-width:none}
@media(max-width:1350px){.lecture-hub.has-domain-filter .lecture-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1080px){.lecture-hub.has-domain-filter .lecture-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.lecture-hub.has-domain-filter .lecture-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lecture-hub.has-domain-filter .lecture-gallery{grid-template-columns:1fr}}
.lecture-hero-loupe{position:absolute;left:62.5%;top:39px;width:68px;height:68px;z-index:0;box-sizing:border-box;border:5px solid #cbd5dc;border-radius:50%;opacity:.085;transform:rotate(-18deg);box-shadow:inset 0 0 0 3px rgba(111,128,141,.34),0 8px 12px rgba(0,0,0,.24);pointer-events:none}.lecture-hero-loupe:after{content:'';position:absolute;left:53px;top:52px;width:43px;height:10px;border-radius:6px;background:linear-gradient(90deg,#cbd5dc,#778692);transform:rotate(43deg);transform-origin:left center;box-shadow:0 5px 8px rgba(0,0,0,.22)}
.lecture-hero-catalog{position:absolute;left:74%;bottom:28px;width:101px;height:94px;z-index:0;color:#cbd5dc;opacity:.095;transform:rotate(-2deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.22));pointer-events:none}.lecture-hero-catalog svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lecture-hero-catalog svg path:nth-of-type(2){stroke-width:5}
.lecture-hero-athenaeum{position:absolute;left:calc(67.5% - 40px);bottom:12px;width:112px;height:96px;z-index:0;color:#cbd5dc;opacity:.10;transform:rotate(-7deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.22));pointer-events:none}.lecture-hero-athenaeum svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.lecture-hero-athenaeum svg path:first-child{fill:rgba(203,213,220,.055)}
.lecture-card p{font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.004em;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.lecture-reader-document h1,.lecture-reader-prose,.lecture-reader-prose h1,.lecture-reader-prose h2,.lecture-reader-prose h3{font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif}.lecture-reader-prose{font-size:16px!important;font-weight:400;letter-spacing:.003em;line-height:1.78;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.lecture-reader-prose h1{letter-spacing:-.012em}.lecture-reader-prose h2,.lecture-reader-prose h3,.lecture-reader-prose h4{font-family:system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.012em}
@media(max-width:1050px){.lecture-hero-loupe,.lecture-hero-athenaeum,.lecture-hero-catalog{display:none}}

/* Progress and Achievements coverage for newer completion-backed content. */
.progress-content-types{margin:0 0 18px}.progress-content-types>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:22px 0 12px}.progress-content-types h2{margin:4px 0 0;color:#f0f2f4;font-size:20px}.progress-content-types p{max-width:680px;margin:5px 0 0;color:#aab2ba;font-size:10.5px;line-height:1.55}.progress-applied-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-content-counters{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-content-counters>a{border-top-color:var(--progress-accent,#78a9ff)!important}.progress-content-counters>a:nth-child(n){border-top-color:var(--progress-accent,#78a9ff)!important}.progress-content-counters em{min-height:26px;line-height:1.45}.progress-daily-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:16px}.progress-daily-panels .progress-daily-scenario{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.progress-daily-panels .progress-daily-scenario>div:first-child{grid-column:1/-1}.progress-daily-panels .progress-daily-scenario>div:nth-child(3){text-align:right}
html[data-theme] body .achievement-summary.achievement-summary-expanded{grid-template-columns:repeat(4,minmax(0,1fr))!important}.achievement-summary-expanded>div{position:relative;isolation:isolate;min-width:0;padding-right:72px!important;overflow:hidden}.achievement-summary-expanded>div>*{position:relative;z-index:1}.achievement-summary-expanded strong{overflow-wrap:anywhere}.achievement-summary-expanded>div:after{content:var(--achievement-watermark);position:absolute;z-index:0;right:8px;top:50%;width:48px;height:48px;display:grid;place-items:center;color:var(--achievement-watermark-color);font:560 39px/1 "IBM Plex Mono",Consolas,monospace;text-align:center;opacity:.42;transform:translateY(-50%) rotate(-8deg);transform-origin:center;pointer-events:none;text-shadow:0 0 3.22px color-mix(in srgb,currentColor 80.5%,transparent),0 0 8.855px color-mix(in srgb,currentColor 80.5%,transparent),0 5px 14px rgba(0,0,0,.28);filter:drop-shadow(0 0 4.025px color-mix(in srgb,currentColor 80.5%,transparent))}
.achievement-summary-expanded>div:nth-child(1){--achievement-watermark:"✓";--achievement-watermark-color:#78a9ff}.achievement-summary-expanded>div:nth-child(2){--achievement-watermark:"▥";--achievement-watermark-color:#be95ff}.achievement-summary-expanded>div:nth-child(3){--achievement-watermark:"⌁";--achievement-watermark-color:#82cfff}.achievement-summary-expanded>div:nth-child(4){--achievement-watermark:"↻";--achievement-watermark-color:#42be65}.achievement-summary-expanded>div:nth-child(5){--achievement-watermark:"◫";--achievement-watermark-color:#ff7eb6}.achievement-summary-expanded>div:nth-child(6){--achievement-watermark:"⌬";--achievement-watermark-color:#08bdba}.achievement-summary-expanded>div:nth-child(7){--achievement-watermark:"▣";--achievement-watermark-color:#ee5396}.achievement-summary-expanded>div:nth-child(8){--achievement-watermark:"◇";--achievement-watermark-color:#f1c21b}.achievement-summary-expanded>div:nth-child(9){--achievement-watermark:"◆";--achievement-watermark-color:#a6c8ff}.achievement-summary-expanded>div:nth-child(10){--achievement-watermark:"▤";--achievement-watermark-color:#d4bbff}.achievement-summary-expanded>div:nth-child(11){--achievement-watermark:"⬡";--achievement-watermark-color:#3ddbd9}.achievement-summary-expanded>div:nth-child(12){--achievement-watermark:"⚑";--achievement-watermark-color:#fa4d56}.achievement-summary-expanded>div:nth-child(13){--achievement-watermark:"◉";--achievement-watermark-color:#6fdc8c}.achievement-summary-expanded>div:nth-child(14){--achievement-watermark:"⇢";--achievement-watermark-color:#ffb784}.achievement-summary-expanded>div:nth-child(15){--achievement-watermark:"♨";--achievement-watermark-color:#ff8389}.achievement-summary-expanded>div:nth-child(16){--achievement-watermark:"◷";--achievement-watermark-color:#b6e3ff}
/* Reuse the actual sidebar illustrations for achievement coverage counters. */
.achievement-summary-expanded>div:after{content:"";background:var(--achievement-section-icon) center/contain no-repeat;opacity:.72;transform:translateY(-50%);text-shadow:none;filter:none}
.achievement-summary-expanded>div:nth-child(1){--achievement-section-icon:url('/static/sidebar-icons/training.png')}
.achievement-summary-expanded>div:nth-child(2){--achievement-section-icon:url('/static/sidebar-icons/lectures.png')}
.achievement-summary-expanded>div:nth-child(3){--achievement-section-icon:url('/static/sidebar-icons/micros.png')}
.achievement-summary-expanded>div:nth-child(4){--achievement-section-icon:url('/static/sidebar-icons/spaced_review.png')}
.achievement-summary-expanded>div:nth-child(5){--achievement-section-icon:url('/static/sidebar-icons/diagrams.png')}
.achievement-summary-expanded>div:nth-child(6){--achievement-section-icon:url('/static/sidebar-icons/research_lab.png')}
.achievement-summary-expanded>div:nth-child(7){--achievement-section-icon:url('/static/sidebar-icons/mixed_environments.png')}
.achievement-summary-expanded>div:nth-child(8){--achievement-section-icon:url('/static/sidebar-icons/exams.png')}
.achievement-summary-expanded>div:nth-child(9){--achievement-section-icon:url('/static/sidebar-icons/projects.png')}
.achievement-summary-expanded>div:nth-child(10){--achievement-section-icon:url('/static/sidebar-icons/scenarios.png')}
.achievement-summary-expanded>div:nth-child(11){--achievement-section-icon:url('/static/sidebar-icons/scenarios.png')}
.achievement-summary-expanded>div:nth-child(12){--achievement-section-icon:url('/static/sidebar-icons/incidents.png')}
.achievement-summary-expanded>div:nth-child(13){--achievement-section-icon:url('/static/sidebar-icons/training.png')}
.achievement-summary-expanded>div:nth-child(14){--achievement-section-icon:url('/static/sidebar-icons/learning_paths.png')}
.achievement-summary-expanded>div:nth-child(15),.achievement-summary-expanded>div:nth-child(16){--achievement-section-icon:url('/static/sidebar-icons/progress.png')}
.achievement-card-family{position:absolute;z-index:0;top:9px;right:15px;width:30px;height:30px;display:block;border:0;background:var(--achievement-category-icon) center/contain no-repeat;font-size:0;line-height:0;opacity:.72;transform:scale(1.4);pointer-events:none;text-shadow:none;filter:none}
html[data-theme] body .achievement-grid .achievement-card h3{font-weight:700!important}.achievement-card[data-achievement-family="activities"]{--achievement-family-color:#78a9ff}.achievement-card[data-achievement-family="lectures"]{--achievement-family-color:#be95ff}.achievement-card[data-achievement-family="micros"]{--achievement-family-color:#82cfff}.achievement-card[data-achievement-family="spaced-reviews"]{--achievement-family-color:#42be65}.achievement-card[data-achievement-family="diagrams"]{--achievement-family-color:#ff7eb6}.achievement-card[data-achievement-family="research"]{--achievement-family-color:#08bdba}.achievement-card[data-achievement-family="mixed-environments"]{--achievement-family-color:#ee5396}.achievement-card[data-achievement-family="role-exams"]{--achievement-family-color:#f1c21b}.achievement-card[data-achievement-family="projects"]{--achievement-family-color:#a6c8ff}.achievement-card[data-achievement-family="case-studies"]{--achievement-family-color:#d4bbff}.achievement-card[data-achievement-family="scenarios"]{--achievement-family-color:#3ddbd9}.achievement-card[data-achievement-family="incidents"]{--achievement-family-color:#fa4d56}.achievement-card[data-achievement-family="domains"]{--achievement-family-color:#6fdc8c}.achievement-card[data-achievement-family="role-paths"]{--achievement-family-color:#ffb784}.achievement-card[data-achievement-family="streak"]{--achievement-family-color:#ff8389}.achievement-card[data-achievement-family="study-time"]{--achievement-family-color:#b6e3ff}
.achievement-card[data-achievement-family="activities"]{--achievement-category-icon:url('/static/sidebar-icons/training.png')}
.achievement-card[data-achievement-family="lectures"]{--achievement-category-icon:url('/static/sidebar-icons/lectures.png')}
.achievement-card[data-achievement-family="micros"]{--achievement-category-icon:url('/static/sidebar-icons/micros.png')}
.achievement-card[data-achievement-family="spaced-reviews"]{--achievement-category-icon:url('/static/sidebar-icons/spaced_review.png')}
.achievement-card[data-achievement-family="diagrams"]{--achievement-category-icon:url('/static/sidebar-icons/diagrams.png')}
.achievement-card[data-achievement-family="research"]{--achievement-category-icon:url('/static/sidebar-icons/research_lab.png')}
.achievement-card[data-achievement-family="mixed-environments"]{--achievement-category-icon:url('/static/sidebar-icons/mixed_environments.png')}
.achievement-card[data-achievement-family="role-exams"]{--achievement-category-icon:url('/static/sidebar-icons/exams.png')}
.achievement-card[data-achievement-family="projects"]{--achievement-category-icon:url('/static/sidebar-icons/projects.png')}
.achievement-card[data-achievement-family="case-studies"]{--achievement-category-icon:url('/static/sidebar-icons/scenarios.png')}
.achievement-card[data-achievement-family="scenarios"]{--achievement-category-icon:url('/static/sidebar-icons/scenarios.png')}
.achievement-card[data-achievement-family="incidents"]{--achievement-category-icon:url('/static/sidebar-icons/incidents.png')}
.achievement-card[data-achievement-family="domains"]{--achievement-category-icon:url('/static/sidebar-icons/training.png')}
.achievement-card[data-achievement-family="role-paths"]{--achievement-category-icon:url('/static/sidebar-icons/learning_paths.png')}
.achievement-card[data-achievement-family="streak"]{--achievement-category-icon:url('/static/sidebar-icons/progress.png')}
.achievement-card[data-achievement-family="study-time"]{--achievement-category-icon:url('/static/sidebar-icons/progress.png')}
.achievement-card[data-achievement-family="code-hub"]{--achievement-category-icon:url('/static/sidebar-icons/code_hub.png')}
.achievement-card[data-achievement-family="security-bureau"]{--achievement-category-icon:url('/static/sidebar-icons/security_bureau.png')}
.achievement-card[data-achievement-family="membership"]{--achievement-category-icon:url('/static/sidebar-icons/subscription.png')}
.achievement-card[data-achievement-family="community"]{--achievement-category-icon:url('/static/sidebar-icons/teams.png')}
.achievement-card[data-achievement-family="encyclopedia"]{--achievement-category-icon:url('/static/sidebar-icons/encyclopedia.png')}
.achievement-card[data-achievement-family="the-drill"]{--achievement-category-icon:url('/static/the-drill-icon.svg')}
.achievement-card:has(.achievement-illustration[src*="achievement-first-contact."]){--achievement-category-icon:url('/static/sidebar-icons/inmail.png')}

@media(max-width:1050px){.progress-applied-counters,.progress-content-counters,.progress-daily-panels{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body .achievement-summary.achievement-summary-expanded{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.progress-content-types>header{align-items:flex-start;flex-direction:column}.progress-applied-counters,.progress-content-counters,.progress-daily-panels{grid-template-columns:1fr}html[data-theme] body .achievement-summary.achievement-summary-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){html[data-theme] body .achievement-summary.achievement-summary-expanded{grid-template-columns:1fr!important}}

html[data-theme] body .lecture-hub .lecture-highest-carousel{margin-bottom:84.33px!important}
.progress-active-projects{margin:0 0 18px;padding:0;overflow:hidden}.progress-active-projects>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #393939;background:rgba(30,39,48,.72)}.progress-active-projects h2{margin:3px 0 0;font-size:18px}.progress-active-projects>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#393939}.progress-active-projects>div>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 15px;background:#242629;color:#f4f4f4;text-decoration:none}.progress-active-projects>div>a:hover,.progress-active-projects>div>a:focus-visible{background:#2d3238;outline:1px solid #78a9ff;outline-offset:-1px}.progress-active-projects>div>a span,.progress-active-projects>div>a b,.progress-active-projects>div>a small{display:block;min-width:0}.progress-active-projects>div>a b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.progress-active-projects>div>a small{margin-top:4px;color:#a8a8a8;font-size:9px}.progress-active-projects>div>a>i{grid-column:1;display:block;height:4px;overflow:hidden;background:#14181c}.progress-active-projects>div>a>i em{display:block;height:100%;background:linear-gradient(90deg,#33d6c0,#4589ff)}.progress-active-projects>div>a>strong{grid-column:2;grid-row:1/3;align-self:center;color:#a6c8ff;font-size:11px}.progress-active-projects>div>p{grid-column:1/-1;margin:0;padding:18px;background:#242629;color:#a8a8a8;font-size:10px}@media(max-width:720px){.progress-active-projects>div{grid-template-columns:1fr}}
/* Help header artwork and minimized application alignment. */
.help-center-question{position:absolute;z-index:0;color:#a8d5ee;font-family:"IBM Plex Mono",Consolas,monospace;font-weight:650;line-height:1;opacity:.12;transform:rotate(7deg);pointer-events:none;text-shadow:0 8px 16px rgba(0,0,0,.28)}.help-center-question-large{right:420px;top:35px;font-size:82px}.help-center-question-small{right:570px;top:76px;font-size:38px;color:#e8c54b;opacity:.56;transform:rotate(-10deg)}
@media(max-width:760px){.help-center-question{display:none}}
html[data-theme] body .workspace-global-taskbar{height:21px!important;min-height:21px!important;grid-auto-rows:18px!important;background:linear-gradient(90deg,rgba(28,28,30,.64),rgba(25,25,27,.72))!important;border-top:1px solid rgba(98,98,104,.58)!important;box-shadow:0 -2px 10px rgba(0,0,0,.28)!important;backdrop-filter:blur(10.2px) saturate(115%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;grid-auto-columns:190px!important;align-items:center!important;box-sizing:border-box!important;gap:4px!important;column-gap:4px!important;padding-top:1px!important;padding-bottom:1px!important;overflow-y:hidden!important}
html[data-theme] body .workspace-global-taskbar>.workspace-app-task{width:190px!important;min-width:0!important;max-width:190px!important;box-sizing:border-box!important;overflow:hidden!important;padding-inline:8px!important}
html[data-theme] body .workspace-global-taskbar>.workspace-app-task>.workspace-app-task-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .workspace-global-taskbar>.workspace-app-task:before{width:13px!important;height:13px!important;display:grid!important;flex:0 0 13px!important;place-items:center!important;box-sizing:border-box!important;margin:0!important;font-size:8px!important;line-height:1!important;vertical-align:middle!important}
@media(min-width:761px){html[data-theme] body .workspace-global-taskbar{left:240px!important;padding-left:8px!important}}
@media(max-width:760px){html[data-theme] body .workspace-global-taskbar{grid-auto-columns:170px!important;gap:4px!important;column-gap:4px!important}html[data-theme] body .workspace-global-taskbar>.workspace-app-task{width:170px!important;max-width:170px!important}}
/* Enterprise News email alarm reveal is loaded through the metadata-versioned
   workspace layer so each visual iteration reaches the live browser cleanly. */
.enterprise-news-alert-email-field{transition:max-height .9s cubic-bezier(.4,0,.2,1),margin-top .9s cubic-bezier(.4,0,.2,1),padding .9s cubic-bezier(.4,0,.2,1),opacity .7s ease-in-out,transform .9s cubic-bezier(.4,0,.2,1),border-color .7s ease-in-out,visibility 0s linear .9s}.enterprise-news-alert-email-field.is-expanded{transition:max-height .9s cubic-bezier(.4,0,.2,1),margin-top .9s cubic-bezier(.4,0,.2,1),padding .9s cubic-bezier(.4,0,.2,1),opacity .7s ease-in-out,transform .9s cubic-bezier(.4,0,.2,1),border-color .7s ease-in-out,visibility 0s}@media(prefers-reduced-motion:reduce){.enterprise-news-alert-email-field,.enterprise-news-alert-email-field.is-expanded{transition:none}}
.lecture-domain-index button.enterprise-news-alert-bell[data-news-alert-open].is-enabled,.lecture-domain-index button.enterprise-news-alert-bell[data-news-alert-open].is-enabled:hover,.lecture-domain-index button.enterprise-news-alert-bell[data-news-alert-open].is-enabled:focus-visible{border-color:#58b987;background:#214c3a;color:#b9f6d8;box-shadow:0 0 13px rgba(88,185,135,.28)}
.enterprise-news-page-card{position:relative;isolation:isolate;overflow:hidden}.enterprise-news-page-card>:not(.enterprise-news-source-watermark){position:relative;z-index:1}.enterprise-news-source-watermark{position:absolute;right:18px;bottom:15px;z-index:0;width:108px;height:72px;object-fit:contain;object-position:right bottom;opacity:.17;filter:none;pointer-events:none;user-select:none;transition:opacity .22s ease,transform .22s ease}.enterprise-news-page-card:hover .enterprise-news-source-watermark{opacity:.25;transform:translateY(-2px)}@media(max-width:680px){.enterprise-news-source-watermark{right:14px;bottom:13px;width:88px;height:60px}}
.enterprise-news-page-card .news-cat{color:color-mix(in srgb,var(--enterprise-news-source-colour,#9aa8b4) 72%,#fff)!important;font-weight:650!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.enterprise-news-page-card h2{color:#ededed!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}
.enterprise-news-source-index{position:relative;isolation:isolate;overflow:hidden}.enterprise-news-source-index>*:not(.enterprise-news-filter-backdrop){position:relative;z-index:1}.enterprise-news-filter-backdrop{position:absolute;z-index:0;color:#9cb4c6;opacity:.104;pointer-events:none}.enterprise-news-filter-backdrop svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.enterprise-news-filter-backdrop.is-news{right:29%;top:20px;width:96px;height:96px;transform:translateX(25%) rotate(-5deg)}.enterprise-news-filter-backdrop.is-lock{right:18%;top:17px;width:96px;height:96px;color:#9cb4c6;opacity:.098;transform:translateX(25%)}.enterprise-news-filter-backdrop.is-signal{right:8%;top:12px;width:112px;height:112px;color:#7da9c9;opacity:.091;transform:translateX(25%)}
@media(max-width:760px){.enterprise-news-filter-backdrop.is-news{right:23%}.enterprise-news-filter-backdrop.is-signal{right:2%}}
.enterprise-news-filter-groups{display:grid!important;gap:0!important;overflow:visible!important;padding:0!important}.enterprise-news-filter-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0}.enterprise-news-filter-row+.enterprise-news-filter-row{border-top:1px solid #4b555e}.enterprise-news-filter-row>strong{padding-top:7px;color:#aeb9c2;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.enterprise-news-filter-row>nav{display:flex;min-width:0;gap:9px;overflow-x:auto;padding:0 0 3px;scrollbar-width:thin}.enterprise-news-content-filter-row>nav{align-items:center}@media(max-width:680px){.enterprise-news-filter-row{grid-template-columns:1fr;gap:5px}.enterprise-news-filter-row>strong{padding-top:0}}

/* Top-tray destinations retain the same colour treatment while their page is open. */
.top-actions .notification-preview-wrap:hover .notification-link,.top-actions .notification-preview-wrap:focus-within .notification-link,body:has(.notification-center-shell) .top-actions .notification-link{border-color:#8a5158!important;background:#493035!important;color:#ffb3b8!important;box-shadow:none!important}
.top-actions .inmail-preview-wrap:hover .inmail-link,.top-actions .inmail-preview-wrap:focus-within .inmail-link,body:has(.inmail-shell) .top-actions .inmail-link{border-color:#397d78!important;background:#21413f!important;color:#75ded7!important;box-shadow:none!important}
.top-actions .calendar-preview-wrap .topbar-calendar-link{border-radius:8px!important}
body:has(.study-calendar-page-head) .top-actions .topbar-calendar-link{background:#28445f!important;color:#9ed0ff!important;box-shadow:none!important}
body:has(.achievement-summary) .top-actions .topbar-achievements-link{border-color:#745b9a!important;background:#3b3150!important;color:#d4bbff!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important}
.top-actions .topbar-feedback-link:hover,.top-actions .topbar-feedback-link:focus-visible,body:has(.help-support-form) .top-actions .topbar-feedback-link,body.feedback-window-open .top-actions .topbar-feedback-link{border-color:#3f6f62!important;background:#20352f!important;color:#a7f0d1!important;box-shadow:none!important}

/* Persisted Panda profile portraits and account-scoped appearance picker. */
.panda-profile-avatar{display:grid!important;place-items:center!important;box-sizing:border-box;overflow:hidden;background:#161616!important;color:transparent!important;font-size:0!important}.panda-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
html[data-theme] body :is(.dashboard-daily-scenario-card,.dashboard-daily-incident-card){position:relative;isolation:isolate}
html[data-theme] body :is(.dashboard-daily-scenario-card,.dashboard-daily-incident-card)::after{content:"";position:absolute;right:-18px;bottom:-21px;z-index:0;width:130px;height:130px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.28;pointer-events:none}
html[data-theme] body .dashboard-daily-scenario-card::after{background-image:url('/static/sidebar-icons/scenarios.png')}
html[data-theme] body .dashboard-daily-incident-card::after{background-image:url('/static/sidebar-icons/incidents.png')}
html[data-theme] body :is(.dashboard-daily-scenario-card,.dashboard-daily-incident-card)>*{position:relative;z-index:1}
html[data-theme] body :is(.dashboard-daily-scenario-card,.dashboard-daily-incident-card)::after{display:block!important;top:auto!important;border-radius:0!important;background-color:transparent!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html[data-theme] body .dashboard-daily-scenario-card::after{background-image:url('/static/sidebar-icons/scenarios.png')!important}
html[data-theme] body .dashboard-daily-incident-card::after{background-image:url('/static/sidebar-icons/incidents.png')!important;bottom:-42px;width:156px;height:156px}
html[data-theme] body .dashboard-daily-case-study-card::after{content:"";display:block!important;position:absolute;right:-2px;bottom:-5.5px;z-index:0;width:103.2px;height:103.2px;background-image:url('/static/dashboard-case-magnifier-approved.png')!important;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.28;pointer-events:none;transform-origin:20% 94%;transform:rotate(-9.6deg)}
html[data-theme] body #dashboard-activities .domain-mini .domain-card-head .domain-glyph{color:var(--domain-object-color,var(--domain-accent,#8ab8d1))!important}
html[data-theme] body #dashboard-activities .domain-mini .domain-card-head .domain-symbol{color:inherit!important;fill:currentColor!important}
html[data-theme] body .dashboard-focused-article-card{position:relative;isolation:isolate}
html[data-theme] body .dashboard-focused-article-card::after{content:'';display:block!important;position:absolute;top:auto!important;right:-18px;bottom:-21px;width:130px;height:130px;border-radius:0!important;background:url('/static/sidebar-icons/focused_article_typewriter.png') center/contain no-repeat!important;opacity:.28;pointer-events:none;z-index:0}
html[data-theme] body .dashboard-focused-article-card>*{position:relative;z-index:1}
.dashboard-welcome-identity{display:flex;align-items:center;gap:12px}.dashboard-welcome-copy{display:grid;align-content:center;transform:translateY(4px)}.dashboard-welcome-avatar{width:79.68px;height:79.68px;flex:0 0 79.68px;background:transparent!important;overflow:visible}.dashboard-welcome-avatar img{object-position:center 42%}.dashboard-welcome-copy h1{margin-top:0;transform:translate(-3px,.2em)}.dashboard-welcome-copy .subtitle{margin-bottom:0}.dashboard-learning-suggestion{font-weight:700}.dashboard-learning-suggestion a{color:#8ab4e6;text-decoration:none}.dashboard-learning-suggestion a:hover,.dashboard-learning-suggestion a:focus-visible{color:#c9e2ff;text-decoration:underline}.dashboard-extra-choice:empty{display:none}.dashboard-daily-case-study-card,.dashboard-daily-scenario-card,.dashboard-daily-incident-card{transition:filter .18s ease,border-color .18s ease,box-shadow .18s ease!important}.dashboard-daily-case-study-card:hover,.dashboard-daily-scenario-card:hover,.dashboard-daily-incident-card:hover{filter:brightness(1.09);border-color:#626b73!important;box-shadow:0 0 18px rgba(166,200,255,.09)!important}#dashboard-activities{scroll-margin-block:80px}
html[data-theme] body .dashboard-model-copy small,html[data-theme] body .dashboard-research-lab>span:not(.eyebrow):not(.dashboard-research-watermark){color:#f2f2f2!important;font-size:12px!important;font-weight:475!important;line-height:1.52!important}
html[data-theme] body .dashboard-enterprise-news-card .dashboard-daily-copy h3{font-size:17px!important}
html[data-theme] body .dashboard-enterprise-news-card .dashboard-daily-copy p{font-size:13.88625px!important}
html[data-theme] body .dashboard-daily-card .dashboard-daily-copy p{display:-webkit-box!important;max-height:4.5em!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
html[data-theme] body .dashboard-encyclopedia-card .dashboard-daily-copy,
html[data-theme] body .dashboard-lecture-card .dashboard-daily-copy,
html[data-theme] body .dashboard-project-card .dashboard-daily-copy,
html[data-theme] body .dashboard-enterprise-news-card .dashboard-daily-copy{padding:18px!important}
html[data-theme] body .dashboard-encyclopedia-card .dashboard-word-label,
html[data-theme] body .dashboard-lecture-card .dashboard-word-label,
html[data-theme] body .dashboard-project-card .dashboard-word-label,
html[data-theme] body .dashboard-enterprise-news-card .dashboard-word-label{margin-top:13px!important}
html[data-theme] body .dashboard-lecture-card .dashboard-daily-copy h3,
html[data-theme] body .dashboard-project-card .dashboard-daily-copy h3,
html[data-theme] body .dashboard-encyclopedia-card .dashboard-daily-copy h3,
html[data-theme] body .dashboard-diagram-card .dashboard-daily-copy h3,
html[data-theme] body .dashboard-enterprise-news-card .dashboard-daily-copy h3{display:-webkit-box!important;flex:0 0 61.2px!important;height:61.2px!important;box-sizing:border-box!important;overflow:hidden!important;margin:4px 0 7px!important;font-size:17px!important;font-weight:650!important;line-height:1.2!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
html[data-theme] body .achievement-stat .stat-ico{color:#8eabc2!important}
html[data-theme] body .dashboard-encyclopedia-card .dashboard-daily-copy p,
html[data-theme] body .dashboard-lecture-card .dashboard-daily-copy p,
html[data-theme] body .dashboard-project-card .dashboard-daily-copy p,
html[data-theme] body .dashboard-enterprise-news-card .dashboard-daily-copy p{transform:translateY(-20px)!important}
html[data-theme] body .dashboard-diagram-card .dashboard-daily-copy p{transform:translateY(-34px)!important}
html[data-theme] body .dashboard-daily-row:has(.dashboard-glossary-card:not(.dashboard-lecture-card) .dashboard-word-full) .dashboard-diagram-card .dashboard-daily-copy p{transform:translateY(-10px)!important}
html[data-theme] body .dashboard-command-card .dashboard-command-heading{display:flex!important;min-width:0!important;align-items:baseline!important;gap:7px!important;margin:4px 0 3px!important}
html[data-theme] body .dashboard-glossary-card:not(.dashboard-lecture-card) .dashboard-daily-copy h3,
html[data-theme] body .dashboard-command-card .dashboard-command-heading h3{font-size:20px!important}
html[data-theme] body .dashboard-command-card .dashboard-command-heading h3{flex:0 0 auto!important;margin:0!important}
html[data-theme] body .dashboard-command-card .dashboard-command-heading .dashboard-word-full{min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html[data-theme] body .dashboard-daily-row:has(.dashboard-glossary-card:not(.dashboard-lecture-card) .dashboard-word-full) .dashboard-command-card .dashboard-daily-copy p{transform:translateY(24px)!important}
html[data-theme] body .dashboard-enterprise-news-card .dashboard-daily-copy .eyebrow{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html[data-theme] body .dashboard-enterprise-news-card .dashboard-word-label{text-transform:uppercase}
html[data-theme] body .dashboard-daily-card .dashboard-word-label{color:#c6c6c6!important;font-size:9px!important;font-weight:650!important;line-height:1.35!important}
.dashboard-daily-scenario-slides,.dashboard-daily-incident-slides{position:relative;overflow:hidden}.dashboard-daily-scenario-slides.is-transitioning>.dashboard-daily-scenario-slide,.dashboard-daily-incident-slides.is-transitioning>.dashboard-daily-incident-slide{position:absolute;inset:0;width:100%;box-sizing:border-box;pointer-events:none}.dashboard-daily-scenario-card.is-changing-slide .dashboard-daily-scenario-controls button,.dashboard-daily-incident-card.is-changing-slide .dashboard-daily-incident-controls button{pointer-events:none}
@media(prefers-reduced-motion:reduce){.dashboard-daily-scenario-slides,.dashboard-daily-incident-slides{scroll-behavior:auto}}
html[data-theme] body .vm-dashboard-stat{width:100%;height:100%;min-height:0!important;align-self:stretch;justify-self:stretch;box-sizing:border-box;padding:15px!important;border-top-color:var(--border,#393939)!important;background:#262626!important}
html[data-theme] body .vm-dashboard-stat .stat-ico{color:#8eabc2!important}html[data-theme] body .vm-dashboard-progress .bar{background:#4589ff!important}
html[data-theme] body .study-time-stat .stat-ico{font-size:31.9px!important;line-height:1}
html[data-theme] body .top-actions>.admin-link{box-sizing:border-box;padding-top:3px!important}
html[data-theme] body .online-users-status>b{position:relative;top:1px}
html[data-theme] body .training-panel .domain-card-head .domain-symbol[data-domain-icon="av-processing"]{width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;transform:translateY(-1px)}
html[data-theme] body .dash-main .domain-mini:has(.domain-symbol[data-domain-icon="gnome-desktop"])>.domain-symbolic-backdrop{right:4px!important;bottom:42px!important;width:88px!important;height:88px!important}
html[data-theme] body .board .domain-title-meta{display:inline-flex;align-items:center;gap:3px}
html[data-theme] body .board .pill:not(.green):not(.purple){display:inline-flex!important;height:21.12px!important;min-height:21.12px!important;box-sizing:border-box;align-items:center;justify-content:center;padding:0 10px!important}
html[data-theme] body .board .domain-learning-path-marker{position:relative;width:16.4px;height:15.68px;display:inline-grid;place-items:center;overflow:visible;box-sizing:border-box;margin:0;border:0;border-radius:0;background:transparent url("../domain-learning-path-check.png") center/23.52px 15.68px no-repeat;vertical-align:top;white-space:nowrap;transform:translate(-2px,0);filter:drop-shadow(0 0 2px rgba(66,190,101,.38))}
html[data-theme] body .board .domain-learning-path-check{display:none}
html[data-theme] body .board .column{overflow:visible!important}
html[data-theme] body .board .column-head{z-index:5!important;overflow:visible!important}
html[data-theme] body .training-progress-actions{align-items:flex-start!important}
html[data-theme] body .training-progress-controls{display:grid;align-content:start;gap:8px;position:relative}
html[data-theme] body .training-progress-controls>.button{justify-content:center}
html[data-theme] body .training-view-progress{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
html[data-theme] body .training-view-progress img{width:21.84px;height:21.84px;object-fit:contain;flex:none;transform:translateY(-4px)}
html[data-theme] body .training-recommendations{margin-bottom:24.84px!important}
html[data-theme] body #training-board{column-gap:20.24px!important}
html[data-theme] body .training-domain-filter-controls{position:relative}
html[data-theme] body .training-domain-filter-controls>.button{min-width:100%;justify-content:center;height:27.2px;min-height:27.2px}
html[data-theme] body .training-domain-filter-panel{top:calc(100% + 6px);right:0}
html[data-theme] body .training-domain-filter-panel [data-training-filter-close]{border-radius:50%;transition:background .14s ease}
html[data-theme] body .training-domain-filter-panel [data-training-filter-close]:hover{background:rgba(255,255,255,.1)}
html[data-theme] body .command-option-table th{font-size:10.09125px!important}
html[data-theme] body .command-option-table td:first-child code{font-size:90%!important}
html[data-theme] body .online-users-status>.online-status-label{top:0!important}
html[data-theme] body .sidebar>a.brand{text-decoration:none!important}
.training-panel .training-tools{position:relative}.training-panel .training-tools>[data-dashboard-filter-toggle][aria-expanded=true]{border-color:#78a9ff!important;background:#263b4f!important;color:#cfe5ff!important}.dashboard-domain-filter-panel{position:absolute;right:0;top:38px;z-index:40;width:min(390px,calc(100vw - 44px));max-height:min(560px,70vh);overflow:auto;padding:13px;border:1px solid rgba(140,162,181,.54);background:rgba(28,32,37,.91);box-shadow:0 16px 42px rgba(0,0,0,.52),0 0 24px rgba(109,143,169,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-domain-filter-panel[hidden]{display:none!important}.dashboard-domain-filter-panel>header,.dashboard-domain-filter-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-domain-filter-panel>header{padding:0 0 9px;border-bottom:1px solid #4a5057}.dashboard-domain-filter-panel>header b{font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-size:12px;font-weight:600;text-rendering:optimizeLegibility}.dashboard-domain-filter-panel>header button{width:24px;height:24px;padding:0;border:0;background:transparent;color:#c7cbd0;font-size:19px}.dashboard-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:11px 0}.dashboard-filter-group+.dashboard-filter-group{border-top:1px solid #444a50}.dashboard-filter-group>strong{grid-column:1/-1;color:#aebfcd;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-size:9.5px;font-weight:650;letter-spacing:.065em;line-height:1.35;text-transform:uppercase;text-rendering:optimizeLegibility}.dashboard-filter-group label{display:flex;min-width:0;align-items:center;gap:7px;color:#e2e5e8;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:0;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.dashboard-filter-group input{width:12px!important;height:12px!important;min-width:12px;flex:0 0 12px;margin:0;accent-color:#42be65}.dashboard-path-filter-group{max-height:310px;overflow:auto;padding-right:4px}.dashboard-domain-filter-panel>footer{padding-top:9px;border-top:1px solid #4a5057;color:#b7c0c7;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-size:9.5px;font-weight:500;text-rendering:optimizeLegibility}.dashboard-domain-filter-panel>footer button{height:26px;padding:0 9px;border:1px solid #59636c;background:#292e33;color:#e0e4e7;font-family:inherit;font-size:9.5px;font-weight:550}.training-panel .domain-mini[hidden]{display:none!important}#dashboard-activities .domain-strip{opacity:1;transform:translateY(0);transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;contain:layout paint}#dashboard-activities .domain-strip.is-filter-changing{opacity:.28;transform:translateY(4px);pointer-events:none}@media(prefers-reduced-motion:reduce){#dashboard-activities .domain-strip{transition:none!important}}@media(max-width:650px){.dashboard-filter-group{grid-template-columns:1fr}.dashboard-domain-filter-panel{right:-2px}}
html[data-theme] body .dash-main>.stats>.stat>.stat-top>span:first-child{font-size:12.65px!important;font-weight:700!important}
html[data-theme] body .dashboard-path-filter-group{max-height:none!important;overflow:visible!important;padding-right:0!important}
html[data-theme] body .dashboard-domain-filter-panel{max-height:none!important;overflow:visible!important}
html[data-theme] body .side-bottom .local-time:after{display:none!important}
html[data-theme] body .dashboard-domain-filter-panel>header b{font-size:13.2px!important;font-weight:700!important}
html[data-theme] body .dashboard-filter-group>strong{font-size:10.45px!important;font-weight:700!important}
html[data-theme] body .dashboard-filter-group label{font-size:11.55px!important;font-weight:700!important}
html[data-theme] body .dashboard-daily-scenario-foot,html[data-theme] body .dashboard-daily-incident-foot{display:flex!important;height:18px!important;min-height:18px!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;box-sizing:border-box!important;margin-top:auto!important;padding-top:2px!important;overflow:visible!important;transform:none!important}
html[data-theme] body .dashboard-daily-scenario-foot>.pill,html[data-theme] body .dashboard-daily-incident-foot>.pill{position:static!important;top:auto!important;height:16px!important;min-height:16px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;padding:0 6px!important;line-height:14px!important;white-space:nowrap!important}
html[data-theme] body .dashboard-daily-scenario-foot>b,html[data-theme] body .dashboard-daily-incident-foot>b{min-height:16px!important;display:inline-flex!important;align-items:center!important;margin:0!important;line-height:16px!important;white-space:nowrap!important}
html[data-theme] body .dashboard-daily-scenario-foot>b>em,html[data-theme] body .dashboard-daily-incident-foot>b>em{margin-left:2px!important}
html[data-theme] body .dashboard-recommendation-slide.tone-certification{background:radial-gradient(circle at 82% 28%,rgba(238,0,0,.2),transparent 32%),linear-gradient(120deg,#42191b,#161616)}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop{display:none}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop-secondary{right:92px;top:52px;width:190px;height:76px;color:rgba(238,0,0,.2)}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop-secondary i{inset:auto;width:76px;height:76px;opacity:1!important;transform:none!important}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop-secondary i:first-child{right:104px;top:0}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop-secondary i:nth-child(2){right:0;top:22px}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .domain-symbol[data-domain-icon="red-hat"]{color:#ee0000!important;fill:none!important;stroke:#ee0000!important;stroke-width:2.4px!important}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .domain-symbol[data-domain-icon="red-hat"] path{fill:none!important;stroke:#ee0000!important;stroke-width:2.4px!important}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop-tertiary{right:300px;bottom:17px;width:82px;height:82px;color:rgba(238,0,0,.12)}
html[data-theme] body .profile-identity-card .profile-avatar{width:102px!important;height:102px!important;margin-bottom:18px!important}
html[data-theme] body .settings-account-card .profile-avatar{width:120px!important;height:120px!important;flex:0 0 120px;margin-bottom:18px!important}
@media(min-width:761px){html[data-theme] body .side-bottom .profile-mini{min-height:56px!important;padding-top:5px!important;padding-bottom:5px!important}html[data-theme] body .side-bottom .profile-mini .avatar{width:45.6px!important;height:45.6px!important;flex:0 0 45.6px!important}html[data-theme] body .side-bottom .profile-mini>div:last-child>b{font-size:14.283px!important}html[data-theme] body .side-bottom .profile-mini>div:last-child>small{font-size:11.04px!important}}
@media(min-width:761px){html[data-theme] body .sidebar{padding-bottom:5px!important}html[data-theme] body .sidebar>.nav{transform:none!important}html[data-theme] body .side-bottom .local-time{padding-top:3.4px!important;padding-bottom:3.4px!important}html[data-theme] body .side-bottom .local-time .local-time-icon{left:60px!important;font-size:15.6px!important;transform:none}html[data-theme] body .side-bottom .local-time>div:last-child{transform:none}html[data-theme] body .side-bottom .sidebar-statbox{transform:translateY(6px)}html[data-theme] body .side-bottom .profile-mini{transform:translateY(6px)}}
.settings-appearance-panel form{display:grid;gap:0}.settings-avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:20px 0}.settings-avatar-choice,.settings-panda-choice{position:relative;min-width:0;cursor:pointer}.settings-avatar-choice>input,.settings-panda-choice>input{position:absolute;opacity:0;pointer-events:none}.settings-avatar-choice>span,.settings-panda-choice>span{position:relative;display:grid;gap:7px;padding:6px;background:#202020;color:#d4d4d4;transition:background .18s ease,transform .18s ease}.settings-avatar-choice img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.settings-avatar-choice b,.settings-panda-choice b{overflow:hidden;padding:0 3px 2px;font-size:9px;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.settings-avatar-choice>input:checked+span,.settings-panda-choice>input:checked+span{background:#3b3150;box-shadow:inset 0 -3px #be95ff}.settings-avatar-choice>input:checked+span:after,.settings-panda-choice>input:checked+span:after{content:'✓';position:absolute;right:7px;top:7px;width:20px;height:20px;display:grid;place-items:center;background:#42be65;color:#08130b;font-size:12px;font-weight:900}.settings-avatar-choice>input:focus-visible+span,.settings-panda-choice>input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.settings-avatar-choice:hover>span,.settings-panda-choice:hover>span{background:#2d2d2d;transform:translateY(-2px)}
.settings-panda-appearance{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:20px;padding:20px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-panda-appearance>div:first-child{display:grid;gap:5px}.settings-panda-appearance b{font-size:12px}.settings-panda-appearance small{color:var(--muted);font-size:9.5px;line-height:1.5}.settings-panda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-panda-choice>span{height:132px;align-content:end;overflow:hidden}.settings-panda-choice img{position:absolute;inset:5px 5px 24px;width:calc(100% - 10px);height:calc(100% - 29px);object-fit:contain}.settings-panda-choice b{position:relative;z-index:1;padding:5px;background:rgba(22,22,22,.88)}
.settings-avatar-choice.subscription-locked>span{cursor:not-allowed}.settings-avatar-choice.subscription-locked img{filter:grayscale(1) brightness(.58);opacity:.58}.settings-avatar-choice.subscription-locked:hover>span{background:#202020;transform:none}
.settings-sidebar-style{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(320px,1.35fr);align-items:center;gap:20px;margin:0;padding:20px 2px;border:0;border-top:1px solid var(--line)}
.settings-sidebar-style legend{display:contents}
.settings-sidebar-style legend>b,.settings-sidebar-style legend>small{grid-column:1}
.settings-sidebar-style legend>b{align-self:end;font-size:12px}
.settings-sidebar-style legend>small{align-self:start;color:var(--muted);font-size:9.5px;line-height:1.5}
.settings-sidebar-style-slider{grid-column:2;grid-row:1/span 2;display:grid;gap:10px;padding:10px 8px 7px}
html[data-theme] body .settings-sidebar-style-slider>input[type="range"]{width:100%;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;padding:0!important;border-radius:999px!important;cursor:pointer;--sidebar-spectrum:linear-gradient(90deg,#368955 0%,#368d70 14%,#348c84 28%,#398294 42%,#4c72a2 56%,#635ea8 70%,#7c53a4 84%,#925aa9 100%)}
.settings-sidebar-style-slider>input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--sidebar-spectrum)}
.settings-sidebar-style-slider>input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:var(--sidebar-spectrum)}
.settings-sidebar-style-slider>input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border:1px solid #dac2f4;border-radius:50%;background:#be95ff}
.settings-sidebar-style-slider>input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:1px solid #dac2f4;border-radius:50%;background:#be95ff}
.settings-sidebar-style-slider>input[type="range"]:focus-visible::-webkit-slider-thumb{border-color:#fff}
.settings-sidebar-style-slider>input[type="range"]:focus-visible::-moz-range-thumb{border-color:#fff}
.settings-sidebar-style-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-sidebar-style-labels>span{position:relative;display:grid;gap:3px;color:#969696;text-align:center;transition:color .18s ease,text-shadow .18s ease}
.settings-sidebar-style-labels>span:before{content:"";position:absolute;top:-31px;left:50%;width:7px;height:7px;border:1px solid #6f6f6f;border-radius:50%;background:#202020;transform:translateX(-50%);pointer-events:none}
.settings-sidebar-style-labels>span:first-child{text-align:left}.settings-sidebar-style-labels>span:first-child:before{left:0;transform:none}
.settings-sidebar-style-labels>span:last-child{text-align:right}.settings-sidebar-style-labels>span:last-child:before{left:100%;transform:translateX(-100%)}
.settings-sidebar-style-labels>span.is-active{color:#f4f4f4;text-shadow:0 0 8px rgba(190,149,255,.35)}
.settings-sidebar-style-labels>span.is-active:before{border-color:#be95ff;background:#be95ff;box-shadow:0 0 8px rgba(190,149,255,.65)}
.settings-sidebar-style-labels b{font-size:12px}
.settings-sidebar-style-labels small{color:#b8c1cc;font-size:9px;line-height:1.35}
@media(max-width:850px){html[data-theme] body .settings-account-card .profile-avatar{width:120px!important;height:120px!important;flex-basis:120px!important}.settings-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panda-appearance,.settings-sidebar-style{grid-template-columns:1fr}.settings-sidebar-style legend>b,.settings-sidebar-style legend>small,.settings-sidebar-style-slider{grid-column:1;grid-row:auto}}
@media(max-width:520px){.settings-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dashboard-welcome-identity{align-items:flex-start}.dashboard-welcome-avatar{width:64.8px;height:64.8px;flex-basis:64.8px}}

/* Keep every sidebar status and favourite control on one shared right rail. */
html[data-theme] body .nav a .nav-notification-slot,
html[data-theme] body .nav a .sidebar-favorite-toggle{transform:translateX(5px)}
html[data-theme] body .nav a .nav-notification-slot:has(> :not([hidden])~:not([hidden])){transform:translateX(1px)}
html[data-theme] body .nav a[data-sidebar-destination="research_lab"] .nav-notification-slot{transform:translateX(-1px)}
html[data-theme] body .sidebar-favorite-paw{display:block;width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;transform:translateX(1.5px)}
html[data-theme] body .sidebar-favorite-toggle.is-pinned .sidebar-favorite-paw{fill:currentColor;stroke-width:1.3}
html[data-theme] body .sidebar-favorite-paw{fill:transparent;transition:fill .14s ease,stroke .14s ease,filter .18s ease}
html[data-theme] body .sidebar-favorite-toggle.is-optimistic .sidebar-favorite-paw{filter:drop-shadow(0 0 5px currentColor)}
html[data-theme] body .sidebar-favorite-toggle:hover,
html[data-theme] body .sidebar-favorite-toggle:focus{background:transparent!important;box-shadow:none!important}

/* Small sign-in-scene echoes decorate the desktop rail without entering its interaction layer. */
@media(min-width:761px){
  html[data-theme] body .sidebar-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.455}
  html[data-theme] body .sidebar-scene-icon{position:absolute;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(0,0,0,.42))}
  html[data-theme] body .sidebar-scene-cloud{position:absolute;left:118px;top:156px;width:72px;height:18px;border-radius:999px;background:rgba(175,201,214,.12);filter:blur(.2px);transform:scale(1.15);transform-origin:center}
  html[data-theme] body .sidebar-scene-cloud:before,html[data-theme] body .sidebar-scene-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
  html[data-theme] body .sidebar-scene-cloud:before{left:10px;bottom:5px;width:42px;height:42px}
  html[data-theme] body .sidebar-scene-cloud:after{right:7px;bottom:3px;width:36px;height:33px}
  html[data-theme] body .sidebar-scene-cloud-small{left:37px;top:234px;width:56.16px;height:14.04px}
  html[data-theme] body .sidebar-scene-cloud-small:before{left:7.8px;bottom:3.9px;width:23.4px;height:23.4px}
  html[data-theme] body .sidebar-scene-cloud-small:after{right:5.46px;bottom:2.34px;width:28.08px;height:25.74px}
  html[data-theme] body .sidebar-scene-magnifier{left:178px;top:509px;width:39px;height:39px;color:rgba(107,172,194,.72);stroke-width:5;transform:rotate(-18deg)}
  html[data-theme] body .sidebar-scene-rocket{left:151px;top:563px;width:35px;height:45px;color:rgba(119,185,209,.78);stroke-width:3;transform:rotate(9deg)}
  html[data-theme] body .sidebar-scene-rocket-body{fill:rgba(25,58,74,.92);stroke:currentColor}
  html[data-theme] body .sidebar-scene-rocket-line{stroke:currentColor}
  html[data-theme] body .sidebar-scene-rocket circle{fill:rgba(13,20,27,.94);stroke:#8fd8ed}
  html[data-theme] body .sidebar-scene-rocket-star{fill:#e2ce70;stroke:none}
  html[data-theme] body .sidebar-scene-vial{left:132px;top:636px;width:36px;height:36px;color:rgba(98,207,179,.86);stroke-width:3.1;transform:rotate(-5.5deg)}
  html[data-theme] body .sidebar-scene-vial-glass{stroke:currentColor}
  html[data-theme] body .sidebar-scene-vial-liquid{fill:rgba(56,199,156,.24);stroke:#57d9af}
  html[data-theme] body .sidebar-scene-vial circle{fill:#9ff2d5;stroke:none}
  html[data-theme] body .sidebar-scene-spanner{left:161px;top:700px;width:31px;height:31px;color:rgba(111,172,196,.78);stroke-width:4.5;transform:rotate(-24deg)}
  html[data-theme] body .sidebar-scene-paw{left:107px;top:731px;width:31px;height:31px;color:rgba(198,177,226,.8);fill:rgba(121,93,160,.25);stroke-width:2.8;transform:rotate(18deg);filter:drop-shadow(0 0 5px rgba(155,116,204,.25)) drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  html[data-theme] body .sidebar-scene-bulb{left:112px;top:807px;width:38px;height:38px;color:#f4cf5f;stroke-width:3.4;filter:drop-shadow(0 0 6px rgba(244,207,95,.48)) drop-shadow(0 4px 8px rgba(0,0,0,.38));transform:rotate(-4deg)}
  html[data-theme] body .sidebar-scene-bulb-glass{fill:rgba(244,207,95,.11);stroke:currentColor}
  html[data-theme] body .sidebar-scene-bulb-rays,html[data-theme] body .sidebar-scene-bulb-core{stroke:currentColor}
  html[data-theme] body .sidebar-scene-books{left:124px;top:883px;width:40px;height:33px;color:rgba(113,174,204,.84);stroke-width:2.8;transform:rotate(-2deg)}
  html[data-theme] body .sidebar-scene-books path{stroke:currentColor}
  html[data-theme] body .sidebar-scene-book-one{fill:rgba(112,84,157,.22)}
  html[data-theme] body .sidebar-scene-book-two{fill:rgba(70,160,139,.2)}
  html[data-theme] body .sidebar-scene-book-three{fill:rgba(91,145,190,.22)}
  html[data-theme] body .sidebar-scene-equation{left:118px;top:970px;width:76px;height:33px;color:rgba(111,172,196,.9);transform:rotate(-4deg);filter:drop-shadow(0 0 5px rgba(92,178,207,.24)) drop-shadow(0 4px 8px rgba(0,0,0,.38))}
  html[data-theme] body .sidebar-scene-equation-text{fill:#8fd7ef;stroke:rgba(34,80,99,.9);stroke-width:.45px;font:800 22px/1 "Trebuchet MS",Arial,sans-serif;letter-spacing:.4px;paint-order:stroke fill}
  html[data-theme] body .sidebar-scene-equation-spark{stroke:#b9e9f7;stroke-width:2.2}
  html[data-theme] body .sidebar-scene-saturn{left:115px;top:1033px;width:49px;height:41px;color:rgba(213,128,58,.72);stroke-width:2.45;transform:rotate(-14deg);filter:drop-shadow(0 0 5px rgba(218,133,61,.18)) drop-shadow(0 4px 8px rgba(0,0,0,.38))}
  html[data-theme] body .sidebar-scene-saturn-planet{fill:rgba(193,102,42,.15);stroke:currentColor}
  html[data-theme] body .sidebar-scene-saturn-ring{fill:rgba(216,132,58,.08);stroke:currentColor}
  html[data-theme] body .sidebar-scene-saturn-ring-front{stroke:rgba(244,177,99,.82)}
  html[data-theme] body .sidebar-scene-saturn-bands{fill:none;stroke:rgba(246,186,111,.42);stroke-width:1.4}
  html[data-theme] body .sidebar-scene-saturn-highlight{fill:rgba(255,220,168,.76);stroke:none}
  html[data-theme] body .sidebar-scene-cog{left:181px;top:1052px;width:43px;height:43px;color:rgba(137,213,235,.88);stroke-width:2.2;transform:rotate(12deg);filter:drop-shadow(0 0 6px rgba(120,169,255,.34)) drop-shadow(0 4px 8px rgba(0,0,0,.42))}
  html[data-theme] body .sidebar-scene-cog-gear{fill:rgba(61,118,145,.14);stroke:currentColor}
  html[data-theme] body .sidebar-scene-cog-inner{fill:rgba(22,47,60,.22);stroke:currentColor;stroke-width:2}
  html[data-theme] body .sidebar-scene-cog-spokes{fill:none;stroke:currentColor;stroke-width:2.5}
  html[data-theme] body .sidebar-scene-cog-core{fill:rgba(137,213,235,.2);stroke:currentColor;stroke-width:2}
  html[data-theme] body .sidebar-scene-cog-spark{fill:none;stroke:#f4cf5f;stroke-width:2;filter:drop-shadow(0 0 4px rgba(244,207,95,.48))}
}
@media(max-width:760px){html[data-theme] body .sidebar-scene{display:none!important}}

/* User-armed desktop sidebar: collapse to an edge and reveal over content on hover. */
@media(min-width:1181px){
  html[data-theme] body .sidebar-workspaces-label{position:relative!important}
  html[data-theme] body .sidebar-autohide-toggle{position:absolute;z-index:3;top:50%;right:28px;display:grid;width:18px;height:18px;min-width:18px;min-height:18px;place-items:center;padding:0;border:0;background:transparent;color:#969696;cursor:pointer;transform:translateY(-50%);transition:color .2s ease,filter .2s ease}
  html[data-theme] body .sidebar-autohide-toggle svg{display:block;width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
  html[data-theme] body .sidebar-autohide-toggle:hover{color:#c6c6c6}
  html[data-theme] body .sidebar-autohide-toggle:focus-visible{color:#fff;outline:1px solid #78a9ff;outline-offset:1px}
  html[data-theme] body .sidebar-autohide-toggle[aria-pressed="true"]{color:#fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.34))}
  html[data-theme] body .app{transition:grid-template-columns .38s cubic-bezier(.22,.61,.36,1)}
  html[data-theme] body .sidebar{transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease}
  html.sidebar-autohide[data-theme] body .app{grid-template-columns:8px minmax(0,1fr)!important}
  html.sidebar-autohide[data-theme] body .sidebar{width:240px!important;transform:translateX(-232px)!important}
  html.sidebar-autohide[data-theme] body .sidebar:hover{transform:translateX(0)!important;box-shadow:16px 0 30px rgba(0,0,0,.42)!important}
}
@media(max-width:1180px){html[data-theme] body .sidebar-autohide-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .app,html[data-theme] body .sidebar{transition:none!important}}

/* Chrome invariant: keep the paw SVG at its approved slightly raised position. */
html.browser-google-chrome[data-theme] body .sidebar-favorite-paw{display:block!important;width:16px!important;height:16px!important;position:static!important;inset:auto!important;margin-block:0!important;align-self:center!important;
    justify-self:center!important;flex:0 0 16px!important;transform:translate(2.5px,calc(-.5% - .5px))!important;translate:none!important}

/* Admin-only SSH placeholder; intentionally has no client behaviour yet. */
html[data-theme] body .top-actions .inmail-menu-icon{width:19.872px!important;height:19.872px!important}

html[data-theme] body .micro-rating-form>span{font-size:9.375px!important}
html[data-theme] body .micro-rating-stars button{font-size:21.25px!important}

/* Account-controlled glass treatment, measured to the Wise Old Panda panel. */
html.interface-blur-enabled[data-theme] body .topbar{isolation:isolate;background:linear-gradient(90deg,transparent 0 var(--topbar-glass-end,60%),#161616 var(--topbar-glass-end,60%) 100%)!important}
html.interface-blur-enabled[data-theme] body .topbar:before{content:'';position:absolute;inset:0 auto 0 0;z-index:0;width:var(--topbar-glass-end,60%);background:linear-gradient(90deg,rgba(28,28,30,.64) 0 68%,rgba(28,28,30,.54) 78%,rgba(25,25,27,.72) 89%,#161616 100%);-webkit-backdrop-filter:blur(10.2px) saturate(115%);backdrop-filter:blur(10.2px) saturate(115%);pointer-events:none}
html.interface-blur-enabled[data-theme] body .topbar>*{position:relative;z-index:1}
html.interface-blur-enabled[data-theme] body .top-actions :is(.calendar-preview,.notification-preview,.inmail-preview,.achievement-preview){border:1px solid rgba(98,98,104,.58)!important;background:linear-gradient(135deg,rgba(28,28,30,.64),rgba(25,25,27,.72))!important;box-shadow:0 14px 34px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important}
html.interface-blur-enabled[data-theme] body .top-actions :is(.notification-preview-list,.inmail-preview-list,.achievement-preview-list,.calendar-preview-list){background:transparent!important}
html.interface-blur-enabled[data-theme] body .top-actions :is(.notification-preview-item,.achievement-preview-item,.inmail-preview-item){background:rgba(38,38,38,.56)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%);backdrop-filter:blur(10.2px) saturate(115%)}
html.interface-blur-enabled[data-theme] body .top-actions :is(.notification-preview-item,.inmail-preview-item,.achievement-preview-item,.calendar-preview-item):hover,html.interface-blur-enabled[data-theme] body .top-actions :is(.notification-preview-item,.inmail-preview-item,.achievement-preview-item,.calendar-preview-item):focus-within{background:rgba(53,53,53,.72)!important}
html.interface-blur-enabled[data-theme] body .notification-center-shell :is(.notification-center-controls,.notification-source-index,.notification-inbox),html.interface-blur-enabled[data-theme] body .notification-center-shell .notification-inbox-item,html.interface-blur-enabled[data-theme] body .realtime-notification{background:linear-gradient(135deg,rgba(38,38,38,.58),rgba(25,25,27,.68))!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important}
html.interface-blur-enabled[data-theme] body .realtime-notification{background:linear-gradient(135deg,rgba(38,38,38,.84),rgba(25,25,27,.9))!important}
@media(min-width:851px){html.interface-blur-enabled[data-theme] body .main{position:relative!important}html.interface-blur-enabled[data-theme] body .topbar{position:absolute!important;inset:0 0 auto!important}html.interface-blur-enabled[data-theme] body .content{height:100vh!important;padding-top:48px!important}}

/* Platform-neutral translucent Dashboard filter. */
.dashboard-domain-filter-panel{background:rgba(38,38,38,.8)!important;border-color:rgba(141,141,141,.48)!important;box-shadow:0 16px 42px rgba(0,0,0,.48),0 0 20px rgba(255,255,255,.025)!important}

/* Spaced Review previews use a centred, content-only Reader with softly blurred edges. */
html[data-theme] body .review-preview-overlay{padding:10vh 0!important;background:rgba(3,4,6,.2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:opacity .76s ease!important}
html[data-theme] body .review-preview-window{position:relative;width:min(1104px,81.6vw);height:80vh;overflow:hidden;border:0;border-radius:16px;background:rgba(28,28,30,.82);box-shadow:0 28px 90px rgba(0,0,0,.68);opacity:0;transform:scale(.975) translateY(5px);transition:opacity .76s ease,transform .76s cubic-bezier(.22,.61,.36,1)}
html[data-theme] body .review-preview-overlay.is-open .review-preview-window{opacity:1;transform:scale(1)}
html[data-theme] body .review-preview-window:after{content:'';position:absolute;z-index:3;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 26px 9px rgba(20,20,22,.58);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 80%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 80%,#000 100%)}
html[data-theme] body .review-preview-content{position:relative;z-index:1;width:100%;height:100%;box-sizing:border-box;overflow:auto;padding:48px 9% 58px;background:linear-gradient(180deg,rgba(35,35,38,.88),rgba(23,24,27,.9));color:#e8edf1;scrollbar-gutter:stable}
html[data-theme] body .review-preview-content>*{width:min(100%,900px);margin-inline:auto!important}
html[data-theme] body .review-preview-content .content{height:auto!important;padding:0!important;overflow:visible!important}
html[data-theme] body .review-preview-content .reader-shell{display:block!important;width:100%!important;max-width:none!important}
html[data-theme] body .review-preview-content .reader-toc,html[data-theme] body .review-preview-content .reader-side,html[data-theme] body .review-preview-content .panda,html[data-theme] body .review-preview-content [class*="wise-panda"]{display:none!important}
html[data-theme] body .review-preview-content .article-body,html[data-theme] body .review-preview-content .lecture-reader-document,html[data-theme] body .review-preview-content .lecture-reader-prose{max-width:820px!important;margin-inline:auto!important}
html[data-theme] body .review-preview-loading,html[data-theme] body .review-preview-error{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:10px;color:#b7c0c8;text-align:center}
html[data-theme] body .review-preview-loading span{width:25px;height:25px;border:2px solid #46515b;border-top-color:#78a9ff;border-radius:50%;animation:spin .8s linear infinite}
html[data-theme] body .review-preview-close{position:absolute;z-index:4;top:12px;right:12px;width:39.2px;height:39.2px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(36,38,43,.88);color:#f0f1f3;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.5);transition:background .2s ease,border-color .2s ease,transform .2s ease}
html[data-theme] body .review-preview-close:hover{border-color:rgba(255,255,255,.48);background:#3a3d43;transform:scale(1.06)}
html[data-theme] body .review-preview-close:focus-visible{outline:2px solid #78a9ff;outline-offset:2px}
html.workspace-embedded-window body .sidebar,html.workspace-embedded-window body .topbar,html.workspace-embedded-window body .workspace-global-taskbar{display:none!important}
html.workspace-embedded-window body .app{display:block!important}
html.workspace-embedded-window body .main{width:100%!important}
html.workspace-embedded-window body .content{height:100vh!important;padding:12px!important}
html[data-theme] body .review-format-row-heading{margin:18px 0 9px}html[data-theme] body .review-format-row-heading h3{margin:4px 0 0;font-size:15px}html[data-theme] body .review-recommendation-grid.is-other-content{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){html[data-theme] body .review-recommendation-grid.is-other-content{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){html[data-theme] body .review-preview-window{width:92vw;height:80vh}html[data-theme] body .review-preview-content{padding-inline:7%}}
@media(max-width:720px){html[data-theme] body .review-recommendation-grid.is-other-content{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .review-preview-window{transition:none}}

/* Per-account reader controls. */
html[data-reader-toolbar-enabled="false"] body .lecture-reader-six-tools{display:none!important}
html[data-context-sense-enabled="false"] body .inline-ai-trigger,
html[data-context-sense-enabled="false"] body .unified-word-tools [data-action="ai"]{display:none!important}

/* Precision UI tuning owner: keep targeted visual revisions here, after every
   legacy presentation sheet, so each component has one predictable final rule. */
@media(min-width:981px){
  html[data-theme] body .reader-page .reader-shell{grid-template-columns:270px minmax(0,1fr) 358px!important}
}

html[data-theme] body .reader-page .reader-actions .button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
html[data-theme] body .reader-page .reader-actions .activity-reader-action-icon{
  display:block;width:18px;height:18px;flex:none;object-fit:contain;
}
html[data-theme] body .reader-page .reader-actions>a.button.ghost:nth-of-type(2)>.activity-reader-action-icon{transform:translateY(-2px)}
@media(min-width:1901px){
  html[data-theme] body .reader-page.is-local-glossary-open{max-width:2040px!important}
  html[data-theme] body .reader-page.is-local-glossary-open .reader-shell{grid-template-columns:305px 270px minmax(1000px,1fr) 358px!important}
}
@media(min-width:981px){
  html[data-theme] body .reader-page.is-local-glossary-open .reader-shell{grid-template-columns:305px 270px minmax(0,1fr) 358px!important}
  html[data-theme] body .reader-page .activity-local-glossary{
    grid-column:1!important;
    grid-row:1!important;
    position:sticky!important;
    top:var(--sidebar-icon-optical-y,0px)!important;
    align-self:start!important;
    width:305px!important;
    height:var(--activity-local-glossary-height,calc(100vh - 210px))!important;
    max-height:var(--activity-local-glossary-height,calc(100vh - 210px))!important;
    overflow:auto!important;
  }
  html[data-theme] body .reader-page.is-local-glossary-open .reader-nav{grid-column:2!important;grid-row:1!important}
  html[data-theme] body .reader-page.is-local-glossary-open .article{grid-column:3!important;grid-row:1!important}
  html[data-theme] body .reader-page.is-local-glossary-open .reader-side{grid-column:4!important;grid-row:1!important}
  html[data-theme] body .reader-page .reader-nav,
  html[data-theme] body .reader-page .reader-side{
    position:sticky!important;
    top:var(--sidebar-icon-optical-y,0px)!important;
    align-self:start!important;
    height:calc(100vh - 210px)!important;
    max-height:calc(100vh - 210px)!important;
  }
  html[data-theme] body .reader-page .reader-nav{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:16px!important;
  }
  html[data-theme] body .reader-page .reader-nav .toc{gap:0!important;margin-top:8px!important}
  html[data-theme] body .reader-page .reader-nav .toc a{
    min-height:0!important;
    padding:8px 10px!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
  html[data-theme] body .reader-page .reader-nav-foot{margin-top:14px!important;font-size:11px!important;line-height:1.55!important}
  html[data-theme] body .reader-page .reader-side{
    grid-column:3!important;
    grid-row:1!important;
    width:358px!important;
    min-width:358px!important;
    max-width:358px!important;
    height:calc(100vh - 192px)!important;
    max-height:calc(100vh - 192px)!important;
    overflow:hidden!important;
    scrollbar-gutter:auto!important;
    padding:16px!important;
  }
}
html[data-theme] body .reader-page .reader-side .domain-block-progress>header{font-size:13.09275px!important;transform:translateY(-4px)!important}
html[data-theme] body .reader-page .reader-side .domain-block-progress{transform:translateY(-4px)!important}
html[data-theme] body .reader-page .reader-side .domain-block-progress>header b{font-size:11.385px!important}
html[data-theme] body .reader-page .reader-side .side-stat{padding:10.08px 0!important}
html[data-theme] body .reader-page .reader-side .activity-insight-row{padding:3.3px 0!important}
html[data-theme] body .reader-page .reader-side .activity-insight-last-update time{display:block;margin-left:auto;text-align:right!important}
html[data-theme] body .reader-page .reader-side .activity-insight-row.popularity{margin-top:9px!important;transform:translateY(-3px)!important}
html[data-theme] body .reader-page .reader-side .progress-ring{margin:12px auto!important}
html[data-theme] body .reader-page .reader-side .activity-insights{margin-top:8px!important}
html[data-theme] body .reader-page .reader-side .reader-side-quiz-note{margin-top:8px!important}
html[data-theme] body .reader-page .reader-side .reader-side-quiz-note{border-left-width:1px!important;border-left-color:var(--activity-domain-tint)!important}
html[data-theme] body .reader-page .reader-side form[action^="/bookmark/"]{margin-top:16px!important}
html[data-theme] body .reader-page .reader-side .activity-vm-launch{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:30.6px!important;min-height:30.6px!important;margin-top:7px!important;padding:0 10px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1!important;text-decoration:none!important}
html[data-theme] body .reader-page .reader-side .activity-vm-launch>span:first-child{position:relative;display:inline-block;flex:none;width:18.285px;height:18.285px;font-size:0;line-height:0}
html[data-theme] body .reader-page .reader-side .activity-vm-launch>span:first-child::before{position:absolute;inset:0;box-sizing:border-box;border:1.4px solid color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,#fff);border-radius:5px;box-shadow:0 0 3px 1px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 70%,transparent),0 0 7px 1px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 35%,transparent);content:""}
html[data-theme] body .reader-page .reader-side .activity-vm-launch>span:first-child::after{position:absolute;top:50%;left:50%;width:10.1568px;height:10.1568px;transform:translate(-50%,-50%);box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,#fff);border-radius:3.2px;box-shadow:0 0 4px 1px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent);content:""}
html[data-theme] body .reader-page .reader-side .activity-vm-launch[disabled]{cursor:wait!important;opacity:.78!important}
html[data-theme] body .reader-page .reader-side .activity-vm-launch-status{margin:6px 0 0;color:#a8d5ff;font-size:10px;line-height:1.35}
html[data-theme] body .reader-page .reader-side .activity-vm-launch-status:empty{display:none}
html[data-theme] body .reader-page .reader-side form[action^="/bookmark/"] .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:30.6px!important;min-height:30.6px!important;margin-top:7px!important;padding:0 10px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1!important}
html[data-theme] body .reader-page .reader-side form[action^="/bookmark/"] .button{gap:5px!important}
html[data-theme] body .reader-page .reader-side .activity-bookmark-star{display:block;width:17.28px;height:17.28px;flex:0 0 17.28px;overflow:visible;fill:none;stroke:#c99b32;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(201,155,50,.52))}
html[data-theme] body .reader-page .reader-side .activity-bookmark-star.is-marked{fill:#765517;stroke:#d9a93b}
html[data-theme] body .reader-page .reader-side .activity-insight-row b.activity-insight-empty{font-size:9.5px!important;font-weight:500!important;line-height:1!important}
html[data-theme] body .reader-page .difficulty-stars{display:inline-flex!important;align-items:center!important;gap:2px!important;letter-spacing:0!important;color:#7b714b!important;vertical-align:middle!important}
html[data-theme] body .reader-page .difficulty-star{display:block;width:11px;height:11px;overflow:visible;fill:transparent;stroke:#857b56;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .reader-page .difficulty-star.is-filled{fill:#ffd85f;stroke:#ffefad;stroke-width:1.7;filter:drop-shadow(0 0 3px rgba(255,211,77,.42))}
html[data-theme] body .reader-page .article-meta-item:first-child .difficulty-stars{transform:scale(1.4375)!important;transform-origin:left center!important}
html[data-theme] body .reader-page .reader-side>.side-stat .difficulty-stars{transform:scale(1.44)!important;transform-origin:right center!important}
html[data-theme] body .reader-page .domain-block-progress-topic>span{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:13.0927px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.16px!important}
html[data-theme] body .reader-page .practical-lab-note{width:100%!important;max-width:none!important}
html[data-theme] body .reader-page .activity-local-glossary-button,
html[data-theme] body .reader-page .activity-map-button,
html[data-theme] body .reader-page .activity-domain-index-button,
html[data-theme] body .reader-page .activity-calendar-button{margin-left:1.8px!important}
html[data-theme] body .vm-console-titlebar{background:linear-gradient(180deg,rgba(66,101,135,.74),rgba(25,48,71,.58))!important;backdrop-filter:blur(30px) saturate(180%) contrast(1.08)!important;-webkit-backdrop-filter:blur(30px) saturate(180%) contrast(1.08)!important;border-bottom-color:rgba(184,215,242,.38)!important;box-shadow:inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(2,12,22,.5),0 7px 22px rgba(0,0,0,.24)!important}
html[data-theme] body .vm-console-actions [data-vm-console-minimize]{position:relative!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:0!important}
html[data-theme] body .vm-console-actions [data-vm-console-minimize]::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:8px!important;height:1.5px!important;border-radius:999px!important;background:currentColor!important;transform:translate(-50%,2px)!important}
html[data-theme] body .reader-page .reader-side .note-box{margin-top:40px!important;padding-top:10px!important}
html[data-theme] body .reader-page .reader-side .note-box textarea{min-height:110px!important}
html[data-theme] body .reader-page .activity-local-glossary[hidden]{display:none!important}
html[data-theme] body .reader-page .activity-local-glossary{box-sizing:border-box;padding:0!important;border:0!important;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--activity-domain-tint) 13%,transparent),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--activity-domain-tint) 6%,#262626),#1d1d1d)!important;color:#c6c6c6!important}
html[data-theme] body .reader-page .activity-local-glossary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 28%,#3d3d3d)}
html[data-theme] body .reader-page .activity-local-glossary h2{margin:0!important;color:#a8a8a8!important;font-family:"Liberation Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:17.16px!important;letter-spacing:1.92px!important}
html[data-theme] body .reader-page .activity-local-glossary-close{width:27px;height:27px;min-height:27px;padding:0;border:1px solid #525252;background:#353535;color:#f4f4f4;font:400 21px/23px Arial,sans-serif;cursor:pointer}
html[data-theme] body .reader-page .activity-local-glossary-close:hover,html[data-theme] body .reader-page .activity-local-glossary-close:focus-visible{border-color:#78a9ff;background:#393939;outline:2px solid #0f62fe;outline-offset:-2px}
html[data-theme] body .reader-page .activity-local-glossary>p{margin:0;padding:12px 16px;color:#b8b8b8;font-size:12px;line-height:1.45;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 22%,#353535)}
html[data-theme] body .reader-page .activity-local-glossary dl{margin:0}
html[data-theme] body .reader-page .activity-local-glossary-entry{padding:13px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 18%,#353535);cursor:pointer;transition:background .24s ease,box-shadow .24s ease}
html[data-theme] body .reader-page .activity-local-glossary-entry:hover,html[data-theme] body .reader-page .activity-local-glossary-entry:has(.activity-local-glossary-term:focus-visible){background:color-mix(in srgb,var(--activity-domain-tint) 15%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--activity-domain-tint) 72%,transparent)}
html[data-theme] body .reader-page .activity-local-glossary-term{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#f4f4f4;font:inherit;text-align:left;appearance:none;cursor:pointer;transition:color .22s ease,text-shadow .22s ease}
html[data-theme] body .reader-page .activity-local-glossary-term:hover,html[data-theme] body .reader-page .activity-local-glossary-term:focus-visible{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--activity-domain-tint) 62%,transparent);outline:0}
html[data-theme] body .reader-page .activity-local-glossary-term i{color:var(--activity-domain-tint,#8ab4f8);font:400 14px/1 Arial,sans-serif;opacity:0;transform:translate(-5px,5px);transition:opacity .22s ease,transform .22s ease}
html[data-theme] body .reader-page .activity-local-glossary-term:hover i,html[data-theme] body .reader-page .activity-local-glossary-term:focus-visible i{opacity:1;transform:translate(0,2px)}
html[data-theme] body .reader-page .activity-local-glossary-entry:hover .activity-local-glossary-term{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--activity-domain-tint) 62%,transparent)}
html[data-theme] body .reader-page .activity-local-glossary-entry:hover .activity-local-glossary-term i{opacity:1;transform:translate(0,2px)}
html[data-theme] body .reader-page .activity-local-glossary-term.is-unmatched{color:#f1b8b8}
html[data-theme] body .reader-page .activity-local-glossary-entry dt{margin:0 0 5px;color:#f4f4f4;font-size:14px;font-weight:700;line-height:1.3}
html[data-theme] body .reader-page .activity-local-glossary-entry dd{display:-webkit-box;margin:0;overflow:hidden;color:#d1d1d1;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
html[data-theme] body .reader-page .activity-glossary-target{scroll-margin-block:128px;padding:2px 4px;margin:0 -4px;border-radius:4px;background:color-mix(in srgb,var(--activity-domain-tint) 28%,transparent);color:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-domain-tint) 72%,transparent),0 0 19px color-mix(in srgb,var(--activity-domain-tint) 46%,transparent);animation:activity-glossary-target-pulse 1.05s ease-in-out 3}
@keyframes activity-glossary-target-pulse{0%,100%{background:color-mix(in srgb,var(--activity-domain-tint) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-domain-tint) 55%,transparent),0 0 10px color-mix(in srgb,var(--activity-domain-tint) 28%,transparent)}50%{background:color-mix(in srgb,var(--activity-domain-tint) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--activity-domain-tint) 86%,transparent),0 0 25px color-mix(in srgb,var(--activity-domain-tint) 62%,transparent)}}
html[data-theme] body .reader-page .activity-local-glossary-button{appearance:none;cursor:pointer}
html[data-theme] body .reader-page .code-head{display:flex;align-items:center;justify-content:space-between}
html[data-theme] body .reader-page .article-body .review-summary-bold>h2,
html[data-theme] body .reader-page .article-body .review-summary-bold>.inline-annotatable .inline-block-content{font-weight:700!important}
/* Keep the Activity Viewer rail readable without trapping its controls below an internal scroll area. */
@media(min-width:981px){html[data-theme] body .reader-page .reader-side{height:auto!important;max-height:none!important;overflow:visible!important}}
html[data-theme] body .reader-page .reader-side .activity-insights{margin-top:4px!important;padding-top:6px!important}
html[data-theme] body .reader-page .reader-side .activity-insight-row{padding:.35px 0!important;line-height:1.1!important}
html[data-theme] body .reader-page .reader-side .progress-ring:before{inset:4.8px!important}
html[data-theme] body .reader-page .domain-block-progress-segment.is-current{border-color:color-mix(in srgb,var(--activity-domain-tint) 86%,#fff)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-domain-tint) 76%,transparent),0 0 12px 2px color-mix(in srgb,var(--activity-domain-tint) 58%,transparent),inset 0 0 5px color-mix(in srgb,var(--activity-domain-tint) 34%,transparent)!important}
html[data-theme] body .reader-page .domain-block-progress-segment.is-complete>i{width:100%!important;background:var(--activity-domain-tint)!important}
html[data-theme] body .reader-page .practice-step .step-card{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;border-left-width:1px!important}
html[data-theme] body .reader-page .practice-step .step-number{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:color-mix(in srgb,var(--activity-domain-tint,#0f62fe) 62%,#091217)!important;color:#fff!important;font-weight:800!important;line-height:1!important;text-shadow:0 1px 1px rgba(0,0,0,.5)!important;box-shadow:0 1px 4px color-mix(in srgb,var(--activity-domain-tint) 46%,transparent)!important}
html[data-theme] body .reader-page .article-body .review-summary-bold h2,
html[data-theme] body .reader-page .article-body .review-summary-bold h2 *{font-weight:700!important}
/* Keep the reader's interactive cues in the current domain's visual language. */
html[data-theme] body .reader-page .reader-nav .toc a:hover,
html[data-theme] body .reader-page .reader-nav .toc a:focus-visible{
  background:color-mix(in srgb,var(--activity-domain-tint) 15%,#303030)!important;
  border-left-color:color-mix(in srgb,var(--activity-domain-tint) 72%,transparent)!important;
  color:#fff!important;
  outline:0!important;
}
/* The first Activity section is the shared Summary block. Put its accent on the
   prose itself so the rail is always precisely the paragraph's rendered height. */
html[data-theme] body .reader-page .article-body>section.activity-summary-section>.inline-annotatable>.inline-block-content,
html[data-theme] body .reader-page .article-body>section.activity-summary-section>p{
  position:relative!important;
  border-left:3px solid color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 86%,#fff)!important;
  box-shadow:none!important;
  padding-left:12px!important;
}
html[data-theme] body .reader-page .article-body>section.activity-summary-section>.inline-annotatable>.inline-block-content::before,
html[data-theme] body .reader-page .article-body>section.activity-summary-section>p::before{position:absolute;top:0;bottom:0;left:-3px;width:3px;background:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 86%,#fff);box-shadow:0 0 10px 1px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent);content:"";pointer-events:none}
html[data-theme] body .reader-page .article-body>section.activity-summary-section>.inline-annotatable>.inline-block-content :is(p,p *),
html[data-theme] body .reader-page .article-body>section.activity-summary-section>p{font-weight:700!important}
/* Put the Practical Lab information marker on the first content line. */
html[data-theme] body .reader-page .practical-lab-note{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:start!important;
  border-left-width:1px!important;
}
html[data-theme] body .reader-page .practical-lab-note-label{
  display:grid!important;
  place-items:center!important;
  grid-column:1!important;
  grid-row:1!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:#0f62fe!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 0 0 1px rgba(15,98,254,.34),0 0 9px rgba(15,98,254,.6)!important;
}
html[data-theme] body .reader-page .practical-lab-note-label::before{display:block!important;content:"i"!important;color:#fff!important;font:900 12px/1 Arial,sans-serif!important;transform:translateY(-.25px)}
html[data-theme] body .reader-page .practical-lab-note>.inline-annotatable{grid-column:2!important;grid-row:1!important}
/* The four Activity-header metadata rails use the current domain's LED colour. */
html[data-theme] body .reader-page .activity-domain-hero .article-meta-item{
  border-left-width:2px!important;
  border-left-style:solid!important;
  border-left-color:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 86%,#fff)!important;
  box-shadow:inset 5px 0 8px -7px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 92%,transparent),-3px 0 10px -6px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 88%,transparent)!important;
}
html[data-theme] body .reader-page .activity-local-glossary-page-lines{display:none}
html[data-theme] body .reader-page .activity-local-glossary-button[aria-expanded=true] .activity-local-glossary-page-lines{display:block;fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;opacity:.92}
html[data-theme] body #training-board>.column{content-visibility:auto;contain-intrinsic-block-size:auto 1060px}
html[data-theme] body #training-board .training-load-more{display:grid;width:100%;min-height:52px;place-items:center;gap:2px;padding:9px 12px;border:0;border-left:2px solid color-mix(in srgb,var(--domain-color,#78a9ff) 58%,transparent);background:color-mix(in srgb,var(--domain-color,#78a9ff) 8%,#202124);color:#dfe3e7;font:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}
html[data-theme] body #training-board .training-load-more:hover,html[data-theme] body #training-board .training-load-more:focus-visible{background:color-mix(in srgb,var(--domain-color,#78a9ff) 17%,#25272a);color:#fff;outline:1px solid color-mix(in srgb,var(--domain-color,#78a9ff) 52%,transparent);outline-offset:-1px}
html[data-theme] body #training-board .training-load-more:disabled{cursor:progress;opacity:.72}
html[data-theme] body #training-board .training-load-more span{font-size:11px;font-weight:700}
html[data-theme] body #training-board .training-load-more small{color:#969ca1;font-size:9px}
html[data-theme] body .reader-page .activity-domain-index-button{position:relative;display:inline-grid;width:34px;height:27px;place-items:center;box-sizing:border-box;padding:0;border:1px solid #747b80;border-radius:2px;background:#4b5155;color:#e0e4e6;appearance:none;cursor:pointer}
html[data-theme] body .reader-page .activity-domain-index-button:hover,html[data-theme] body .reader-page .activity-domain-index-button:focus-visible,html[data-theme] body .reader-page .activity-domain-index-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--activity-domain-tint) 74%,#fff);background:color-mix(in srgb,var(--activity-domain-tint) 28%,#3d4448);color:#fff;outline:2px solid color-mix(in srgb,var(--activity-domain-tint) 28%,transparent);outline-offset:0}
html[data-theme] body .reader-page .activity-domain-index-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body.activity-domain-index-open{overflow:hidden}
html[data-theme] body .activity-domain-index-popup[hidden]{display:none!important}
html[data-theme] body .activity-domain-index-popup{position:fixed;z-index:790;inset:0;display:grid;place-items:center;padding:28px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .58s ease,visibility 0s linear .62s}
html[data-theme] body .activity-domain-index-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .58s ease,visibility 0s}
html[data-theme] body .activity-domain-index-backdrop{position:absolute;inset:0;background:rgba(3,7,12,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
html[data-theme] body .activity-domain-index-window{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:min(1180px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 72px));overflow:hidden;border:1px solid color-mix(in srgb,var(--activity-domain-tint) 42%,#4b5560);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--activity-domain-tint) 9%,#20252b),#171a1f 54%,#111419);color:#e8eaed;box-shadow:0 32px 100px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.07);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .58s ease,transform .62s cubic-bezier(.2,.72,.2,1)}
html[data-theme] body .activity-domain-index-popup.is-open .activity-domain-index-window{opacity:1;transform:translateY(0) scale(1)}
html[data-theme] body .activity-domain-index-window-head{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px 20px;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 25%,#3c4148);background:linear-gradient(112deg,color-mix(in srgb,var(--activity-domain-tint) 14%,rgba(28,33,39,.46)),rgba(18,22,27,.42));backdrop-filter:blur(16px) saturate(112%);-webkit-backdrop-filter:blur(16px) saturate(112%)}
html[data-theme] body .activity-domain-index-heading{display:flex;align-items:center;gap:15px;min-width:0}
html[data-theme] body .activity-domain-index-heading>div{min-width:0}
html[data-theme] body .activity-domain-index-card-head{min-width:41px!important;min-height:41px!important;margin:0!important;gap:0!important}
html[data-theme] body .activity-domain-index-card-head .domain-glyph{position:relative!important;z-index:0;width:41px!important;height:41px!important;flex:0 0 41px!important;color:var(--activity-domain-tint)!important;transform:translateX(-2px) translateY(-1px)!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--activity-domain-tint) 65%,transparent))}
html[data-theme] body .activity-domain-index-card-head .domain-glyph:after{position:absolute;z-index:-1;inset:7px 3px 1px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(2px);content:""}
html[data-theme] body .activity-domain-index-card-head .domain-symbol{width:44.2px!important;height:44.2px!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:saturate(1.25) contrast(1.45) brightness(1.1) drop-shadow(0 0 5px color-mix(in srgb,currentColor 62%,transparent));shape-rendering:geometricPrecision}
html[data-theme] body .activity-domain-index-card-head .domain-symbol *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
html[data-theme] body .activity-domain-index-window-head .eyebrow{display:block;margin-bottom:7px;color:var(--activity-domain-tint,#8ab4f8);font-size:10px;font-weight:800;letter-spacing:1.65px}
html[data-theme] body .activity-domain-index-window-head h2{margin:0;color:#fff;font-size:23px;line-height:1.2}
html[data-theme] body .activity-domain-index-window-head p{margin:8px 0 0;color:#b8c0c8;font-size:12px;line-height:1.45}
html[data-theme] body .activity-domain-index-window-head p strong{color:#fff}
html[data-theme] body .activity-domain-index-close{flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#c7cbd0;font:400 24px/32px Arial,sans-serif;cursor:pointer;transition:color .25s ease,text-shadow .25s ease,background .25s ease}
html[data-theme] body .activity-domain-index-close:hover,html[data-theme] body .activity-domain-index-close:focus-visible{background:rgba(255,255,255,.05);color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--activity-domain-tint) 68%,transparent);outline:0}
html[data-theme] body .activity-domain-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:18px;padding:126px 22px 24px;overflow:auto;overscroll-behavior:contain;background:transparent;scrollbar-color:color-mix(in srgb,var(--activity-domain-tint) 52%,#52575c) #14171b}
html[data-theme] body .activity-domain-index-block{overflow:hidden;border:1px solid #3c4249;border-radius:8px;background:rgba(255,255,255,.018)}
html[data-theme] body .activity-domain-index-block.is-current{border-color:color-mix(in srgb,var(--activity-domain-tint) 56%,#59616a);box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-domain-tint) 18%,transparent)}
html[data-theme] body .activity-domain-index-block>header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:7px 12px;padding:13px 15px;border-bottom:1px solid #3a4046;background:color-mix(in srgb,var(--activity-domain-tint) 10%,#24282d)}
html[data-theme] body .activity-domain-index-block>header>span{color:var(--activity-domain-tint,#8ab4f8);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
html[data-theme] body .activity-domain-index-block>header>strong{min-width:0;color:#f1f3f5;font-size:13px;line-height:1.35}
html[data-theme] body .activity-domain-index-block>header>small{color:#969da5;font-size:9px;white-space:nowrap}
html[data-theme] body .activity-domain-index-block ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
html[data-theme] body .activity-domain-index-item{margin:0;border-bottom:1px solid rgba(255,255,255,.055)}
html[data-theme] body .activity-domain-index-item:last-child{border-bottom:0}
html[data-theme] body .activity-domain-index-item>a{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:7px 12px;box-sizing:border-box;color:#d7dbe0;text-decoration:none;transition:background .22s ease,color .22s ease,opacity .22s ease}
html[data-theme] body .activity-domain-index-item.is-past>a{opacity:.62}
html[data-theme] body .activity-domain-index-item.is-upcoming>a{background:linear-gradient(90deg,rgba(255,255,255,.008),transparent)}
html[data-theme] body .activity-domain-index-item>a:hover,html[data-theme] body .activity-domain-index-item>a:focus-visible{background:color-mix(in srgb,var(--activity-domain-tint) 13%,#24282d);color:#fff;outline:1px solid color-mix(in srgb,var(--activity-domain-tint) 52%,transparent);outline-offset:-1px;opacity:1}
html[data-theme] body .activity-domain-index-item.is-current{position:relative;z-index:1;margin:3px 5px;border:0;border-radius:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-domain-tint) 48%,transparent),0 0 12px color-mix(in srgb,var(--activity-domain-tint) 25%,transparent),inset 0 0 10px color-mix(in srgb,var(--activity-domain-tint) 10%,transparent)}
html[data-theme] body .activity-domain-index-item.is-current>a{min-height:34px;padding:5px 7px;border-radius:5px;background:color-mix(in srgb,var(--activity-domain-tint) 15%,#252a30);color:#fff;opacity:1}
html[data-theme] body .activity-domain-index-kind{color:#9ea6ae;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}
html[data-theme] body .activity-domain-index-title{min-width:0;font-size:11.5px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}
html[data-theme] body .activity-domain-index-complete{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#1f6f3a;color:#c9f7d5;font-size:10px}
@media(max-width:820px){html[data-theme] body .activity-domain-index-popup{padding:12px}html[data-theme] body .activity-domain-index-window{width:calc(100vw - 24px);max-height:calc(100vh - 28px)}html[data-theme] body .activity-domain-index-list{grid-template-columns:1fr;padding:113px 14px 14px}html[data-theme] body .activity-domain-index-window-head{padding:18px}html[data-theme] body .activity-domain-index-heading{gap:11px}html[data-theme] body .activity-domain-index-window-head h2{font-size:19px}html[data-theme] body .activity-domain-index-block>header{grid-template-columns:auto 1fr}html[data-theme] body .activity-domain-index-block>header>small{grid-column:2}html[data-theme] body .activity-domain-index-item>a{grid-template-columns:65px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .activity-domain-index-popup,html[data-theme] body .activity-domain-index-window{transition:none!important}html[data-theme] body .reader-page .activity-glossary-target{animation:none!important}}
html[data-theme] body .reader-page .code-actions{display:flex;align-items:center;gap:10px}
html[data-theme] body .reader-page .code-explain{appearance:none;padding:0;border:0;background:transparent;color:#a8d5ff;font:inherit;cursor:pointer}
html[data-theme] body .reader-page .code-explain:hover,html[data-theme] body .reader-page .code-explain:focus-visible{color:#d0e8ff;text-shadow:0 0 8px rgba(120,169,255,.55);outline:0}
html[data-theme] body .activity-code-explain-backdrop{position:fixed;z-index:720;inset:0;background:rgba(4,8,13,.38);opacity:0;transition:opacity .42s ease}
html[data-theme] body .activity-code-explain-backdrop.is-visible{opacity:1}
html[data-theme] body .activity-code-explain-panel{position:fixed;z-index:721;left:50%;top:50%;width:min(610px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 72px));overflow:auto;box-sizing:border-box;padding:24px 26px 26px;border:0;border-radius:12px;background:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 12%,rgba(28,31,35,.97));box-shadow:0 26px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.07);color:#e8e8e8;opacity:0;transform:translate(-50%,-47%) scale(.985);transition:opacity .42s ease,transform .42s ease}
html[data-theme] body .activity-code-explain-panel.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
html[data-theme] body .activity-code-explain-panel>button{position:absolute;right:14px;top:12px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#c6c6c6;font:400 22px/30px Arial,sans-serif;cursor:pointer}
html[data-theme] body .activity-code-explain-panel>button:hover,html[data-theme] body .activity-code-explain-panel>button:focus-visible{color:#fff;text-shadow:0 0 10px rgba(168,213,255,.75);outline:0}
html[data-theme] body .activity-code-explain-panel small{display:block;margin:0 38px 7px 0;color:#a8d5ff;font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
html[data-theme] body .activity-code-explain-panel h2{margin:0 38px 7px 0;font-size:20px;line-height:1.25}
html[data-theme] body .activity-code-explain-context{margin:0 0 17px;color:#b8b8b8;font-size:12px;line-height:1.45}
html[data-theme] body .activity-code-explain-source{margin:0 0 16px;padding:10px 12px;overflow:auto;border-radius:5px;background:#070a0e;color:#e5e5e5;font:12px/1.5 "IBM Plex Mono","Liberation Mono",monospace;white-space:pre-wrap}
html[data-theme] body .activity-code-explain-list{display:grid;gap:7px;margin:0}
html[data-theme] body .activity-code-explain-row{display:grid;grid-template-columns:minmax(105px,36%) 1fr;gap:13px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}
html[data-theme] body .activity-code-explain-row dt{margin:0;color:#f4f4f4;font:600 12px/1.4 "IBM Plex Mono","Liberation Mono",monospace;overflow-wrap:anywhere}
html[data-theme] body .activity-code-explain-row dd{margin:0;color:#d1d1d1;font-size:12px;line-height:1.45}
@media(prefers-reduced-motion:reduce){html[data-theme] body .activity-code-explain-backdrop,html[data-theme] body .activity-code-explain-panel{transition:none}}
html[data-theme] body .dashboard-recommendation-slide .dashboard-recommendation-action{transition:color .18s ease,text-shadow .18s ease,filter .18s ease}
html[data-theme] body .dashboard-recommendation-slide:hover .dashboard-recommendation-action,
html[data-theme] body .dashboard-recommendation-slide:focus-visible .dashboard-recommendation-action{color:#d9fbff!important;text-shadow:0 0 8px rgba(138,200,207,.48)!important;filter:brightness(1.22)!important}
.onboarding-page-head>div:last-child{display:flex;gap:8px}.onboarding-summary{margin-bottom:14px}.onboarding-table-card{overflow:auto}.onboarding-table td b,.onboarding-table td small,.onboarding-table td span{display:block}.onboarding-table td small{margin-top:4px;color:#a8a8a8}.onboarding-table td>a{color:#78a9ff}.onboarding-actions{display:flex;gap:6px}.onboarding-actions form{margin:0}.onboarding-empty{padding:38px!important;text-align:center}.onboarding-empty b{font-size:14px}.onboarding-empty span{display:block;margin-top:7px;color:#a8a8a8}.admin-card[href="/admin/onboarding"]{border-top-color:#42be65!important}.admin-card[href="/admin/onboarding"] .rail-icon{color:#42be65!important}
.admin-card[href="/admin/marketing"]{border-top-color:#ff7eb6!important}.admin-card[href="/admin/marketing"] .rail-icon{color:#ff7eb6!important}.admin-card[href="/admin/payments"]{border-top-color:#f1c21b!important}.admin-card[href="/admin/payments"] .rail-icon{color:#f1c21b!important}.admin-card[href="/admin/security-watchdog"]{border-top-color:#fa4d56!important}.admin-card[href="/admin/security-watchdog"] .rail-icon{color:#fa4d56!important}.admin-card[href="/admin/preflight"]{border-top-color:#42be65!important}.admin-card[href="/admin/preflight"] .rail-icon{color:#42be65!important}.admin-card[href="/admin/technical-documentation"]{border-top-color:#78a9ff!important}.admin-card[href="/admin/technical-documentation"] .rail-icon{color:#78a9ff!important}
.admin-operations-module{max-width:1380px;margin:0 auto}.admin-operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;padding:1px;background:#525252}.admin-operations-summary>.card{display:grid;min-height:108px;box-sizing:border-box;align-content:center;gap:7px;padding:18px 20px!important;border:0!important}.admin-operations-summary small{color:#a8a8a8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.admin-operations-summary strong{color:#f4f4f4;font:500 25px/1.05 "IBM Plex Mono",Consolas,monospace}.admin-operations-summary span{color:#a8a8a8;font-size:10px}.admin-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-operations-panel{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:20px!important;text-decoration:none}.admin-operations-panel:hover{border-color:#6f6f6f!important;background:#292929!important}.admin-operations-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid #525252;background:#202020;color:#78a9ff;font:600 19px/1 "IBM Plex Mono",Consolas,monospace}.admin-operations-panel h2{margin:5px 0 7px;color:#f4f4f4;font-size:17px}.admin-operations-panel p{max-width:640px;margin:0;color:#b8b8b8;font-size:11px;line-height:1.5}.admin-operations-action{align-self:end;color:#78a9ff;font-size:10px;white-space:nowrap}.admin-module-marketing .admin-operations-icon,.admin-module-marketing .admin-operations-action{color:#ff7eb6}.admin-module-payments .admin-operations-icon,.admin-module-payments .admin-operations-action{color:#f1c21b}.admin-module-security-watchdog .admin-operations-icon,.admin-module-security-watchdog .admin-operations-action{color:#fa4d56}.admin-module-preflight .admin-operations-icon,.admin-module-preflight .admin-operations-action{color:#42be65}.admin-module-technical-documentation .admin-operations-icon,.admin-module-technical-documentation .admin-operations-action{color:#78a9ff}
@media(max-width:900px){.admin-operations-summary,.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-operations-summary,.admin-operations-grid{grid-template-columns:1fr}.admin-operations-panel{grid-template-columns:42px minmax(0,1fr)}.admin-operations-action{grid-column:2}}
@media(max-width:760px){.onboarding-page-head,.onboarding-page-head>div:last-child{align-items:stretch;flex-direction:column}.onboarding-page-head>div:last-child{display:flex}.onboarding-actions{flex-direction:column}}
html[data-theme] body .board-question-author{gap:8px;text-align:left}
html[data-theme] body .board-question-author>.board-author-avatar{width:34px!important;height:34px!important;flex:0 0 34px;border:1px solid #535353}
html[data-theme] body .board-question-author-copy{display:grid;justify-items:start;gap:2px;min-width:0}
html[data-theme] body .board-question-author-copy>small{line-height:1.2}
html[data-theme] body .board-question-author-stats{display:flex;align-items:center;gap:5px;color:#9d9d9d;font-size:8px;line-height:1.2}
html[data-theme] body .board-question-author-stats .board-author-level{color:#c7c7c7}
html[data-theme] body .board-question-author-stats .board-author-posts::before{content:"·";margin-right:5px;color:#6f6f6f}
html[data-theme] body .board-author-name{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;color:#a6c8ff}
html[data-theme] body .board-author-name b{font-weight:650}
html[data-theme] body .board-author-title{padding:2px 5px;border:1px solid #66527b;background:#31263d;color:#d4bbef;font-size:7.5px;font-weight:750;line-height:1.15;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}
html[data-theme] body .board-post{grid-template-columns:124px minmax(0,1fr)!important}
html[data-theme] body .board-post>aside{gap:5px}
html[data-theme] body .board-post>aside>.board-author-avatar{width:81.2px!important;height:81.2px!important;border:1px solid #575757!important;color:transparent!important;font-size:0!important}
html[data-theme] body .board-post>aside>.board-author-name{display:grid!important;justify-items:center!important;gap:4px!important;width:100%!important;height:auto!important;min-height:0!important;border:0!important;color:#a6c8ff!important;font:650 11.2px/1.2 "IBM Plex Sans",Arial,sans-serif!important;text-align:center!important;overflow-wrap:anywhere}
html[data-theme] body .board-post>aside>.board-author-name .board-author-title{font-size:10.5px!important;white-space:normal!important}
html[data-theme] body .board-post>aside>.board-author-level{width:auto!important;height:auto!important;margin-top:2px;border:0!important;color:#c7c7c7!important;font:650 11.2px/1.2 "IBM Plex Sans",Arial,sans-serif!important;white-space:nowrap}
html[data-theme] body .board-post>aside>.board-author-posts{color:#929292;font-size:11.2px;line-height:1.2}
html[data-theme] body .board-post>aside>.board-post-views{margin-top:3px;padding-top:5px;border-top:1px solid #454545;color:#787878;font-size:11.2px}
html[data-theme] body .board-post>div>footer{align-items:center;flex-wrap:wrap}
html[data-theme] body .board-answer.is-accepted>aside>.board-author-avatar{border-color:#42be65!important}
@media(max-width:680px){html[data-theme] body .board-question-summary footer{gap:10px}html[data-theme] body .board-question-author{align-self:flex-end}html[data-theme] body .board-post{grid-template-columns:104px minmax(0,1fr)!important}html[data-theme] body .board-post>aside>.board-author-avatar{width:67.2px!important;height:67.2px!important}.board-author-name{flex-wrap:wrap}}
@media(max-width:980px){
  html[data-theme] body .reader-page .activity-local-glossary{position:fixed;z-index:650;left:12px;top:72px;width:min(305px,calc(100vw - 24px));height:calc(100vh - 96px);max-height:calc(100vh - 96px);overflow:auto}
}
/* Preserve desktop reader rail widths when the default Local Glossary is open. */

/* Lecture Hub control layer
   Single source of truth for card sizing, typography, labels, and footer placement.
   Adjust the variables below; do not append competing Lecture card overrides. */
html[data-theme] body .content:has(>.lecture-hub){position:relative!important;isolation:isolate!important;background:#161616!important}
html[data-theme] body .content:has(>.lecture-hub)>.lecture-hub::before{content:"";position:absolute;z-index:0;top:-52px;bottom:0;left:calc((100vw - 224px - 100%)/-2);width:calc(100vw - 224px);pointer-events:none;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDExMDAiIGZpbGw9Im5vbmUiPgogIDxnIHN0cm9rZT0iI2I4YzFjOCIgc3Ryb2tlLXdpZHRoPSIzLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MiA5Mikgcm90YXRlKC02IDgyIDYyKSI+CiAgICAgIDxwYXRoIGQ9Ik04IDk4aDEzMmwxNyAxMy0xNyAxM0g4WiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDM1Ii8+CiAgICAgIDxwYXRoIGQ9Ik0yMiA2MGgxMjZsLTE1IDE5IDE1IDE5SDIyWiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDI1Ii8+CiAgICAgIDxwYXRoIGQ9Ik01IDIzaDEyNmwyMCAxOC0yMCAxOUg1WiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDQiLz4KICAgICAgPHBhdGggZD0iTTM0IDIzdjM3bTkxIDB2MzhNMzMgOTh2MjYiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4NSA0OCkgcm90YXRlKDUgOTUgNzIpIj4KICAgICAgPHBhdGggZD0iTTEyIDM1YzMxLTEyIDYxLTcgODMgMTJ2OTFjLTI0LTE5LTUyLTI0LTgzLTEyWiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDI1Ii8+CiAgICAgIDxwYXRoIGQ9Ik0xNzggMzVjLTMxLTEyLTYxLTctODMgMTJ2OTFjMjQtMTkgNTItMjQgODMtMTJaIiBmaWxsPSIjYjhjMWM4IiBmaWxsLW9wYWNpdHk9Ii4wMjUiLz4KICAgICAgPHBhdGggZD0iTTk1IDQ3djkxTTMwIDU1YzE4LTQgMzQtMiA0OCA2TTMwIDczYzE4LTQgMzQtMiA0OCA2TTE2MCA1NWMtMTgtNC0zNC0yLTQ4IDZNMTYwIDczYy0xOC00LTM0LTItNDggNiIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI4MCA3MCkgcm90YXRlKC00IDkwIDkwKSI+CiAgICAgIDxjaXJjbGUgY3g9IjkwIiBjeT0iNzIiIHI9IjUyIiBmaWxsPSIjYjhjMWM4IiBmaWxsLW9wYWNpdHk9Ii4wMTgiLz4KICAgICAgPHBhdGggZD0iTTUwIDM4YzI3IDE5IDU3IDI1IDg3IDE4TTQyIDgyYzI4LTExIDYxLTEwIDk2IDRNODggMjFjLTE0IDMwLTEzIDY4IDYgMTAyTTExNiAyOGMtMTAgMzItOCA2MCA3IDg0Ii8+CiAgICAgIDxwYXRoIGQ9Ik00OCAxMzloODRNOTAgMTI0djE1TTYxIDE1NWg1OCIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjg1IDMzMCkgcm90YXRlKDQgOTAgOTIpIj4KICAgICAgPHBhdGggZD0iTTkyIDIwIDU0IDcwbTM4LTUwIDM4IDUwTTU0IDcwaDc2TTY5IDcwbC0xMiA2N00xMTUgNzBsMTMgNjdNNDIgMTM3aDEwMiIvPgogICAgICA8cGF0aCBkPSJNMjEgMTM5aDE0NXYxOEgyMVoiIGZpbGw9IiNiOGMxYzgiIGZpbGwtb3BhY2l0eT0iLjAzNSIvPgogICAgICA8cGF0aCBkPSJNOTEgMjBjMTAgMCAxOCA3IDE4IDE2UzEwMSA1MiA5MSA1MiA3MyA0NSA3MyAzNnM4LTE2IDE4LTE2WiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDI1Ii8+CiAgICAgIDxwYXRoIGQ9Ik03MiAzNSAzMCA1MnYzNmMzMCAwIDQ3LTEyIDUxLTM3Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjUgMjkyKSByb3RhdGUoLTcgOTYgNzQpIj4KICAgICAgPHBhdGggZD0iTTI2IDM5YzIyLTE5IDQ4LTIxIDcwLTQgMjItMTcgNDgtMTUgNzAgNHY5MWMtMjMtMTUtNDctMTQtNzAgMy0yMy0xNy00Ny0xOC03MC0zWiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDI1Ii8+CiAgICAgIDxwYXRoIGQ9Ik05NiAzNXY5OE00MiA1NWMxNC03IDI3LTYgMzkgMU00MiA3NWMxNC03IDI3LTYgMzkgMU0xNTAgNTVjLTE0LTctMjctNi0zOSAxTTE1MCA3NWMtMTQtNy0yNy02LTM5IDEiLz4KICAgICAgPHBhdGggZD0ibTEzNSAxNiAxMSAyOC0xNy05WiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDQ1Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzkwIDQwMCkgcm90YXRlKDggNjYgNzIpIj4KICAgICAgPHBhdGggZD0iTTI1IDM1aDgydjExMkgyNVoiIGZpbGw9IiNiOGMxYzgiIGZpbGwtb3BhY2l0eT0iLjAyNSIvPgogICAgICA8cGF0aCBkPSJNMTIgMzVoMTA4TTEyIDE0N2gxMDhNNDAgMzV2MTEyTTkwIDM1djExMiIvPgogICAgICA8cGF0aCBkPSJNNDggNTVoMzRNNDggNzZoMzRNNDggOTdoMzRNNDggMTE4aDM0Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MCA2MDApIHJvdGF0ZSgtOCA4OCA1OCkiPgogICAgICA8cGF0aCBkPSJNMTggMjRjMTAtMTQgMjktMTQgMzkgMGg3N2MxMC0xNCAyOS0xNCAzOSAwdjcyYy0xMCAxNC0yOSAxNC0zOSAwSDU3Yy0xMCAxNC0yOSAxNC0zOSAwWiIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDI1Ii8+CiAgICAgIDxwYXRoIGQ9Ik0zOCAyNHY3Mk0xNTMgMjR2NzJNNTcgNDNoNzdNNTcgNzdoNzciLz4KICAgICAgPGNpcmNsZSBjeD0iMzgiIGN5PSI2MCIgcj0iOCIvPjxjaXJjbGUgY3g9IjE1MyIgY3k9IjYwIiByPSI4Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NjYgNTc0KSByb3RhdGUoNSAxMDAgNzYpIj4KICAgICAgPHBhdGggZD0iTTMwIDI4aDE0MnYxMDVIMzBaIiBmaWxsPSIjYjhjMWM4IiBmaWxsLW9wYWNpdHk9Ii4wMjIiLz4KICAgICAgPHBhdGggZD0iTTE1IDI4aDE3Mk0xNSAxMzNoMTcyTTUxIDQ4djY1bTMxLTY1djY1bTMxLTY1djY1bTMxLTY1djY1Ii8+CiAgICAgIDxwYXRoIGQ9Ik00MyA0OGgxNk03NSA0OGgxNk0xMDYgNDhoMTZNMTM3IDQ4aDE2Ii8+CiAgICAgIDxwYXRoIGQ9Ik0yMyAxNTBoMTU3Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY1IDYyNCkgcm90YXRlKC01IDkyIDc4KSI+CiAgICAgIDxwYXRoIGQ9Ik0yMiAzMWMwLTEyIDEwLTIxIDIyLTIxaDEwM2MxMiAwIDIyIDkgMjIgMjFzLTEwIDIxLTIyIDIxSDQ0Yy0xMiAwLTIyLTktMjItMjFaIiBmaWxsPSIjYjhjMWM4IiBmaWxsLW9wYWNpdHk9Ii4wMjYiLz4KICAgICAgPHBhdGggZD0iTTQ0IDUydjc5Yy0xMiAwLTIyIDktMjIgMjFoMTI1YzEyIDAgMjItOSAyMi0yMVYzMSIvPgogICAgICA8cGF0aCBkPSJNNTYgNzJoNzhNNTYgOTFoNjNNNTYgMTEwaDcyIi8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTAgODU1KSByb3RhdGUoNyAxMTAgNjUpIj4KICAgICAgPHBhdGggZD0iTTIxIDc1YzI4LTQ3IDYzLTYyIDEwNC00Ni0xOCAzMy00NCA1NC04MCA2MyIgZmlsbD0iI2I4YzFjOCIgZmlsbC1vcGFjaXR5PSIuMDIiLz4KICAgICAgPHBhdGggZD0iTTQ0IDkyIDE4IDEyNk00MyA5MWMyNy00IDQ5LTE4IDY4LTQzTTYwIDc0bC0xOC0xNU03OSA2MSA2NCA0NU05OCA0NSA4NiAzNCIvPgogICAgICA8cGF0aCBkPSJNMTUgMTI3aDEwNiIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTAwIDg2MCkgcm90YXRlKC00IDgyIDUyKSI+CiAgICAgIDxwYXRoIGQ9Ik0xMCA1OGMxOC0yMiA0MC0yNyA2Ni0xNCAyNi0xMyA0OC04IDY2IDE0LTE3IDIwLTM5IDI1LTY2IDEyLTI3IDEzLTQ5IDgtNjYtMTJaIiBmaWxsPSIjYjhjMWM4IiBmaWxsLW9wYWNpdHk9Ii4wMiIvPgogICAgICA8Y2lyY2xlIGN4PSI3NiIgY3k9IjU3IiByPSI5Ii8+PHBhdGggZD0iTTM5IDUwYzExIDAgMTkgNCAyNCAxMU0xMTMgNTBjLTExIDAtMTkgNC0yNCAxMU0xNDIgNThsMTktOSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2MCA4NjUpIHJvdGF0ZSg2IDc4IDc0KSI+CiAgICAgIDxwYXRoIGQ9Ik0zMSAyMGg5M3YxMDlIMzFaIiBmaWxsPSIjYjhjMWM4IiBmaWxsLW9wYWNpdHk9Ii4wMjIiLz4KICAgICAgPHBhdGggZD0iTTQ3IDQxaDYxTTQ3IDYxaDYxTTQ3IDgxaDQ0TTQ3IDEwMWg1NSIvPgogICAgICA8cGF0aCBkPSJtOTggMjAgMTItMTQgMTIgMTQiLz4KICAgICAgPHBhdGggZD0iTTE4IDEyOWgxMTkiLz4KICAgIDwvZz4KICAgIDxnIG9wYWNpdHk9Ii43Ij4KICAgICAgPHBhdGggZD0iTTUwMCAyNjV2MThtLTktOWgxOE0xMjE4IDIzOHYxNm0tOC04aDE2TTIzMCA4MjV2MTdtLTgtOWgxNk0xMTAwIDUyMHYxOG0tOS05aDE4TTE0ODggMjcydjE0bS03LTdoMTQiLz4KICAgICAgPGNpcmNsZSBjeD0iNTE2IiBjeT0iNzQ4IiByPSI0Ii8+PGNpcmNsZSBjeD0iMTMyMCIgY3k9IjI5NiIgcj0iNCIvPjxjaXJjbGUgY3g9IjgxMyIgY3k9IjI0MCIgcj0iMyIvPjxjaXJjbGUgY3g9IjIwOCIgY3k9IjI0MCIgcj0iMyIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==");background-position:center top;background-size:1600px 1100px;background-repeat:repeat;opacity:.105;filter:grayscale(.62) drop-shadow(0 0 3px rgba(111,190,226,.42)) drop-shadow(0 0 8px rgba(150,118,203,.22))}
html[data-theme] body .content:has(>.lecture-hub)>.lecture-hub{position:relative;z-index:1;isolation:isolate}html[data-theme] body .content:has(>.lecture-hub)>.lecture-hub>*{position:relative;z-index:1}
html[data-theme=light] body .content:has(>.lecture-hub)>.lecture-hub::before{opacity:.045;filter:grayscale(1) brightness(.42)}
@media(max-width:760px){html[data-theme] body .content:has(>.lecture-hub)>.lecture-hub::before{left:calc((100vw - 100%)/-2);width:100vw;background-size:1120px 770px;opacity:.06}}
html[data-theme] body .lecture-hub{
  width:100%!important;
  max-width:2520px!important;
  --lecture-card-width:403.2px;
  --lecture-card-height:441.7875px;
  --lecture-description-font:"Liberation Sans",Arial,sans-serif;
  --lecture-description-size:13.225px;
  --lecture-description-line-height:1.72;
  --lecture-description-weight:450;
  --lecture-description-spacing:.004em;
  --lecture-footer-offset:34px;
  --lecture-discovery-gap:123.648px;
  --lecture-discovery-heading-size:20.9px;
  --lecture-discovery-kicker-size:9.9px;
  --lecture-slide-transition:1.35s;
  --lecture-slide-footer-height:115px;
  --lecture-slide-footer-blur:14.96px;
  --lecture-domain-reveal-duration:.62s;
}
html[data-theme] body .lecture-hub .lecture-highest-slide,
html[data-theme] body .lecture-hub #lecture-galleries .lecture-card{
  flex:0 0 var(--lecture-card-width)!important;
  width:var(--lecture-card-width)!important;
  min-width:var(--lecture-card-width)!important;
  height:var(--lecture-card-height)!important;
  min-height:var(--lecture-card-height)!important;
  box-sizing:border-box!important;
}
html[data-theme] body .lecture-hub .lecture-highest-slide>a,
html[data-theme] body .lecture-hub #lecture-galleries .lecture-card>a{box-sizing:border-box!important}
html[data-theme] body .lecture-hub .lecture-highest-slide p,
html[data-theme] body .lecture-hub #lecture-galleries .lecture-card>a>p{
  display:-webkit-box!important;
  overflow:hidden!important;
  height:calc(var(--lecture-description-line-height) * 1em * 6)!important;
  min-height:calc(var(--lecture-description-line-height) * 1em * 6)!important;
  max-height:calc(var(--lecture-description-line-height) * 1em * 6)!important;
  color:#e1e6e9!important;
  font:var(--lecture-description-weight) var(--lecture-description-size)/var(--lecture-description-line-height) var(--lecture-description-font)!important;
  letter-spacing:var(--lecture-description-spacing)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  line-clamp:6!important;
}
html[data-theme] body .lecture-hub #lecture-galleries .lecture-card>a{padding:20px 22px!important}
html[data-theme] body .lecture-hub #lecture-galleries .lecture-card-domain{
  color:#e1e8ed!important;
  font-size:10.2px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html[data-theme] body .lecture-hub #lecture-galleries .lecture-card h3{
  margin:12px 0 13px!important;
  color:#f7f8f9!important;
  font-size:20px!important;
  line-height:1.28!important;
}
html[data-theme] body .lecture-hub .lecture-highest-slide p{font-size:13.225px!important}
html[data-theme] body .lecture-hub .lecture-highest-position{
  color:#e1e8ed!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
html[data-theme] body .lecture-hub .lecture-gallery-row>header p{font-size:12px!important;font-weight:700!important;line-height:1.35!important;color:#eef4f7!important;letter-spacing:.015em!important}
html[data-theme] body .lecture-hub .lecture-card>header{padding-left:22px!important}
html[data-theme] body .lecture-hub .lecture-card .lecture-type{
  color:#e1e8ed!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
html[data-theme] body .lecture-hub .lecture-card .lecture-card-labels{gap:6px!important}
html[data-theme] body .lecture-hub .lecture-card .lecture-save-form{transform:translateX(6px)!important}
html[data-theme] body .lecture-hub .lecture-card .lecture-card-state-pill.lecture-save{
  height:25.2px!important;
  min-height:25.2px!important;
  padding-left:3.2px!important;
}
html[data-theme] body .lecture-hub .lecture-card .lecture-completed-pill{
  width:59.2px!important;
  min-width:59.2px!important;
  max-width:59.2px!important;
  flex-basis:59.2px!important;
}
html[data-theme] body .lecture-hub .lecture-card>a>footer{
  margin-top:auto!important;
  position:static!important;
  transform:translateY(var(--lecture-footer-offset))!important;
  color:#dce5eb!important;
  font-size:11.5px!important;
  font-weight:600!important;
}
html[data-theme] body .lecture-hub .lecture-card>a>footer>span,
html[data-theme] body .lecture-hub .lecture-highest-slide>a>footer>span{
  color:#f3f7f9!important;
  font-weight:800!important;
}
html[data-theme] body .lecture-hub .lecture-highest-slide>a{position:relative!important}
html[data-theme] body .lecture-hub .lecture-highest-slide>a>footer{position:absolute!important;left:22px!important;right:22px!important;bottom:15px!important;margin:0!important;padding:0!important;transform:translateY(30px)!important}
html[data-theme] body .lecture-hub .lecture-highest-slide>a>footer>span{font-size:70%!important}
html[data-theme] body .lecture-hub .lecture-highest-slide footer{font-size:1.15em!important}
html[data-theme] body .lecture-hero:before{opacity:.36!important;background-image:url('/static/lecture-book-stack.png')!important;filter:none!important}
html[data-theme] body .lecture-hero:after{opacity:.184!important}
html[data-theme] body .lecture-hero-loupe{opacity:.09775!important}
html[data-theme] body .lecture-hero-open-book{opacity:.54!important;transform:rotate(-4deg) scaleX(.85)!important;background:url('/static/library-open-book.svg') center/contain no-repeat!important}
html[data-theme] body .lecture-hero-open-book::before,html[data-theme] body .lecture-hero-open-book::after{display:none!important}
html[data-theme] body .lecture-hero p{font-size:14.4px!important}
html[data-theme] body .lecture-hub .lecture-concept-index{margin-top:15px;padding-top:14px;border-top:1px solid rgba(163,181,195,.24)}
html[data-theme] body .lecture-hub .lecture-concept-index>header{display:block;margin-bottom:0}
html[data-theme] body .lecture-hub .lecture-concept-index h3{margin:5px 0 16px;color:#f2f5f7;font-size:20px;font-weight:650}
html[data-theme] body .lecture-hub .lecture-concept-index>div{display:flex;max-height:none;flex-wrap:wrap;gap:7px;overflow:visible;padding:1px 2px 5px;scrollbar-width:thin}
html[data-theme] body .lecture-hub .lecture-concept-index button{display:flex;height:25px;box-sizing:border-box;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #596873;border-radius:13px;background:#2d363d;color:#dce5eb;font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif;font-size:9.5px;font-weight:650;letter-spacing:.01em;cursor:pointer}
html[data-theme] body .lecture-hub .lecture-concept-index button:hover,html[data-theme] body .lecture-hub .lecture-concept-index button:focus-visible{border-color:#8ea3b4;background:#414b54;color:#fff;outline:0}
html[data-theme] body .lecture-hub .lecture-concept-index button.is-active{border-color:#42be65;background:#31483b;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 1px rgba(66,190,101,.28),0 0 12px rgba(66,190,101,.18)}
html[data-theme] body .lecture-hub .lecture-concept-index button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#202930;color:#d9e8f3;font-size:7.5px;font-weight:800}
html[data-theme] body .lecture-hub .lecture-path-index{margin-top:15px;padding-top:14px;border-top:1px solid rgba(163,181,195,.24)}
html[data-theme] body .lecture-hub .lecture-path-index>header{display:block;margin-bottom:0}
html[data-theme] body .lecture-hub .lecture-path-index h3{margin:5px 0 16px;color:#f2f5f7;font-size:20px;font-weight:650}
html[data-theme] body .lecture-hub .lecture-path-index>div{display:flex;max-height:none;flex-wrap:wrap;gap:7px;overflow:visible;padding:1px 2px 5px}
html[data-theme] body .lecture-hub .lecture-path-index button{display:flex;height:25px;box-sizing:border-box;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #596873;border-radius:13px;background:#2d363d;color:#dce5eb;font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif;font-size:9.5px;font-weight:650;letter-spacing:.01em;cursor:pointer}
html[data-theme] body .lecture-hub .lecture-path-index button:hover,html[data-theme] body .lecture-hub .lecture-path-index button:focus-visible{border-color:#8ea3b4;background:#414b54;color:#fff;outline:0}
html[data-theme] body .lecture-hub .lecture-path-index button.is-active{border-color:#42be65;background:#31483b;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 1px rgba(66,190,101,.28),0 0 12px rgba(66,190,101,.18)}
html[data-theme] body .lecture-hub .lecture-path-index button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#202930;color:#d9e8f3;font-size:7.5px;font-weight:800}
html[data-theme] body .lecture-hub .lecture-card[hidden],html[data-theme] body .lecture-hub .lecture-highest-slide[hidden]{display:none!important}
html[data-theme] body .lecture-hub .lecture-discovery{margin:40px 0 42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-theme] body .lecture-hub .lecture-discovery>header{margin:0 0 18px}
html[data-theme] body .lecture-hub .lecture-discovery>header h2{margin:5px 0 0;color:#f4f7f9;font-size:24px;font-weight:700}
html[data-theme] body .lecture-hub .lecture-discovery-columns{display:grid;width:calc(97.75% - 18px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:120px}
html[data-theme] body .lecture-hub .lecture-relevant,html[data-theme] body .lecture-hub .lecture-trending{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
html[data-theme] body .lecture-hub .lecture-relevant>header,html[data-theme] body .lecture-hub .lecture-trending>header{display:flex;min-height:49px;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
html[data-theme] body .lecture-hub .lecture-relevant>header span,html[data-theme] body .lecture-hub .lecture-trending>header span{color:#d3e1ec;font-size:var(--lecture-discovery-kicker-size);font-weight:900;letter-spacing:.13em;text-shadow:0 1px 5px rgba(0,0,0,.42)}
html[data-theme] body .lecture-hub .lecture-relevant>header h3,html[data-theme] body .lecture-hub .lecture-trending>header h3{margin:5px 0 0;color:#fff;font-size:var(--lecture-discovery-heading-size);font-weight:400!important;letter-spacing:-.006em;text-shadow:0 1px 6px rgba(0,0,0,.38)}
html[data-theme] body .lecture-hub .lecture-relevant-grid{display:grid;width:100%;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,var(--lecture-card-height));gap:14px}
html[data-theme] body .lecture-hub .lecture-relevant-card[data-relevant-slot="0"]{grid-area:1/1}
html[data-theme] body .lecture-hub .lecture-relevant-card[data-relevant-slot="1"]{grid-area:1/2}
html[data-theme] body .lecture-hub .lecture-relevant-card[data-relevant-slot="2"]{grid-area:2/1}
html[data-theme] body .lecture-hub .lecture-relevant-card[data-relevant-slot="3"]{grid-area:2/2}
html[data-theme] body .lecture-hub .lecture-relevant-card{width:100%!important;min-width:0!important;height:var(--lecture-card-height)!important;min-height:var(--lecture-card-height)!important;box-sizing:border-box!important}
html[data-theme] body .lecture-hub .lecture-relevant-card>a{min-height:calc(var(--lecture-card-height) - 59px)!important;box-sizing:border-box!important;padding:20px 22px!important}
html[data-theme] body .lecture-hub .lecture-relevant-card .lecture-card-domain{color:#e1e8ed!important;font-size:10.2px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
html[data-theme] body .lecture-hub .lecture-relevant-card h3{margin:12px 0 13px!important;color:#f7f8f9!important;font-size:20px!important;line-height:1.28!important}
html[data-theme] body .lecture-hub .lecture-relevant-card>a>p{display:-webkit-box!important;overflow:hidden!important;height:calc(var(--lecture-description-line-height) * 1em * 6)!important;min-height:calc(var(--lecture-description-line-height) * 1em * 6)!important;max-height:calc(var(--lecture-description-line-height) * 1em * 6)!important;color:#e1e6e9!important;font:var(--lecture-description-weight) var(--lecture-description-size)/var(--lecture-description-line-height) var(--lecture-description-font)!important;letter-spacing:var(--lecture-description-spacing)!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:6!important;line-clamp:6!important}
html[data-theme] body .lecture-hub .lecture-relevant-card>a>footer{margin-top:auto!important;margin-bottom:15px!important;transform:none!important;color:#dce5eb!important;font-size:11.5px!important;font-weight:600!important}
html[data-theme] body .lecture-hub .lecture-trending>header{width:100%;box-sizing:border-box;padding-right:0}
html[data-theme] body .lecture-hub .lecture-trending-controls{display:flex;align-items:center;gap:8px}
html[data-theme] body .lecture-hub .lecture-trending-controls button{display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid #63717c;border-radius:50%;background:#2b333a;color:#eef3f6;font-size:15px;cursor:pointer}
html[data-theme] body .lecture-hub .lecture-trending-controls button:hover,html[data-theme] body .lecture-hub .lecture-trending-controls button:focus-visible{border-color:#a0b5c5;background:#3e4952;outline:0}
html[data-theme] body .lecture-hub .lecture-trending-controls>span{min-width:48px;color:#d6e0e7;font-size:9px;font-weight:750;letter-spacing:.02em;text-align:center}
html[data-theme] body .lecture-hub :is(.lecture-trending-controls,.lecture-carousel-controls)>button{appearance:none;display:grid;place-items:center;width:31px;height:31px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#42be65!important;cursor:pointer}
html[data-theme] body .lecture-hub :is(.lecture-trending-controls,.lecture-carousel-controls)>button:is(:hover,:focus-visible){border:0!important;background:transparent!important;outline:0!important}
html[data-theme] body .lecture-hub :is(.lecture-trending-controls,.lecture-carousel-controls)>button .button-direction-triangle{color:#42be65!important}
html[data-theme] body .lecture-hub :is(.lecture-trending-controls,.lecture-carousel-controls)>button:is(:hover,:focus-visible) .button-direction-triangle,html[data-theme] body .lecture-hub a:is(:hover,:focus-visible) .button-direction-triangle,html[data-theme] body .lecture-hub [data-lecture-domain-toggle]:is(:hover,:focus-visible) .button-direction-triangle{color:#8ff3b1!important}
html[data-theme] body .lecture-hub .lecture-trending-stage{position:relative;width:100%;height:calc((var(--lecture-card-height) * 2) + 14px);margin:0;overflow:hidden}
html[data-theme] body .lecture-hub .lecture-trending-slide{position:absolute;inset:0;display:grid;height:100%;overflow:hidden;border:1px solid #5d6974;border-radius:11px;background:#171c20;box-shadow:0 10px 24px rgba(0,0,0,.28);opacity:0;transform:translate3d(72px,0,0) scale(.992);transition:opacity var(--lecture-slide-transition) cubic-bezier(.22,1,.36,1),transform var(--lecture-slide-transition) cubic-bezier(.22,1,.36,1);will-change:opacity,transform;pointer-events:none}
html[data-theme] body .lecture-hub .lecture-trending-slide[hidden]{display:none!important}
html[data-theme] body .lecture-hub .lecture-trending-slide.is-active{z-index:2;grid-template-rows:minmax(0,1fr);opacity:1;transform:none;pointer-events:auto}
html[data-theme] body .lecture-hub .lecture-trending-slide.is-leaving{z-index:1;opacity:0;transform:translate3d(-48px,0,0) scale(.996);pointer-events:none}
html[data-theme] body .lecture-hub .lecture-trending-page{position:relative;min-height:0;overflow:hidden;background:#0d1013}
html[data-theme] body .lecture-hub .lecture-trending-page:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(10,13,16,.46))}
html[data-theme] body .lecture-hub .lecture-trending-page>span,html[data-theme] body .lecture-hub .lecture-trending-page>strong{position:absolute;inset:0;display:grid;place-items:center;color:#9aabb8;font-size:11px}
html[data-theme] body .lecture-hub .lecture-trending-page .lecture-reader-document{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:42px 54px;background:#1d2227!important;color:#d4d9dd!important;box-shadow:none!important;pointer-events:none;transform-origin:0 0}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;min-height:var(--lecture-slide-footer-height);box-sizing:border-box;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-top:1px solid rgba(116,137,153,.48);background:rgba(35,42,48,.44);box-shadow:inset 0 -1px 0 #5d6974;backdrop-filter:blur(var(--lecture-slide-footer-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--lecture-slide-footer-blur)) saturate(120%)}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer div{min-width:0}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer span{display:block;color:#d7e4ed;font-size:11.04px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer h3{overflow:hidden;margin:5px 0 0;color:#fff;font-size:20.4px;font-weight:400!important;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer a{flex:0 0 auto;color:#b8d8ef;font-size:10px;font-weight:750;transition:color .3s ease,text-shadow .3s ease,filter .3s ease}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer a:hover,html[data-theme] body .lecture-hub .lecture-trending-slide>footer a:focus-visible{color:#e8f3fa;outline:0;text-shadow:0 0 5px rgba(190,225,250,.38);filter:brightness(1.03)}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer>.lecture-trending-caption{display:flex;min-width:0;align-items:center;gap:14px}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer>.lecture-trending-caption>div{min-width:0;opacity:0;filter:blur(1.8px);transform:translateY(12px) scale(.985);transition:opacity 1.3s cubic-bezier(.22,1,.36,1) .12s,filter 1.3s cubic-bezier(.22,1,.36,1) .12s,transform 1.3s cubic-bezier(.22,1,.36,1) .12s;will-change:opacity,filter,transform}
html[data-theme] body .lecture-hub .lecture-trending-slide.is-active>footer>.lecture-trending-caption>div{opacity:1;filter:none;transform:none}
html[data-theme] body .lecture-hub .lecture-trending-slide.is-leaving>footer>.lecture-trending-caption>div{opacity:0;filter:blur(1.4px);transform:translateY(-9px) scale(.99);transition-delay:0s}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer .lecture-trending-domain-icon{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;color:var(--lecture-domain-tint,#78a9ff);font-size:initial;font-weight:initial;letter-spacing:normal;text-transform:none;opacity:.98;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--lecture-domain-tint,#78a9ff) 88%,transparent)) drop-shadow(0 0 11px color-mix(in srgb,var(--lecture-domain-tint,#78a9ff) 48%,transparent))}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer .lecture-trending-domain-icon svg{display:block;width:100%;height:100%;max-width:60px;max-height:60px;color:inherit;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer .lecture-trending-domain-icon svg *{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}
html[data-theme] body .lecture-hub .lecture-gallery-row>header>[data-lecture-domain-toggle]{appearance:none;padding:4px 0;border:0;background:transparent;color:#b7d8ee;font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:color .32s ease,text-shadow .32s ease,transform .32s ease}
html[data-theme] body .lecture-hub .lecture-gallery-row>header>[data-lecture-domain-toggle]:hover,html[data-theme] body .lecture-hub .lecture-gallery-row>header>[data-lecture-domain-toggle]:focus-visible{color:#fff;outline:0;text-shadow:0 0 7px rgba(176,220,255,.8),0 0 16px rgba(93,169,230,.46);transform:none}
html[data-theme] body .lecture-hub .lecture-gallery-row:not(.is-expanded)>.lecture-gallery{overflow-x:hidden}
html[data-theme] body .lecture-hub .lecture-gallery-row.is-expanded>.lecture-gallery{display:grid;grid-template-columns:repeat(var(--lecture-expanded-columns,6),minmax(0,1fr));overflow:visible;scroll-snap-type:none}
html[data-theme] body .lecture-hub .lecture-gallery-row.is-expanded>.lecture-gallery>.lecture-card{width:auto;min-width:0;max-width:none}
html[data-theme] body .lecture-hub .lecture-card.is-domain-reveal{animation:lecture-domain-card-reveal var(--lecture-domain-reveal-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--lecture-reveal-order,0) * 55ms)}
html[data-theme] body .lecture-hub .lecture-card.is-domain-hiding{animation:lecture-domain-card-hide .34s cubic-bezier(.4,0,1,1) both}
html[data-theme] body .lecture-hub .lecture-card footer b{transition:color .3s ease,text-shadow .3s ease,filter .3s ease}
html[data-theme] body .lecture-hub .lecture-card:hover footer b,html[data-theme] body .lecture-hub .lecture-card>a:focus-visible footer b{color:#e7eef3!important;text-shadow:0 0 3px rgba(211,235,255,.42),0 0 8px color-mix(in srgb,var(--lecture-domain-tint) 32%,transparent);filter:brightness(1.03)}
@keyframes lecture-domain-card-reveal{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes lecture-domain-card-hide{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.99)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .lecture-hub .lecture-trending-slide,html[data-theme] body .lecture-hub .lecture-trending-slide>footer>.lecture-trending-caption>div{transition:none}html[data-theme] body .lecture-hub .lecture-card,html[data-theme] body .lecture-hub .lecture-gallery-row,html[data-theme] body .lecture-hub .lecture-highest-slide{animation:none!important;transition:none!important}}
@media(max-width:1250px){html[data-theme] body .lecture-hub .lecture-discovery-columns{width:100%;margin-inline:0;grid-template-columns:1fr;gap:var(--lecture-discovery-gap)}html[data-theme] body .lecture-hub .lecture-relevant-grid{width:100%}html[data-theme] body .lecture-hub .lecture-trending>header{width:100%;padding-right:0}html[data-theme] body .lecture-hub .lecture-trending-stage{width:100%;height:660px;margin-left:0}}
@media(max-width:720px){html[data-theme] body .lecture-hub .lecture-discovery{padding:16px}html[data-theme] body .lecture-hub .lecture-relevant-grid{grid-template-columns:1fr;grid-template-rows:none}html[data-theme] body .lecture-hub .lecture-relevant-card[data-relevant-slot]{grid-area:auto}html[data-theme] body .lecture-hub .lecture-trending>header{align-items:flex-start;flex-direction:column}html[data-theme] body .lecture-hub .lecture-trending-stage{height:520px}}

html[data-theme] body .lecture-hub .lecture-card.is-completed{border-right-color:#56616b;border-left-color:#56616b;border-top-color:var(--lecture-frame-color);border-bottom-color:#42be65}
@keyframes lecture-reader-window-enter{from{opacity:0;transform:translate3d(0,7px,0) scale(.996)}to{opacity:1;transform:none}}
html[data-theme] body .lecture-reader-window:not([hidden]){animation:lecture-reader-window-enter .6s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){html[data-theme] body .lecture-reader-window:not([hidden]){animation:none!important}}
html[data-theme] body .lecture-reader-window{background:rgba(29,34,39,.78)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
html[data-theme] body .lecture-reader-window:not(.is-dark){background:rgba(247,243,235,.86)!important}
html[data-theme] body .lecture-reader-window .lecture-reader-scroll{background:transparent!important}
html[data-theme] body .lecture-reader-rating>span{font-size:10.8px!important}
html[data-theme] body .lecture-reader-rating-stars button{font-size:22.8px!important}
html[data-theme] body .lecture-reader-rating small{font-size:9.6px!important}
html[data-theme] body .lecture-reader-paper-tools{
  background:rgba(29,35,42,.74)!important;
  backdrop-filter:blur(12px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
}
/* Kept non-Lecture sidebar choices that were previously in the removed tail. */
.sidebar-scene-magnifier{display:none!important}
.sidebar-scene-vial,.sidebar-scene-lab-vial,.sidebar-scene-flask{transform:translateX(5px) rotate(-5.5deg)!important}

html[data-theme] body .domain-card-head:has([data-domain-icon="av-processing"]) .domain-symbol{display:none!important}html[data-theme] body .domain-card-head:has([data-domain-icon="av-processing"])::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273.5%27 y=%274%27 width=%2717%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27M6 12c1.1-4 2.2-4 3.3 0s2.2 4 3.3 0 2.2-4 3.3 0 2.2 4 3.1 0%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273.5%27 y=%274%27 width=%2717%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27M6 12c1.1-4 2.2-4 3.3 0s2.2 4 3.3 0 2.2-4 3.3 0 2.2 4 3.1 0%27/%3E%3C/svg%3E") center/contain no-repeat}

html[data-theme] body .domain-mini:has(.domain-symbol[data-domain-icon="gtk-libadwaita"])>.domain-symbolic-backdrop .gtk-libadwaita-spanner{transform:translate(-0.4px,2.6px) scale(.68)!important;transform-origin:0 0!important}

html[data-theme] body .domain-card-head:has([data-domain-icon="av-processing"])::before{width:25.2px!important;height:25.2px!important;flex:0 0 25.2px!important;background:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Crect x=%272.5%27 y=%274%27 width=%2719%27 height=%2716%27 rx=%272%27 fill=%27none%27 stroke=%27white%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M5 12h3l2-4 3.5 8 2.2-4H19%27 fill=%27none%27 stroke=%27white%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M18 1v4M16 3h4M4 19v4M2 21h4%27 fill=%27none%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask:none!important;mask:none!important}

html[data-theme] body .domain-mini:has(.domain-symbol[data-domain-icon="gtk-libadwaita"])>.domain-symbolic-backdrop{transform:translateY(10px) scale(.88)!important;transform-origin:top right!important}


html[data-theme] body .dashboard-model-copy small,html[data-theme] body .dashboard-research-lab>span:not(.eyebrow):not(.dashboard-research-watermark){color:#f2f2f2!important;font-size:12px!important;font-style:normal!important;font-weight:475!important;line-height:1.52!important;letter-spacing:normal!important}

/* Keep the local-time glass continuous into the stats row and use the clock slot for the hourglass. */
@media(min-width:761px){html[data-theme] body .side-bottom{z-index:2!important;background:transparent!important}html.interface-blur-enabled[data-theme] body .side-bottom .local-time{position:absolute!important;z-index:3!important;right:0!important;left:0!important;top:var(--sidebar-icon-optical-y,0px)!important;transform:translateY(-100%)!important;background:linear-gradient(90deg,rgba(28,28,30,.5184) 0 68%,rgba(28,28,30,.4374) 78%,rgba(25,25,27,.5832) 89%,rgba(22,22,22,.81) 100%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important}html.interface-blur-enabled[data-theme] body .side-bottom .local-time:after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;right:0!important;bottom:-22px!important;left:0!important;height:23px!important;background:linear-gradient(90deg,rgba(28,28,30,.5184) 0 68%,rgba(28,28,30,.4374) 78%,rgba(25,25,27,.5832) 89%,rgba(22,22,22,.81) 100%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important;pointer-events:none!important}html[data-theme] body .side-bottom .sidebar-statbox{margin-top:8px!important;transform:none!important}html[data-theme] body .side-bottom .sidebar-statbox,html[data-theme] body .side-bottom .profile-mini{background:#161616!important}html[data-theme] body .side-bottom:before,html[data-theme] body .side-bottom .local-time:before{content:none!important;display:none!important;background:none!important}html[data-theme] body .side-bottom .local-time .local-time-icon{color:transparent!important;font-size:0!important;filter:none!important}html[data-theme] body .side-bottom .local-time .local-time-icon:before{content:"⌛";display:block;color:#be95ff;font-size:18px;line-height:24px;text-shadow:0 0 7px rgba(190,149,255,.7);transform:rotate(-18deg)}html[data-theme] body .side-bottom .sidebar-week-wrap{border-bottom:0!important}}
@media(min-width:761px){html[data-theme] body .sidebar>.nav{box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:64px!important;scroll-padding-bottom:64px!important;overscroll-behavior:contain}}
html.interface-blur-enabled[data-theme] body .sidebar-week-popover,html.interface-blur-enabled[data-theme] body .sidebar-learning-path-preview,html.interface-blur-enabled[data-theme] body .sidebar-enterprise-news-preview{background:linear-gradient(90deg,rgba(28,28,30,.64) 0 68%,rgba(28,28,30,.54) 78%,rgba(25,25,27,.72) 89%,#161616 100%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;border:1px solid rgba(98,98,104,.58)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}
html.interface-blur-enabled[data-theme] body .sidebar-learning-path-preview-item,html.interface-blur-enabled[data-theme] body .sidebar-enterprise-news-preview-item{color:#f4f4f4!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.86)!important}html.interface-blur-enabled[data-theme] body .sidebar-learning-path-preview-item *,html.interface-blur-enabled[data-theme] body .sidebar-enterprise-news-preview-item *{color:inherit!important;opacity:1!important}
html.interface-blur-enabled[data-theme] body .sidebar-week-popover{max-height:none!important;overflow:hidden!important}html.interface-blur-enabled[data-theme] body .sidebar-week-activity{color:#f4f4f4!important;text-shadow:0 1px 2px rgba(0,0,0,.86)!important}html.interface-blur-enabled[data-theme] body .sidebar-week-activity b{color:#fff!important;font-weight:650!important}html.interface-blur-enabled[data-theme] body .sidebar-week-activity small,html.interface-blur-enabled[data-theme] body .sidebar-week-empty{color:#d6d6d6!important;font-weight:500!important}html.interface-blur-enabled[data-theme] body .sidebar-week-activity-kind{border:1px solid rgba(120,169,255,.72)!important;background:rgba(0,29,108,.72)!important;color:#d0e2ff!important;font-weight:650!important;box-shadow:0 0 8px rgba(120,169,255,.2)!important}html.interface-blur-enabled[data-theme] body .sidebar-week-more{display:block;padding:8px 9px;border-top:1px solid rgba(98,98,104,.58);color:#d0e2ff;font-size:9px;font-weight:650;text-align:right}html.interface-blur-enabled[data-theme] body .sidebar-week-more:hover,html.interface-blur-enabled[data-theme] body .sidebar-week-more:focus-visible{background:rgba(57,57,57,.58);color:#fff;outline:0}

/* Recents keeps visit history and durable completion outcomes distinct and easy to scan. */
html[data-theme] body .recents-mode-tabs{display:flex;gap:6px;margin:-4px 0 14px;padding-bottom:10px;border-bottom:1px solid #393939}
html[data-theme] body .recents-mode-tabs a,html[data-theme] body .recents-period-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;border:1px solid #525252;background:#262626;color:#c6c6c6;font-size:11px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}
html[data-theme] body .recents-mode-tabs a:hover,html[data-theme] body .recents-mode-tabs a:focus-visible,html[data-theme] body .recents-period-tabs a:hover,html[data-theme] body .recents-period-tabs a:focus-visible{border-color:#78a9ff;background:#303846;color:#fff;outline:0}
html[data-theme] body .recents-mode-tabs a.is-active,html[data-theme] body .recents-period-tabs a.is-active{border-color:#78a9ff;background:#001d6c;color:#d0e2ff;box-shadow:inset 0 -2px #78a9ff}
html[data-theme] body .recents-period-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:18px 20px;border-color:#525252;background:linear-gradient(110deg,#1d2329,#17191c)}
html[data-theme] body .recents-period-panel h2{margin:3px 0 4px;font-size:18px;font-weight:500}
html[data-theme] body .recents-period-panel p{max-width:680px;margin:0;color:#a8a8a8;font-size:11px;line-height:1.5}
html[data-theme] body .recents-period-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
html[data-theme] body .recents-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
html[data-theme] body .recents-outcome-list{overflow:hidden;padding:0;border-color:#525252;background:#1d1f22}
html[data-theme] body .recents-outcome-list>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #393939;background:#212428}
html[data-theme] body .recents-outcome-list>header h2{margin:3px 0 0;font-size:16px;font-weight:500}
html[data-theme] body .recents-outcome-list>header>strong{display:grid;width:34px;height:34px;place-items:center;border:1px solid #525252;color:#f4f4f4;font:650 13px/1 "IBM Plex Mono",Consolas,monospace}
html[data-theme] body .recents-outcome-list.is-finished>header{box-shadow:inset 3px 0 #42be65}
html[data-theme] body .recents-outcome-list.is-failed>header{box-shadow:inset 3px 0 #fa4d56}
html[data-theme] body .recents-outcome-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:9px 12px;border-bottom:1px solid #303030;color:#f4f4f4}
html[data-theme] body .recents-outcome-row:last-child{border-bottom:0}
html[data-theme] body .recents-outcome-row:hover,html[data-theme] body .recents-outcome-row:focus-visible{background:#2a2d2e;outline:0}
html[data-theme] body .recents-outcome-icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid currentColor;font-size:12px;font-weight:800}
html[data-theme] body .recents-outcome-row.is-finished .recents-outcome-icon{color:#42be65}
html[data-theme] body .recents-outcome-row.is-failed .recents-outcome-icon{color:#fa4d56}
html[data-theme] body .recents-outcome-copy{min-width:0}
html[data-theme] body .recents-outcome-copy b,html[data-theme] body .recents-outcome-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .recents-outcome-copy b{font-size:11px;font-weight:650}
html[data-theme] body .recents-outcome-copy small{margin-top:4px;color:#a8a8a8;font-size:9px}
html[data-theme] body .recents-outcome-meta{display:grid;justify-items:end;gap:5px;white-space:nowrap}
html[data-theme] body .recents-outcome-meta em{padding:2px 6px;border:1px solid #525252;color:#c6c6c6;font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}
html[data-theme] body .recents-outcome-row.is-finished .recents-outcome-meta em{border-color:#198038;color:#a7f0ba}
html[data-theme] body .recents-outcome-row.is-failed .recents-outcome-meta em{border-color:#da1e28;color:#ffb3b8}
html[data-theme] body .recents-outcome-meta time{color:#969696;font-size:8.5px}
html[data-theme] body .recents-outcome-empty{padding:28px 16px;color:#969696;font-size:11px;text-align:center}
@media(max-width:1050px){html[data-theme] body .recents-period-panel{align-items:flex-start;flex-direction:column}html[data-theme] body .recents-period-tabs{justify-content:flex-start}html[data-theme] body .recents-outcome-grid{grid-template-columns:1fr}}
@media(max-width:620px){html[data-theme] body .recents-period-tabs a{flex:1 1 calc(50% - 6px)}html[data-theme] body .recents-outcome-row{grid-template-columns:28px minmax(0,1fr)}html[data-theme] body .recents-outcome-meta{grid-column:2;justify-items:start}}
html.interface-blur-enabled[data-theme] body .sidebar-week-activity-kind{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:78px!important;height:15px!important;min-height:15px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 6px!important;border:1px solid #525252!important;border-radius:7.5px!important;background:#393939!important;color:#c6c6c6!important;box-shadow:none!important;font-size:8px!important;font-weight:600!important;line-height:13px!important;text-shadow:none!important}

/* Achievements use the Code Hub progress treatment. */
html[data-theme] body .achievement-card .achievement-counter .progress{height:5px!important;border-radius:9px!important;background:#0b1117!important;overflow:hidden}
html[data-theme] body .achievement-card .achievement-counter .bar{height:100%!important;border-radius:9px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important;box-shadow:none!important;transition:width .45s ease}

/* Dashboard Overall Progress reuses the Code Hub track, while Community uses
   the same selectable Panda portraits as User Settings. */
html[data-theme] body .right-rail .panda-xp-track{height:5px!important;border:0!important;border-radius:9px!important;background:#0b1117!important;overflow:hidden}
html[data-theme] body .right-rail .panda-xp-track i{height:100%!important;border-radius:9px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important;box-shadow:none!important;transition:width .45s ease}
html[data-theme] body .dashboard-community-avatar{overflow:visible!important;background:#161616!important;color:transparent!important}
html[data-theme] body .dashboard-community-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;transform:scale(1.5);transform-origin:center}

/* Progress page uses the Code Hub progress treatment throughout. */
html[data-theme] body main.content:has(.progress-content-counters) .progress{height:5px!important;border-radius:9px!important;background:#0b1117!important;overflow:hidden}
html[data-theme] body main.content:has(.progress-content-counters) .progress .bar{height:100%!important;border-radius:9px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important;box-shadow:none!important;transition:width .45s ease}
html[data-theme] body main.content:has(.progress-content-counters){background:radial-gradient(circle at 12% 8%,rgba(51,214,192,.075),transparent 28%),radial-gradient(circle at 88% 16%,rgba(69,137,255,.085),transparent 31%),linear-gradient(rgba(120,169,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.025) 1px,transparent 1px),#161616!important;background-size:auto,auto,46px 46px,46px 46px,auto;background-position:0 0,0 0,-1px -1px,-1px -1px,0 0}
html[data-theme] body main.content:has(.achievement-summary-expanded){background:radial-gradient(circle at 12% 8%,rgba(51,214,192,.075),transparent 28%),radial-gradient(circle at 88% 16%,rgba(69,137,255,.085),transparent 31%),linear-gradient(rgba(120,169,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.025) 1px,transparent 1px),#161616!important;background-size:auto,auto,46px 46px,46px 46px,auto;background-position:0 0,0 0,-1px -1px,-1px -1px,0 0}
html[data-theme] body .achievement-summary.achievement-summary-expanded{background:rgba(38,38,38,.72)!important;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}
html[data-theme] body .achievement-summary.achievement-summary-expanded>div>:is(small,strong,span){text-shadow:none!important}
html[data-theme] body .achievement-summary.achievement-summary-expanded>div>small{color:#c4cbd1!important;font-weight:650!important;letter-spacing:.035em}
html[data-theme] body .achievement-summary.achievement-summary-expanded>div>strong{color:#f4f4f4!important;font-weight:700!important}

/* Progress labels are clearer, and domain cards reuse Dashboard domain artwork. */
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-counters small,
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-counters em{color:#c4cdd4!important;font-size:11.5px!important;line-height:1.5!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-types>header p,
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels p,
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels small,
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels span,
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels a{color:#c4cdd4!important;font-size:11.5px!important;line-height:1.5!important}
html[data-theme] body .progress-domain-card{position:relative;isolation:isolate;overflow:hidden;padding-right:84px!important}
html[data-theme] body .progress-domain-card{
  border-top-color:color-mix(in srgb,var(--domain-accent) 82%,#a8a8a8)!important;
  background:
    radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--domain-object-color) 27.6%,transparent),transparent 40%),
    linear-gradient(145deg,color-mix(in srgb,var(--domain-object-color) 13.2%,#222),#151515 76%)!important;
}
html[data-theme] body .progress-domain-card:hover{
  border-top-color:color-mix(in srgb,var(--domain-accent) 94%,#e0e0e0)!important;
  background:
    radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--domain-object-color) 34.8%,transparent),transparent 40%),
    linear-gradient(145deg,color-mix(in srgb,var(--domain-object-color) 16.8%,#252525),#171717 76%)!important;
}
html[data-theme] body .progress-domain-card .stat-top b,
html[data-theme] body .progress-domain-card .stat-top span{color:#d7dde2!important;font-size:11.5px!important;font-weight:650!important}
html[data-theme] body .progress-domain-card .metric{font-size:16.1px!important}
html[data-theme] body .progress-domain-icon{position:absolute;right:16px;top:50%;z-index:0;width:53px;height:53px;display:grid;place-items:center;color:var(--domain-accent,#78a9ff)!important;opacity:.96;transform:translateY(-50%);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--domain-accent,#78a9ff) 88%,transparent)) drop-shadow(0 0 11px color-mix(in srgb,var(--domain-accent,#78a9ff) 48%,transparent));pointer-events:none}
html[data-theme] body .progress-domain-icon svg{display:block;width:48px;height:48px;overflow:visible;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .progress-domain-icon svg *{color:inherit!important;fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}
html[data-theme] body .progress-domain-icon .domain-symbol[data-domain-icon="red-hat"],
html[data-theme] body .progress-domain-icon .domain-symbol[data-domain-icon="red-hat"] *{color:inherit!important;fill:none!important;stroke:currentColor!important}
html[data-theme] body .progress-domain-card>.stat-top,
html[data-theme] body .progress-domain-card>.metric,
html[data-theme] body .progress-domain-card>.progress{position:relative;z-index:1}

/* Transpose the Bureau ethics rails onto the top of each Progress card:
   bright accent bar, tight outer halo, and soft interior colour wash. */
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  padding-right:92px!important;
  border-top:3.5px solid color-mix(in srgb,var(--progress-accent,#78a9ff) 98.4%,#081117)!important;
  background:radial-gradient(circle at 89% 48%,color-mix(in srgb,var(--progress-accent,#78a9ff) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--progress-accent,#78a9ff) 9.6%,#161616),#262626 42px)!important;
  box-shadow:inset 0 14px 18px -12px color-mix(in srgb,var(--progress-accent,#78a9ff) 81.6%,transparent),0 -9px 18px -7px color-mix(in srgb,var(--progress-accent,#78a9ff) 70%,transparent)!important;
}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a::before{
  content:"";
  position:absolute;
  top:-3.5px;
  left:0;
  right:0;
  height:3.5px;
  box-shadow:0 -3px 9px -3px color-mix(in srgb,var(--progress-accent,#78a9ff) 54%,transparent);
  pointer-events:none;
}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a>:not(.progress-content-art){position:relative;z-index:2}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-art{position:absolute;right:11px;top:50%;z-index:1;width:96px;height:72px;color:var(--progress-accent,#78a9ff);transform:translateY(-50%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--progress-accent,#78a9ff) 58%,transparent));opacity:1;pointer-events:none;transition:color .18s ease,filter .18s ease,opacity .18s ease}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a:is(:nth-of-type(1),:nth-of-type(9)) .progress-content-art{width:76.8px;height:103.68px}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a:is(:nth-of-type(1),:nth-of-type(9)) .progress-content-art svg{transform:scaleY(1.2);transform-origin:center}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a:nth-of-type(2) .progress-content-art{width:76.8px;height:99.36px}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a:nth-of-type(7) .progress-content-art{width:96px;height:79.2px}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-art svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a:hover .progress-content-art,
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-counters>a:focus-visible .progress-content-art{color:var(--progress-accent,#78a9ff);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--progress-accent,#78a9ff) 58%,transparent));opacity:1}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-types{margin-bottom:33px}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects{margin-bottom:33px}
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels{margin-bottom:31px}

/* Progress summary cards use distinct operational signals and quiet line-art backdrops. */
html[data-theme] body main.content:has(.progress-content-counters) .progress-applied-counters .progress-journey-card{
  --journey-accent:#78a9ff;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top-color:var(--journey-accent)!important;
  background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--journey-accent) 16%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--journey-accent) 7%,#242629),#242629 68%)!important;
  box-shadow:inset 0 10px 18px -15px color-mix(in srgb,var(--journey-accent) 62%,transparent)!important;
}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-card.is-scenarios{--journey-accent:#33d6c0}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-card.is-incidents{--journey-accent:#ff6b6b}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-card.is-case-studies{--journey-accent:#f1c21b}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-card>:not(.progress-journey-art){position:relative;z-index:2}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-art{position:absolute;right:16px;top:50%;z-index:1;width:96px;height:72px;color:color-mix(in srgb,var(--journey-accent) 52%,transparent);transform:translateY(-50%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--journey-accent) 22%,transparent));pointer-events:none}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-art svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

/* The overall meter aggregates finite, durable content completion across the platform. */
html[data-theme] body main.content:has(.progress-content-counters) .progress-overall{width:min(340px,34vw);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-self:flex-end}
html[data-theme] body main.content:has(.progress-content-counters) .progress-overall>.eyebrow{grid-column:1/-1;color:#a8b2ba!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-overall>div{height:7px;overflow:hidden;border:1px solid #273a41;border-radius:9px;background:#0b1117;box-shadow:inset 0 1px 3px rgba(0,0,0,.72)}
html[data-theme] body main.content:has(.progress-content-counters) .progress-overall>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8f8c,#33d6c0 62%,#72e7d8);box-shadow:0 0 8px rgba(51,214,192,.38);transition:width .45s ease}
html[data-theme] body main.content:has(.progress-content-counters) .progress-overall>strong{align-self:center;color:#8ce8dc;font:700 11.5px/1 "Segoe UI Variable Display","Aptos Display",Arial,sans-serif!important}

/* Active projects carry the same tint-led technical backdrop as their Projects cards. */
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a.progress-active-project{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:130.5px;border-top:2px solid color-mix(in srgb,var(--project-tint,#78a9c4) 78%,#15191d);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--project-tint,#78a9c4) 24%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--project-tint,#78a9c4) 10%,#27282c),#242629 70%)!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a.progress-active-project::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 31%,color-mix(in srgb,var(--project-tint,#78a9c4) 18%,transparent) 0 1px,transparent 2px);background-size:15px 15px;mask-image:linear-gradient(90deg,transparent 30%,#000);opacity:.72;pointer-events:none}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a.progress-active-project::after{content:"";position:absolute;right:18px;bottom:8px;z-index:0;width:88px;height:34px;border:1px solid color-mix(in srgb,var(--project-tint,#78a9c4) 22%,transparent);background:linear-gradient(90deg,transparent 0 24%,color-mix(in srgb,var(--project-tint,#78a9c4) 20%,transparent) 24% 25%,transparent 25% 62%,color-mix(in srgb,var(--project-tint,#78a9c4) 20%,transparent) 62% 63%,transparent 63%),linear-gradient(0deg,transparent 0 38%,color-mix(in srgb,var(--project-tint,#78a9c4) 20%,transparent) 38% 41%,transparent 41% 72%,color-mix(in srgb,var(--project-tint,#78a9c4) 20%,transparent) 72% 75%,transparent 75%);opacity:.68;transform:skewY(-3deg);pointer-events:none}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a.progress-active-project>*{position:relative;z-index:1}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-project-description{margin-top:6px!important;color:#e5e9ed!important;font-size:12.65px!important;font-weight:500!important;line-height:1.38!important;letter-spacing:.005em;white-space:normal}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-project-status{margin-top:3px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a.progress-active-project:hover,
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a.progress-active-project:focus-visible{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--project-tint,#78a9c4) 31%,transparent),transparent 43%),linear-gradient(145deg,color-mix(in srgb,var(--project-tint,#78a9c4) 14%,#2d3238),#2d3238 70%)!important}

@media(max-width:720px){html[data-theme] body main.content:has(.progress-content-counters) .progress-overall{width:100%;align-self:stretch}}

/* Progress uses the shared PandaInter display treatment. Each text role is
   15% larger than its previous rendered size; cards and grid sizing stay put. */
html[data-theme] body main.content:has(.progress-content-counters),
html[data-theme] body main.content:has(.progress-content-counters) *{
  font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;
  font-stretch:96%!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
html[data-theme] body main.content:has(.progress-content-counters) .page-head h1{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:32px!important;font-weight:300!important;line-height:1.2!important}
html[data-theme] body main.content:has(.progress-content-counters) .page-head .subtitle{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-counters :is(small,em){font-size:13.225px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-counters strong{font-size:31.05px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-journey-counters strong span{font-size:16.1px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-types .eyebrow{font-size:12.65px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-types h2{font-size:23px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-content-types>header p{font-size:13.225px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects .eyebrow,
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects .pill,
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a :is(b,strong){font-size:12.65px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects h2{font-size:20.7px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>a small:not(.progress-active-project-description){font-size:10.35px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-active-projects>div>p{font-size:11.5px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels :is(.eyebrow,p,small,span,a){font-size:13.225px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels h2{font-size:24.15px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-daily-panels strong{font-size:25.3px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-domain-card .stat-top :is(b,span){font-size:13.225px!important}
html[data-theme] body main.content:has(.progress-content-counters) .progress-domain-card .metric{font-size:18.515px!important}

html[data-theme] body .achievement-card .achievement-counter>span{font-weight:700!important}

/* Dashboard summary progress bars match Code Hub. */
html[data-theme] body .dash-main .stats .progress{height:5.6px!important;border-radius:3px!important;background:#0b1117!important;overflow:hidden}
html[data-theme] body .dash-main .stats .progress .bar{height:100%!important;border-radius:3px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important;box-shadow:none!important;transition:width .45s ease}
html[data-theme] body .dash-main .stats .stat:last-child .progress>span{background:#4b87ff!important;}

/* Training progress bars match Dashboard. */
html[data-theme] body main.content:has(#training-board) .progress{height:5px!important;border-radius:9px!important;background:#0b1117!important;overflow:hidden}
html[data-theme] body main.content:has(#training-board) .progress .bar{height:100%!important;border-radius:9px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important;box-shadow:none!important;transition:width .45s ease}

html[data-theme] body main.content:has(.reader-page){background:radial-gradient(circle at 10% 7%,rgba(51,214,192,.085),transparent 27%),radial-gradient(circle at 91% 13%,rgba(126,92,220,.08),transparent 29%),radial-gradient(circle at 54% 100%,rgba(69,137,255,.06),transparent 36%),linear-gradient(rgba(120,169,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.028) 1px,transparent 1px),#161616!important;background-size:auto,auto,auto,46px 46px,46px 46px,auto;background-position:0 0,0 0,0 0,-1px -1px,-1px -1px,0 0}

/* Glossary: use the sidebar's crisp Panda Inter display treatment throughout. */
html[data-theme] body:not(#liberation-font-lock):has(.glossary-grid) .main>main.content,
html[data-theme] body:not(#liberation-font-lock):has(.glossary-grid) .main>main.content *,
html.workspace-content-document[data-theme] body:not(#liberation-font-lock):has(.glossary-grid)>main.content,
html.workspace-content-document[data-theme] body:not(#liberation-font-lock):has(.glossary-grid)>main.content *{
  font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}

/* Encyclopedia: the topbar and alphabet rail meet without overlap, while the
   rail uses a deliberately deeper PandaBlurr treatment of its own. */
html[data-theme] body:has(main.content .encyclopedia-entry-grid),
html[data-theme] body:has(.workspace-content-frame[src*="/encyclopedia"]),
html[data-theme] body:has(main.content .glossary-grid),
html[data-theme] body:has(.workspace-content-frame[src*="/glossary"]){
  --lp-encyclopedia-shell-glass:linear-gradient(90deg,rgba(28,28,30,.64) 0 40.8%,rgba(28,28,30,.54) 46.8%,rgba(25,25,27,.72) 53.4%,#161616 60% 100%);
  --lp-encyclopedia-shell-filter:blur(10.2px) saturate(115%);
  --lp-encyclopedia-alpha-glass:linear-gradient(105deg,rgba(18,28,36,.72),rgba(30,24,42,.64) 48%,rgba(15,29,32,.7));
  --lp-encyclopedia-alpha-filter:blur(18px) saturate(132%) contrast(106%);
  --lp-encyclopedia-alpha-sticky-top:5px;
}
html.interface-blur-disabled[data-theme] body:has(main.content .encyclopedia-entry-grid),
html.interface-blur-disabled[data-theme] body:has(.workspace-content-frame[src*="/encyclopedia"]),
html.interface-blur-disabled[data-theme] body:has(main.content .glossary-grid),
html.interface-blur-disabled[data-theme] body:has(.workspace-content-frame[src*="/glossary"]){
  --lp-encyclopedia-shell-glass:#262626;
  --lp-encyclopedia-shell-filter:none;
  --lp-encyclopedia-alpha-glass:#24272a;
  --lp-encyclopedia-alpha-filter:none;
}
html[data-theme] body main.content:has(.encyclopedia-entry-grid),html[data-theme] body main.content:has(.glossary-grid){background:radial-gradient(circle at 14% 9%,rgba(190,149,255,.09),transparent 28%),radial-gradient(circle at 88% 17%,rgba(69,137,255,.075),transparent 30%),radial-gradient(circle at 48% 86%,rgba(51,214,192,.045),transparent 34%),linear-gradient(rgba(190,149,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.024) 1px,transparent 1px),#151719!important;background-size:auto,auto,auto,42px 42px,42px 42px,auto;background-position:0 0,0 0,0 0,-1px -1px,-1px -1px,0 0}
html[data-theme] body:has(main.content .encyclopedia-entry-grid) .topbar,
html[data-theme] body:has(.workspace-content-frame[src*="/encyclopedia"]) .topbar,
html[data-theme] body:has(main.content .glossary-grid) .topbar,
html[data-theme] body:has(.workspace-content-frame[src*="/glossary"]) .topbar{
  border-bottom-color:transparent!important;
  background:transparent!important;
}
html[data-theme] body:has(main.content .encyclopedia-entry-grid) .topbar:before,
html[data-theme] body:has(.workspace-content-frame[src*="/encyclopedia"]) .topbar:before,
html[data-theme] body:has(main.content .glossary-grid) .topbar:before,
html[data-theme] body:has(.workspace-content-frame[src*="/glossary"]) .topbar:before{
  width:100%!important;
  height:auto!important;
  bottom:-1px!important;
  background:var(--lp-encyclopedia-shell-glass)!important;
  backdrop-filter:var(--lp-encyclopedia-shell-filter)!important;
  -webkit-backdrop-filter:var(--lp-encyclopedia-shell-filter)!important;
}
html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha,html[data-theme] body main.content:has(.glossary-grid)>.alpha{position:sticky;top:var(--lp-encyclopedia-alpha-sticky-top);z-index:20;isolation:isolate;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 20px!important;padding:7px!important;border:0;background:transparent!important;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha::before,html[data-theme] body main.content:has(.glossary-grid)>.alpha::before{content:"";position:absolute;z-index:0;left:-32px;right:-42px;top:calc(0px - var(--lp-encyclopedia-alpha-sticky-top));bottom:-12px;pointer-events:none;background:transparent!important;border-bottom:1px solid rgba(118,151,171,.22);box-shadow:0 14px 28px rgba(4,9,13,.18);backdrop-filter:var(--lp-encyclopedia-alpha-filter)!important;-webkit-backdrop-filter:var(--lp-encyclopedia-alpha-filter)!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha a,html[data-theme] body main.content:has(.glossary-grid)>.alpha a{position:relative;z-index:1;flex:1 1 30px;min-width:30px;background:rgba(53,57,63,.72)!important;border-color:rgba(141,152,163,.34)!important;transition:color .65s ease,border-color .65s ease,box-shadow .65s ease}
html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha a:hover,html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha a:focus-visible,html[data-theme] body main.content:has(.glossary-grid)>.alpha a:hover,html[data-theme] body main.content:has(.glossary-grid)>.alpha a:focus-visible{color:#fff!important;background:rgba(53,57,63,.72)!important;border-color:#4b9cff!important;box-shadow:0 0 0 1px rgba(75,156,255,.42),0 0 12px rgba(75,156,255,.2)}
/* The filter panel continues the same PandaBlurr field below the alphabet. */
html[data-theme] body .encyclopedia-filter-panel{margin:0 0 20px;padding:18px 20px 20px;border:1px solid #55616c;border-radius:14px;background:linear-gradient(145deg,rgba(48,55,62,.48),rgba(36,42,48,.42))!important;backdrop-filter:var(--lp-encyclopedia-shell-filter)!important;-webkit-backdrop-filter:var(--lp-encyclopedia-shell-filter)!important}
html[data-theme] body .encyclopedia-filter-panel>header{margin-bottom:15px}
html[data-theme] body .encyclopedia-filter-panel>header h2{margin-bottom:0}
html[data-theme] body .encyclopedia-filter-panel>.encyclopedia-filter-groups{display:grid;gap:13px;padding:0;overflow:visible}
html[data-theme] body .encyclopedia-filter-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;align-items:start;padding-top:13px;border-top:1px solid rgba(150,164,176,.22)}
html[data-theme] body .encyclopedia-filter-row>header{padding-top:2px}
html[data-theme] body .encyclopedia-filter-row h3{margin:3px 0 0;color:#f2f5f7;font-size:14px;font-weight:700}
html[data-theme] body .encyclopedia-filter-row nav{display:flex;flex-wrap:wrap;gap:7px}
html[data-theme] body .encyclopedia-filter-pill{height:26px;box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;gap:9px;padding:0 13px;border:1px solid #626e78;border-radius:17px;background:#353d44;color:#e1e7eb;font-family:LorePandaBarlow,Barlow,ui-sans-serif,system-ui,sans-serif;font-size:11.55px;font-weight:650;letter-spacing:.01em;text-decoration:none;transition:color .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease}
html[data-theme] body .encyclopedia-filter-pill:hover,html[data-theme] body .encyclopedia-filter-pill:focus-visible{border-color:#8ea3b4;background:#414b54;color:#fff;outline:0}
html[data-theme] body .encyclopedia-filter-pill.is-active{border-color:#42be65;background:#31483b;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 1px rgba(66,190,101,.28),0 0 12px rgba(66,190,101,.18)}
html[data-theme] body .encyclopedia-filter-pill span{display:grid;min-width:23.4px;height:23.4px;padding:0 5px;box-sizing:border-box;place-items:center;border-radius:12px;background:#212a32;color:#d3e3f0;font-size:9.12px;font-weight:800}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-grid{grid-auto-flow:row dense;grid-auto-rows:153px;column-gap:7.2px!important;row-gap:12.2px!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card{min-height:125px!important;padding:20px 18px!important;background:rgba(38,38,38,.84)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card h3{font-weight:700!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;color:#c4cbd1!important;font-size:13.92px!important;font-weight:450!important;line-height:1.55!important}
html[data-theme] body .encyclopedia-pager>a:first-child{justify-self:start;width:auto!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-tenth{position:relative;isolation:isolate;height:auto;min-height:0!important;align-self:stretch;overflow:hidden;padding-bottom:8px!important;border-color:rgba(98,116,130,.34)!important;backdrop-filter:blur(13px) saturate(125%) contrast(104%)!important;-webkit-backdrop-filter:blur(13px) saturate(125%) contrast(104%)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 30px rgba(0,0,0,.2)}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-major{grid-column:2!important;grid-row:span 3;background:rgba(20,25,30,.72)!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact{grid-column:1!important;grid-row:span 2;background:linear-gradient(145deg,rgba(16,34,39,.76),rgba(31,25,43,.72))!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-major{grid-template-columns:43px minmax(0,1fr) auto!important;gap:14px!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact{grid-template-columns:43px minmax(0,1fr) auto!important;gap:14px!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-major .encyclopedia-entry-letter,
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact .encyclopedia-entry-letter{width:39px!important;height:39px!important;font-size:15.6px!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-tenth>div{display:flex;min-width:0;min-height:0;height:100%;align-self:stretch;flex-direction:column;overflow:hidden}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-tenth h3{margin-bottom:10px;font-size:20.7px!important;line-height:21.96px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact h3{font-size:18px!important;line-height:20px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-rich-excerpt{display:grid;min-height:0;align-content:start;flex:1;margin-bottom:20.88px;gap:8.05px;overflow:hidden;color:#c4cbd1}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact .encyclopedia-entry-rich-excerpt{margin-bottom:41.76px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-rich-excerpt h4{margin:2px 0 0;color:#f0f3f5;font-size:14px;font-weight:750;line-height:1.25}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-tenth .encyclopedia-entry-rich-excerpt p{display:block!important;margin:0!important;overflow:visible!important;color:#c4cbd1!important;font-size:13.92px!important;font-weight:450!important;line-height:1.5!important;-webkit-line-clamp:unset!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-tenth .encyclopedia-entry-rich-excerpt>:nth-child(n+15){display:none!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact .encyclopedia-entry-rich-excerpt>:nth-child(n+10){display:none!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-tenth>:not(.encyclopedia-entry-model){position:relative;z-index:1}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-model{position:absolute;right:42px;bottom:24px;z-index:0;width:390px;height:278.2px;margin:0;color:#d2d9de;opacity:.105;filter:drop-shadow(0 0 9px rgba(219,228,234,.12));pointer-events:none}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-model.is-gradient{opacity:.2;filter:drop-shadow(0 0 10px rgba(107,188,210,.14)) saturate(108%)}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card.is-promoted-compact .encyclopedia-entry-model{right:28px;bottom:18px;width:300px;height:214px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-model svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-list-head>b{font-weight:800!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-copy{bottom:12px!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-copy small{font-weight:800!important}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-row{position:relative;grid-template-rows:1fr;min-height:264px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-card{grid-column:var(--feature-column);grid-row:1;visibility:hidden;z-index:0;opacity:0;pointer-events:none;transform:translateY(7px) scale(.995);transition:opacity .72s ease,transform .72s ease,visibility 0s linear .72s}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-card.is-active{visibility:visible;z-index:1;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-controls{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:4px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav{display:grid;width:29px;height:27px;min-height:27px;padding:0;place-items:center;border:1px solid rgba(174,196,210,.48);border-radius:3px;background:linear-gradient(145deg,rgba(38,48,56,.64),rgba(17,23,28,.52));box-shadow:0 5px 16px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(10.2px) saturate(115%);-webkit-backdrop-filter:blur(10.2px) saturate(115%);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav span{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;filter:drop-shadow(0 0 4px rgba(214,238,250,.28))}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav.is-previous span{border-right:8px solid #dcecf5;transform:translateX(-1px)}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav.is-next span{border-left:8px solid #dcecf5;transform:translateX(1px)}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav:hover,html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav:focus-visible{border-color:#8fd3f4;background:linear-gradient(145deg,rgba(55,78,91,.78),rgba(23,34,41,.7));outline:2px solid rgba(120,169,255,.72);outline-offset:1px}
html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-nav:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-card{transition:none}}
@media(max-width:920px){html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-row{grid-template-columns:1fr;grid-template-rows:repeat(3,220px)}html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-feature-card{grid-column:1;grid-row:var(--feature-row)}}
@media(max-width:760px){html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha,html[data-theme] body main.content:has(.glossary-grid)>.alpha{gap:4px!important;padding:6px!important}html[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha a,html[data-theme] body main.content:has(.glossary-grid)>.alpha a{flex:1 1 28px;min-width:28px}html[data-theme] body .encyclopedia-filter-panel{padding:16px}html[data-theme] body .encyclopedia-filter-row{grid-template-columns:1fr;gap:10px}html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card{min-height:125px!important}html[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card:is(.is-promoted-major,.is-promoted-compact){grid-column:1!important}}

/* Encyclopedia reader: knowledge-grid scene and larger body copy. */
html[data-theme] body main.content:has(.encyclopedia-reader){background:radial-gradient(circle at 12% 8%,rgba(190,149,255,.085),transparent 28%),radial-gradient(circle at 88% 14%,rgba(69,137,255,.075),transparent 31%),radial-gradient(circle at 52% 88%,rgba(51,214,192,.04),transparent 35%),linear-gradient(rgba(120,169,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.022) 1px,transparent 1px),#151719!important;background-size:auto,auto,auto,42px 42px,42px 42px,auto;background-position:0 0,0 0,0 0,-1px -1px,-1px -1px,0 0}
html[data-theme] body .encyclopedia-reader.is-promoted-compact .encyclopedia-article{background-color:rgba(22,24,26,.88)!important;background-image:linear-gradient(180deg,rgba(21,24,26,.72) 0%,rgba(23,24,26,.8) 18%,rgba(25,25,26,.82) 50%,rgba(23,24,26,.8) 82%,rgba(21,24,26,.72) 100%)!important;background-size:100% 100vh!important;background-repeat:repeat-y!important;background-position:0 0!important;box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 0 42px rgba(2,8,11,.22),0 16px 40px rgba(0,0,0,.22)!important;backdrop-filter:blur(13px) saturate(115%)!important;-webkit-backdrop-filter:blur(13px) saturate(115%)!important}
html[data-theme] body .encyclopedia-reader.is-promoted-compact .encyclopedia-article>header{background:radial-gradient(circle at 88% 8%,rgba(63,133,181,.18),transparent 43%),linear-gradient(145deg,rgba(24,34,43,.76),rgba(12,19,25,.69))!important}
html[data-theme] body .encyclopedia-reader.is-promoted-major .encyclopedia-article{background:rgba(20,25,30,.72)!important}
html[data-theme] body .encyclopedia-reader.is-promoted-major .encyclopedia-article>header{background:radial-gradient(circle at 88% 8%,rgba(63,133,181,.18),transparent 43%),linear-gradient(145deg,rgba(24,34,43,.76),rgba(12,19,25,.69))!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-article>header{position:relative;isolation:isolate;overflow:hidden;height:294px;min-height:294px;background:radial-gradient(circle at 88% 8%,rgba(63,133,181,.18),transparent 43%),linear-gradient(145deg,rgba(24,34,43,.76),rgba(12,19,25,.69))!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-article>header>:not(.encyclopedia-entry-model){position:relative;z-index:1}
html[data-theme] body .encyclopedia-reader .encyclopedia-article>header>.encyclopedia-entry-model{position:absolute;top:20px;right:158px;z-index:0;width:282.8px;aspect-ratio:240/170;margin:0;color:#d2d9de;opacity:.2;filter:drop-shadow(0 0 10px rgba(107,188,210,.14)) saturate(108%);pointer-events:none}
html[data-theme] body .encyclopedia-reader .encyclopedia-article>header>.encyclopedia-entry-model.is-standard-document{height:260px;aspect-ratio:auto}
html[data-theme] body .encyclopedia-reader .encyclopedia-article>header>.encyclopedia-entry-model svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
html[data-theme] body .encyclopedia-reader .encyclopedia-article-header-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;transform:translateY(41px)}
html[data-theme] body .encyclopedia-reader .encyclopedia-user-context-note{display:flex;align-items:center;justify-content:flex-end;gap:7px;max-width:610px;margin-left:auto;font-weight:400;transform:translateX(20px)}
html[data-theme] body .encyclopedia-reader .encyclopedia-user-context-note>b{font-weight:400}
html[data-theme] body .encyclopedia-reader .encyclopedia-user-context-note>i{display:inline-flex;flex:0 0 14px;width:14px;height:14px;align-items:center;justify-content:center;border-radius:50%;background:#0f62fe;color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1}
@media(max-width:760px){html[data-theme] body .encyclopedia-reader .encyclopedia-article>header>.encyclopedia-entry-model{display:none}html[data-theme] body .encyclopedia-reader .encyclopedia-article>header{height:auto;min-height:0}html[data-theme] body .encyclopedia-reader .encyclopedia-article-header-foot{align-items:flex-start;flex-direction:column;gap:8px}html[data-theme] body .encyclopedia-reader .encyclopedia-user-context-note{justify-content:flex-start;margin-left:0}}
html[data-theme] body .encyclopedia-reader .encyclopedia-article>header>p{font-size:14.5px!important;font-weight:700!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-article-body :is(p,li,dd,blockquote,td,figcaption){font-size:15px!important}

/* Encyclopedia Reader: topic-aware left rail and contextual glass tools. */
html[data-theme] body .encyclopedia-reader{--activity-domain-tint:#78a9ff;--encyclopedia-rail-height:calc(100vh - 79px);width:min(1980.72px,100%);max-width:none!important}
html[data-theme] body .encyclopedia-reader>.encyclopedia-breadcrumb{box-sizing:border-box;width:calc(100% - 748px);margin-left:374px;justify-content:flex-start}
html[data-theme] body .encyclopedia-reader-layout{display:grid;grid-template-columns:350px minmax(0,1182.72px) 350px;gap:24px;align-items:start}
html[data-theme] body .encyclopedia-reader-rail{position:sticky;top:0;align-self:start;display:grid;gap:20px;max-height:none;overflow:visible}
html[data-theme] body .encyclopedia-reader-rail-secondary{box-sizing:border-box;height:var(--encyclopedia-rail-height);max-height:var(--encyclopedia-rail-height);grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary){height:var(--encyclopedia-rail-height);max-height:var(--encyclopedia-rail-height);grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) .encyclopedia-local-glossary{height:100%;max-height:none}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) .encyclopedia-topic-related{min-height:0;overflow:auto;scrollbar-width:none}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) :is(.encyclopedia-local-glossary,.encyclopedia-topic-related)::-webkit-scrollbar{width:0}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) :is(.encyclopedia-local-glossary,.encyclopedia-topic-related):hover{scrollbar-width:thin}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) :is(.encyclopedia-local-glossary,.encyclopedia-topic-related):hover::-webkit-scrollbar{width:1.4px}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) :is(.encyclopedia-local-glossary,.encyclopedia-topic-related)::-webkit-scrollbar-track{background:rgba(13,18,22,.38)}
html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) :is(.encyclopedia-local-glossary,.encyclopedia-topic-related)::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(139,165,181,.48)}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary[hidden]{display:none!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary{box-sizing:border-box;max-height:min(520px,46vh);overflow:auto;scrollbar-width:none;padding:0!important;border:0!important;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--activity-domain-tint) 13%,transparent),transparent 67.2%),linear-gradient(155deg,color-mix(in srgb,var(--activity-domain-tint) 6%,#262626),#1d1d1d)!important;color:#c6c6c6!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 28%,#3d3d3d)}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary h2{margin:0!important;color:#a8a8a8!important;font-family:"Liberation Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:17.16px!important;letter-spacing:1.92px!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-close{width:27px;height:27px;min-height:27px;padding:0;border:1px solid #525252;background:#353535;color:#f4f4f4;font:400 21px/23px Arial,sans-serif;cursor:pointer}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-close:hover,html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-close:focus-visible{border-color:#78a9ff;background:#393939;outline:2px solid #0f62fe;outline-offset:-2px}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary>p{margin:0;padding:12px 16px;color:#b8b8b8;font-size:12px!important;line-height:1.45;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 22%,#353535)}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary dl{margin:0}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-entry{padding:13px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 18%,#353535);cursor:pointer;transition:background .24s ease,box-shadow .24s ease}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-entry:hover,html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-entry:has(.activity-local-glossary-term:focus-visible){background:color-mix(in srgb,var(--activity-domain-tint) 15%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--activity-domain-tint) 72%,transparent)}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#f4f4f4;font:inherit;text-align:left;appearance:none;cursor:pointer;transition:color .22s ease,text-shadow .22s ease}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term:hover,html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term:focus-visible{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--activity-domain-tint) 62%,transparent);outline:0}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term i{color:var(--activity-domain-tint);font:400 14px/1 Arial,sans-serif;opacity:0;transform:translate(-5px,5px);transition:opacity .22s ease,transform .22s ease}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term:hover i,html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term:focus-visible i{opacity:1;transform:translate(0,2px)}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-entry:hover .activity-local-glossary-term i{opacity:1;transform:translate(0,2px)}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-term.is-unmatched{color:#f1b8b8}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-entry dt{margin:0 0 5px;color:#f4f4f4;font-size:14px;font-weight:700;line-height:1.3}
html[data-theme] body .encyclopedia-reader .encyclopedia-local-glossary .activity-local-glossary-entry dd{display:-webkit-box;margin:0;overflow:hidden;color:#d1d1d1;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
html[data-theme] body .encyclopedia-reader .activity-local-glossary-button{margin-left:3px!important;appearance:none;cursor:pointer}
html[data-theme] body .encyclopedia-reader .encyclopedia-article-meta{justify-content:flex-start;gap:5px}
html[data-theme] body .encyclopedia-reader .encyclopedia-article-meta>.pill{order:1;display:inline-flex;box-sizing:border-box;height:17px!important;min-height:17px!important;align-items:center;align-self:flex-start;padding:0 7px!important;border:1px solid #4b4b4b!important;background:#393939!important;color:#d8d8d8!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-article-meta>.encyclopedia-header-widget-controls{order:2;display:inline-flex;align-items:center;gap:5px;margin-left:auto;transform:translateX(-2px)}
html[data-theme] body .encyclopedia-reader .encyclopedia-header-widget-controls>.encyclopedia-widget-toggle{display:inline-flex;width:34px;height:27px;min-height:27px;align-items:center;justify-content:center;padding:0;border:1px solid #525252;background:#353535;color:#f4f4f4;cursor:pointer}
html[data-theme] body .encyclopedia-reader .encyclopedia-header-widget-controls>.encyclopedia-widget-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .encyclopedia-reader .encyclopedia-header-widget-controls>.encyclopedia-widget-toggle:hover,html[data-theme] body .encyclopedia-reader .encyclopedia-header-widget-controls>.encyclopedia-widget-toggle:focus-visible{border-color:#78a9ff;outline:1px solid #78a9ff;outline-offset:-1px}
html[data-theme] body .encyclopedia-reader .encyclopedia-header-widget-controls>.activity-local-glossary-button{margin-left:0!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-header-widget-controls>.encyclopedia-map-actions{gap:5px}
html[data-theme] body .encyclopedia-reader .encyclopedia-article-meta>.encyclopedia-reader-tools{order:3}
html[data-theme] body .encyclopedia-reader.is-support-widgets-hidden :is(.encyclopedia-topic-related,.encyclopedia-letter-related){visibility:hidden;opacity:0;pointer-events:none}
html[data-theme] body .encyclopedia-reader .encyclopedia-map-actions>.encyclopedia-map-locate,html[data-theme] body .encyclopedia-reader .encyclopedia-map-actions>.encyclopedia-calendar-link{width:34px;height:27px;min-height:27px;padding:0;gap:0}
html[data-theme] body .encyclopedia-reader .encyclopedia-map-actions>.encyclopedia-map-locate>span:not(.viewer-action-tooltip),html[data-theme] body .encyclopedia-reader .encyclopedia-map-actions>.encyclopedia-calendar-link>span:not(.viewer-action-tooltip){display:none!important}
html[data-theme] body .encyclopedia-reader .encyclopedia-map-actions :is(.encyclopedia-map-locate,.encyclopedia-calendar-link) svg{width:16px;height:16px}
html[data-theme] body .encyclopedia-reader .activity-local-glossary-page-lines{display:none}
html[data-theme] body .encyclopedia-reader .activity-local-glossary-button[aria-expanded=true] .activity-local-glossary-page-lines{display:block;fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;opacity:.92}
html[data-theme] body .encyclopedia-reader .encyclopedia-glossary-target{scroll-margin-block:128px;padding:1px 2px;margin:0 -2px;border-radius:3px;background:color-mix(in srgb,var(--activity-domain-tint) 30%,transparent);color:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-domain-tint) 72%,transparent),0 0 17px color-mix(in srgb,var(--activity-domain-tint) 43%,transparent);animation:activity-glossary-target-pulse 1.05s ease-in-out 3}
html[data-theme] body .encyclopedia-topic-related,html[data-theme] body .encyclopedia-letter-related{padding:18px!important;border-color:rgba(102,126,146,.54)!important;background:linear-gradient(150deg,rgba(31,38,45,.86),rgba(24,27,31,.78))!important;backdrop-filter:blur(10.2px) saturate(115%);-webkit-backdrop-filter:blur(10.2px) saturate(115%)}
html[data-theme] body .encyclopedia-contents{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:0!important;overflow:hidden;border-color:rgba(104,142,171,.62)!important;background:radial-gradient(circle at 88% 8%,rgba(63,133,181,.18),transparent 43%),linear-gradient(145deg,rgba(24,34,43,.76),rgba(12,19,25,.69))!important;box-shadow:0 14px 34px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(13px) saturate(122%);-webkit-backdrop-filter:blur(13px) saturate(122%)}
html[data-theme] body .encyclopedia-contents>header{padding:16px 17px 13px;border-bottom:1px solid rgba(108,148,179,.34)}
html[data-theme] body .encyclopedia-contents>header h2{margin:0;color:#d8e9f4;font-size:10.5px;font-weight:800;letter-spacing:.14em;line-height:1.2}
html[data-theme] body .encyclopedia-contents>nav{min-height:0;overflow:auto;scrollbar-width:none}
html[data-theme] body .encyclopedia-contents>nav::-webkit-scrollbar{width:0}
html[data-theme] body .encyclopedia-contents>nav:hover{scrollbar-width:thin}
html[data-theme] body .encyclopedia-contents>nav:hover::-webkit-scrollbar{width:1.4px}
html[data-theme] body .encyclopedia-contents>nav::-webkit-scrollbar-track{background:rgba(10,16,21,.34)}
html[data-theme] body .encyclopedia-contents>nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(133,176,207,.52)}
html[data-theme] body .encyclopedia-contents a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid rgba(104,137,161,.22);color:#dce7ed;font-size:11.4px;font-weight:550;line-height:1.35;text-decoration:none;transition:color .2s ease}
html[data-theme] body .encyclopedia-contents a[data-heading-level="2"]{padding-left:22px;color:#c4d1d9;font-size:10.9px}
html[data-theme] body .encyclopedia-contents a[data-heading-level="3"],html[data-theme] body .encyclopedia-contents a[data-heading-level="4"]{padding-left:32px;color:#aebdc7;font-size:10.4px}
html[data-theme] body .encyclopedia-contents a:hover,html[data-theme] body .encyclopedia-contents a:focus-visible{border-color:rgba(104,137,161,.22);background:transparent;color:#fff;outline:0}
html[data-theme] body .encyclopedia-contents a i{color:#8fc9ed;font-style:normal;opacity:.68;transition:opacity .2s ease}
html[data-theme] body .encyclopedia-contents a:hover i,html[data-theme] body .encyclopedia-contents a:focus-visible i{opacity:1}
html[data-theme] body .encyclopedia-article-body :is(h2,h3,h4)[id^="encyclopedia-section-"]{scroll-margin-top:72px}
html[data-theme] body .encyclopedia-topic-related>header{margin-bottom:16px}
html[data-theme] body .encyclopedia-topic-related>header h2{margin:4px 0 5px;color:#f1f5f8;font-size:18px}
html[data-theme] body .encyclopedia-topic-related>header p{margin:0;color:#aebac3;font-size:11px!important;line-height:1.45}
html[data-theme] body .encyclopedia-related-group{display:grid;gap:6px;margin-top:15px}
html[data-theme] body .encyclopedia-related-group h3,html[data-theme] body .encyclopedia-letter-related>h3{margin:0 0 3px;color:#a9d2ee;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html[data-theme] body .encyclopedia-related-group a{position:relative;display:grid;gap:3px;padding:9px 24px 9px 10px;border:1px solid rgba(119,145,165,.24);background:rgba(17,22,27,.46);color:#e4e9ed;text-decoration:none;transition:border-color .28s ease,background .28s ease}
html[data-theme] body .encyclopedia-related-group a:hover,html[data-theme] body .encyclopedia-related-group a:focus-visible{border-color:#78a9ff;background:rgba(42,58,71,.68);outline:0;transform:none}
html[data-theme] body .encyclopedia-related-group a b{font-size:11px;line-height:1.32}
html[data-theme] body .encyclopedia-related-group a i{position:absolute;right:9px;top:50%;font-style:normal;transform:translateY(-50%)}
html[data-theme] body .encyclopedia-related-kind{color:#91a1ad;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html[data-theme] body .encyclopedia-letter-related{display:grid;min-height:0;gap:1px;margin:0!important;overflow:auto;scrollbar-width:thin}
html[data-theme] body .encyclopedia-letter-related::-webkit-scrollbar{width:1.4px}
html[data-theme] body .encyclopedia-letter-related::-webkit-scrollbar-track{background:rgba(13,18,22,.38)}
html[data-theme] body .encyclopedia-letter-related::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(139,165,181,.48)}
html[data-theme] body .encyclopedia-letter-related>a{padding:9px 11px;border-bottom:1px solid rgba(116,137,153,.24);background:rgba(17,22,27,.46);color:#e4ebef;font-size:11.4px;font-weight:500;line-height:1.35;text-decoration:none}
html[data-theme] body .encyclopedia-letter-related>a:hover,html[data-theme] body .encyclopedia-letter-related>a:focus-visible{background:rgba(42,58,71,.68);color:#fff;outline:0}

/* One glass treatment for the six contextual reading tools. */
html[data-theme] body .encyclopedia-reader-tools,html[data-theme] body .floating-word-tools,html[data-theme] body .lecture-reader-six-tools.is-contextual{border:1px solid rgba(141,164,181,.58)!important;background:linear-gradient(115deg,rgba(34,42,49,.56),rgba(24,28,33,.46))!important;box-shadow:0 8px 24px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(10.2px) saturate(115%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important}
html[data-theme] body .encyclopedia-reader-tools.is-pointer-tools{z-index:760}
html[data-theme] body .encyclopedia-reader-selection-help{position:fixed;z-index:770;max-width:min(360px,calc(100vw - 20px));padding:7px 10px;border:1px solid rgba(141,164,181,.46);border-radius:3px;background:linear-gradient(115deg,rgba(34,42,49,.7),rgba(24,28,33,.62));color:#edf3f7;font-size:11px;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.42);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);pointer-events:none}
html[data-theme] body :is(.encyclopedia-reader-tools.is-pointer-tools,.floating-word-tools.unified-word-tools){background:linear-gradient(115deg,rgba(42,42,45,.28),rgba(18,18,20,.2))!important;box-shadow:0 9px 28px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
html[data-theme] body :is(.encyclopedia-reader-tools,.floating-word-tools,.lecture-reader-six-tools.is-contextual)>button{background:linear-gradient(145deg,rgba(61,73,83,.38),rgba(35,43,50,.28))!important;border-color:rgba(140,159,174,.42)!important;color:#edf3f7!important;backdrop-filter:blur(10.2px) saturate(115%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important}
html[data-theme] body :is(.encyclopedia-reader-tools.is-pointer-tools,.floating-word-tools.unified-word-tools)>button{background:rgba(45,45,48,.14)!important;border-color:rgba(180,180,185,.32)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body :is(.encyclopedia-reader-tools,.floating-word-tools,.lecture-reader-six-tools.is-contextual)>button:hover,html[data-theme] body :is(.encyclopedia-reader-tools,.floating-word-tools,.lecture-reader-six-tools.is-contextual)>button:focus-visible{background:linear-gradient(145deg,rgba(61,73,83,.38),rgba(35,43,50,.28))!important;border-color:#78a9ff!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;transform:none!important}
html[data-theme] body :is(.encyclopedia-reader-tools.is-pointer-tools,.floating-word-tools.unified-word-tools)>button:hover,html[data-theme] body :is(.encyclopedia-reader-tools.is-pointer-tools,.floating-word-tools.unified-word-tools)>button:focus-visible{background:rgba(45,45,48,.14)!important}
html[data-theme] body .lecture-reader-six-tools.is-contextual{position:fixed;z-index:760;display:flex;gap:0;height:34px;box-sizing:border-box;padding:3px;border-radius:3px}
html[data-theme] body .lecture-reader-six-tools.is-contextual[hidden]{display:none!important}
html[data-theme] body .lecture-reader-six-tools.is-contextual button{width:35px;height:27px;margin-left:-1px;border-radius:0;font-size:10px}
html[data-theme] body .lecture-reader-six-tools.is-contextual button:first-child{margin-left:0;border-radius:2px 0 0 2px}
html[data-theme] body .lecture-reader-six-tools.is-contextual button:last-child{border-radius:0 2px 2px 0}
html[data-theme] body :is(.floating-word-tools.unified-word-tools,.encyclopedia-reader-tools,.lecture-reader-six-tools.is-contextual)>button.textbar-supersearch-button{display:inline-flex!important;align-items:center;justify-content:center;gap:0;flex:0 0 35px!important;width:35px!important;min-width:35px!important;height:27px!important;padding:0!important;white-space:nowrap;color:#e5d3ff!important;font:700 0/1 PandaInter,Inter,sans-serif!important}
html[data-theme] body :is(.floating-word-tools.unified-word-tools,.encyclopedia-reader-tools,.lecture-reader-six-tools.is-contextual)>button.textbar-supersearch-button::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:url("/static/pandasupersearch-detective-head.png") center/contain no-repeat}

/* Articles: member comment rail with verified public identities. */
html[data-theme] body .article-blog-reader{width:min(1420px,100%);max-width:none!important;margin:auto}
html[data-theme] body .article-blog-entry{position:relative}
html[data-theme] body .article-blog-entry .article-blog-bookmark{position:absolute;z-index:4;top:0;right:20px;width:22px;height:32px}
html[data-theme] body .article-blog-entry>header{padding-right:44px}
html[data-theme] body .article-blog-reader>.encyclopedia-breadcrumb{margin-left:324px}
html[data-theme] body .article-blog-layout{display:grid;grid-template-columns:300px minmax(0,1040px);gap:24px;align-items:start}
html[data-theme] body .article-blog-community-rail{position:sticky;top:72px;display:grid;gap:14px;max-height:calc(100vh - 88px);overflow:auto;scrollbar-width:thin}
html[data-theme] body .article-blog-community-rail .article-comments{display:grid;gap:15px;margin:0;padding:17px!important;border-color:rgba(102,126,146,.54)!important;background:linear-gradient(150deg,rgba(31,38,45,.88),rgba(24,27,31,.82))!important;backdrop-filter:blur(10.2px) saturate(115%);-webkit-backdrop-filter:blur(10.2px) saturate(115%)}
html[data-theme] body .article-comments>header{align-items:center}
html[data-theme] body .article-comments>header h2{font-size:17px}
html[data-theme] body .article-comments>header .pill{font-size:8px}
html[data-theme] body .article-comment{padding:12px;border-radius:2px;background:rgba(20,25,29,.56)}
html[data-theme] body .article-comment>header{align-items:flex-start}
html[data-theme] body .article-comment-author{display:flex;min-width:0;align-items:center;gap:9px}
html[data-theme] body .article-comment-avatar{width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid rgba(132,158,178,.54);border-radius:50%;background:#1d242a}
html[data-theme] body .article-comment-avatar img{display:block;width:100%;height:100%;object-fit:cover}
html[data-theme] body .article-comment-author>span:last-child{display:grid;min-width:0;gap:1px}
html[data-theme] body .article-comment-author em{overflow:hidden;color:#be95ff;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
html[data-theme] body .article-comment-author b{overflow:hidden;color:#f2f5f7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .article-comment-author small{color:#9aa8b2;font-size:8px}
html[data-theme] body .article-comment time{font-size:8px}
html[data-theme] body .article-comment p{font-size:10.5px!important;line-height:1.5}
html[data-theme] body .article-comment-form textarea{min-height:92px;font-size:11px}
html[data-theme] body .article-comment-form footer{align-items:stretch;flex-direction:column}
html[data-theme] body .article-comment-form footer small{font-size:9px;line-height:1.45}
html[data-theme] body .article-comment-form footer .button{width:100%}
html[data-theme] body .article-more{display:grid;gap:1px;margin:0!important;padding:16px!important;background:rgba(29,35,41,.78)!important;backdrop-filter:blur(10.2px) saturate(115%);-webkit-backdrop-filter:blur(10.2px) saturate(115%)}

/* Flashcards: glass navigation/review and a restrained luminous progress rail. */
html[data-theme] body main.content:has(.flashcard-quick-review)>.category-alpha,html[data-theme] body .flashcard-quick-review{background:linear-gradient(108deg,rgba(35,43,50,.7),rgba(27,31,36,.58))!important;backdrop-filter:blur(10.2px) saturate(115%)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)!important}
html[data-theme] body main.content:has(.flashcard-quick-review)>.category-alpha{padding:5px;border:1px solid rgba(122,145,164,.42)}
html[data-theme] body .flashcard-quick-review{border-color:rgba(116,163,198,.62)!important}
html[data-theme] body main.content:has(.flashcard-quick-review) .domain-grid>.term .progress{position:relative;isolation:isolate;height:5px;overflow:visible;background:rgba(37,52,65,.86);box-shadow:inset 0 0 0 1px rgba(108,163,201,.16)}
html[data-theme] body main.content:has(.flashcard-quick-review) .domain-grid>.term .progress:before{content:"";position:absolute;z-index:-1;right:0;bottom:1px;left:0;height:34px;pointer-events:none;opacity:.42;filter:blur(5px);background:conic-gradient(from 205deg at 18% 100%,transparent 0 36deg,rgba(90,190,255,.26) 48deg,transparent 62deg),conic-gradient(from 202deg at 52% 100%,transparent 0 39deg,rgba(106,199,255,.22) 50deg,transparent 63deg),conic-gradient(from 206deg at 83% 100%,transparent 0 37deg,rgba(77,179,255,.2) 49deg,transparent 62deg)}
html[data-theme] body main.content:has(.flashcard-quick-review) .domain-grid>.term .progress>.bar{position:relative;height:100%;background:linear-gradient(90deg,#4aa8e8,#8bd5ff 52%,#4aa8e8)!important;box-shadow:0 0 5px rgba(116,207,255,.9),0 0 14px rgba(66,164,228,.64)!important}
html[data-theme] body main.content:has(.flashcard-quick-review) .domain-grid>.term .progress>.bar:after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);opacity:.55}

@media(max-width:1280px){html[data-theme] body .encyclopedia-reader>.encyclopedia-breadcrumb,html[data-theme] body .article-blog-reader>.encyclopedia-breadcrumb{width:auto;margin-left:0;justify-content:flex-start}html[data-theme] body .encyclopedia-reader-layout,html[data-theme] body .article-blog-layout{grid-template-columns:minmax(0,1fr)}html[data-theme] body .encyclopedia-reader-layout>.encyclopedia-article,html[data-theme] body .article-blog-layout>.article-blog-entry{order:1}html[data-theme] body .encyclopedia-reader-rail,html[data-theme] body .article-blog-community-rail{position:static;order:2;max-height:none;overflow:visible}}
@media(max-width:1280px){html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary){height:auto;grid-template-rows:none}html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) .encyclopedia-local-glossary{height:auto;max-height:min(520px,46vh)}html[data-theme] body .encyclopedia-reader-rail:not(.encyclopedia-reader-rail-secondary) .encyclopedia-topic-related{overflow:visible}}
@media(max-width:1280px){html[data-theme] body .encyclopedia-reader-rail-secondary{height:auto;max-height:none;grid-template-rows:none;overflow:visible}html[data-theme] body .encyclopedia-contents>nav,html[data-theme] body .encyclopedia-letter-related{max-height:420px}}

html.interface-blur-enabled[data-theme] body .notebook-head{background:linear-gradient(110deg,rgba(34,47,56,.66),rgba(18,27,33,.54))!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 22px rgba(0,0,0,.24)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important}
html.interface-blur-enabled[data-theme] body .visual-model-copy{background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--model-color) 19%,transparent),transparent 46%),linear-gradient(145deg,rgba(26,31,36,.58),rgba(16,21,26,.48))!important;-webkit-backdrop-filter:blur(14px) saturate(118%)!important;backdrop-filter:blur(14px) saturate(118%)!important}
html[data-theme] body .notebook-sidebar-foot{display:none!important}

/* PandaBlurr master off-state: remove every glass blur and restore opaque surfaces. */
html.interface-blur-disabled[data-theme] body :is(.notification-preview-item,.notification-center-controls,.notification-source-index,.notification-inbox,.notification-inbox-item,.realtime-notification){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.interface-blur-disabled[data-theme] body :is(.topbar,.workspace-global-taskbar,.sidebar-enterprise-news-preview,.sidebar-learning-path-preview,.sidebar-week-popover,.lecture-hero,.lecture-domain-index,.dashboard-domain-filter-panel,.calendar-preview,.notification-preview,.inmail-preview,.achievement-preview,.achievement-preview-item,.inmail-preview-item,.placement-onboarding,.review-preview-overlay,.vm-console-titlebar,.vm-console-window footer,.activity-domain-index-backdrop,.activity-domain-index-window-head,.lecture-reader-window,.lecture-reader-paper-tools,.side-bottom .local-time,.achievement-summary.achievement-summary-expanded,.encyclopedia-entry-card,.encyclopedia-topic-related,.encyclopedia-letter-related,.encyclopedia-contents,.encyclopedia-reader-tools,.floating-word-tools,.lecture-reader-six-tools.is-contextual,.article-comments,.article-more,.category-alpha,.flashcard-quick-review,.notebook-backdrop,.knowledge-map-tactical-hud,.knowledge-map-node-menu,.mixed-lock-shield,.command-palette,.diagram-lightbox,.case-journey-toolbar,.code-hub-principles article,.code-hub-filter-panel,.code-hub-filter-empty,.code-hub-window-titlebar,.code-hub-project-brief,.code-hub-assessment,.code-hub-safety-note,.kernel-path-narrator,.knowledge-map-inspector,.kernel-model-inspector,.kernel-model-introduction,.visual-model-copy,.signup-card,.enterprise-news-alert-dialog,.case-journey-quiz,.daily-assessment-dialog,.integrity-evidence-dialog,.certificate-dialog,.lecture-shelf,.signup-policy){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.interface-blur-disabled[data-theme] body .visual-model-copy{background:#222326!important}
html.interface-blur-disabled[data-theme] body :is(.encyclopedia-reader-tools,.floating-word-tools,.lecture-reader-six-tools.is-contextual)>button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.interface-blur-disabled[data-theme] body :is(.review-preview-window,.side-bottom .local-time,main.content:has(.encyclopedia-entry-grid)>.alpha,main.content:has(.glossary-grid)>.alpha)::after,html.interface-blur-disabled[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha::before,html.interface-blur-disabled[data-theme] body main.content:has(.glossary-grid)>.alpha::before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.interface-blur-disabled[data-theme] body :is(.certificate-dialog,.lecture-shelf,.enterprise-news-alert-dialog,.case-journey-quiz,.daily-assessment-dialog,.integrity-evidence-dialog,.signup-policy)::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.interface-blur-disabled[data-theme] body .lecture-hub .lecture-trending-slide>footer,html.interface-blur-disabled[data-theme] body .content:has(>.research-lab-head)>.research-lab-head,html.interface-blur-disabled[data-theme] body .projects-intro>div:nth-of-type(2),html.interface-blur-disabled[data-theme] body .projects-intro>div:nth-of-type(2)>span,html.interface-blur-disabled[data-theme] body #training-board .release-preview-overlay,html.interface-blur-disabled[data-theme] body .dash-main .dashboard-rollout-locked:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.interface-blur-disabled[data-theme] body .workspace-global-taskbar{background:#333!important;border-top-color:#555!important;box-shadow:0 -2px 10px rgba(0,0,0,.5)!important}
html.interface-blur-disabled[data-theme] body .top-actions :is(.calendar-preview,.notification-preview,.inmail-preview,.achievement-preview){border-color:#393939!important;background:#262626!important;box-shadow:0 12px 30px rgba(0,0,0,.52)!important}
html.interface-blur-disabled[data-theme] body :is(.sidebar-enterprise-news-preview,.sidebar-learning-path-preview,.sidebar-week-popover,.lecture-domain-index,.dashboard-domain-filter-panel,.review-preview-window,.knowledge-map-tactical-hud,.knowledge-map-node-menu,.vm-console-titlebar,.vm-console-window footer,.activity-domain-index-window-head,.lecture-reader-window,.lecture-reader-paper-tools,.side-bottom .local-time,.achievement-summary.achievement-summary-expanded,.command-palette,.diagram-lightbox,.case-journey-toolbar,.research-lab-head,.code-hub-principles article,.code-hub-filter-panel,.code-hub-filter-empty,.code-hub-window-titlebar,.code-hub-project-brief,.code-hub-assessment,.code-hub-safety-note,.kernel-path-narrator,.knowledge-map-inspector,.kernel-model-inspector,.kernel-model-introduction){background-color:#262626!important}
html.interface-blur-disabled[data-theme] body .lecture-hero{background-color:#171b21!important}
html.interface-blur-disabled[data-theme] body main.content:has(.encyclopedia-entry-grid)>.alpha,html.interface-blur-disabled[data-theme] body main.content:has(.glossary-grid)>.alpha,html.interface-blur-disabled[data-theme] body main.content:has(.encyclopedia-entry-grid) .encyclopedia-entry-card,html.interface-blur-disabled[data-theme] body :is(.encyclopedia-topic-related,.encyclopedia-letter-related,.encyclopedia-contents,.encyclopedia-reader-tools,.floating-word-tools,.lecture-reader-six-tools.is-contextual,.article-comments,.article-more,.category-alpha,.flashcard-quick-review){background-color:#262626!important}

/* First interactive incident-response activity */
.incident-response-canvas{max-width:none!important;margin:0!important;padding:0!important}
main.content:has(.incident-response-canvas){position:static;isolation:auto;min-height:0;overflow:visible;background:none}
main.content:has(.incident-response-canvas)::before,main.content:has(.incident-response-canvas)::after{content:none;display:none}
.incident-response-shell{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:377px minmax(0,1446px);gap:16px;align-items:start;width:min(100%,1839px);margin:0 auto 42px}
.incident-response-phase-connections{position:absolute;z-index:12;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .2s ease}
.incident-response-phase-connection-line{fill:none;stroke:var(--phase-led-border,#e73038);stroke-width:1.08;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px var(--phase-led-border,#ff434a)) drop-shadow(0 0 5px var(--phase-led-outer,rgba(207,27,35,.62)))}
.incident-response-phase-connection-line--tasks{stroke-width:1.45;filter:drop-shadow(0 0 3px var(--phase-led-border,#ff4f55)) drop-shadow(0 0 7px var(--phase-led-outer,rgba(220,33,40,.86)))}
.incident-response-shell:is(.is-phase-leaving,.is-phase-entering)>.incident-response-phase-connections{opacity:0}
.incident-response-page{display:flex;flex-direction:column;grid-column:2;grid-row:1;width:100%;height:var(--incident-response-fixed-height,1123px);margin:0;color:#e7edf1;background-color:rgba(7,13,17,.73);background-image:linear-gradient(rgba(91,118,132,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(91,118,132,.065) 1px,transparent 1px),linear-gradient(135deg,rgba(239,96,87,.035),transparent 38%,rgba(54,174,176,.025));background-size:32px 32px,32px 32px,auto;border:1px solid rgba(76,102,116,.68);border-radius:10px;overflow:hidden;backdrop-filter:blur(20px) saturate(122%) contrast(106%);-webkit-backdrop-filter:blur(20px) saturate(122%) contrast(106%);box-shadow:inset 0 1px rgba(255,255,255,.045),0 28px 78px rgba(0,0,0,.42),0 0 34px rgba(239,96,87,.035)}
.incident-response-page.is-measuring-phases{height:auto!important}
.incident-response-page.is-measuring-phases .incident-response-workbench,.incident-response-page.is-measuring-phases .incident-response-main,.incident-response-page.is-measuring-phases .incident-response-interactions{flex:none!important}
.incident-response-page *{box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.incident-response-page button,.incident-response-page input,.incident-response-page select,.incident-response-page textarea{font:inherit}
.incident-response-header{position:relative;padding:24px 28px 23px;border-bottom:1px solid rgba(104,126,137,.5);background:linear-gradient(122deg,rgba(36,19,21,.78),rgba(17,25,32,.72) 58%,rgba(13,31,29,.74));backdrop-filter:blur(22px) saturate(116%);-webkit-backdrop-filter:blur(22px) saturate(116%)}
.incident-response-header-props{position:absolute;z-index:2;inset:8px 25px auto auto;width:355px;height:56px;pointer-events:none}
.incident-response-header-props span{position:absolute;display:block;height:62px;filter:drop-shadow(0 0 6px rgba(255,72,62,.42))}
.incident-response-header-props svg{display:block;width:100%;height:100%;overflow:visible}
.incident-response-maintenance-sign{display:none!important}
.incident-response-maintenance-sign .sign-hangers{fill:none;stroke:#7e898d;stroke-width:2}
.incident-response-maintenance-sign .sign-shadow{fill:rgba(0,0,0,.62)}
.incident-response-maintenance-sign .sign-board{fill:url(#maintenance-plate);stroke:#3b2a08;stroke-width:2}
.incident-response-maintenance-sign .sign-stripes{fill:url(#maintenance-stripes)}
.incident-response-maintenance-sign .sign-inset{fill:rgba(255,222,107,.72);stroke:#5d410b;stroke-width:1}
.incident-response-maintenance-sign .sign-tools path,.incident-response-maintenance-sign .sign-tools circle{fill:none;stroke:#251b09;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.incident-response-maintenance-sign .sign-bolts circle{fill:#5b430f;stroke:#ffe588;stroke-width:.7}
.incident-response-maintenance-sign svg text{text-anchor:middle;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.incident-response-maintenance-sign .sign-title{fill:#211705;font-size:13px;font-weight:950;letter-spacing:.75px}
.incident-response-maintenance-sign .sign-subtitle{fill:#4e3509;font-size:7px;font-weight:900;letter-spacing:2px}
.incident-response-fixed-phone{display:none!important}
.incident-response-fixed-phone svg path,.incident-response-fixed-phone svg circle{fill:none;stroke:currentColor;stroke-width:1;stroke-linejoin:round}
.incident-response-fixed-phone svg .phone-cradle{stroke:#a92329;stroke-width:2.5}
.incident-response-fixed-phone svg .phone-body{fill:none;stroke:#ff625b;filter:drop-shadow(0 0 5px rgba(227,43,45,.64))}
.incident-response-fixed-phone svg .phone-screen{fill:rgba(255,74,70,.08);stroke:#ff625b;stroke-width:1;filter:drop-shadow(0 0 3px rgba(227,43,45,.5))}
.incident-response-fixed-phone svg .phone-screen-line,.incident-response-fixed-phone svg .phone-speaker path{stroke:#ff8a83;stroke-width:.8;stroke-linecap:round}
.incident-response-fixed-phone svg .phone-status{fill:#ff625b;stroke:none;filter:drop-shadow(0 0 3px #e33232)}
.incident-response-fixed-phone svg .phone-keys circle{fill:none;stroke:#ff8a83;stroke-width:1;filter:drop-shadow(0 0 2px #e33232)}
.incident-response-fixed-phone svg .phone-cord{stroke:#e84745;stroke-width:.7}
.incident-response-fixed-phone svg .phone-handset{fill:none;stroke:#ff817a;stroke-width:1.5;filter:drop-shadow(0 0 5px #e33232)}
.incident-response-fixed-phone .phone-ring{transform-origin:center;animation:incident-phone-ring .72s ease-in-out infinite alternate}
.incident-response-fixed-phone .phone-ring-right{animation-delay:-.36s}
@keyframes incident-phone-ring{from{opacity:.26;transform:translateX(1px)}to{opacity:1;transform:translateX(-1px)}}
.incident-response-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px;color:#f07c72;font-size:8.8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.incident-response-kicker :is(span,a){padding:3.52px 7.04px;border:1px solid rgba(239,96,87,.38);border-radius:0;background:rgba(239,96,87,.08);color:inherit;text-decoration:none}
.incident-response-kicker a{cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.incident-response-kicker a{border-color:rgba(149,37,39,.7);background:rgba(54,8,11,.7);color:#dc5750;text-shadow:0 0 4px rgba(173,31,34,.7);box-shadow:inset 0 0 7px rgba(106,17,20,.48),0 0 5px rgba(142,27,31,.28);animation:incident-rhcsa-led 2.8s ease-in-out infinite}
.incident-response-kicker a:hover,.incident-response-kicker a:focus-visible{border-color:rgba(255,151,143,.78);background:rgba(239,96,87,.17);color:#ffd0cc;outline:0}
@keyframes incident-rhcsa-led{0%,100%{border-color:rgba(123,28,31,.56);color:#a94440;text-shadow:0 0 2px rgba(145,24,28,.32);box-shadow:inset 0 0 4px rgba(93,13,16,.36),0 0 3px rgba(134,20,24,.18)}52%{border-color:rgba(229,72,68,.94);color:#ff857b;text-shadow:0 0 5px rgba(255,93,86,.85),0 0 12px rgba(214,39,39,.65);box-shadow:inset 0 0 9px rgba(151,20,23,.68),0 0 7px rgba(227,45,42,.7),0 0 16px rgba(175,25,29,.42)}}
.incident-response-heading{display:grid;grid-template-columns:minmax(0,1fr) 310px auto;gap:20px;align-items:center}
.incident-response-heading h1{margin:0;font-size:clamp(25.415px,2.492625vw,36.65625px);line-height:1.08;letter-spacing:-.035em}
.incident-response-heading p{max-width:1020px;margin:24px 0 0;color:#adbac1;font-size:14px;font-weight:700;line-height:1.55}
.incident-response-live-ekg{display:grid;width:310px;height:66px;box-sizing:border-box;align-self:center;grid-template-rows:16px minmax(0,1fr);padding:3px 8px 4px;border:1px solid #e73038;border-right-color:#e73038!important;border-radius:3px;background-color:rgba(18,21,24,.58);background-image:linear-gradient(rgba(163,170,176,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(163,170,176,.14) 1px,transparent 1px);background-size:12px 12px;box-shadow:inset -1px 0 #e73038,inset 0 0 10px rgba(111,19,24,.36),0 0 5px rgba(224,47,55,.3)}
.incident-response-live-ekg>[data-incident-rhythm-label]{align-self:center;color:currentColor;font-size:9px;font-weight:950;letter-spacing:.12em;text-shadow:0 0 8px currentColor;text-transform:uppercase;transition:color .45s ease,text-shadow .45s ease}
.incident-response-live-ekg .incidents-hero-ekg{position:static;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px currentColor)}
.incident-response-live-ekg :is(.incidents-ekg-baseline,.incidents-ekg-pulse,.incidents-ekg-calm-baseline,.incidents-ekg-calm-trace,.incidents-ekg-calm-pulse){animation:none!important}
.incident-response-live-ekg :is(.incidents-ekg-baseline,.incidents-ekg-trace,.incidents-ekg-calm-baseline,.incidents-ekg-calm-trace){transition:stroke .45s ease,opacity .45s ease,filter .45s ease}
.incident-response-live-ekg :is(.incidents-ekg-pulse,.incidents-ekg-calm-pulse){transition:fill .45s ease,opacity .45s ease,filter .45s ease}
[data-incident-rhythm=critical] .incident-response-live-ekg{color:#ff5d5d}
[data-incident-rhythm=critical] .incident-response-live-ekg .incidents-ekg-baseline{stroke:rgba(255,70,70,.34);opacity:1}
[data-incident-rhythm=critical] .incident-response-live-ekg .incidents-ekg-trace{stroke:#ff5555;opacity:1;filter:drop-shadow(0 0 3px #ff3131) drop-shadow(0 0 9px rgba(255,45,45,.82));animation:incidents-ekg-rush .72s linear infinite!important}
[data-incident-rhythm=critical] .incident-response-live-ekg .incidents-ekg-pulse{fill:#ffd0d0;opacity:1;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #ff3030)}
[data-incident-rhythm=critical] .incident-response-live-ekg :is(.incidents-ekg-calm-baseline,.incidents-ekg-calm-trace,.incidents-ekg-calm-pulse){opacity:0}
[data-incident-rhythm=stabilising] .incident-response-live-ekg{color:#ffd34f;border-color:#e6bd3d!important;border-right-color:#e6bd3d!important;box-shadow:inset -1px 0 #e6bd3d,inset 0 0 10px rgba(128,94,11,.38),0 0 5px rgba(226,184,43,.34)}
[data-incident-rhythm=stabilising] .incident-response-live-ekg .incidents-ekg-baseline{stroke:rgba(255,198,51,.3);opacity:1}
[data-incident-rhythm=stabilising] .incident-response-live-ekg .incidents-ekg-trace{stroke:#ffd25a;opacity:1;filter:drop-shadow(0 0 3px #f0b92f) drop-shadow(0 0 8px rgba(255,197,48,.62));animation:incidents-ekg-rush 2.35s linear infinite!important}
[data-incident-rhythm=stabilising] .incident-response-live-ekg .incidents-ekg-pulse{fill:#fff0a8;opacity:1;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px #eebf36)}
[data-incident-rhythm=stabilising] .incident-response-live-ekg :is(.incidents-ekg-calm-baseline,.incidents-ekg-calm-trace,.incidents-ekg-calm-pulse){opacity:0}
[data-incident-rhythm=normal] .incident-response-live-ekg{color:#62ef91;border-color:#54cc7d!important;border-right-color:#54cc7d!important;box-shadow:inset -1px 0 #54cc7d,inset 0 0 10px rgba(22,110,58,.36),0 0 5px rgba(70,211,120,.3)}
[data-incident-rhythm=normal] .incident-response-live-ekg :is(.incidents-ekg-baseline,.incidents-ekg-trace,.incidents-ekg-pulse){opacity:0}
[data-incident-rhythm=normal] .incident-response-live-ekg .incidents-ekg-calm-baseline{stroke:rgba(67,181,111,.28);opacity:1}
[data-incident-rhythm=normal] .incident-response-live-ekg .incidents-ekg-calm-trace{stroke:#71f29c;opacity:1;filter:drop-shadow(0 0 3px #3dd879) drop-shadow(0 0 6px rgba(44,255,118,.48));animation:incidents-ekg-rush 4.6s linear infinite!important}
[data-incident-rhythm=normal] .incident-response-live-ekg .incidents-ekg-calm-pulse{fill:#d7ffe3;opacity:1;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #45dc7a)}
.incident-response-severity{--incident-siren-color:#ff5d5d;--incident-siren-glow:rgba(255,49,49,.88);--incident-siren-speed:.62s;display:grid;grid-template-columns:46px minmax(0,1fr);justify-items:center;gap:3px 13px;min-width:245px;padding:12px 18px;border:1px solid rgba(239,96,87,.42);border-right-color:rgba(239,96,87,.42);border-radius:8px;background:rgba(20,10,12,.5);box-shadow:inset -1px 0 rgba(239,96,87,.42)}
.incident-response-severity>.incident-response-siren{position:relative;grid-row:1/3;justify-self:start;width:46px;height:42px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.incident-response-severity>.incident-response-siren:before{content:"";position:absolute;z-index:1;left:7px;top:2px;width:31px;height:28px;border:1px solid color-mix(in srgb,var(--incident-siren-color) 72%,white);border-radius:18px 18px 7px 7px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.94) 0 5%,transparent 6%),linear-gradient(90deg,color-mix(in srgb,var(--incident-siren-color) 58%,#220507),var(--incident-siren-color) 48%,color-mix(in srgb,var(--incident-siren-color) 48%,#240506));box-shadow:inset 0 2px 4px rgba(255,255,255,.28),0 0 10px var(--incident-siren-glow),0 0 19px color-mix(in srgb,var(--incident-siren-glow) 52%,transparent)}
.incident-response-severity>.incident-response-siren:after{content:"";position:absolute;z-index:2;left:2px;right:2px;bottom:1px;height:8px;border:1px solid color-mix(in srgb,var(--incident-siren-color) 60%,#1b2426);border-radius:4px;background:linear-gradient(#33434a,#12191d);box-shadow:0 0 6px var(--incident-siren-glow)}
.incident-response-severity>.incident-response-siren span{position:absolute;z-index:0;left:22px;top:6px;width:32px;height:24px;transform-origin:0 50%;clip-path:polygon(0 39%,100% 0,100% 100%,0 61%);background:linear-gradient(90deg,var(--incident-siren-glow),transparent);filter:blur(.35px);opacity:.86;animation:incident-siren-sweep var(--incident-siren-speed) linear infinite}
[data-incident-rhythm=stabilising] .incident-response-severity{--incident-siren-color:#ffc84d;--incident-siren-glow:rgba(255,196,48,.74);--incident-siren-speed:2.6s;border-color:rgba(255,198,77,.5)}
[data-incident-rhythm=normal] .incident-response-severity{--incident-siren-color:#62ef91;--incident-siren-glow:rgba(68,226,116,.58);--incident-siren-speed:0s;border-color:rgba(90,226,133,.48)}
[data-incident-rhythm=normal] .incident-response-severity>.incident-response-siren span{animation:none;opacity:.42;transform:rotate(0)}
.incident-response-severity{position:relative;border-color:transparent!important;background:transparent;box-shadow:none}
.incident-response-severity::before{position:absolute;z-index:0;inset:10% 0;content:"";border:1px solid color-mix(in srgb,var(--incident-siren-color) 58%,transparent);border-left-color:color-mix(in srgb,var(--incident-siren-color) 58%,transparent)!important;border-radius:8px;background:rgba(20,10,12,.5);box-shadow:inset 1px 0 color-mix(in srgb,var(--incident-siren-color) 58%,transparent),inset -1px 0 color-mix(in srgb,var(--incident-siren-color) 58%,transparent)}
.incident-response-severity>*{position:relative;z-index:1;top:3px}
.incident-response-severity>.incident-response-siren{top:7px}
.incident-response-severity>span,.incident-response-severity>strong{grid-column:2;text-align:center}
.incident-response-severity span{color:#c19794;font-size:10.8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.incident-response-severity .incident-response-pressure{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#eac759;white-space:nowrap;text-shadow:0 0 5px rgba(242,195,54,.34)}
.incident-response-severity .incident-response-pressure::before{display:grid;width:14px;height:13px;flex:0 0 14px;place-items:center;content:"!";clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffd452;color:#3c2602;font:950 9px/15px ui-sans-serif,system-ui,sans-serif;text-shadow:none;filter:drop-shadow(0 0 3px rgba(255,209,67,.62))}
.incident-response-severity strong{position:relative;display:inline-flex;align-items:center;justify-content:center;padding-top:12px;color:#ffaaa4;font:850 27px ui-monospace,SFMono-Regular,Menlo,monospace}
.incident-response-severity strong::before{position:absolute;top:0;left:50%;content:"TIME LEFT";color:#ff6661;font:900 10.4px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.1em;text-shadow:0 0 5px rgba(255,76,70,.62);white-space:nowrap;transform:translateX(-50%)}
.incident-response-severity strong.is-zero{color:#ff5f59;text-shadow:0 0 10px rgba(255,72,65,.72)}
.incident-response-connections-toggle{position:relative!important;top:var(--sidebar-icon-optical-y,0px)!important;display:inline-grid;grid-column:2;grid-template-columns:27px auto;gap:5px;align-items:center;justify-self:center;width:auto;height:17px;margin:0;padding:0 4px 0 2px;border:0;border-radius:3px;background:transparent;color:var(--incident-siren-color);font:850 7px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:color .28s ease,opacity .28s ease}
.incident-response-connections-toggle>i{position:relative;display:block;width:27px;height:12px;border:1px solid color-mix(in srgb,currentColor 68%,#20272b);border-radius:2px;background:rgba(4,9,12,.78);box-shadow:inset 0 0 5px rgba(0,0,0,.72),0 0 5px color-mix(in srgb,currentColor 34%,transparent)}
.incident-response-connections-toggle>i::after{position:absolute;top:1px;left:15px;width:9px;height:8px;content:"";border-radius:1px;background:currentColor;box-shadow:0 0 5px currentColor;transition:left .24s cubic-bezier(.22,1,.36,1),opacity .24s ease}
.incident-response-connections-toggle[aria-pressed="false"]{opacity:.62}
.incident-response-connections-toggle[aria-pressed="false"]>i::after{left:2px;opacity:.72}
.incident-response-connections-toggle:focus-visible{outline:1px solid currentColor;outline-offset:2px}
@keyframes incident-siren-sweep{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.incident-response-severity>.incident-response-siren span{animation:none}}
.incident-response-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:28px;overflow:hidden;border:1px solid #3a4d59;border-radius:6px;background:rgba(7,12,16,.52)}
.incident-response-facts>span{padding:11px 13px;border-right:1px solid #2c3942}
.incident-response-facts>span:last-child{border-right:0}
.incident-response-facts small{display:block;margin-bottom:2px;color:#c0d0d7;font-size:10px;font-weight:950;letter-spacing:.115em;text-shadow:0 0 8px rgba(113,180,213,.26);text-transform:uppercase}
.incident-response-facts b{color:#eef3f5;font-size:12.75px;font-weight:750;text-transform:uppercase}
.incident-response-facts .incident-priority-critical{color:#d5504c;text-shadow:0 0 5px #7a1115,0 0 12px rgba(190,35,38,.74),0 0 20px rgba(126,18,20,.32)}
.incident-response-facts .incident-priority-high{color:#d5a540;text-shadow:0 0 5px #72530a,0 0 12px rgba(205,149,20,.72),0 0 20px rgba(130,88,6,.3)}
.incident-response-facts .incident-priority-medium{color:#4b82c4;text-shadow:0 0 5px #102e69,0 0 12px rgba(52,117,208,.72),0 0 20px rgba(18,66,146,.3)}
.incident-response-facts :is(.incident-priority-critical,.incident-priority-high,.incident-priority-medium){animation:incident-priority-pulse 3.4s ease-in-out infinite}
@keyframes incident-priority-pulse{0%,100%{filter:brightness(.82) drop-shadow(0 0 2px currentColor)}50%{filter:brightness(1.3) drop-shadow(0 0 7px currentColor)}}
.incident-response-facts [data-incident-status].is-active{color:#f2a545;text-shadow:0 0 10px rgba(242,165,69,.34)}
.incident-response-facts [data-incident-status].is-complete{color:#70dc91;text-shadow:0 0 10px rgba(74,210,116,.34)}
.incident-response-workbench{display:grid;min-height:0;flex:1;grid-template-columns:300px minmax(0,1fr)}
.incident-response-outside{position:relative;grid-column:1;grid-row:1;display:grid;grid-template-rows:auto auto minmax(260px,1fr);gap:14px;align-content:stretch;margin-top:284px}
.incident-response-related-widget{position:absolute;right:0;bottom:calc(100% + 14px);left:0;padding:15px 16px!important;border-color:rgba(76,112,130,.52)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(18,29,37,.9),rgba(8,14,20,.91))!important}
.incident-response-related-content{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.incident-response-related-content span{display:flex;min-height:31px;align-items:center;padding:0 9px;border:1px solid rgba(87,119,136,.48);background:rgba(13,23,30,.68);color:#b8d2df;font-size:10.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.incident-response-side-widget{padding:17px 16px;border:1px solid #3b4b55;border-radius:8px;background:linear-gradient(145deg,rgba(22,34,40,.98),rgba(11,18,23,.97));box-shadow:0 15px 32px rgba(0,0,0,.28)}
.incident-response-risks-widget{border-color:rgba(137,101,94,.42);background:linear-gradient(145deg,rgba(34,31,34,.76),rgba(13,18,23,.72));backdrop-filter:blur(24px) saturate(112%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(112%) contrast(105%);box-shadow:inset 0 1px rgba(255,255,255,.05),inset 2px 0 rgba(168,91,75,.2),0 15px 32px rgba(0,0,0,.31)}
.incident-response-outside .incident-response-side-widget>h2{margin:0 0 13px;color:#eef4f6!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase}
.incident-response-goals-widget{box-sizing:border-box;height:var(--incident-response-goals-fixed-height,auto);padding:0;border-color:rgba(66,203,182,.43);border-radius:0;background:linear-gradient(145deg,rgba(18,32,37,.84),rgba(8,15,21,.88));backdrop-filter:blur(24px) saturate(122%) contrast(106%);-webkit-backdrop-filter:blur(24px) saturate(122%) contrast(106%);box-shadow:inset 0 1px rgba(255,255,255,.065),0 15px 32px rgba(0,0,0,.38)}
.incident-response-goals-widget ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.incident-response-outside .incident-response-goals-widget>h2{display:flex;box-sizing:border-box;height:35px;align-items:center;margin:0!important;padding:0 16px;border-bottom:1px solid rgba(66,203,182,.34);color:#cfe9e5!important;font:900 11.5px/normal ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.12em!important;text-align:left;box-shadow:inset 0 -1px rgba(255,255,255,.04)}
.incident-response-goals-widget li{display:flex;gap:10px;color:#d5e1e4;font-size:10px;font-weight:560;line-height:1.48}
.incident-response-goals-widget li>b{display:grid;flex:0 0 26px;height:26px;place-items:center;border:1px solid rgba(68,208,188,.58);border-radius:50%;color:#75ead8;background:rgba(68,208,188,.08);font-size:8px}
.incident-response-risks{display:grid;gap:7px}
.incident-response-risks button{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid rgba(232,113,99,.36);border-radius:5px;background:rgba(190,63,49,.1);color:#f0bfba;font:650 13px/1.35 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.incident-response-risks button:hover,.incident-response-risks button:focus-visible,.incident-response-risks button[aria-expanded=true]{border-color:rgba(255,151,79,.82);background:rgba(209,81,34,.18);box-shadow:inset 2px 0 #ff914a,0 0 11px rgba(230,86,31,.18);outline:0}
.incident-response-risks button[aria-expanded=true]{border-color:rgba(239,75,76,.86);background:rgba(103,13,19,.5);box-shadow:inset 2px 0 #ef4b4c,inset 0 0 11px rgba(123,16,23,.44),0 0 10px rgba(208,36,42,.32);color:#ffd2cd}
.incident-response-risks-widget>h2{position:relative;transform:translateX(8px);padding-left:27px;color:#ff9d4a!important;text-shadow:0 0 5px #9f310e,0 0 12px rgba(255,101,26,.78),0 0 20px rgba(214,58,13,.3)}
.incident-response-risks-widget>h2:before{content:'!';position:absolute;left:0;top:50%;display:grid;width:19px;height:18px;box-sizing:border-box;place-items:center;transform:translateY(-54%);clip-path:polygon(50% 0,100% 92%,0 92%);background:linear-gradient(180deg,#ff9e55 0,#cf4a2e 70%,#7c1d20 100%);color:#180807;font:950 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 1px rgba(255,255,255,.3);filter:drop-shadow(0 0 4px rgba(244,83,53,.8)) drop-shadow(0 0 9px rgba(172,35,28,.42))}
.incident-response-risk-aid{box-sizing:border-box;min-height:260px;margin-top:0;padding:17px 16px;border:1px solid rgba(137,101,94,.42);border-radius:8px;background:linear-gradient(135deg,rgba(31,43,51,.46),rgba(9,17,23,.38));backdrop-filter:blur(30px) saturate(145%) brightness(1.1) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(145%) brightness(1.1) contrast(110%);box-shadow:inset 0 1px rgba(221,244,255,.12),inset 0 0 28px rgba(50,131,161,.1),0 15px 32px rgba(0,0,0,.31);color:#d3dde1;font:570 11.5px/1.42 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.incident-response-risk-aid[hidden]{display:none}
.incident-response-risk-aid header{display:block;margin-bottom:8px;color:#eef4f6;font:900 12px/1.2 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.incident-response-risk-aid header:before{content:none}
.incident-response-risk-aid header b{display:block;font:inherit}
.incident-response-risk-aid header span{display:block;margin-top:6px;overflow:visible;color:#c94341;font:700 13px/1.35 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;white-space:normal;text-shadow:0 0 4px #650b10,0 0 10px rgba(164,22,27,.82),0 0 18px rgba(105,11,16,.52)}
.incident-response-risk-aid p{display:grid;gap:5px;margin:21px 0 0;color:#d3dde1;font:570 11.5px/1.42 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-shadow:none}
.incident-response-risk-aid p span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px}
.incident-response-risk-aid p b{color:#d3dde1;font:700 11.5px/1.42 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.incident-response-rail{margin:0;padding:0 15px 20px;border-right:1px solid rgba(79,105,119,.68);background:linear-gradient(145deg,rgba(13,24,30,.76),rgba(7,14,19,.7));backdrop-filter:blur(24px) saturate(124%) contrast(106%);-webkit-backdrop-filter:blur(24px) saturate(124%) contrast(106%);box-shadow:inset -1px 0 rgba(147,190,209,.05),0 18px 38px rgba(0,0,0,.24);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"kern" 1,"liga" 1}
.incident-response-rail>header{display:flex;box-sizing:border-box;height:36px;align-items:center;justify-content:space-between;gap:10px;margin:0 -15px 13px;padding:1px 21px 0;border-bottom:1px solid rgba(66,203,182,.34);box-shadow:inset 0 -1px rgba(255,255,255,.04);color:#cfe9e5;font:900 11.5px/normal ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.incident-response-rail>header>span{color:#cfe9e5;font:900 11.5px/normal ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.incident-response-rail nav{display:grid;gap:5px}
.incident-response-rail nav button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:0;background:transparent;color:#c7d1d5;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.incident-response-rail nav button::after{position:absolute;right:0;bottom:-3px;left:0;height:1px;content:"";background:rgba(83,104,114,.42);box-shadow:0 0 3px rgba(66,203,182,.12)}
.incident-response-rail nav button:last-child::after{display:none}
.incident-response-rail nav button:hover{background:#172128}
.incident-response-rail nav button.is-active{border-color:rgba(239,96,87,.4);background:rgba(239,96,87,.08);color:#f1f5f6;box-shadow:inset 1px 0 #ef6057}
.incident-response-rail nav button.is-phase-linked-red{border-color:rgba(242,68,67,.86);background:rgba(175,24,31,.18);box-shadow:inset 1px 0 #ef6057,0 0 12px rgba(210,34,40,.42)}
.incident-response-rail nav button>i{display:grid;width:31px;height:31px;place-items:center;border:1px solid #536872;border-radius:0;font:850 11.7px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
.incident-response-rail nav button:nth-child(-n+2):is(:hover,:focus-visible,.is-active)>i{border-color:#df514b;background:#3a0b0d;color:#ffaaa3;box-shadow:0 0 9px rgba(194,32,35,.5)}
.incident-response-rail nav button:nth-child(n+3):nth-child(-n+5):is(:hover,:focus-visible,.is-active)>i{border-color:#e79a3a;background:#3b2508;color:#ffd27d;box-shadow:0 0 9px rgba(211,119,12,.48)}
.incident-response-rail nav button:nth-child(6):is(:hover,:focus-visible,.is-active)>i{border-color:#edd24a;background:#39330a;color:#fff18a;box-shadow:0 0 9px rgba(224,195,42,.48)}
.incident-response-rail nav button:nth-child(n+7):is(:hover,:focus-visible,.is-active)>i{border-color:#63db8c;background:#0c3520;color:#adf8c4;box-shadow:0 0 9px rgba(61,191,101,.44)}
.incident-response-rail nav button.is-complete>i{border-color:transparent;background:transparent url("../domain-learning-path-check.png") center/42px 28px no-repeat;color:transparent;filter:none}
.incident-response-rail nav button.is-complete>i span{visibility:hidden}
.incident-response-rail nav small{display:block;margin:1px 0 3px;color:#a9bac2;font:950 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.incident-response-rail nav button:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable) small{color:var(--phase-led-ink);font:950 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-shadow:0 0 5px var(--phase-led-border),0 0 12px var(--phase-led-outer);text-transform:uppercase}
.incident-response-rail nav button:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable) b{color:var(--phase-led-ink);font:950 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-shadow:0 0 5px var(--phase-led-border),0 0 12px var(--phase-led-outer);text-transform:uppercase}
.incident-response-rail nav b{display:block;color:#e3eaed;font:950 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.incident-response-rail>a{display:inline-block;margin:18px 6px 0;color:#8bdcf0;font-size:13px;font-weight:700;text-decoration:none}
.incident-response-main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:18px 20px 22px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"kern" 1,"liga" 1}
.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions{will-change:opacity,transform,filter;transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .24s ease}
.incident-response-shell.is-phase-leaving :is(.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions),.incident-response-shell.is-phase-entering :is(.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions){opacity:0;filter:blur(1.5px)}
.incident-response-shell[data-phase-transition-direction=forward].is-phase-leaving :is(.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions),.incident-response-shell[data-phase-transition-direction=backward].is-phase-entering :is(.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions){transform:translateY(10px)}
.incident-response-shell[data-phase-transition-direction=backward].is-phase-leaving :is(.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions),.incident-response-shell[data-phase-transition-direction=forward].is-phase-entering :is(.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions){transform:translateY(-10px)}
.incident-response-goal-path{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:hidden;border:1px solid #2b3a44;border-radius:7px;background:#0e161c}
.incident-response-goal-path>span{min-height:94px;padding:11px 12px;border-right:1px solid #28363f;color:#83969f;font-size:10.35px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.incident-response-goal-path>span:last-child{border-right:0}
.incident-response-goal-path .incident-goal-phase-tags{display:grid;width:max-content;gap:3px;margin-bottom:6px}
.incident-response-goal-path .incident-goal-phase-tags i{position:relative;display:block;min-width:70px;padding:4px 7px;border:1px solid currentColor;border-radius:2px;font:900 11.5px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.105em;text-align:center;text-transform:uppercase;font-style:normal}
.incident-response-goal-path .incident-goal-phase-tags i::before,.incident-response-goal-path .incident-goal-phase-tags i::after{position:absolute;z-index:1;top:-1px;bottom:-1px;width:2px;content:"";background:currentColor}
.incident-response-goal-path .incident-goal-phase-tags i::before{left:-1px}
.incident-response-goal-path .incident-goal-phase-tags i::after{right:-1px}
.incident-response-goal-path .incident-goal-phase-tags.is-critical{color:#b2413c;text-shadow:0 0 5px #7b1014,0 0 13px rgba(226,38,42,.94)}
.incident-response-goal-path .incident-goal-phase-tags.is-critical i{background:transparent;text-shadow:0 0 5px #ff615c,0 0 11px rgba(212,42,43,.82);box-shadow:0 0 5px rgba(223,48,50,.82),0 0 13px rgba(186,29,32,.6),inset 0 0 5px rgba(189,31,33,.12)}
.incident-response-goal-path .incident-goal-phase-tags i.is-phase-linked-red{box-shadow:inset 0 0 8px rgba(158,20,24,.82),inset 0 0 17px rgba(72,4,8,.78),0 0 7px rgba(231,48,53,.94),0 0 17px rgba(186,29,32,.76)}
.incident-response-goal-path .incident-goal-phase-tags.is-warning{color:#b8782e;text-shadow:0 0 5px #704006,0 0 13px rgba(235,130,13,.9)}
.incident-response-goal-path .incident-goal-phase-tags.is-warning i{background:transparent;text-shadow:0 0 5px #ffd076,0 0 11px rgba(221,128,17,.8);box-shadow:0 0 5px rgba(229,139,20,.78),0 0 13px rgba(193,100,8,.58),inset 0 0 5px rgba(195,103,7,.12)}
.incident-response-goal-path>span:nth-child(3) .incident-goal-phase-tags.is-warning{color:#bdad3c;text-shadow:0 0 5px #6a5a08,0 0 13px rgba(239,209,38,.9)}
.incident-response-goal-path>span:nth-child(3) .incident-goal-phase-tags.is-warning i{background:transparent;text-shadow:0 0 5px #fff37e,0 0 11px rgba(228,197,34,.82);box-shadow:0 0 5px rgba(235,207,35,.8),0 0 13px rgba(201,174,20,.6),inset 0 0 5px rgba(201,174,20,.12)}
.incident-response-goal-path .incident-goal-phase-tags.is-stable{color:#4fae70;text-shadow:0 0 5px #155b32,0 0 13px rgba(50,216,102,.86)}
.incident-response-goal-path .incident-goal-phase-tags.is-stable i{background:transparent;text-shadow:0 0 5px #a2ffc0,0 0 11px rgba(53,205,94,.78);box-shadow:0 0 5px rgba(56,209,99,.76),0 0 13px rgba(43,169,79,.56),inset 0 0 5px rgba(43,169,79,.12)}
.incident-response-goal-path b{display:block;margin-top:3px;color:#aebec5;font-size:12.075px}
.incident-response-goal-path .incident-goal-copy>b.is-phase-linked-red{display:inline-flex;width:max-content;max-width:100%;margin-top:0;padding:4px 7px;border:1px solid #ef4b4c;border-radius:3px;background:rgba(48,7,9,.52);box-shadow:inset 0 0 9px rgba(166,27,31,.4),0 0 12px rgba(227,45,45,.72);color:#d94b45;font:950 12.65px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-shadow:0 0 5px #7d1115,0 0 12px rgba(187,31,34,.72);text-transform:uppercase}
.incident-response-goal-path .incident-goal-phase-tags.is-critical i:not(.is-phase-linked-red):not(.is-phase-active-critical){border-color:#b2413c;box-shadow:inset 1px 0 #b2413c,inset -1px 0 #b2413c}
.incident-response-goal-path .incident-goal-phase-tags.is-warning i:not(.is-phase-active-warning):not(.is-phase-active-contain){border-color:#b8782e;box-shadow:inset 1px 0 #b8782e,inset -1px 0 #b8782e}
.incident-response-goal-path>span:nth-child(3) .incident-goal-phase-tags.is-warning i:not(.is-phase-active-contain){border-color:#bdad3c;box-shadow:inset 1px 0 #bdad3c,inset -1px 0 #bdad3c}
.incident-response-goal-path .incident-goal-phase-tags.is-stable i:not(.is-phase-active-stable){border-color:#4fae70;box-shadow:inset 1px 0 #4fae70,inset -1px 0 #4fae70}
.incident-response-goal-path .incident-goal-phase-tags.is-critical i:not(.is-phase-linked-red):not(.is-phase-active-critical),.incident-response-goal-path .incident-goal-phase-tags.is-warning i:not(.is-phase-active-warning):not(.is-phase-active-contain),.incident-response-goal-path .incident-goal-phase-tags.is-stable i:not(.is-phase-active-stable){text-shadow:none;box-shadow:none}
.is-phase-active-critical{--phase-led-border:#ef4b4c;--phase-led-ink:#d94b45;--phase-led-fill:rgba(48,7,9,.52);--phase-led-inner:rgba(166,27,31,.62);--phase-led-deep:rgba(72,4,8,.78);--phase-led-outer:rgba(227,45,45,.72)}
.is-phase-active-warning{--phase-led-border:#e79a3a;--phase-led-ink:#e79a3a;--phase-led-fill:rgba(63,31,5,.54);--phase-led-inner:rgba(165,88,12,.62);--phase-led-deep:rgba(72,34,3,.76);--phase-led-outer:rgba(224,128,20,.68)}
.is-phase-active-contain{--phase-led-border:#edd24a;--phase-led-ink:#edd24a;--phase-led-fill:rgba(62,55,4,.54);--phase-led-inner:rgba(170,147,14,.6);--phase-led-deep:rgba(53,45,2,.76);--phase-led-outer:rgba(224,195,42,.66)}
.is-phase-active-stable{--phase-led-border:#63db8c;--phase-led-ink:#63db8c;--phase-led-fill:rgba(7,57,30,.54);--phase-led-inner:rgba(43,159,77,.58);--phase-led-deep:rgba(3,45,21,.76);--phase-led-outer:rgba(61,191,101,.64)}
.incident-response-goal-path .incident-goal-copy>b:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){display:inline-flex;width:max-content;max-width:100%;margin-top:0;padding:4px 7px;border:1px solid var(--phase-led-border);border-radius:3px;background:var(--phase-led-fill);box-shadow:inset 0 0 9px var(--phase-led-inner),inset 0 0 17px var(--phase-led-deep),0 0 12px var(--phase-led-outer);color:var(--phase-led-ink);font:950 12.65px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-shadow:0 0 5px var(--phase-led-border),0 0 12px var(--phase-led-outer);text-transform:uppercase}
.incident-response-goal-path .incident-goal-phase-tags i:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){border-color:var(--phase-led-border);color:var(--phase-led-ink);text-shadow:0 0 5px var(--phase-led-border),0 0 12px var(--phase-led-outer);box-shadow:inset 1px 0 var(--phase-led-border),inset -1px 0 var(--phase-led-border),inset 0 0 8px var(--phase-led-inner),inset 0 0 17px var(--phase-led-deep),0 0 7px var(--phase-led-outer),0 0 17px var(--phase-led-outer)}
.incident-response-rail nav button:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){border-color:var(--phase-led-border);background:var(--phase-led-fill);box-shadow:inset 1px 0 var(--phase-led-border),0 0 12px var(--phase-led-outer);color:#f1f5f6}
.incident-response-rail nav button:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable)>i{border-color:var(--phase-led-border);background:var(--phase-led-deep);color:var(--phase-led-ink);box-shadow:inset 0 0 7px var(--phase-led-inner),0 0 10px var(--phase-led-outer)}
.incident-response-rail>header>b{position:relative;display:inline-flex;padding:3px 5px;border:1px solid rgba(100,127,141,.55);border-radius:2px;background:rgba(8,17,23,.58);line-height:1}
.incident-response-rail>header>b:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){border-color:var(--phase-led-border);background:var(--phase-led-fill);box-shadow:inset 0 0 6px var(--phase-led-inner),0 0 8px var(--phase-led-outer);color:var(--phase-led-ink);text-shadow:0 0 5px var(--phase-led-border),0 0 10px var(--phase-led-outer)}
.incident-response-rail>header>b:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable)::after{content:none}
.incident-response-goal-path .incident-goal-lead{color:#d3dde1}
.incident-response-goal-path .incident-goal-detail{color:#d3dde1}
.incident-response-goal-path>span:nth-child(1) .incident-goal-lead{color:#df514b}
.incident-response-goal-path>span:nth-child(2) .incident-goal-lead{color:#e79a3a}
.incident-response-goal-path>span:nth-child(3) .incident-goal-lead{color:#edd24a}
.incident-response-goal-path>span:nth-child(4) .incident-goal-lead{color:#63db8c}
.incident-response-goal-path em{display:block;width:100%;max-width:272px;margin-top:7px;overflow:visible;color:#d3dde1;font-size:13.225px;font-weight:700;line-height:1.42;letter-spacing:0;text-transform:none;font-style:normal}
.incident-response-outside .incident-response-goals-widget>.incident-response-goal-path{grid-template-columns:1fr;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.incident-response-outside .incident-response-goals-widget>.incident-response-goal-path>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:0;border-right:0;border-bottom:1px solid #28363f;padding:13px 15px}
.incident-response-outside .incident-response-goals-widget>.incident-response-goal-path>span:last-child{border-bottom:0}
.incident-response-outside .incident-response-goals-widget>.incident-response-goal-path .incident-goal-copy{grid-column:1;min-width:0}
.incident-response-outside .incident-response-goals-widget>.incident-response-goal-path .incident-goal-phase-tags{grid-column:2;grid-row:1;justify-self:end;margin:0}
.incident-response-goal-path>span.is-reached{background:rgba(64,202,181,.08);color:#45cbb7;box-shadow:inset 0 2px #43c9b5}
.incident-response-step-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:14px}
.incident-response-step-heading>div{display:flex;width:max-content;max-width:100%;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:4px 7px;border:1px solid rgba(153,40,39,.84);border-radius:3px;background:rgba(48,7,9,.52);box-shadow:inset 0 0 9px rgba(112,19,21,.28),0 0 10px rgba(112,19,21,.2)}
.incident-response-step-heading>div.is-phase-linked-red{border-color:#ef4b4c;box-shadow:inset 0 0 9px rgba(166,27,31,.4),0 0 12px rgba(227,45,45,.72)}
.incident-response-step-heading>div:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){border-color:var(--phase-led-border);background:var(--phase-led-fill);box-shadow:inset 0 0 9px var(--phase-led-inner),inset 0 0 17px var(--phase-led-deep),0 0 12px var(--phase-led-outer)}
.incident-response-step-heading>div:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable) :is(small,h2){color:var(--phase-led-ink);text-shadow:0 0 5px var(--phase-led-border),0 0 12px var(--phase-led-outer)}
.incident-response-step-heading :is(small,h2){margin:0;color:#d94b45;font:950 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 5px #7d1115,0 0 12px rgba(187,31,34,.72)}
.incident-response-step-heading p{flex-basis:100%;max-width:900px;margin:0;color:#a9b7be;font-size:12px;line-height:1.5}
.incident-response-step-heading aside{min-height:52px;padding:11px 13px;border:1px solid rgba(137,103,190,.44);border-left:3px solid #9171bd;border-radius:6px;background:linear-gradient(135deg,rgba(109,75,153,.24),rgba(48,94,104,.13));color:#e0d3f0;font-size:12.5px;font-weight:650;line-height:1.48;box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 20px rgba(119,91,160,.12)}
.incident-response-theory{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(74,151,215,.25);border-radius:6px;background:rgba(68,136,196,.06);color:#a8c1cf;font-size:11px;line-height:1.45}
.incident-response-theory b{color:#69aee3;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.incident-response-phase-context{display:grid;height:210px;grid-template-rows:auto minmax(0,1fr) auto;margin:18px 0 14px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
.incident-response-phase-context>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 8px 7px;border:0}
.incident-response-phase-context>header:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){background:linear-gradient(90deg,var(--phase-led-fill),transparent 72%)}
.incident-response-phase-context>header:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable)>*{color:var(--phase-led-ink);text-shadow:0 0 5px var(--phase-led-border),0 0 10px var(--phase-led-outer)}
.incident-response-phase-context>header b{display:inline-block;color:#87cbd3;font:850 9px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;transform:none}
.incident-response-phase-context>header span{display:none}
.incident-response-phase-context>header b,.incident-response-phase-context>[data-incident-phase-context]{will-change:opacity,transform,filter;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .22s ease}
.incident-response-phase-context:is(.is-context-leaving,.is-context-entering)>header b,.incident-response-phase-context:is(.is-context-leaving,.is-context-entering)>[data-incident-phase-context]{opacity:0;filter:blur(1px)}
.incident-response-phase-context[data-context-direction=forward].is-context-leaving>header b,.incident-response-phase-context[data-context-direction=forward].is-context-leaving>[data-incident-phase-context],.incident-response-phase-context[data-context-direction=backward].is-context-entering>header b,.incident-response-phase-context[data-context-direction=backward].is-context-entering>[data-incident-phase-context]{transform:translateX(-9px)}
.incident-response-phase-context[data-context-direction=backward].is-context-leaving>header b,.incident-response-phase-context[data-context-direction=backward].is-context-leaving>[data-incident-phase-context],.incident-response-phase-context[data-context-direction=forward].is-context-entering>header b,.incident-response-phase-context[data-context-direction=forward].is-context-entering>[data-incident-phase-context]{transform:translateX(9px)}
.incident-response-phase-context>div{display:grid;min-height:0;align-content:start;gap:4px;overflow:hidden;padding:5px 8px 0}
.incident-response-phase-context>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 2px;border:0}
.incident-response-phase-context>footer span{display:none}
.incident-response-phase-context>footer button{height:24px;padding:0 9px;border:1px solid rgba(85,183,193,.62);border-radius:3px;background:rgba(18,66,75,.34);color:#9ee9ee;font:850 8px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.incident-response-phase-context>footer button:disabled{opacity:.46;cursor:default}
.incident-response-context-row{display:block;padding:1px 0;border:0;border-radius:0;background:transparent}
.incident-response-context-row b{display:none}
.incident-response-context-row span{display:block;color:#dce6ea;font:650 12.87px/1.3 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.005em;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.incident-response-interactions{display:grid;min-height:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;margin-top:0}
.incident-response-interaction{display:flex;min-width:0;height:100%;flex-direction:column;border:1px solid rgba(100,140,158,.56);border-radius:8px;background:linear-gradient(135deg,rgba(20,38,48,.46),rgba(6,15,21,.36));overflow:hidden;backdrop-filter:blur(30px) saturate(150%) brightness(1.12) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(150%) brightness(1.12) contrast(110%);box-shadow:inset 0 1px rgba(221,244,255,.12),inset 0 0 28px rgba(50,131,161,.11),0 14px 30px rgba(0,0,0,.17)}
.incident-response-interaction.is-phase-linked-red{border-color:rgba(231,58,63,.88);box-shadow:0 0 12px rgba(212,33,39,.42),inset 0 0 16px rgba(135,16,22,.18)}
.incident-response-interaction.is-phase-linked-red>header{border-bottom-color:rgba(226,59,62,.58);background:linear-gradient(90deg,rgba(92,15,19,.46),rgba(23,28,34,.88))}
.incident-response-interaction.is-phase-linked-red>header :is(strong,span){border-color:rgba(244,81,83,.86);color:#ff8a85;text-shadow:0 0 6px rgba(249,70,73,.72);box-shadow:0 0 7px rgba(227,45,50,.5)}
.incident-response-interaction>header :is(strong,span).is-phase-linked-red{border-color:#ef4b4c;color:#d94b45;text-shadow:0 0 5px #7d1115,0 0 12px rgba(187,31,34,.72);box-shadow:inset 0 0 9px rgba(166,27,31,.4),0 0 12px rgba(227,45,45,.72)}
.incident-response-interaction>header :is(strong,span):is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){border-color:var(--phase-led-border);background:var(--phase-led-fill);color:var(--phase-led-ink);text-shadow:0 0 5px var(--phase-led-border),0 0 12px var(--phase-led-outer);box-shadow:inset 0 0 9px var(--phase-led-inner),inset 0 0 17px var(--phase-led-deep),0 0 12px var(--phase-led-outer)}
.incident-response-interaction>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid #293740;background:#172129}
.incident-response-interaction>header :is(strong,span){display:inline-flex;width:max-content;max-width:100%;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:4px 7px;border:1px solid rgba(153,40,39,.84);border-radius:3px;background:rgba(48,7,9,.52);box-shadow:inset 0 0 9px rgba(112,19,21,.28),0 0 10px rgba(112,19,21,.2);color:#d94b45;font:950 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-shadow:0 0 4px rgba(240,59,58,.68);text-transform:uppercase}
.incident-response-interaction>div{display:grid;min-height:0;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;background:linear-gradient(145deg,rgba(16,31,37,.78),rgba(6,14,19,.84));backdrop-filter:blur(22px) saturate(122%) contrast(106%);-webkit-backdrop-filter:blur(22px) saturate(122%) contrast(106%);box-shadow:inset 0 1px rgba(255,255,255,.045),inset 0 0 28px rgba(0,0,0,.18)}
.incident-response-request{display:flex;min-height:0;height:100%;flex-direction:column;padding:0;border:0;border-radius:0;background:transparent}
.incident-response-request+.incident-response-request{margin-top:0;border-top:1px solid rgba(67,88,99,.58);padding-top:8px}
.incident-response-request h4{display:flex;min-height:38.48px;align-items:flex-start;gap:9px;margin:0 0 10px;color:#edf2f4;font-size:13px;font-weight:700;line-height:1.48;letter-spacing:.002em}
.incident-response-request h4>b{color:#ff8f86;font:900 13px/1.48 ui-monospace,SFMono-Regular,Menlo,monospace}
.incident-response-options{display:grid;gap:6px}
.incident-response-options label{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid #35454f;border-radius:4px;color:#e0e7e9;font-size:11.7px;font-weight:550;line-height:1.46;letter-spacing:.002em;cursor:pointer}
.incident-response-options input{margin:0;accent-color:#45cbb7}
.incident-response-code{padding:10px;border:1px solid #3f535f;border-radius:5px;background:#080d11;color:#edf5f7;font:13px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.incident-response-code input{width:150px;height:25px;padding:2px 6px;border:1px solid #4c728b;border-radius:3px;outline:0;background:#111b22;color:#8ae9dc;font:inherit}
.incident-response-request textarea{width:100%;min-height:146px;resize:vertical;padding:10px 11px;border:1px solid #455b68;border-radius:5px;outline:0;background:#080d11;color:#edf5f7;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.incident-response-terminal{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid #29483a;border-radius:5px;background:#000;box-shadow:inset 0 0 22px rgba(0,0,0,.92),0 0 12px rgba(40,182,89,.08)}
.incident-response-terminal>header{display:flex;height:25px;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid #1c3328;background:#080d0a}
.incident-response-terminal>header i{width:6px;height:6px;border-radius:50%;background:#365845;box-shadow:0 0 5px rgba(77,230,117,.2)}
.incident-response-terminal>header i:nth-child(1){background:#a33b35}.incident-response-terminal>header i:nth-child(2){background:#b88736}.incident-response-terminal>header i:nth-child(3){background:#3b8753}
.incident-response-terminal>header b{margin-left:auto;color:#69c982;font:850 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}
.incident-response-terminal-screen{min-height:146px;max-height:220px;flex:1;overflow:auto;padding:10px 11px;background:#000;color:#76ff98;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.incident-response-terminal [data-terminal-transcript]{display:grid;gap:2px}
.incident-response-terminal [data-terminal-transcript]>div,.incident-response-terminal-screen>label{display:flex;align-items:baseline;gap:7px}
.incident-response-terminal-screen b{color:#55e977;font-weight:750;white-space:nowrap;text-shadow:0 0 6px rgba(57,227,100,.45)}
.incident-response-terminal [data-terminal-transcript] span{color:#c7f8d3}
.incident-response-terminal-screen input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#b8f6c8;font:inherit;caret-color:#70ff92}
.incident-response-terminal-screen label>span{color:#73ff95;animation:incident-terminal-cursor .85s steps(1,end) infinite;text-shadow:0 0 6px rgba(57,227,100,.58)}
.incident-response-terminal-screen label:has(input:not(:placeholder-shown))>span{visibility:hidden}
.incident-response-terminal textarea[hidden]{display:none}
@keyframes incident-terminal-cursor{50%{opacity:0}}
.incident-response-code input:focus,.incident-response-request textarea:focus,.incident-response-sequence select:focus{border-color:#45cbb7;box-shadow:0 0 0 2px rgba(69,203,183,.12)}
.incident-response-sequence{display:grid;gap:5px}
.incident-response-sequence label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}
.incident-response-sequence label>b{display:grid;height:28px;place-items:center;border:1px solid #465b67;border-radius:50%;color:#8ac8ea;font:850 10.4px ui-monospace,SFMono-Regular,Menlo,monospace}
.incident-response-sequence select{width:100%;height:36px;padding:3px 8px;border:1px solid #455a66;border-radius:4px;outline:0;background:#10181e;color:#dce5e8;font-size:11.7px;font-weight:600}
.incident-response-interaction>div :is(h4,h4>b,.incident-response-options label,.incident-response-code,.incident-response-code input,.incident-response-request>textarea,.incident-response-sequence label,.incident-response-sequence label>b,.incident-response-sequence select){font:650 12.87px/1.3 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.005em;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.incident-response-feedback{min-height:42px;margin-top:11px;padding:10px 11px;border-radius:5px;color:#aab8be;font-size:13px;font-weight:600;line-height:1.45}
.incident-response-feedback:empty{display:none}
.incident-response-feedback.is-pass{background:rgba(72,203,116,.09);color:#76df94}
.incident-response-feedback.is-fail{background:rgba(239,96,87,.09);color:#f18a83}
.incident-response-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:11px;padding:10px 12px;border:1px solid #2c3a44;border-radius:7px;background:#0f171c}
.incident-response-evidence>span:last-child{text-align:right}
.incident-response-evidence small{display:block;margin-bottom:2px;color:#778a93;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.incident-response-evidence b{font-size:10px;line-height:1.35}
.incident-response-controls{position:relative;display:flex;justify-content:flex-end;gap:8px;margin-top:11px}
.incident-response-controls button{height:32px;padding:0 12px;border:1px solid #40525e;border-radius:4px;background:#172229;color:#d4dfe4;font-size:10px;font-weight:800;cursor:pointer}
.incident-response-controls button.primary{border-color:#ef7168;background:#c94d47;color:#fff}
.incident-response-controls button.primary:is(.is-phase-active-critical,.is-phase-active-warning,.is-phase-active-contain,.is-phase-active-stable){border-color:var(--phase-led-border);background:var(--phase-led-fill);color:var(--phase-led-ink);box-shadow:inset 0 0 9px var(--phase-led-inner),0 0 10px var(--phase-led-outer);text-shadow:0 0 5px var(--phase-led-border),0 0 10px var(--phase-led-outer)}
.incident-response-controls button.abort{position:relative;order:-1;display:inline-flex;align-items:center;gap:7px;border-color:#ff3737;background:linear-gradient(180deg,#8e1117,#47070b);color:#ffd9d7;box-shadow:inset 0 0 10px rgba(255,44,50,.28),0 0 11px rgba(239,35,42,.68);text-shadow:0 0 5px rgba(255,96,91,.9);transform:none}
.incident-response-controls button.abort::before,.incident-response-controls button.abort::after{content:none}
.incident-response-abort-icon{position:relative;display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:rgba(102,12,15,.35);box-shadow:0 0 4px rgba(255,255,255,.46)}
.incident-response-abort-icon::before{width:10px;height:10px;content:"";clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#f34642;box-shadow:0 0 4px rgba(255,103,97,.8)}
.incident-response-abort-icon::after{position:absolute;left:4px;width:8px;height:2px;content:"";background:#fff;box-shadow:0 0 2px rgba(255,255,255,.9)}
.incident-response-controls button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1500px){.incident-response-shell{grid-template-columns:250px minmax(0,1fr)}.incident-response-outside{margin-top:300px}.incident-response-workbench{grid-template-columns:260px minmax(0,1fr)}.incident-response-interactions{grid-template-columns:1fr}.incident-response-step-heading{grid-template-columns:1fr}.incident-response-step-heading aside{max-width:none}}
@media(max-width:980px){.incident-response-shell{display:block}.incident-response-outside{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px}.incident-response-related-widget{position:static;grid-column:1/-1}.incident-response-page{width:100%}}
@media(max-width:720px){.incident-response-page{border-radius:7px}.incident-response-outside{grid-template-columns:1fr}.incident-response-header{padding:18px 14px}.incident-response-heading{grid-template-columns:1fr}.incident-response-severity{justify-self:start}.incident-response-facts{grid-template-columns:1fr 1fr}.incident-response-facts>span:nth-child(2){border-right:0}.incident-response-facts>span:nth-child(-n+2){border-bottom:1px solid #2c3942}.incident-response-workbench{display:block}.incident-response-rail{border-right:0;border-bottom:1px solid #2b3943}.incident-response-rail nav{grid-template-columns:repeat(4,1fr)}.incident-response-rail nav button{display:block;padding:9px;text-align:center}.incident-response-rail nav button>span{display:none}.incident-response-rail nav button>i{margin:auto}.incident-response-main{padding:14px 11px 18px}.incident-response-goal-path{grid-template-columns:1fr 1fr}.incident-response-goal-path>span:nth-child(2){border-right:0}.incident-response-goal-path>span:nth-child(-n+2){border-bottom:1px solid #28363f}.incident-response-evidence{grid-template-columns:1fr}.incident-response-evidence>span:last-child{text-align:left}.incident-response-controls{justify-content:stretch}.incident-response-controls button{flex:1}}
@media(prefers-reduced-motion:reduce){.incident-response-goals-widget .incident-response-goal-path,.incident-response-rail nav,.incident-response-step-heading,.incident-response-phase-context,.incident-response-interactions,.incident-response-phase-context>header b,.incident-response-phase-context>[data-incident-phase-context]{transition:none!important;transform:none!important;filter:none!important}}

/* Persistent shell navigation: only the workspace content changes between sidebar destinations. */
html[data-theme] body .main>.content:not(.workspace-content-host)>:not(.workspace-content-initializer){transition:opacity .17s cubic-bezier(.4,0,1,1),transform .17s cubic-bezier(.4,0,1,1),filter .17s cubic-bezier(.4,0,1,1)}
html[data-theme] body .main>.content.is-content-leaving:not(.workspace-content-host)>:not(.workspace-content-initializer){opacity:0;transform:translateY(-7px) scale(.998);filter:blur(1.5px)}
html[data-theme] body .main>.content.is-content-loading{position:relative;isolation:isolate}
html[data-theme] body .main>.content.workspace-content-host{position:relative;box-sizing:border-box;height:calc(100vh - 48px);min-height:0;overflow:hidden!important;padding:0!important;background:var(--z-bg,#161616)!important}
.workspace-content-frame{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:var(--z-bg,#161616);opacity:0;transform:translateY(11px) scale(.997);filter:blur(2px);transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform .44s cubic-bezier(.16,1,.3,1),filter .34s ease;will-change:opacity,transform,filter}
.workspace-content-host.is-content-ready>.workspace-content-frame{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.workspace-content-host.is-content-leaving>.workspace-content-frame{opacity:0;transform:translateY(-7px) scale(.999);filter:blur(1.5px);transition-duration:.18s}
.workspace-content-initializer{position:absolute;z-index:4;inset:0;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 47%,rgba(69,35,105,.22),transparent 31%),radial-gradient(circle at 50% 70%,rgba(24,156,100,.08),transparent 32%),linear-gradient(180deg,rgba(15,18,21,.97),rgba(9,14,16,.985));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}
.workspace-content-host.is-content-loading>.workspace-content-initializer,.main>.content.is-content-loading>.workspace-content-initializer{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
.workspace-initializer-stage{position:relative;width:min(440px,72vw);display:grid;justify-items:center;transform:translateY(8px) scale(.97);opacity:0;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .24s ease}
.is-content-loading>.workspace-content-initializer .workspace-initializer-stage{transform:translateY(0) scale(1);opacity:1}
.workspace-initializer-artwork{position:relative;width:min(390px,68vw);aspect-ratio:1.039;isolation:isolate}
.workspace-initializer-terminal-grid{position:absolute;z-index:-1;inset:12% 1% 4%;border-radius:44%;background:linear-gradient(rgba(73,219,132,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(73,219,132,.045) 1px,transparent 1px),radial-gradient(circle,rgba(88,49,137,.32),transparent 66%);background-size:17px 17px,17px 17px,100% 100%;filter:blur(.1px);mask-image:radial-gradient(ellipse,#000 25%,transparent 71%);animation:workspace-initializer-grid 1.8s linear infinite}
.workspace-initializer-hacker{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.workspace-initializer-hacker{filter:drop-shadow(0 20px 22px rgba(0,0,0,.72)) drop-shadow(0 0 15px rgba(100,52,151,.22))}
.workspace-initializer-finger{position:absolute;z-index:1;inset:0;background:url('/static/lorepanda-hacker-typing.png') center/contain no-repeat;pointer-events:none;will-change:transform}
.workspace-initializer-finger--l1{clip-path:ellipse(3.2% 4.8% at 25.5% 72.5%);animation:workspace-initializer-finger-down .21s steps(2,end) infinite}
.workspace-initializer-finger--l2{clip-path:ellipse(3.3% 4.8% at 31.5% 71.7%);animation:workspace-initializer-finger-down .21s .07s steps(2,end) infinite}
.workspace-initializer-finger--l3{clip-path:ellipse(3.2% 4.8% at 37.2% 73.2%);animation:workspace-initializer-finger-down .21s .14s steps(2,end) infinite}
.workspace-initializer-finger--r1{clip-path:ellipse(3.4% 4.8% at 50.2% 76.2%);animation:workspace-initializer-finger-down .21s .14s steps(2,end) infinite}
.workspace-initializer-finger--r2{clip-path:ellipse(3.5% 4.8% at 56.5% 77.2%);animation:workspace-initializer-finger-down .21s .07s steps(2,end) infinite}
.workspace-initializer-finger--r3{clip-path:ellipse(3.4% 4.8% at 62.5% 75.6%);animation:workspace-initializer-finger-down .21s steps(2,end) infinite}
.workspace-initializer-stage>strong{display:flex;align-items:baseline;margin-top:2px;color:#59f28f;font:900 24px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.13em;text-shadow:0 0 4px rgba(89,242,143,.95),0 0 15px rgba(45,214,105,.7),0 0 30px rgba(45,214,105,.35)}
.workspace-initializer-dots{display:inline-flex;width:1.58em;margin-left:.1em;letter-spacing:.02em}
.workspace-initializer-dots i{font:inherit;font-style:normal;opacity:.14;animation:workspace-initializer-dot 1.05s steps(1,end) infinite}
.workspace-initializer-dots i:nth-child(2){animation-delay:.18s}.workspace-initializer-dots i:nth-child(3){animation-delay:.36s}
.workspace-initializer-console{box-sizing:border-box;width:min(354px,68vw);min-height:78px;margin-top:16px;padding:9px 12px 8px;overflow:hidden;border:1px solid rgba(72,203,126,.38);border-radius:5px;background:#000;box-shadow:inset 0 0 16px rgba(47,233,112,.1),0 7px 22px rgba(0,0,0,.38);font-family:"IBM Plex Mono","DejaVu Sans Mono",monospace;font-variant-ligatures:none;letter-spacing:.035em;text-transform:uppercase;text-align:left}
.workspace-initializer-console-title{display:flex;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid rgba(69,174,104,.2);color:#86f5ad;font-size:10px;font-weight:700;letter-spacing:.1em;text-shadow:0 0 7px rgba(82,232,131,.33)}
.workspace-initializer-console-state{color:#b5ffca;font-size:9px;letter-spacing:.06em}
.workspace-initializer-console-feed{display:flex;height:46px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:4px}
.workspace-initializer-console-line{display:block;overflow:hidden;color:#79fba3;font-size:9.5px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 5px rgba(71,213,115,.2);animation:workspace-initializer-line-in .24s ease-out both}
.workspace-initializer-console-line:last-child{color:#a2ffc0}
@keyframes workspace-initializer-line-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.workspace-content-host.is-content-loading::after{position:absolute;z-index:5;top:0;right:0;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent 0,#42df7b 40%,#9affbd 55%,transparent 100%);background-size:220% 100%;box-shadow:0 0 10px rgba(66,223,123,.65);animation:workspace-content-loading 1.15s ease-in-out infinite;pointer-events:none}
@keyframes workspace-content-loading{from{background-position:100% 0}to{background-position:-120% 0}}
@keyframes workspace-initializer-finger-down{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,2px,0)}}
@keyframes workspace-initializer-dot{0%,18%{opacity:.14;transform:translateY(0)}19%,64%{opacity:1;transform:translateY(-1px)}65%,100%{opacity:.14;transform:translateY(0)}}
@keyframes workspace-initializer-grid{from{background-position:0 0,0 0,0 0}to{background-position:0 17px,17px 0,0 0}}
html.workspace-content-document,html.workspace-content-document body{width:100%;height:100%;margin:0;overflow:hidden}
html.workspace-content-document body{background:var(--z-bg,#161616)}
html.workspace-content-document body>.content{box-sizing:border-box;width:100%;height:100vh!important;max-width:none!important;overflow:auto!important}
html.workspace-content-document body>.workspace-global-taskbar{display:none!important}
html.workspace-content-document body .dash-grid{box-sizing:border-box!important;margin-bottom:0!important;padding-bottom:15.12px!important}
html.workspace-content-document body>.content:has(.dash-grid){height:calc(100vh - 21px)!important;height:calc(100dvh - 21px)!important;padding-bottom:0!important;scroll-padding-bottom:15.12px!important}
@media(max-width:760px){html[data-theme] body .main>.content.workspace-content-host{height:calc(100vh - 48px)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .main>.content:not(.workspace-content-host)>*,.workspace-content-frame,.workspace-content-initializer,.workspace-initializer-stage{transition:none!important;transform:none!important;filter:none!important}.workspace-content-host.is-content-loading::after,.workspace-initializer-terminal-grid,.workspace-initializer-finger,.workspace-initializer-dots i,.workspace-initializer-console-line{animation:none!important}.workspace-initializer-dots i{opacity:1!important}}
@media(min-width:761px){html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-description{font-size:10.2px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:.005em!important;color:#f5f9ff!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;text-shadow:none!important}html[data-theme=light] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-description{color:#202a33!important;text-shadow:none!important}}
@media(min-width:761px){html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.nav-item-description{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:calc(100% - 48px)!important;width:calc(100% - 48px)!important;padding-right:2px!important;box-sizing:border-box!important;letter-spacing:0!important}}

/* Keep the visible WORKSPACE divider on one consistent vertical baseline. */
html.workspace-content-document[data-theme] body>.content::before{top:-17px!important}

/* Profile: uniformly enlarge content typography by 20 percent. */
html[data-theme] body main.content:has(.profile-workspace) .page-head h1{font-size:33.6px!important}html[data-theme] body main.content:has(.profile-workspace) .page-head .subtitle{font-size:13.2px!important}html[data-theme] body main.content:has(.profile-workspace) .button{font-size:12px!important}html[data-theme] body main.content:has(.profile-workspace) .pill{font-size:10.8px!important}html[data-theme] body main.content:has(.profile-workspace) .eyebrow{font-size:9.6px!important}html[data-theme] body .profile-identity-card h2{font-size:26.4px!important}html[data-theme] body .profile-identity-card>p{font-size:12px!important}html[data-theme] body .profile-identity-card>small{font-size:10.8px!important}html[data-theme] body .profile-completion strong{font-size:32.4px!important}html[data-theme] body .profile-completion span{font-size:12px!important}html[data-theme] body .profile-stat-grid small{font-size:10.8px!important}html[data-theme] body .profile-stat-grid strong{font-size:28.8px!important}html[data-theme] body .profile-stat-grid span{font-size:10.8px!important}html[data-theme] body .profile-panel h2{font-size:20.4px!important}html[data-theme] body .profile-recognition-chip,html[data-theme] body .profile-title-chip{font-size:10.8px!important}html[data-theme] body .profile-domain-row b{font-size:12px!important}html[data-theme] body .profile-domain-row span{font-size:10.8px!important}html[data-theme] body .profile-domain-row strong{font-size:13.2px!important}html[data-theme] body .profile-activity-list b{font-size:12px!important}html[data-theme] body .profile-activity-list small{font-size:10.8px!important}html[data-theme] body .profile-activity-state{font-size:12px!important}html[data-theme] body .profile-empty{font-size:12px!important}html[data-theme] body .profile-report-dialog label{font-size:12px!important}html[data-theme] body .profile-report-dialog select,html[data-theme] body .profile-report-dialog textarea{font-size:13.2px!important}

/* Keep every visual-tutorial control stationary while preserving hover feedback. */
html[data-theme] body .placement-onboarding :is(.onboarding-tour-card,.button,button):hover,
html[data-theme] body .placement-onboarding :is(.onboarding-tour-card,.button,button):focus-visible,
html[data-theme] body .placement-onboarding .placement-choice:hover>span{transform:none!important}

/* Subscription entitlements, upgrade gates, learner controls, and admin records. */
.subscription-gate-page{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;align-items:start;max-width:920px;margin:48px auto;padding:34px;border-color:rgba(169,87,255,.42)!important;background:radial-gradient(circle at 8% 8%,rgba(169,87,255,.18),transparent 30%),linear-gradient(135deg,rgba(25,17,39,.96),rgba(12,24,34,.95))!important}.subscription-gate-page .subscription-lock-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(169,87,255,.58);border-radius:18px;color:#c989ff;font-size:34px;box-shadow:0 0 24px rgba(169,87,255,.16)}.subscription-gate-page h1{margin:6px 0 10px;font-size:34px}.subscription-gate-page p{max-width:700px;color:var(--muted,#9faebd)}.subscription-gate-page>div>div{display:flex;gap:10px;margin-top:22px}.subscription-locked{position:relative;isolation:isolate;border-color:rgba(169,87,255,.38)!important}.subscription-locked::after{position:absolute;z-index:3;top:10px;right:10px;padding:4px 7px;border:1px solid rgba(169,87,255,.5);border-radius:999px;content:"⌑ SUBSCRIBER";background:rgba(22,12,35,.88);color:#d5a6ff;font:700 8px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;pointer-events:none}.subscription-locked>*:not(a,.button){opacity:.72}.settings-learning-mode-panel{overflow:hidden;border-color:rgba(169,87,255,.32)!important}.settings-learning-mode-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:20px;border-bottom:1px solid var(--border,#363636);background:linear-gradient(110deg,rgba(169,87,255,.1),transparent 48%)}.settings-learning-mode-panel>header h2{margin:4px 0}.settings-learning-mode-panel>header p{max-width:760px;margin:7px 0 0;color:var(--muted,#a0a0a0)}.settings-learning-mode-panel form{padding:20px}.settings-learning-mode-panel fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0}.settings-learning-mode-panel legend{margin-bottom:11px;font-weight:700}.settings-mode-choice{display:flex;gap:11px;padding:16px;border:1px solid var(--border,#393939);border-radius:8px;background:rgba(255,255,255,.025);cursor:pointer}.settings-mode-choice input{margin-top:4px;accent-color:#a957ff}.settings-mode-choice span{display:grid;gap:4px}.settings-mode-choice small{color:var(--muted,#9f9f9f);line-height:1.45}.settings-learning-mode-panel footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}.settings-learning-mode-panel footer p{margin:0;color:var(--muted,#9f9f9f)}.settings-learning-mode-panel.is-free-tier fieldset{filter:grayscale(.5);opacity:.48}.subscription-admin-summary+.payment-safety-banner{margin-top:16px}.payment-safety-banner{display:flex;align-items:center;gap:15px;padding:16px 18px;border-color:rgba(255,211,107,.32)!important}.payment-safety-banner>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(255,211,107,.5);border-radius:50%;color:#ffd36b;font-weight:900}.payment-safety-banner p{margin:3px 0 0;color:var(--muted,#aaa)}.payment-safety-banner .button{margin-left:auto}.subscription-admin-row-form{display:grid;grid-template-columns:110px 112px 86px 100px minmax(135px,1fr) minmax(135px,1fr) 135px auto;gap:6px;align-items:center;min-width:930px}.subscription-admin-row-form :is(input,select){min-width:0;height:34px}.subscription-admin-panel{margin-top:16px}.subscription-admin-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.subscription-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-admin-grid .card{padding:18px}.subscription-admin-grid form{display:grid;gap:10px}.subscription-admin-grid label{display:grid;gap:5px}.subscription-admin-grid input,.subscription-admin-grid select{width:100%}.subscription-admin-table small{display:block;color:var(--muted,#999);margin-top:3px}@media(max-width:900px){.settings-learning-mode-panel fieldset,.subscription-admin-grid{grid-template-columns:1fr}.subscription-gate-page{grid-template-columns:1fr}.subscription-gate-page .subscription-lock-icon{width:58px;height:58px}.settings-learning-mode-panel>header,.settings-learning-mode-panel footer{align-items:stretch;flex-direction:column}.payment-safety-banner{align-items:flex-start;flex-wrap:wrap}.payment-safety-banner .button{margin-left:49px}}
.subscription-price-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:16px;padding:20px}.subscription-price-panel p{margin-bottom:0;color:var(--muted,#999)}.subscription-price-panel form{display:flex;align-items:end;gap:8px}.subscription-price-panel label{display:grid;gap:5px}.subscription-price-panel input{width:130px}.subscription-members-table,.subscription-payments-table{margin-top:16px}.subscription-members-table>header,.subscription-payments-table>header,.payment-provider-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.subscription-members-table td>small,.subscription-payments-table td small{display:block;margin-top:3px;color:var(--muted,#999)}.subscription-payment-entry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscription-payment-entry label{display:grid;gap:5px}.subscription-payment-entry .subscription-admin-wide,.subscription-payment-entry button{grid-column:1/-1}.subscription-payment-entry textarea{min-height:72px}.payment-provider-list{display:grid;gap:14px}.payment-provider-card{padding:18px!important}.payment-provider-card form{display:grid;gap:10px}.payment-provider-card .check-line{display:flex;align-items:center;gap:8px}.payment-provider-card .check-line input{width:auto}@media(max-width:900px){.subscription-price-panel{align-items:stretch;flex-direction:column}.subscription-price-panel form{align-items:stretch;flex-direction:column}.subscription-payment-entry form{grid-template-columns:1fr}.subscription-payment-entry .subscription-admin-wide,.subscription-payment-entry button{grid-column:auto}}

/* APP information pages and privacy-safe learner service health. */
@media(min-width:761px){html[data-theme] body .sidebar>.brand .lorepanda-logo-art{transform:scale(1.3)!important;transform-origin:center center!important}}
.app-information-mark:has(.app-information-brand-mark){display:flex;width:260px;height:auto;flex:0 0 260px;flex-direction:column;align-items:center;gap:8px;border:0;border-radius:0;background:transparent}.app-information-brand-mark{display:block;width:198px;height:198px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.36))}.app-information-brand-motto{color:#f2f5f6;font:700 19.5px/1.25 "IBM Plex Sans",sans-serif;letter-spacing:.01em;white-space:nowrap}.app-information-brand-motto b{color:#44f263;font-weight:800;text-shadow:0 0 8px rgba(68,242,99,.35)}
.app-information-hero:has(.app-information-brand-mark)>div{transform:translateY(-40px)}.app-information-hero:has(.app-information-brand-mark)>div>.eyebrow{position:relative;top:3px}
.app-information-hero:has(.app-information-brand-mark)>div>p{font-size:14.95px}
.app-information-keywords{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;margin-top:37px;max-width:790px}.app-information-keywords span{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9.8px;padding:2.8px 0;color:var(--keyword-accent)}.app-information-keywords i{display:grid;width:42px;height:42px;place-items:center;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--keyword-accent) 48%,transparent))}.app-information-keywords svg{display:block;width:39.2px;height:39.2px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-information-keywords b{color:#e5edf0;font:750 11.9px/1.28 "IBM Plex Mono",monospace;letter-spacing:.035em;text-transform:uppercase}.app-information-keywords span:nth-child(3n+1) i{transform:rotate(-3deg)}.app-information-keywords span:nth-child(3n) i{transform:rotate(3deg)}@media(max-width:800px){.app-information-hero:has(.app-information-brand-mark)>div{transform:none}.app-information-keywords{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.app-information-keywords span:last-child{grid-column:1/-1}}
.app-information-shell{max-width:1180px;margin:0 auto}.app-information-hero{min-height:230px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:38px 42px;border:1px solid #3a4650;border-radius:13px;background:radial-gradient(circle at 88% 18%,rgba(169,87,255,.15),transparent 29%),linear-gradient(135deg,#1b2228,#13171c)}.app-information-hero>div{max-width:820px}.app-information-hero h1{margin:7px 0 12px;color:#f3f5f7;font-size:38px;line-height:1.12}.app-information-hero p{max-width:790px;margin:0;color:#aeb8bf;font-size:13px;line-height:1.7}.app-information-hero small{display:block;margin-top:16px;color:#7f8b93;font-size:9px}.app-information-mark{width:88px;height:88px;display:grid;flex:0 0 88px;place-items:center;border:1px solid rgba(178,132,221,.45);border-radius:24px;background:rgba(78,48,104,.22);color:#caa2eb;font:600 42px/1 "IBM Plex Mono",monospace}.app-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.app-information-grid>.card{min-height:160px;padding:24px!important}.app-information-grid h2{margin:0 0 10px;font-size:17px}.app-information-grid p{margin:0;color:#a2adb4;font-size:11px;line-height:1.7}.app-information-grid a{display:inline-flex;margin-top:17px;color:#a8cff3;font-size:10px;text-decoration:none}.service-health-signal{display:grid;min-width:150px;justify-items:center;gap:9px;padding:19px 22px;border:1px solid #3e6652;border-radius:11px;background:rgba(21,49,36,.42)}.service-health-signal i{width:44px;height:44px;border:3px solid #69c18a;border-radius:50%;box-shadow:0 0 0 7px rgba(105,193,138,.08),0 0 22px rgba(105,193,138,.15)}.service-health-signal b{color:#8ed7a9;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.service-health-hero.is-issue .service-health-signal{border-color:#765f37;background:rgba(75,56,22,.35)}.service-health-hero.is-issue .service-health-signal i{border-color:#e5ba64;box-shadow:0 0 0 7px rgba(229,186,100,.07)}.service-health-hero.is-issue .service-health-signal b{color:#f0cb81}.service-health-hero.is-critical .service-health-signal{border-color:#754047;background:rgba(78,29,36,.36)}.service-health-hero.is-critical .service-health-signal i{border-color:#e46f7d;box-shadow:0 0 0 7px rgba(228,111,125,.07)}.service-health-hero.is-critical .service-health-signal b{color:#f397a2}html[data-theme=light] .app-information-hero{border-color:#c5cdd3;background:radial-gradient(circle at 88% 18%,rgba(120,70,169,.1),transparent 29%),linear-gradient(135deg,#f8fafb,#eef2f5)}html[data-theme=light] .app-information-hero h1{color:#172129}html[data-theme=light] .app-information-hero p,html[data-theme=light] .app-information-grid p{color:#56636c}@media(max-width:800px){.app-information-hero{align-items:flex-start;padding:28px;flex-direction:column}.app-information-mark,.service-health-signal{display:none}.app-information-grid{grid-template-columns:1fr}.app-information-hero h1{font-size:30px}}
.service-health-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.service-health-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.service-health-component{min-height:150px;padding:20px!important}.service-health-component>header{display:flex;align-items:center;gap:7px;margin-bottom:16px}.service-health-component>header>span{width:9px;height:9px;border-radius:50%;background:#69c18a;box-shadow:0 0 11px rgba(105,193,138,.42)}.service-health-component>header>b{color:#8ed7a9;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.service-health-component h2{margin:0 0 9px;font-size:15px;line-height:1.3}.service-health-component p{margin:0;color:#929da5;font-size:10px;line-height:1.65}.service-health-component.is-issue>header>span{background:#e5ba64;box-shadow:0 0 11px rgba(229,186,100,.32)}.service-health-component.is-issue>header>b{color:#efca81}.service-health-component.is-critical>header>span{background:#e46f7d;box-shadow:0 0 11px rgba(228,111,125,.32)}.service-health-component.is-critical>header>b{color:#f397a2}.service-health-component.is-neutral>header>span{background:#74818a;box-shadow:none}.service-health-component.is-neutral>header>b{color:#929da5}.service-health-support{display:flex!important;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:23px 26px!important;border-left:3px solid #78a9ff!important}.service-health-support h2{margin:4px 0 6px;font-size:17px}.service-health-support p{max-width:800px;margin:0;color:#9ca7ae;font-size:10px;line-height:1.6}.service-health-support>.button{flex:0 0 auto}html[data-theme=light] .service-health-component p,html[data-theme=light] .service-health-support p{color:#56636c}@media(max-width:1100px){.service-health-components{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.service-health-components{grid-template-columns:1fr 1fr}.service-health-actions,.service-health-support{align-items:stretch;flex-direction:column}}@media(max-width:540px){.service-health-components{grid-template-columns:1fr}}

/* About hero final spacing and DarkGlass information cards. */
.app-information-hero:has(.app-information-brand-mark)>div>.eyebrow{top:5px}.app-information-keywords{margin-top:62px}.app-information-vision p{font-size:13.8px}.app-information-vision,.app-information-grid>.card{border-color:rgba(121,146,158,.42)!important;background:linear-gradient(145deg,rgba(39,47,52,.78),rgba(19,24,29,.72))!important;box-shadow:inset 0 1px rgba(255,255,255,.065),0 14px 30px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}

/* Service Health maintenance-engineer scene and infrastructure backdrops. */
.service-health-shell{position:relative;min-height:calc(100vh - 92px);box-sizing:border-box;padding-bottom:70px;isolation:isolate}html[data-theme] body main.content:has(.service-health-shell){position:relative;min-height:calc(100vh - 52px);overflow-x:hidden}.service-health-backdrop{position:absolute;z-index:0;top:-14px;bottom:-70px;left:50%;width:calc(100vw - 224px);min-height:calc(100vh + 32px);overflow:hidden;pointer-events:none;transform:translateX(-50%)}.service-health-grid-backdrop{position:absolute;inset:0;background-image:linear-gradient(rgba(104,165,194,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(104,165,194,.07) 1px,transparent 1px),radial-gradient(circle at 78% 32%,rgba(120,91,183,.21),transparent 25%),radial-gradient(circle at 17% 58%,rgba(65,146,174,.17),transparent 28%),radial-gradient(circle at 52% 86%,rgba(69,137,255,.1),transparent 24%);background-size:38px 38px,38px 38px,100% 100%,100% 100%,100% 100%;mask-image:linear-gradient(180deg,rgba(0,0,0,.93),rgba(0,0,0,.82) 82%,rgba(0,0,0,.58))}.service-health-engineer-panda{position:absolute;right:clamp(18px,3vw,86px);top:88px;width:465px;opacity:.25;filter:saturate(.58) contrast(1.04) drop-shadow(0 0 40px rgba(116,91,184,.2));transform:rotate(1.5deg)}.service-health-maintenance-rig{position:absolute;left:clamp(8px,2vw,58px);top:88px;width:405px;opacity:.3;color:#79caff;filter:drop-shadow(0 0 20px rgba(86,174,218,.13));transform:rotate(-2deg)}.service-health-gear-mark{position:absolute;right:28%;top:500px;width:205px;color:rgba(158,120,219,.3);filter:drop-shadow(0 0 17px rgba(155,107,219,.12));transform:rotate(10deg)}.service-health-support-mark{position:absolute;left:7%;top:610px;width:245px;color:rgba(91,190,220,.31);filter:drop-shadow(0 0 18px rgba(65,160,194,.13));transform:rotate(-4deg)}.service-health-shield-mark{position:absolute;right:7%;top:610px;width:205px;color:rgba(105,205,153,.29);filter:drop-shadow(0 0 18px rgba(105,205,153,.13));transform:rotate(3deg)}.service-health-topology-mark{position:absolute;left:50%;top:760px;width:430px;color:rgba(126,151,235,.25);filter:drop-shadow(0 0 16px rgba(90,126,220,.11));transform:translateX(-50%) rotate(-1deg)}.service-health-pulse-line{stroke-dasharray:5 8}.service-health-rig-leds{filter:drop-shadow(0 0 7px rgba(109,215,154,.65))}.service-health-shell>:not(.service-health-backdrop){position:relative;z-index:1}.service-health-shell .service-health-hero{background:radial-gradient(circle at 88% 18%,rgba(169,87,255,.15),transparent 29%),linear-gradient(135deg,rgba(27,34,40,.9),rgba(19,23,28,.9));-webkit-backdrop-filter:blur(13px) saturate(112%);backdrop-filter:blur(13px) saturate(112%)}.service-health-shell .service-health-component,.service-health-shell .service-health-support{background:linear-gradient(145deg,rgba(39,41,43,.86),rgba(27,30,33,.82))!important;-webkit-backdrop-filter:blur(12px) saturate(110%);backdrop-filter:blur(12px) saturate(110%)}html[data-theme=light] .service-health-grid-backdrop{opacity:.58}html[data-theme=light] .service-health-shell .service-health-hero{background:linear-gradient(135deg,rgba(248,250,251,.91),rgba(238,242,245,.9))}html[data-theme=light] .service-health-shell .service-health-component,html[data-theme=light] .service-health-shell .service-health-support{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,242,245,.86))!important}@media(max-width:1500px){.service-health-engineer-panda{right:-46px;width:400px;opacity:.17}.service-health-maintenance-rig{left:-52px;width:350px;opacity:.21}.service-health-gear-mark{right:22%;opacity:.7}.service-health-support-mark{left:-25px;opacity:.72}.service-health-shield-mark{right:-22px;opacity:.72}}@media(max-width:900px){.service-health-backdrop{width:100vw}.service-health-engineer-panda{right:-100px;top:170px;width:340px;opacity:.11}.service-health-maintenance-rig{left:-95px;top:230px;width:300px;opacity:.12}.service-health-support-mark{left:-80px;top:690px;opacity:.42}.service-health-shield-mark{right:-70px;top:690px;opacity:.42}.service-health-topology-mark{top:860px;width:340px;opacity:.5}.service-health-gear-mark{display:none}}

/* Service Health final Panda models, Panda Inter typography, and customer palette. */
html[data-theme] body:not(#liberation-font-lock) .service-health-shell,
html[data-theme] body:not(#liberation-font-lock) .service-health-shell *{font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;font-stretch:96%!important;font-synthesis:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
.service-health-shell h1,.service-health-shell h2,.service-health-shell h3,.service-health-shell p,.service-health-shell .button,.service-health-shell time{letter-spacing:-.012em!important}
html[data-theme] body .service-health-shell .service-health-hero p{font-size:14px!important;line-height:1.74!important}html[data-theme] body .service-health-shell .service-health-component p{font-size:13px!important;line-height:1.7!important}html[data-theme] body .service-health-shell .service-health-support p{font-size:13.25px!important;line-height:1.7!important}html[data-theme] body .service-health-shell .service-health-history-heading p{font-size:13.25px!important;line-height:1.68!important}html[data-theme] body .service-health-shell .service-health-timeline li p{font-size:12px!important;line-height:1.65!important}html[data-theme] body .service-health-shell .service-health-uptime footer small{font-size:11.25px!important;line-height:1.62!important}
html[data-theme=dark] body .service-health-shell .service-health-hero p,html[data-theme=dark] body .service-health-shell .service-health-component p,html[data-theme=dark] body .service-health-shell .service-health-support p,html[data-theme=dark] body .service-health-shell .service-health-history-heading p,html[data-theme=dark] body .service-health-shell .service-health-timeline li p,html[data-theme=dark] body .service-health-shell .service-health-uptime footer small{color:#d0d6da!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.72)!important}
.service-health-maintenance-rig{left:90px!important;right:auto!important;top:30px!important;width:300px!important;opacity:.4!important;transform:rotate(-5deg)!important}.service-health-gear-mark{left:auto!important;right:70px!important;top:105px!important;width:190px!important;opacity:.36!important;transform:rotate(12deg)!important}.service-health-engineer-panda{left:38px!important;right:auto!important;top:470px!important;width:420px!important;opacity:.48!important;filter:saturate(.76) brightness(.83) contrast(1.06) drop-shadow(0 0 42px rgba(65,180,205,.23))!important;transform:rotate(-2.8deg)!important}.service-health-shield-mark{left:auto!important;right:95px!important;top:510px!important;width:190px!important;opacity:.36!important;transform:rotate(-5deg)!important}.service-health-customer-support-panda{position:absolute;left:auto;right:54px;top:985px;width:390px;opacity:.44;filter:saturate(.76) brightness(.82) contrast(1.06) drop-shadow(0 0 42px rgba(138,94,205,.23));transform:rotate(2.8deg)}.service-health-support-mark{left:180px!important;right:auto!important;top:1235px!important;width:235px!important;opacity:.38!important;transform:rotate(5deg)!important}.service-health-topology-mark{left:90px!important;right:auto!important;top:1590px!important;width:400px!important;opacity:.34!important;transform:rotate(-3deg)!important}
.service-health-shell .eyebrow{font-size:9.5px!important;font-weight:650!important;letter-spacing:.085em!important}.service-health-shell .service-health-hero h1{font-size:41px!important;line-height:1.12!important}.service-health-shell .service-health-hero p{font-size:12.25px!important;line-height:1.7!important}.service-health-shell .service-health-hero small{font-size:9.5px!important}.service-health-component>header>b{font-size:9.25px!important}.service-health-component h2{font-size:16.5px!important;line-height:1.35!important}.service-health-component p{font-size:11.25px!important;line-height:1.65!important}.service-health-support h2{font-size:19px!important}.service-health-support p{font-size:11.5px!important;line-height:1.65!important}.service-health-history-heading h2{font-size:24px!important}.service-health-history-heading p{font-size:11.75px!important}.service-health-timeline h2,.service-health-uptime h2{font-size:19px!important}.service-health-timeline>header small{font-size:9px!important}.service-health-timeline li b{font-size:9px!important}.service-health-timeline time{font-size:9px!important}.service-health-timeline h3{font-size:13.25px!important}.service-health-timeline li p{font-size:10.25px!important;line-height:1.58!important}.service-health-uptime-scale{font-size:8.5px!important}.service-health-uptime-column b{font-size:9px!important}.service-health-uptime-column span{font-size:8.5px!important}.service-health-uptime footer>span{font-size:10px!important}.service-health-uptime footer small{font-size:9.5px!important}.service-health-history-key span{font-size:8.75px!important}
html[data-theme] body .service-health-history .card{border-color:rgba(215,210,202,.18)!important;background:radial-gradient(circle at 8% 8%,rgba(52,194,190,.09),transparent 32%),radial-gradient(circle at 92% 15%,rgba(145,96,205,.12),transparent 34%),linear-gradient(145deg,rgba(24,27,30,.92),rgba(18,17,22,.88))!important;box-shadow:inset 0 1px rgba(245,241,233,.05),0 16px 42px rgba(0,0,0,.2)}.service-health-history-heading>.eyebrow,.service-health-history-heading .eyebrow,.service-health-uptime .eyebrow{color:#9be1dc!important}.service-health-history-key span{border-color:rgba(220,216,207,.2)!important;background:linear-gradient(135deg,rgba(231,226,217,.07),rgba(108,74,143,.12))!important;color:#d2ced0!important}.service-health-timeline li{border-bottom-color:rgba(205,200,193,.11)!important}.service-health-timeline li:not(:last-child) .service-health-event-mark:after{background:linear-gradient(#65c9c4,rgba(133,92,182,.2))!important}.service-health-uptime-bars{background:repeating-linear-gradient(to bottom,rgba(216,211,202,.1) 0 1px,transparent 1px 25%),linear-gradient(90deg,rgba(47,189,187,.035),rgba(129,83,181,.055))!important;border-color:rgba(215,210,202,.16)!important}.service-health-uptime-column i{border-color:rgba(224,220,212,.7)!important;background:linear-gradient(180deg,#eeeae1 0,#64d4ce 34%,#346e91 100%)!important;box-shadow:0 0 18px rgba(83,206,200,.18),inset 0 1px rgba(255,255,255,.3)!important}.service-health-uptime-column.is-issue i{border-color:rgba(218,193,238,.7)!important;background:linear-gradient(180deg,#eadcf3,#a77bd0 38%,#604183 100%)!important;box-shadow:0 0 18px rgba(157,109,201,.18)!important}.service-health-uptime-column.is-critical i{border-color:rgba(238,145,154,.72)!important;background:linear-gradient(180deg,#f0d8d8,#d46b78 40%,#75343d 100%)!important}.service-health-uptime-column.is-maintenance i{border-color:rgba(191,165,225,.75)!important;background:linear-gradient(180deg,#ded4ec,#9270bd 38%,#513969 100%)!important}.service-health-uptime figcaption strong{color:#d9f5f0!important;text-shadow:0 0 16px rgba(93,209,201,.2)}.service-health-uptime footer>span i{background:#70d7cb!important;box-shadow:0 0 10px rgba(112,215,203,.42)!important}
@media(min-width:1800px) and (max-width:2249px){.service-health-maintenance-rig{left:34px!important;width:140px!important}.service-health-gear-mark{right:34px!important;width:112px!important}.service-health-engineer-panda{left:22px!important;width:180px!important}.service-health-shield-mark{right:42px!important;width:108px!important}.service-health-customer-support-panda{right:22px;width:185px}.service-health-support-mark{left:46px!important;width:126px!important}.service-health-topology-mark{left:22px!important;width:180px!important}}@media(max-width:1799px){.service-health-engineer-panda,.service-health-customer-support-panda,.service-health-maintenance-rig,.service-health-gear-mark,.service-health-support-mark,.service-health-shield-mark,.service-health-topology-mark{display:none!important}}@media(max-width:900px){.service-health-shell .service-health-hero h1{font-size:34px!important}}

/* Service Health real general-load history: current plus 1h, 12h and 24h windows. */
html[data-theme] body .service-health-history-layout{align-items:start}.service-health-timeline{grid-column:1;grid-row:1/3}.service-health-uptime{grid-column:2;grid-row:1}.service-health-load{grid-column:2;grid-row:2;display:flex!important;flex-direction:column;margin:0;padding:22px 24px!important}.service-health-load>figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(215,210,202,.15)}.service-health-load h2{margin:4px 0 0;color:#edf1f3;font-size:19px!important;font-weight:560}.service-health-load figcaption strong{display:grid;justify-items:end;color:#d9f5f0;font-size:26px;font-weight:560;line-height:1;text-shadow:0 0 16px rgba(93,209,201,.2)}.service-health-load figcaption strong small{margin-top:5px;color:#89969d;font-size:7.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.service-health-load-chart{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:190px;margin-top:18px}.service-health-load-scale{display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 50px 0;color:#89969d;font-size:8.5px;text-align:right}.service-health-load-bars{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));align-items:end;gap:18px;padding:0 16px 0 18px;background:repeating-linear-gradient(to bottom,rgba(216,211,202,.1) 0 1px,transparent 1px 25%),linear-gradient(90deg,rgba(47,189,187,.035),rgba(129,83,181,.055));border-left:1px solid rgba(215,210,202,.16);border-bottom:1px solid rgba(215,210,202,.16)}.service-health-load-column{display:grid;grid-template-rows:130px 17px 17px 16px;justify-items:center;gap:4px;min-width:0}.service-health-load-column>div{display:flex;align-items:end;width:clamp(28px,52%,52px);height:130px}.service-health-load-column i{display:block;width:100%;height:var(--service-load);min-height:5px;border:1px solid rgba(224,220,212,.72);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#eeeae1 0,#65d5cf 38%,#376f93 100%);box-shadow:0 0 20px rgba(83,206,200,.18),inset 0 1px rgba(255,255,255,.32)}.service-health-load-column:nth-child(2) i{background:linear-gradient(180deg,#eeeae1 0,#9d82cf 40%,#59417f 100%);box-shadow:0 0 20px rgba(150,113,200,.17),inset 0 1px rgba(255,255,255,.32)}.service-health-load-column:nth-child(3) i{background:linear-gradient(180deg,#eeeae1 0,#65c9b2 40%,#356f68 100%)}.service-health-load-column b{color:#e0e4e6;font-size:10px;font-weight:650}.service-health-load-column span{color:#bdc5c9;font-size:9px;font-weight:550}.service-health-load-column small{color:#7f8c93;font-size:7.5px}.service-health-load footer{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(215,210,202,.14)}.service-health-load footer>span{display:flex;align-items:center;gap:8px;color:#c7ced2;font-size:10px;font-weight:550}.service-health-load footer>span i{width:8px;height:8px;border-radius:50%;background:#70d7cb;box-shadow:0 0 10px rgba(112,215,203,.42)}html[data-theme=dark] body .service-health-shell .service-health-load footer small{color:#d0d6da!important;font-size:11.25px!important;font-weight:500!important;line-height:1.62!important;text-shadow:0 1px 2px rgba(0,0,0,.72)!important}
@media(max-width:1050px){html[data-theme] body .service-health-history-layout{grid-template-columns:1fr}.service-health-timeline,.service-health-uptime,.service-health-load{grid-column:1;grid-row:auto}.service-health-load-bars{gap:11px}}@media(max-width:700px){.service-health-load{padding:18px!important}.service-health-load-chart{grid-template-columns:28px 1fr}.service-health-load-bars{gap:7px;padding-inline:8px}.service-health-load-column>div{width:32px}}

/* Customer-authored Platform Updates and aligned Service History columns. */
html[data-theme] body .service-health-history-layout{align-items:stretch!important}.service-health-timeline{align-self:stretch!important}.service-health-platform-updates{display:flex!important;flex-direction:column;box-sizing:border-box;min-height:330px;margin-top:16px;padding:22px 24px!important;border-color:rgba(215,210,202,.2)!important;background:radial-gradient(circle at 100% 0,rgba(143,91,202,.16),transparent 46%),linear-gradient(145deg,rgba(28,32,36,.94),rgba(20,19,25,.92))!important;-webkit-backdrop-filter:blur(15px) saturate(112%);backdrop-filter:blur(15px) saturate(112%);box-shadow:inset 0 1px rgba(245,241,233,.06),0 18px 45px rgba(0,0,0,.24)!important}.service-health-platform-updates>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(215,210,202,.15)}.service-health-platform-updates h2{margin:5px 0 0;color:#edf1f3;font-size:21px!important;font-weight:590}.service-health-platform-updates-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(102,205,194,.22);border-radius:999px;background:rgba(59,154,147,.09);color:#a6ddd7;font-size:8.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.service-health-platform-updates-live i{width:7px;height:7px;border-radius:50%;background:#70d7cb;box-shadow:0 0 9px rgba(112,215,203,.48)}.service-health-platform-updates ol{display:grid;gap:0;max-height:252px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.service-health-platform-updates li{position:relative;padding:14px 0 13px 15px;border-bottom:1px solid rgba(205,200,193,.11)}.service-health-platform-updates li:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:#69c18a;box-shadow:0 0 8px rgba(105,193,138,.35)}.service-health-platform-updates li.is-update:before{background:#70d7cb}.service-health-platform-updates li.is-maintenance:before{background:#a88be7}.service-health-platform-updates li.is-incident:before{background:#e5ba64}.service-health-platform-updates li.is-resolved:before{background:#69c18a}.service-health-platform-updates li header{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-health-platform-updates li b{color:#9be1dc;font-size:8.75px!important;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.service-health-platform-updates li time{color:#8d989f;font-size:8.75px!important}.service-health-platform-updates li h3{margin:6px 0 4px;color:#e3e7e9;font-size:13.5px!important;font-weight:590}.service-health-platform-updates li p{margin:0;color:#ccd3d6!important;font-size:11.5px!important;font-weight:500!important;line-height:1.58!important;text-shadow:0 1px 2px rgba(0,0,0,.65)}.service-health-platform-updates>footer{margin-top:auto;padding-top:13px;color:#89959c;font-size:9px;letter-spacing:.035em}.service-health-platform-updates .service-health-platform-updates-empty{display:grid;place-content:center;min-height:190px;padding:20px;text-align:center}.service-health-platform-updates .service-health-platform-updates-empty:before{display:none}.service-health-platform-updates-empty>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 9px;border:1px solid rgba(112,215,203,.34);border-radius:50%;background:rgba(112,215,203,.08);color:#9be1dc;font-size:19px}.service-health-platform-updates-empty h3{font-size:14px!important}.service-health-platform-updates-empty p{max-width:250px}.infrastructure-platform-updates-admin{margin-top:16px;padding:24px!important}.infrastructure-platform-updates-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.infrastructure-platform-updates-admin>header p{max-width:720px;margin-bottom:0}.infrastructure-platform-updates-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:28px}.infrastructure-platform-updates-recent ol{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.infrastructure-platform-updates-recent li{padding:12px 14px;border:1px solid rgba(128,143,153,.16);border-radius:8px;background:rgba(16,20,23,.24)}.infrastructure-platform-updates-recent li>div{display:flex;justify-content:space-between;gap:12px}.infrastructure-platform-updates-recent li b,.infrastructure-platform-updates-recent li time{font-size:10px}.infrastructure-platform-updates-recent li strong{display:block;margin-top:6px}.infrastructure-platform-updates-recent li p{margin:4px 0 0}.infrastructure-platform-updates-empty{color:var(--muted)}
.service-health-components{margin-top:32px}.service-health-support{margin-top:32px}.service-health-platform-updates>footer{display:none}
html[data-theme=dark] body .service-health-shell .service-health-components .service-health-component{background:radial-gradient(circle at 8% 0,rgba(88,181,207,.05),transparent 42%),radial-gradient(circle at 100% 100%,rgba(143,97,203,.04),transparent 48%),linear-gradient(145deg,rgba(29,36,43,.32),rgba(13,17,22,.22))!important;border-color:rgba(146,189,211,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(48px) saturate(132%) contrast(105%);backdrop-filter:blur(48px) saturate(132%) contrast(105%)}
.service-health-hero .service-health-actions>.button.help-launcher{border-color:rgba(181,137,225,.46)!important;background:linear-gradient(135deg,#251936,#38204f)!important;color:#f5effa!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px rgba(20,11,32,.22)!important;font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;font-stretch:96%!important;font-weight:600!important;letter-spacing:-.012em!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}.service-health-hero .service-health-actions>.button.help-launcher:hover{border-color:rgba(200,158,240,.62)!important;background:linear-gradient(135deg,#2c1c42,#43265f)!important}
@media(min-width:2250px){.service-health-shell>.service-health-platform-updates{position:absolute!important;left:calc(100% + 16px);top:301px;width:360px;height:395.2px;min-height:395.2px;margin:0;z-index:2}}@media(max-width:1050px){.service-health-timeline{align-self:auto!important}.infrastructure-platform-updates-layout{grid-template-columns:1fr}}@media(max-width:700px){.service-health-platform-updates{min-height:0;padding:18px!important}.infrastructure-platform-updates-admin>header{flex-direction:column}.infrastructure-platform-updates-layout{grid-template-columns:minmax(0,1fr)}}

/* Service Health customer-facing history and recorded uptime presentation. */
.service-health-history{margin-top:28px}.service-health-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 2px 14px}.service-health-history-heading h2{margin:5px 0 5px;color:#e9edf0;font-size:22px;font-weight:560;letter-spacing:-.015em}.service-health-history-heading p{max-width:690px;margin:0;color:#939da5;font-size:10.5px;line-height:1.6}.service-health-history-key{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.service-health-history-key span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(143,154,163,.24);border-radius:999px;background:rgba(18,22,26,.62);color:#aab2b8;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.service-health-history-key span:before{content:"";width:7px;height:7px;border-radius:50%;background:#74818a}.service-health-history-key .is-ok:before{background:#69c18a;box-shadow:0 0 8px rgba(105,193,138,.35)}.service-health-history-key .is-issue:before{background:#e5ba64}.service-health-history-key .is-critical:before{background:#e46f7d}.service-health-history-key .is-maintenance:before{background:#9c82d9}.service-health-history-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px;align-items:stretch}.service-health-history .card{background:linear-gradient(145deg,rgba(31,35,39,.88),rgba(22,26,30,.84))!important;-webkit-backdrop-filter:blur(13px) saturate(112%);backdrop-filter:blur(13px) saturate(112%)}.service-health-timeline{padding:22px 24px!important}.service-health-timeline>header,.service-health-uptime>figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(133,150,160,.17)}.service-health-timeline h2,.service-health-uptime h2{margin:4px 0 0;color:#edf1f3;font-size:17px;font-weight:560}.service-health-timeline>header small{max-width:170px;color:#7f8b93;font-size:8px;line-height:1.5;text-align:right}.service-health-timeline ol{display:grid;margin:0;padding:0;list-style:none}.service-health-timeline li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:12px;padding:15px 0 14px;border-bottom:1px solid rgba(128,143,153,.12)}.service-health-timeline li:last-child{border-bottom:0;padding-bottom:2px}.service-health-event-mark{position:relative;width:10px;height:10px;margin-top:4px;border:2px solid #69c18a;border-radius:50%;background:#17231d;box-shadow:0 0 9px rgba(105,193,138,.27)}.service-health-timeline li:not(:last-child) .service-health-event-mark:after{content:"";position:absolute;top:12px;bottom:-30px;left:3px;width:1px;background:linear-gradient(#4e6f60,rgba(78,111,96,.12))}.service-health-timeline li.is-issue .service-health-event-mark{border-color:#e5ba64;background:#2a2418;box-shadow:0 0 9px rgba(229,186,100,.24)}.service-health-timeline li.is-critical .service-health-event-mark{border-color:#e46f7d;background:#2b181c}.service-health-timeline li.is-maintenance .service-health-event-mark{border-color:#9c82d9;background:#211a2e}.service-health-timeline li>div>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-health-timeline li b{color:#8ed7a9;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.service-health-timeline li.is-issue b{color:#efca81}.service-health-timeline li.is-critical b{color:#f397a2}.service-health-timeline li.is-maintenance b{color:#bca6ec}.service-health-timeline time{color:#77838b;font-size:8px}.service-health-timeline h3{margin:5px 0 4px;color:#dce2e5;font-size:12px;font-weight:560}.service-health-timeline li p{margin:0;color:#8e999f;font-size:9px;line-height:1.5}.service-health-uptime{display:flex!important;flex-direction:column;margin:0;padding:22px 24px!important}.service-health-uptime figcaption strong{display:grid;justify-items:end;color:#83d7a3;font-size:26px;font-weight:560;line-height:1}.service-health-uptime figcaption strong small{margin-top:5px;color:#75828a;font-size:7px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-health-uptime-chart{position:relative;display:grid;grid-template-columns:34px 1fr;min-height:260px;margin-top:18px}.service-health-uptime-scale{display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 29px 0;color:#6f7b83;font-size:7px;text-align:right}.service-health-uptime-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(25px,1fr));align-items:end;gap:8px;padding:0 3px 0 12px;background:repeating-linear-gradient(to bottom,rgba(127,150,161,.12) 0 1px,transparent 1px 25%);border-left:1px solid rgba(127,150,161,.18);border-bottom:1px solid rgba(127,150,161,.18)}.service-health-uptime-column{display:grid;grid-template-rows:190px 16px 19px;justify-items:center;gap:5px;min-width:0}.service-health-uptime-column>div{display:flex;align-items:end;width:clamp(15px,60%,28px);height:190px}.service-health-uptime-column i{display:block;width:100%;height:var(--uptime);min-height:4px;border:1px solid rgba(112,209,151,.7);border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#72d89b,#327654);box-shadow:0 0 14px rgba(84,191,129,.16),inset 0 1px rgba(255,255,255,.22)}.service-health-uptime-column.is-issue i{border-color:rgba(229,186,100,.72);background:linear-gradient(180deg,#e5ba64,#8b682b);box-shadow:0 0 14px rgba(229,186,100,.13)}.service-health-uptime-column.is-critical i{border-color:rgba(228,111,125,.72);background:linear-gradient(180deg,#e46f7d,#7b313b)}.service-health-uptime-column.is-maintenance i{border-color:rgba(156,130,217,.72);background:linear-gradient(180deg,#a88be7,#5c438f)}.service-health-uptime-column b{color:#b5bec4;font-size:7.5px;font-weight:600}.service-health-uptime-column span{overflow:hidden;width:100%;color:#77838b;font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.service-health-uptime footer{display:grid;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(133,150,160,.15)}.service-health-uptime footer>span{display:flex;align-items:center;gap:8px;color:#b7c1c7;font-size:9px}.service-health-uptime footer>span i{width:8px;height:8px;border-radius:50%;background:#69c18a;box-shadow:0 0 8px rgba(105,193,138,.34)}.service-health-uptime footer small{color:#77838b;font-size:8px;line-height:1.5}html[data-theme=light] .service-health-history-heading h2,html[data-theme=light] .service-health-timeline h2,html[data-theme=light] .service-health-uptime h2,html[data-theme=light] .service-health-timeline h3{color:#1d2930}html[data-theme=light] .service-health-history .card{background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(237,242,245,.88))!important}html[data-theme=light] .service-health-history-key span{background:rgba(255,255,255,.72)}@media(max-width:1050px){.service-health-history-layout{grid-template-columns:1fr}.service-health-uptime-chart{min-height:240px}.service-health-uptime-column{grid-template-rows:170px 16px 19px}.service-health-uptime-column>div{height:170px}}@media(max-width:700px){.service-health-history-heading{align-items:flex-start;flex-direction:column}.service-health-history-key{justify-content:flex-start}.service-health-uptime-chart{grid-template-columns:28px 1fr}.service-health-uptime-bars{gap:4px;padding-left:7px}.service-health-timeline,.service-health-uptime{padding:18px!important}}
/* Service Health state-specific hero signals: protected, degraded, and offline. */
.service-health-signal{position:relative;overflow:hidden}
.service-health-signal i{position:relative;display:block;width:58px;height:62px;border:0!important;border-radius:0!important;background:none;box-shadow:none!important}
.service-health-signal i::before,.service-health-signal i::after{position:absolute;display:block;content:""}
.service-health-hero.is-ok .service-health-signal i::before,.service-health-hero.is-issue .service-health-signal i::before{inset:2px 5px 3px;clip-path:polygon(50% 0,91% 15%,91% 52%,82% 72%,65% 88%,50% 100%,35% 88%,18% 72%,9% 52%,9% 15%)}
.service-health-hero.is-ok .service-health-signal i::before{background:linear-gradient(145deg,#a8f1c5 0,#4ac17b 42%,#17653b 100%);filter:drop-shadow(0 0 10px rgba(105,214,150,.52))}
.service-health-hero.is-ok .service-health-signal i::after{top:15px;left:21px;width:13px;height:25px;border-right:4px solid #ecfff3;border-bottom:4px solid #ecfff3;transform:rotate(43deg);filter:drop-shadow(0 1px 1px rgba(12,66,37,.6))}
.service-health-hero.is-issue .service-health-signal i::before{background:linear-gradient(145deg,#fff0a6 0,#e4b64e 44%,#80571d 100%);filter:drop-shadow(0 0 11px rgba(229,186,100,.48))}
.service-health-hero.is-issue .service-health-signal i::after{top:8px;left:20px;width:21px;height:45px;background:#4a3212;clip-path:polygon(39% 0,100% 0,61% 34%,94% 34%,30% 100%,43% 57%,0 57%);filter:drop-shadow(0 0 1px rgba(255,239,180,.35));transform:rotate(-5deg)}
.service-health-hero.is-critical .service-health-signal{border-color:#8d3a46;background:rgba(86,22,31,.42);animation:service-health-siren-card 1.25s ease-in-out infinite}
.service-health-hero.is-critical .service-health-signal i{width:64px;height:58px}
.service-health-hero.is-critical .service-health-signal i::before{top:7px;left:10px;width:44px;height:37px;box-sizing:border-box;border:3px solid #ff8a94;border-radius:24px 24px 7px 7px;background:linear-gradient(105deg,transparent 0 32%,rgba(255,238,240,.9) 45%,transparent 58%),linear-gradient(180deg,#ff6977 0,#d82438 63%,#771321 100%);background-position:-58px 0,0 0;background-size:58px 100%,100% 100%;box-shadow:inset 0 0 10px rgba(255,238,240,.5),0 0 9px rgba(255,62,80,.72),0 0 22px rgba(228,54,72,.5);animation:service-health-siren-sweep 1.05s linear infinite}
.service-health-hero.is-critical .service-health-signal i::after{left:4px;bottom:3px;width:56px;height:10px;box-sizing:border-box;border:2px solid #ff8a94;border-radius:4px;background:linear-gradient(180deg,#9c2633,#4f111a);box-shadow:0 0 12px rgba(228,54,72,.52)}
@keyframes service-health-siren-sweep{0%{background-position:-58px 0,0 0;filter:brightness(.82)}45%{filter:brightness(1.3)}100%{background-position:58px 0,0 0;filter:brightness(.82)}}
@keyframes service-health-siren-card{0%,100%{box-shadow:0 0 0 rgba(228,54,72,0)}50%{box-shadow:0 0 24px rgba(228,54,72,.18)}}
@media(prefers-reduced-motion:reduce){.service-health-hero.is-critical .service-health-signal,.service-health-hero.is-critical .service-health-signal i::before{animation:none!important}}

/* Service Health presentation refinements: broader shields, stronger signal surface, chart order, and optical tick centring. */
.service-health-signal{background:rgba(21,49,36,.64)}
.service-health-hero.is-issue .service-health-signal{background:rgba(75,56,22,.64)}
.service-health-hero.is-critical .service-health-signal{background:rgba(86,22,31,.64)}
.service-health-hero:is(.is-ok,.is-issue) .service-health-signal i{width:62px;height:66px}
.service-health-hero.is-ok .service-health-signal i::before,.service-health-hero.is-issue .service-health-signal i::before{inset:1px 0 0;clip-path:polygon(50% 0,90% 13%,96% 22%,92% 61%,77% 81%,50% 100%,23% 81%,8% 61%,4% 22%,10% 13%);clip-path:path("M 31 1 C 40 4 52 7 59 14 C 60 28 59 42 54 50 C 49 57 41 63 31 66 C 21 63 13 57 8 50 C 3 42 2 28 3 14 C 10 7 22 4 31 1 Z")}
.service-health-hero.is-ok .service-health-signal i::before{box-shadow:inset 0 0 0 3px rgba(232,255,241,.42),inset 0 -10px 14px rgba(12,79,43,.3)}
.service-health-hero.is-ok .service-health-signal i::after{top:15px;left:23px;width:13px;height:27px;border-width:0 5px 5px 0}
.service-health-hero.is-issue .service-health-signal i::before{box-shadow:inset 0 0 0 3px rgba(255,247,200,.42),inset 0 -10px 14px rgba(91,57,12,.32)}
.service-health-hero.is-issue .service-health-signal i::after{top:8px;left:21px;width:20px;height:48px}
@media(min-width:1051px){.service-health-uptime{grid-row:2}.service-health-load{grid-row:1}}
@media(max-width:1050px){.service-health-timeline{order:1}.service-health-load{order:2}.service-health-uptime{order:3}}
.service-health-platform-updates-empty>span{display:flex!important;align-items:center;justify-content:center;font-size:0!important;line-height:1!important}
.service-health-platform-updates-empty>span::before{content:"✓";font-size:18px;line-height:1;font-weight:700;transform:translateY(-.5px)}
.service-health-load .eyebrow{color:#9be1dc!important}
.service-health-hero .service-health-actions>.button.help-launcher{height:29.44px!important;min-height:29.44px!important;padding:0 14.72px!important;font-size:12.88px!important;line-height:18.4px!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* Shared Panda primary action: replace the Carbon-blue button surface without
   changing labels, contextual dimensions, disabled behaviour, or semantic
   ghost, danger, and yellow controls. */
html[data-theme] body :is(.button,.activity-quiz-launch,.admin-link):not(:where(.ghost,.danger,.button-yellow)){
  border-color:rgba(181,137,225,.46)!important;
  background:linear-gradient(135deg,#251936,#38204f)!important;
  color:#f5effa!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px rgba(20,11,32,.22)!important;
  font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;
  font-stretch:96%!important;
  font-weight:600!important;
  letter-spacing:-.012em!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
html[data-theme] body :is(.button,.activity-quiz-launch,.admin-link):not(:where(.ghost,.danger,.button-yellow)):hover{
  border-color:rgba(200,158,240,.62)!important;
  background:linear-gradient(135deg,#2c1c42,#43265f)!important;
  filter:none!important;
}
html[data-theme] body :is(.button,.activity-quiz-launch,.admin-link):not(:where(.ghost,.danger,.button-yellow)):active{
  border-color:rgba(170,124,215,.58)!important;
  background:linear-gradient(135deg,#21162f,#321d46)!important;
}

/* Security Bureau uses the PandaInter interface face; display headings retain
   the distinct Bureau title face and genuine terminal text stays monospace. */
html[data-theme] body:not(#liberation-font-lock) .security-bureau-page,
html[data-theme] body:not(#liberation-font-lock) .security-bureau-page :where(p,a,span,small,b,strong,em,dt,dd,li,blockquote,button){
  font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;
  font-stretch:96%!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
html[data-theme] body:not(#liberation-font-lock) .security-bureau-page :is(h1,h2,h3){
  font-family:"IBM Plex Sans","Segoe UI",sans-serif!important;
}
html[data-theme] body:not(#liberation-font-lock) .security-bureau-page :is(.security-monitor header span,.security-monitor pre,.security-monitor pre *,.security-code-ghost,.security-code-ghost *,.security-authorisation b,.security-training-state,.security-wanted){
  font-family:"IBM Plex Mono",monospace!important;
}

/* Shipping Dock uses the compact, crisp PandaInter display treatment throughout. */
html[data-theme] body:not(#liberation-font-lock) main.content:has(.shipping-container-page),
html[data-theme] body:not(#liberation-font-lock) .shipping-container-page,
html[data-theme] body:not(#liberation-font-lock) .shipping-container-page *{
  font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;
  font-stretch:96%!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}

/* Code Hub keeps Progress teal; Shipping Dock uses a warm industrial dock crane. */
.sidebar .nav .nav-code-hub-icon{overflow:visible;color:#33d6c0!important;stroke:#33d6c0!important;stroke-width:1.2;filter:drop-shadow(0 0 1.1px rgba(51,214,192,.72)) drop-shadow(0 0 3.2px rgba(51,214,192,.34))}
.sidebar .nav .nav-code-hub-icon circle:first-of-type{fill:#ff5f57;stroke:#ff918b}
.sidebar .nav .nav-code-hub-icon circle:nth-of-type(2){fill:#ffbd2e;stroke:#ffe08a}
.sidebar .nav .nav-shipping-container-icon{overflow:visible;stroke-width:1.12;filter:drop-shadow(0 0 .7px rgba(255,181,46,.4)) drop-shadow(0 0 .7px rgba(255,107,125,.28))}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-crane{stroke:#ffb52e}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-brace{stroke:#ffd166;opacity:.9}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-cable{stroke:#ffe19a}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-hook{stroke:#ffca57;stroke-width:1.28}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-cargo{fill:#651f2a;stroke:#ff6b7d}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-cargo-detail{stroke:#ff9aa7;opacity:.88}
.sidebar .nav .nav-shipping-container-icon .nav-shipping-dock{stroke:#aab8c2}

/* Projects: mature industrial tool case with powder-coated steel, brushed
   hardware, walnut and aged-brass details, and only a restrained edge glow. */
.sidebar .nav a[data-sidebar-destination="projects"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-projects-icon{overflow:visible;width:17px;height:19.55px!important;stroke-width:.72;filter:saturate(1.42) brightness(1.08) drop-shadow(0 1px 1.4px rgba(0,0,0,.58)) drop-shadow(0 0 1px rgba(145,166,175,.26)) drop-shadow(0 0 .8px rgba(185,155,98,.16))}
html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-projects-icon path:is(:nth-of-type(1),:nth-of-type(4),:nth-of-type(9)){stroke-width:.72!important}
html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-projects-icon path:is(:nth-of-type(3),:nth-of-type(6),:nth-of-type(7),:nth-of-type(12),:nth-of-type(15)){stroke-width:.6!important}
html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-projects-icon path:is(:nth-of-type(8),:nth-of-type(10)){stroke-width:.48!important}
html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-projects-icon path:is(:nth-of-type(2),:nth-of-type(5),:nth-of-type(11),:nth-of-type(13),:nth-of-type(14)){stroke-width:.3!important}
html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-projects-icon circle{stroke-width:.28!important}

/* Spotlight scenario mark: rounded moss-and-blue workshop wayfinder with a warm brass pivot. */
.sidebar .nav a[data-sidebar-destination="scenarios"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-scenarios-icon{overflow:visible;stroke-width:.72;filter:drop-shadow(0 0 1.15px rgba(118,153,113,.3)) drop-shadow(0 0 1.05px rgba(88,123,145,.28))}

/* Spotlight incident mark: emergency-red rotating siren with amber lightning rays. */
.sidebar .nav a[data-sidebar-destination="incidents"]{--sidebar-icon-optical-y:-1px}
.sidebar .nav .nav-incidents-siren{overflow:visible;stroke-width:1.136;filter:drop-shadow(0 0 1.4px rgba(255,48,74,.54)) drop-shadow(0 0 1.2px rgba(255,209,102,.36))}
.sidebar .nav .nav-incidents-siren .nav-incidents-body{stroke:#ff304a}
.sidebar .nav .nav-incidents-siren .nav-incidents-lens{fill:rgba(255,48,74,.18);stroke:#ff6477}
.sidebar .nav .nav-incidents-siren .nav-incidents-alert{stroke:#ffd166}

/* Spotlight Mixed Environments Hybrid Relay: a broad cobalt rack and a
   separate violet cloud joined by one purposeful amber data loop. */
.sidebar .nav a[data-sidebar-destination="mixed_environments"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-mixed-environments-icon{overflow:visible;stroke-width:1.12;filter:drop-shadow(0 0 .7px rgba(91,140,255,.38)) drop-shadow(0 0 .7px rgba(187,124,244,.28))}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-server{fill:url(#nav-mixed-server-gradient);stroke:#5b8cff}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-server-detail{stroke:#9db9ff;opacity:.9}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-server-led{fill:#ffc857;stroke:#ffe19a;stroke-width:.55}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-cloud{fill:#27163c;stroke:#bb7cf4}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-cloud-detail{stroke:#d8a8ff;opacity:.92}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-link{stroke:#ffc857}
.sidebar .nav .nav-mixed-environments-icon .nav-mixed-link-node{fill:#ffc857;stroke:#ffe19a;stroke-width:.72}

/* Visual Models navigation mark: a compact connected globe. The former top
   capsule, bottom capsule, and pedestal are deliberately omitted. */
.sidebar .nav a[data-sidebar-destination="visual_models"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-visual-models-icon{overflow:visible;stroke-width:.85}
.sidebar .nav .nav-visual-models-sphere{stroke:#79c9df;stroke-width:.95}
.sidebar .nav .nav-visual-models-latitude,.sidebar .nav .nav-visual-models-meridian{stroke:#8fa6af;stroke-width:.62;opacity:.82}
.sidebar .nav .nav-visual-models-link{stroke-width:.8}
.sidebar .nav .nav-visual-models-link-left{stroke:#73d7b4}.sidebar .nav .nav-visual-models-link-right{stroke:#b894ef}.sidebar .nav .nav-visual-models-link-bottom{stroke:#f3c572}
.sidebar .nav .nav-visual-models-node{stroke:#dce8ec;stroke-width:.5}.sidebar .nav .nav-visual-models-node-left{fill:#73d7b4}.sidebar .nav .nav-visual-models-node-right{fill:#b894ef}.sidebar .nav .nav-visual-models-node-bottom{fill:#f3c572}
.sidebar .nav .nav-visual-models-icon{filter:drop-shadow(0 0 1.2px rgba(121,201,223,.42))}

/* Previous approved mockup marks: Learning Paths, Flashcards, Knowledge Map,
   and Research Lab share the same filled industrial illustration treatment. */
 .sidebar .nav a[data-sidebar-destination="learning_paths"]{--sidebar-icon-optical-y:-.5px}
 .sidebar .nav .nav-learning-paths-icon{overflow:visible;stroke-width:.78;filter:drop-shadow(0 0 1.2px rgba(93,215,194,.42)) drop-shadow(0 0 1px rgba(195,206,208,.22))}
 .sidebar .nav .nav-flashcards-icon{overflow:visible;stroke-width:.78;filter:drop-shadow(0 0 1.2px rgba(226,179,95,.38)) drop-shadow(0 0 1px rgba(203,212,214,.24))}
 .sidebar .nav a[data-sidebar-destination="flashcards"]{--sidebar-icon-optical-y:-1.5px}

/* Knowledge Map navigation mark: silver folded map, cyan links, and warm
   route nodes from the approved previous mockup. */
.sidebar .nav a[data-sidebar-destination="knowledge_map"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-knowledge-map-icon{overflow:visible;stroke-width:1.08;filter:drop-shadow(0 0 1.4px rgba(45,212,191,.48)) drop-shadow(0 0 1.2px rgba(192,132,252,.35))}
.sidebar .nav .nav-knowledge-map-icon .nav-knowledge-map-links{stroke:#67e8f9}
.sidebar .nav .nav-knowledge-map-icon .nav-knowledge-map-sheet{stroke:#c5d0d3}
.sidebar .nav .nav-knowledge-map-icon circle{stroke:#e5a45e;fill:#e5a45e}

/* Research Lab uses the filled bench-top flask and sample dish from the
   approved previous mockup, with explicit material colours preserved. */
.sidebar .nav a[data-sidebar-destination="research_lab"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-research-lab-icon{overflow:visible;stroke-width:1.136;filter:drop-shadow(0 0 1.2px rgba(203,214,211,.3)) drop-shadow(0 0 1.1px rgba(181,138,247,.3))}
.sidebar .nav .nav-research-lab-icon ellipse{fill:#203132;stroke:#cbd6d3}
.sidebar .nav .nav-research-lab-icon path:nth-of-type(1){fill:#0f1b1d;stroke:#cbd6d3}
.sidebar .nav .nav-research-lab-icon path:nth-of-type(2){fill:#0f1b1d;stroke:#cbd6d3}
.sidebar .nav .nav-research-lab-icon path:nth-of-type(3){stroke:#cbd6d3}
.sidebar .nav .nav-research-lab-icon path:nth-of-type(4){stroke:#cbd6d3}

/* Library navigation mark: three individually coloured dark book covers. */
.sidebar .nav a[data-sidebar-destination="lectures"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-lectures-icon{overflow:visible;stroke-width:1.136;filter:drop-shadow(0 0 1.3px rgba(148,49,60,.38)) drop-shadow(0 0 1.2px rgba(38,75,120,.32))}
.sidebar .nav .nav-lectures-icon path:nth-of-type(1){stroke:#d76b75}
.sidebar .nav .nav-lectures-icon path:nth-of-type(2){stroke:#5d95d7}
.sidebar .nav .nav-lectures-icon path:nth-of-type(3){stroke:#9d69bb}
.sidebar .nav .nav-lectures-icon path:nth-of-type(4){stroke:#b7c0c8}

/* Spaced Review navigation mark: cyan review cycle with violet time controls. */
.sidebar .nav a[data-sidebar-destination="spaced_review"]{--sidebar-icon-optical-y:-.5px}
.sidebar .nav .nav-spaced-review-icon{overflow:visible;stroke-width:1.136;filter:drop-shadow(0 0 1.3px rgba(103,232,249,.42)) drop-shadow(0 0 1.2px rgba(192,132,252,.38))}
.sidebar .nav .nav-spaced-review-icon path:first-of-type{stroke:#67e8f9}
.sidebar .nav .nav-spaced-review-icon path:last-of-type{stroke:#c084fc}

/* Spotlight keeps inactive rows compact while giving the custom marks
   20% more visual presence; selected marks match the Security Bureau shield. */
@media(min-width:761px){
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy):is([data-sidebar-destination="micros"],[data-sidebar-destination="projects"],[data-sidebar-destination="scenarios"],[data-sidebar-destination="incidents"],[data-sidebar-destination="mixed_environments"],[data-sidebar-destination="code_hub"],[data-sidebar-destination="shipping_container"],[data-sidebar-destination="visual_models"],[data-sidebar-destination="learning_paths"],[data-sidebar-destination="knowledge_map"],[data-sidebar-destination="research_lab"],[data-sidebar-destination="lectures"],[data-sidebar-destination="spaced_review"],[data-sidebar-destination="flashcards"])>.ico>svg{
    transform:scale(1.2)!important;
    transform-origin:50% 50%!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination="micros"]>.ico>.nav-micros-icon{
    transform:scale(1.268206039,1.251154529)!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy):is([data-sidebar-destination="micros"],[data-sidebar-destination="projects"],[data-sidebar-destination="scenarios"],[data-sidebar-destination="incidents"],[data-sidebar-destination="mixed_environments"],[data-sidebar-destination="code_hub"],[data-sidebar-destination="shipping_container"],[data-sidebar-destination="visual_models"],[data-sidebar-destination="learning_paths"],[data-sidebar-destination="knowledge_map"],[data-sidebar-destination="research_lab"],[data-sidebar-destination="lectures"],[data-sidebar-destination="spaced_review"],[data-sidebar-destination="flashcards"])>.ico>svg{
    transform:scale(1.2402)!important;
    transform-origin:50% 50%!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="micros"]>.ico>.nav-micros-icon{
    transform:translateY(1px) scale(1.297038361,1.339667151)!important;
  }
  /* The detailed Projects case has more internal breathing room than the
     crane and rocket marks, so give it a small optical-size correction. */
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination="projects"]>.ico>.nav-projects-icon{
    transform:scale(1.26)!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="projects"]>.ico>.nav-projects-icon{
    transform:scale(1.302)!important;
  }
}

/* Security Bureau navigation mark: warm shield perimeter with an alert-red
   cardiac trace, sized optically with a complete active-item description. */
.sidebar .nav a:has(.nav-security-bureau-icon) .ico{
  overflow:visible;
}
html[data-theme] body:not(#liberation-font-lock) .sidebar>.nav a:has(.nav-security-bureau-icon) .ico>.nav-security-bureau-icon{
  overflow:visible;
  width:80%!important;
  height:80%!important;
  transform:scale(1.2402)!important;
  transform-origin:50% 50%!important;
}
.sidebar .nav .nav-security-bureau-icon path:first-of-type{
  stroke:transparent;
}
.sidebar .nav .nav-security-bureau-icon path:last-of-type{
  stroke:#ff304a;
  stroke-width:.77056;
  filter:drop-shadow(0 0 1.15px rgba(255,35,64,.92));
}
html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active[href="/security-bureau"]>.ico>.nav-security-bureau-icon path:last-of-type{
  stroke-width:.4928!important;
}
.sidebar .nav a:has(.nav-security-bureau-icon) .ico::before{
  content:"";
  position:absolute;
  inset:10%;
  z-index:1;
  pointer-events:none;
  transform:scale(1.2402);
  transform-origin:50% 50%;
  background:linear-gradient(135deg,#fff3a1 0%,#ffd43b 22%,#ffad24 47%,#ff6c2f 72%,#e72e47 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8 20 6v5.8c0 5-3.1 8.1-8 10.4-4.9-2.3-8-5.4-8-10.4V6Z' fill='none' stroke='white' stroke-width='.6944' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8 20 6v5.8c0 5-3.1 8.1-8 10.4-4.9-2.3-8-5.4-8-10.4V6Z' fill='none' stroke='white' stroke-width='.6944' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  filter:drop-shadow(0 0 1px rgba(255,211,58,.72)) drop-shadow(0 0 2px rgba(235,48,64,.5));
}
html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav a.active:is([href="/micros"],[href="/projects"],[href="/scenarios"],[href="/incidents"],[href="/mixed-environments"],[href="/security-bureau"],[href="/shipping-container"],[href="/code-hub"],[href="/visual-models"],[href="/learning-paths"],[href="/knowledge-map"],[href="/research-lab"],[href="/lectures"],[href="/spaced-review"],[href="/flashcards"]){
  background:linear-gradient(to bottom,transparent 0 5%,rgba(42,45,46,.7) 5% 90%,transparent 90%)!important;
  height:auto!important;
  min-height:58px!important;
  grid-template-rows:auto auto!important;
  padding-bottom:6px!important;
}
html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav a.active:is([href="/micros"],[href="/projects"],[href="/scenarios"],[href="/incidents"],[href="/mixed-environments"],[href="/security-bureau"],[href="/shipping-container"],[href="/code-hub"],[href="/visual-models"],[href="/learning-paths"],[href="/knowledge-map"],[href="/research-lab"],[href="/lectures"],[href="/spaced-review"],[href="/flashcards"]) .nav-item-description{
  left:-2.9px!important;
  top:2.6px!important;
  width:auto!important;
  max-width:none!important;
  max-inline-size:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#edf6f8!important;
  font-size:11.4px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-shadow:0 1px 1px rgba(0,0,0,.88),0 0 4px rgba(190,220,230,.18);
}
html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:is([href="/micros"],[href="/projects"],[href="/scenarios"],[href="/incidents"],[href="/mixed-environments"],[href="/security-bureau"],[href="/shipping-container"],[href="/code-hub"],[href="/visual-models"],[href="/learning-paths"],[href="/knowledge-map"],[href="/research-lab"],[href="/lectures"],[href="/spaced-review"],[href="/flashcards"])>.nav-item-label{
  left:-2.9px!important;
  top:3px!important;
}

/* Shared neutral actions use a flat dark-silver surface. Semantic colour
   variants retain their own success,
   warning, danger, and workspace treatments. */
.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]){
  border-color:#787e82!important;
  border-radius:3px!important;
  background:#303437!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:700!important;
  text-shadow:0 1px 1px rgba(0,0,0,.72);
}
.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]) *,
.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle])::before,
.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle])::after{
  font-weight:700!important;
}
.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]):hover,
.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]):focus-visible{
  border-color:#9da2a5!important;
  background:#3a4043!important;
  color:#fff!important;
}


/* Learning Paths uses the shared PandaInter display treatment throughout. */
html[data-theme] body:not(#liberation-font-lock) main.content:has(.role-path-overview),html[data-theme] body:not(#liberation-font-lock) main.content:has(.role-path-overview) *{font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;font-stretch:96%!important;font-synthesis:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
/* App module operations: sidebar state, admin controls and customer state log. */
.sidebar [data-sidebar-destination]{position:relative}
.app-module-state-badge{position:absolute;z-index:4;right:42px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:14px;padding:0 4px;border:1px solid currentColor;border-radius:2px;background:transparent;font-size:6.5px;font-weight:800;letter-spacing:.055em;line-height:1;white-space:nowrap;pointer-events:none}
.app-module-state-badge.is-maintenance{color:#e7c75a;text-shadow:0 0 6px rgba(231,199,90,.2)}
.app-module-state-badge.is-offline{color:#ff7272;text-shadow:0 0 6px rgba(255,86,86,.2)}
.sidebar a.active .app-module-state-badge{top:8px;transform:none}
.app-module-control-panel{margin:18px 0;padding:18px;background:linear-gradient(145deg,rgba(31,36,43,.94),rgba(20,24,30,.96))}
.app-module-control-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.app-module-control-panel>header h2{margin:3px 0 6px}
.app-module-control-panel>header p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}
.app-module-control-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px}
.app-module-control-summary span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:4px;font-size:11px;color:var(--muted)}
.app-module-control-summary i,.app-module-control-led{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:transparent;box-shadow:0 0 8px currentColor}
.app-module-control-summary .is-online,.app-module-control-row.is-online .app-module-control-led{color:#64d991}
.app-module-control-summary .is-maintenance,.app-module-control-row.is-maintenance .app-module-control-led{color:#e7c75a}
.app-module-control-summary .is-offline,.app-module-control-row.is-offline .app-module-control-led{color:#ff7272}
.app-module-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app-module-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-left:2px solid rgba(105,217,145,.48);border-radius:4px;background:rgba(8,11,15,.3)}
.app-module-control-row.is-maintenance{border-left-color:#e7c75a;background:linear-gradient(90deg,rgba(231,199,90,.07),rgba(8,11,15,.3) 34%)}
.app-module-control-row.is-offline{border-left-color:#ff7272;background:linear-gradient(90deg,rgba(255,86,86,.07),rgba(8,11,15,.3) 34%)}
.app-module-control-row>div,.app-module-control-row form{display:flex;align-items:center;gap:9px}
.app-module-control-row>div>span:last-child{display:grid;gap:2px}
.app-module-control-row b{font-size:12px}.app-module-control-row small{font-size:9px;color:var(--muted)}
.app-module-control-row select{min-width:112px;padding:6px 24px 6px 8px}.app-module-control-row .button{min-height:29px;padding:5px 9px}
.service-health-state-log{position:relative;z-index:2;margin-top:16px;padding:18px;background:rgba(24,29,35,.92)}
.service-health-state-log>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.service-health-state-log h2{margin:2px 0 0}.service-health-state-log ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.service-health-state-log li{display:flex;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:rgba(7,10,14,.34)}
.service-health-state-log li>span{flex:0 0 9px;width:9px;height:9px;margin-top:3px;border:1px solid #69d991;border-radius:50%;background:transparent;box-shadow:0 0 8px rgba(105,217,145,.3)}
.service-health-state-log li.is-maintenance>span{border-color:#e7c75a;box-shadow:0 0 8px rgba(231,199,90,.3)}
.service-health-state-log li.is-offline>span,.service-health-state-log li.is-degraded>span{border-color:#ff7272;box-shadow:0 0 8px rgba(255,86,86,.3)}
.service-health-state-log li>div{min-width:0;flex:1}.service-health-state-log li header{display:flex;justify-content:space-between;gap:10px}.service-health-state-log li time{font-size:9px;color:var(--muted)}
.service-health-state-log li p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.45}.service-health-state-log li p strong{color:var(--text)}
.service-health-state-log>footer{margin-top:11px;font-size:9px;color:var(--muted)}
.app-module-unavailable-page{max-width:760px;margin:8vh auto;padding:32px;display:flex;align-items:flex-start;gap:22px;background:linear-gradient(145deg,rgba(30,35,42,.97),rgba(15,18,23,.98))}
.app-module-unavailable-page>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:26px;color:#e7c75a;box-shadow:0 0 20px rgba(231,199,90,.12)}
.app-module-unavailable-page.is-offline>span{color:#ff7272;box-shadow:0 0 20px rgba(255,86,86,.12)}
.app-module-unavailable-page h1{margin:4px 0 8px}.app-module-unavailable-page p{color:var(--muted);line-height:1.6}.app-module-unavailable-page div>div{display:flex;gap:8px;margin-top:16px}
@media(max-width:900px){.app-module-control-list,.service-health-state-log ol{grid-template-columns:1fr}.app-module-control-panel>header{flex-direction:column}.app-module-control-summary{justify-content:flex-start}.app-module-control-row{align-items:flex-start;flex-direction:column}.app-module-control-row form{width:100%}.app-module-control-row select{flex:1}}
/* Service Updates is a separate app-change ledger, not a health-page alias. */
.service-updates-shell{max-width:1240px;margin:0 auto}
html[data-theme] body:not(#liberation-font-lock) main.content:has(.service-updates-shell),html[data-theme] body:not(#liberation-font-lock) main.content:has(.service-updates-shell) *{font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;font-stretch:96%!important;font-synthesis:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
.service-updates-hero{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:26px}
.service-updates-hero h1{margin:8px 0 12px}.service-updates-hero p{max-width:780px;color:#b1bbc7;line-height:1.65;transform:translateY(-8px)}
.service-updates-hero>div:last-child{display:grid;gap:8px;text-align:right;flex-shrink:0}.service-updates-hero>div:last-child>span{font-size:28px;color:#b8cbe3}.service-updates-hero small{color:#9eabb9}
.service-updates-feed{display:grid;gap:14px}.service-update-entry{display:flex;gap:20px;padding:24px;background:rgba(29,34,41,.78);border:1px solid #35414e;border-left:3px solid #7895bb}
.service-update-entry>div{min-width:0;flex:1}.service-update-entry-icon{display:grid;place-items:center;flex:0 0 36px;align-self:flex-start}.service-update-entry-icon svg{width:32px;height:32px}
.service-update-entry header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.service-update-app{font-size:12px;color:#bfccdc;font-weight:600}.service-update-kind{font-size:10px;padding:3px 7px;border:1px solid #516178;border-radius:3px;color:#b5c4d6}.service-update-entry time{margin-left:auto;font-size:11px;color:#99a5b3}
.service-update-scope{font-size:10px;padding:3px 7px;border:1px solid #62a9e8;border-radius:3px;background:rgba(45,119,189,.18);color:#a9d8ff;font-weight:700}
.service-update-entry h2{font-size:17px;margin:12px 0 8px}.service-update-entry p{font-size:13px;line-height:1.65;color:#bdc5d0;overflow-wrap:anywhere;margin:0}.service-update-entry footer{margin-top:14px;color:#8997a8;font-size:10px}
.service-update-entry.is-update .service-update-kind{color:#79cda2;border-color:#79cda2;background:transparent}
.service-update-entry.is-maintenance{border-left-color:#d4ba58}.service-update-entry.is-offline,.service-update-entry.is-degraded{border-left-color:#c7787b}.service-update-entry.is-online{border-left-color:#75b79b}
.service-updates-empty{display:flex;gap:20px;padding:28px}.service-updates-empty p{color:#aeb9c6}
@media(max-width:700px){.service-updates-hero{display:block}.service-updates-hero>div:last-child{text-align:left;justify-items:start}.service-update-entry{padding:18px;gap:12px}.service-update-entry time{width:100%;margin-left:0}}

/* Global button geometry: match the 3px Incidents response action everywhere. */
html[data-theme] body :is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .button,
  .btn,
  .admin-link,
  .activity-quiz-launch,
  [role="button"]
){border-radius:3px!important;}

/* Filter panels retain their original capsule geometry. The shared action-button
   radius above must not flatten category, domain, facet, or filter choices. */
html[data-theme] body :is(
  [class*="filter"],
  [id*="filter"],
  [class*="facet"],
  [id*="facet"],
  [class*="category-index"],
  [class*="domain-index"],
  [class*="concept-index"],
  [class*="path-index"]
) :is(button,.button,.btn,[role="button"],a[aria-pressed]){
  border-radius:999px!important;
}
html[data-theme] body :is(button,a,.button,.btn,[role="button"]):is(
  [class*="filter-pill"],
  [class*="facet-pill"],
  [class*="category-pill"],
  [class*="domain-pill"]
){border-radius:999px!important;}

/* Projects case: retain its established optical scale and add 15% height only. */
html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination="projects"]>.ico>.nav-projects-icon{transform:scale(1.26) scaleY(1.15)!important}
html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="projects"]>.ico>.nav-projects-icon{transform:scale(1.302) scaleY(1.15)!important}
@font-face{font-family:PandaInter;src:url("/static/Figtree-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:PandaInter;src:url("/static/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body:not(#liberation-font-lock) main.content:has(.micro-page-head),body:not(#liberation-font-lock) main.content:has(.micro-page-head) *{font-family:PandaInter,Inter,sans-serif!important;font-stretch:95%!important;letter-spacing:-.012em!important;font-synthesis:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-card li.is-complete span{border:0!important;background:transparent url("/static/domain-learning-path-check.png") center/contain no-repeat!important;color:transparent!important;font-size:0!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-card li:not(.is-complete) span{font-size:11.2px!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-progress{font-size:11.05px!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-progress i{height:7px!important;border-radius:9px!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-progress em{border-radius:9px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-explainer article>b{font-size:15.6px!important}
body:not(#liberation-font-lock) main.content:has(.micro-page-head) .micro-explainer article>span{font-size:13.5px!important}
.micro-page-head .micro-head-stats{display:grid;justify-items:end;align-content:start;gap:12px;flex:0 0 260px;min-width:0}
.micro-xp-meter{box-sizing:border-box;width:100%;display:grid;gap:6px;color:#c7d0d7;font-size:10px;transform:translateY(32px)}
.micro-xp-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.micro-xp-meter>div:first-child>span{color:#d7b875;font-size:10px;font-weight:800;letter-spacing:.11em;white-space:nowrap}
.micro-xp-meter strong{color:#f4e3b7;font-size:14px;white-space:nowrap}
.micro-xp-meter strong small{color:#aab4bd;font-size:10px;font-weight:600}
.micro-xp-track{display:block;height:8px;overflow:hidden;border:1px solid #555047;border-radius:8px;background:#252a30}
.micro-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a77b35,#f1c95d);box-shadow:0 0 8px rgba(241,201,93,.35)}
.micro-xp-meter>small{font-size:10px;color:#aab4bd;text-align:right}
html[data-theme] body main.content .micro-card-actions button.button.micro-gated-button:disabled{display:inline-flex;align-items:center;gap:6px;opacity:1!important;cursor:not-allowed;background:#39353b!important;border-color:#705b39!important;color:#decda5!important}
.micro-gated-lock{width:14px;height:14px;flex:none;fill:none;stroke:#f2c94c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:720px){.micro-page-head .micro-head-stats{flex-basis:auto;justify-items:start;width:min(100%,280px)}.micro-xp-meter{transform:none}.micro-xp-meter>small{text-align:left}}
body:not(#liberation-font-lock) main.content:has(.lecture-hub),body:not(#liberation-font-lock) main.content:has(.lecture-hub) *{font-family:PandaInter,Inter,sans-serif!important;font-stretch:95%!important;font-synthesis:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
body:not(#liberation-font-lock) main.content:has(.lecture-hub) .lecture-hero h1{font-weight:400!important}

/* Approved illustrated sidebar family: transparent PNG marks replace the
   legacy text/SVG marks while leaving destinations, labels, and row geometry
   intact. */
html[data-theme] body .sidebar>.nav a>.ico>.nav-illustrated-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:none!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.42));
}
html[data-theme] body .sidebar>.nav a>.ico>.nav-asset-calendar{translate:3px 0!important}
html[data-theme] body .sidebar>.nav a>.ico{transform:none!important}
html[data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)>.ico>.nav-illustrated-icon{
  width:35.2px!important;
  height:35.2px!important;
  transform:scale(1.3)!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));
}
@media(min-width:761px){
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-illustrated-icon{
    width:21.6px!important;
    height:21.6px!important;
    transform:scale(1.12)!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-illustrated-icon{
    width:35.2px!important;
    height:35.2px!important;
    transform:scale(1.3)!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]{
    background:linear-gradient(to bottom,transparent 0 5%,rgba(42,45,46,.7) 5% 90%,transparent 90%)!important;
    height:auto!important;
    min-height:58px!important;
    grid-template-rows:auto auto!important;
    padding-bottom:6px!important;
  }
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav a.active:not(.sidebar-favorite-copy)[data-sidebar-destination] .nav-item-description{
    left:-2.9px!important;
    top:2.6px!important;
    width:auto!important;
    max-width:none!important;
    max-inline-size:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    color:#edf6f8!important;
    font-size:11.4px!important;
    line-height:1.25!important;
    font-weight:500!important;
    text-shadow:0 1px 1px rgba(0,0,0,.88),0 0 4px rgba(190,220,230,.18);
  }
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.nav-item-label{
    left:-2.9px!important;
    top:3px!important;
  }
}

/* Per-destination optical corrections stay inside the unchanged icon box. */
html[data-theme] body .sidebar>.nav .nav-asset-micros{transform:scale(1.2)!important}
html[data-theme] body .sidebar>.nav :is(.nav-asset-incidents,.nav-asset-mixed-environments){transform:scaleY(1.2)!important}
html[data-theme] body .sidebar>.nav :is(.nav-asset-code-hub,.nav-asset-shipping-container){transform:scale(1.1,1.2)!important}
html[data-theme] body .sidebar>.nav .nav-asset-security-bureau{transform:scale(1.2)!important}
html[data-theme] body .sidebar>.nav .nav-asset-visual-models{transform:scale(1.1,1.15)!important}
@media(min-width:761px){
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="visual_models"]>.ico>.nav-asset-visual-models{transform:translate(1.5px,1.5px) scale(1.43,1.3)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock):not(#sidebar-icon-adjustment-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="code_hub"]>.ico>.nav-asset-code-hub{transform-origin:center!important;transform:translateX(.5px) scale(1.69349,1.8876)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock):not(#sidebar-icon-adjustment-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="security_bureau"]>.ico>.nav-asset-security-bureau{transform:translateX(-3px) scale(2.0631)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="spaced_review"]>.ico>.nav-asset-spaced-review{transform:scale(1.495)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="exams"]>.ico>.nav-asset-exams{transform:scale(1.69)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="articles"]>.ico>.nav-asset-articles{transform:scale(1.3,1.43)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="blog"]>.ico>.nav-asset-blog{transform:scale(1.3,1.495)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="help_center"]>.ico>.nav-asset-help-center{transform:translateX(2.5px) scale(1.56)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="inmail"]>.ico>.nav-asset-inmail{transform:translate(5px,4px) scale(1.56)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="incidents"]>.ico>.nav-asset-incidents{transform:translateY(4px) scale(1.573,2.0631)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="mixed_environments"]>.ico>.nav-asset-mixed-environments{transform:translateY(4px) scale(1.573,2.0631)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="code_hub"]>.ico>.nav-asset-code-hub{transform:scale(1.43,1.8876)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="shipping_container"]>.ico>.nav-asset-shipping-container{transform:translateY(5px) scale(1.43,1.8876)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="security_bureau"]>.ico>.nav-asset-security-bureau{transform:translateX(-4px) scale(2.0631)!important}
  html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="knowledge_map"]>.ico>.nav-asset-knowledge-map{transform:translateX(-4px) scale(1.573,1.495)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-asset-micros{transform:scale(1.344)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>:is(.nav-asset-incidents,.nav-asset-mixed-environments){transform:scale(1.12,1.344)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>:is(.nav-asset-code-hub,.nav-asset-shipping-container){transform:scale(1.232,1.344)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-asset-security-bureau{transform:scale(1.344)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-asset-visual-models{transform:scale(1.232,1.288)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-asset-micros{transform:scale(1.56)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>:is(.nav-asset-incidents,.nav-asset-mixed-environments){transform:scale(1.3,1.56)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>:is(.nav-asset-code-hub,.nav-asset-shipping-container){transform:scale(1.43,1.56)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-asset-security-bureau{transform:scale(1.56)!important}
  html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination]>.ico>.nav-asset-visual-models{transform:scale(1.43,1.495)!important}
}
html[data-sidebar-style="spotlight"][data-theme] body:not(#liberation-font-lock) .sidebar>.nav.is-active-expansion-ready a.active:not(.sidebar-favorite-copy)[data-sidebar-destination="visual_models"]>.ico>.nav-asset-visual-models{transform:translate(3.5px,1.5px) scale(1.6445,1.495)!important}
html[data-theme] body .content:before{content:"WORKSPACE APP"!important}
/* Neutral rectangular actions use a 40% thinner outline; filters, tags, and semantic actions keep their own treatment. */
html[data-theme] body:not(#liberation-font-lock) .button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]){border-color:transparent!important;box-shadow:inset 0 0 0 .6px #787e82!important}

/* VM controls: enlarge only the glyph paint, retaining each button's fixed layout box. */
html[data-theme] body .vm-control-grid .button>span{display:inline-block;line-height:1!important;transform:scale(1.3);transform-origin:center}
html[data-theme] body .vm-control-grid .vm-console-open>span{overflow:visible!important}
html[data-theme] body .vm-control-grid>:nth-child(1)>.button>span,html[data-theme] body .vm-control-grid>:nth-child(1).button>span{color:#42be65!important}
html[data-theme] body .vm-control-grid>:nth-child(2)>.button>span,html[data-theme] body .vm-control-grid>:nth-child(2).button>span{color:#fa4d56!important}
html[data-theme] body .vm-control-grid .vm-initialize-control>span{color:#f1c21b!important}
html[data-theme] body .vm-control-grid .vm-console-open>span{color:#08bdba!important}
html[data-theme] body .vm-control-grid [data-vm-toggle="credentials"]>span{color:#4589ff!important}
html[data-theme] body .vm-control-grid [data-vm-toggle="settings"]>span{color:#a8a8a8!important}

/* Shared-session artwork grows inside its existing logo cell. */
html[data-theme] body .vm-consumer-logo.is-security_bureau>.nav-illustrated-icon{transform:scale(1.6);transform-origin:center}

/* Keep the availability panel readable while revealing its blueprint layer through the existing blur. */
html[data-theme] body .vm-readiness{background:rgba(31,33,36,.56)!important}

/* Align the first VM card with the workflow card without compressing VM-to-VM spacing. */
@media(min-width:1101px){html[data-theme] body .vm-machine-list>.vm-list-head{margin-bottom:-34.3px}}

/* Dedicated About sections: vision and delivery direction. */
.app-information-section{margin-top:16px;padding:28px 30px!important;border-color:#3a4650!important;background:linear-gradient(135deg,rgba(27,34,40,.95),rgba(19,23,28,.95))!important}.app-information-section h2{margin:6px 0 10px;color:#f3f5f7;font-size:24px}.app-information-section p{margin:0;color:#aeb8bf;font-size:12px;line-height:1.75}.app-information-vision{border-left:3px solid #b68add!important}.app-information-roadmap>header{max-width:760px}.app-information-roadmap>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.app-information-roadmap article{min-height:148px;padding:20px;border:1px solid #3c4851;border-radius:9px;background:rgba(12,17,21,.42)}.app-information-roadmap article>span{color:#caa2eb;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.app-information-roadmap h3{margin:9px 0 7px;color:#edf2f4;font-size:16px}.app-information-roadmap article p{font-size:10px}@media(max-width:800px){.app-information-section{padding:24px!important}.app-information-roadmap>div{grid-template-columns:1fr}.app-information-section h2{font-size:21px}}html[data-theme=light] .app-information-section{border-color:#c5cdd3!important;background:#f7fafb!important}html[data-theme=light] .app-information-section h2,html[data-theme=light] .app-information-roadmap h3{color:#172129}html[data-theme=light] .app-information-section p{color:#56636c}html[data-theme=light] .app-information-roadmap article{border-color:#ccd5da;background:#fff}

/* Help Center FAQ: compact, readable disclosure cards. */
.help-library-faq{margin:0 0 16px;padding:28px 30px!important;border-color:#34434c!important;background:linear-gradient(135deg,#182127,#131a1e)!important}.help-library-faq header{margin-bottom:18px}.help-library-faq h2{margin:5px 0 7px;color:#edf2f4;font-size:23px}.help-library-faq header p{margin:0;color:#9eabb1;font-size:11px}.help-library-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.help-library-faq details{border:1px solid #3a4851;border-radius:7px;background:rgba(10,16,20,.34)}.help-library-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;color:#eef3f5;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.help-library-faq summary::-webkit-details-marker{display:none}.help-library-faq summary span{color:#87c9a2;font-size:18px;font-weight:400}.help-library-faq details[open] summary{border-bottom:1px solid #3a4851}.help-library-faq details[open] summary span{transform:rotate(45deg)}.help-library-faq details p{margin:0;padding:13px 16px 16px;color:#aeb8bf;font-size:11px;line-height:1.65}@media(max-width:760px){.help-library-faq{padding:23px!important}.help-library-faq>div{grid-template-columns:1fr}}html[data-theme=light] .help-library-faq{border-color:#bdc9cf!important;background:#f7fafb!important}html[data-theme=light] .help-library-faq h2,html[data-theme=light] .help-library-faq summary{color:#17242b}html[data-theme=light] .help-library-faq header p,html[data-theme=light] .help-library-faq details p{color:#526168}html[data-theme=light] .help-library-faq details{border-color:#c5d0d5;background:#fff}

/* About Feature Map: a compact catalogue that stays scannable in columns. */
.app-information-feature-map{padding:34px 36px!important}.app-information-feature-map>header{max-width:900px}.app-information-feature-map>header h2{margin-top:8px;font-size:30px;line-height:1.18}.app-information-feature-map>header p{max-width:860px;font-size:14px;line-height:1.7}.app-information-feature-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid #3c4851;border-radius:10px;overflow:hidden;background:#3c4851}.app-information-feature-card{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:24px 23px 25px;background:linear-gradient(145deg,rgba(12,17,21,.97),rgba(15,22,26,.94))}.app-information-feature-group{position:relative;z-index:2;display:block;color:#87c9a2;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-information-feature-map h3{position:relative;z-index:2;margin:9px 0 17px;color:#f2f6f7;font-size:20px;line-height:1.25}.app-information-feature-icon{position:absolute;z-index:-1;right:-7px;top:-3px;display:grid;width:104px;height:104px;place-items:center;color:#8ddbb0;font:700 72px/1 "IBM Plex Mono",monospace;opacity:1;transform:rotate(-5deg);pointer-events:none}.app-information-feature-icon svg,.app-information-feature-icon img{display:block;width:92px!important;height:92px!important;object-fit:contain}.app-information-feature-card ul{position:relative;z-index:2;display:grid;gap:11px;margin:0;padding:0;list-style:none}.app-information-feature-card li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}.app-information-feature-card li>i{display:block;width:20px;height:20px;margin-top:1px;background:transparent url("/static/domain-learning-path-check.png") center/23px 23px no-repeat;color:transparent;font-size:0;box-shadow:none}.app-information-feature-card li p{margin:0;color:#b9c4c9;font-size:14px;line-height:1.58}.app-information-feature-card li b{color:#f2f5f6;font-size:14px;font-weight:750}.app-information-feature-card li span{color:#b9c4c9}.app-information-feature-card:hover{background:linear-gradient(145deg,rgba(15,23,27,.99),rgba(18,28,31,.96))}.app-information-feature-card:hover .app-information-feature-icon{opacity:1}@media(max-width:1040px){.app-information-feature-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-information-feature-map{padding:25px 20px!important}.app-information-feature-map>header h2{font-size:25px}.app-information-feature-map>header p{font-size:13px}.app-information-feature-map>div{grid-template-columns:1fr}.app-information-feature-card{padding:22px 20px}.app-information-feature-map h3{font-size:19px}.app-information-feature-card li p,.app-information-feature-card li b{font-size:13.5px}}html[data-theme=light] .app-information-feature-map>div{border-color:#c5d0d5;background:#c5d0d5}html[data-theme=light] .app-information-feature-card{background:linear-gradient(145deg,#fff,#f7faf8)}html[data-theme=light] .app-information-feature-map h3,html[data-theme=light] .app-information-feature-card li b{color:#172129}html[data-theme=light] .app-information-feature-card li p,html[data-theme=light] .app-information-feature-card li span{color:#526068}html[data-theme=light] .app-information-feature-icon{color:#267b4b;opacity:1}

/* Let the final catalogue card use the otherwise empty grid track. */
.app-information-feature-card:last-child:nth-child(3n+2){grid-column:span 2}
.app-information-feature-card:last-child:nth-child(3n+2) ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
@media(max-width:680px){.app-information-feature-card:last-child:nth-child(3n+2){grid-column:span 1}.app-information-feature-card:last-child:nth-child(3n+2) ul{grid-template-columns:1fr}}

/* Visual Models: keep the card shell transparent so the lower copy panel can visibly blur the illustrated scene behind it. */
html[data-theme] body .visual-model-card{background:transparent!important}
html.interface-blur-enabled[data-theme] body .visual-model-copy,html.interface-blur-disabled[data-theme] body .visual-model-copy{background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--model-color) 18%,transparent),transparent 48%),rgba(18,23,29,.46)!important;-webkit-backdrop-filter:blur(24px) saturate(130%)!important;backdrop-filter:blur(24px) saturate(130%)!important}
html[data-theme] body .visual-model-card:not(.is-planned):hover{transform:none!important}

/* About: force the requested DarkGlass treatment above the account-level opaque fallback. */
html[data-theme] body :is(.app-information-vision,.app-information-grid>.card),html.interface-blur-disabled[data-theme] body :is(.app-information-vision,.app-information-grid>.card){border-color:rgba(121,146,158,.42)!important;background:linear-gradient(145deg,rgba(48,58,65,.72),rgba(17,23,29,.62))!important;box-shadow:inset 0 1px rgba(255,255,255,.065),0 14px 30px rgba(0,0,0,.14)!important;-webkit-backdrop-filter:blur(16px) saturate(118%)!important;backdrop-filter:blur(16px) saturate(118%)!important}

/* About: final spatial alignment and darker, visibly coloured glass field. */
.app-information-hero:has(.app-information-brand-mark)>div{transform:translateY(-32px)}.app-information-keywords{margin-top:64px}.app-information-grid{position:relative;isolation:isolate}.app-information-grid:before{content:"";position:absolute;z-index:0;inset:-58px -48px;background:radial-gradient(circle at 10% 76%,rgba(48,190,210,.34),transparent 27%),radial-gradient(circle at 52% 18%,rgba(151,95,220,.32),transparent 30%),radial-gradient(circle at 91% 72%,rgba(210,156,66,.24),transparent 25%);filter:blur(34px);opacity:.72;pointer-events:none}.app-information-grid>.card{position:relative;z-index:1}html[data-theme] body .app-information-vision,html[data-theme] body .app-information-grid>.card,html.interface-blur-disabled[data-theme] body .app-information-vision,html.interface-blur-disabled[data-theme] body .app-information-grid>.card{border-color:rgba(105,133,148,.44)!important;background:radial-gradient(circle at 88% 14%,rgba(139,90,205,.16),transparent 42%),radial-gradient(circle at 10% 86%,rgba(54,185,203,.11),transparent 38%),linear-gradient(145deg,rgba(27,34,40,.82),rgba(13,18,23,.76))!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 16px 32px rgba(0,0,0,.22)!important;-webkit-backdrop-filter:blur(18px) saturate(124%)!important;backdrop-filter:blur(18px) saturate(124%)!important}

/* About: fixed black field with sparse, oversized Learning Paths paw outlines. */
html[data-theme] body main.content:has(.app-information-feature-map){--about-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%237dff63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='32' cy='43' rx='14' ry='12'/%3E%3Cellipse cx='14' cy='25' rx='6' ry='8' transform='rotate(-18 14 25)'/%3E%3Cellipse cx='26' cy='16' rx='6' ry='8' transform='rotate(-7 26 16)'/%3E%3Cellipse cx='39' cy='16' rx='6' ry='8' transform='rotate(7 39 16)'/%3E%3Cellipse cx='51' cy='25' rx='6' ry='8' transform='rotate(18 51 25)'/%3E%3C/svg%3E");position:relative;isolation:isolate;overflow:hidden;background:#07090b!important}html[data-theme] body main.content:has(.app-information-feature-map)::before,html[data-theme] body main.content:has(.app-information-feature-map)::after,.app-information-shell:has(.app-information-feature-map)::before,.app-information-shell:has(.app-information-feature-map)::after{content:"";position:absolute;z-index:0;width:158px;height:158px;background:var(--about-paw) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(125,255,99,.28));opacity:.06;pointer-events:none;animation:about-paw-breathe 10s ease-in-out infinite}html[data-theme] body main.content:has(.app-information-feature-map)::before{top:210px;left:44px;transform:rotate(-18deg);animation-delay:-1.5s}html[data-theme] body main.content:has(.app-information-feature-map)::after{top:940px;right:52px;transform:rotate(17deg);animation-delay:-6.5s}.app-information-shell:has(.app-information-feature-map){position:relative;z-index:1;isolation:isolate}.app-information-shell:has(.app-information-feature-map)::before{top:650px;left:-220px;width:180px;height:180px;transform:rotate(11deg);animation-delay:-3.7s}.app-information-shell:has(.app-information-feature-map)::after{top:1590px;right:-220px;width:190px;height:190px;transform:rotate(-14deg);animation-delay:-8.1s}.app-information-shell:has(.app-information-feature-map)>*{position:relative;z-index:1}@keyframes about-paw-breathe{0%,100%{opacity:.035}48%{opacity:.17}60%{opacity:.12}}@media(max-width:900px){html[data-theme] body main.content:has(.app-information-feature-map)::before,html[data-theme] body main.content:has(.app-information-feature-map)::after,.app-information-shell:has(.app-information-feature-map)::before,.app-information-shell:has(.app-information-feature-map)::after{width:116px;height:116px;opacity:.045}.app-information-shell:has(.app-information-feature-map)::before{left:-62px}.app-information-shell:has(.app-information-feature-map)::after{right:-62px}}
html[data-theme] body main.content:has(.app-information-feature-map){--about-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%237dff63' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg%3E%3Cellipse cx='48' cy='62' rx='23' ry='19'/%3E%3Cpath d='M31 62c3-12 12-19 17-19s14 7 17 19c-5 8-10 11-17 11s-12-3-17-11Z' stroke-width='1.55'/%3E%3Cpath d='M36 60c4-4 7-6 12-6s8 2 12 6M42 68c4 2 8 2 12 0' stroke-width='1.35'/%3E%3Cellipse cx='21' cy='36' rx='9' ry='12' transform='rotate(-21 21 36)'/%3E%3Cellipse cx='39' cy='23' rx='9' ry='12' transform='rotate(-7 39 23)'/%3E%3Cellipse cx='57' cy='23' rx='9' ry='12' transform='rotate(7 57 23)'/%3E%3Cellipse cx='75' cy='36' rx='9' ry='12' transform='rotate(21 75 36)'/%3E%3Cellipse cx='21' cy='36' rx='5' ry='7' transform='rotate(-21 21 36)' stroke-width='1.35'/%3E%3Cellipse cx='39' cy='23' rx='5' ry='7' transform='rotate(-7 39 23)' stroke-width='1.35'/%3E%3Cellipse cx='57' cy='23' rx='5' ry='7' transform='rotate(7 57 23)' stroke-width='1.35'/%3E%3Cellipse cx='75' cy='36' rx='5' ry='7' transform='rotate(21 75 36)' stroke-width='1.35'/%3E%3Cpath d='M18 54l5 5m55-5-5 5M29 78l4-3m30 3-4-3' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E")}html[data-theme] body main.content:has(.app-information-feature-map)::before,html[data-theme] body main.content:has(.app-information-feature-map)::after,.app-information-shell:has(.app-information-feature-map)::before,.app-information-shell:has(.app-information-feature-map)::after{position:fixed;width:176px;height:176px;opacity:.06;animation:about-detailed-paw-glow 14s ease-in-out infinite}html[data-theme] body main.content:has(.app-information-feature-map)::before{top:92px;left:54px;--paw-hue:0deg;--paw-glow:rgba(125,255,99,.34);transform:rotate(-18deg);animation-delay:-2s}html[data-theme] body main.content:has(.app-information-feature-map)::after{top:auto;right:50px;bottom:110px;--paw-hue:168deg;--paw-glow:rgba(190,121,255,.34);transform:rotate(17deg);animation-delay:-9s}.app-information-shell:has(.app-information-feature-map)::before{top:auto;bottom:135px;left:56px;width:192px;height:192px;--paw-hue:84deg;--paw-glow:rgba(82,221,255,.35);transform:rotate(11deg);animation-delay:-5s}.app-information-shell:has(.app-information-feature-map)::after{top:48%;right:52px;width:184px;height:184px;--paw-hue:-46deg;--paw-glow:rgba(255,196,72,.33);transform:rotate(-14deg);animation-delay:-11s}@keyframes about-detailed-paw-glow{0%,100%{opacity:.035;filter:drop-shadow(0 0 5px var(--paw-glow)) drop-shadow(0 0 13px var(--paw-glow)) hue-rotate(var(--paw-hue))}50%{opacity:.22;filter:drop-shadow(0 0 10px var(--paw-glow)) drop-shadow(0 0 28px var(--paw-glow)) hue-rotate(var(--paw-hue))}}@media(max-width:900px){html[data-theme] body main.content:has(.app-information-feature-map)::before,html[data-theme] body main.content:has(.app-information-feature-map)::after,.app-information-shell:has(.app-information-feature-map)::before,.app-information-shell:has(.app-information-feature-map)::after{width:116px;height:116px;opacity:.045}.app-information-shell:has(.app-information-feature-map)::before{left:15px}.app-information-shell:has(.app-information-feature-map)::after{right:15px}}

/* About hero: lower only the selected textual block, not its grid or mascot. */
.app-information-hero:has(.app-information-brand-mark)>div>.eyebrow{top:11px}.app-information-hero:has(.app-information-brand-mark)>div>:is(h1,p){position:relative;top:6px}

/* About: spaced extra side paws and low central glow pockets through the scrollable page. */
.app-information-paw-field{position:absolute!important;z-index:0!important;inset:0!important;height:3000px;overflow:hidden;pointer-events:none}.app-information-paw-field:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 360px 260px at 42% 49%,rgba(51,207,223,.17),transparent 68%),radial-gradient(ellipse 400px 270px at 62% 70%,rgba(157,92,228,.15),transparent 70%),radial-gradient(ellipse 340px 230px at 50% 89%,rgba(234,178,66,.12),transparent 72%);filter:blur(28px);opacity:.82}.app-information-paw-field i{position:absolute;z-index:1;display:block;width:170px;height:170px;background:var(--about-paw) center/contain no-repeat;opacity:.06;filter:drop-shadow(0 0 6px var(--paw-glow)) drop-shadow(0 0 17px var(--paw-glow)) hue-rotate(var(--paw-hue));animation:about-detailed-paw-glow 16s ease-in-out infinite}.app-information-paw-field i:nth-child(1){top:900px;left:-198px;--paw-hue:84deg;--paw-glow:rgba(82,221,255,.35);transform:rotate(14deg);animation-delay:-4s}.app-information-paw-field i:nth-child(2){top:1190px;right:-198px;--paw-hue:168deg;--paw-glow:rgba(190,121,255,.34);transform:rotate(-16deg);animation-delay:-10s}.app-information-paw-field i:nth-child(3){top:1450px;left:39%;width:216px;height:216px;--paw-hue:-46deg;--paw-glow:rgba(255,196,72,.33);transform:rotate(8deg);animation-delay:-7s}.app-information-paw-field i:nth-child(4){top:2220px;right:40%;width:230px;height:230px;--paw-hue:0deg;--paw-glow:rgba(125,255,99,.34);transform:rotate(-10deg);animation-delay:-13s}@media(max-width:900px){.app-information-paw-field{height:2400px}.app-information-paw-field i{width:118px;height:118px}.app-information-paw-field i:nth-child(1){left:-42px}.app-information-paw-field i:nth-child(2){right:-42px}.app-information-paw-field i:nth-child(3){left:28%;width:145px;height:145px}.app-information-paw-field i:nth-child(4){right:28%;width:150px;height:150px}}

/* About: independent full-page paw field; preserve the content header and original top flow. */
html[data-theme] body main.content:has(.app-information-feature-map){
  --about-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%237dff63' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='48' cy='62' rx='23' ry='19'/%3E%3Cpath d='M31 62c3-12 12-19 17-19s14 7 17 19c-5 8-10 11-17 11s-12-3-17-11Z' stroke-width='1.55'/%3E%3Cpath d='M39 62c3-3 6-4 9-4s6 1 9 4' stroke-width='1.2'/%3E%3Cellipse cx='21' cy='36' rx='9' ry='12' transform='rotate(-21 21 36)'/%3E%3Cellipse cx='39' cy='23' rx='9' ry='12' transform='rotate(-7 39 23)'/%3E%3Cellipse cx='57' cy='23' rx='9' ry='12' transform='rotate(7 57 23)'/%3E%3Cellipse cx='75' cy='36' rx='9' ry='12' transform='rotate(21 75 36)'/%3E%3C/svg%3E");
  isolation:isolate;
  background:#07090b!important
}
html[data-theme] body main.content:has(.app-information-feature-map)::before{
  content:"WORKSPACE APP"!important;
  position:relative!important;
  top:13px!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 24px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid #393939!important;
  background:none!important;
  color:#969696!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:.32px!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  animation:none!important
}
html[data-theme] body main.content:has(.app-information-feature-map)::after,
.app-information-shell:has(.app-information-feature-map)::before,
.app-information-shell:has(.app-information-feature-map)::after{content:none!important;display:none!important}
.app-information-shell:has(.app-information-feature-map)>.app-information-paw-field{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  overflow:visible!important;
  pointer-events:none
}
.app-information-shell:has(.app-information-feature-map)>:not(.app-information-paw-field){position:relative;z-index:1}
.app-information-paw-field::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 390px 270px at 34% 18%,rgba(78,237,112,.13),transparent 70%),radial-gradient(ellipse 440px 300px at 64% 48%,rgba(66,226,102,.12),transparent 70%),radial-gradient(ellipse 390px 270px at 42% 77%,rgba(74,231,107,.12),transparent 72%);
  filter:blur(32px);
  opacity:.78
}
.app-information-paw-field i{
  position:absolute;
  z-index:1;
  display:block;
  width:176px;
  height:176px;
  background:var(--about-paw) center/contain no-repeat;
  --paw-hue:0deg;
  --paw-glow:rgba(87,255,106,.38);
  animation:about-detailed-paw-glow 17s ease-in-out infinite
}
.app-information-paw-field i:nth-child(1){top:60px;left:-250px;--paw-hue:0deg;--paw-glow:rgba(87,255,106,.38);transform:rotate(-15deg);animation-delay:-2s}
.app-information-paw-field i:nth-child(2){top:470px;right:-245px;--paw-hue:0deg;--paw-glow:rgba(87,255,106,.38);transform:rotate(13deg);animation-delay:-9s}
.app-information-paw-field i:nth-child(3){top:940px;left:-270px;--paw-hue:0deg;--paw-glow:rgba(87,255,106,.38);transform:rotate(9deg);animation-delay:-5s}
.app-information-paw-field i:nth-child(4){top:1320px;left:27%;width:205px;height:205px;transform:rotate(-8deg);animation-delay:-12s}
.app-information-paw-field i:nth-child(5){top:1730px;right:-255px;transform:rotate(-14deg);animation-delay:-7s}
.app-information-paw-field i:nth-child(6){top:2270px;left:-245px;--paw-hue:84deg;--paw-glow:rgba(82,221,255,.34);transform:rotate(15deg);animation-delay:-14s}
.app-information-paw-field i:nth-child(7){top:2820px;left:59%;width:214px;height:214px;transform:rotate(7deg);animation-delay:-4s}
.app-information-paw-field i:nth-child(8){top:3390px;right:-265px;transform:rotate(16deg);animation-delay:-10s}
.app-information-paw-field i:nth-child(9){top:4010px;left:-235px;--paw-hue:168deg;--paw-glow:rgba(190,121,255,.31);transform:rotate(-11deg);animation-delay:-6s}
.app-information-paw-field i:nth-child(10){top:4680px;left:36%;width:220px;height:220px;transform:rotate(-6deg);animation-delay:-13s}
.app-information-paw-field i:nth-child(11){top:5350px;right:-250px;transform:rotate(12deg);animation-delay:-3s}
.app-information-paw-field i:nth-child(12){top:6070px;left:-255px;transform:rotate(-16deg);animation-delay:-11s}
.app-information-paw-field i:nth-child(13){top:6760px;left:58%;width:210px;height:210px;--paw-hue:-46deg;--paw-glow:rgba(255,196,72,.29);transform:rotate(8deg);animation-delay:-8s}
.app-information-paw-field i:nth-child(14){top:7420px;right:-245px;transform:rotate(-10deg);animation-delay:-15s}

/* About hero: remove only the empty lower strip. */
.app-information-hero:has(.app-information-brand-mark){padding-bottom:6px}
@media(max-width:900px){
  .app-information-paw-field i{width:120px;height:120px}
  .app-information-paw-field i:nth-child(odd){left:-54px;right:auto}
  .app-information-paw-field i:nth-child(even){right:-54px;left:auto}
  .app-information-hero:has(.app-information-brand-mark){padding-bottom:20px}
}

/* Sidebar identity: half-strength enlargement — artwork 15%, both copy rows 10%. */
@media(min-width:761px){
  html[data-theme] body .sidebar>.brand .lorepanda-logo-art{transform:translateX(-4px) scale(1.495)!important;transform-origin:center center!important}
  html[data-theme] body .sidebar>.brand .lorepanda-logo-copy strong{font-size:26.4px!important}
  html[data-theme] body .sidebar>.brand .lorepanda-logo-copy small{font-size:12.1px!important}
  html[data-theme] body .sidebar>.brand .lorepanda-logo-lockup{transform:translateX(-3px) scale(.9891)!important;transform-origin:left center!important}
  html[data-theme] body .sidebar>.sidebar-beta-placard{position:fixed;z-index:4;top:52px;left:115px;display:block;width:112px;height:auto;pointer-events:none;filter:drop-shadow(0 0 5px rgba(244,178,44,.28))}
}
.lorepanda-beta-placard{display:none!important}

/* About: readable introductory card and an illustrated pendant spotlight. */
html[data-theme] body:not(#liberation-font-lock) .app-information-shell:has(.app-information-feature-map) .app-information-grid>.card:first-child>p{font-size:15px!important;line-height:1.65!important;color:#c7d0d6}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell:has(.app-information-feature-map) .app-information-grid>.card:nth-child(2)>p{font-size:15px!important;line-height:1.65!important;color:#c7d0d6}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell:has(.app-information-feature-map) .app-information-grid>.card:nth-child(n+3)>p{font-size:15px!important;line-height:1.65!important;color:#c7d0d6}
.app-information-grid p strong{font-weight:750;color:#dce3e8}
.app-information-hero:has(.app-information-brand-mark){position:relative;isolation:isolate}
.app-information-hero:has(.app-information-brand-mark)::before{
  content:"";position:absolute;top:0;right:42px;width:260px;height:340px;z-index:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 340'%3E%3Cdefs%3E%3ClinearGradient id='beam' x2='0' y2='1'%3E%3Cstop stop-color='%23ffe7a0' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ffe7a0' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='shade' x2='.8' y2='1'%3E%3Cstop stop-color='%237c6a9c'/%3E%3Cstop offset='.55' stop-color='%2343385a'/%3E%3Cstop offset='1' stop-color='%23272138'/%3E%3C/linearGradient%3E%3CradialGradient id='pool'%3E%3Cstop stop-color='%23ffe7a0' stop-opacity='.18'/%3E%3Cstop offset='1' stop-color='%23ffe7a0' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M96 79 14 322Q130 350 246 322L164 79Z' fill='url(%23beam)'/%3E%3Cellipse cx='130' cy='319' rx='116' ry='18' fill='url(%23pool)'/%3E%3Cpath d='M130 0v44' stroke='%23151020' stroke-width='6'/%3E%3Cpath d='M129 0v43' stroke='%23978baf' stroke-width='2'/%3E%3Crect x='119' y='39' width='22' height='15' rx='5' fill='%23b69753' stroke='%232b2332' stroke-width='2'/%3E%3Cpath d='M121 49C104 51 99 65 89 75Q130 90 171 75C161 65 156 51 139 49Z' fill='url(%23shade)' stroke='%23211a2d' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M117 56q-12 4-16 13' fill='none' stroke='%23b7a5cd' stroke-width='3' stroke-linecap='round' opacity='.65'/%3E%3Cellipse cx='130' cy='77' rx='41' ry='8' fill='%23efcc79' stroke='%236c543b' stroke-width='2'/%3E%3Cellipse cx='130' cy='77' rx='30' ry='4' fill='%23fff1bc'/%3E%3C/svg%3E") center/contain no-repeat
}
.app-information-mark:has(.app-information-brand-mark){position:relative;z-index:1}
@media(max-width:800px){.app-information-hero:has(.app-information-brand-mark)::before{display:none}}

html[data-theme] body:not(#liberation-font-lock) .app-information-shell .app-information-vision>h2{font-size:16px!important}
.app-information-vision>p{color:#f3f5f7!important;font-family:PandaInter,Inter,sans-serif!important;font-size:16.8px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.35!important}
.app-information-shell:has(.app-information-feature-map)>.app-information-section{margin-top:36px!important}
.app-information-shell:has(.app-information-feature-map)>.app-information-grid{margin-top:36px!important}
html[data-theme] body:not(#liberation-font-lock) .app-information-vision>p{font-family:PandaInter,Inter,sans-serif!important}
.app-information-roadmap{background:radial-gradient(circle at 87% 18%,rgba(57,129,137,.13),transparent 33%),linear-gradient(145deg,rgba(25,33,39,.76),rgba(10,15,19,.72))!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 32px rgba(0,0,0,.24)!important;-webkit-backdrop-filter:blur(18px) saturate(124%)!important;backdrop-filter:blur(18px) saturate(124%)!important}
.app-information-roadmap>header{position:relative;max-width:none!important}
.about-hpe-mark{position:absolute;top:3px;right:0;display:inline-grid;gap:6px;justify-items:center;color:#00b388;font-family:PandaInter,Inter,sans-serif!important;font-size:32px;font-weight:800;letter-spacing:.09em;line-height:1;text-shadow:0 0 13px rgba(0,179,136,.28)}
.about-hpe-mark i{display:block;width:104px;height:13px;border:3px solid currentColor;border-radius:1px;box-shadow:0 0 10px rgba(0,179,136,.24)}
@media(max-width:800px){.about-hpe-mark{right:4px;font-size:20px}.about-hpe-mark i{width:62px;height:8px;border-width:2px}}
.about-review-carpet{position:absolute;left:100%;top:50px;width:254px;height:337px;z-index:5;clip-path:inset(-12px 230px -16px -2px);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1)}
.about-review-carpet.is-open{clip-path:inset(-12px -12px -16px -2px)}
.about-review-tab{position:absolute!important;left:0;top:0;width:24px;height:337px;padding:14px 0!important;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;border:1px solid #986c49!important;border-radius:0 7px 7px 0!important;background:linear-gradient(90deg,#491a28,#8c3346 55%,#401520)!important;color:#d8b887!important;box-shadow:inset 2px 0 2px #b27e5533,3px 3px 12px #0008;cursor:pointer;transform:translateX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1),box-shadow .25s,color .25s;z-index:2}
.about-review-tab>span:nth-child(2){writing-mode:vertical-rl;letter-spacing:.19em;font-size:10px;font-weight:800}
.about-review-tab:hover,.about-review-tab:focus-visible{color:#ffe2ab!important;box-shadow:0 0 13px #ed866766,0 0 23px #be4e4433,inset 0 0 9px #ffc87844;outline:2px solid #e6bb78;outline-offset:2px}
.about-review-carpet.is-open .about-review-tab{transform:translateX(230px)}
.about-review-arrow{font-size:23px;line-height:1;transition:rotate .3s}
.about-review-carpet.is-open .about-review-arrow{rotate:180deg}
.about-review-list{position:absolute;inset:0 auto 0 0;width:230px;box-sizing:border-box;padding:13px 12px 12px;border:1px solid #ad8054;border-right:0;border-radius:4px 0 0 4px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(90deg,#431523,#792738 12%,#5c1c2c 50%,#7b293b 88%,#421320);box-shadow:inset 5px 0 0 #35111a,inset 6px 0 0 #b1875266,inset -5px 0 0 #35111a,inset -6px 0 0 #b1875266,0 7px 18px #0008;transform:translateX(-230px) scaleX(.84);transform-origin:right center;visibility:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1),visibility 1.2s;display:flex;flex-direction:column;gap:12px}
.about-review-list::after{content:"";position:absolute;bottom:-7px;left:8px;right:8px;height:7px;background:repeating-linear-gradient(90deg,#b38b58 0 1px,transparent 1px 4px);pointer-events:none}
.about-review-carpet.is-open .about-review-list{transform:translateX(0) scaleX(1);visibility:visible}
.about-review-kicker{font-size:8px;letter-spacing:.1em;font-weight:800;color:#e3bc80}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .about-review-list h3{font-size:15px!important;line-height:1.2!important;margin:5px 0 6px;color:#fff0d5}
.about-review-list header small{font-size:9px;line-height:1.4;display:block;margin:0;color:#e6c2bd}
.about-review-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bf8d61 #411420;padding-right:4px}
.about-review-scroll article{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e2b57140}
.about-review-scroll article:last-child{border-bottom:0;margin-bottom:0}
.about-review-stars{font-size:12px;letter-spacing:1px;color:#efc67f}
.about-review-scroll blockquote{margin:7px 0 10px;color:#f5e6df;font-size:12px;line-height:1.55}
.about-review-scroll footer{color:#f5d7a7;font-size:11px;font-weight:700}
.about-review-scroll footer span{display:block;margin-top:2px;font-size:9px;font-weight:400;color:#d5b1ad}
@media(max-width:1550px){.about-review-carpet{left:auto;right:0;top:35px}.about-review-carpet:not(.is-open){clip-path:inset(-12px 0 -16px 230px)}.about-review-carpet .about-review-tab{left:230px}.about-review-carpet.is-open .about-review-tab{transform:none}.about-review-list{transform:translateX(230px) scaleX(.84)}}
@media(prefers-reduced-motion:reduce){.about-review-carpet,.about-review-tab,.about-review-list,.about-review-arrow{transition:none}}

/* Static sidebar drill: muted outline, left-facing bit and chuck, pistol grip and battery. */
@media(min-width:761px){
  html[data-theme] body .sidebar>.nav .nav-label-connect::after{content:none!important;display:none!important}
  html[data-theme] body .sidebar::after{
    content:"";
    position:absolute;
    z-index:1;
    top:calc(60.5vh + 8px);
    right:31px;
    width:29px;
    height:48px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 52' fill='none' stroke='%239b5b5e' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 18h7.8M7.5 15.5l5-2v9l-5-2zM12.5 13.5l4-3h10c2 0 3.5 1.5 3.5 3.5v8c0 2-1.5 3.5-3.5 3.5H23l3 14h-8l-3-14-2.5-3zM18 39.5h8l3 3v4H15v-4z'/%3E%3Cpath d='M16 26h3l1 4h-3M24 15h3'/%3E%3C/svg%3E") center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(151,72,77,.28));
    opacity:.88;
    transform:rotate(-7deg);
    transform-origin:50% 18%;
    pointer-events:none
  }
}

/* About vision: a friendlier rounded display face with the shared success green. */
@font-face{font-family:PandaBarlow;src:url("/static/Barlow-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
html[data-theme] body:not(#liberation-font-lock) .app-information-audience{color:#44f263;font-family:PandaBarlow,Barlow,"Segoe UI",sans-serif!important;font-weight:500;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 0 8px rgba(68,242,99,.22)}

/* About typography: use the same PandaInter scale and rhythm as Micros. */
html[data-theme] body:not(#liberation-font-lock) .app-information-shell,
html[data-theme] body:not(#liberation-font-lock) .app-information-shell *{font-family:PandaInter,Inter,sans-serif!important}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .eyebrow{
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.43!important;
  letter-spacing:-.012em!important
}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell h1{
  font-size:32px!important;
  font-weight:300!important;
  line-height:1.2!important;
  letter-spacing:-.012em!important
}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell h2,
html[data-theme] body:not(#liberation-font-lock) .app-information-shell h3{
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.43!important;
  letter-spacing:-.012em!important
}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell p{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:-.012em!important
}
html[data-theme] body:not(#liberation-font-lock) .app-information-audience{
  font-family:PandaInter,Inter,sans-serif!important;
  font-size:inherit!important;
  font-weight:800!important;
  letter-spacing:-.012em!important
}

/* Sidebar workspace search and cross-page result emphasis. */
html[data-theme] body .sidebar-search-wrap{position:absolute;z-index:30;top:50%;right:50px;width:18px;height:18px;transform:translateY(-50%)}
html[data-theme] body .sidebar-search-toggle{display:grid;width:18px;height:18px;min-width:18px;min-height:18px;place-items:center;padding:0;border:0;background:transparent;color:#969696;cursor:pointer;transition:color .22s ease,filter .22s ease}
html[data-theme] body .sidebar-search-toggle svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .sidebar-search-toggle:hover,html[data-theme] body .sidebar-search-toggle[aria-expanded=true]{color:#c6c6c6;filter:drop-shadow(0 0 4px rgba(198,198,198,.32))}
html[data-theme] body .sidebar-search-toggle:focus-visible{color:#fff;outline:1px solid #78a9ff;outline-offset:1px}
html[data-theme] body .sidebar-workspace-search{position:absolute;top:25px;right:-50px;width:220px;box-sizing:border-box;padding:12px;border:1px solid rgba(111,220,216,.32);border-radius:5px;background:radial-gradient(circle at 15% 0,rgba(57,195,190,.12),transparent 46%),linear-gradient(155deg,rgba(25,31,36,.98),rgba(14,18,23,.98));box-shadow:0 18px 42px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.05);opacity:0;transform:translateY(-10px) scaleY(.82);transform-origin:top;transition:opacity .38s ease,transform .38s cubic-bezier(.2,.78,.2,1);pointer-events:none}
html[data-theme] body .sidebar-workspace-search.is-open{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto}
html[data-theme] body .sidebar-workspace-search[hidden]{display:block!important;visibility:hidden}
html[data-theme] body .sidebar-workspace-search label{display:block;margin-bottom:7px;color:#8edbd6;font:700 8px/1.2 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
html[data-theme] body .sidebar-workspace-search-field{display:grid;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:5px;height:31px;padding:0 7px;border:1px solid rgba(111,220,216,.28);border-radius:3px;background:rgba(4,12,16,.62)}
html[data-theme] body .sidebar-workspace-search-field>svg{width:14px;height:14px;fill:none;stroke:#969696;stroke-width:1.45;stroke-linecap:round}.sidebar-workspace-search-field input{min-width:0;padding:0;border:0!important;background:transparent!important;color:#f4f4f4!important;font-size:10px!important;outline:0!important;box-shadow:none!important}.sidebar-workspace-search-field input::placeholder{color:#75828a}
html[data-theme] body .sidebar-workspace-search-spinner{position:absolute;right:-9.5px;top:50%;transform:translateY(-50%);width:8px;height:8px;border:1px solid transparent;border-top-color:#f2d27a;border-radius:50%;opacity:0}.sidebar-workspace-search.is-searching .sidebar-workspace-search-spinner{opacity:1;animation:sidebar-workspace-search-spin .7s linear infinite}
html[data-theme] body .sidebar-workspace-search-status{margin:8px 1px;color:#8e9aa2;font-size:8.5px;line-height:1.4}.sidebar-workspace-search-results{display:grid;gap:5px;max-height:318px;overflow:auto;scrollbar-width:thin}
html[data-theme] body .sidebar-workspace-search-result{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(148,160,169,.16);border-radius:3px;background:rgba(255,255,255,.025);color:#dfe5e8;text-decoration:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
html[data-theme] body .sidebar-workspace-search-result:hover,html[data-theme] body .sidebar-workspace-search-result:focus-visible{border-color:rgba(111,220,216,.58);background:rgba(63,180,176,.1);box-shadow:inset 3px 0 #70d7cb,0 0 16px rgba(73,194,190,.12);outline:0}
.sidebar-workspace-search-result>span{display:grid;min-width:0;gap:3px}.sidebar-workspace-search-result b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace-search-result small{display:-webkit-box;overflow:hidden;color:#98a4aa;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-workspace-search-result em{flex:0 0 auto;color:#8edbd6;font:700 7px/1.2 "IBM Plex Mono",monospace;text-transform:uppercase}
html[data-theme] body mark.workspace-search-hit{display:inline;padding:1px 4px;margin:0 1px;border:1px solid rgba(246,212,122,.88);border-radius:3px;background:rgba(246,212,122,.27);color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:0 0 7px rgba(255,239,193,.58);box-shadow:0 0 0 1px rgba(246,212,122,.12),0 0 15px rgba(246,212,122,.3);animation:workspace-search-hit-pulse 1.15s ease-in-out 4}
html[data-theme] body .workspace-search-hit-context{position:relative;outline:1px solid rgba(246,212,122,.82)!important;outline-offset:5px;box-shadow:0 0 0 5px rgba(246,212,122,.08),0 0 34px rgba(246,212,122,.22)!important;transition:outline-color 1s ease,box-shadow 1s ease}.workspace-search-hit-context.is-settled{outline-color:rgba(246,212,122,.34)!important;box-shadow:0 0 0 5px rgba(246,212,122,.035),0 0 18px rgba(246,212,122,.1)!important}
@keyframes sidebar-workspace-search-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes workspace-search-hit-pulse{50%{background:rgba(246,212,122,.42);box-shadow:0 0 0 2px rgba(246,212,122,.16),0 0 24px rgba(246,212,122,.46)}}
@media(max-width:1180px){html[data-theme] body .sidebar-search-wrap{display:none!important}}@media(prefers-reduced-motion:reduce){html[data-theme] body .sidebar-workspace-search,html[data-theme] body mark.workspace-search-hit{transition:none;animation:none}}

/* Service Health app matrix and paired live feeds. */
.service-health-app-status{position:relative;z-index:2;margin-top:28px}.service-health-app-status>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 13px}.service-health-app-status>header h2{margin:4px 0 3px;color:#e9edf0;font-size:21px!important;font-weight:570}.service-health-app-status>header p{margin:0;color:#aeb8bd;font-size:11px!important}.service-health-app-status-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.service-health-app-module{min-height:106px!important;padding:12px!important}.service-health-app-module>header{gap:5px!important;margin-bottom:10px!important}.service-health-app-module>header>span{width:7px!important;height:7px!important}.service-health-app-module>header>b{font-size:7.25px!important;letter-spacing:.055em!important}.service-health-app-module h2{margin-bottom:5px!important;font-size:12px!important;line-height:1.25!important}.service-health-app-module p{font-size:8.75px!important;line-height:1.45!important}.service-health-live-panels{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}.service-health-live-panels>.service-health-platform-updates,.service-health-live-panels>.service-health-state-log{min-height:330px;height:100%;margin-top:0}.service-health-live-panels>.service-health-state-log{padding:22px 24px;background:radial-gradient(circle at 100% 0,rgba(67,178,172,.12),transparent 46%),linear-gradient(145deg,rgba(28,32,36,.94),rgba(20,19,25,.92))}.service-health-live-panels .service-health-state-log ol{grid-template-columns:1fr;max-height:252px;overflow:auto;scrollbar-width:thin}
@media(max-width:1450px){.service-health-app-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.service-health-app-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-health-live-panels{grid-template-columns:1fr}}@media(max-width:540px){.service-health-app-status-grid{grid-template-columns:1fr}}

/* Keep workspace search native to the sidebar: one unfolding field, results shown on destinations. */
html[data-theme] body .sidebar-workspaces-label .sidebar-search-toggle{position:absolute;top:50%;right:47.5px;transform:translateY(-50%)}
html[data-theme] body .sidebar-workspace-search{position:relative!important;z-index:4;top:auto!important;right:auto!important;width:auto!important;max-height:0;height:0!important;min-height:0!important;flex-shrink:0!important;box-sizing:border-box;margin:0 26px 0 8px;padding:0 7px!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0;transform:translateY(-7px)!important;transform-origin:top;transition:max-height .52s cubic-bezier(.2,.75,.2,1),margin .52s ease,padding .52s ease,opacity .36s ease,transform .52s cubic-bezier(.2,.75,.2,1)!important;pointer-events:none}
html[data-theme] body .sidebar-workspace-search.is-open{max-height:38.4px;height:38.4px!important;min-height:38.4px!important;margin:1px 26px 1.5px 8px;padding:4px 7px 6px!important;overflow:visible;opacity:1;transform:translateY(0)!important;pointer-events:auto}
html[data-theme] body .sidebar-workspace-search-field{position:relative;grid-template-columns:16px minmax(0,1fr)!important;height:24px;border:0;border-radius:2px;background:rgba(255,255,255,.035);transition:border-color .2s ease,box-shadow .2s ease}
html[data-theme] body .sidebar-workspace-search-field:focus-within{border-color:transparent;box-shadow:none!important}
html[data-theme] body .sidebar-workspace-search-status{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
html[data-theme] body .sidebar>.nav a.is-workspace-search-match{position:relative;color:#fff!important;background:linear-gradient(90deg,rgba(246,212,122,.2),rgba(246,212,122,.055) 78%,transparent)!important;box-shadow:none!important;text-shadow:none}
html[data-theme] body .sidebar>.nav a.is-workspace-search-match:not(.active)::before{display:none!important;content:none!important}
html[data-theme] body .sidebar>.nav a.is-workspace-search-match+a.is-workspace-search-match{margin-top:-1px!important}
html[data-theme] body .sidebar>.nav a.is-workspace-search-match::after{position:absolute;right:9px;top:50%;width:7px;height:7px;border:1px solid rgba(255,239,193,.92);border-radius:50%;content:"";background:#f6d47a;box-shadow:0 0 9px rgba(246,212,122,.82);transform:translateY(-50%);animation:workspace-search-menu-pulse 1.45s ease-in-out infinite}
@keyframes workspace-search-menu-pulse{50%{opacity:.55;box-shadow:0 0 15px rgba(246,212,122,.96)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .sidebar-workspace-search{transition:none!important}.sidebar>.nav a.is-workspace-search-match::after{animation:none!important}}
html[data-theme] body #sidebar-workspace-search-input{height:100%!important;min-height:0!important;width:calc(100% + 3px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;overflow:visible!important}
html[data-theme] body #sidebar-workspace-search-input::-webkit-search-cancel-button{display:block!important;margin-right:0!important;filter:invert(32%) sepia(89%) saturate(3628%) hue-rotate(337deg) brightness(96%) contrast(93%)!important}

/* Daily Scenario: preserve the original single-column investigation flow and split read-only commands from their option guidance. */
html[data-theme] body .daily-scenario-pill{border-color:#426783!important;background:#18242d!important;color:#c5d6e3!important}
html[data-theme] body .daily-scenario-command{display:grid!important;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;background:#161616!important}
html[data-theme] body .daily-scenario-command>span{height:100%;display:grid!important;place-items:center;background:#223746!important;color:#a8bdcd!important;font-size:9px}
html[data-theme] body .daily-scenario-command>code{overflow:auto;padding:12px 14px;color:#c5d6e3;font:11px/1.45 "Liberation Mono",Consolas,monospace;white-space:nowrap}
html[data-theme] body .daily-scenario-command>p{margin:0;padding:10px 14px;border-left:1px solid #3a4650;color:#b8c7ce;font-size:10px;line-height:1.5}
html[data-theme] body .daily-scenario-command>p code{padding:0;color:#dcecff;font:inherit;white-space:normal}
@media(max-width:760px){html[data-theme] body .daily-scenario-command{grid-template-columns:30px minmax(0,1fr)!important}html[data-theme] body .daily-scenario-command>p{grid-column:2;border-top:1px solid #3a4650;border-left:0}}

/* Daily Scenario: give every adjacent panel an additional 20px of breathing room. */
html[data-theme] body .daily-scenario-layout{gap:36px!important}
html[data-theme] body .daily-scenario-layout>main,html[data-theme] body .daily-scenario-layout>aside{gap:36px!important}
html[data-theme] body .scenario-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
html[data-theme] body .scenario-guidance-grid>.card{min-width:0;height:100%}
html[data-theme] body .activity-scenario-guidance{margin:0 0 26px}
html[data-theme] body .activity-scenario-guidance>.card{padding:18px 20px;border:1px solid #38444b;background:#1d2226}
html[data-theme] body .activity-scenario-guidance h2{margin:7px 0 14px;font-size:17px}
html[data-theme] body .activity-scenario-guidance ol,html[data-theme] body .activity-scenario-guidance ul{margin:0;padding-left:20px;max-height:420px;overflow:auto}
html[data-theme] body .activity-scenario-guidance li{margin:0 0 12px;line-height:1.45}
html[data-theme] body .activity-scenario-guidance code{display:block;overflow-wrap:anywhere;color:#b9d8ec}
html[data-theme] body .activity-scenario-guidance li p{margin:4px 0 0;color:#bdc7c9;font-size:12px}
@media(max-width:1100px){html[data-theme] body .scenario-guidance-grid{grid-template-columns:minmax(0,1fr)}}

/* Carry the Scenarios catalogue's gridded DarkGlass and restrained topic lighting into daily practice. */
html[data-theme] body main.content:has(>.daily-scenario-page){background-color:#080c11!important;background-image:linear-gradient(rgba(82,120,136,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(82,120,136,.16) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(20,54,68,.13),transparent 47%)!important;background-size:32px 32px,32px 32px,100% 100%!important;background-position:0 0!important;background-attachment:local,local,local}
html[data-theme] body .daily-scenario-page{--scenario-accent:#55c8d0;position:relative;isolation:isolate;max-width:1722px;margin:0 auto;padding:12px 14px 60px;color:#e8edf0}
html[data-theme] body .daily-scenario-page:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 5% 17%,rgba(54,174,189,.1),transparent 36%),radial-gradient(ellipse at 96% 30%,rgba(138,101,196,.085),transparent 33%),radial-gradient(ellipse at 46% 72%,rgba(58,109,156,.06),transparent 45%)}
html[data-theme] body .daily-scenario-page>:not(.scenarios-ambient){position:relative;z-index:1}
html[data-theme] body .daily-scenario-page>.scenarios-ambient{display:block;z-index:0;inset:44px 0 52px 140px;opacity:.84}
html[data-theme] body .daily-scenario-page .scenarios-ambient-model{opacity:.7;filter:drop-shadow(0 0 9px color-mix(in srgb,currentColor 38%,transparent)) drop-shadow(0 8px 12px rgba(0,0,0,.5))}
html[data-theme] body .daily-scenario-page .daily-scenario-model{width:155px;height:140px;opacity:.65;stroke-width:2.5;transform:rotate(-5deg)}
html[data-theme] body .daily-scenario-page .daily-model-laptop{top:8%;left:34%;color:#4e9ba8}
html[data-theme] body .daily-scenario-page .daily-model-cog{top:22%;left:58%;color:#9880bd;transform:rotate(13deg)}
html[data-theme] body .daily-scenario-page .daily-model-workstation{top:43%;left:35%;color:#5d9db5;transform:rotate(4deg)}
html[data-theme] body .daily-scenario-page .daily-model-media{top:54%;left:61%;color:#a79364;transform:rotate(-7deg)}
html[data-theme] body .daily-scenario-page .daily-model-chip{top:75%;left:33%;color:#5cae9d;transform:rotate(8deg)}
html[data-theme] body .daily-scenario-page .daily-model-storage{top:82%;left:60%;color:#837cbd;transform:rotate(-3deg)}
html[data-theme] body .daily-scenario-page-head{min-height:138px;box-sizing:border-box;align-items:center;gap:22px;margin-bottom:18px!important;padding:25px 28px;border:1px solid rgba(81,128,157,.52);border-radius:12px;background:linear-gradient(115deg,rgba(12,28,38,.74),rgba(19,26,49,.69));box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 0 45px rgba(55,121,153,.06);-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%)}
html[data-theme] body .daily-scenario-page-head .eyebrow,html[data-theme] body .daily-scenario-page .eyebrow{color:#87d7e4;letter-spacing:.16em;text-shadow:0 0 10px rgba(89,207,219,.28)}
html[data-theme] body .daily-scenario-page-head h1{color:#eef5f6;font-weight:600;text-shadow:0 0 15px rgba(88,185,205,.14)}
html[data-theme] body .daily-scenario-page-head .subtitle{color:#a8bdc6}
html[data-theme] body .daily-scenario-page-head>div:first-child{flex:1;min-width:0}
html[data-theme] body .daily-scenario-hero-panda{display:block;flex:0 0 190px;width:190px;height:126px;object-fit:contain;transform:translateY(6px) scale(1.2);transform-origin:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}
html[data-theme] body .daily-scenario-page-head .daily-scenario-reward{flex:none}
@media(max-width:900px){html[data-theme] body .daily-scenario-hero-panda{flex-basis:120px;width:120px;height:100px}}
@media(max-width:600px){html[data-theme] body .daily-scenario-hero-panda{display:none}}
html[data-theme] body .daily-scenario-page .daily-scenario-reward{position:relative;flex:0 0 auto;box-sizing:border-box;width:150px;border:1px solid rgba(86,174,194,.58);border-left:3px solid #65c5d8;border-radius:8px;background:linear-gradient(135deg,rgba(31,73,84,.72),rgba(15,28,39,.7));box-shadow:0 0 15px rgba(85,200,208,.17),inset 0 0 20px rgba(85,200,208,.06)}
html[data-theme] body .daily-scenario-page .daily-scenario-reward:before,html[data-theme] body .daily-scenario-page .daily-scenario-brief:before{position:absolute;top:9px;bottom:9px;left:-3px;width:3px;border-radius:3px;content:"";pointer-events:none;background:linear-gradient(180deg,#bafaff,#6bdeed 46%,#2e9fc3);box-shadow:0 0 3px #e3feff,0 0 8px #64ddeb,0 0 18px rgba(64,203,235,.72),0 0 31px rgba(64,203,235,.3)}
html[data-theme] body .daily-scenario-page .daily-scenario-reward strong{color:#42be65;text-shadow:0 0 15px rgba(66,190,101,.5)}
html[data-theme] body .daily-scenario-page .daily-scenario-reward span{color:#42be65}
html[data-theme] body .daily-scenario-page .card,html[data-theme] body .daily-scenario-page .daily-scenario-assessment{--panel-accent:#67b9d0;position:relative;border:1px solid color-mix(in srgb,var(--panel-accent) 63%,#263944)!important;border-radius:10px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-accent) 9%,rgba(8,15,22,.87)),rgba(6,11,17,.82) 62%)!important;box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 12px color-mix(in srgb,var(--panel-accent) 19%,transparent),inset 0 1px 0 rgba(214,247,255,.13),inset 0 0 34px color-mix(in srgb,var(--panel-accent) 6%,transparent)!important;-webkit-backdrop-filter:blur(13px) saturate(118%);backdrop-filter:blur(13px) saturate(118%)}
html[data-theme] body .daily-scenario-page .card h2,html[data-theme] body .daily-scenario-page .guided-stage h3{color:#f5fbff}
html[data-theme] body .daily-scenario-page .daily-scenario-panel>p,html[data-theme] body .daily-scenario-page .guided-investigation-head p,html[data-theme] body .daily-scenario-page .daily-scenario-rules li{color:#dce9ee}
html[data-theme] body .daily-scenario-page .daily-scenario-brief{--panel-accent:#59c4d3;align-items:center;margin-bottom:20px;border-left:3px solid #59c4d3!important}
html[data-theme] body .daily-scenario-page .daily-scenario-brief>div>p{margin-top:12px;color:#edf5f7;font-size:12px}
html[data-theme] body .daily-scenario-page .daily-scenario-pill{border:1px solid rgba(83,199,202,.65)!important;border-radius:5px;background:rgba(42,122,131,.3)!important;color:#b9faf5!important;box-shadow:0 0 12px rgba(83,199,202,.22);text-transform:uppercase}
html[data-theme] body .daily-scenario-page .daily-scenario-brief dl{gap:1px;border:1px solid rgba(99,141,155,.26);border-radius:6px;background:rgba(99,141,155,.26);overflow:hidden}
html[data-theme] body .daily-scenario-page .daily-scenario-brief dl>div{background:rgba(9,20,27,.6)}
html[data-theme] body .daily-scenario-page .daily-scenario-brief dt{color:#81a9b8}
html[data-theme] body .daily-scenario-page .daily-scenario-brief dd{color:#e0edf0}
html[data-theme] body .daily-scenario-page .daily-scenario-brief dd:not(:has(.daily-scenario-rating)){color:#eff8fb}
html[data-theme] body .daily-scenario-page .daily-scenario-rating{display:grid;justify-items:start;gap:1px;min-width:0}
html[data-theme] body .daily-scenario-page .daily-scenario-rating-stars{display:flex;gap:2px;height:17px;align-items:center}
html[data-theme] body .daily-scenario-page .daily-scenario-rating-stars .scenario-difficulty-star{width:18.2px;height:18.2px;fill:rgba(237,201,112,.08);stroke:#a89978}
html[data-theme] body .daily-scenario-page .daily-scenario-rating-stars{height:22.1px}
html[data-theme] body .daily-scenario-page [data-guide-hint]{display:inline-flex;align-items:center;justify-content:center;gap:6px}
html[data-theme] body .daily-scenario-page [data-guide-hint]:before{content:"?";color:#ffdc62;font-weight:700;line-height:1;text-shadow:0 0 5px #ffd34b55}
html[data-theme] body .daily-scenario-page .guided-investigation{background:transparent!important}
html[data-theme] body .daily-scenario-page .guided-investigation-head{background:rgba(7,12,20,.65)!important;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}
html[data-theme] body .daily-scenario-page .daily-scenario-title-copy{position:relative;padding-left:86px}
html[data-theme] body .daily-scenario-page .daily-scenario-domain-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:81.6px;height:81.6px}
html[data-theme] body .daily-scenario-page .daily-scenario-title-copy{padding-left:100px}
html[data-theme] body .scenario-dashboard-domain-icon{display:block;width:81.6px;height:81.6px;color:var(--scenario-domain-tint)!important;filter:drop-shadow(0 0 5px var(--scenario-domain-tint))}
html[data-theme] body .scenario-dashboard-domain-icon svg{display:block;width:100%;height:100%}
html[data-theme] body .scenario-dashboard-domain-icon svg,html[data-theme] body .scenario-dashboard-domain-icon svg *{color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.44!important;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .scenarios-page .scenario-card>.scenario-dashboard-domain-icon{position:absolute;right:20px;top:70px;opacity:.65}
html[data-theme] body .encyclopedia-article>header>.scenario-dashboard-domain-icon{float:right;margin:8px 0 16px 20px}
html[data-theme] body .daily-scenario-page .daily-scenario-domain-icon svg{width:100%;height:100%}
html[data-theme] body .daily-scenario-page .daily-scenario-rating-stars .scenario-difficulty-star.is-filled{fill:#efc86e;stroke:#ffe7ac;filter:drop-shadow(0 0 4px rgba(244,197,96,.65))}
html[data-theme] body .daily-scenario-page .daily-scenario-rating small{overflow:hidden;max-width:100%;color:#e5d2a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .daily-scenario-page .scenario-guidance-grid{align-items:stretch;gap:14px}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing{--panel-accent:#59c8d0}
html[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel{--panel-accent:#8e79c5}
html[data-theme] body .daily-scenario-page .daily-scenario-runbook{--panel-accent:#5d9fcb}
html[data-theme] body .daily-scenario-page .daily-scenario-diagnostics{--panel-accent:#72b9a2}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing,html[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel,html[data-theme] body .daily-scenario-page .daily-scenario-runbook,html[data-theme] body .daily-scenario-page .daily-scenario-diagnostics{background:radial-gradient(circle at 79% 73%,color-mix(in srgb,var(--panel-accent) 29%,transparent),transparent 48%),radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--panel-accent) 18%,transparent),transparent 45%),linear-gradient(145deg,color-mix(in srgb,var(--panel-accent) 16%,rgba(10,17,25,.78)),rgba(8,13,19,.81) 78%)!important;box-shadow:0 0 21px color-mix(in srgb,var(--panel-accent) 28%,transparent),0 17px 33px rgba(0,0,0,.36),inset 0 0 54px color-mix(in srgb,var(--panel-accent) 12%,transparent),inset 0 1px 0 rgba(227,249,255,.2)!important}
html[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel>.eyebrow{color:#bfa9e9;text-shadow:0 0 10px rgba(170,126,224,.32)}
html[data-theme] body .daily-scenario-page .daily-scenario-runbook>.eyebrow{color:#93c7ee}
html[data-theme] body .daily-scenario-page .daily-scenario-diagnostics>.eyebrow{color:#a0e1c5}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing-rows{display:grid;gap:6px;margin:0}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing-row{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid rgba(111,193,209,.53);border-radius:6px;background:linear-gradient(110deg,rgba(36,106,116,.4),rgba(9,20,27,.7))}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing-row dt{color:#a5e9ef;font-size:12px;font-weight:700;line-height:1.45}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing-row dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#eef7fa;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
html[data-theme] body .daily-scenario-page .daily-scenario-objectives{gap:6px;padding:0;background:transparent}
html[data-theme] body .daily-scenario-page .daily-scenario-objectives li{border:1px solid rgba(183,149,229,.56);border-radius:6px;background:linear-gradient(90deg,rgba(93,63,137,.38),rgba(31,26,43,.72));color:#f0eafa}
html[data-theme] body .daily-scenario-page .daily-scenario-objectives li:before{color:#a8dfc0}
html[data-theme] body .daily-scenario-page .daily-scenario-steps{gap:6px;padding:0;background:transparent}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li{border:1px solid rgba(104,177,216,.56);border-radius:6px;background:linear-gradient(90deg,rgba(44,104,151,.42),rgba(18,36,48,.7));color:#e3f1f7}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li>span{box-sizing:border-box;border:1px solid rgba(146,211,245,.75);border-radius:0;background:rgba(56,119,156,.26);color:#a7d9f2}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li:first-child{--panel-accent:#cf6670;border-color:rgba(227,105,115,.72);background:linear-gradient(90deg,rgba(132,39,51,.43),rgba(40,19,28,.7));color:#fff0f1}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li:first-child>span{border-color:rgba(246,137,147,.8);background:rgba(159,58,68,.3);color:#ffbec3}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li:last-child{--panel-accent:#5acb91;border-color:rgba(97,219,157,.68);background:linear-gradient(90deg,rgba(35,110,76,.44),rgba(13,46,37,.72));color:#e4fff0}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li:last-child>span{border-color:rgba(130,234,178,.8);background:rgba(39,124,79,.32);color:#9df2bd}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li b{font-size:14.82px}
html[data-theme] body .daily-scenario-page .daily-scenario-steps li p{font-size:14px;color:#dce9ee}
html[data-theme] body .daily-scenario-page .daily-scenario-command code{font-size:14.3px}
html[data-theme] body .domain-head-actions{justify-content:flex-start;gap:8px}
html[data-theme] body .domain-head-actions .training-domain-index-button{display:inline-flex;align-items:center;justify-content:center;position:static;box-sizing:border-box;width:34px;height:27px;min-width:34px;padding:0;margin:0;border:1px solid #747b80;border-radius:2px;background:#4b5155;color:#e0e4e6;appearance:none;cursor:pointer;vertical-align:middle}
html[data-theme] body .training-domain-index-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .training-domain-index-locked{display:flex;align-items:center;gap:12px;padding:10px 12px;opacity:.55;cursor:not-allowed}
html[data-theme] body .daily-scenario-page .guided-investigation-head{position:relative}
html[data-theme] body .daily-scenario-page .guided-investigation-head>div{flex:1;min-width:0}
html[data-theme] body .daily-scenario-page .guided-investigation-head>.pill{position:absolute;right:24px;top:24px}
html[data-theme] body .daily-scenario-page .guided-investigation-head:after{content:"";position:absolute;right:9px;top:64px;width:49px;height:46px;pointer-events:none;background:transparent url("/static/domain-learning-path-check.png") center/49px auto no-repeat;filter:drop-shadow(0 0 5px rgba(66,190,101,.75))}
html[data-theme] body .daily-scenario-page .guided-investigation-head p{display:flex;align-items:center;white-space:nowrap;padding-right:62px}
html[data-theme] body .daily-scenario-page .guided-investigation-head p:after{content:"";display:block;flex:1;min-width:0;height:48px;margin-left:18px;transform:translateY(-8px);pointer-events:none;opacity:.8;filter:drop-shadow(0 0 3px #bca2ef88);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20575%2048%27%3E%3Cg%20transform%3D%27translate(18%2017)%20rotate(72)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(91%2031)%20rotate(101)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(161%2013)%20rotate(82)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(240%2029)%20rotate(112)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(307%2018)%20rotate(77)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(383%2034)%20rotate(96)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(463%2015)%20rotate(105)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(548%2028)%20rotate(83)%20scale(1.2)%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23bca2ef%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-6%203Q-8%208%200%209Q8%208%206%203L3%200Q0-3-3%200Z%27%2F%3E%3Cellipse%20cx%3D%27-7%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%27-3%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%273%27%20cy%3D%27-6%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3Cellipse%20cx%3D%277%27%20cy%3D%27-2%27%20rx%3D%272%27%20ry%3D%273%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") left center/100% 100% no-repeat}
@media(max-width:1300px){html[data-theme] body .daily-scenario-page .guided-investigation-head p{display:block;white-space:normal}html[data-theme] body .daily-scenario-page .guided-investigation-head p:after{display:none}}
html[data-theme] body .daily-scenario-page .daily-scenario-command{overflow:hidden;border:1px solid rgba(101,202,171,.58);border-radius:6px;background:linear-gradient(90deg,rgba(36,105,84,.4),rgba(8,19,24,.78))!important}
html[data-theme] body .daily-scenario-page .daily-scenario-command>span{background:rgba(43,116,101,.28)!important;color:#a0e1c5!important}
html[data-theme] body .daily-scenario-page .daily-scenario-command>code{color:#bce7dc}
html[data-theme] body .daily-scenario-page .daily-scenario-command>p{border-left-color:rgba(119,202,181,.46);color:#e1f0e9}
html[data-theme] body .daily-scenario-page .guided-investigation,html[data-theme] body .daily-scenario-page .daily-scenario-assessment{--panel-accent:#8d7bc1}
html[data-theme] body .daily-scenario-page .guided-investigation-foot{background:#21152f;border-top-color:#4b3567;color:#cfbfdf}
html[data-theme] body .daily-scenario-page .guided-evidence-card h4,html[data-theme] body .daily-scenario-page .guided-evidence-card pre{font-size:14.95px}
html[data-theme] body .daily-scenario-page .daily-scenario-diagnostics>p{display:none}
html[data-theme] body .daily-scenario-page .guided-answer-controls>label{align-items:center}
html[data-theme] body .daily-scenario-page .guided-answer-controls input[type=radio]{margin-top:0;margin-bottom:0;flex-shrink:0}
html[data-theme] body .daily-scenario-page [data-guide-check]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
html[data-theme] body .daily-scenario-page [data-guide-check]:before{content:"✓";color:#42be65;font-size:16px;line-height:1}
html[data-theme] body .daily-scenario-page .guided-stage-check[data-question-type=command]{border:0;padding:0;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body .daily-scenario-page .guided-stage-check[data-question-type=command]>legend,html[data-theme] body .daily-scenario-page .guided-stage-check[data-question-type=command]>.guided-answer-controls:empty,html[data-theme] body .daily-scenario-page .guided-stage-check[data-question-type=command]>.guided-stage-feedback:empty{display:none}
html[data-theme] body .daily-scenario-page .guided-cli form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
html[data-theme] body .daily-scenario-page .guided-cli form>button:before{content:"⚙︎⚙︎";font-size:18px;letter-spacing:-4px;line-height:1;margin-right:4px}
html[data-theme] body .daily-scenario-page .guided-stage-tabs button{position:relative;padding-left:20px;padding-right:20px}
html[data-theme] body .daily-scenario-page .guided-stage-tabs button:before{content:">";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#879098;font-size:18px;font-weight:900;-webkit-text-stroke:.35px currentColor;line-height:1}
html[data-theme] body .daily-scenario-page .guided-stage-tabs button.is-active:before{color:#63dc95}
html[data-theme] body .daily-scenario-page .guided-stage-tabs button.is-complete:before,html[data-theme] body .daily-scenario-page .guided-stage-tabs button.is-complete:last-child:before{content:"✓";color:#42be65;background:none;mask:none;-webkit-mask:none;width:auto;height:auto;-webkit-text-stroke:0}
html[data-theme] body .daily-scenario-page .guided-stage-tabs button:last-child:before{content:"";width:18px;height:20px;background-color:currentColor;-webkit-text-stroke:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M3 2h1v20H3zM4 3h14v12H4z' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4 3h4.7v4H4zm9.3 0H18v4h-4.7zM8.7 7h4.6v4H8.7zM4 11h4.7v4H4zm9.3 0H18v4h-4.7z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M3 2h1v20H3zM4 3h14v12H4z' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4 3h4.7v4H4zm9.3 0H18v4h-4.7zM8.7 7h4.6v4H8.7zM4 11h4.7v4H4zm9.3 0H18v4h-4.7z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-theme] body .daily-scenario-page .guided-evidence-card{box-shadow:0 0 4px rgba(159,119,217,.12)!important}
html[data-theme] body .daily-scenario-page .daily-scenario-briefing-row,html[data-theme] body .daily-scenario-page .daily-scenario-steps li{box-shadow:0 0 3px color-mix(in srgb,var(--panel-accent) 10%,transparent)!important}
html[data-theme] body .daily-scenario-page .guided-evidence-card,html[data-theme] body .daily-scenario-page .guided-stage{border-color:rgba(151,132,202,.45);background-color:rgba(16,18,28,.66);color:#e4e4f0}
html[data-theme] body .daily-scenario-page .guided-evidence-card p,html[data-theme] body .daily-scenario-page .guided-stage p{color:#d7ddec}
html[data-theme] body .daily-scenario-page .daily-scenario-presence{--panel-accent:#56c2d7;padding-right:105px}
html[data-theme] body .daily-scenario-page .daily-scenario-presence::after{position:absolute;top:12px;right:6px;width:90px;height:76px;content:"";background:url("/static/scenario-explorer-panda.png") center top/205px auto no-repeat;filter:drop-shadow(0 0 7px rgba(127,103,194,.25));pointer-events:none}
html[data-theme] body .daily-scenario-page .daily-scenario-outcome{--panel-accent:#6acb90}
html[data-theme] body .daily-scenario-page .daily-scenario-source{--panel-accent:#9d81cf}
html[data-theme] body .daily-scenario-page .daily-scenario-presence,html[data-theme] body .daily-scenario-page .daily-scenario-outcome,html[data-theme] body .daily-scenario-page .daily-scenario-source{overflow:hidden;border-top:3px solid var(--panel-accent)!important;box-shadow:0 -9px 18px -7px color-mix(in srgb,var(--panel-accent) 70%,transparent),inset 0 14px 18px -12px color-mix(in srgb,var(--panel-accent) 82%,transparent),0 14px 30px rgba(0,0,0,.3)!important}
html[data-theme] body .daily-scenario-page .daily-scenario-presence:before,html[data-theme] body .daily-scenario-page .daily-scenario-outcome:before,html[data-theme] body .daily-scenario-page .daily-scenario-source:before{content:none}
html[data-theme] body .daily-scenario-page .daily-scenario-rules{--panel-accent:#cbac69}
html[data-theme] body .daily-scenario-page .daily-scenario-presence strong{color:#93e2ed;font-size:40px;text-shadow:0 0 12px rgba(86,194,215,.34)}
html[data-theme] body .daily-scenario-page .daily-scenario-presence>div span{color:#dce9eb;font-size:13px;font-weight:600;line-height:1.2}
html[data-theme] body .daily-scenario-page .daily-scenario-outcome p,html[data-theme] body .daily-scenario-page .daily-scenario-source p{color:#e6f1f3}
html[data-theme] body .daily-scenario-page .daily-scenario-source a.button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
html[data-theme] body .daily-scenario-page .daily-scenario-source a.button svg{width:15px;height:15px;flex:none;stroke:currentColor}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-briefing,html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel,html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-runbook,html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-diagnostics{-webkit-backdrop-filter:blur(42px) saturate(145%)!important;backdrop-filter:blur(42px) saturate(145%)!important;background:radial-gradient(circle at 79% 73%,color-mix(in srgb,var(--panel-accent) 30%,transparent),transparent 48%),radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--panel-accent) 20%,transparent),transparent 45%),linear-gradient(145deg,color-mix(in srgb,var(--panel-accent) 16%,rgba(10,17,25,.62)),rgba(8,13,19,.68) 78%)!important}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .guided-investigation{-webkit-backdrop-filter:blur(42px) saturate(145%)!important;backdrop-filter:blur(42px) saturate(145%)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-accent) 11%,rgba(8,15,22,.66)),rgba(6,11,17,.68) 62%)!important}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-briefing-row,html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-objectives li,html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-steps li,html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-command{-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 0 25px 5px color-mix(in srgb,var(--panel-accent) 34%,transparent),0 8px 20px rgba(0,0,0,.26)}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .guided-stage{-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%);background-color:rgba(16,18,28,.52);box-shadow:inset 0 0 48px rgba(147,126,209,.15)}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .guided-evidence-card,html.interface-blur-enabled[data-theme] body .daily-scenario-page .guided-stage-check{background-color:rgba(31,35,47,.58);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 0 25px 5px rgba(147,126,209,.3),0 8px 20px rgba(0,0,0,.24)}
html.interface-blur-disabled[data-theme] body .daily-scenario-page .card,html.interface-blur-disabled[data-theme] body .daily-scenario-page .daily-scenario-assessment,html.interface-blur-disabled[data-theme] body .daily-scenario-page-head{-webkit-backdrop-filter:none;backdrop-filter:none}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel{background:linear-gradient(145deg,rgba(72,55,103,.24),rgba(8,13,19,.2) 65%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;backdrop-filter:blur(18px) saturate(145%)!important}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel:before{content:"";position:absolute;inset:60% 8% 5%;pointer-events:none;opacity:.38;filter:blur(8px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 190' fill='none' stroke-width='5'%3E%3Cg stroke='%235fcdd4'%3E%3Crect x='35' y='18' width='190' height='44' rx='9'/%3E%3Crect x='35' y='73' width='190' height='44' rx='9'/%3E%3Crect x='35' y='128' width='190' height='44' rx='9'/%3E%3Cpath d='M52 40h96M52 95h96M52 150h96'/%3E%3Ccircle cx='201' cy='40' r='5'/%3E%3Ccircle cx='201' cy='95' r='5'/%3E%3Ccircle cx='201' cy='150' r='5'/%3E%3C/g%3E%3Cg stroke='%23b396e5'%3E%3Ccircle cx='360' cy='95' r='48'/%3E%3Ccircle cx='360' cy='95' r='19'/%3E%3Cpath d='M360 23v24M360 143v24M288 95h24M408 95h24M309 44l17 17M394 129l17 17M411 44l-17 17M326 129l-17 17'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel>*{position:relative;z-index:1}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-objectives-panel:after{content:"";position:absolute;inset:60% 0 0;pointer-events:none;border-radius:0 0 10px 10px;background:linear-gradient(transparent,rgba(4,7,14,.32) 28%);z-index:0}
html.interface-blur-enabled[data-theme] body .daily-scenario-page .daily-scenario-diagnostics{background:radial-gradient(circle at 79% 73%,rgba(83,181,147,.2),transparent 48%),linear-gradient(145deg,rgba(13,41,33,.57),rgba(6,13,18,.18) 78%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;backdrop-filter:blur(18px) saturate(145%)!important}
html[data-theme] body .daily-scenario-page .guided-investigation-head>div{position:relative;padding-left:86px;min-height:64px}
html[data-theme] body .daily-scenario-page .guided-investigation-head>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 18l22 13m-7-1 7 1-3-6' stroke='%23efa84b'/%3E%3Cpath d='M54 47 35 61m3-7-3 7 8-1' stroke='%23e9d55b'/%3E%3Ccircle cx='16' cy='13' r='11' stroke='%23f49845' fill='%23282018'/%3E%3Ccircle cx='61' cy='38' r='11' stroke='%23efda61' fill='%23262317'/%3E%3Ccircle cx='23' cy='69' r='10' stroke='%236bd78e' fill='%23182420'/%3E%3C/g%3E%3Cg font-family='Arial,sans-serif' font-size='14' font-weight='700' text-anchor='middle' dominant-baseline='central'%3E%3Ctext x='16' y='13' fill='%23f49845'%3E1%3C/text%3E%3Ctext x='61' y='38' fill='%23efda61'%3E2%3C/text%3E%3Ctext x='23' y='69' fill='%236bd78e'%3E3%3C/text%3E%3C/g%3E%3C/svg%3E") left center/contain no-repeat}
@media(max-width:1100px){html[data-theme] body .daily-scenario-page>.scenarios-ambient{display:none}}
@media(max-width:760px){html[data-theme] body .daily-scenario-page{padding:8px 4px 40px}html[data-theme] body .daily-scenario-page-head{padding:18px}html[data-theme] body .daily-scenario-page .daily-scenario-briefing-row{grid-template-columns:1fr;gap:3px}}

/* TinkerPanda Blog: first-party corporate editorial hub and technical post reader. */
html[data-theme] body .team-blog{position:relative;max-width:1480px;margin:0 auto;color:#d8e3e8;font-family:PandaInter,Inter,Arial,sans-serif}
html[data-theme] body .team-blog:before,html[data-theme] body .team-blog:after{position:absolute;z-index:3;content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M44 2h12l3 10 9 4 9-5 10 10-5 9 4 9 10 3v12l-10 3-4 9 5 9-10 10-9-5-9 4-3 10H44l-3-10-9-4-9 5-10-10 5-9-4-9-10-3V42l10-3 4-9-5-9 10-10 9 5 9-4z' fill='none' stroke='%2386b4cb' stroke-width='2.6' stroke-linejoin='round'/%3E%3Ccircle cx='50' cy='50' r='16' fill='none' stroke='%2386b4cb' stroke-width='2.6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.55;animation:team-blog-gear-spin 16s linear infinite}
html[data-theme] body .team-blog:before{top:105px;right:170px;width:90px;height:90px}
html[data-theme] body .team-blog:after{top:159px;right:121px;width:64px;height:64px;opacity:.42;animation-direction:reverse;animation-duration:12s}
@keyframes team-blog-gear-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){html[data-theme] body .team-blog:before,html[data-theme] body .team-blog:after{display:none}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .team-blog:before,html[data-theme] body .team-blog:after{animation:none}}
html[data-theme] body .team-blog-hero{position:relative;min-height:370px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);overflow:hidden;border:1px solid #365461;border-radius:18px;background:radial-gradient(circle at 84% 20%,rgba(69,137,255,.2),transparent 29%),radial-gradient(circle at 38% 110%,rgba(66,190,101,.15),transparent 34%),linear-gradient(122deg,#111b22 0%,#15232c 55%,#10161d 100%);box-shadow:0 24px 65px rgba(0,0,0,.34)}
html[data-theme] body .team-blog-hero:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(120,169,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
html[data-theme] body .team-blog-hero-copy{position:relative;z-index:1;align-self:center;padding:68px 76px}
html[data-theme] body .team-blog-hero-copy .eyebrow{color:#63d78b;letter-spacing:.18em}
html[data-theme] body .team-blog-hero h1{margin:12px 0 15px;color:#fff;font-size:clamp(54px,6vw,86px);line-height:.92;letter-spacing:-.055em}
html[data-theme] body .team-blog-hero-copy>p{max-width:760px;margin:0;color:#c5d3da;font-size:19px;line-height:1.65}
html[data-theme] body .team-blog-hero nav{display:flex;gap:12px;margin-top:28px}
html[data-theme] body .team-blog-hero nav a{padding:9px 14px;border:1px solid #436070;border-radius:999px;color:#d8e6ec;font-size:12px;font-weight:700;text-decoration:none;transition:.2s ease}
html[data-theme] body .team-blog-hero nav a:hover{border-color:#58d487;background:rgba(66,190,101,.1);color:#fff;transform:translateY(-1px)}
html[data-theme] body .team-blog-hero-panel{position:relative;z-index:1;min-height:300px;display:flex;flex-direction:column;justify-content:center;margin:34px;padding:44px;border:1px solid rgba(120,169,255,.28);border-radius:13px;background:linear-gradient(145deg,rgba(18,31,42,.84),rgba(8,15,21,.64));box-shadow:inset 0 0 45px rgba(69,137,255,.06)}
html[data-theme] body .team-blog-hero-panel:before,html[data-theme] body .team-blog-hero-panel:after{position:absolute;width:48px;height:48px;content:"";border-color:#42be65}
html[data-theme] body .team-blog-hero-panel:before{top:15px;left:15px;border-top:2px solid;border-left:2px solid}
html[data-theme] body .team-blog-hero-panel:after{right:15px;bottom:15px;border-right:2px solid;border-bottom:2px solid}
html[data-theme] body .team-blog-hero-panel>span{color:#78a9ff;font:700 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.16em}
html[data-theme] body .team-blog-hero-panel>strong{margin-top:18px;color:#f5f8fa;font-size:clamp(32px,3.2vw,48px);line-height:1.03;letter-spacing:-.035em}
html[data-theme] body .team-blog-hero-panel>i{width:72%;height:4px;margin-top:27px;border-radius:3px;background:linear-gradient(90deg,#42be65,#33d6c0 56%,#4589ff);box-shadow:0 0 18px rgba(69,137,255,.35)}
html[data-theme] body .team-blog-hero-panel>i{position:relative}
html[data-theme] body .team-blog-hero-panel>i:after{position:absolute;top:-60px;right:-65px;width:48px;height:48px;content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M44 2h12l3 10 9 4 9-5 10 10-5 9 4 9 10 3v12l-10 3-4 9 5 9-10 10-9-5-9 4-3 10H44l-3-10-9-4-9 5-10-10 5-9-4-9-10-3V42l10-3 4-9-5-9 10-10 9 5 9-4z' fill='none' stroke='%2386b4cb' stroke-width='2.6' stroke-linejoin='round'/%3E%3Ccircle cx='50' cy='50' r='16' fill='none' stroke='%2386b4cb' stroke-width='2.6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.5;animation:team-blog-gear-spin 14s linear infinite}
@media(prefers-reduced-motion:reduce){html[data-theme] body .team-blog-hero-panel>i:after{animation:none}}
html[data-theme] body .team-blog-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 54px}
html[data-theme] body .team-blog-scope article{min-height:138px;display:flex;gap:18px;padding:25px 26px;border:1px solid #2d4652;border-radius:12px;background:linear-gradient(145deg,#152129,#101920);transition:.2s ease}
html[data-theme] body .team-blog-scope article:hover{border-color:#416676;transform:translateY(-2px)}
html[data-theme] body .team-blog-scope article>span{color:#58d487;font:700 11px/1 "IBM Plex Mono",monospace}
html[data-theme] body .team-blog-scope b{display:block;margin-bottom:7px;color:#f2f6f8;font-size:15px}
html[data-theme] body .team-blog-scope p{margin:0;color:#9fb2bc;font-size:12px;line-height:1.6}
html[data-theme] body .team-blog-latest>header{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px;padding:0 4px}
html[data-theme] body .team-blog-latest>header h2{margin:7px 0 0;color:#f4f7f8;font-size:30px;letter-spacing:-.025em}
html[data-theme] body .team-blog-latest>header>span{color:#718b98;font:700 10px/1.2 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
html[data-theme] body .team-blog-feature{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #34515e;border-radius:15px;background:#111b22;box-shadow:0 18px 50px rgba(0,0,0,.25)}
html[data-theme] body .team-blog-feature-art{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:46px;color:#fff;text-decoration:none;background:radial-gradient(circle at 74% 30%,rgba(69,137,255,.42),transparent 24%),radial-gradient(circle at 25% 78%,rgba(66,190,101,.32),transparent 30%),linear-gradient(145deg,#142a31,#0d1621)}
html[data-theme] body .team-blog-feature-art:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.026) 25px 26px)}
html[data-theme] body .team-blog-feature-art>span,html[data-theme] body .team-blog-feature-art>strong{position:relative;z-index:1;transform:translateY(-40px)}
html[data-theme] body .team-blog-feature-art>span{color:#73e39a;font:700 10px/1 "IBM Plex Mono",monospace;letter-spacing:.17em}
html[data-theme] body .team-blog-feature-art>strong{margin-top:15px;font-size:44px;line-height:.97;letter-spacing:-.04em}
html[data-theme] body .team-blog-feature-art>i{position:absolute;border:1px solid rgba(120,169,255,.38);border-radius:50%}
html[data-theme] body .team-blog-feature-art>i:nth-of-type(1){top:40px;right:48px;width:150px;height:150px}
html[data-theme] body .team-blog-feature-art>i:nth-of-type(2){top:78px;right:86px;width:74px;height:74px;border-color:rgba(66,190,101,.55)}
html[data-theme] body .team-blog-feature-art>i:nth-of-type(3){top:112px;right:120px;width:8px;height:8px;background:#78a9ff;box-shadow:0 0 18px #4589ff}
html[data-theme] body .team-blog-feature>div{display:flex;flex-direction:column;justify-content:center;padding:52px 58px}
html[data-theme] body .team-blog-kicker{color:#63d78b;font:700 10px/1.3 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
html[data-theme] body .team-blog-feature h2{margin:13px 0 18px;font-size:34px;line-height:1.14;letter-spacing:-.035em}
html[data-theme] body .team-blog-feature h2 a{color:#f4f8fa;text-decoration:none}
html[data-theme] body .team-blog-feature>div>p{margin:0;color:#aebfc7;font-size:15px;line-height:1.7}
html[data-theme] body .team-blog-feature footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #2e414b}
html[data-theme] body .team-blog-feature footer>span{display:grid;gap:3px;color:#dce6ea}
html[data-theme] body .team-blog-feature footer small{color:#78909b}
html[data-theme] body .team-blog-feature footer>a{color:#78a9ff;font-weight:800;text-decoration:none}
html[data-theme] body .team-blog-feature footer>a span{display:inline-block;transition:.2s ease}
html[data-theme] body .team-blog-feature footer>a:hover span{transform:translateX(4px)}
html[data-theme] body .team-blog-secondary{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:245px;overflow:hidden;margin-top:18px;border:1px solid #2f4955;border-radius:14px;background:linear-gradient(135deg,#131f26,#10181e)}
html[data-theme] body .team-blog-secondary-art{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(circle at 50% 50%,rgba(66,190,101,.24),transparent 34%),linear-gradient(145deg,#12252d,#101824)}
html[data-theme] body .team-blog-secondary-art>span{position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;border:1px solid #5f917d;border-radius:17px;background:linear-gradient(135deg,#183b2a,#16283b);color:#7be5a0;font:900 22px/1 "IBM Plex Mono",monospace;box-shadow:0 0 30px rgba(66,190,101,.14)}
html[data-theme] body .team-blog-secondary-art>i{position:absolute;border:1px solid rgba(120,169,255,.3);border-radius:50%}
html[data-theme] body .team-blog-secondary-art>i:nth-of-type(1){width:190px;height:190px}
html[data-theme] body .team-blog-secondary-art>i:nth-of-type(2){width:128px;height:128px;border-color:rgba(66,190,101,.38)}
html[data-theme] body .team-blog-secondary-art>i:nth-of-type(3){width:235px;height:70px;border-radius:50%;transform:rotate(-18deg)}
html[data-theme] body .team-blog-secondary>div{display:flex;flex-direction:column;justify-content:center;padding:34px 42px}
html[data-theme] body .team-blog-secondary h2{margin:10px 0 12px;font-size:27px;line-height:1.16;letter-spacing:-.025em}
html[data-theme] body .team-blog-secondary h2 a{color:#f0f5f7;text-decoration:none}
html[data-theme] body .team-blog-secondary p{margin:0;color:#9fb1ba;font-size:13px;line-height:1.65}
html[data-theme] body .team-blog-secondary footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#78909b;font-size:10px}
html[data-theme] body .team-blog-secondary footer a{color:#78a9ff;font-size:12px;font-weight:800;text-decoration:none}
html[data-theme] body .team-blog-secondary footer b{display:inline-block;transition:.2s ease}
html[data-theme] body .team-blog-secondary footer a:hover b{transform:translateX(4px)}
html[data-theme] body .team-blog-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:54px 0 18px;padding:32px 36px;border:1px solid #2b444f;border-radius:13px;background:linear-gradient(100deg,#111d24,#15232b)}
html[data-theme] body .team-blog-author-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #4d7a6a;border-radius:10px;background:linear-gradient(135deg,#183b2a,#16283b);color:#75e39b;font:900 14px/1 "IBM Plex Mono",monospace;box-shadow:inset 0 0 16px rgba(66,190,101,.12)}
html[data-theme] body .team-blog-footer h2{margin:6px 0;color:#f1f5f7;font-size:20px}
html[data-theme] body .team-blog-footer p{margin:0;color:#91a8b2}
html[data-theme] body .team-blog-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#728b97;font-size:12px}
html[data-theme] body .team-blog-breadcrumb a{color:#78a9ff;text-decoration:none}
html[data-theme] body .team-blog-post-hero{position:relative;min-height:390px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);overflow:hidden;margin-bottom:20px;border:1px solid #365461;border-radius:17px;background:radial-gradient(circle at 83% 28%,rgba(69,137,255,.2),transparent 27%),linear-gradient(125deg,#14222a,#0f171e);box-shadow:0 22px 58px rgba(0,0,0,.3)}
html[data-theme] body .team-blog-post-hero>div{position:relative;z-index:1;align-self:center;padding:58px 68px}
html[data-theme] body .team-blog-post-hero h1{max-width:900px;margin:15px 0 18px;color:#fff;font-size:clamp(38px,4.2vw,64px);line-height:1.03;letter-spacing:-.045em}
html[data-theme] body .team-blog-post-hero>div>p{max-width:820px;margin:0;color:#b7c6cd;font-size:17px;line-height:1.65}
html[data-theme] body .team-blog-post-hero footer{display:flex;align-items:center;gap:12px;margin-top:28px}
html[data-theme] body .team-blog-post-hero footer>span:last-child{display:grid;gap:4px}
html[data-theme] body .team-blog-post-hero footer b{color:#edf4f6;font-size:12px}
html[data-theme] body .team-blog-post-hero footer small{color:#7f98a3;font-size:10px}
html[data-theme] body .team-blog-post-art{position:relative;display:grid;place-items:center;margin:32px;border:1px solid rgba(120,169,255,.22);border-radius:14px;background:linear-gradient(145deg,rgba(17,37,46,.8),rgba(9,15,23,.74))}
html[data-theme] body .team-blog-post-art>b{position:relative;z-index:1;color:#dff4e6;font:900 42px/1 "IBM Plex Mono",monospace;text-shadow:0 0 25px rgba(66,190,101,.28)}
html[data-theme] body .team-blog-post-art>i{position:absolute;border:1px solid rgba(120,169,255,.32);border-radius:50%}
html[data-theme] body .team-blog-post-art>i:nth-child(1){width:210px;height:210px}
html[data-theme] body .team-blog-post-art>i:nth-child(2){width:142px;height:142px;border-color:rgba(66,190,101,.4)}
html[data-theme] body .team-blog-post-art>i:nth-child(3){width:72px;height:72px}
html[data-theme] body .team-blog-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}
html[data-theme] body .team-blog-article{padding:58px 66px!important;border-color:#2f4854!important;background:linear-gradient(145deg,#141f26,#10181e)!important}
html[data-theme] body .team-blog-article .encyclopedia-article-body{max-width:820px;margin:0 auto;color:#c8d3d8;font-size:16px;line-height:1.78}
html[data-theme] body .team-blog-article .encyclopedia-article-body h2{margin:42px 0 13px;color:#f3f7f8;font-size:27px;letter-spacing:-.02em}
html[data-theme] body .team-blog-article .encyclopedia-article-body h2:first-child{margin-top:0}
html[data-theme] body .team-blog-article .encyclopedia-article-body strong{color:#fff}
html[data-theme] body .team-blog-article .encyclopedia-article-body a{color:#78a9ff}
html[data-theme] body .team-blog-article .encyclopedia-article-body li{margin:.55em 0}
html[data-theme] body .team-blog-discussion-rail{position:sticky;top:18px;display:grid;gap:16px}
html[data-theme] body .team-blog-comments{border-color:#34515e!important;background:linear-gradient(145deg,#131f26,#0f181e)!important}
html[data-theme] body .team-blog-comments>header{align-items:center}
html[data-theme] body .team-blog-comments .article-comment-form textarea{min-height:132px}
html[data-theme] body .team-blog-newsletter{padding:24px!important;border-color:#2f4854!important;background:linear-gradient(145deg,#14252a,#111b22)!important}
html[data-theme] body .team-blog-newsletter h3{margin:7px 0;color:#eef5f5}
html[data-theme] body .team-blog-newsletter p{color:#98abb4;line-height:1.55}
html[data-theme] body .team-blog-newsletter a{color:#72d998;font-weight:800;text-decoration:none}
html[data-theme] body .team-blog-not-found{max-width:760px;margin:80px auto;padding:48px!important;text-align:center}
@media(max-width:1050px){html[data-theme] body .team-blog-hero,html[data-theme] body .team-blog-post-hero{grid-template-columns:1fr}html[data-theme] body .team-blog-hero-panel{min-height:220px}html[data-theme] body .team-blog-post-art{min-height:240px}html[data-theme] body .team-blog-feature{grid-template-columns:1fr}html[data-theme] body .team-blog-reader-grid{grid-template-columns:1fr}html[data-theme] body .team-blog-discussion-rail{position:static}}
@media(max-width:760px){html[data-theme] body .team-blog-hero-copy,html[data-theme] body .team-blog-post-hero>div{padding:38px 28px}html[data-theme] body .team-blog-hero-panel,html[data-theme] body .team-blog-post-art{margin:18px}html[data-theme] body .team-blog-scope{grid-template-columns:1fr}html[data-theme] body .team-blog-feature-art{min-height:300px;padding:32px}html[data-theme] body .team-blog-feature>div{padding:34px 28px}html[data-theme] body .team-blog-feature footer{align-items:start;flex-direction:column}html[data-theme] body .team-blog-secondary{grid-template-columns:1fr}html[data-theme] body .team-blog-secondary-art{min-height:220px}html[data-theme] body .team-blog-secondary>div{padding:30px 26px}html[data-theme] body .team-blog-secondary footer{align-items:start;flex-direction:column}html[data-theme] body .team-blog-footer{grid-template-columns:auto 1fr}html[data-theme] body .team-blog-footer>.button{grid-column:1/-1}html[data-theme] body .team-blog-article{padding:34px 26px!important}}

/* Skills Passport and Spaced Review knowledge intelligence. */
.sidebar .nav .nav-skills-passport-icon{width:24px;height:24px;filter:drop-shadow(0 0 4px rgba(190,134,255,.32))}
html[data-theme] body main.content:has(.skills-passport-page-shell){position:relative;isolation:isolate;min-height:100vh;background-color:#05070c!important;background-image:radial-gradient(circle at 9% 4%,rgba(95,42,151,.34),transparent 31%),radial-gradient(circle at 88% 13%,rgba(34,83,178,.27),transparent 34%),radial-gradient(circle at 54% 70%,rgba(18,118,84,.20),transparent 38%),radial-gradient(circle at 18% 92%,rgba(49,64,151,.18),transparent 32%),linear-gradient(132deg,#090711 0%,#080d19 42%,#06120f 73%,#0d0816 100%)!important;background-attachment:local!important}
.skills-passport-page-shell{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 70px);margin:-22px -20px -48px;padding:34px 20px 72px;border-radius:0 0 24px 24px;background:transparent;box-shadow:inset 0 1px rgba(216,177,255,.14),inset 0 -90px 150px rgba(0,0,0,.18)}
html[data-theme] body:not(#liberation-font-lock) .skills-passport-page-shell,html[data-theme] body:not(#liberation-font-lock) .skills-passport-page-shell *{font-family:PandaInter,Inter,sans-serif!important;font-synthesis:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
.skills-passport-page-shell:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(165,121,210,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(75,202,207,.065) 1px,transparent 1px),repeating-linear-gradient(128deg,transparent 0 72px,rgba(173,111,218,.045) 73px 74px);background-size:52px 52px,52px 52px,auto;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.62) 74%,transparent)}
.skills-passport-page-shell:after{position:absolute;z-index:0;right:-18px;bottom:42px;content:"TINKERPANDA";pointer-events:none;color:rgba(192,137,232,.035);font-size:clamp(82px,11vw,178px)!important;font-weight:900;letter-spacing:.04em;transform:rotate(-8deg)}
.skills-passport-page-shell>*{position:relative;z-index:1}
.skills-passport-head{align-items:flex-start}.skills-passport-head .subtitle{max-width:820px;line-height:1.65}
html[data-theme] body .skills-passport-head .page-heading-sidebar-icon{transform:scaleY(.76)!important;transform-origin:top center!important}
.page-heading-icon-anchor.has-page-sidebar-icon{position:relative;padding-top:20px}
.page-heading-icon-anchor.has-page-sidebar-icon > .page-heading-sidebar-icon{position:absolute;top:var(--page-heading-icon-top,0);left:var(--page-heading-icon-left,0);width:var(--page-heading-icon-size,44px);height:var(--page-heading-icon-size,44px);object-fit:contain;pointer-events:none}
.page-heading-icon-anchor.has-page-sidebar-icon > .eyebrow{margin-left:var(--page-heading-icon-indent,50px)}
.page-heading-icon-anchor.has-page-sidebar-icon > h1{padding-left:var(--page-heading-icon-indent,50px)}
.page-heading-icon-anchor.has-replaced-title-icon > h1::before{display:none!important;content:none!important}
.page-heading-icon-anchor.has-page-sidebar-icon:not(.has-page-heading-eyebrow) > .subtitle,.page-heading-icon-anchor.has-page-sidebar-icon:not(.has-page-heading-eyebrow) > h1 + p{margin-left:var(--page-heading-icon-indent,50px)}
html[data-theme] body .leaderboard-row .leader-user>.leader-avatar.panda-profile-avatar{width:48px!important;height:48px!important;flex:0 0 48px;border:1px solid #536173!important}
html[data-theme] body .leaderboard-row .leader-user>.leader-avatar.panda-profile-avatar img{width:100%;height:100%;object-fit:cover}
html[data-theme] body .leaderboard-page-head .leaderboard-achievements-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}
html[data-theme] body .leaderboard-page-head .leaderboard-achievements-link img{display:block;width:18px;height:18px;object-fit:contain}
html[data-theme] body[data-active-nav="inmail"] .page-heading-icon-anchor>.subtitle,
html[data-theme] body[data-active-nav="bookmarks"] .page-heading-icon-anchor>.subtitle{transform:translateY(-5px)}
html[data-theme] body[data-active-nav="achievements"] .page-heading-icon-anchor>.subtitle,
html[data-theme] body[data-active-nav="progress"] .page-heading-icon-anchor>h1{transform:translateY(-3px)}
html[data-theme] body[data-active-nav="progress"] .page-heading-icon-anchor>.subtitle{transform:translateY(-6px)}
html[data-theme] body .role-exam-card>.role-path-watermark svg{opacity:.72!important;filter:saturate(1.35) contrast(1.65) brightness(1.3) drop-shadow(0 0 2px color-mix(in srgb,var(--role-accent) 85%,white)) drop-shadow(0 0 7px color-mix(in srgb,var(--role-accent) 68%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--role-accent) 34%,transparent))!important}
html[data-theme] body[data-active-nav="exams"] .role-exam-page-head .page-heading-sidebar-icon{transform:scale(1.15)!important;transform-origin:center center!important}
html[data-theme] body .role-exam-page-head{position:relative;isolation:isolate}
html[data-theme] body .role-exam-page-head::before,html[data-theme] body .role-exam-page-head::after{content:"";position:absolute;top:-96px;width:260px;height:360px;z-index:2;pointer-events:none;background:url('/static/exams-pendant-lamp.svg') center top/260px 360px no-repeat}
html[data-theme] body .role-exam-page-head::before{left:calc(34% - 130px)}
html[data-theme] body .role-exam-page-head::after{left:calc(69% - 130px)}
@media(max-width:800px){html[data-theme] body .role-exam-page-head::before,html[data-theme] body .role-exam-page-head::after{display:none}}
html[data-theme] body .service-updates-health-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}
html[data-theme] body .service-updates-health-link img{display:block;width:18px;height:18px;object-fit:contain}
html[data-theme] body .service-health-hero .service-health-live-chat{display:inline-flex;align-items:center;justify-content:center;min-height:29.44px;padding:0 14.72px;font-size:12.88px;text-align:center}
html[data-theme] body .lecture-hub .lecture-hero h1{margin-top:0!important;line-height:1.15!important}
html[data-theme] body .lecture-hub{position:relative}
html[data-theme] body .lecture-hub::after{content:"";position:absolute;z-index:2;left:48%;top:-44px;width:170px;height:440px;transform:translateX(-50%);background:url("/static/library-pendant-lamp.svg") center top/contain no-repeat;pointer-events:none}
html[data-theme] body .content:has(>.lecture-hub)>.lecture-hub>.lecture-hub-second-lamp{position:absolute;z-index:2;left:76.1%;top:-44px;width:170px;height:440px;display:block;transform:translateX(-50%);background:url("/static/library-pendant-lamp.svg") center top/contain no-repeat;pointer-events:none}
@media(min-width:1051px){html[data-theme] body .lecture-hero::before{display:none!important}html[data-theme] body .lecture-hub>.lecture-hub-second-lamp::before{content:"";position:absolute;top:132px;left:50%;width:218px;height:147px;transform:translateX(-50%) rotate(3deg);background:url('/static/lecture-book-stack.png') center/64% auto no-repeat;opacity:.36;pointer-events:none}}
html[data-theme] body .lecture-hub .lecture-hero-actions>a.button[href="#lecture-galleries"]{display:inline-flex;align-items:center;gap:6px}
html[data-theme] body .lecture-hub .lecture-hero-actions>a.button[href="#lecture-galleries"]::before{content:"\1F4D6";display:inline-block;font-size:16px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
@media(max-width:760px){html[data-theme] body .lecture-hub::after{display:none}}
@media(max-width:760px){html[data-theme] body .content:has(>.lecture-hub)>.lecture-hub>.lecture-hub-second-lamp{display:none}}
html[data-theme] body .lecture-hero-wall-clock{position:absolute;z-index:1;left:35.3%;top:20px;width:74px;height:113px;display:block;transform:rotate(-5deg);filter:drop-shadow(0 7px 6px rgba(0,0,0,.42));pointer-events:none}
html[data-theme] body .lecture-hero-clock-crown{position:absolute;z-index:2;top:0;left:10px;width:54px;height:15px;clip-path:polygon(0 100%,12% 50%,38% 32%,50% 0,62% 32%,88% 50%,100% 100%);background:linear-gradient(90deg,#4a2718,#91623a 45%,#57311d);box-shadow:inset 0 2px 1px rgba(241,194,119,.32)}
html[data-theme] body .lecture-hero-clock-case{position:absolute;top:10px;right:7px;bottom:6px;left:7px;display:block;border:3px solid #624025;border-radius:6px 6px 3px 3px;background:repeating-linear-gradient(90deg,#4b2c1c 0 5px,#684127 5px 9px,#59351f 9px 14px);box-shadow:inset 0 0 0 2px #9e7041,inset 0 0 12px rgba(11,6,4,.7),0 0 0 1px #2a1b14}
html[data-theme] body .lecture-hero-clock-case::before,html[data-theme] body .lecture-hero-clock-case::after{content:"";position:absolute;z-index:1;top:7px;bottom:5px;width:3px;background:linear-gradient(90deg,#3b2218,#bd8650,#4c2d1a)}
html[data-theme] body .lecture-hero-clock-case::before{left:3px}html[data-theme] body .lecture-hero-clock-case::after{right:3px}
html[data-theme] body .lecture-hero-clock-dial{position:absolute;top:6px;left:50%;display:block;width:47px;height:47px;box-sizing:border-box;transform:translateX(-50%);border:3px solid #a97943;border-radius:50%;background:radial-gradient(circle at 40% 28%,#f4e8ce,#cdbb97 78%);box-shadow:inset 0 0 0 1px #765632,0 2px 5px rgba(0,0,0,.56)}
html[data-theme] body .lecture-hero-clock-dial b{position:absolute;z-index:1;color:#382b20;font:700 6px/1 Georgia,serif}
html[data-theme] body .lecture-hero-clock-dial .clock-twelve{top:3px;left:50%;transform:translateX(-50%)}html[data-theme] body .lecture-hero-clock-dial .clock-three{top:50%;right:2px;transform:translateY(-50%)}html[data-theme] body .lecture-hero-clock-dial .clock-six{bottom:2px;left:50%;transform:translateX(-50%)}html[data-theme] body .lecture-hero-clock-dial .clock-nine{top:50%;left:2px;transform:translateY(-50%)}
html[data-theme] body .lecture-hero-clock-dial i{position:absolute;z-index:2;left:50%;bottom:50%;display:block;border-radius:3px;transform-origin:50% 100%}
html[data-theme] body .lecture-hero-clock-hour{width:3px;height:12px;margin-left:-1.5px;background:#29231f}
html[data-theme] body .lecture-hero-clock-minute{width:2px;height:17px;margin-left:-1px;background:#302923}
html[data-theme] body .lecture-hero-clock-second{width:1px;height:18px;margin-left:-.5px;background:#a54a30}
html[data-theme] body .lecture-hero-clock-pin{width:4px;height:4px;margin:0 0 -2px -2px;background:#9b5933}
html[data-theme] body .lecture-hero-clock-window{position:absolute;top:61px;right:13px;bottom:6px;left:13px;display:block;overflow:hidden;border:2px solid #a97843;border-radius:11px 11px 3px 3px;background:linear-gradient(100deg,rgba(211,181,112,.21),rgba(16,27,32,.9) 42%,rgba(161,122,72,.24));box-shadow:inset 0 0 0 2px #35291e}
html[data-theme] body .lecture-hero-clock-pendulum{position:absolute;top:4px;left:50%;width:2px;height:27px;background:#c99b54;transform-origin:50% 0;animation:lecture-clock-swing 2s ease-in-out infinite alternate}
html[data-theme] body .lecture-hero-clock-pendulum::after{content:"";position:absolute;bottom:0;left:-8px;width:18px;height:18px;border:1px solid #efd08b;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e6bc70,#8d5d2b 72%)}
html[data-theme] body .lecture-hero-clock-feet{position:absolute;right:2px;bottom:0;left:2px;height:8px;border:1px solid #422918;border-radius:2px;background:linear-gradient(90deg,#4c2b19,#9b6a3a 50%,#4c2b19)}
@keyframes lecture-clock-swing{from{transform:rotate(-11deg)}to{transform:rotate(11deg)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .lecture-hero-clock-pendulum{animation:none}}
@media(max-width:1400px){html[data-theme] body .lecture-hero-wall-clock{display:none}}
@media(min-width:1051px){html[data-theme] body .lecture-hero::before{right:440px;top:87px}html[data-theme] body .lecture-hero-catalog{left:auto;right:305px;top:17px;bottom:auto}}
html[data-theme] body[data-active-nav="shipping_container"] .page-heading-icon-anchor>h1{margin-top:0!important;line-height:1.12!important}
html[data-theme] body[data-active-nav="diagrams"] .page-heading-icon-anchor>h1,html[data-theme] body[data-active-nav="diagrams"] .page-heading-icon-anchor>.subtitle{transform:translateY(-4px)}
html[data-theme] body[data-active-nav="articles"] .page-heading-icon-anchor>.page-heading-sidebar-icon{transform:translateY(5px)}
html[data-theme] body main.content:has(#training-board) .page-head .subtitle{translate:0 -27px;padding-top:25px}
html[data-theme] body[data-active-nav="commands"] .page-heading-icon-anchor>.page-heading-sidebar-icon{translate:0 2px}
html[data-theme] body[data-active-nav="glossary"] .page-heading-icon-anchor>h1{translate:0 2px}
html[data-theme] body[data-active-nav="encyclopedia"] .page-heading-icon-anchor>.page-heading-sidebar-icon{translate:0 2px}
html[data-theme] body[data-active-nav="diagrams"] .page-heading-icon-anchor>.page-heading-sidebar-icon{translate:0 3px}
.passport-privacy{display:flex;align-items:center;gap:16px;min-width:290px;padding:13px 15px;border:1px solid rgba(190,134,255,.38);border-radius:10px;background:linear-gradient(135deg,rgba(39,27,58,.54),rgba(12,31,37,.46));box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}
.passport-privacy span{display:grid;gap:3px;margin-right:auto}.passport-privacy b{color:#f0e5ff;font-size:13px}.passport-privacy small{color:#a7b5bd;font-size:10.4px;line-height:1.45}
.passport-share-link{display:flex;align-items:center;gap:12px;margin:-7px 0 14px auto;width:max-content;max-width:100%;color:#9aa8ad;font-size:9px}.passport-share-link code{overflow:hidden;max-width:500px;padding:7px 10px;border:1px solid rgba(87,216,215,.24);border-radius:6px;background:#0c1519;color:#8ee8e4;text-overflow:ellipsis}
.passport-share-link .passport-public-page-button{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid rgba(129,216,214,.45);border-radius:6px;background:#14242d;color:#98e9e4;text-decoration:none}.passport-share-link .passport-public-page-button:hover,.passport-share-link .passport-public-page-button:focus-visible{border-color:#b7f7f1;background:#1b3941;color:#fff;outline:none}.passport-share-link .passport-public-page-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.skills-passport-workspace{position:relative;min-height:720px;padding:42px 30px 28px;overflow:hidden;border:1px solid rgba(157,117,209,.38);border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(188,135,242,.15),transparent 38%),linear-gradient(135deg,#101820 0%,#191829 48%,#0d2024 100%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 28px 65px rgba(0,0,0,.35);perspective:1800px}
.skills-passport-workspace:before{position:absolute;inset:0;content:"";opacity:.18;background-image:linear-gradient(rgba(142,221,216,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(142,221,216,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.skills-passport-aura{position:absolute;left:50%;top:44%;width:78%;height:65%;border:1px solid rgba(214,172,255,.18);border-radius:50%;background:radial-gradient(ellipse,rgba(188,134,255,.13),transparent 64%);transform:translate(-50%,-50%) rotate(-3deg);box-shadow:0 0 70px rgba(109,70,160,.14)}
.skills-passport-book{position:relative;z-index:2;width:min(1120px,94%);height:610px;margin:0 auto;transform-style:preserve-3d;cursor:grab}.skills-passport-book:active{cursor:grabbing}
.passport-cover-edge{position:absolute;inset:-16px -18px -20px;border:2px solid #7e5b34;border-radius:20px;background:linear-gradient(135deg,#2a1221,#5a243b 48%,#271321);box-shadow:inset 0 0 0 5px #1b0d15,inset 0 0 0 7px rgba(227,183,88,.42),0 30px 60px rgba(0,0,0,.58);transform:translateZ(-18px)}
.passport-cover-edge:after{position:absolute;inset:12px;content:"";border:1px dashed rgba(233,190,112,.42);border-radius:12px}
.skills-passport-page{position:absolute;inset:0;visibility:hidden;overflow:auto;padding:38px 44px;border:1px solid rgba(103,80,63,.68);border-radius:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%236a5078' fill-opacity='.19' stroke='%23594766' stroke-opacity='.22' stroke-width='1.4'%3E%3Cellipse cx='50' cy='64' rx='27' ry='23' transform='rotate(-8 50 64)'/%3E%3Cellipse cx='19' cy='31' rx='8' ry='12' transform='rotate(-24 19 31)'/%3E%3Cellipse cx='37' cy='20' rx='8' ry='13' transform='rotate(-9 37 20)'/%3E%3Cellipse cx='57' cy='18' rx='8' ry='13' transform='rotate(8 57 18)'/%3E%3Cellipse cx='76' cy='27' rx='8' ry='12' transform='rotate(23 76 27)'/%3E%3Cellipse cx='88' cy='43' rx='6' ry='10' transform='rotate(34 88 43)'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 38px) 28px/96px 96px no-repeat,radial-gradient(circle at 11% 17%,rgba(112,70,35,.15),transparent 18%),radial-gradient(circle at 88% 87%,rgba(133,89,37,.14),transparent 20%),radial-gradient(circle at 85% 8%,rgba(120,78,147,.14),transparent 32%),linear-gradient(90deg,#d2c6b1 0%,#f0e7d4 7%,#e2d7c1 49.4%,#a6967a 50%,#e7dcc5 50.8%,#efe6d3 94%,#cabca6 100%);color:#28232a;opacity:0;transform-origin:left center;transform:translateX(5%) rotateY(72deg) scale(.98);transition:transform .72s cubic-bezier(.2,.76,.2,1),opacity .54s,visibility .54s;box-shadow:inset 0 0 72px rgba(65,42,23,.25),inset 0 0 0 2px rgba(255,250,232,.24),0 14px 32px rgba(0,0,0,.3);backface-visibility:hidden}
.skills-passport-page:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.68;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 150'%3E%3Cg fill='none' stroke='%235f4b43' stroke-opacity='.34' stroke-width='1.2'%3E%3Cpath d='M2 12l28 22-8 18 24 16-14 28 22 17-8 31'/%3E%3Cpath d='M30 34l21-9 13 13M22 52L7 65m39 3l22-6 15 13M32 96l-18 7m40 10l21 17'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 120'%3E%3Cg fill='none' stroke='%23634d42' stroke-opacity='.3' stroke-width='1.1'%3E%3Cpath d='M149 105l-31-20 7-18-29-11 9-25-25-18'/%3E%3Cpath d='M118 85l-23 9-17-14m47-13l18-12M96 56L72 67 55 52m50-21l19-15'/%3E%3C/g%3E%3C/svg%3E"),repeating-linear-gradient(0deg,rgba(92,64,39,.075) 0 1px,transparent 1px 4px),repeating-linear-gradient(92deg,transparent 0 72px,rgba(97,66,42,.035) 73px 74px),radial-gradient(ellipse at 18% 25%,rgba(114,60,113,.12),transparent 29%),radial-gradient(circle at 7% 91%,rgba(101,65,28,.16),transparent 9%),radial-gradient(circle at 96% 12%,rgba(90,56,28,.13),transparent 8%);background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,100% 100%,0 0,0 0,0 0,0 0,0 0;background-size:150px 175px,175px 145px,auto,auto,auto,auto,auto}
.skills-passport-page:after{position:absolute;z-index:0;right:68px;bottom:54px;display:grid;width:92px;height:92px;place-items:center;box-sizing:border-box;border:4px double rgba(103,47,67,.34);border-radius:50%;color:rgba(103,47,67,.38);font-size:9px!important;font-weight:850;line-height:1.25;text-align:center;white-space:pre;letter-spacing:.09em;transform:rotate(-9deg);pointer-events:none}
.skills-passport-page[data-passport-page="1"]:after{content:"TP\A IDENTITY\A VERIFIED"}
.skills-passport-page[data-passport-page="2"]:after{content:"SKILL\A EVIDENCE\A CHECKED";border-color:rgba(62,91,128,.3);color:rgba(62,91,128,.36);transform:rotate(7deg)}
.skills-passport-page[data-passport-page="3"]:after{content:"EVIDENCE\A LEDGER\A REVIEWED";border-color:rgba(66,108,89,.32);color:rgba(66,108,89,.38)}
.skills-passport-page.passport-developing:after{content:"IN\A PROGRESS";border-color:rgba(150,86,35,.32);color:rgba(150,86,35,.4);transform:rotate(6deg)}
.skills-passport-page.passport-developing-more:after{content:"PROGRESS\A CONTINUES";transform:rotate(-7deg)}
.skills-passport-page.passport-method:after{content:"PRIVATE\A BY DEFAULT";border-color:rgba(92,61,116,.32);color:rgba(92,61,116,.4)}
.skills-passport-page.passport-additional:after{content:"EVIDENCE\A CONTINUES";border-color:rgba(40,112,102,.34);color:rgba(40,112,102,.42);transform:rotate(8deg)}
.skills-passport-page.is-current,.skills-passport-page:first-of-type{visibility:visible;opacity:1;transform:translateX(0) rotateY(0) scale(1)}
.skills-passport-page.is-before{visibility:hidden;opacity:0;transform:translateX(-6%) rotateY(-104deg) scale(.96)}
.skills-passport-page.is-after{visibility:hidden;opacity:0;transform:translateX(6%) rotateY(76deg) scale(.98)}
.skills-passport-page.is-current{visibility:visible!important;opacity:1!important;transform:translateX(0) rotateY(0) scale(1)!important;z-index:5}
.passport-page-kicker{position:relative;z-index:1;margin-bottom:20px;color:#663e72;font:800 9px/1.2 "IBM Plex Mono",Consolas,monospace;letter-spacing:.16em}.skills-passport-page h2{position:relative;z-index:1;margin:0 0 12px;font-size:27px;color:#25202a!important}.passport-page-intro{position:relative;z-index:1;max-width:780px;margin:0 0 24px;color:#625968;font-size:11px;line-height:1.7}
.passport-identity-grid{position:relative;z-index:1;display:grid;grid-template-columns:270px 1fr;gap:42px;align-items:center;height:450px}.passport-photo-frame{position:relative;display:grid;place-items:center;align-content:center;height:360px;border:2px solid #6a4c70;border-radius:8px;background:linear-gradient(135deg,#31273d,#161b27);box-shadow:inset 0 0 0 7px #d5c6a5,inset 0 0 0 9px #8e7245,0 13px 25px rgba(61,38,34,.28)}
.skills-passport-photo{display:block;width:190px;height:230px;border-radius:6px;overflow:hidden;background:#1c2530}.skills-passport-photo img{width:100%;height:100%;object-fit:cover}.passport-photo-frame>span{margin-top:12px;color:#ddc786;font:800 9px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.15em}
.passport-fields h2{margin:0;font-size:42px;letter-spacing:-.035em}.passport-title{margin:2px 0 20px;color:#744e7f;font-size:16px;font-weight:700}.passport-fields dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin:0}.passport-fields dl>div{padding-bottom:10px;border-bottom:1px solid rgba(67,52,57,.2)}.passport-fields dt{color:#6e626b;font-size:8.4px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.passport-fields dd{margin:4px 0 0;font-size:13px;font-weight:750}.passport-fields dd small{display:block;margin-top:3px;color:#847981;font-size:7px;font-weight:500}.passport-signature-mark{position:relative;z-index:2;display:flex;align-items:end;justify-content:flex-end;gap:12px;margin-top:10px;color:#6a5869}.passport-signature-mark>small{font-size:8px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.passport-signature-mark>span{position:relative;display:block;width:205px;height:46px;border-bottom:1px solid rgba(78,58,70,.48)}.passport-signature-mark svg{position:absolute;inset:1px 0 0;width:100%;height:42px;fill:none;stroke:#563f5b;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.passport-signature-mark b{position:absolute;right:8px;bottom:4px;color:#50384f;font-family:"URW Chancery L","Brush Script MT","Segoe Script",cursive!important;font-size:23px!important;font-style:italic;font-weight:650;letter-spacing:.01em;transform:rotate(-4deg);text-shadow:0 1px rgba(255,255,255,.26)}.skills-passport-page:not(.passport-identity)>.passport-signature-mark{position:absolute;right:178px;bottom:27px;margin:0;opacity:.72}.skills-passport-page:not(.passport-identity)>.passport-signature-mark>span{width:162px;height:40px}.skills-passport-page:not(.passport-identity)>.passport-signature-mark b{font-size:19px!important}
.passport-machine-line{position:absolute;z-index:1;left:44px;right:44px;bottom:24px;overflow:hidden;color:#4f4850;font:650 13px/1.1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.13em;white-space:nowrap}
.passport-skills-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.passport-skills-grid.is-developing{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-skill-card{position:relative;padding:16px;border:1px solid rgba(69,54,67,.26);border-radius:9px;background:rgba(255,255,255,.42);box-shadow:0 7px 16px rgba(63,41,36,.08)}.passport-skill-card header{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.passport-skill-card header>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--skill-icon-tint) 58%,transparent);border-radius:50%;background:color-mix(in srgb,var(--skill-icon-tint) 12%,transparent);color:var(--skill-icon-tint);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skill-icon-tint) 62%,transparent))}.passport-skill-card header svg{width:24px;height:24px;color:inherit!important;fill:none!important;stroke:currentColor!important}.passport-skill-card header svg *{fill:none!important;stroke:currentColor!important}.passport-skill-card header small{color:#744e7f;font-size:10.5px!important;font-weight:800;line-height:1.1;letter-spacing:.1em;text-transform:uppercase}.passport-skill-card h3{margin:4px 0 0;font-size:19.4px;color:#29232d!important;line-height:1.22}.passport-skill-card header>b{color:#5b3568;font-size:35.9px!important;font-weight:800;line-height:1.05}.passport-skill-meter{height:5px;margin:13px 0;border-radius:9px;background:rgba(40,30,41,.12);overflow:hidden}.passport-skill-meter i{display:block;width:calc(var(--skill-score)*1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d9e91,#8b5aac,#d8aa4a)}.passport-skill-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;margin:0}.passport-skill-card dl>div:last-child{grid-column:1/-1}.passport-skill-card dt{color:#6d616a;font-size:10.5px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.passport-skill-card dd{margin:3px 0 0;color:#3d3540;font-size:12px;line-height:1.45}.passport-skill-card ul{margin:13px 0 0;padding:11px 0 0 17px;border-top:1px solid rgba(65,52,61,.18);color:#4b424e;font-size:12px;line-height:1.55}
.passport-evidence-list{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.passport-method-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr .7fr;gap:40px}.passport-method-grid p{color:#554b57;line-height:1.75}.passport-method-grid ul{display:grid;gap:7px;margin:20px 0 0;padding:0;list-style:none}.passport-method-grid li{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(80,58,74,.18);font-size:9px}.passport-seal{display:grid;place-items:center;align-content:center;aspect-ratio:1;border:8px double #8b6834;border-radius:50%;color:#6f4d27;text-align:center;box-shadow:inset 0 0 0 4px rgba(111,77,39,.25);transform:rotate(-7deg)}.passport-seal span{font:900 55px/1 Georgia,serif}.passport-seal b{font:800 10px/1.35 "IBM Plex Mono",Consolas,monospace;letter-spacing:.14em}.passport-seal small{margin-top:8px;font-size:8px}.passport-skills-grid.is-additional{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}
.passport-page-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px}.passport-page-controls button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(199,153,245,.3);border-radius:7px;background:#171c27;color:#a99ab5;cursor:pointer}.passport-page-controls button.is-active{border-color:#d5a9ff;background:#6b4382;color:#fff;box-shadow:0 0 15px rgba(190,134,255,.35)}.passport-page-controls>span{margin-left:10px;color:#7f8d94;font-size:8px}
.skills-recommendations{margin-top:24px;padding:28px;border:1px solid rgba(108,211,204,.34);border-radius:15px;background:linear-gradient(135deg,rgba(17,28,34,.56),rgba(27,23,39,.52));box-shadow:0 20px 46px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}.skills-recommendations>header{margin-bottom:22px}.skills-recommendations .eyebrow{font-size:11.2px!important}.skills-recommendations>header h2{margin:7px 0;font-size:25.2px}.skills-recommendations>header p{margin:0;color:#b3c0c6;font-size:14px;line-height:1.55}.skills-recommendation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.skills-recommendation-columns>section{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(5,11,16,.44)}.skills-recommendation-columns>section>h2{margin:0;font-size:22.4px}.skills-recommendation-columns>section>p{min-height:46px;margin:7px 0 15px;color:#aab8bf;font-size:11.9px;line-height:1.55}.skills-recommendation-columns article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.skill-rec-icon{position:relative;display:grid;width:28px;height:31px;place-items:center;border:1px solid color-mix(in srgb,var(--skill-icon-tint) 55%,transparent);border-left:3px solid var(--skill-icon-tint);border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--skill-icon-tint) 16%,transparent),rgba(10,16,24,.66));color:var(--skill-icon-tint);box-shadow:inset 4px 0 10px color-mix(in srgb,var(--skill-icon-tint) 12%,transparent),0 0 9px color-mix(in srgb,var(--skill-icon-tint) 36%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skill-icon-tint) 48%,transparent))}.skill-rec-icon svg{width:20px;height:20px;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important}.skill-rec-icon svg *{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}.skills-recommendation-columns article>div{min-width:0}.skills-recommendation-columns article h3{margin:0 0 4px;color:#eef5f7;font-size:16.2px;line-height:1.3;overflow-wrap:anywhere}.skills-recommendation-columns article p{margin:0;color:#b9c6cb;font-size:13.65px;line-height:1.48;white-space:normal;overflow-wrap:anywhere}.skills-recommendation-columns article a{color:#80e9e0;font-size:11.2px;font-weight:700}
html.interface-blur-enabled[data-theme] body .skills-recommendations,html.interface-blur-enabled[data-theme] body .passport-privacy{-webkit-backdrop-filter:blur(18px) saturate(128%) brightness(.92);backdrop-filter:blur(18px) saturate(128%) brightness(.92)}
html.interface-blur-disabled[data-theme] body .skills-recommendations,html.interface-blur-disabled[data-theme] body .passport-privacy{-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-theme] body main.content:has(>.skills-passport-public){min-height:100vh;background-color:#101824!important;background-image:url('/static/passport-public-outline.svg?v=rounded32'),radial-gradient(circle at 16% 14%,rgba(87,67,111,.18),transparent 39%),radial-gradient(circle at 88% 64%,rgba(40,105,112,.14),transparent 38%),linear-gradient(145deg,#111922,#161926 54%,#101d23)!important;background-size:1180px 840px,auto,auto,auto!important;background-position:390px 165px,0 0,0 0,0 0!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat!important}
.skills-passport-public{position:relative;isolation:isolate;padding-bottom:40px}.passport-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.skills-passport-public .page-head,.skills-passport-public .passport-public-grid,.passport-public-note{position:relative;z-index:1}.passport-public-score-row{position:relative;z-index:1;display:flex;align-items:flex-start;margin:22px 0 26px}.skills-passport-public .passport-score-panel{position:relative;top:auto;right:auto;left:auto;width:360px;max-width:100%;padding:21px 23px 19px;border-color:rgba(209,192,146,.6);background:linear-gradient(145deg,rgba(39,33,48,.95),rgba(19,29,35,.95))}.skills-passport-public .passport-skill-card{border:1px solid rgba(126,97,73,.56);background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(90,63,45,.025) 4px 5px),linear-gradient(145deg,rgba(234,216,179,.97),rgba(211,189,145,.97));color:#2c2630;box-shadow:inset 0 0 0 1px rgba(255,248,225,.42),inset 0 0 28px rgba(106,73,44,.09),0 10px 26px rgba(0,0,0,.23)}.skills-passport-public .passport-skill-card header small{color:#653b70!important;font-size:12px!important}.skills-passport-public .passport-skill-card h3{color:#27212b!important;font-size:22px}.skills-passport-public .passport-skill-card header>b{color:#553263;font-size:37px!important}.skills-passport-public .passport-skill-card dt{color:#574555;font-size:12px}.skills-passport-public .passport-skill-card dd{color:#332a35!important;font-size:14px;font-weight:650}.skills-passport-public .passport-skill-card ul{color:#403440;font-size:13.5px;line-height:1.5;border-top-color:rgba(92,67,68,.25)}.passport-public-note{margin-top:18px;color:#c1c9ca;font-size:12.5px;line-height:1.5}

.spaced-memory-intelligence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;margin:0 0 20px}.spaced-memory-intelligence>.forgetting-radar{grid-template-columns:minmax(190px,1fr) 210px;grid-template-rows:auto auto;margin:0;padding:22px;gap:18px}.spaced-memory-intelligence .forgetting-radar-scope{width:200px;height:200px}.spaced-memory-intelligence .forgetting-radar-items{grid-column:1/-1}.spaced-memory-intelligence .forgetting-radar-item{grid-template-columns:25px minmax(0,1fr)}.spaced-memory-intelligence .forgetting-radar-item-actions{grid-column:2;grid-auto-flow:column;justify-items:start;align-items:center}
.review-my-list{position:relative}.review-my-list:after{position:absolute;top:72px;bottom:0;left:calc(50% + 10px);width:1px;content:"";background:linear-gradient(180deg,transparent,rgba(181,141,214,.58) 5%,rgba(91,210,217,.42) 50%,rgba(181,141,214,.58) 95%,transparent);box-shadow:0 0 8px rgba(117,200,221,.18);pointer-events:none}
.knowledge-brain-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);grid-template-areas:"head head" "tools tools" "stage keys" "inspect keys" "foot foot";gap:12px;padding:22px;border:1px solid rgba(86,221,235,.38);border-radius:13px;background-color:#08141c;background-image:linear-gradient(rgba(88,205,222,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(88,205,222,.075) 1px,transparent 1px),linear-gradient(rgba(87,116,161,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,116,161,.035) 1px,transparent 1px),radial-gradient(circle at 38% 42%,rgba(22,181,203,.12),transparent 38%),linear-gradient(145deg,#091923,#101329 70%,#1c1029);background-size:24px 24px,24px 24px,6px 6px,6px 6px,auto,auto;box-shadow:inset 0 0 60px rgba(21,148,179,.08),0 18px 42px rgba(0,0,0,.25)}
.knowledge-brain-card:before{position:absolute;inset:0;z-index:-1;content:"x  y  z     retention(t)=e⁻ᵗ⁄ʰ     Δ recall     01 10 11";padding:11px;color:rgba(111,225,239,.13);font:7px/24px "IBM Plex Mono",Consolas,monospace;letter-spacing:.28em;word-spacing:16px;pointer-events:none}.knowledge-brain-card>header{grid-area:head;display:flex;justify-content:space-between;gap:20px}.knowledge-brain-card>header h2{margin:6px 0 7px;font-size:20px}.knowledge-brain-card>header p{max-width:660px;margin:0;color:#b7cbd0;font-size:13.5px;line-height:1.55}.brain-live-badge{height:max-content;padding:6px 8px;border:1px solid rgba(94,239,228,.4);border-radius:4px;background:rgba(18,86,91,.28);color:#8ff5ea;font:800 7px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.12em;box-shadow:0 0 13px rgba(67,231,219,.17)}
.brain-explorer-toolbar{grid-area:tools;display:flex;flex-wrap:wrap;gap:5px}.brain-explorer-toolbar button{padding:6px 8px;border:1px solid rgba(91,206,224,.2);border-radius:5px;background:rgba(5,19,27,.7);color:#91b9c2;font-size:7px;cursor:pointer}.brain-explorer-toolbar button:hover,.brain-explorer-toolbar button:focus-visible{border-color:#65d8e5;color:#d6fbff;box-shadow:0 0 10px rgba(70,214,229,.16)}
.brain-explorer-stage{grid-area:stage;position:relative;display:grid;min-height:370px;place-items:center;overflow:hidden;border:1px solid rgba(82,209,229,.18);border-radius:12px;background:radial-gradient(circle at 50% 45%,rgba(65,215,225,.13),transparent 50%),rgba(2,12,18,.42);perspective:1000px;touch-action:none;cursor:grab}.brain-explorer-stage.is-dragging{cursor:grabbing}.brain-explorer-stage:before,.brain-explorer-stage:after{position:absolute;content:"";border:1px solid rgba(76,216,233,.12);border-radius:50%;pointer-events:none}.brain-explorer-stage:before{width:300px;height:90px;bottom:30px;transform:rotateX(68deg);box-shadow:0 0 25px rgba(59,217,232,.08)}.brain-explorer-stage:after{width:270px;height:270px;border-style:dashed;animation:brain-orbit 24s linear infinite}
.brain-3d-model{position:relative;z-index:2;width:min(410px,94%);transform:rotateX(var(--brain-rx)) rotateY(var(--brain-ry)) scale(var(--brain-scale));transform-style:preserve-3d;transition:transform .16s ease-out;filter:drop-shadow(0 0 18px rgba(80,223,238,.2));will-change:transform}.brain-3d-model svg{display:block;width:100%;overflow:visible;transform-style:preserve-3d}.brain-volume-face{backface-visibility:hidden}.brain-volume-front{position:relative;z-index:3;transform:translateZ(92px)}.brain-volume-back{position:absolute;inset:0;z-index:3;pointer-events:none;transform:translateZ(-92px) rotateY(180deg);filter:saturate(.9) brightness(.82)}.brain-volume-depth{position:absolute;inset:0;z-index:1;opacity:.14;pointer-events:none;transform:translateZ(calc(var(--brain-depth)*1px)) scale(var(--brain-depth-scale))}.brain-volume-depth .brain-back-shell>path:first-of-type{fill:rgba(96,59,119,.66)!important;stroke:rgba(202,155,215,.78)!important;stroke-width:4}.brain-back-shell{opacity:.72}.brain-back-shell>path:first-of-type{fill:url(#brain-surface);stroke:#d6a7da}.brain-midline{fill:none!important;stroke:rgba(224,195,231,.64)!important;stroke-width:3!important;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(200,139,218,.42))}.brain-major-region{fill:color-mix(in srgb,var(--area-colour) 28%,transparent);stroke:color-mix(in srgb,var(--area-colour) 88%,white);stroke-width:1.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .2s,filter .2s,stroke-width .2s}.brain-major-region.is-mastered{opacity:.94;filter:drop-shadow(0 0 7px var(--area-colour)) drop-shadow(0 0 16px color-mix(in srgb,var(--area-colour) 60%,transparent));stroke-width:2.4}.brain-major-region.is-growing{opacity:.78;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--area-colour) 75%,transparent))}.brain-major-region.is-rusting{opacity:.6;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--area-colour) 45%,transparent))}.brain-major-region.is-weak{opacity:.42;stroke-dasharray:4 3}.brain-major-region.is-missing{opacity:.28;stroke-dasharray:2 4}.brain-major-region:hover,.brain-major-region:focus-visible,.brain-major-region.is-selected{opacity:1;stroke:#f5fdff;stroke-width:3;filter:drop-shadow(0 0 9px var(--area-colour)) drop-shadow(0 0 20px var(--area-colour));outline:none}
.brain-selection-connector{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.brain-selection-connector path{fill:none;stroke:var(--brain-connector-colour,#72e4ef);stroke-width:1.35;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--brain-connector-colour,#72e4ef));opacity:.82}.brain-selection-connector circle{fill:var(--brain-connector-colour,#72e4ef);filter:drop-shadow(0 0 4px var(--brain-connector-colour,#72e4ef))}
.brain-area-number{fill:#eaffff;font:800 8px/1 "IBM Plex Mono",Consolas,monospace;text-anchor:middle;paint-order:stroke;stroke:rgba(4,18,27,.9);stroke-width:2.5;pointer-events:none}.brain-skill-division{cursor:pointer;outline:none}.brain-skill-division ellipse{fill:color-mix(in srgb,var(--area-colour) 32%,#07131d);stroke:color-mix(in srgb,var(--area-colour) 85%,white);stroke-width:1;transition:filter .2s,opacity .2s,stroke-width .2s}.brain-skill-division text{fill:#f1feff;font:700 4.6px/1 "IBM Plex Mono",Consolas,monospace;text-anchor:middle;pointer-events:none}.brain-skill-division.is-mastered ellipse{opacity:1;stroke-width:1.8;filter:drop-shadow(0 0 5px var(--area-colour)) drop-shadow(0 0 9px var(--area-colour))}.brain-skill-division.is-growing ellipse{opacity:.82;filter:drop-shadow(0 0 4px var(--area-colour))}.brain-skill-division.is-rusting ellipse{opacity:.58}.brain-skill-division.is-weak ellipse{opacity:.36;stroke-dasharray:2 2}.brain-skill-division.is-missing ellipse{opacity:.18;stroke-dasharray:1 2}.brain-skill-division:hover ellipse,.brain-skill-division:focus-visible ellipse,.brain-skill-division.is-selected ellipse{opacity:1;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 0 7px var(--area-colour)) drop-shadow(0 0 14px var(--area-colour))}
.brain-folds{fill:none;stroke:rgba(226,250,255,.33);stroke-width:1.55;stroke-linecap:round;pointer-events:none}.brain-stem{fill:rgba(108,83,138,.55);stroke:rgba(205,183,222,.7);stroke-width:1.4;pointer-events:none}.brain-drag-hint{position:absolute;z-index:3;left:50%;bottom:9px;color:rgba(178,230,236,.74);font:650 8px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.07em;transform:translateX(-50%);white-space:nowrap}
.brain-region-keys{grid-area:keys;display:grid;align-content:start;gap:7px;max-height:555px;overflow:auto;padding-right:2px}.brain-area-key{overflow:hidden;border:1px solid color-mix(in srgb,var(--area-colour) 24%,#263843);border-radius:7px;background:rgba(4,14,20,.55)}.brain-area-key-head{display:grid;width:100%;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px;border:0;background:transparent;color:#e8f2f4;text-align:left;cursor:pointer}.brain-area-key-head>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--area-colour);border-radius:50%;color:var(--area-colour);font-size:10.5px}.brain-area-key-head b{font-size:12px}.brain-area-key-head small{color:var(--area-colour);font:800 10.5px/1 "IBM Plex Mono",Consolas,monospace}.brain-area-key-head:hover,.brain-area-key-head.is-selected{background:color-mix(in srgb,var(--area-colour) 12%,transparent)}.brain-area-key>div{display:grid;padding:0 7px 7px}.brain-skill-key{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:6px 4px;border:0;border-top:1px solid rgba(255,255,255,.045);background:transparent;color:#b9c8cc;text-align:left;cursor:pointer}.brain-skill-key span{width:6px;height:6px;border-radius:50%;background:var(--area-colour)}.brain-skill-key b{overflow:hidden;font-size:10.2px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.brain-skill-key small{font-size:9px}.brain-skill-key:hover,.brain-skill-key.is-selected{color:#fff;background:rgba(255,255,255,.035)}.brain-skill-key.is-mastered span{box-shadow:0 0 7px var(--area-colour)}.brain-skill-key.is-weak,.brain-skill-key.is-missing{opacity:.56}
.brain-inspector{grid-area:inspect;position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:14px;border:1px solid rgba(99,220,232,.21);border-radius:9px;background:rgba(3,15,22,.68)}.brain-inspector>span{grid-column:1;color:#78eee5;font:800 9.75px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.13em}.brain-inspector h3{grid-column:1;margin:2px 0;font-size:19.5px}.brain-inspector>b{grid-column:2;grid-row:1/3;color:#bceef1;font:800 22px/1 "IBM Plex Mono",Consolas,monospace}.brain-inspector>p{grid-column:1/-1;margin:2px 0;color:#afc1c5;font-size:10.5px}.brain-inspector dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}.brain-inspector dl>div{padding:8px;border-radius:5px;background:rgba(255,255,255,.035)}.brain-inspector dt{color:#8fa3a9;font-size:8.7px;text-transform:uppercase}.brain-inspector dd{margin:3px 0 0;color:#d0dcdf;font-size:10.2px;line-height:1.4}
.knowledge-brain-card>footer{grid-area:foot;padding-top:8px;border-top:1px solid rgba(101,213,224,.12)}.brain-status-strip{display:flex;flex-wrap:wrap;gap:9px}.brain-status-strip span{display:flex;align-items:center;gap:4px;color:#82999f;font-size:6.5px}.brain-status-strip i{width:6px;height:6px;border-radius:50%}.brain-status-strip .mastered{background:#62f0bc;box-shadow:0 0 7px #62f0bc}.brain-status-strip .growing{background:#62d8f2}.brain-status-strip .rusting{background:#f7c95c}.brain-status-strip .weak{background:#ff837d;opacity:.65}.brain-status-strip .missing{border:1px dashed #7d8390}.knowledge-brain-card>footer p{margin:9px 0 4px;color:#9db1b6;font-size:7.5px;line-height:1.45}.knowledge-brain-card>footer p b{color:#eefbfd}.knowledge-brain-card>footer small{color:#61767d;font-size:6px}
@keyframes brain-orbit{to{transform:rotate(360deg)}}

@media(max-width:1700px){.knowledge-brain-card{grid-template-columns:1fr;grid-template-areas:"head" "tools" "stage" "inspect" "keys" "foot"}.brain-region-keys{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.spaced-memory-intelligence>.forgetting-radar{grid-template-columns:1fr}.spaced-memory-intelligence .forgetting-radar-scope{margin-bottom:16px}.spaced-memory-intelligence .forgetting-radar-items{grid-column:auto}}
@media(max-width:1180px){.spaced-memory-intelligence{grid-template-columns:1fr}.skills-passport-book{height:690px}.passport-identity-grid{grid-template-columns:220px 1fr}.skills-passport-photo{width:155px;height:205px}.review-my-list:after{display:none}}
@media(max-width:760px){.skills-passport-head{flex-direction:column}.passport-privacy{width:100%}.skills-passport-workspace{min-height:860px;padding:28px 12px}.skills-passport-book{width:100%;height:750px}.skills-passport-page{padding:28px 22px}.passport-identity-grid{grid-template-columns:1fr;height:auto}.passport-photo-frame{height:230px}.skills-passport-photo{width:120px;height:150px}.passport-fields h2{font-size:30px}.passport-fields dl,.passport-skills-grid,.passport-skills-grid.is-developing,.passport-evidence-list,.passport-method-grid,.passport-method-more,.skills-recommendation-columns,.passport-public-grid{grid-template-columns:1fr}.skills-passport-page{overflow:auto}.brain-region-keys{grid-template-columns:1fr}.knowledge-brain-card{padding:17px}.brain-explorer-stage{min-height:300px}}
@media(prefers-reduced-motion:reduce){.skills-passport-page,.brain-3d-model{transition:none}.brain-explorer-stage:after{animation:none}}

/* Skills Passport: recommendation lenses and unboxed domain artwork. */
.skills-recommendation-columns>section>p{font-size:15.47px;min-height:72px}
.skills-recommendation-columns article{grid-template-columns:57px minmax(0,1fr) auto}
.skills-recommendation-columns article{min-height:96px;align-items:start}
.skills-recommendation-columns article:is(:hover,:focus-within,:active,.is-selected){outline:1px solid rgba(185,190,198,.82);outline-offset:2px;border-radius:6px;background:rgba(185,190,198,.035)}
.skills-recommendation-columns article:is(:hover,:focus-within,:active,.is-selected)>a{color:#b8fff4;text-shadow:0 0 5px rgba(184,255,244,.38)}
.skills-recommendation-columns article .skill-rec-icon,.skills-recommendation-columns article>a{align-self:center}
.skill-rec-icon{width:50.96px;height:56.42px;border:0;border-radius:0;background:none;box-shadow:none}
.skill-rec-icon svg{width:36.4px;height:36.4px}
.skills-recommendation-columns>section:first-child .skill-rec-icon svg{width:34.5px;height:34.5px}
html[data-theme] body .skills-recommendation-columns .skill-rec-icon .domain-symbol[data-domain-icon="red-hat"],html[data-theme] body .skills-recommendation-columns .skill-rec-icon .domain-symbol[data-domain-icon="red-hat"] path{color:#ee0000!important;stroke:#ee0000!important}
html[data-theme] body:not(#liberation-font-lock) .skills-passport-page-shell .skills-passport-head :is(.eyebrow,h1,.subtitle){font-family:"Liberation Sans",Arial,sans-serif!important}
html[data-theme] body .skills-passport-page-shell .skills-passport-head .eyebrow{font-size:11px!important;font-weight:800!important;line-height:15.73px!important}
html[data-theme] body .skills-passport-page-shell .skills-passport-head h1{font-size:32px!important;line-height:38.4px!important;font-weight:300!important}
html[data-theme] body .skills-passport-page-shell .skills-passport-head .subtitle{font-size:14px!important;line-height:20px!important;font-weight:400!important;max-width:730px}
.rec-accent-personal{color:#8bdcff}
.rec-accent-popular,.rec-accent-market{color:#80e4b2}
.profile-actions .profile-passport-action{grid-column:1/-1}
.passport-privacy button.ghost:before{display:inline-block;margin-right:6px;content:"🔒";font-size:11px;line-height:1;vertical-align:-1px;filter:saturate(1.2) drop-shadow(0 0 3px rgba(255,211,76,.38))}

/* The visible paper corner turns the leaf; the outgoing sheet keeps its depth and shadow until the turn completes. */
.passport-corner-next,.passport-corner-previous{position:absolute;z-index:9;top:0;right:0;width:52px;height:52px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(-3px 4px 3px rgba(50,36,35,.34))}
.passport-corner-previous{left:0;right:auto;transform:scaleX(-1)}
.passport-corner-next[hidden],.passport-corner-previous[hidden]{display:none}
.passport-corner-next:before,.passport-corner-previous:before{position:absolute;inset:0;content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#c4b39b 2%,#fff5df 36%,#e5d8be 70%,#a78d73 100%);box-shadow:inset -2px 2px 2px rgba(255,255,255,.6)}
.passport-corner-next:after,.passport-corner-previous:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,transparent 48%,rgba(89,65,52,.42) 49.5%,rgba(255,249,230,.75) 51%,transparent 54%);pointer-events:none}
.passport-corner-next>span,.passport-corner-previous>span{position:absolute;z-index:1;right:10px;top:9px;width:9px;height:9px;border-top:1.5px solid #81634d;border-right:1.5px solid #81634d;transform:rotate(45deg);opacity:.8}
.passport-corner-next:hover:before,.passport-corner-next:focus-visible:before,.passport-corner-previous:hover:before,.passport-corner-previous:focus-visible:before{filter:brightness(1.12);transform:scale(1.06);transform-origin:100% 0}
.passport-corner-next:focus-visible,.passport-corner-previous:focus-visible{outline:2px solid #6b4382;outline-offset:2px}
.skills-passport-page.is-turning-forward,.skills-passport-page.is-turning-backward{visibility:visible!important;z-index:7;pointer-events:none;animation-duration:.9s;animation-timing-function:cubic-bezier(.32,.02,.14,1);animation-fill-mode:forwards}
.skills-passport-page.is-turning-forward{--passport-turn-direction:-1;transform-origin:left center;animation-name:passport-paper-turn}
.skills-passport-page.is-turning-backward{--passport-turn-direction:1;transform-origin:right center;animation-name:passport-paper-turn}
@keyframes passport-paper-turn{0%{opacity:1;transform:translateX(0) rotateY(0);filter:brightness(1)}45%{opacity:1;transform:translateX(calc(var(--passport-turn-direction)*1.5%)) rotateY(calc(var(--passport-turn-direction)*58deg));filter:brightness(.8)}100%{opacity:0;transform:translateX(calc(var(--passport-turn-direction)*5%)) rotateY(calc(var(--passport-turn-direction)*112deg));filter:brightness(.68)}}
@media(max-width:760px){.passport-corner-next,.passport-corner-previous{width:42px;height:42px}.passport-corner-next>span,.passport-corner-previous>span{right:8px;top:7px}}
@media(prefers-reduced-motion:reduce){.skills-passport-page.is-turning-forward,.skills-passport-page.is-turning-backward{animation:none}}

/* Evidence-based score and opt-in public community Passports flank the book. */
.passport-score-panel,.passport-community-panel{position:absolute;z-index:3;top:126px;box-sizing:border-box;border:1px solid rgba(209,192,146,.42);border-radius:14px;background:linear-gradient(145deg,rgba(36,32,46,.86),rgba(13,26,32,.9));box-shadow:0 20px 38px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.08);color:#e9e6e0}
.passport-score-panel{left:28px;width:305px;padding:20px 21px 18px}
.passport-community-panel{right:28px;width:358px;padding:19px 18px 18px;border-color:rgba(159,179,189,.38)}
.passport-panel-kicker{color:#d8bf80;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.passport-score-panel h2,.passport-community-panel h2{margin:6px 0 9px;color:#f4efe5;font-size:20px;font-weight:700;line-height:1.22}
.passport-community-panel h2 span{display:block;color:#b6c5c9;font-size:14px;font-weight:550}
.passport-score-value{display:flex;align-items:baseline;gap:7px;color:#ffe294}
.passport-score-value b{font-size:39px;font-weight:800;line-height:1}.passport-score-value>span{font-size:12px;color:#d4d3ca}
.passport-score-stars{display:flex;gap:4px;margin:10px 0 11px}
.passport-score-star{position:relative;display:block;flex:0 0 29px;width:29px;height:29px}
.passport-score-star svg{display:block;width:29px;height:29px;fill:#514637;stroke:#aa9167;stroke-width:.8;stroke-linejoin:round}
.passport-score-star-fill{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;height:29px}
.passport-score-star-fill svg{fill:#ffd75e;stroke:#f3ae30;filter:drop-shadow(0 1px 2px rgba(246,172,36,.5))}
.passport-score-panel>p,.passport-community-panel>p{margin:0;color:#edf1ee;font-size:14px;font-weight:550;line-height:1.4;letter-spacing:.005em;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.passport-score-panel dl{display:grid;gap:7px;margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(222,203,151,.19)}
.passport-score-panel dl>div{display:flex;justify-content:space-between;gap:10px}.passport-score-panel dt{color:#b9c2c5;font-size:11px}.passport-score-panel dd{margin:0;color:#ffe294;font-size:11px;font-weight:750}
.passport-community-panel ol{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}
.passport-community-panel li a{display:grid;grid-template-columns:19px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;padding:5px 7px;border:1px solid rgba(218,223,222,.13);border-radius:8px;background:rgba(12,22,28,.52);color:inherit;text-decoration:none}
.passport-community-panel li a:hover,.passport-community-panel li a:focus-visible{border-color:rgba(226,221,190,.65);background:rgba(35,42,46,.82);outline:none}
.passport-community-rank{color:#d8bf80;font-size:10px;font-weight:750}
.passport-community-avatar,.passport-community-avatar img{display:block;width:38px;height:38px;border-radius:8px;object-fit:cover}
.passport-community-avatar{overflow:hidden;border:1px solid rgba(231,207,147,.5);background:#222b33}
.passport-community-identity{display:grid;min-width:0;gap:3px}.passport-community-identity strong{overflow:hidden;color:#eef4f1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.passport-community-identity small{display:-webkit-box;overflow:hidden;color:#b1bfc5;font-size:10px;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.passport-community-rating{display:flex;align-items:center;gap:3px;color:#ffe086}.passport-community-rating b{font-size:14px}.passport-community-rating>span{font-size:18px;line-height:1;text-shadow:0 0 8px rgba(255,205,65,.34)}
.passport-community-empty{padding:15px 10px;border:1px dashed rgba(207,219,220,.3);border-radius:8px}
@media(max-width:2200px){.skills-passport-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0}.skills-passport-book{grid-column:1/-1;grid-row:1}.passport-page-controls{grid-column:1/-1;grid-row:2}.passport-score-panel,.passport-community-panel{position:relative;top:auto;right:auto;left:auto;width:auto;max-width:none}.passport-score-panel{grid-column:1;grid-row:3}.passport-community-panel{grid-column:2;grid-row:3}}
@media(max-width:760px){.skills-passport-workspace{grid-template-columns:1fr}.passport-score-panel,.passport-community-panel{grid-column:1}.passport-community-panel{grid-row:4}}

/* Volumetric brain: resolved Z layers create visible depth in every browser. */
.brain-explorer-stage{perspective:760px;background:radial-gradient(ellipse at 47% 42%,rgba(106,72,175,.2),transparent 41%),radial-gradient(circle at 50% 45%,rgba(65,215,225,.13),transparent 55%),rgba(2,12,18,.42)}
.brain-3d-model{transform-origin:50% 50%;filter:drop-shadow(18px 18px 24px rgba(0,0,0,.58)) drop-shadow(0 0 22px rgba(80,223,238,.26))}
.brain-volume-front{transform:translateZ(120px);filter:drop-shadow(-7px 0 8px rgba(223,174,240,.22))}
.brain-volume-back{transform:translateZ(-120px) rotateY(180deg);opacity:.72;filter:saturate(.82) brightness(.62)}
.brain-volume-depth{opacity:.2;filter:saturate(1.25) brightness(.72)}
.brain-volume-depth .brain-back-shell>path:first-of-type{fill:rgba(82,44,111,.78)!important;stroke:rgba(211,151,231,.86)!important;stroke-width:5!important}
.brain-volume-depth:nth-of-type(4n){filter:saturate(1.5) brightness(.94) drop-shadow(0 0 3px rgba(122,224,239,.28))}
.brain-3d-model:after{position:absolute;inset:12% 7% 8%;z-index:5;border:1px solid rgba(211,177,239,.18);border-radius:48%;content:"";pointer-events:none;transform:translateZ(126px);box-shadow:inset 18px 4px 32px rgba(255,255,255,.1),inset -24px -5px 38px rgba(19,6,35,.4)}

/* Spaced Review brain: readable knowledge keys and evidence footer. */
.brain-area-key-head b{font-size:15.6px;line-height:1.25}
.brain-skill-key b,.brain-skill-key small{font-size:15.6px;line-height:1.3}
.brain-skill-key{padding:9px 4px;color:#d2dfe2}
.brain-status-strip{gap:14px}
.brain-status-strip span{gap:7px;color:#b9cbd0;font-size:11.05px;line-height:1.35}
.brain-status-strip i{width:10.2px;height:10.2px}
.knowledge-brain-card>footer p{margin:13px 0 7px;color:#c4d4d8;font-size:12.75px;line-height:1.58}
.knowledge-brain-card>footer small{color:#91a5aa;font-size:10.2px;line-height:1.5}

/* The visible brain is a projected 3D volume; the SVG remains metadata only. */
.brain-explorer-stage .brain-3d-model.is-spatial-metadata{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;transform:none!important;filter:none!important}
.brain-spatial-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:grab;touch-action:none;filter:drop-shadow(0 18px 22px rgba(0,0,0,.5))}
.brain-explorer-stage.is-dragging .brain-spatial-canvas{cursor:grabbing}
.brain-explorer-stage:has(.brain-spatial-canvas) .brain-drag-hint{display:none}

/* Spaced Review recommendations: frosted cards and legible topic artwork. */
html[data-theme] body .review-recommended .review-recommendation{background:linear-gradient(145deg,rgba(49,58,67,.58),rgba(28,39,50,.48))!important;border-color:rgba(176,195,207,.24);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}
html[data-theme] body .review-recommended .review-add-button.button.ghost:not(.green):not(.danger):not(.success):not(.warning):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]){border-radius:3px!important}
html[data-theme] body main.content:has(.review-my-list) .button.ghost:not(.pill):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]),html[data-theme] body .dash-main .button.ghost:not(.pill):not([data-dashboard-filter-toggle]):not([data-training-filter-toggle]){border-radius:3px!important}
.review-recommended .review-recommendation{padding-bottom:21px!important}
.review-recommended .review-add-icon img{position:relative;top:25px;left:10px}
html[data-theme] body .review-recommended .review-recommendation-backdrop{opacity:.7}
html[data-theme] body .review-recommended .review-recommendation-backdrop:has([data-domain-icon="red-hat"]){opacity:.78;color:#e94548;filter:drop-shadow(0 0 8px rgba(219,40,47,.24))}
html[data-theme] body .review-recommended .review-recommendation-backdrop svg[data-domain-icon="red-hat"]{fill:currentColor;stroke:none}
html[data-theme] body .review-recommended .review-recommendation-backdrop svg[data-domain-icon="red-hat"] .red-hat-crown-brim{fill:#e94548}
html[data-theme] body .review-recommended .review-recommendation-backdrop svg[data-domain-icon="red-hat"] .red-hat-band{fill:#ac222a;opacity:.8}
html[data-theme] body .review-recommended .review-recommendation-backdrop:has([data-domain-icon="disk-stack"]){opacity:.72;color:#d8b778;filter:drop-shadow(0 0 8px rgba(216,183,120,.26))}
html[data-theme] body .review-recommended .review-recommendation-backdrop svg[data-domain-icon="disk-stack"]{fill:currentColor;stroke:rgba(246,225,178,.65);stroke-width:.32}

/* Decorative TinkerPanda researcher in the Knowledge Map header. */
.knowledge-brain-card>header{position:relative}
.knowledge-brain-card>header::after{position:absolute;top:-42px;right:90px;width:322px;height:217px;content:"";background:url("/static/spaced-review-panda-mri.png") center/contain no-repeat;opacity:.7;mask-image:radial-gradient(ellipse 83% 78% at 52% 54%,#000 48%,transparent 100%);pointer-events:none}
.knowledge-brain-card>header>div{position:relative;z-index:1}
@media(max-width:1280px){.knowledge-brain-card>header::after{display:none}}

/* Review actions use a fixed right-side lane; the content-type rail stays short and luminous. */
@media(min-width:1200px){.spaced-memory-intelligence .forgetting-radar-item-actions{grid-template-columns:minmax(0,1fr) 148px;grid-auto-flow:row;gap:12px;padding-right:23px;box-sizing:border-box}.spaced-memory-intelligence .forgetting-radar-item-actions>a{grid-column:1;justify-self:start}.spaced-memory-intelligence .forgetting-radar-item-actions>form{grid-column:2;width:148px}.spaced-memory-intelligence .forgetting-radar-item-actions>form .button{width:100%}}
.spaced-memory-intelligence .forgetting-radar-item-actions .button{padding:6px 8px!important;font-size:11.5px!important;line-height:1.2!important;white-space:nowrap}
.spaced-memory-intelligence .forgetting-radar-item-actions form[action="/spaced-review/review"] .button{font-size:14px!important;line-height:20px!important}
/* The recall control rises independently of the radar card's layout. */
@media(min-width:1701px){.spaced-memory-intelligence .forgetting-radar-item-actions form[action="/spaced-review/review"] .button{transform:translateY(-10px)!important}}
/* Keep the detailed network static while a lightweight SVG layer moves only six signals. */
html[data-theme] body main.content:has(>.spaced-review-head){isolation:isolate;background-color:#171b20!important;background-image:linear-gradient(rgba(17,21,27,.28),rgba(17,21,27,.28)),url('/static/spaced-review-neurons.svg')!important;background-position:center center!important;background-size:100% 100%,100% 100vh!important;background-attachment:fixed!important;background-repeat:no-repeat!important}
html[data-theme] body main.content:has(>.spaced-review-head)>.spaced-review-signal-layer{position:fixed;inset:0;z-index:-1;width:100%;height:100vh;object-fit:cover;opacity:.72;pointer-events:none}
@media(prefers-reduced-motion:reduce){html[data-theme] body main.content:has(>.spaced-review-head){background-image:linear-gradient(rgba(17,21,27,.5),rgba(17,21,27,.5)),url('/static/spaced-review-neurons.svg')!important}html[data-theme] body .spaced-review-signal-layer{display:none!important}}
@supports(-moz-appearance:none){html[data-theme] body main.content:has(>.spaced-review-head) .review-recommended .review-recommendation{background:linear-gradient(145deg,rgba(44,54,64,.91),rgba(27,38,48,.88))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
.spaced-memory-intelligence .forgetting-radar-summary .forgetting-radar-note{margin:0;color:#aebdc1;font-size:11.5px;line-height:1.62}
.spaced-memory-intelligence .forgetting-radar-summary .forgetting-radar-start+.forgetting-radar-note{margin-top:10px}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-dot{padding:0;box-sizing:border-box;border-radius:50%!important;cursor:pointer;appearance:none}
.spaced-memory-intelligence .forgetting-radar-dot:hover,.spaced-memory-intelligence .forgetting-radar-dot:focus-visible,.spaced-memory-intelligence .forgetting-radar-dot[aria-pressed="true"]{border-color:#ff6b73;background:#5b1822;color:#ffe8e9;box-shadow:0 0 8px #ff4857,0 0 19px rgba(255,49,67,.85),inset 0 0 7px rgba(255,74,91,.62)}
.spaced-memory-intelligence .forgetting-radar-item.is-radar-selected{border-color:#ad5c31!important;box-shadow:0 0 0 1px rgba(173,92,49,.86),0 0 13px rgba(153,66,24,.48),inset 0 0 10px rgba(111,42,17,.17)}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item{position:relative;border-left-color:transparent!important}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item{grid-template-columns:58px minmax(0,1fr)}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-index{width:37.5px;height:37.5px;border:1.5px solid #ff6570;border-radius:50%;background:radial-gradient(circle,rgba(167,15,28,.32),rgba(29,5,13,.93));color:#ff737c;font-size:13.5px;line-height:1;text-shadow:0 0 4px #ff4e5b,0 0 11px rgba(255,55,68,.95);box-shadow:inset 0 0 7px rgba(255,68,79,.35),0 0 7px rgba(255,63,76,.82),0 0 16px rgba(255,42,58,.55);transform:translateX(20px)}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item::before{position:absolute;top:12px;bottom:12px;left:-2px;width:5px;content:"";border-radius:0 5px 5px 0;background:linear-gradient(90deg,#651a22 0%,#b63842 48%,#651a22 100%);box-shadow:0 0 7px rgba(146,32,43,.7),0 0 15px rgba(120,20,31,.45);pointer-events:none}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item-meta span{font-size:11.25px}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item-meta b{font-size:10.5px}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item h3{font-size:18.75px}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item p{font-size:18px}
html[data-theme] body .spaced-memory-intelligence .forgetting-radar-item-actions>a{font-size:12.75px}
html[data-theme] body .review-my-list .review-queue-item{position:relative;--review-kind-light:#b080d4;border-left-color:transparent!important}
html[data-theme] body .review-my-list .review-queue-item.is-kind-domain{--review-kind-light:#be95ff}
html[data-theme] body .review-my-list .review-queue-item.is-kind-activity{--review-kind-light:#78a9ff}
html[data-theme] body .review-my-list .review-queue-item.is-kind-lecture{--review-kind-light:#d4bbff}
html[data-theme] body .review-my-list .review-queue-item.is-kind-micro{--review-kind-light:#08bdba}
html[data-theme] body .review-my-list .review-queue-item.is-kind-project{--review-kind-light:#f1c21b}
html[data-theme] body .review-my-list .review-queue-item.is-kind-incident{--review-kind-light:#ff8389}
html[data-theme] body .review-my-list .review-queue-item.is-kind-scenario{--review-kind-light:#33b1ff}
html[data-theme] body .review-my-list .review-queue-item.is-kind-mixed_environment{--review-kind-light:#42be65}
html[data-theme] body .review-my-list .review-queue-item>.review-kind{font-size:12.48px!important;color:var(--review-kind-light)!important;text-shadow:0 0 8px color-mix(in srgb,var(--review-kind-light) 42%,transparent)}
html[data-theme] body .review-my-list .review-queue-item::before{position:absolute;top:12px;bottom:12px;left:-2px;width:5px;content:"";border-radius:0 5px 5px 0;background:linear-gradient(90deg,var(--review-kind-light) 0%,#f4fcff 48%,var(--review-kind-light) 100%);box-shadow:0 0 7px var(--review-kind-light),0 0 15px color-mix(in srgb,var(--review-kind-light) 66%,transparent);pointer-events:none}
html[data-theme] body .review-my-list .review-queue-item form[action="/spaced-review/review"]>.button{border-radius:3px!important;border-color:rgba(206,166,244,.65)!important;background:#3b2854!important;box-shadow:none!important}
html[data-theme] body .review-my-list .review-queue-item form[action="/spaced-review/review"]>.button:hover,html[data-theme] body .review-my-list .review-queue-item form[action="/spaced-review/review"]>.button:focus-visible{background:#50356d!important}

/* Knowledge Brain polish and dedicated immersive window. */
.brain-head-actions{display:flex;align-items:center;gap:8px;height:max-content}
.brain-window-launch{position:relative;display:grid;width:27px;height:24px;place-items:center;padding:0;border:1px solid rgba(174,203,211,.48);border-radius:3px;background:rgba(8,22,29,.72);color:#d6e0e3;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.brain-window-launch:hover,.brain-window-launch:focus-visible{border-color:#83e7ef;background:rgba(31,72,82,.72);color:#fff;outline:none;box-shadow:0 0 10px rgba(82,221,234,.2)}
.brain-window-launch>span{position:relative;width:13px;height:11px}
.brain-window-launch>span:before,.brain-window-launch>span:after{position:absolute;width:9px;height:7px;border:1.5px solid currentColor;content:"";box-sizing:border-box}
.brain-window-launch>span:before{right:0;top:0}.brain-window-launch>span:after{left:0;bottom:0;background:#12222a}
.brain-region-keys{gap:2.8px}
.brain-area-key-head{grid-template-columns:15px 1fr auto;gap:3.2px}
.brain-area-key-head>span{width:12px;height:12px;border:2px solid var(--area-colour);background:color-mix(in srgb,var(--area-colour) 32%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--area-colour) 46%,transparent)}
.brain-skill-key{gap:2.8px}
.brain-skill-key b{color:var(--area-colour)}
.brain-inspector>p{font-size:13.65px;line-height:.93}
.brain-inspector dt{font-size:11.31px;line-height:.77}
.brain-inspector dd{font-size:13.26px;line-height:1.08}
.knowledge-brain-card>footer small{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(255,83,70,.62);border-left:3px solid #ff4f43;border-radius:4px;background:linear-gradient(90deg,rgba(121,19,19,.5),rgba(80,46,8,.25));color:#ffd45d;font-weight:750;box-sizing:border-box}
.knowledge-brain-card>footer small:before{content:"⚠";color:#ffd64c;font-size:14px;line-height:1;filter:drop-shadow(0 0 3px rgba(255,80,55,.5))}
.brain-knowledge-window{left:max(250px,calc(50vw - 900px));top:54px;width:min(1800px,calc(100vw - 290px));height:min(1040px,calc(100vh - 92px));min-width:760px;min-height:560px;background:#07131b!important;border-color:#4d7b85!important}
.brain-knowledge-window.is-maximized{left:246px!important;right:8px!important;top:48px!important;bottom:34px!important;width:auto!important;height:auto!important;resize:none!important}
.brain-window-title-symbol{position:relative;width:18px;height:16px;flex:0 0 18px;color:#d9e2e5}
.brain-window-title-symbol:before,.brain-window-title-symbol:after{position:absolute;width:11px;height:9px;border:1.5px solid currentColor;content:"";box-sizing:border-box}
.brain-window-title-symbol:before{right:0;top:0}.brain-window-title-symbol:after{left:0;bottom:0;background:#333}
.brain-window-body{flex:1;min-width:0;min-height:0;overflow:auto;padding:8px;background:#061018}
.brain-window-body .knowledge-brain-card{height:auto;min-height:100%;box-sizing:border-box;grid-template-columns:minmax(0,1.7fr) minmax(330px,.62fr);grid-template-rows:auto auto minmax(400px,1fr) auto auto;grid-template-areas:"head head" "tools tools" "stage keys" "inspect keys" "foot foot";gap:8px;padding:18px}
.brain-window-body .brain-explorer-stage{height:100%;min-height:0}
.brain-window-body .brain-region-keys{max-height:none;overflow:auto}
.brain-window-body .brain-selection-connector{inset:0}
@media(max-width:1180px){.brain-knowledge-window,.brain-knowledge-window.is-maximized{left:8px!important;right:8px!important;top:48px!important;bottom:72px!important;width:auto!important;height:auto!important;min-width:0!important}.brain-window-body .knowledge-brain-card{grid-template-columns:1fr;grid-template-rows:auto auto minmax(360px,1fr) auto auto auto;grid-template-areas:"head" "tools" "stage" "inspect" "keys" "foot"}.brain-window-body{overflow:auto}}

/* Meet the blurred clock directly with the sidebar stats, without a glass overlay. */
@media(min-width:761px){html.interface-blur-enabled[data-theme] body .side-bottom .local-time:after{content:none!important;display:none!important}html[data-theme] body .side-bottom .sidebar-statbox{margin-top:0!important}}

/* Centre the clock contents vertically and lift only the profile divider. */
@media(min-width:761px){html[data-theme] body .side-bottom .local-time .local-time-icon,html[data-theme] body .side-bottom .local-time>div:last-child{transform:none!important}html[data-theme] body .side-bottom .profile-mini{position:relative!important;border-top-color:transparent!important}html[data-theme] body .side-bottom .profile-mini:before{content:""!important;position:absolute!important;top:-7px!important;right:0!important;left:0!important;height:1px!important;background:#303136!important;pointer-events:none!important}}

/* Site-wide standard actions: the Spaced Review Open and Reviewed today surfaces.
   Filter controls, pills/bubbles, and explicitly coloured actions keep their own UI. */
html[data-theme] body :is(a.button,button.button).ghost:not(:is(.green,.danger,.success,.warning,.red,.blue,.gold,.orange,.yellow,.button-yellow,.teal,.cyan,.pill,.chip,.badge,.bubble,[data-dashboard-filter-toggle],[data-training-filter-toggle],[aria-pressed],.board-study-buddy-members .buddy-im-button)):not(:is(.filter-panel *,.filters *,.filter-popover *,.filter-bar *,.training-domain-filter-controls *,.security-hero-actions *)){
  border:1px solid transparent!important;
  border-radius:3px!important;
  background:#303437!important;
  box-shadow:inset 0 0 0 .6px #787e82!important;
  color:#fff!important;
  font-weight:700!important;
}
html[data-theme] body :is(a.button,button.button).ghost:not(:is(.green,.danger,.success,.warning,.red,.blue,.gold,.orange,.yellow,.button-yellow,.teal,.cyan,.pill,.chip,.badge,.bubble,[data-dashboard-filter-toggle],[data-training-filter-toggle],[aria-pressed],.board-study-buddy-members .buddy-im-button)):not(:is(.filter-panel *,.filters *,.filter-popover *,.filter-bar *,.training-domain-filter-controls *,.security-hero-actions *)):is(:hover,:focus-visible){
  background:#3a4043!important;
  box-shadow:inset 0 0 0 .6px #9da2a5!important;
}
html[data-theme] body :is(a.button,button.button):not(:is(.ghost,.green,.danger,.success,.warning,.red,.blue,.gold,.orange,.yellow,.button-yellow,.teal,.cyan,.pill,.chip,.badge,.bubble,[data-dashboard-filter-toggle],[data-training-filter-toggle],[aria-pressed])):not(:is(.filter-panel *,.filters *,.filter-popover *,.filter-bar *,.training-domain-filter-controls *)){
  border:1px solid rgba(206,166,244,.65)!important;
  border-radius:3px!important;
  background:#3b2854!important;
  box-shadow:none!important;
  color:#f5effa!important;
  font-weight:600!important;
}
html[data-theme] body :is(a.button,button.button):not(:is(.ghost,.green,.danger,.success,.warning,.red,.blue,.gold,.orange,.yellow,.button-yellow,.teal,.cyan,.pill,.chip,.badge,.bubble,[data-dashboard-filter-toggle],[data-training-filter-toggle],[aria-pressed])):not(:is(.filter-panel *,.filters *,.filter-popover *,.filter-bar *,.training-domain-filter-controls *)):is(:hover,:focus-visible){
  background:#50356d!important;
}

/* An inactive role path cannot be continued before it is activated. */
html[data-theme] body .role-path-card:not(.is-active-path):not(.is-earned) a.button.role-path-continue{
  border-color:#4b4f54!important;
  background:#2b2d30!important;
  box-shadow:none!important;
  color:#777c81!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

/* Activity table headers use the same domain tint. */
html[data-theme] body .article-body .activity-pitfall-table{width:100%;table-layout:fixed}
html[data-theme] body .reader-page .article-body .reader-table th{
  background:color-mix(in srgb,var(--activity-domain-tint,#8ab4f8) 45%,#091217)!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--activity-domain-tint,#8ab4f8) 70%,#111)!important;
  font-weight:800!important;
}
html[data-theme] body .article-body .activity-pitfall-table td:first-child{width:32%;font-weight:700}
html[data-theme] body .article-body .activity-pitfall-table td[colspan="2"]{width:auto!important}

/* Match Summary's 3px rail and the Activity-header metadata glow. */
html[data-theme] body .reader-page .takeaways-panel{position:relative!important;border-left-width:3px!important;border-left-style:solid!important;border-left-color:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 86%,#fff)!important;box-shadow:none!important}
html[data-theme] body .reader-page .takeaways-panel::before{position:absolute;top:0;bottom:0;left:-3px;width:3px;background:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 86%,#fff);box-shadow:0 0 10px 1px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent);content:"";pointer-events:none}

/* Keep both directional actions the same width as the central quiz action. */
html[data-theme] body .article-body .prevnext>a.button{width:min(100%,180px)!important}
@media(max-width:680px){html[data-theme] body .article-body .prevnext>a.button{width:100%!important}}

/* One directional icon for arrow-labelled buttons across the application. */
html[data-theme] body .button-direction-triangle{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;color:#42be65;vertical-align:middle}
html[data-theme] body .button-direction-triangle svg{display:block;width:17px;height:17px;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:.65;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(66,190,101,.48))}
html[data-theme] body .button-direction-triangle.is-left svg{transform:rotate(180deg)}
html[data-theme] body .button-direction-triangle.is-up svg{transform:rotate(-90deg)}
html[data-theme] body .button-direction-triangle.is-down svg{transform:rotate(90deg)}
html[data-theme] body .button-direction-triangle.is-up-left svg{transform:rotate(-135deg)}
html[data-theme] body .button-direction-triangle.is-up-right svg{transform:rotate(-45deg)}
html[data-theme] body .button-direction-triangle.is-down-left svg{transform:rotate(135deg)}
html[data-theme] body .button-direction-triangle.is-down-right svg{transform:rotate(45deg)}

/* On tall desktop viewports, keep Contents and Glossary as separate cards. */
@media(min-width:981px){
  html[data-theme] body .reader-page.can-stack-local-glossary.is-local-glossary-open{max-width:1600px!important}
  html[data-theme] body .reader-page.can-stack-local-glossary.is-local-glossary-open .reader-shell{grid-template-columns:270px minmax(0,1fr) 358px!important}
  html[data-theme] body .reader-page.can-stack-local-glossary .reader-left-stack{display:flex;grid-column:1;grid-row:1;flex-direction:column;align-self:start;gap:14px;position:sticky;top:var(--sidebar-icon-optical-y,0px);width:270px;max-width:100%}
  html[data-theme] body .reader-page.can-stack-local-glossary .article{grid-column:2!important;grid-row:1!important}
  html[data-theme] body .reader-page.can-stack-local-glossary .reader-side{grid-column:3!important;grid-row:1!important}
  html[data-theme] body .reader-page.can-stack-local-glossary .reader-left-stack>.reader-nav,
  html[data-theme] body .reader-page.can-stack-local-glossary .reader-left-stack>.activity-local-glossary{
    position:relative!important;top:auto!important;grid-column:auto!important;grid-row:auto!important;
    width:100%!important;height:auto!important;max-height:none!important;margin:0!important;
  }
}
/* PandaSuperSearch user-owned result collections. */
html[data-theme] body .global-search-lists{position:relative;z-index:3;flex:0 0 220px}
html[data-theme] body .global-search-lists-toggle{width:220px;height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(141,141,141,.42);border-radius:5px;background:linear-gradient(135deg,rgba(46,50,54,.68),rgba(22,27,31,.62));color:#e3e8eb;text-align:left;cursor:pointer}
html[data-theme] body .global-search-lists-toggle>span{font-size:12px;font-weight:600}
html[data-theme] body .global-search-lists-toggle>small{max-width:100px;overflow:hidden;color:#aeb8bf;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .global-search-lists-toggle>i{color:#c6d2d9;font-size:12px;font-style:normal}
html[data-theme] body .global-search-lists-toggle:hover,html[data-theme] body .global-search-lists-toggle:focus-visible{border-color:#78a9ff;color:#fff;outline:0}
html[data-theme] body .global-search-lists.is-dropdown-open .global-search-lists-toggle>i{transform:rotate(180deg)}
html[data-theme] body .global-search-lists-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:5;width:390px;max-width:calc(100vw - 36px);max-height:min(580px,calc(100vh - 170px));display:none;overflow:auto;box-sizing:border-box;padding:12px;border:1px solid rgba(141,141,141,.42);border-radius:6px;background:linear-gradient(145deg,rgba(28,32,36,.96),rgba(10,15,19,.97));box-shadow:0 18px 44px rgba(0,0,0,.52);backdrop-filter:blur(20px) saturate(115%)}
html[data-theme] body .global-search-lists.is-dropdown-open .global-search-lists-panel{display:block}
html[data-theme] body .global-search-lists-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f4f4f4;font-size:12px}
html[data-theme] body .global-search-lists-heading small{color:#aeb8bf;font-size:10px}
html[data-theme] body .global-search-lists-heading-end{display:flex;align-items:center;gap:7px}
html[data-theme] body .global-search-list-add{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;background:transparent;color:#42cf7b;font-size:18px;font-weight:600;line-height:1;cursor:pointer}
html[data-theme] body .global-search-list-add:hover,html[data-theme] body .global-search-list-add:focus-visible{color:#8ff3b1;text-shadow:0 0 6px rgba(66,207,123,.65);outline:none}
html[data-theme] body .global-search-lists-choices{display:grid;gap:3px;margin:9px 0}
html[data-theme] body .global-search-list-row{display:flex;align-items:center;gap:3px;min-height:30px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:rgba(55,60,65,.35);cursor:pointer}
html[data-theme] body .global-search-list-row:hover,html[data-theme] body .global-search-list-row.is-active{border-color:rgba(69,137,255,.62);background:rgba(69,137,255,.14)}
html[data-theme] body .global-search-list-choice{min-width:0;max-width:calc(100% - 48px);flex:0 1 auto;overflow:hidden;padding:6px 2px;border:0;background:transparent;color:#dce5eb;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
html[data-theme] body .global-search-list-choice:focus-visible{outline:1px solid #78a9ff;outline-offset:-1px}
html[data-theme] body .global-search-list-eraser{display:grid;width:20px;height:20px;flex:none;place-items:center;padding:0;border:0;background:transparent;color:#aeb8bf;cursor:pointer}
html[data-theme] body .global-search-list-eraser svg{width:14px;height:14px}
html[data-theme] body .global-search-list-eraser:hover,html[data-theme] body .global-search-list-eraser:focus-visible{color:#f1f5f8;outline:none}
html[data-theme] body .global-search-list-count{margin-left:auto;color:#aeb8bf;font-size:10px}
html[data-theme] body .global-search-list-form.is-inline{display:flex;align-items:center;gap:5px;width:100%;box-sizing:border-box;min-height:30px;margin:0;padding:3px 5px;border:1px solid rgba(105,137,166,.54);border-radius:4px;background:rgba(42,52,62,.65)}
html[data-theme] body .global-search-list-form input{min-width:0;flex:1;height:24px;padding:0 7px;border:1px solid #525c64;border-radius:3px;background:#1c2126;color:#f4f4f4;font-size:11px}
html[data-theme] body .global-search-list-form button{min-width:48px;height:24px;padding:0 7px;border:1px solid #596873;border-radius:3px;background:#293039;color:#e3e8eb;font-size:11px;cursor:pointer}
html[data-theme] body .global-search-list-form button.global-search-list-cancel{min-width:24px;width:24px;padding:0;background:transparent;color:#b9c3ca;font-size:15px}
html[data-theme] body .global-search-list-items{display:grid;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid #414b52}
html[data-theme] body .global-search-list-items>b{color:#dce5eb;font-size:11px}
html[data-theme] body .global-search-list-items>p{color:#9caab4;font-size:10px;line-height:1.5}
html[data-theme] body .global-search-list-item{display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:4px;background:rgba(70,80,88,.28)}
html[data-theme] body .global-search-list-item>a{min-width:0;flex:1;overflow:hidden;color:#eef2f5;font-size:11px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .global-search-list-item>a small{display:block;color:#9ba9b3;font-size:9px}
html[data-theme] body .global-search-list-item>button{border:0;background:transparent;color:#aeb8bf;font-size:16px;cursor:pointer}
html[data-theme] body .global-search-lists-feedback,html[data-theme] body .global-search-lists-error{color:#ffb3b3;font-size:10px}
html[data-theme] body .global-search-result-wrap{position:relative}
html[data-theme] body .global-search-result-wrap>.global-search-result{padding-right:47px!important}
html[data-theme] body .global-search-save-result{position:absolute;right:16px;bottom:5px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid #5d7891;border-radius:4px;background:#263541;color:#b8dfff;font-size:15px;font-weight:700;line-height:1;cursor:pointer}
html[data-theme] body .global-search-save-result:hover,html[data-theme] body .global-search-save-result:focus-visible{border-color:#78a9ff;background:#304c64;color:#fff;outline:none}
html[data-theme] body .global-search-save-result.is-saved{border-color:#4c8b62;background:#213b2a;color:#8fdda6}
@media(max-width:760px){html[data-theme] body .global-search-controls{flex-wrap:wrap;height:auto!important}html[data-theme] body .global-search-lists-panel{left:auto;right:0}}

/* Bookmarks: saved activities and curated PandaSuperSearch results. */
html[data-theme] body .bookmark-page-section{margin-top:25px}
html[data-theme] body .bookmark-page-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
html[data-theme] body .bookmark-page-section>header h2{margin:0;color:#f0f3f6;font-size:20px}
html[data-theme] body .bookmark-page-section>header p{margin:5px 0 0;color:#aeb9c3;font-size:13px}
html[data-theme] body .bookmark-saved-searches{position:relative;margin-top:37px;padding-top:23px;border-top:0}html[data-theme] body .bookmark-saved-searches::before{position:absolute;top:0;left:0;right:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(181,141,214,.58) 5%,rgba(91,210,217,.42) 50%,rgba(181,141,214,.58) 95%,transparent);box-shadow:0 0 8px rgba(117,200,221,.18);pointer-events:none}
html[data-theme] body .bookmark-page-section:not(.bookmark-saved-searches)+.bookmark-page-section:not(.bookmark-saved-searches){position:relative}
html[data-theme] body .bookmark-page-section:not(.bookmark-saved-searches)+.bookmark-page-section:not(.bookmark-saved-searches)::before{position:absolute;top:-22px;left:0;right:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(181,141,214,.58) 5%,rgba(91,210,217,.42) 50%,rgba(181,141,214,.58) 95%,transparent);box-shadow:0 0 8px rgba(117,200,221,.18);pointer-events:none}
html[data-theme] body .bookmark-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
html[data-theme] body .bookmark-search-card{min-width:0;padding:17px 18px;border:1px solid rgba(150,120,210,.33);border-radius:7px;background:linear-gradient(145deg,rgba(39,35,51,.96),rgba(31,37,44,.96))}
html[data-theme] body .bookmark-search-card>header{display:flex;align-items:center;gap:12px;margin-bottom:13px}
html[data-theme] body .bookmark-search-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid rgba(190,149,255,.35);border-radius:8px;background:rgba(190,149,255,.12);color:#d3afff;font-size:25px;line-height:1}
html[data-theme] body .bookmark-search-card h3{margin:0;color:#f0ebfa;font-size:17px;overflow-wrap:anywhere}
html[data-theme] body .bookmark-search-card header small{display:block;margin-top:4px;color:#aeb1c0;font-size:11px}
html[data-theme] body .bookmark-search-results{display:grid;gap:5px;max-height:360px;overflow:auto}
html[data-theme] body .bookmark-search-result{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid rgba(145,160,175,.18);border-radius:4px;background:rgba(16,23,29,.45);color:#e6eaf0;text-decoration:none}
html[data-theme] body .bookmark-search-result:hover,html[data-theme] body .bookmark-search-result:focus-visible{border-color:#be95ff;background:rgba(111,78,155,.19);outline:none}
html[data-theme] body .bookmark-search-result span:first-child{min-width:0}
html[data-theme] body .bookmark-search-result b{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
html[data-theme] body .bookmark-search-result small{display:block;margin-top:3px;color:#aab7c4;font-size:10px}
html[data-theme] body .bookmark-search-result span:last-child{color:#be95ff;font-size:21px}
html[data-theme] body .bookmark-search-results>p{margin:0;padding:10px;color:#adb7c2;font-size:12px}
html[data-theme] body .bookmark-search-empty{padding:21px 23px;border:1px dashed rgba(190,149,255,.34);border-radius:7px;background:rgba(51,42,69,.27)}
html[data-theme] body .bookmark-search-empty h3{margin:0 0 7px;font-size:16px}
html[data-theme] body .bookmark-search-empty p{margin:0;color:#b7c0c9;font-size:12px;line-height:1.5}
@media(max-width:600px){html[data-theme] body .bookmark-page-section>header{align-items:flex-start}.bookmark-search-grid{grid-template-columns:1fr}}

/* Bookmarks: illustrated reading objects behind category-tinted dark glass. */
html[data-theme] body .bookmarks-page{position:relative;isolation:isolate;min-height:calc(100vh - 105px);padding:22px 24px 34px;border:1px solid rgba(137,175,192,.16);border-radius:12px;background:radial-gradient(circle at 82% 8%,rgba(73,109,132,.18),transparent 36%),radial-gradient(circle at 12% 83%,rgba(103,79,136,.13),transparent 38%),linear-gradient(155deg,#10161b,#14181d 48%,#10151a);overflow:hidden}
html[data-theme] body .bookmarks-page::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/static/bookmarks-schematic.svg') center top/cover no-repeat;opacity:.76;pointer-events:none}
html[data-theme] body .bookmarks-page>.page-head{position:relative;min-height:88px;margin:0 0 22px;padding:14px 19px 15px;border:1px solid rgba(132,185,207,.24);border-radius:8px;background:linear-gradient(110deg,rgba(15,27,34,.72),rgba(24,30,39,.53) 65%,rgba(48,43,59,.48));box-shadow:inset 0 1px rgba(205,233,242,.10),0 13px 30px rgba(0,0,0,.17);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
html[data-theme] body .bookmarks-page>.page-head::after{content:"";position:absolute;top:0;right:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,rgba(135,206,218,.55),rgba(196,155,226,.32));box-shadow:0 0 15px rgba(135,206,218,.38)}
html[data-theme] body .bookmarks-page .bookmark-page-section{position:relative;margin:0 0 18px;padding:17px 18px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-theme] body .bookmarks-page .bookmark-page-section>header{margin-bottom:15px}
html[data-theme] body .bookmarks-page .bookmark-page-section>header h2{font-size:18px;letter-spacing:.01em}
html[data-theme] body .bookmarks-page .bookmark-page-section>header>.pill{border:1px solid rgba(160,160,160,.34)!important;background:rgba(64,64,64,.92)!important;color:#fff!important}
html[data-theme] body .bookmarks-page .bookmark-page-section:not(.bookmark-saved-searches)+.bookmark-page-section:not(.bookmark-saved-searches)::before,html[data-theme] body .bookmarks-page .bookmark-saved-searches::before{display:none}
html[data-theme] body .bookmarks-page :is(.bookmark-entry-card,.bookmark-search-card){--bookmark-tint:#77b7e9;position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid rgba(90,100,110,.34)!important;border-top:2px solid color-mix(in srgb,var(--bookmark-tint) 72%,white)!important;border-radius:0!important;background:radial-gradient(circle at 89% 48%,color-mix(in srgb,var(--bookmark-tint) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bookmark-tint) 9.6%,rgba(22,22,22,.78)),rgba(38,38,38,.78) 42px)!important;box-shadow:inset 0 10px 13px -11px color-mix(in srgb,var(--bookmark-tint) 46%,transparent)!important;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);transition:border-color .2s ease,background-color .2s ease}
html[data-theme] body .bookmarks-page :is(.bookmark-entry-card,.bookmark-search-card)::before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;pointer-events:none}
html[data-theme] body .bookmarks-page :is(.bookmark-entry-card,.bookmark-search-card)::after{display:none}
html[data-theme] body .bookmarks-page .bookmark-entry-card{padding:17px 18px 18px!important}
html[data-theme] body .bookmarks-page .bookmark-entry-card[data-bookmark-type="whitepaper"]{--bookmark-tint:#d8aa77}
html[data-theme] body .bookmarks-page .bookmark-entry-card[data-bookmark-type="activity"]{--bookmark-tint:#62c6a0}
html[data-theme] body .bookmarks-page .bookmark-entry-card[data-bookmark-type="article"]{--bookmark-tint:#eb8491}
html[data-theme] body .bookmarks-page :is(.bookmark-entry-card,.bookmark-search-card):is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--bookmark-tint) 58%,#7b8790)!important;border-top-color:color-mix(in srgb,var(--bookmark-tint) 72%,white)!important;box-shadow:inset 0 10px 13px -11px color-mix(in srgb,var(--bookmark-tint) 46%,transparent)!important;transform:none!important;outline:0}
html[data-theme] body .bookmarks-page .bookmark-entry-card .pill{border:1px solid color-mix(in srgb,var(--bookmark-tint) 43%,transparent)!important;background:color-mix(in srgb,var(--bookmark-tint) 19%,rgba(15,21,27,.7))!important;color:color-mix(in srgb,var(--bookmark-tint) 80%,white)!important}
html[data-theme] body .bookmarks-page .bookmark-entry-card h3{color:#f0f6f9!important}
html[data-theme] body .bookmarks-page .bookmark-entry-card .meta{color:color-mix(in srgb,var(--bookmark-tint) 46%,#a6b4bf)}
html[data-theme] body .bookmarks-page .bookmark-search-card{--bookmark-tint:#b99be5}
html[data-theme] body .bookmarks-page .bookmark-search-card header .pill{display:inline-block;margin:0 0 8px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--bookmark-tint) 43%,transparent);border-radius:3px;background:color-mix(in srgb,var(--bookmark-tint) 19%,rgba(15,21,27,.7));color:color-mix(in srgb,var(--bookmark-tint) 80%,white);font-size:10px;font-weight:600;line-height:1.1}
html[data-theme] body .bookmarks-page .bookmark-search-result{border-left:2px solid var(--bookmark-result-tint,#aa9dcc);background:linear-gradient(90deg,color-mix(in srgb,var(--bookmark-result-tint,#aa9dcc) 11%,rgba(14,20,27,.68)),rgba(14,20,27,.61));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
html[data-theme] body .bookmarks-page .bookmark-search-result small,html[data-theme] body .bookmarks-page .bookmark-search-result span:last-child{color:var(--bookmark-result-tint,#aa9dcc)}
html[data-theme] body .bookmarks-page .bookmark-search-result:hover,html[data-theme] body .bookmarks-page .bookmark-search-result:focus-visible{border-color:var(--bookmark-result-tint,#aa9dcc);box-shadow:0 0 13px color-mix(in srgb,var(--bookmark-result-tint,#aa9dcc) 18%,transparent)}
html.interface-blur-disabled[data-theme] body .bookmarks-page :is(.page-head,.bookmark-page-section,.bookmark-entry-card,.bookmark-search-card,.bookmark-search-result){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#20262c!important}
@media(max-width:720px){html[data-theme] body .bookmarks-page{padding:14px 12px 24px}html[data-theme] body .bookmarks-page .bookmark-page-section{padding:14px 12px 16px}html[data-theme] body .bookmarks-page>.page-head{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .bookmarks-page .bookmark-entry-card{transition:none}}

html[data-theme] body .bookmarks-page .bookmark-page-head{position:relative;padding-right:340px}
html[data-theme] body .bookmarks-page .bookmark-hero-search{position:absolute;right:19px;bottom:15px;display:grid;gap:5px;width:292px;color:#c3d7e0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html[data-theme] body .bookmarks-page .bookmark-hero-search input{width:100%;height:34px;padding:7px 11px;border:1px solid rgba(140,187,208,.38);border-radius:4px;background:rgba(9,17,23,.72);color:#f1f7fa;font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;letter-spacing:normal;text-transform:none;outline:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html[data-theme] body .bookmarks-page .bookmark-hero-search input:focus{border-color:#91d4e8;box-shadow:0 0 0 1px rgba(145,212,232,.35),0 0 16px rgba(105,191,218,.22)}
html[data-theme] body .bookmarks-page .bookmark-filter-panel{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-7px 0 13px;padding:12px 18px;border:1px solid rgba(135,176,192,.22);border-radius:5px;background:rgba(10,19,25,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html[data-theme] body .bookmarks-page .bookmark-filter-label{margin-right:8px;color:#a9c8d5;font-size:10px;font-weight:750;letter-spacing:.1em;white-space:nowrap}
html[data-theme] body .bookmarks-page .bookmark-filter-options{display:flex;flex:1;flex-wrap:wrap;gap:6px}
html[data-theme] body .bookmarks-page .bookmark-filter-options button{min-height:29px;padding:5px 10px;border:1px solid rgba(135,165,184,.27);border-radius:4px;background:rgba(31,41,51,.68);color:#c5d3dd;font-size:11px;cursor:pointer}
html[data-theme] body .bookmarks-page .bookmark-filter-options button:is(:hover,:focus-visible){border-color:#86bfd0;color:#fff;outline:0}
html[data-theme] body .bookmarks-page .bookmark-filter-options button[aria-pressed="true"]{border-color:#72c8dd;background:rgba(43,105,123,.38);box-shadow:inset 0 1px rgba(204,245,255,.18),0 0 10px rgba(95,199,223,.17);color:#e8fbff}
html[data-theme] body .bookmarks-page .bookmark-filter-status{color:#9fb4bf;font-size:10px;white-space:nowrap}
html[data-theme] body .bookmarks-page .bookmark-filter-empty{margin:20px 18px;color:#b9cbd4;font-size:13px}
html[data-theme] body .bookmarks-page [hidden]{display:none!important}
@media(max-width:760px){html[data-theme] body .bookmarks-page .bookmark-page-head{padding-right:19px;padding-bottom:76px}html[data-theme] body .bookmarks-page .bookmark-hero-search{left:19px;right:19px;width:auto}}

/* Search category drag ordering and explicit result-count sort modes. */
html[data-theme] body .global-search-filter-options button[data-search-category][draggable="true"]{cursor:grab}
html[data-theme] body .global-search-filter-options button[data-search-category].is-dragging{opacity:.42;cursor:grabbing}
html[data-theme] body .global-search-filter-options button[data-search-category].is-drop-target{border-left:3px solid #be95ff!important;box-shadow:-4px 0 10px rgba(190,149,255,.42)}
html[data-theme] body .global-search-filter-options button[data-search-category].is-drop-target.is-drop-after{border-left:1px solid #454545!important;border-right:3px solid #be95ff!important;box-shadow:4px 0 10px rgba(190,149,255,.42)}
html[data-theme] body .global-search-sort-options{width:268px}

/* One aligned direction/save rail for every PandaSuperSearch result. */
html[data-theme] body .global-search-result-wrap>.global-search-result-arrow,
html[data-theme] body .global-search-result-wrap .global-search-result-arrow.button-direction-triangle{position:absolute;right:17px;bottom:25px;width:16px;height:16px;color:#42be65;pointer-events:none}
html[data-theme] body .global-search-workspace{border-radius:11px!important;overflow:hidden!important}
html[data-theme] body .global-search-result-wrap .global-search-result-arrow svg{width:11.2px;height:11.2px}
html[data-theme] body .global-search-save-result{right:15px;bottom:0;width:20px;height:20px;border:0!important;border-radius:0;background:transparent!important;color:#42be65;font-size:24px;font-weight:800;line-height:1;box-shadow:none!important}
html[data-theme] body .global-search-save-result:hover,html[data-theme] body .global-search-save-result:focus-visible{border:0!important;background:transparent!important;color:#f2fff5;text-shadow:0 0 7px rgba(161,255,184,.85);outline:none}
html[data-theme] body .global-search-save-result.is-saved{border:0!important;background:transparent!important;color:#ff7474;font-size:18px}
html[data-theme] body .global-search-save-result.is-saved:hover,html[data-theme] body .global-search-save-result.is-saved:focus-visible{color:#fff1f1;text-shadow:0 0 7px rgba(255,125,125,.85)}
html[data-theme] body .global-search-save-result.is-just-saved{background:transparent url('/static/domain-learning-path-check.png') center/22px 15px no-repeat!important;color:transparent!important;text-shadow:none!important}
html[data-theme] body .global-search-list-item>button{color:#ff7474;font-size:18px;font-weight:700}
html[data-theme] body .global-search-list-item>button:hover,html[data-theme] body .global-search-list-item>button:focus-visible{color:#fff1f1;text-shadow:0 0 7px rgba(255,125,125,.8);outline:none}

/* Titles: a certificate-only preview with no controls inside the modal. */
html[data-theme] body .role-title-certificate-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;white-space:nowrap}
html[data-theme] body .role-title-certificate-icon{display:block;flex:none;width:17px;height:17px;object-fit:contain}
html[data-theme] body .role-title-source{display:block;min-height:0;margin:12px 0 16px}
html[data-theme] body .role-title-domain-flow{display:flex;align-items:stretch;justify-content:space-between;gap:3px;width:100%}
html[data-theme] body .role-title-domain{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center}
html[data-theme] body .role-title-domain-name{display:grid;min-height:3.45em;place-items:center;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.15}
html[data-theme] body .role-title-domain-icon{display:grid;place-items:center;width:26px;height:26px;margin-top:5px;color:var(--role-domain-icon-color,#9bb8c7)}
html[data-theme] body .role-title-domain-icon svg{display:block;width:24px;height:24px;max-width:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .role-title-domain-arrow{flex:none;align-self:flex-start;margin-top:12px;color:#82939d;font-size:12px;line-height:1}
@media(max-width:1450px){html[data-theme] body .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body .role-title-domain-name{font-size:11px}html[data-theme] body .role-title-domain-icon{width:23px;height:23px}html[data-theme] body .role-title-domain-icon svg{width:21px;height:21px}}
@media(max-width:1050px){html[data-theme] body .credential-grid{grid-template-columns:1fr}}

html[data-theme] body:not(#liberation-font-lock) .content:has(>.credential-grid) > :is(.page-head,.credential-summary,.credential-grid),html[data-theme] body:not(#liberation-font-lock) .content:has(>.credential-grid) > :is(.page-head,.credential-summary,.credential-grid) *{font-family:PandaInter,Inter,sans-serif!important}
html[data-theme] body .role-title-certificate-dialog{opacity:1;transform:translateY(0) scale(1);transition:opacity .65s ease,transform .65s ease}
html[data-theme] body .role-title-certificate-dialog::backdrop{opacity:1;transition:opacity .65s ease}
html[data-theme] body .role-title-certificate-dialog.is-closing{opacity:0;transform:translateY(10px) scale(.985);pointer-events:none}
html[data-theme] body .role-title-certificate-dialog.is-closing::backdrop{opacity:0}
html[data-theme] body .role-certificate-preview-status{display:inline-block;margin-top:16px;padding:7px 13px;border:1px solid #a48344;color:#725823;background:#f8f1da;font:700 11px/1.2 PandaInter,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
html[data-theme] body .role-certificate-unissued{filter:saturate(.75)}
@media(prefers-reduced-motion:reduce){html[data-theme] body .role-title-certificate-dialog,html[data-theme] body .role-title-certificate-dialog::backdrop{transition:none}}

/* Exams: the artwork is measured from the left edge of each card. */
html[data-theme] body .role-exam-card>.role-path-watermark{left:auto!important;right:-4px!important}
html[data-theme] body .role-title-card>.role-path-watermark{top:-8px!important;right:2px!important;bottom:auto!important;left:auto!important;width:190px!important;height:190px!important;transform:none!important}
html[data-theme] body .role-title-card>.role-path-watermark:has([data-domain-icon="red-hat"]){right:12px!important}
html[data-theme] body .role-title-card>.role-path-watermark svg{opacity:.72!important;filter:saturate(1.35) contrast(1.65) brightness(1.3) drop-shadow(0 0 2px color-mix(in srgb,var(--role-accent) 85%,white)) drop-shadow(0 0 7px color-mix(in srgb,var(--role-accent) 68%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--role-accent) 34%,transparent))!important}

/* Help Center: the large question mark sits beside the librarian cutout. */
html[data-theme] body .help-center-page-head{padding-right:365px}
html[data-theme] body .help-center-page-head::after{right:177px;bottom:0;width:174px;height:164px;content:"?";display:flex;align-items:center;justify-content:center;background:none;color:rgba(232,197,75,.58);font:800 96px/1 Arial,sans-serif;opacity:1;filter:none}
html[data-theme] body .help-center-page-head .help-center-page-mark{position:absolute;right:9px;bottom:-8px;z-index:2;width:178px;height:172px;overflow:visible;border:0;background:url('/static/help-center-librarian-panda.png') center bottom/contain no-repeat;box-shadow:none}
html[data-theme] body .help-center-page-head .help-center-page-mark img{display:none}
@media(max-width:900px){html[data-theme] body .help-center-page-head{padding-right:240px}html[data-theme] body .help-center-page-head::after{right:113px;width:125px;height:145px}html[data-theme] body .help-center-page-head .help-center-page-mark{right:4px;width:130px;height:145px}}
@media(max-width:620px){html[data-theme] body .help-center-page-head{padding-right:112px}html[data-theme] body .help-center-page-head::after{display:none}html[data-theme] body .help-center-page-head .help-center-page-mark{display:block;right:0;bottom:0;width:105px;height:120px}}

/* Activity References headings reuse the Encyclopedia asset; pitfall marks leave stored headings unchanged. */
html[data-theme] body .reader-page .article-body h2 .activity-heading-encyclopedia-icon{display:inline-block;width:50px;height:50px;margin:0 7px 2px 0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;vertical-align:middle}
html[data-theme] body .reader-page .article-body h2 .activity-heading-caution-icon{display:inline-block;width:30.24px;height:30.24px;margin:0 7px 3px 0;overflow:visible;vertical-align:middle;transform:translateX(2px) scale(1.2);filter:drop-shadow(0 0 7px rgba(244,206,67,.65))}
html[data-theme] body .reader-page .article-body h2.activity-pitfall-heading .highlightable-word{position:relative;top:4.5px;left:4px}
html[data-theme] body .reader-page .takeaways-panel .takeaways-bulb{background:center/contain no-repeat url("/static/sidebar-icons/help-good-to-know-bulb-v2.png")!important}
html[data-theme] body .reader-page .takeaways-panel .takeaways-bulb{flex-basis:36px!important;width:36px!important;height:36px!important;background-size:33.6px 33.6px!important;transform:translateY(-5px)!important}

/* Lecture cards inherit a bright Progress-style top rail; completed lectures add a green lower rail, while Whitepapers keep their original edges. */
html[data-theme] body .lecture-hub :is(.lecture-card:not(.is-whitepaper),.lecture-highest-slide:not(.is-whitepaper)){
  --lecture-light-rail:var(--lecture-domain-tint,var(--lecture-frame-color,#78a9ff));
  isolation:isolate;
  border-top:3.5px solid color-mix(in srgb,var(--lecture-light-rail) 98%,#081117)!important;
  border-bottom:0!important;
  box-shadow:inset 0 14px 18px -12px color-mix(in srgb,var(--lecture-light-rail) 82%,transparent),0 -9px 18px -7px color-mix(in srgb,var(--lecture-light-rail) 70%,transparent)!important;
}
html[data-theme] body .lecture-hub :is(.lecture-card:not(.is-whitepaper),.lecture-highest-slide:not(.is-whitepaper))::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 48%;
  background:linear-gradient(180deg,color-mix(in srgb,var(--lecture-light-rail) 13%,transparent),color-mix(in srgb,var(--lecture-light-rail) 4%,transparent) 45%,transparent);
  pointer-events:none;
}

html[data-theme] body .lecture-hub .lecture-card.is-completed:not(.is-whitepaper){border-bottom:3.5px solid #42be65!important;box-shadow:inset 0 14px 18px -12px color-mix(in srgb,var(--lecture-light-rail) 82%,transparent),0 -9px 18px -7px color-mix(in srgb,var(--lecture-light-rail) 70%,transparent),inset 0 -10px 15px -12px rgba(66,190,101,.72),0 9px 18px -7px rgba(66,190,101,.64)!important}

/* Highest Rated: restrained certification red and a sober Security slate. */
html[data-theme] body .lecture-hub .lecture-highest-slide:is([data-lecture-domain-id="38"],[data-lecture-domain-id="59"]){--lecture-domain-tint:#aa575a!important;box-shadow:inset 0 11px 15px -12px rgba(170,87,90,.48),0 -7px 14px -7px rgba(170,87,90,.38)!important}
html[data-theme] body .lecture-hub .lecture-highest-slide[data-lecture-domain-id="22"]{--lecture-domain-tint:#8296a6!important}
html[data-theme] body .lecture-hub .lecture-card[style*="--lecture-domain-tint:#ee0000"]{box-shadow:inset 0 7px 9px -7px rgba(238,0,0,.45),0 -4px 9px -4px rgba(238,0,0,.35)!important}
html[data-theme] body .lecture-hub .lecture-card.is-completed[style*="--lecture-domain-tint:#ee0000"]{box-shadow:inset 0 7px 9px -7px rgba(238,0,0,.45),0 -4px 9px -4px rgba(238,0,0,.35),inset 0 -10px 15px -12px rgba(66,190,101,.72),0 9px 18px -7px rgba(66,190,101,.64)!important}
html[data-theme] body .lecture-hub .lecture-card[style*="--lecture-domain-tint:#ee0000"]::before{background:linear-gradient(180deg,rgba(238,0,0,.07),rgba(238,0,0,.025) 45%,transparent)!important}

html[data-theme] body:not(#liberation-font-lock) .workspace-initializer-console,html[data-theme] body:not(#liberation-font-lock) .workspace-initializer-console *{font-family:"IBM Plex Mono","DejaVu Sans Mono",monospace!important}
html[data-theme] body .board-page-head a[href="/chat/live"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
html[data-theme] body .board-page-head a[href="/chat/live"]::before{content:"";display:block;flex:0 0 37.632px;width:37.632px;height:37.632px;background-color:currentColor;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204.5h12a2%202%200%200%201%202%202v7a2%202%200%200%201-2%202H8l-4%203v-3.5a2%202%200%200%201-1-1.7z%22%2F%3E%3Cpath%20d%3D%22M18%208.5h1a2%202%200%200%201%202%202v6a2%202%200%200%201-2%202v2.5l-3.5-2.5H12%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204.5h12a2%202%200%200%201%202%202v7a2%202%200%200%201-2%202H8l-4%203v-3.5a2%202%200%200%201-1-1.7z%22%2F%3E%3Cpath%20d%3D%22M18%208.5h1a2%202%200%200%201%202%202v6a2%202%200%200%201-2%202v2.5l-3.5-2.5H12%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}
html[data-theme] body .board-page-head a[href="/chat?ask=1#ask-question"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}html[data-theme] body .board-page-head a[href="/chat?ask=1#ask-question"]::before{content:"?";color:#f1c21b;font:800 13px/1 "IBM Plex Sans",sans-serif;text-shadow:0 0 5px rgba(241,194,27,.35)}@media(min-width:761px){html[data-sidebar-style="spotlight"][data-theme] body .sidebar>.nav a:not(.active):not(.sidebar-favorite-copy)[data-sidebar-destination="the_drill"]>.ico>.nav-asset-the-drill{transform:scale(.9)!important}}
html[data-theme] body .global-search-preview-brand{display:block;width:min(100%,380px);height:auto;margin:0 0 10px;object-fit:contain}
html[data-theme] body #global-search-preview:has(>.global-search-preview-brand)>p{font-size:13.8px!important}
html[data-theme] body #top-search-trigger::before,html[data-theme] body #top-search-trigger::after{content:none!important}
html[data-theme] body #top-search-trigger>.top-search-paw{left:7px;width:132px;height:30px;background:url("/static/pandasupersearch-detective-head.png") no-repeat!important;background-position:-2px calc(50% - 3px)!important;background-size:25.5px 25.5px!important;filter:none!important}
html[data-theme] body #top-search-trigger>.top-search-paw::after{content:"SuperSearch";position:absolute;left:29px;top:0;font:800 12.6px/30px "DejaVu Sans",Arial,sans-serif;letter-spacing:-.35px;background:linear-gradient(95deg,#c49bf2,#987cde 45%,#68a8ee);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme] body #top-search-trigger{border-radius:6px!important}
html[data-theme] body #top-search-trigger input{padding-left:156px!important;padding-right:58px!important;border-radius:6px!important}
html[data-theme] body #top-search-trigger input::placeholder{text-align:right!important}
html[data-theme] body .global-search-input-row{grid-template-columns:58px minmax(0,1fr) 22px 28px 36px auto!important}
html[data-theme] body .global-search-input-row>span::before{display:none!important}
html[data-theme] body .global-search-run{display:grid;place-items:center;width:26px;height:26px;margin:0;padding:0;border:0;background:transparent;color:#42cf7b;font:16px/1 Arial,sans-serif;text-shadow:0 0 5px rgba(66,207,123,.48);cursor:pointer}
html[data-theme] body .global-search-clear{display:grid;place-items:center;width:20px;height:26px;margin:0;padding:0;border:0;background:transparent;color:#e65c63;font:700 27.36px/1 Arial,sans-serif;cursor:pointer}
html[data-theme] body .global-search-clear[hidden]{display:none!important}
html[data-theme] body .global-search-clear:hover,html[data-theme] body .global-search-clear:focus-visible{color:#ff8589;outline:0;text-shadow:0 0 6px rgba(255,100,108,.6)}
/* Enlarge preview reading text while preserving the result title and artwork. */
html[data-theme] body #global-search-preview>p{font-size:15px!important}
html[data-theme] body #global-search-preview>.global-search-preview-body{font-size:15px!important}
html[data-theme] body #global-search-preview .notion-markdown-preview p{font-size:15px!important}
html[data-theme] body #global-search-preview .notion-markdown-preview h2{font-size:25px!important}
html[data-theme] body #global-search-preview .notion-markdown-preview h3{font-size:20px!important}
html[data-theme] body #global-search-preview .notion-markdown-preview h4{font-size:17.5px!important}
html[data-theme] body #global-search-preview .notion-markdown-preview code{font-size:12.5px}
html[data-theme] body #global-search-preview .notion-markdown-preview figcaption,html[data-theme] body #global-search-preview .notion-preview-callout>b{font-size:11.25px}
html[data-theme] body #global-search-preview .global-search-preview-loading{font-size:12.5px}
html[data-theme] body #global-search-preview>small{font-size:16.67px!important}
html[data-theme] body #global-search-preview>.button{font-size:17.5px!important}

html[data-theme] body .global-search-run:hover,html[data-theme] body .global-search-run:focus-visible{color:#8ff3b1;outline:0;box-shadow:none;text-shadow:0 0 7px rgba(92,221,142,.78)}
/* Dashboard: compact TinkerPanda spectrum on the weekly activity bars. */
html[data-theme] body .weekly-bars .daybar i{width:20px!important;background:linear-gradient(180deg,#65457f 0%,#5b467f 62%,#4e5d8c 100%)!important}
html[data-theme] body .weekly-bars .daybar.hot i{background:linear-gradient(180deg,#8c5ab2 0%,#774caa 60%,#6262a0 100%)!important}
html[data-theme] body .dashboard-previous-week i b{background:linear-gradient(90deg,#65457f 0%,#5b467f 62%,#4e5d8c 100%)!important}
html[data-theme] body .dashboard-month-progress.is-current i b{background:linear-gradient(90deg,#8c5ab2 0%,#774caa 60%,#6262a0 100%)!important}
/* Preserve the original Dashboard rail placement while allowing invisible internal scrolling. */
@media(min-width:1321px){html[data-theme]:not(.workspace-content-document) body main.content:has(>.dash-grid){padding-bottom:21px!important}}
@media(min-width:1321px){html[data-theme]:not(.workspace-content-document) body .dash-grid>.right-rail{max-height:calc(100vh - 69px)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important}html[data-theme]:not(.workspace-content-document) body .dash-grid>.right-rail::-webkit-scrollbar{display:none!important}}
/* Restore the breathing room above the Dashboard greeting without moving the widget rail. */
@media(min-width:1321px){html[data-theme]:not(.workspace-content-document) body .dash-grid>.dash-main{padding-top:24px!important}}
@media(min-width:1321px){html[data-theme]:not(.workspace-content-document) body .dash-main>.welcome .welcome-actions{transform:translateY(-24px)!important}}
html[data-theme] body .dash-main>.welcome .welcome-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:5px}
html[data-theme] body .dash-main>.welcome .welcome-actions .welcome-action-icon{display:block;object-fit:contain;flex:none}
html[data-theme] body .dash-main>.welcome .welcome-actions>a.button.ghost:nth-of-type(1) .welcome-action-icon{width:33.2186px;height:33.2186px;transform:translateY(-2px)}
html[data-theme] body .dash-main>.welcome .welcome-actions>a.button:nth-of-type(2) .welcome-action-icon{width:21.5306px;height:21.5306px}
/* Default to the original compact Dashboard cards; retain the tall syllabus view as an option. */
html[data-theme] body .domain-development-label{display:block;margin-top:5px;color:#f4ce38!important;font-family:PandaInter,Inter,sans-serif!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.09em;white-space:nowrap;text-shadow:0 0 7px rgba(244,206,56,.2)}
html[data-theme] body #dashboard-activities .domain-mini.is-in-development .domain-card-head{align-items:flex-start!important}
html[data-theme] body #dashboard-activities .domain-mini.is-in-development .domain-card-head .domain-glyph{margin-top:2px}
html[data-theme] body .board .column.is-in-development .domain-name>.domain-development-label{margin-top:6px}
html[data-theme] body #dashboard-activities:not(.is-expanded-cards) .domain-strip>.domain-mini{height:216px!important;min-height:216px!important}
html[data-theme] body #dashboard-activities:not(.is-expanded-cards) .domain-mini>:is(.dashboard-domain-description,.dashboard-subdomains){display:none!important}
html[data-theme] body #dashboard-activities.is-expanded-cards .domain-strip>.domain-mini{height:432px!important;min-height:432px!important}
html[data-theme] body #dashboard-activities.is-expanded-cards .domain-mini>.domain-symbolic-backdrop{top:94px!important;bottom:auto!important}
html[data-theme] body #dashboard-activities.is-expanded-cards .domain-mini:is([data-domain-id="18"],[data-domain-id="41"],[data-domain-id="63"],[data-domain-id="64"],[data-domain-id="65"],[data-domain-id="66"],[data-domain-id="69"])>.domain-symbolic-backdrop{top:101px!important}
html[data-theme] body #dashboard-activities.is-expanded-cards .domain-mini[data-domain-id="63"]>.domain-symbolic-backdrop{top:91px!important}
html[data-theme] body #dashboard-activities.is-expanded-cards .domain-mini>.dashboard-domain-description{position:absolute;top:208px;left:15px;right:15px;z-index:1;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;height:54px!important;max-height:54px!important;overflow:hidden;margin:0;color:#c3ccd2;font-size:13px!important;line-height:18px!important;font-weight:400;pointer-events:none}
html[data-theme] body #dashboard-activities.is-expanded-cards .domain-mini[data-domain-id="52"]>.dashboard-domain-description{top:192px}
html[data-theme="light"] body #dashboard-activities.is-expanded-cards .domain-mini>.dashboard-domain-description{color:#415466}
/* Dashboard syllabus topics: five readable chips per page, three left and two right. */
html[data-theme] body #dashboard-activities .domain-mini>.dashboard-subdomains{position:absolute;top:288px;left:15px;right:15px;bottom:46px;z-index:2;min-height:0;--dashboard-subdomain-color:var(--domain-object-color,#8ab8d1)}
html[data-theme] body #dashboard-activities .domain-mini>.dashboard-subdomains:not(:has(.dashboard-subdomain-pager)){top:271px}
html[data-theme] body #dashboard-activities .domain-mini:has(.domain-symbol[data-domain-icon="red-hat"])>.dashboard-subdomains{--dashboard-subdomain-color:#ee0000}
html[data-theme] body #dashboard-activities .domain-mini .domain-glyph .domain-symbol[data-domain-icon="red-hat"] .red-hat-crown-brim,html[data-theme] body #dashboard-activities .domain-mini .domain-glyph .domain-symbol[data-domain-icon="red-hat"] .red-hat-band{fill:#ee0000!important}
html[data-theme] body #dashboard-activities .dashboard-subdomain-page{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:2px;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s linear .65s;pointer-events:none}
html[data-theme] body #dashboard-activities .dashboard-subdomain-page.is-active{opacity:1;visibility:visible;transition:opacity .65s ease,visibility 0s;pointer-events:auto}
html[data-theme] body #dashboard-activities .dashboard-subdomain-page>span{box-sizing:border-box;display:-webkit-box;align-self:start;justify-self:start;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;width:max-content;max-width:100%;max-height:30px;overflow:hidden;padding:1px 4px;border:1px solid color-mix(in srgb,var(--dashboard-subdomain-color) 78%,transparent);border-radius:4px;background:color-mix(in srgb,var(--dashboard-subdomain-color) 10%,transparent);color:color-mix(in srgb,var(--dashboard-subdomain-color) 70%,white);font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-size:12px;font-weight:600;line-height:12px;letter-spacing:0;overflow-wrap:anywhere}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager{position:absolute;top:-22px;left:calc(50% + 4px);display:flex;align-items:center;gap:5px;height:18px;color:color-mix(in srgb,var(--dashboard-subdomain-color) 76%,white);font:600 9px "IBM Plex Sans","Segoe UI",Arial,sans-serif;white-space:nowrap}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;color:var(--dashboard-subdomain-color);font-size:19px;line-height:1;cursor:pointer;transition:opacity .18s ease,color .18s ease}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager button:hover,html[data-theme] body #dashboard-activities .dashboard-subdomain-pager button:focus-visible{color:#fff}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager button:focus-visible{outline:1px solid var(--dashboard-subdomain-color);outline-offset:1px}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager button[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html[data-theme] body #dashboard-activities .dashboard-subdomain-page{transition:none!important}}
html[data-theme] body #dashboard-activities .dashboard-card-view-toggle{box-sizing:border-box;display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #666b72;border-radius:3px;background:#292b30;color:#fff;cursor:pointer}
html[data-theme] body #dashboard-activities .dashboard-card-view-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body #dashboard-activities .dashboard-card-view-toggle:hover,html[data-theme] body #dashboard-activities .dashboard-card-view-toggle:focus-visible{border-color:#bbbfc5;background:#35383e}
html[data-theme] body #dashboard-activities .dashboard-card-view-toggle[aria-pressed="true"]{border-color:#b99be8;background:#3a3049}
html[data-theme] body #dashboard-activities .dashboard-card-view-toggle:focus-visible{outline:1px solid #d6c1fa;outline-offset:2px}

/* Requested Library, Activities, VM, Dashboard, and Scenario refinements. */
html[data-theme] body .lecture-reader-complete{display:inline-flex;align-items:center;justify-content:center;gap:5px}
html[data-theme] body .lecture-reader-complete-icon{display:inline-block;flex:0 0 21px;width:21px;height:16px;background:transparent url('/static/domain-learning-path-check.png') center/24px 16px no-repeat;filter:drop-shadow(0 0 2px rgba(66,190,101,.4))}
html[data-theme] body .lecture-hero-journal{position:absolute;z-index:1;left:52%;top:55px;width:65px;height:78px;background:url('/static/library-journal-pen.svg') center/contain no-repeat;filter:drop-shadow(0 5px 7px rgba(0,0,0,.35));pointer-events:none}
@media(max-width:1050px){html[data-theme] body .lecture-hero-journal{display:none}}
html[data-theme] body .training-recommendations{margin-bottom:80.84px!important}
html[data-theme] body .domain-head-actions .training-domain-index-button{height:29px}
html[data-theme] body .board .domain-head-actions :is(.domain-continue-link,.domain-calendar-link){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:29px!important;min-height:29px!important;padding:0 8px;line-height:1!important}
html[data-theme] body .vm-readiness-facts b.vm-control-api-connected{color:#42be65!important}
html[data-theme] body .vm-readiness-facts b.vm-control-api-unavailable{color:#fa5a63!important}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager{left:50%;width:70px;display:grid;grid-template-columns:16px 28px 16px;align-items:center;justify-items:center;transform:translateX(-50%)}
html[data-theme] body #dashboard-activities .dashboard-subdomain-pager button[hidden]{display:inline-flex!important;visibility:hidden!important;pointer-events:none}
html[data-theme] body .daily-scenario-page .daily-scenario-domain-icon .scenario-card-model{position:relative;top:auto;right:auto;display:block;width:81.6px;height:81.6px;opacity:.84;color:var(--scenario-accent)}
html[data-theme] body .daily-scenario-page .scenario-topic-networking{--scenario-accent:#53c5da}
html[data-theme] body .daily-scenario-page .scenario-topic-services{--scenario-accent:#55c8d0}
html[data-theme] body .daily-scenario-page .scenario-topic-storage{--scenario-accent:#e0ad35}
html[data-theme] body .daily-scenario-page .scenario-topic-security{--scenario-accent:#a77be4}
html[data-theme] body .daily-scenario-page .scenario-topic-automation{--scenario-accent:#6fc989}
html[data-theme] body .daily-scenario-page .scenario-topic-systems{--scenario-accent:#6ca4dd}

/* Keep the Trending reader action on one line and mark the Red Hat columns. */
html[data-theme] body .lecture-hub .lecture-trending-slide>footer>a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
html[data-theme] body .lecture-hub .lecture-trending-slide>footer>a .button-direction-triangle{display:inline-flex;flex:none;align-items:center}
html[data-theme] body #training-board #domain-38,html[data-theme] body #training-board #domain-59{border-top:2px solid #ee0000!important;box-shadow:0 -2px 8px rgba(238,0,0,.14)}

/* Shared illustrated rack in Daily and catalogue Scenario workbench headers. */
html[data-theme] body .daily-scenario-page-head:has(.scenario-header-rack){position:relative}
html[data-theme] body .scenario-header-rack{position:absolute;z-index:1;top:46px;right:389px;width:95px;height:85px;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.38))}
html[data-theme] body .scenario-header-network-rack{position:absolute;z-index:1;top:20px;right:497px;width:118px;height:128px;pointer-events:none;filter:drop-shadow(0 9px 12px rgba(0,0,0,.48))}
html[data-theme] body .scenario-header-network-rack img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1850px){html[data-theme] body .scenario-header-network-rack{display:none}}
html[data-theme] body .daily-scenario-page-head:has(.scenario-header-rack) .daily-scenario-title-copy{padding-right:75px}
html[data-theme] body .scenario-header-rack img{display:block;width:100%;height:100%;object-fit:contain}
html[data-theme] body .scenario-header-rack .rack-led{position:absolute;left:65%;width:6px;height:6px;border-radius:50%;background:#55e2c4;box-shadow:0 0 4px #55e2c4,0 0 10px rgba(85,226,196,.55);animation:scenario-rack-led 3.2s ease-in-out infinite}
html[data-theme] body .scenario-header-rack .rack-led-one{top:19%;animation-delay:-.4s}
html[data-theme] body .scenario-header-rack .rack-led-two{top:46%;animation-delay:-1.7s}
html[data-theme] body .scenario-header-rack .rack-led-three{top:73%;animation-delay:-2.6s}
@keyframes scenario-rack-led{0%,64%,100%{opacity:.35}10%,48%{opacity:1}}
@media(max-width:1100px){html[data-theme] body .scenario-header-rack{display:none}html[data-theme] body .daily-scenario-page-head:has(.scenario-header-rack) .daily-scenario-title-copy{padding-right:0}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .scenario-header-rack .rack-led{animation:none;opacity:.8}}

/* Named Training subdomains and actions with equal-height, aligned controls. */
html[data-theme] body [id^="training-domain-index-"] .activity-domain-index-block>header>strong{overflow-wrap:anywhere}
html[data-theme] body #training-board .domain-head-actions .training-domain-index-button{height:29px!important;min-height:29px!important;margin:8px 0 10px!important}

/* Two-position Local Glossary switch: the lesson's terms or its command reference. */
html[data-theme] body .reader-page .activity-local-glossary-head-actions{display:flex;align-items:center;gap:8px;flex:none}
html[data-theme] body .reader-page .activity-local-glossary-switch{position:relative;box-sizing:border-box;display:block;flex:0 0 38px;width:38px;height:14.8px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--activity-domain-tint) 55%,#fff);border-radius:3px;background:transparent;box-shadow:0 0 2px 1px color-mix(in srgb,var(--activity-domain-tint) 90%,transparent),0 0 12px 2px color-mix(in srgb,var(--activity-domain-tint) 60%,transparent);cursor:pointer;appearance:none}
html[data-theme] body .reader-page .activity-local-glossary-switch>span{position:absolute;top:50%;left:.5px;translate:0 -50%;box-sizing:border-box;display:block;width:15.5px;height:10.2px;border:1px solid color-mix(in srgb,var(--activity-domain-tint) 65%,#fff);border-radius:2px;background:linear-gradient(145deg,#40464e,#22272d);box-shadow:0 1px 3px rgba(0,0,0,.5),-2px 0 4px color-mix(in srgb,var(--activity-domain-tint) 25%,transparent),2px 0 4px color-mix(in srgb,var(--activity-domain-tint) 25%,transparent);transition:transform .22s ease}
html[data-theme] body .reader-page .activity-local-glossary-switch[aria-checked="true"]>span{transform:translateX(19.5px)}
html[data-theme] body .reader-page .activity-local-glossary-switch:focus-visible{outline:2px solid var(--activity-domain-tint);outline-offset:2px}
html[data-theme] body .reader-page .activity-local-commands[hidden],html[data-theme] body .reader-page [data-glossary-terms][hidden]{display:none!important}
html[data-theme] body .reader-page .activity-local-command-entry{padding:11px 13px 12px;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 19%,#333);background:rgba(0,0,0,.08);cursor:pointer}
html[data-theme] body .reader-page .activity-local-command-entry:hover,html[data-theme] body .reader-page .activity-local-command-entry:has(.activity-local-command-jump:focus-visible){background:color-mix(in srgb,var(--activity-domain-tint) 15%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--activity-domain-tint) 72%,transparent);outline:1px solid color-mix(in srgb,var(--activity-domain-tint) 65%,transparent);outline-offset:-1px}
html[data-theme] body .reader-page .activity-local-command-jump{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#e7f6ec;font:inherit;text-align:left;appearance:none;cursor:pointer}
html[data-theme] body .reader-page .activity-local-command-jump:hover,html[data-theme] body .reader-page .activity-local-command-jump:focus-visible{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--activity-domain-tint) 62%,transparent);outline:0}
html[data-theme] body .reader-page .activity-local-command-jump i{color:var(--activity-domain-tint,#8ab4f8);font:400 14px/1 Arial,sans-serif;opacity:0;transform:translate(-5px,5px);transition:opacity .22s ease,transform .22s ease}
html[data-theme] body .reader-page .activity-local-command-jump:hover i,html[data-theme] body .reader-page .activity-local-command-jump:focus-visible i,html[data-theme] body .reader-page .activity-local-command-entry:hover .activity-local-command-jump i{opacity:1;transform:translate(0,2px)}
html[data-theme] body .reader-page .activity-local-command-jump.is-unmatched{color:#f1b8b8}
html[data-theme] body .reader-page .activity-local-command-entry code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;color:#e7f6ec;font:600 11px/1.45 "Liberation Mono",monospace}
html[data-theme] body .reader-page .activity-local-command-entry p,html[data-theme] body .reader-page .activity-local-command-empty{margin:6px 0 0;color:#c9d3d0;font-size:11px;line-height:1.45}
html[data-theme] body .reader-page .activity-local-command-entry p{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}
html[data-theme] body .reader-page .activity-quiz-launch:before{content:"";display:inline-block;width:22px;height:22px;flex:0 0 22px;background:center/contain no-repeat url('/static/quiz-clipboard.svg')}
html[data-theme] body .reader-page .activity-local-command-empty{padding:13px}
@media(prefers-reduced-motion:reduce){html[data-theme] body .reader-page .activity-local-glossary-switch>span{transition:none}}

/* RHCSA course overview, shared by the Activities header and reader Domain Index. */
html[data-theme] body .rhcsa-overview-launch{display:grid;justify-items:center;align-content:start;flex:0 0 145px;width:145px;margin:0;padding:0;border:0;background:transparent;color:#e8eaf0;cursor:pointer;font:inherit}
html[data-theme] body .rhcsa-overview-image{position:relative;display:block;width:145px;aspect-ratio:16/9;overflow:hidden;border:1px solid #bb4048;border-radius:5px;background:#0a1017;box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 13px rgba(223,36,46,.28)}
html[data-theme] body .rhcsa-overview-image img{display:block;width:100%;height:100%;object-fit:cover}
html[data-theme] body .rhcsa-overview-image>span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(7,9,14,.8);color:white;font-size:12px;line-height:1;transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(239,44,47,.7)}
html[data-theme] body:not(#liberation-font-lock) .rhcsa-overview-launch small{display:block;margin-top:5px;color:#c4c9d0;font-family:PandaInter,Inter,sans-serif!important;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.2}
html[data-theme] body .rhcsa-overview-launch:is(:hover,:focus-visible) .rhcsa-overview-image{border-color:#ff767a;box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 20px rgba(239,44,47,.55)}
html[data-theme] body .rhcsa-overview-launch:focus-visible{outline:2px solid #ff797d;outline-offset:4px}
html[data-theme] body .activity-domain-index-window-head>.rhcsa-overview-launch{align-self:center;margin-left:auto}
html[data-theme] body #training-domain-index-38 .activity-domain-index-window-head>.activity-domain-index-close{transform:translate(15px,-10px)}
html[data-theme] body #training-domain-index-38 .activity-domain-index-list{padding-top:148px}
html[data-theme] body.rhcsa-overview-open{overflow:hidden}
html[data-theme] body .rhcsa-overview-modal[hidden]{display:none!important}
html[data-theme] body .rhcsa-overview-modal{position:fixed;z-index:920;inset:0;display:grid;place-items:center;padding:24px;box-sizing:border-box}
html[data-theme] body .rhcsa-overview-backdrop{position:absolute;inset:0;background:rgba(2,5,9,.86);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html[data-theme] body .rhcsa-overview-player{position:relative;width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #a13940;border-radius:10px;background:#090e14;box-shadow:0 30px 100px rgba(0,0,0,.78),0 0 30px rgba(214,35,46,.17)}
html[data-theme] body .rhcsa-overview-player header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 17px;border-bottom:1px solid #473139;color:#f1f2f3;font-size:15px}
html[data-theme] body .rhcsa-overview-player header button{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#23272b;color:#fff;font-size:24px;line-height:1;cursor:pointer}
html[data-theme] body .rhcsa-overview-player video{display:block;width:100%;max-height:calc(100vh - 102px);aspect-ratio:16/9;background:#080d13}
@media(max-width:820px){html[data-theme] body .activity-domain-index-window-head>.rhcsa-overview-launch{flex-basis:110px;width:110px}html[data-theme] body .activity-domain-index-window-head>.rhcsa-overview-launch .rhcsa-overview-image{width:110px}html[data-theme] body .activity-domain-index-list{padding-top:137px}html[data-theme] body #training-domain-index-38 .activity-domain-index-list{padding-top:157px}}

/* Shared TinkerPanda check artwork and a green completion bonus for this workbench. */
html[data-theme] body .daily-scenario-page .daily-scenario-objectives li:before{content:"";top:10px;left:11px;width:16px;height:16px;background:transparent url('/static/domain-learning-path-check.png') center/23px 16px no-repeat;filter:drop-shadow(0 0 2px rgba(66,190,101,.45))}
html[data-theme] body .daily-scenario-page [data-guide-check]:before{content:"";display:block;flex:0 0 18px;width:18px;height:16px;background:transparent url('/static/domain-learning-path-check.png') center/23px 16px no-repeat;filter:drop-shadow(0 0 2px rgba(66,190,101,.45))}
html[data-theme] body .daily-scenario-page:has(.scenario-header-rack) .daily-scenario-reward{border-color:rgba(66,190,101,.68);border-left-color:#42be65;background:linear-gradient(135deg,rgba(25,84,47,.68),rgba(13,38,30,.74));box-shadow:0 0 16px rgba(66,190,101,.25),inset 0 0 20px rgba(66,190,101,.08)}
html[data-theme] body .daily-scenario-page:has(.scenario-header-rack) .daily-scenario-reward:before{background:linear-gradient(180deg,#ddffe8,#42be65 46%,#198038);box-shadow:0 0 3px #eaffef,0 0 8px #42be65,0 0 18px rgba(66,190,101,.72)}
html[data-theme] body .daily-scenario-page:has(.scenario-header-rack) .daily-scenario-reward strong{color:#42be65;text-shadow:0 0 15px rgba(66,190,101,.5)}
html[data-theme] body .daily-scenario-page:has(.scenario-header-rack) .daily-scenario-reward span{color:#42be65}
.account-hub{font-family:PandaInter,Inter,sans-serif;max-width:1200px;margin:auto;color:#e5e9ef}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 32px}.account-hero h1{font-size:34px;letter-spacing:-1px;margin:8px 0}.account-hero p{color:#aeb7c4;font-size:14px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-panel{padding:26px;border:1px solid #40434e;border-radius:12px;background:linear-gradient(135deg,#24232be6,#12171be0);box-shadow:0 8px 24px #0002;min-width:0}.account-panel .eyebrow{color:#a899cd;font-size:10px;letter-spacing:.16em}.account-panel h2{font-size:21px;margin:10px 0 22px}.account-panel p{font-size:13px;line-height:1.65;color:#bfc6d1}.account-panel .account-note{font-size:12px;color:#9aa6b5}.account-identity{display:flex;align-items:center;gap:18px}.account-avatar{width:76px;height:76px;border-radius:14px}.account-identity strong{font-size:19px}.account-identity p{margin:6px 0;color:#bba5de}.account-email{display:block;font-size:16px;overflow-wrap:anywhere}.account-badge{display:inline-block;border:1px solid #716649;border-radius:20px;padding:4px 10px;margin:12px 0;color:#d8c48a;font-size:11px}.account-panel form{display:grid;gap:13px;margin-top:20px}.account-panel label{display:grid;gap:7px;font-size:12px;color:#d8dce5}.account-panel input{width:100%;box-sizing:border-box;background:#11151b;border:1px solid #48515e;border-radius:6px;min-height:40px;padding:9px 12px;color:#fff;font-family:inherit}.account-panel input:focus{outline:2px solid #9a81c8;outline-offset:2px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-panel button{justify-self:start;font-family:inherit}.account-panel button:disabled{opacity:.5;cursor:not-allowed}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.account-actions form{display:block;margin:0}.account-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px}.account-panel dt{color:#a8b0be}.account-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.account-panel details{border-top:1px solid #41434d;margin-top:24px;padding-top:18px}.account-panel summary{cursor:pointer;font-size:13px;color:#d3c3ed}.account-list{list-style:none;padding:0;display:grid;gap:10px}.account-list li{display:grid;gap:6px;padding:12px;background:#10151b99;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.account-list span,.account-list small{color:#aeb6c4}.account-danger{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:24px;border-color:#68464c}.account-banner{padding:16px;border:1px solid #81739d;border-radius:8px;background:#2b2538}@media(max-width:850px){.account-grid,.account-danger{grid-template-columns:1fr}.account-hero{align-items:flex-start}.account-panel{padding:20px}}@media(max-width:500px){.account-fields{grid-template-columns:1fr}.account-hero{flex-direction:column}}
/* Welcome map: artwork stays in its own upper-left rail, never under copy. */
html[data-theme] body .onboarding-tour-card{grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start}
html[data-theme] body .onboarding-tour-card .onboarding-tour-icon{position:static!important;width:56px!important;height:56px!important;min-width:0!important;transform:none!important;overflow:hidden;align-self:start}
html[data-theme] body .onboarding-tour-card .onboarding-tour-icon :is(svg,img){position:static!important;width:50.4px!important;height:50.4px!important;max-width:50.4px!important;max-height:50.4px!important;transform:none!important;object-fit:contain;filter:none!important}
html[data-theme] body .onboarding-tour-card .onboarding-tour-icon img:is(.nav-asset-code-hub,.nav-asset-incidents,.nav-asset-visual-models,.nav-asset-progress){width:55px!important;height:55px!important;max-width:55px!important;max-height:55px!important}
html[data-theme] body .onboarding-tour-card>div{min-width:0;position:relative;z-index:1}
html[data-theme] body .placement-choice b{font-size:18px;line-height:1.4;color:#f4f8ff}
html[data-theme] body .placement-choice small{font-size:15px;line-height:1.6;color:#d2dce8}
html[data-theme] body .placement-panel-head p{font-size:16px;color:#d2dce8}
html[data-theme] body .placement-recommendation{font-size:15px;line-height:1.5}
html[data-theme] body .onboarding-tour-guide>footer>span{font-size:15.4px}
html[data-theme] body .subscription-gate-page .subscription-lock-icon{font-size:0;color:#b164ff}
html[data-theme] body .subscription-gate-page .subscription-lock-icon:before{content:'';width:34px;height:40px;display:block;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 40' fill='none'%3E%3Cpath d='M9 18v-7a8 8 0 0 1 16 0v7' stroke='%23c79aff' stroke-width='2.5' stroke-linecap='round'/%3E%3Crect x='4' y='17' width='26' height='20' rx='5' fill='%233c2356' stroke='%23b164ff' stroke-width='1.7'/%3E%3Cpath d='M6 21h22' stroke='%23e0c4ff' stroke-opacity='.35'/%3E%3Ccircle cx='17' cy='25' r='2.4' fill='%23e0c4ff'/%3E%3Cpath d='M17 27v4' stroke='%23e0c4ff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");filter:drop-shadow(0 0 5px rgba(177,100,255,.24))}
html[data-theme] body .subscription-gate-page .subscription-lock-icon:before{transform:translateY(5px)}
html[data-theme] body .subscription-locked::after{content:'SUBSCRIBER';padding-left:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 40' fill='none'%3E%3Cpath d='M9 18v-7a8 8 0 0 1 16 0v7' stroke='%23c79aff' stroke-width='2.5' stroke-linecap='round'/%3E%3Crect x='4' y='17' width='26' height='20' rx='5' fill='%233c2356' stroke='%23b164ff' stroke-width='1.7'/%3E%3Ccircle cx='17' cy='25' r='2.4' fill='%23e0c4ff'/%3E%3Cpath d='M17 27v4' stroke='%23e0c4ff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:7px center;background-size:12px 14px;background-repeat:no-repeat}
html[data-theme] body main.content:has(.account-hub),html[data-theme] body main.content:has(.account-hub) *{font-family:PandaInter,Inter,sans-serif!important;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
html[data-theme] body .vm-machine-capacity-lock b{font-size:14.3px;color:#ede4ff}
html[data-theme] body .vm-machine-capacity-lock small{font-size:11.7px;color:#c9c5d4;line-height:1.4}
html[data-theme] body .account-grid>.account-panel:nth-of-type(4)>p.account-note:last-child{display:none}
html[data-theme] body main.content:has(.settings-page-head),html[data-theme] body main.content:has(.settings-page-head) *{font-family:PandaInter,Inter,sans-serif!important;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
html[data-theme] body .settings-toggle-row b{font-size:15.6px;color:#edf0f6;line-height:1.4}
html[data-theme] body .settings-toggle-row small{font-size:12.35px;color:#c3cbd7;line-height:1.6}
html[data-theme] body .settings-reader-panel .settings-toggle-row:nth-of-type(2) small{font-size:14.82px}
html[data-theme] body #membership .account-citizen-heading{display:flex;align-items:center;gap:7px}
html[data-theme] body #membership .account-citizen-laurel{display:block;width:21px;height:21px;flex:none;color:#e8bb50;fill:currentColor}
html[data-theme] body .account-identity .account-avatar{width:106.4px;height:106.4px;flex:0 0 106.4px}
html[data-theme] body .settings-page-head .settings-profile-arrow{color:#35c879;font-weight:800}
html[data-theme] body .settings-account-title{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:max-content;padding:4px 10px;border:1px solid #74653c;border-radius:999px;background:rgba(225,180,76,.09);color:#dfc06d;font-size:14px;line-height:1.4;white-space:nowrap}
html[data-theme] body .settings-learning-mode-panel>header>a.button{flex:0 0 auto;align-self:flex-start;min-width:max-content;white-space:nowrap}
html[data-theme] body main.content:has(.settings-page-head) :is(.subtitle,p,small):not(.eyebrow){font-size:14px!important;line-height:1.55!important;color:#c5cfda}
html[data-theme] body main.content:has(.settings-page-head) :is(label,legend,button,.button,b){font-size:14px!important;line-height:1.45!important}
html[data-theme] body main.content:has(.settings-page-head) :is(.settings-avatar-choice,.settings-panda-choice) b{font-size:12px!important;line-height:1.35!important}
html[data-theme] body main.content:has(.settings-page-head) :is(.settings-frequency-labels,.settings-sidebar-style-labels) :is(span,small){font-size:12px!important;line-height:1.4!important}
#membership .account-subscription-status{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
#membership .account-subscription-status.is-active{color:#9dffbd;background:rgba(27,107,59,.22);border:1px solid rgba(100,240,146,.65);text-shadow:0 0 8px rgba(91,255,146,.85);box-shadow:0 0 10px rgba(50,217,104,.32),inset 0 0 8px rgba(50,217,104,.14)}
#membership .account-subscription-status.is-active::before{content:'';position:absolute;inset:-10px -17px;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(113,255,163,.7) 0deg 3deg,transparent 3deg 24deg);-webkit-mask:radial-gradient(ellipse,transparent 0 48%,#000 61%,transparent 76%);mask:radial-gradient(ellipse,transparent 0 48%,#000 61%,transparent 76%);filter:drop-shadow(0 0 6px rgba(75,255,135,.8));animation:account-membership-rays 8s linear infinite}
#membership .account-subscription-status.is-inactive{color:#ff9298;background:rgba(128,30,40,.2);border:1px solid rgba(240,92,106,.55);text-shadow:0 0 7px rgba(255,82,98,.38);box-shadow:0 0 8px rgba(210,47,63,.2)}
@keyframes account-membership-rays{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#membership .account-subscription-status.is-active::before{animation:none}}
html[data-theme] body .placement-panel-head>button[data-onboarding-back]{color:#ffd36b;border-color:rgba(255,211,107,.38)}
html[data-theme] body .placement-panel-head>button[data-onboarding-back]:hover{color:#ffe18e;border-color:#ffd36b;box-shadow:0 0 16px rgba(255,211,107,.28)}
html[data-theme] body .placement-panel-head>button[data-onboarding-back] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .placement-choice>span>i svg{width:30px;height:30px;overflow:visible}
html[data-theme] body .placement-choice>span>i svg:not(.domain-symbol){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .placement-choice>span>i:has(.domain-symbol){color:#ee5b59}

.daily-incident-response-canvas .incident-response-page{height:auto;min-height:780px;overflow:visible}
.daily-incident-response-canvas .incident-response-outside{margin-top:265px;grid-template-rows:auto auto auto}
.daily-incident-response-canvas .incident-response-workbench{min-height:760px}
.daily-incident-response-canvas .incident-response-main{min-width:0;overflow:visible}
.daily-incident-response-canvas .incident-response-rail nav{display:block}
.daily-incident-rail-step{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #273943;color:#dce5e9}
.daily-incident-rail-step i{flex:none;width:24px;height:24px;border:1px solid #516574;border-radius:3px;text-align:center;font-size:11px;font-style:normal;line-height:22px}
.daily-incident-rail-step span{display:grid;gap:4px;min-width:0}
.daily-incident-rail-step b{font-size:12px}
.daily-incident-rail-step small{color:#9cb0bc;font-size:11px;line-height:1.35}
.daily-incident-response-goals{padding:12px 16px;color:#d9e5e9;font-size:13px;line-height:1.55}
.daily-incident-response-risks{padding:10px}
.daily-incident-response-risks article{margin-bottom:8px;padding:10px;border:1px solid #6e3137;border-radius:4px;background:#2a141b}
.daily-incident-response-risks article b{font-size:12px}
.daily-incident-response-risks article p{margin:5px 0 0;font-size:11px}
.daily-incident-response-canvas .daily-incident-team{padding:12px}
.daily-incident-response-canvas .incident-response-main>.card,.daily-incident-response-canvas .incident-response-main>.guided-investigation{width:100%;margin:12px 0}
.daily-incident-response-canvas .guided-investigation{min-width:0}
@media(max-width:980px){.daily-incident-response-canvas .incident-response-outside{margin-top:0}}

@media(max-width:1500px){
  .incident-response-heading{grid-template-columns:minmax(0,1fr) 245px}
  .incident-response-live-ekg{display:none}
}
@media(max-width:720px){
  .incident-response-heading{grid-template-columns:1fr}
}

/* Welcome tutorial header: remove the decorative four-line motif. */
.onboarding-tour-head::after{content:none}
/* Dashboard Continue Learning and review-domain artwork. */
html[data-theme] body .continue-tile>.progress{height:5.04px!important;border-radius:999px!important;background:#0b1117!important;overflow:hidden;box-shadow:inset 0 1px 3px #0008,0 0 0 1px #4b657444;margin-top:14px}
html[data-theme] body .continue-tile:hover{transform:none!important;border-color:#626b73!important;box-shadow:0 0 18px rgba(166,200,255,.09)!important}
html[data-theme] body .continue-tile{position:relative;isolation:isolate;display:block;color:inherit!important;text-decoration:none!important;cursor:pointer}
html[data-theme] body .continue-tile:focus-visible{outline:2px solid #78a9ff!important;outline-offset:2px}
html[data-theme] body .continue-tile>.continue-domain-icon{position:absolute;top:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;color:var(--continue-domain-accent,#83b4ca);pointer-events:none;filter:none;opacity:.82}
html[data-theme] body .continue-tile>.continue-domain-icon .domain-symbol{width:100%;height:100%;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;shape-rendering:geometricPrecision}
html[data-theme] body .continue-tile>.continue-domain-icon .domain-symbol *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;vector-effect:non-scaling-stroke}
html[data-theme] body .continue-tile>.continue-domain-icon .domain-symbol[data-domain-icon="academy"]{width:120%;height:120%}
@media(max-width:700px){html[data-theme] body .continue-tile>.continue-domain-icon{top:16px;right:16px;width:48px;height:48px}html[data-theme] body .continue-tile>h3{padding-right:58px}}
html[data-theme] body .continue-tile>.progress>.bar{height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#28bfa4,#42cec0 48%,#65aaff)!important;box-shadow:0 0 8px #42cec04d,inset 0 1px 0 #ffffff50}
html[data-theme] body .continue-tile>.continue-guided-pill:first-child{background:#c6c6c6!important;color:#161616!important}
html[data-theme] body .continue-footer .continue-action{display:inline-flex;align-items:center;gap:5px;color:#78a9ff;transition:color .16s ease,filter .16s ease,text-shadow .16s ease}
html[data-theme] body .continue-tile:is(:hover,:focus-visible) .continue-action{color:#d9fbff!important;filter:brightness(1.22)!important;text-shadow:0 0 8px rgba(138,200,207,.48)!important}
html[data-theme] body .continue-footer .button-direction-triangle,html[data-theme] body .continue-footer .button-direction-triangle svg{width:12px;height:12px}
html[data-theme] body .dash-main .section-title>a .button-direction-triangle,html[data-theme] body .dash-main .section-title>a .button-direction-triangle svg{width:10px;height:10px}
html[data-theme] body .dash-main .section-title>a{color:#78a9ff!important}
html[data-theme] body .dash-main .section-title>a:is(:hover,:focus-visible){color:#d9fbff!important;filter:brightness(1.22)!important;text-shadow:0 0 8px rgba(138,200,207,.48)!important}
html[data-theme] body .upcoming-review-row .upcoming-domain-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--review-domain-tint)!important;filter:drop-shadow(0 0 3px var(--review-domain-tint)) drop-shadow(0 0 8px color-mix(in srgb,var(--review-domain-tint) 35%,transparent))}
html[data-theme] body .upcoming-domain-icon svg{width:29px;height:29px}
html[data-theme] body .dashboard-visual-models-card{position:relative;isolation:isolate}
html[data-theme] body .dashboard-model-astronaut{position:absolute;left:calc(32% - 35.84px);bottom:24px;width:71.68px;height:100.8px;transform:rotate(-12deg) scale(1.1);transform-origin:50% 65%;object-fit:contain;z-index:2;pointer-events:none;opacity:.9;filter:drop-shadow(0 0 4px #64b8c326)}
@media(max-width:700px){html[data-theme] body .dashboard-model-astronaut{width:53.76px;height:75.6px;left:calc(32% - 26.88px);bottom:22px}}
html[data-theme] body .upcoming-review-row>div:last-child{transform:translateX(3px)}

/* Dashboard flask: motion stays inside the illustrated green liquid. */
html[data-theme] body .dashboard-research-watermark .dashboard-flask-liquid{display:block;width:100%;height:100%;overflow:hidden}
.dashboard-flask-bubble{animation:dashboardFlaskBubble 2.7s ease-in infinite;opacity:0}
.dashboard-flask-bubble.bubble-two{animation-duration:3.2s;animation-delay:-1.6s}
.dashboard-flask-bubble.bubble-three{animation-duration:2.4s;animation-delay:-.8s}
.dashboard-flask-bubble.bubble-four{animation-duration:3.6s;animation-delay:-2.5s}
.dashboard-flask-churn{transform-origin:720px 970px;animation:dashboardFlaskChurn 2.3s ease-in-out infinite alternate}
.dashboard-flask-surface{animation:dashboardFlaskSurface 1.7s ease-in-out infinite alternate}
@keyframes dashboardFlaskBubble{0%{transform:translate(0,0) scale(.7);opacity:0}15%{opacity:.95}75%{opacity:.9}100%{transform:translate(8px,-460px) scale(1.15);opacity:0}}
@keyframes dashboardFlaskChurn{from{transform:rotate(-1.5deg) translateY(4px)}to{transform:rotate(1.5deg) translateY(-6px)}}
@keyframes dashboardFlaskSurface{from{transform:translateY(5px)}to{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.dashboard-flask-bubble,.dashboard-flask-churn,.dashboard-flask-surface{animation:none}.dashboard-flask-bubble{opacity:.5}}

/* Sidebar profile portrait optical alignment. */
html[data-theme] body .profile-mini .sidebar-profile-avatar-link .panda-profile-avatar img{transform:translate(-4px,-8px)}

/* Timed Daily Incidents use the shared response workbench after acceptance. */
.incident-response-daily-gate{padding:22px 24px;margin:14px 0 20px;border:1px solid #6b4547;border-radius:12px;background:linear-gradient(135deg,rgba(73,31,34,.78),rgba(18,23,27,.94));color:#f4eeee}
.incident-response-daily-gate h2{margin:7px 0 8px;font-size:22px}
.incident-response-daily-gate p{max-width:66ch;line-height:1.5}
.incident-response-daily-gate .daily-incident-stakes{display:flex;gap:24px;margin:18px 0}
.incident-response-page[data-daily-state]:not([data-daily-state="active"]) .incident-response-phase-context,
.incident-response-page[data-daily-state]:not([data-daily-state="active"]) .incident-response-interactions,
.incident-response-page[data-daily-state]:not([data-daily-state="active"]) .incident-response-feedback,
.incident-response-page[data-daily-state]:not([data-daily-state="active"]) .incident-response-controls{display:none}
.incident-response-page[data-daily-state="active"] .incident-response-daily-gate{display:none}
.incident-response-daily-gate .daily-incident-stakes{background:transparent;gap:10px}
.incident-response-daily-gate .daily-incident-stakes span{border:1px solid #525252;min-width:128px}

/* Let both requests take their full content height before measuring the phase. */
.incident-response-interaction{height:auto}
.incident-response-interaction>div{grid-template-rows:repeat(2,minmax(var(--incident-request-row-height,max-content),1fr));align-content:stretch}
.incident-response-request{height:auto;min-height:max-content}
.incident-response-options label span{min-width:0;overflow-wrap:anywhere}
.notification-center-shell .page-head form[action="/notifications/dismiss-all"] .button.ghost::before{content:"×";display:inline-block;margin-right:7px;color:#f0525b;font-size:17px;font-weight:800;line-height:.65;vertical-align:-1px}
.achievement-head-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.achievement-search{box-sizing:border-box;width:min(267px,32vw);min-height:32px;padding:6px 11px;border:1px solid #465563;border-radius:6px;background:#17212b;color:#edf7f9;font-family:inherit;font-size:13px;line-height:1.3}
.achievement-search::placeholder{color:#9aadb6}.achievement-search:focus{outline:2px solid #46c8dc;outline-offset:1px}
.achievement-grid .achievement-card[hidden],.achievement-search-empty[hidden]{display:none!important}
.achievement-summary-expanded ~ .achievement-grid{padding-top:30px}
.achievement-search-empty{margin:14px 0;padding:18px;border:1px solid #465563;border-radius:6px;color:#b9c9d1;text-align:center}
@media(max-width:720px){.achievement-head-actions{width:100%;margin-left:0}.achievement-search{width:100%;min-width:0}.achievement-head-actions .pill{white-space:nowrap}}

/* The seven daily widgets select and open from any point inside the card. */
html[data-theme] body .dashboard-daily-row>.dashboard-daily-card{cursor:pointer;transition:filter .18s ease}
html[data-theme] body .dashboard-daily-row>.dashboard-daily-card:is(:hover,:focus-within){filter:brightness(1.12)}
html[data-theme] body .dashboard-daily-row>.dashboard-daily-card .dashboard-daily-copy>a::after{content:"";position:absolute;inset:0;z-index:2}

/* Illustrated achievement badges share one SVG asset between cards and profiles. */
html[data-theme] body .achievement-card:has(.achievement-illustration){padding-top:78px!important}
html[data-theme] body .achievement-card .achievement-card-icon:has(.achievement-illustration),
html[data-theme] body .achievement-card.is-unlocked .achievement-card-icon:has(.achievement-illustration){top:9px;left:15px;width:60px;height:60px;border:0!important;background:transparent!important;box-shadow:none!important}
.achievement-illustration{display:block;width:100%;height:100%;object-fit:contain}
html[data-theme] body .achievement-card.is-locked .achievement-illustration{filter:grayscale(1);opacity:.53}
html[data-theme] body .profile-recognition-chip i:has(.achievement-illustration){display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px}

/* Keep notification and tray geometry while using the matching achievement art. */
html[data-theme] body .achievement-popup-artwork{display:block;width:100%;height:100%;object-fit:contain}
/* Enlarge popup icons visually while preserving header and body row heights. */
html[data-theme] body .realtime-notification-icon{transform:translate(-5px,-5px) scale(1.3);transform-origin:top left}
html[data-theme] body .realtime-notification .realtime-notification-identity strong{margin-left:5px}
/* Wellbeing artwork: 40% above the shared 1.3 scale, keeping the 25px layout slot. */
html[data-theme] body .realtime-notification.wellness .realtime-notification-icon{transform:translate(-5px,-11.5px) scale(1.82)}
html[data-theme] body .realtime-notification.wellness .realtime-notification-icon .achievement-popup-artwork{transform:translateY(-2.7472527473px)}
html[data-theme] body .realtime-notification.wellness .realtime-notification-identity strong{margin-left:13px;transform:translateY(-1.25px)}
html[data-theme] body .realtime-notification-icon.has-achievement-artwork{background:transparent!important}
html[data-theme] body .realtime-notification-icon .achievement-popup-artwork{width:25px;height:25px}
html[data-theme] body .realtime-notification:is(.discovery,.recommendation) .realtime-notification-icon{width:32px;height:32px;flex-basis:32px}
html[data-theme] body .realtime-notification:is(.discovery,.recommendation) .realtime-notification-icon .achievement-popup-artwork{width:32px;height:32px}
html[data-theme] body .notification-preview-item.has-achievement-artwork .notification-preview-main{grid-template-columns:22px minmax(0,1fr) auto;gap:6px}
html[data-theme] body .notification-preview-marker.has-achievement-artwork{width:22px;height:22px;margin-top:0;border-radius:0;background:transparent!important}
html[data-theme] body .achievement-preview-icon.has-achievement-artwork{background:transparent!important}
html[data-theme] body .achievement-preview-item{grid-template-columns:51px minmax(0,1fr) auto}
html[data-theme] body .achievement-preview-icon{width:48px;height:48px}
html[data-theme] body .achievement-preview-icon .achievement-popup-artwork{width:42.77px;height:42.77px;transform:translateX(-1px)}
html[data-theme] body .dashboard-achievement-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;text-decoration:none;color:inherit}
html[data-theme] body .dashboard-achievement-icon{display:grid;place-items:center;width:40px;height:40px;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body .dashboard-achievement-icon .achievement-illustration{width:38px;height:38px;object-fit:contain;transform:translateX(-2.5px) scale(1.08);transform-origin:center}
html[data-theme] body .dashboard-achievement-copy{display:block;min-width:0}
html[data-theme] body .dashboard-achievement-copy :is(b,small){display:block}
html[data-theme] body .achievement-preview-copy{min-width:0;white-space:normal;overflow-wrap:break-word}
html[data-theme] body:not(#liberation-font-lock) .achievement-preview-copy :is(b,span){font-family:PandaInter,Inter,sans-serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}
html[data-theme] body:not(#liberation-font-lock) .achievement-preview-copy b{font-size:11.5px!important}
html[data-theme] body:not(#liberation-font-lock) .achievement-preview-copy span{font-size:10.35px!important}

/* Illustrated Learning Paths: role line art beside the copy, panda art at the right. */
.role-path-card .role-path-title-intro{position:relative;top:21px;display:grid;grid-template-columns:57.2px minmax(0,1fr);align-items:center;gap:9px;margin-top:.55rem;color:var(--role-accent)}
.role-path-card .role-path-title-intro h2{position:static;margin:0 0 .25rem}
.role-path-card .role-path-title-intro p{position:static;margin:0}
.role-path-title-icon{display:block;width:57.2px;height:57.2px;align-self:center}
html[data-theme] body #path-infrastructure_support_assistant .role-path-title-icon{transform:translateY(-3px)}
.role-path-title-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body #path-infrastructure_operations_associate .role-path-title-intro{grid-template-columns:57.2px minmax(0,1fr)}
html[data-theme] body #path-infrastructure_operations_associate .role-path-title-icon{width:57.2px;height:57.2px}
html[data-theme] body .role-path-card>.role-path-panda-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important}
html[data-theme] body :is(#path-infrastructure_operations_associate,.role-path-card)>.role-path-panda-art{top:calc(.45rem + 10px)!important;right:calc(6.4rem + 20.6px)!important;width:9.8175rem!important;height:9.8175rem!important}

/* Continue each role's accent tint through the lower half without covering card content. */
html[data-theme] body .content:has(.role-path-page-head) .role-path-card::after{content:"";position:absolute;inset:auto 0 0;height:58%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 115% at 50% 112%,color-mix(in srgb,var(--role-accent) 13%,transparent),transparent 76%),linear-gradient(0deg,color-mix(in srgb,var(--role-accent) 5%,transparent),transparent 78%)}

/* Placement recommendation floats as a dark-glass pane over the career map. */
html[data-theme] body .content:has(.role-path-page-head) #recommended-path{border:1px solid rgba(172,181,190,.34)!important;border-radius:8px!important;background:linear-gradient(110deg,rgba(72,76,81,.7),rgba(43,47,52,.78) 55%,rgba(27,30,34,.85))!important;-webkit-backdrop-filter:blur(20px) saturate(82%);backdrop-filter:blur(20px) saturate(82%);box-shadow:inset 0 1px rgba(244,247,250,.12),0 12px 30px rgba(0,0,0,.28)!important}
html[data-theme] body #recommended-path>span{font-size:10.4px!important}
.role-path-card>.role-path-recommended-badge{transform:translateY(-30px)}
html[data-theme] body #path-rhcsa_cert_ready .role-path-title-icon svg[data-domain-icon="red-hat"] path,
html[data-theme] body #path-red_hat_certified_advanced_system_administrator .role-path-title-icon svg[data-domain-icon="red-hat"] path{fill:none!important;stroke:#e00000!important;stroke-width:8!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-grid{gap:67.25px}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-certificate{left:45%}
html[data-theme] body .content:has(.role-path-page-head) :is(.role-scene-map,.role-scene-certificate,.role-scene-workstation){stroke:url(#role-scene-spectrum);opacity:.32}
html[data-theme] body .role-path-card.is-recommended:not(.is-active-path):not(.is-earned) form[data-role-path-activate] .role-path-activate{box-shadow:0 0 0 1px rgba(145,255,179,.9),0 0 12px rgba(80,244,130,.85),0 0 28px rgba(60,227,113,.62),0 0 44px rgba(49,207,96,.36)!important}
html[data-theme] body .role-path-card.is-active-path .role-path-activate.is-active{box-shadow:none!important;filter:none!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-card.is-active-path .role-path-activate.is-active{transform:translateX(-14px)!important}
/* Show the active path's pulsing paw inside the In progress control. */
html[data-theme] body .content:has(.role-path-page-head) article.role-path-card.is-active-path::after{content:none!important}
html[data-theme] body .content:has(.role-path-page-head) article.role-path-card.is-active-path .role-path-activate.is-active::before{content:"";display:block;flex:0 0 27px;width:27px;height:27px;margin-right:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%237dff63'%3E%3Cellipse cx='32' cy='43' rx='14' ry='12'/%3E%3Cellipse cx='14' cy='25' rx='6' ry='8' transform='rotate(-18 14 25)'/%3E%3Cellipse cx='26' cy='16' rx='6' ry='8' transform='rotate(-7 26 16)'/%3E%3Cellipse cx='39' cy='16' rx='6' ry='8' transform='rotate(7 39 16)'/%3E%3Cellipse cx='51' cy='25' rx='6' ry='8' transform='rotate(18 51 25)'/%3E%3C/svg%3E");animation:role-card-paw-pulse 4.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){html[data-theme] body .content:has(.role-path-page-head) article.role-path-card.is-active-path .role-path-activate.is-active::before{animation:none;opacity:.78}}

/* The four summary marks use artwork normalized to the same transparent canvas. */
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:first-child::before{background-image:url('/static/sidebar-icons/role-paths-summary-aligned.png')}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(2)::before{filter:none;background-image:url('/static/sidebar-icons/roles-attained-gold-panda-aligned.png')}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(2)::after{content:none}

/* Extend the career-map scenery over the complete scrollable page and stagger its objects. */
html[data-theme] body .content:has(.role-path-page-head)>.role-path-scene-backdrop{bottom:auto;min-height:100%}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-map{top:5%;left:6%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-workstation{top:17%;left:auto;right:8%}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-rack{top:29%;left:27%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-cloud{top:41%;left:auto;right:27%}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-certificate{top:53%;left:45%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-database{top:65%;left:8%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-shield{top:77%;left:auto;right:19%}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-terminal{top:89%;left:auto;right:6%}
html[data-theme] body .content:has(.role-path-page-head) :is(.role-scene-map,.role-scene-certificate,.role-scene-terminal){stroke:url(#role-scene-spectrum);opacity:.32}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-workstation{stroke:#8d99a4;opacity:.19}

/* The completed-role reward uses the subdued illustrated open book. */
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:last-child::before{background-image:url('/static/sidebar-icons/role-reward-summary-aligned.png');filter:none;transform:none}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:last-child::after{content:none}

/* Identical 64px icon slots and 14px insets in all four overview panels. */
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div{position:relative!important;padding-left:90px!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:not(.role-current-level)::before{left:14px!important;top:14px!important;width:64px!important;height:64px!important;transform:none!important;background-position:center!important;background-size:contain!important;filter:none!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview .role-current-level{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;align-items:start!important;padding-left:90px!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview .role-current-level>img{position:absolute!important;left:14px!important;top:14px!important;width:64px!important;height:64px!important;object-fit:contain!important;content:url('/static/sidebar-icons/panda-level-steps-purple.png')!important;transform:none!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview .role-current-level>span{grid-column:1!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(-n+2)>:is(small,strong){translate:none!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:last-child>*{transform:none!important}
html[data-theme] body .content:has(.role-path-page-head) .role-path-overview .role-current-level span em,html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:last-child>span{display:none}
html[data-theme] body #global-search-dock-toggle{translate:-4px 0}
html[data-theme] body #recommended-path>span{translate:0 8px;position:relative}
html[data-theme] body #recommended-path h2{translate:0 5px}
html[data-theme] body #recommended-path>span::before{content:"";position:absolute;left:50%;top:-34.4px;translate:-50% 0;width:30.4px;height:30.4px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20128%20128%22%20fill%3D%22none%22%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%22glass%22%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221%22%20gradientTransform%3D%22translate%2853%2040%29%20rotate%2853%29%20scale%2865%2059%29%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20stop-color%3D%22%23FFFCE3%22%2F%3E%3Cstop%20offset%3D%22.34%22%20stop-color%3D%22%23FFE964%22%2F%3E%3Cstop%20offset%3D%22.73%22%20stop-color%3D%22%23FFBE2B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ED7D1A%22%2F%3E%0A%20%20%3C%2FradialGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22rim%22%20x1%3D%2233%22%20y1%3D%2243%22%20x2%3D%2299%22%20y2%3D%2279%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FFF5A5%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23D96D20%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238B3C2C%22%2F%3E%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22base%22%20x1%3D%2246%22%20y1%3D%2288%22%20x2%3D%2282%22%20y2%3D%22112%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%237765A5%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23303451%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23171C2F%22%2F%3E%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%22glow%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22128%22%20height%3D%22128%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeGaussianBlur%20stdDeviation%3D%227%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20stroke%3D%22%23FFC941%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%3E%0A%20%20%3Cpath%20d%3D%22M64%205v9%22%2F%3E%3Cpath%20d%3D%22M29%2017l7%207%22%2F%3E%3Cpath%20d%3D%22M14%2051h10%22%2F%3E%3Cpath%20d%3D%22M101%2051h11%22%2F%3E%3Cpath%20d%3D%22M99%2018l-7%207%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20stroke%3D%22%23FFF19B%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.9%22%3E%0A%20%20%3Cpath%20d%3D%22M64%207v4%22%2F%3E%3Cpath%20d%3D%22M16%2051h5%22%2F%3E%3Cpath%20d%3D%22M107%2051h3%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20d%3D%22M64%2022c-18.5%200-31.5%2013.6-31.5%2031.5%200%2014.7%208.2%2021.9%2014.3%2028.7%202.7%202.9%204.2%205.7%204.5%208.4h26.4c.3-2.7%201.8-5.5%204.5-8.4%206.1-6.8%2014.3-14%2014.3-28.7C95.5%2035.6%2082.5%2022%2064%2022Z%22%20fill%3D%22url%28%23glass%29%22%20stroke%3D%22url%28%23rim%29%22%20stroke-width%3D%223.5%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M42%2053c1.1-10.6%208.9-19%2019.5-20.4%22%20stroke%3D%22%23FFFDF2%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.93%22%2F%3E%0A%3Cpath%20d%3D%22M84.3%2044.5c3.1%204.8%203.9%2010.6%202.2%2016%22%20stroke%3D%22%23FFE6A2%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.65%22%2F%3E%0A%3Cg%20fill%3D%22%23A95325%22%20opacity%3D%22.9%22%3E%3Cellipse%20cx%3D%2254%22%20cy%3D%2264%22%20rx%3D%222.6%22%20ry%3D%223.2%22%20transform%3D%22rotate%28-24%2054%2064%29%22%2F%3E%3Cellipse%20cx%3D%2261%22%20cy%3D%2260%22%20rx%3D%222.6%22%20ry%3D%223.2%22%20transform%3D%22rotate%28-8%2061%2060%29%22%2F%3E%3Cellipse%20cx%3D%2269%22%20cy%3D%2260%22%20rx%3D%222.6%22%20ry%3D%223.2%22%20transform%3D%22rotate%288%2069%2060%29%22%2F%3E%3Cellipse%20cx%3D%2276%22%20cy%3D%2264%22%20rx%3D%222.6%22%20ry%3D%223.2%22%20transform%3D%22rotate%2824%2076%2064%29%22%2F%3E%3Cpath%20d%3D%22M64.5%2064c-3.4%200-4.9%202.8-7.7%205.4-2.9%202.7-1.5%207.4%202.5%207.4%202.2%200%203.5-1.3%205.2-1.3%201.8%200%203%201.3%205.3%201.3%204%200%205.3-4.7%202.5-7.4-2.8-2.6-4.4-5.4-7.8-5.4Z%22%2F%3E%3C%2Fg%3E%0A%3Cpath%20d%3D%22M64%2040l2.4%205.8%205.8%202.4-5.8%202.4L64%2056.4l-2.4-5.8-5.8-2.4%205.8-2.4L64%2040Z%22%20fill%3D%22%23FFFDF2%22%2F%3E%0A%3Ccircle%20cx%3D%2276.5%22%20cy%3D%2240%22%20r%3D%222.1%22%20fill%3D%22%23FFFDF2%22%2F%3E%0A%3Cpath%20d%3D%22M50%2087h28c2%200%203.5%201.6%203.5%203.5v4H46.5v-4c0-1.9%201.6-3.5%203.5-3.5Z%22%20fill%3D%22%23FFE481%22%20stroke%3D%22%23A45D2D%22%20stroke-width%3D%222%22%2F%3E%0A%3Cpath%20d%3D%22M47%2094h34v12H47V94Z%22%20fill%3D%22url%28%23base%29%22%20stroke%3D%22%232E2845%22%20stroke-width%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22M51%2099h26M51%20104h26%22%20stroke%3D%22%23BFA8E4%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%0A%3Cpath%20d%3D%22M50%20107h28l-4%205.5H54l-4-5.5Z%22%20fill%3D%22%2332374F%22%20stroke%3D%22%2322243A%22%20stroke-width%3D%222%22%2F%3E%0A%3Cpath%20d%3D%22M58%20115h12%22%20stroke%3D%22%23FFE481%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M19%2031l4%201%201%204%201-4%204-1-4-1-1-4-1%204-4%201ZM100%2075l3%201%201%203%201-3%203-1-3-1-1-3-1%203-3%201Z%22%20fill%3D%22%23FFE778%22%2F%3E%0A%3C%2Fsvg%3E%0A");pointer-events:none}
/* Keep scene artwork in the viewport: full-page inline height pushed it off-screen. */
html[data-theme] body .content:has(.role-path-page-head)>.role-path-scene-backdrop{height:calc(100vh - 52px)!important;min-height:0;bottom:0}
html[data-theme] body .content:has(.role-path-page-head)>.role-path-scene-backdrop::after{content:none}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-map{top:3%;left:6%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-workstation{top:3%;left:43%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-rack{top:3%;left:auto;right:6%}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-cloud{top:35%;left:6%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-certificate{top:35%;left:43%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-database{top:35%;left:auto;right:6%}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-shield{top:67%;left:25%;right:auto}
html[data-theme] body .content:has(.role-path-page-head) .role-scene-terminal{top:67%;left:auto;right:25%}

/* Dashboard and Activities Help Center film guides. */
.help-tour-feature{margin:20px 0 18px;padding:25px;border:1px solid #496879;border-radius:14px;background:radial-gradient(circle at 85% 0%,rgba(123,95,180,.2),transparent 36%),linear-gradient(140deg,#13232b,#10171f 75%);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.help-tour-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.help-tour-heading h2,.help-tour-section-head h2,.help-tour-workflow h2{margin:5px 0 8px;font-size:24px;line-height:1.25}
.help-tour-heading p{max-width:790px;margin:0;color:#b5c9d0;font-size:13px;line-height:1.65}
.help-tour-meta{flex:none;padding:8px 12px;border:1px solid #617c8c;border-radius:999px;color:#c5deea;background:#1b2b35;font-size:11px;letter-spacing:.02em}
.help-tour-feature video{display:block;width:100%;aspect-ratio:16/9;max-height:780px;border:1px solid #557381;border-radius:10px;background:#070c12;object-fit:contain;box-shadow:0 18px 45px rgba(0,0,0,.4)}
.help-tour-caption{margin:12px 0 0;color:#aabdc5;font-size:11px;line-height:1.55}
.help-tour-features{margin:18px 0;padding:24px;border:1px solid #354d5a;border-radius:12px;background:#111b23}
.help-tour-features>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.help-tour-features article{position:relative;min-height:115px;padding:20px 20px 18px 67px;border:1px solid #3b5664;border-radius:9px;background:linear-gradient(135deg,rgba(39,68,82,.58),rgba(20,31,43,.83))}
.help-tour-features article>span{position:absolute;left:19px;top:20px;color:#9fd9e7;font:650 18px/1 "IBM Plex Mono",Consolas,monospace}
.help-tour-features h3{margin:0 0 7px;font-size:16px}.help-tour-features article p{margin:0;color:#b8c9d1;font-size:12px;line-height:1.6}
.help-tour-workflow{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;margin:18px 0;padding:25px;border:1px solid #46515e;border-radius:12px;background:linear-gradient(125deg,rgba(35,39,60,.95),rgba(18,28,38,.97))}
.help-tour-workflow ol{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.help-tour-workflow li{display:flex;align-items:center;gap:13px;color:#dbe5e8;font-size:12px;line-height:1.5}
.help-tour-workflow li span{flex:none;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#324459;color:#b2d9e8;font:650 10px/1 "IBM Plex Mono",Consolas,monospace}
.help-tour-workflow nav{display:grid;align-content:center;gap:9px}
.help-tour-workflow nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #6a628c;border-radius:7px;background:rgba(80,65,112,.23);color:#e6e0f6;text-decoration:none;font-size:12px}
.help-tour-workflow nav a:hover,.help-tour-workflow nav a:focus-visible{border-color:#b8a2ef;background:rgba(103,77,145,.38)}
html[data-theme=light] .help-tour-feature,html[data-theme=light] .help-tour-features,html[data-theme=light] .help-tour-workflow{border-color:#bdcbd2;background:#f3f8fa;color:#1d2a31}
html[data-theme=light] .help-tour-heading p,html[data-theme=light] .help-tour-features article p,html[data-theme=light] .help-tour-caption{color:#465b65}
html[data-theme=light] .help-tour-features article{border-color:#c2d1d8;background:#e9f2f5}
html[data-theme=light] .help-tour-workflow li{color:#263a43}
@media(max-width:900px){.help-tour-workflow{grid-template-columns:1fr}.help-tour-workflow nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.help-tour-feature,.help-tour-features,.help-tour-workflow{padding:17px}.help-tour-heading{align-items:start;flex-direction:column;gap:12px}.help-tour-heading h2,.help-tour-section-head h2,.help-tour-workflow h2{font-size:21px}.help-tour-features>div:last-child,.help-tour-workflow nav{grid-template-columns:1fr}.help-tour-features article{min-height:0}}


html[data-theme] body .content:has(.role-path-page-head)>#recommended-path{margin-bottom:78.25px}
html[data-theme] body .content:has(.role-path-page-head)>.role-path-legend{position:relative;left:10px}

/* Compact Learning Paths content while retaining its fixed page shell. */
@media (min-width: 1200px){
  html[data-theme] body .content:has(.role-path-page-head)>:is(.role-path-page-head,#recommended-path,.role-path-overview,.role-path-legend,.role-path-grid){
    width:52.11225%;
    min-width:min(100%,1080px);
    margin-inline:auto;
    box-sizing:border-box;
  }
  html[data-theme] body .content:has(.role-path-page-head) .role-path-grid{grid-template-columns:minmax(0,1fr)}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-card{min-width:0}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-card:not(#path-infrastructure_architect):not(#path-subject_matter_expert):has(.role-domain-entry)>.role-domain-flow{width:calc(100% - 149px);max-width:1550px;box-sizing:border-box;flex-wrap:wrap}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-domain-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(150px,calc(14.2857% - 9.3px)),1fr));max-width:100%;gap:10px;align-items:stretch}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-domain-arrow{display:none}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-domain-entry{min-width:0}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-domain-node{min-width:0;width:100%;grid-template-columns:1.75rem minmax(0,1fr);padding:.6rem .5rem}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-domain-node b{white-space:normal;overflow-wrap:anywhere;line-height:1.15}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-domain-entry:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-10px;width:10px;text-align:center;transform:translateY(-50%);color:var(--role-accent);font-size:.85rem;pointer-events:none}
  html[data-theme] body .content:has(.role-path-page-head) #path-infrastructure_architect .role-domain-entry:nth-child(15)::after,html[data-theme] body .content:has(.role-path-page-head) #path-subject_matter_expert .role-domain-entry:nth-child(17)::after{content:none}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert){padding-bottom:40px}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert) .role-path-footer-actions{position:static;right:auto;bottom:auto}
  html[data-theme] body .content:has(.role-path-page-head) :is(#path-infrastructure_architect,#path-subject_matter_expert)>footer>span{top:0}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
  }
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div{min-height:138px}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(n+3){border-top:1px solid var(--border)}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(2){border-right:0}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(-n+2)::before{top:8px;width:50px;height:50px}
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(-n+2) .role-overview-icons{
    display:grid;
    grid-template-columns:repeat(20,minmax(0,1fr));
    gap:3px;
    bottom:24px;
    translate:0 12px;
  }
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(-n+2) .role-overview-icon{
    width:100%;
    height:auto;
    aspect-ratio:1;
    min-width:0;
    margin-right:0;
  }
  html[data-theme] body .content:has(.role-path-page-head) .role-path-overview>div:nth-child(-n+2) .role-overview-icon>:is(svg,img){max-width:calc(100% - 3px);max-height:calc(100% - 3px)}
}
html[data-theme] body #dashboard-activities .domain-mini .domain-card-head .domain-symbol{filter:drop-shadow(0 -1px 0 rgba(255,255,255,.28)) drop-shadow(0 4px 2px rgba(0,0,0,.58))!important;transition:none!important}
html[data-theme] body .board .column:not(.admin-sortable) .domain-header-glyph{color:var(--domain-object-color,#99a5b0)!important}
html[data-theme] body .board .column:not(.admin-sortable) .domain-header-glyph .domain-symbol{width:24px;height:24px;color:inherit!important;fill:currentColor!important;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.28)) drop-shadow(0 4px 2px rgba(0,0,0,.58))!important;transition:none!important}
html[data-theme] body .board .column:not(.admin-sortable) .domain-header-glyph .domain-symbol[data-domain-icon="red-hat"] .red-hat-crown-brim,html[data-theme] body .board .column:not(.admin-sortable) .domain-header-glyph .domain-symbol[data-domain-icon="red-hat"] .red-hat-band{fill:#ee0000!important}
/* Practical lab command bars use a neutral edge rather than a warm glow. */
html[data-theme] body .reader-page .practice-step .code-wrap.step-command{
  border-top-color:rgba(152,168,178,.24)!important;
  box-shadow:none!important;
  background-image:none!important;
}
@media(min-width:981px){
  html[data-theme] body .reader-page .activity-local-glossary{
    height:max-content!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
/* Practice-step numbers carry each Activity's domain colour. */
html[data-theme] body .reader-page .practice-step .step-card{
  grid-template-columns:36.96px minmax(0,1fr)!important;
  align-items:center!important;
}
html[data-theme] body .reader-page .practice-step .step-number{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  width:36.96px!important;
  height:36.96px!important;
  min-width:36.96px!important;
  transform:translateX(-6px)!important;
  overflow:visible!important;
  border:2px solid color-mix(in srgb,var(--activity-domain-tint) 84%,#fff)!important;
  background:color-mix(in srgb,var(--activity-domain-tint) 13%,#101318)!important;
  color:color-mix(in srgb,var(--activity-domain-tint) 83%,#fff)!important;
  font-size:14px!important;
  text-shadow:0 0 3px color-mix(in srgb,var(--activity-domain-tint) 30%,transparent)!important;
  box-shadow:inset 0 0 5px color-mix(in srgb,var(--activity-domain-tint) 12%,transparent)!important;
}
html[data-theme] body .reader-page .practice-step .step-number::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-4px;
  border-radius:50%;
  box-shadow:0 0 6px 2px color-mix(in srgb,var(--activity-domain-tint) 54%,transparent),0 0 12px 3px color-mix(in srgb,var(--activity-domain-tint) 18%,transparent);
  pointer-events:none;
  animation:none;
  opacity:.35;
}
html[data-theme] body .reader-page .practice-step .step-number>span{position:relative;z-index:1;display:block!important;width:100%;line-height:1!important;text-align:center!important;font-variant-numeric:tabular-nums}
@keyframes tp-fundamentals-step-pulse{0%,100%{opacity:.26;transform:scale(.98)}50%{opacity:.66;transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .reader-page .practice-step .step-number::before{animation:none;opacity:.35}}

/* Commands and configuration tokens within Activity prose inherit the domain tint. */
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body :not(pre) > code{
  display:inline-block;
  position:relative;
  top:-.8px;
  height:1.0756em;
  padding:1.7px .1372em 0;
  border:1px solid color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,#fff);
  border-bottom-width:.5px;
  border-radius:5px;
  background:#101317;
  box-shadow:0 0 2.1px .7px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 80%,transparent),0 0 7px .7px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent);
  color:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 45%,#fff);
  text-shadow:0 0 4px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 80%,transparent);
  font-family:"Liberation Mono","DejaVu Sans Mono",monospace!important;
  font-size:.8648em;
  line-height:.94!important;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body :not(pre) > code *{
  font-family:"Liberation Mono","DejaVu Sans Mono",monospace!important;
  line-height:.80!important;
}

/* Complete documentary: chapter controls and the welcoming green action. */
html[data-theme] body .help-complete-tour .help-tutorial-actions a[href*="module=welcome"]{background:#23834c!important;border-color:#54bf74!important;color:#fff!important}
html[data-theme] body .help-complete-tour .help-tutorial-actions a[href*="module=welcome"]:is(:hover,:focus-visible){background:#2f9b5c!important;border-color:#8edbaa!important;box-shadow:0 0 15px rgba(84,191,116,.32)!important}
.help-complete-tour .help-tour-chapter{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:0 18px;width:100%;min-height:115px;padding:20px;text-align:left;border:1px solid #3b5664;border-radius:9px;background:linear-gradient(135deg,rgba(39,68,82,.58),rgba(20,31,43,.83));color:#dce8ee;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.help-complete-tour .help-tour-chapter:hover,.help-complete-tour .help-tour-chapter:focus-visible{border-color:#8ac8da;background:linear-gradient(135deg,rgba(48,85,101,.74),rgba(28,45,62,.9));box-shadow:0 0 0 1px rgba(138,200,218,.22)}
.help-complete-tour .help-tour-chapter:focus-visible{outline:2px solid #aee2ef;outline-offset:2px}
.help-complete-tour .help-tour-chapter-number{color:#9fd9e7;font:650 18px/1 "IBM Plex Mono",Consolas,monospace}
.help-complete-tour .help-tour-chapter-copy{display:grid;gap:7px;align-content:start}
.help-complete-tour .help-tour-chapter-copy strong{font-size:16px;font-weight:600;line-height:1.35}
.help-complete-tour .help-tour-chapter-copy>span{color:#c9d8de;font-size:15.6px;line-height:1.6}
html[data-theme=light] .help-complete-tour .help-tour-chapter{background:#e9f2f5;color:#1d2a31;border-color:#c2d1d8}
html[data-theme=light] .help-complete-tour .help-tour-chapter-copy>span{color:#465b65}

/* Paworite controls grow visually without widening the sidebar rail. */
html[data-theme] body .sidebar-favorite-paw{width:20px;height:20px}
html.browser-google-chrome[data-theme] body .sidebar-favorite-paw{width:20px!important;height:20px!important;flex:0 0 20px!important}
@keyframes paworites-title-shine{0%,100%{color:#e2bb65;text-shadow:0 0 6px rgba(244,190,83,.36),0 0 12px rgba(244,190,83,.18)}50%{color:#fff0bd;text-shadow:0 0 13px rgba(255,205,101,.82),0 0 23px rgba(255,205,101,.36)}}
html[data-theme] body .sidebar>.nav:has(>a.sidebar-favorite-copy)>.nav-label-favorites{color:#eac66b!important;animation:paworites-title-shine 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){html[data-theme] body .sidebar>.nav:has(>a.sidebar-favorite-copy)>.nav-label-favorites{animation:none!important}}

/* Welcome guide: 30% larger supporting copy; preserve the large white headings. */
html[data-theme] body .help-welcome-shell .eyebrow{font-size:13px!important}
html[data-theme] body .help-welcome-shell .help-tutorial-back{font-size:14.3px!important}
html[data-theme] body .help-welcome-hero p{font-size:18.2px;color:#d1ddd5}
html[data-theme] body .help-welcome-hero nav a{font-size:16.9px!important}
html[data-theme] body .help-welcome-hero>aside span{font-size:11.7px}
html[data-theme] body .help-welcome-hero>aside b{font-size:13px}
html[data-theme] body .help-welcome-principle h2{font-size:19.5px}
html[data-theme] body .help-welcome-routes>header p,html[data-theme] body .help-welcome-journey>header p,html[data-theme] body .help-welcome-map>header p{font-size:14.3px;color:#bacbd0}
html[data-theme] body .help-welcome-routes h3,html[data-theme] body .help-welcome-map>section>header h3{font-size:22.1px}
html[data-theme] body .help-welcome-routes p{font-size:13px;color:#bdccc2}
html[data-theme] body .help-welcome-routes a{font-size:11.7px}
html[data-theme] body .help-welcome-stage-copy p{font-size:14.3px;color:#bfcdc4}
html[data-theme] body .help-welcome-stage-copy aside b{font-size:10.4px}
html[data-theme] body .help-welcome-stage-copy aside span{font-size:13px;color:#d5e1d8}
html[data-theme] body .help-welcome-stage>figure figcaption{font-size:10.4px;color:#aabbaf}
html[data-theme] body .help-welcome-stage-tools b{font-size:11.7px}
html[data-theme] body .help-welcome-stage-tools small{font-size:9.75px;color:#b4c5b9;-webkit-line-clamp:3}
html[data-theme] body .help-welcome-map>section>header span{font-size:10.4px;color:#aabbaf}
html[data-theme] body .help-welcome-map>section b{font-size:11.7px}
html[data-theme] body .help-welcome-map>section small{font-size:9.75px;color:#b4c5b9;-webkit-line-clamp:4}
html[data-theme] body .help-welcome-finish p{font-size:18.2px;color:#c0d0c5}

/* Diagrams: a cool blueprint field behind the existing dark gallery cards. */
html[data-theme] body main.content:has(>.diagram-gallery){
  background-color:#0c0a17!important;
  background-image:
    linear-gradient(rgba(192,203,211,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(192,203,211,.09) 1px,transparent 1px),
    linear-gradient(rgba(192,203,211,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(192,203,211,.04) 1px,transparent 1px),
    radial-gradient(ellipse at 18% 10%,rgba(99,68,142,.17),transparent 54%),
    linear-gradient(145deg,#1b142a 0%,#130f22 45%,#0a0b15 100%)!important;
  background-size:128px 128px,128px 128px,32px 32px,32px 32px,auto,auto!important;
  background-position:0 0,0 0,0 0,0 0,0 0,0 0!important;
}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card{
  border-radius:12px!important;
  background:rgba(17,17,27,.60)!important;
  border-color:rgba(178,181,195,.28)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px) saturate(115%);
  -webkit-backdrop-filter:blur(14px) saturate(115%);
}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card>.diagram-copy{
  padding-bottom:41px;
  background:linear-gradient(145deg,rgba(24,23,35,.77),rgba(11,12,23,.68))!important;
  border-top:1px solid rgba(180,185,202,.16);
  backdrop-filter:blur(18px) saturate(110%);
  -webkit-backdrop-filter:blur(18px) saturate(110%);
}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery{column-gap:26px;row-gap:16px;padding-top:40px}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card>.diagram-preview{overflow:hidden;border-radius:10px!important;border-color:rgba(172,185,207,.3)!important;background:rgba(18,24,36,.64)!important;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card>.diagram-preview :is(img,svg,object){border-radius:8px!important}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card>.diagram-preview img{background:rgba(12,18,29,.48)!important}
/* Preserve every label and connector in the imported Graphics Stack while giving its original image the dark architectural palette in both gallery and viewer. */
html[data-theme] body img[alt="Graphics Stack"]{filter:invert(1) hue-rotate(180deg) saturate(1.12) contrast(1.04)}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card>.diagram-copy a.button.ghost.diagram-interactive-model-link{border-radius:8px!important}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-interactive-open-hint{border-radius:6px}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery>.diagram-card[hidden]{display:none!important}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-toolbar>.category-alpha{flex:1 1 460px;max-width:960px;min-width:0;margin:0!important}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-toolbar>.category-alpha>a{border-radius:8px!important}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-search{display:block;flex:0 1 320px;min-width:230px;margin-left:auto}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-search input{box-sizing:border-box;width:100%;height:28.8px!important;padding:0 13px;border:1px solid rgba(183,185,203,.35);border-radius:5px;background:rgba(12,11,22,.76);color:#f0eff7;font:500 13px PandaInter,Inter,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.055)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-search input::placeholder{color:#a7a7b7;opacity:1}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-search input:focus-visible{outline:2px solid #a891df;outline-offset:2px;border-color:#a891df}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-search-empty{padding:26px;border:1px solid rgba(183,185,203,.3);background:rgba(12,11,22,.7);color:#d8d5e6;text-align:center}
html[data-theme] body main.content:has(>.diagram-gallery) .diagram-search-empty[hidden]{display:none!important}
@media(max-width:760px){html[data-theme] body main.content:has(>.diagram-gallery) .diagram-gallery-search{flex:1 1 100%;margin-left:0}}

html[data-theme] body .feedback-window{width:min(500px,calc(100vw - 28px))!important;height:auto!important;resize:none!important}
html[data-theme] body .feedback-window .window-manager-maximize,html[data-theme] body .feedback-window .popup-resize-lock{display:none!important}

/* Diagrams gallery: keep the mode control outside the visual and cross-fade editions. */
html[data-theme] body .diagram-gallery-pill{background:linear-gradient(135deg,rgba(196,227,244,.23),rgba(83,143,182,.09))!important;backdrop-filter:blur(12px) saturate(1.28);-webkit-backdrop-filter:blur(12px) saturate(1.28);border:1px solid rgba(190,225,246,.42)!important;color:#e3f5ff!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 0 14px rgba(105,183,227,.14)!important}
html[data-theme] body .diagram-interactive-modal-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(2200px,calc(100vw - 24px));height:min(1190px,calc(100vh - 24px))}
html[data-theme] body .shared-image-viewer .diagram-lightbox-panel{grid-template-rows:auto auto minmax(0,1fr) auto}
html[data-theme] body .diagram-view-modebar{display:flex;align-items:center;justify-content:center;gap:18px;min-height:38.4px;padding:4.8px 18px;border-bottom:1px solid #304557;background:linear-gradient(90deg,#101822,#152538 50%,#101822);color:#d0e2ff;font:600 12px/1.2 PandaInter,Arial,sans-serif}
html[data-theme] body .diagram-view-modebar[hidden]{display:none!important}
html[data-theme] body .diagram-view-modebar small{min-width:210px;color:#90aebf;font-size:11px;font-weight:500}
html[data-theme] body .diagram-view-mode-control{display:inline-flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}
html[data-theme] body .diagram-view-mode-control input{position:absolute;width:1px;height:1px;opacity:0}
html[data-theme] body .diagram-view-mode-track{display:flex;align-items:center;width:37px;height:16px;padding:1px;border:1px solid #47768b;border-radius:20px;background:#112735;box-shadow:inset 0 2px 5px #061017,0 0 12px #2e91af33;transition:background .65s ease,border-color .65s ease}
html[data-theme] body .diagram-view-mode-track>span{display:block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f1ffff,#84d8e8 55%,#2d8195);box-shadow:0 0 9px #70d9ecaa,1px 2px 5px #000b;transform:translateX(0);transition:transform .65s ease,background .65s ease,box-shadow .65s ease}
html[data-theme] body .diagram-view-mode-control input:checked+.diagram-view-mode-track{border-color:#ab87e8;background:#2b2042}
html[data-theme] body .diagram-view-mode-control input:checked+.diagram-view-mode-track>span{transform:translateX(21px);background:radial-gradient(circle at 35% 30%,#fff,#c3a4ff 55%,#7453ad);box-shadow:0 0 12px #b48bffbb,1px 2px 5px #000b}
html[data-theme] body .diagram-view-mode-control input:focus-visible+.diagram-view-mode-track{outline:2px solid #d0e2ff;outline-offset:3px}
html[data-theme] body .diagram-view-mode-control:has(input:disabled){opacity:.55;cursor:not-allowed}
html[data-theme] body .diagram-interactive-modal-stage{transition:opacity .45s ease}
html[data-theme] body .diagram-interactive-modal-stage.is-switching{opacity:.03}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced{padding:8px}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced>svg{width:min(100%,1900px);max-height:100%}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced{position:relative;overflow:hidden;touch-action:none;cursor:grab}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced.is-dragging{cursor:grabbing}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced>svg{transform-origin:center center;will-change:transform;user-select:none}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced .node{cursor:pointer}
html[data-theme] body .diagram-view-reset{padding:4px 8px;border:1px solid #486779;border-radius:5px;background:#172938;color:#d6eaf5;font:600 10px PandaInter,Arial,sans-serif;cursor:pointer}
html[data-theme] body .diagram-view-reset:hover,html[data-theme] body .diagram-view-reset:focus-visible{border-color:#8dc8e7;background:#20415a}
html[data-theme] body .diagram-view-zoom{min-width:36px;color:#bcd6e7;font:600 10px PandaInter,Arial,sans-serif;text-align:right}
html[data-theme] body .diagram-component-focus[hidden],html[data-theme] body .diagram-view-reset[hidden],html[data-theme] body .diagram-view-zoom[hidden]{display:none!important}
html[data-theme] body .diagram-component-focus{position:absolute;z-index:2;top:50%;left:50%;box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:min(380px,calc(100% - 28px));overflow:auto;padding:17px 20px 14px;border:1.5px solid var(--component-accent,#63d8e7);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--component-accent,#63d8e7) 12%,transparent),transparent 55%),#09141f;box-shadow:0 28px 75px rgba(0,0,0,.77),0 0 30px color-mix(in srgb,var(--component-accent,#63d8e7) 27%,transparent),inset 0 1px rgba(255,255,255,.12);color:#edf6fb;opacity:0;transform:translate(-50%,-50%) scale(.76);transition:opacity .42s ease,transform .58s cubic-bezier(.2,.75,.2,1);cursor:auto}
html[data-theme] body .diagram-component-focus.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
html[data-theme] body .diagram-component-focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--component-accent,#63d8e7);font:700 10px PandaInter,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
html[data-theme] body .diagram-component-focus-head button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid color-mix(in srgb,var(--component-accent,#63d8e7) 55%,transparent);border-radius:5px;background:#172839;color:#ddecf6;font:18px/1 Arial,sans-serif;cursor:pointer}
html[data-theme] body .diagram-component-focus h3{margin:5px 0 8px;color:#fff;font:700 24px/1.15 PandaInter,Arial,sans-serif}
html[data-theme] body .diagram-component-focus-description{margin:0 0 13px;color:#d4e3ed;font:500 12px/1.48 PandaInter,Arial,sans-serif}
html[data-theme] body .diagram-component-focus h4{margin:0 0 7px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--component-accent,#63d8e7) 35%,transparent);color:var(--component-accent,#63d8e7);font:700 10px PandaInter,Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
html[data-theme] body .diagram-component-focus ul{display:grid;gap:5px;margin:0 0 10px;padding:0;list-style:none}
html[data-theme] body .diagram-component-focus li{display:grid;grid-template-columns:minmax(95px,28%) 1fr;gap:9px;align-items:start;padding:7px 9px;border:1px solid color-mix(in srgb,var(--component-accent,#63d8e7) 24%,transparent);border-radius:6px;background:rgba(255,255,255,.035);font:500 11px/1.35 PandaInter,Arial,sans-serif}
html[data-theme] body .diagram-component-focus li strong{color:#f4f9fc;font-weight:700}
html[data-theme] body .diagram-component-focus li span{color:#bcd0dd}
html[data-theme] body .diagram-component-focus>a{color:var(--component-accent,#63d8e7);font:600 10px PandaInter,Arial,sans-serif;text-decoration:underline;text-underline-offset:2px}
html[data-theme] body .shared-image-viewer [data-gallery-image]{transition:opacity .45s ease}
html[data-theme] body .shared-image-viewer [data-gallery-image].is-switching{opacity:.03}
html[data-theme] body .shared-image-viewer [data-gallery-image].is-advanced:not(.is-zoomed){width:100%!important;height:100%!important;object-fit:contain}
html[data-theme] body .diagram-interactive-modal-panel>footer [data-interactive-model-detail]{max-width:70%;line-height:1.45}
@media(max-width:700px){html[data-theme] body .diagram-interactive-modal-panel{width:calc(100vw - 12px);height:calc(100vh - 12px)}html[data-theme] body .diagram-view-modebar{flex-wrap:wrap;gap:3px 12px;min-height:46.4px;padding:4px 8px}html[data-theme] body .diagram-view-modebar small{text-align:center;min-width:0;width:100%;font-size:10px}html[data-theme] body .diagram-interactive-modal-panel>footer [data-interactive-model-detail]{max-width:100%}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .diagram-view-mode-track,html[data-theme] body .diagram-view-mode-track>span,html[data-theme] body .diagram-interactive-modal-stage,html[data-theme] body .diagram-interactive-modal-stage>svg,html[data-theme] body .diagram-component-focus,html[data-theme] body .shared-image-viewer [data-gallery-image]{transition:none!important}}

/* Activities ambient grid: animated domain colours stay behind the board. */
html[data-theme] body main.content:has(#training-board){isolation:isolate;background:#050607!important}
html[data-theme] body main.content:has(#training-board)>.training-ambient-art{position:fixed;inset:0;display:block;width:100vw;height:100vh;z-index:-1;pointer-events:none}
html[data-theme] body main.content:has(#training-board)>.training-ambient-art .training-ambient-neutral{opacity:.36!important}


/* Activities difficulty: compact aligned ratings with rounded golden star artwork. */
html[data-theme] body #training-board .column .lab-card-meta .lab-duration{transform:translateY(1.5px)!important}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating{
  position:relative;
  top:-1px;
  display:inline-block!important;
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px;
  height:12.8px!important;
  margin:0 0 0 2px!important;
  align-self:center!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  white-space:nowrap;
  filter:none!important;
}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating::before,
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating::after{
  position:absolute;
  top:0;
  left:0;
  height:12.8px;
  background-repeat:repeat-x;
  background-size:12.8px 12.8px;
  content:"";
}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating::before{width:64px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%201.15%20C8.37%201.15%208.68%201.39%208.8%201.73%20L10.12%205.77%20L14.37%205.77%20C15.12%205.77%2015.43%206.73%2014.82%207.17%20L11.39%209.67%20L12.7%2013.72%20C12.93%2014.43%2012.12%2015.02%2011.52%2014.58%20L8%2012.02%20L4.48%2014.58%20C3.88%2015.02%203.07%2014.43%203.3%2013.72%20L4.61%209.67%20L1.18%207.17%20C.57%206.73%20.88%205.77%201.63%205.77%20L5.88%205.77%20L7.2%201.73%20C7.32%201.39%207.63%201.15%208%201.15%20Z%22%20fill%3D%22%23493912%22%20stroke%3D%22%23c6a654%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating::after{width:calc(var(--difficulty-filled,0) * 12.8px);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%201.15%20C8.37%201.15%208.68%201.39%208.8%201.73%20L10.12%205.77%20L14.37%205.77%20C15.12%205.77%2015.43%206.73%2014.82%207.17%20L11.39%209.67%20L12.7%2013.72%20C12.93%2014.43%2012.12%2015.02%2011.52%2014.58%20L8%2012.02%20L4.48%2014.58%20C3.88%2015.02%203.07%2014.43%203.3%2013.72%20L4.61%209.67%20L1.18%207.17%20C.57%206.73%20.88%205.77%201.63%205.77%20L5.88%205.77%20L7.2%201.73%20C7.32%201.39%207.63%201.15%208%201.15%20Z%22%20fill%3D%22%23dfbd53%22%20stroke%3D%22%23bd982f%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating[aria-label^="1 out"]{--difficulty-filled:1}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating[aria-label^="2 out"]{--difficulty-filled:2}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating[aria-label^="3 out"]{--difficulty-filled:3}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating[aria-label^="4 out"]{--difficulty-filled:4}
html[data-theme] body #training-board .column .lab-card-meta .difficulty-rating[aria-label^="5 out"]{--difficulty-filled:5}

/* Activities progress surface with a darker transparent blur. */
html[data-theme] body .training-progress-actions .training-overall-progress{width:379.6px!important;max-width:100%;border:1px solid rgba(122,134,145,.38)!important;border-radius:5px!important;background:linear-gradient(135deg,rgba(24,28,33,.56),rgba(17,21,26,.50))!important;-webkit-backdrop-filter:blur(13px) saturate(115%)!important;backdrop-filter:blur(13px) saturate(115%)!important;box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.055)!important}
@media(max-width:1100px){html[data-theme] body .training-progress-actions .training-overall-progress{width:325px!important}}
@media(max-width:680px){html[data-theme] body .training-progress-actions .training-overall-progress{width:100%!important}}

/* Slash text is outside highlightable spans; align it with their shifted letters. */
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body :not(pre)>code{top:-.8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body table :not(pre)>code{top:-.8px!important}
html[data-theme] body .reader-page .article-body .solution-toggle summary::before{color:var(--activity-domain-tint,#78a9ff)!important;border-color:var(--activity-domain-tint,#78a9ff)!important;box-shadow:0 0 5px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent),inset 0 0 3px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 25%,transparent)!important;text-shadow:0 0 5px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 65%,transparent)}
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body :not(pre)>code>.highlightable-word{top:0!important}

/* Advanced systemd map: the selected node itself contains each semantic detail level. */
html[data-theme] body .diagram-interactive-modal-stage.is-depth-open>svg{will-change:auto!important;transform:none!important}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced .node.is-detail-expanded>:not(.diagram-component-foreign){visibility:hidden}
html[data-theme] body .diagram-interactive-modal-stage.is-advanced .node.is-detail-expanded .diagram-component-foreign{visibility:visible;overflow:visible}
html[data-theme] body .diagram-component-rectangle{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:4px;border:1px solid #e7a45a;border-radius:4px;background:linear-gradient(145deg,#182233,#151c2e 56%,#1d1b2b);box-shadow:inset 0 0 .4px #f6d7a9,0 0 3px #e7a45a65;color:#edf7ff;font-family:PandaInter,Arial,sans-serif;cursor:auto}
html[data-theme] body .diagram-depth-top{height:10px;flex:none;display:flex;justify-content:space-between;align-items:center;gap:2px;border-bottom:.14px solid #7490a566}
html[data-theme] body .diagram-depth-top nav{display:flex;align-items:center;gap:1px;min-width:0;overflow:hidden;white-space:nowrap;color:#bbd5e3;font-size:1.55px}
html[data-theme] body .diagram-depth-top nav button,html[data-theme] body .diagram-depth-top>button{all:unset;display:inline-block;padding:.6px 1px;border:.16px solid #6f9cb5;border-radius:.8px;background:#203246;color:#e8f6ff;font-size:1.5px!important;line-height:1.2!important;cursor:pointer;white-space:nowrap}
html[data-theme] body .diagram-depth-top nav button{border:0;background:transparent;box-shadow:none;outline:none;padding:.6px .4px}
html[data-theme] body .diagram-depth-top nav button:focus-visible{text-decoration:underline}
html[data-theme] body .diagram-depth-top nav b{font-size:1.7px;color:#e7a45a}
html[data-theme] body .diagram-depth-main{display:flex;flex:1;min-height:0;flex-direction:column;animation:diagram-depth-enter .3s ease-out}
@keyframes diagram-depth-enter{from{opacity:.2;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
html[data-theme] body .diagram-depth-intro{flex:none;min-height:19px;padding:2px 2px 2px}
html[data-theme] body .diagram-depth-intro small{display:block;color:#e9b66e;font-size:1.25px;font-weight:800;letter-spacing:.18px}
html[data-theme] body .diagram-depth-intro h3{margin:1px 0;color:#fff;font-size:3.6px;line-height:1.1}
html[data-theme] body .diagram-depth-intro p{margin:0;max-width:226px;color:#ccdae6;font-size:1.62px;line-height:1.35}
html[data-theme] body .diagram-depth-map{position:relative;display:grid;flex:1;min-height:0;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));grid-auto-rows:minmax(18px,max-content);align-content:start;gap:3px;padding:2px 1px;overflow:auto}
html[data-theme] body .diagram-depth-map:before{position:absolute;top:50%;left:2px;right:2px;height:.24px;background:linear-gradient(90deg,transparent,#e7a45a8a,transparent);content:"";pointer-events:none}
html[data-theme] body .diagram-depth-node{all:unset;position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:1.4px;border:0;border-radius:2px;box-shadow:inset 0 0 0 .2px #76b9d0a8;background:linear-gradient(145deg,#223a50,#172b3f);color:#eaf5fa;text-align:left;cursor:pointer}
html[data-theme] body article.diagram-depth-node{cursor:default}
html[data-theme] body button.diagram-depth-node:hover,html[data-theme] body button.diagram-depth-node:focus-visible{border-color:#f3c276;box-shadow:inset 0 0 0 .2px #f3c276;background:linear-gradient(145deg,#314c62,#233953);outline:none;outline-offset:0}
html[data-theme] body .diagram-depth-node small{display:block;margin-bottom:1px;color:#95deea;font-size:1.15px;font-weight:800;letter-spacing:.1px}
html[data-theme] body .diagram-depth-node strong{display:block;color:#fff;font-size:2.52px;line-height:1.2}
html[data-theme] body .diagram-depth-node span{display:block;margin-top:1.1px;color:#c7d9e3;font-size:2.38px;line-height:1.32}
html[data-theme] body .diagram-depth-node em{display:block;margin-top:auto;padding-top:1px;color:#9bf0c0;font-size:1.25px;font-style:normal}
html[data-theme] body .diagram-depth-handoff{display:flex;align-items:center;gap:2px;min-height:10px;flex:none;margin-top:2px;padding:1.3px 2px;border:.18px solid #b6864a80;border-radius:1.3px;background:#30291e8c;color:#eedfc9;font-size:1.35px;line-height:1.25}
html[data-theme] body .diagram-depth-handoff b{flex:none;color:#f4bd71;font-size:1.05px;letter-spacing:.1px}
html[data-theme] body .diagram-depth-handoff span{min-width:0;flex:1}
html[data-theme] body .diagram-depth-handoff a{flex:none;color:#a9dbff;font-size:1.2px;text-decoration:underline}
@media(prefers-reduced-motion:reduce){html[data-theme] body .diagram-depth-main{animation:none}}

/* Activities domain index, schedule, and primary learning actions. */
html[data-theme] body #training-board .domain-head-actions{gap:3px!important}
html[data-theme] body #training-board .domain-head-actions .training-domain-index-button{color:var(--domain-object-color,var(--domain-color))!important;border-color:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 65%,#4b5155)!important;background:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 16%,#292e32)!important}
html[data-theme] body #training-board .domain-head-actions .domain-calendar-link{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;inline-size:34px!important;height:29px!important;min-height:29px!important;max-height:29px!important;block-size:29px!important;margin:8px 0 10px!important;padding:0!important;border-radius:2px!important}
html[data-theme] body #training-board .domain-head-actions .domain-calendar-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body #training-board .domain-head-actions .domain-continue-link{margin-left:2px!important}

/* Compact domain continuation and raised Domain Index control. */
html[data-theme] body #training-board .domain-head-actions .domain-continue-link:not(.python-domain-index-link){width:94.4px!important;min-width:94.4px!important;max-width:94.4px!important;inline-size:94.4px!important;flex:0 0 94.4px!important;font-size:12.65px!important}
html[data-theme] body #training-board .domain-head-actions .domain-continue-link:not(.python-domain-index-link)>span{display:none!important}
html[data-theme] body #training-board .domain-head-actions .training-domain-index-button{border:1px solid color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 64%,#384047)!important;background:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 7%,#171c20)!important;box-shadow:0 0 5px color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 40%,transparent),inset 0 0 0 1px rgba(255,255,255,.025)!important;text-shadow:none!important}
html[data-theme] body #training-board .domain-head-actions .training-domain-index-button svg{filter:none!important}

/* Match Schedule to Domain Index while keeping its following action in place. */
html[data-theme] body #training-board .domain-head-actions .domain-calendar-link{margin-left:2px!important;color:var(--domain-object-color,var(--domain-color))!important;border:1px solid color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 64%,#384047)!important;background:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 7%,#171c20)!important;box-shadow:0 0 5px color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 40%,transparent),inset 0 0 0 1px rgba(255,255,255,.025)!important;text-shadow:none!important}
html[data-theme] body #training-board .domain-head-actions .domain-calendar-link svg{filter:none!important}

/* Dashboard domain accent rail: half the previous 2px height. */
html[data-theme] body #dashboard-activities .domain-mini{border-top-width:1px!important}

/* Small lab vial alongside the existing large-flask artwork. */
html[data-theme] body .dashboard-research-lab{position:relative;isolation:isolate}
html[data-theme] body .dashboard-research-vial{position:absolute;right:139px;bottom:5px;z-index:1;width:29px;height:76px;overflow:visible;pointer-events:none;opacity:.86;transform:scaleX(.6);transform-origin:center bottom;filter:drop-shadow(0 0 5px rgba(115,237,0,.25)) drop-shadow(0 2px 4px rgba(0,0,0,.45))}
html[data-theme] body .dashboard-research-vial .dashboard-vial-liquid{transform-origin:20px 75px;animation:dashboardVialChurn 2.4s ease-in-out infinite alternate}
html[data-theme] body .dashboard-research-vial .dashboard-vial-foam{transform-origin:21px 10px;animation:dashboardVialFoam 4.8s ease-in-out infinite}
html[data-theme] body .dashboard-research-vial .dashboard-vial-bubbles{animation:dashboardVialBubbles 2.8s ease-in-out infinite}
html[data-theme] body .dashboard-research-vial .dashboard-vial-vapour{transform-origin:22px 8px;animation:dashboardVialVapour 4.8s ease-out infinite}
html[data-theme] body .dashboard-research-vial .dashboard-vial-drop{opacity:0;animation:dashboardVialDrop 4.8s cubic-bezier(.4,0,.55,1) infinite}
html[data-theme] body .dashboard-research-vial .drop-two{animation-delay:-1.6s}
html[data-theme] body .dashboard-research-vial .drop-three{animation-delay:-3.2s}
@keyframes dashboardVialChurn{to{transform:translateY(-3px) rotate(2deg)}}
@keyframes dashboardVialFoam{0%,100%{transform:translateY(1px) scale(.94);opacity:.9}35%,58%{transform:translateY(-2px) scale(1.08);opacity:1}78%{transform:translateY(-1px) scale(1);opacity:.92}}
@keyframes dashboardVialBubbles{50%{transform:translateY(-12px);opacity:.55}100%{transform:translateY(-24px);opacity:0}}
@keyframes dashboardVialVapour{0%,25%{transform:translateY(4px) scale(.86);opacity:0}48%{transform:translateY(-2px) scale(1);opacity:.7}80%{transform:translateY(-11px) scale(1.14);opacity:.3}100%{transform:translateY(-15px) scale(1.2);opacity:0}}
@keyframes dashboardVialDrop{0%,28%{transform:translateY(-2px) scale(.45);opacity:0}40%{transform:translateY(0) scale(1);opacity:.92}78%{transform:translateY(23px) scale(.8);opacity:.68}100%{transform:translateY(32px) scale(.55);opacity:0}}

/* A compact ringed planet in the Visualize card, using Visual Models' cool metallic palette. */
html[data-theme] body .dashboard-model-saturn{position:absolute;right:107px;top:48px;z-index:2;width:60px;height:44px;overflow:visible;pointer-events:none;opacity:.72;filter:drop-shadow(0 0 6px rgba(117,196,215,.23)) drop-shadow(0 3px 4px rgba(0,0,0,.42))}
html[data-theme] body .dashboard-model-copy strong{max-width:calc(100% - 54px)}
@media(max-width:700px){html[data-theme] body .dashboard-research-vial{right:111px;width:24px;height:64px}html[data-theme] body .dashboard-model-saturn{right:85px;top:45px;width:50px;height:37px}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .dashboard-research-vial :is(.dashboard-vial-liquid,.dashboard-vial-foam,.dashboard-vial-bubbles,.dashboard-vial-vapour,.dashboard-vial-drop){animation:none}html[data-theme] body .dashboard-vial-vapour{opacity:.35}}

html[data-theme] body #dashboard-activities .domain-mini.is-in-development .domain-card-head h3{display:block!important}

/* Four daily-widget background objects: 25% more visible than .28. */
html[data-theme] body :is(.dashboard-daily-case-study-card,.dashboard-daily-scenario-card,.dashboard-daily-incident-card,.dashboard-focused-article-card)::after{opacity:.35!important}
/* Keep Saturn centred while enlarging it by 20%. */
html[data-theme] body .dashboard-model-saturn{right:106px!important;top:13.5px!important;width:72px!important;height:52.8px!important;z-index:0!important}

/* Move the original 8px dots along the original Dashboard ellipse geometry.
   The rings, their angles, border, glow and inset sizes remain unchanged. */
html[data-theme] body .dashboard-orbit-track{position:absolute;inset:-1px;pointer-events:none}
html[data-theme] body .dashboard-orbit-track:nth-child(2){inset:-21px 19px;transform:rotate(66deg)}
html[data-theme] body .dashboard-orbit-track:nth-child(3){inset:12px -26px;transform:rotate(42deg)}
html[data-theme] body .dashboard-orbit-track>i{left:0;top:0;right:auto;bottom:auto;width:8px;height:8px;offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:0deg;animation:dashboard-original-orbit 22s linear infinite}
html[data-theme] body .dashboard-orbit-track:nth-child(2)>i{animation-duration:27s;animation-delay:-9s}
html[data-theme] body .dashboard-orbit-track:nth-child(3)>i{animation-duration:32s;animation-delay:-18s}
@keyframes dashboard-original-orbit{from{offset-distance:0%}to{offset-distance:100%}}
@media(prefers-reduced-motion:reduce){
  html[data-theme] body .dashboard-orbit-track>i{animation:none;offset-distance:18%}
  html[data-theme] body .dashboard-orbit-track:nth-child(2)>i{offset-distance:45%}
  html[data-theme] body .dashboard-orbit-track:nth-child(3)>i{offset-distance:72%}
}

/* Let the Activities artwork show subtly through the recommendation label. */
.training-recommendations .training-recommendation-label{
  background:linear-gradient(90deg,rgba(38,38,38,.578) 0%,rgba(38,38,38,.578) calc(100% - 42px),rgba(38,38,38,0) calc(100% - 2px))!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* A narrow silver rail for the Activities recommendation label. */
.training-recommendations .training-recommendation-label{
  position:relative;
  border-left:0!important;
}
.training-recommendations .training-recommendation-label::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:1.4px;
  background:linear-gradient(90deg,#626a72 0%,#c2c7cc 55%,#757e87 100%);
  box-shadow:0 0 3px 1px rgba(200,207,216,.75),0 0 10px 2px rgba(123,132,144,.62),0 0 20px 3px rgba(72,80,90,.4);
  pointer-events:none;
}

/* The recommendation deck reserves the enlarged card's height, so rotations do not move the domain board. */
html[data-theme] body .training-feature-band{position:relative;display:flow-root}
html[data-theme] body .training-feature-band .training-progress-actions{
  position:absolute;
  z-index:6;
  right:0;
  bottom:85.84px;
  width:524px;
}
html[data-theme] body .training-feature-band .training-overall-progress{width:357.7px!important;flex:none}
html[data-theme] body .training-feature-band:not(:has(.training-recommendations)) .training-progress-actions{
  position:static;
  margin:0 0 24.84px auto;
}
html[data-theme] body .training-recommendations{
  grid-template-columns:225px minmax(0,1fr)!important;
  column-gap:4px!important;
  align-items:start;
  min-height:308px;
}
html[data-theme] body .training-recommendations .training-recommendation-label{
  box-sizing:border-box;
  height:88px!important;
  padding:6px 15px 22px!important;
}
html[data-theme] body .training-recommendations .training-recommendation-label > :is(span,small){position:relative;top:-10px}
html[data-theme] body .training-recommendations .training-recommendation-label > span{top:-8.5px}
html[data-theme] body .training-recommendations .training-recommendation-label small{
  color:#d7dde2!important;
  font-size:11.5px!important;
  font-weight:550!important;
  line-height:1.5!important;
  text-shadow:0 1px 3px rgba(0,0,0,.8);
}
html[data-theme] body .training-recommendation-deck{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:13px;
  min-width:0;
  height:308px;
  overflow:hidden;
}
html[data-theme] body .training-recommendation-deck:not(.is-enhanced)>.training-recommendation:nth-child(n+6){display:none}
html[data-theme] body .training-recommendation-deck.is-enhanced>.training-recommendation{
  position:absolute;
  inset:0 auto auto 0;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  box-sizing:border-box;
  min-height:0!important;
  margin:0;
  padding:13px!important;
  gap:0!important;
  overflow:hidden;
  border-radius:10px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.42)!important;
  will-change:auto;
  transition:transform 1.1s cubic-bezier(.45,0,.2,1),width 1.1s cubic-bezier(.45,0,.2,1),height 1.1s cubic-bezier(.45,0,.2,1),opacity 1.1s ease-in-out,padding 1.1s ease-in-out;
}
html[data-theme] body .training-recommendation-deck.is-initializing>.training-recommendation{transition:none!important}
html[data-theme] body .training-recommendation-deck .training-recommendation-copy{min-width:0;width:100%}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-copy{position:relative;top:4px}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-copy>b{line-height:1.35!important;height:2.7em;min-height:2.7em;max-height:2.7em;margin:0;-webkit-line-clamp:2;overflow:hidden}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured>.pill:first-child{position:relative;top:-2px}

html[data-theme] body .training-recommendation-deck .training-recommendation.is-departing{z-index:1}
html[data-theme] body .training-recommendation-deck .training-recommendation>.pill:first-child,
html[data-theme] body .training-recommendation-deck .training-recommendation>.review-pill:first-child,
html[data-theme] body .continue-tile>.continue-guided-pill:first-child,
html[data-theme] body #training-board .lab-card-meta>.guided-lab-pill,
html[data-theme] body .reader-page .article-hero>.article-kicker>.pill{
  flex:0 0 14px!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  line-height:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 8px!important;
  margin-top:2px!important;
  margin-bottom:2.4px!important;
  align-self:flex-start;
  box-sizing:border-box;
  border:1px solid rgba(229,238,244,.5)!important;
  background:linear-gradient(180deg,#d8e0e5,#b8c3cb)!important;
  color:#18232b!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65),0 -1px 0 rgba(15,27,35,.18)!important;
  filter:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(0,0,0,.3)!important;
}
html[data-theme] body .training-recommendation-deck .training-recommendation>.pill.purple:first-child{padding:2px 8px 0!important}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured)>.pill:first-child{margin-bottom:4.4px!important}
html[data-theme] body .training-recommendation-deck .training-recommendation b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:font-size 1.1s ease-in-out,margin 1.1s ease-in-out,line-height 1.1s ease-in-out}
html[data-theme] body .training-recommendation-deck .training-recommendation-context,
html[data-theme] body .training-recommendation-deck .training-recommendation-domain{display:block;max-height:0;overflow:hidden;opacity:0;transition:max-height 1.1s ease-in-out,opacity 1.1s ease-in-out,font-size 1.1s ease-in-out}
html[data-theme] body .training-recommendation-deck .training-recommendation-summary{
  max-height:0;
  margin:0;
  overflow:hidden;
  opacity:0;
  color:#cdd3d8;
  font-size:12px;
  line-height:1.6;
  transition:max-height 1.1s ease-in-out,opacity 1.1s ease-in-out,margin 1.1s ease-in-out;
}
html[data-theme] body .training-recommendation-deck .training-recommendation-action{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:5px;width:max-content;opacity:0;color:#a9c8fc!important;font-size:12px!important;font-weight:700;transition:opacity 1.1s ease-in-out,color .18s ease,text-shadow .18s ease}
html[data-theme] body .training-recommendation-deck .training-recommendation-action svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;color:color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 65%,white);filter:drop-shadow(0 0 2px currentColor);transition:color .18s ease,filter .18s ease}
html[data-theme] body .training-recommendation-deck .training-recommendation-action:is(:hover),
html[data-theme] body .training-recommendation-deck .training-recommendation:focus-visible .training-recommendation-action{color:#d5e6ff!important;text-shadow:0 0 7px rgba(166,200,255,.65)}
html[data-theme] body .training-recommendation-deck .training-recommendation-action:hover svg,
html[data-theme] body .training-recommendation-deck .training-recommendation:focus-visible .training-recommendation-action svg{color:color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 42%,white);filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 9px currentColor)}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured{z-index:2;padding:22px!important;overflow:visible!important}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured::before{content:"";position:absolute;left:0;right:0;top:-7px;bottom:-7px;height:auto;z-index:3;background:linear-gradient(90deg,var(--recommendation-domain-tint,#9fb7c3),color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 82%,white) 50%,var(--recommendation-domain-tint,#9fb7c3)) 0 7.4px/100% 1.2px no-repeat,linear-gradient(90deg,var(--recommendation-domain-tint,#9fb7c3),color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 82%,white) 50%,var(--recommendation-domain-tint,#9fb7c3)) 0 calc(100% - 7.25px)/100% 1.5px no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 16%,transparent) 7px,color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 28%,transparent) 10px,color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 8%,transparent) 18px,transparent 26px) left top/100% 26px no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 8%,transparent) 8px,color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 28%,transparent) 16px,color-mix(in srgb,var(--recommendation-domain-tint,#9fb7c3) 16%,transparent) 19px,transparent 26px) left bottom/100% 26px no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.15) 8%,rgba(0,0,0,.5) 20%,#000 40%,#000 60%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.15) 92%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.15) 8%,rgba(0,0,0,.5) 20%,#000 40%,#000 60%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.15) 92%,transparent);pointer-events:none}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured::after{content:"Recommended";position:absolute;top:16.5px;right:17px;z-index:3;box-sizing:border-box;display:grid;place-items:center;text-align:center;padding:0;width:140px;height:23px;border:1px solid rgba(113,166,132,.35);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 46%,rgba(255,255,255,0) 55%),linear-gradient(180deg,#24583b,#1b452e);color:#e0f7e7;font-family:"Liberation Sans",Arial,sans-serif;font-size:11.5px;font-weight:700;line-height:21px;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(232,255,240,.17),0 1px 3px rgba(0,0,0,.2);pointer-events:none}

html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-action{opacity:1}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured b{
  margin:13px 0 8px;
  color:#f2f5f7;
  text-shadow:0 1px 0 #172029,0 2px 0 rgba(5,10,15,.8),0 3px 3px rgba(0,0,0,.45);
  font-size:19px!important;
  line-height:1.25!important;
}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-context{position:absolute;top:18px;left:96px;right:auto;max-width:calc(100% - 260px);max-height:18px;opacity:1;color:#d5dfe7!important;font-size:11.5px!important;font-weight:700!important;filter:none;text-shadow:none;text-align:left;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-domain{max-width:calc(100% - 155px);max-height:70px;opacity:1;color:var(--recommendation-domain-tint,#aab9c7)!important;font-size:13.6px!important;font-weight:750;line-height:1.35;white-space:normal;text-shadow:none}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-subdomain{font-size:inherit!important}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-domain{max-height:20px;opacity:1;margin-top:12px;color:var(--recommendation-domain-tint,#aab9c7)!important;font-size:11px!important;font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-domain-divider,
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-subdomain{display:none}
html[data-theme] body .training-recommendation-deck .training-recommendation-domain-divider{display:inline-block;margin:0 6px}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-summary{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  min-height:4.95em;
  max-height:4.95em;
  max-width:100%;
  margin:17px 0 12px;
  opacity:1;
  font-size:13px;
  color:#d9dfe4;
  text-shadow:0 1px 0 rgba(3,8,12,.85),0 2px 2px rgba(0,0,0,.3);
  line-height:1.65;
}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol{
  position:absolute;
  right:18px;
  bottom:19px;
  display:block;
  width:132px;
  height:112px;
  color:var(--recommendation-domain-tint,#9fb7c3);
  opacity:0;
  transform:translateY(12px) scale(.78);
  transform-origin:center;
  pointer-events:none;
  transition:opacity 1.1s ease-in-out,transform 1.1s cubic-bezier(.45,0,.2,1);
}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-symbol{opacity:.95;transform:none}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .domain-symbol{
  display:block;
  width:100%;
  height:100%;
  color:inherit!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 1px currentColor) drop-shadow(0 0 3px currentColor);
  shape-rendering:geometricPrecision;
}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .domain-symbol *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .recommendation-red-hat-symbol{width:112px;height:112px;margin:0 auto;filter:none!important}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .recommendation-red-hat-symbol path{fill:none!important;stroke:currentColor!important;stroke-width:1.35px!important;vector-effect:non-scaling-stroke}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol:not(:has(.recommendation-red-hat-symbol)){right:2px;transform:none;transition:opacity 1.1s ease-in-out}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-symbol:not(:has(.recommendation-red-hat-symbol)){opacity:1}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .domain-symbol:not(.recommendation-red-hat-symbol){filter:none!important;stroke-width:1.5px!important}
html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .domain-symbol:not(.recommendation-red-hat-symbol) *{stroke-width:1.5px!important}
html[data-theme] body .training-recommendation-deck .training-recommendation-estimate{position:absolute;left:50%;bottom:22px;translate:-50% 0;font-size:12px;font-weight:700;color:#82cfff;white-space:nowrap;opacity:0;transition:opacity .18s ease;pointer-events:none}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured:not(.is-changing-content) .training-recommendation-estimate{opacity:1}
/* Hide copy while card geometry settles; reveal final text without reflow animation. */
html[data-theme] body .training-recommendation-deck .training-recommendation-copy{transition:opacity .18s ease}
html[data-theme] body .training-recommendation-deck .training-recommendation.is-changing-content .training-recommendation-copy{opacity:0}
html[data-theme] body .training-recommendation-deck .training-recommendation-copy :is(b,.training-recommendation-context,.training-recommendation-domain,.training-recommendation-summary){transition:none}
@media(prefers-reduced-motion:reduce){
  html[data-theme] body .training-recommendation-deck.is-enhanced>.training-recommendation,
  html[data-theme] body .training-recommendation-deck .training-recommendation :is(.training-recommendation-copy,.training-recommendation-symbol,.training-recommendation-action){transition:none!important}
}
html[data-theme] body #training-board .domain-scrollbar{
  background:transparent!important;
  opacity:0!important;
  pointer-events:none;
  transition:opacity .2s ease!important;
}
html[data-theme] body #training-board .column.is-scrollbar-active .domain-scrollbar,
html[data-theme] body #training-board .domain-scrollbar.is-dragging{opacity:1!important;pointer-events:auto}
html[data-theme] body #training-board .domain-scrollbar-thumb{
  left:1.75px;
  width:3.5px;
  box-shadow:none;
}
@media(max-width:1450px){
  html[data-theme] body .training-feature-band .training-progress-actions{
    position:static;
    width:min(100%,524px);
    margin:12px 0 24.84px auto;
  }
  html[data-theme] body .training-feature-band .training-overall-progress{width:auto!important;flex:1 1 auto;min-width:0}
  html[data-theme] body .training-feature-band .training-recommendations{margin-bottom:0!important}
}
@media(max-width:1100px){
  html[data-theme] body .training-recommendations{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  html[data-theme] body .training-recommendations .training-recommendation-label{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  html[data-theme] body .training-recommendation-deck.is-enhanced>.training-recommendation,
  html[data-theme] body .training-recommendation-deck .training-recommendation-summary,
  html[data-theme] body .training-recommendation-deck .training-recommendation b,
  html[data-theme] body .training-recommendation-deck .training-recommendation-context,
  html[data-theme] body .training-recommendation-deck .training-recommendation-domain,
  html[data-theme] body .training-recommendation-deck .training-recommendation-action,
  html[data-theme] body .training-recommendation-deck .training-recommendation-action svg,
  html[data-theme] body .training-recommendation-deck .training-recommendation-symbol{transition:none!important}
}

/* Activity solutions keep their full-size contents inside one clipped sliding panel. */
html[data-theme] body .reader-page .article-body .solution-toggle{overflow-anchor:none}
html[data-theme] body .reader-page .article-body .solution-content{padding:0!important;overflow:hidden;contain:none!important}
html[data-theme] body .reader-page .article-body .solution-content-inner{padding:16px 18px 19px}
html[data-theme] body .reader-page .article-body .solution-content-inner>:first-child{margin-top:0!important}
html[data-theme] body .reader-page .article-body .solution-content-inner>:last-child{margin-bottom:0!important}

/* Calendar: illustrated desk lamp and a quiet planner grid. */
html[data-theme] body main.content:has(>.study-calendar-page-head){
  position:relative;isolation:isolate;
  background-color:#10161b!important;
  background-image:
    radial-gradient(ellipse 48% 46% at 12% 42%,rgba(58,109,142,.12),transparent 78%),
    linear-gradient(rgba(145,169,185,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(145,169,185,.028) 1px,transparent 1px)!important;
  background-size:auto,72px 72px,72px 72px!important;
  background-position:0 0,12px 10px,12px 10px!important;
}
html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-page-head{position:relative;z-index:4}
html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-lamp-scene{
  position:absolute;z-index:1;top:64px;left:46%;width:min(680px,48vw);aspect-ratio:3/2;pointer-events:none;overflow:visible;
}
.study-calendar-lamp-scene>img{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:contain;clip-path:polygon(0 0,100% 0,100% 45%,91% 45%,87% 40%,87% 100%,0 100%)}
html[data-theme] body main.content:has(>.study-calendar-page-head)::after{content:"";position:absolute;z-index:0;top:225px;right:0;width:calc(54% - 650px);height:160px;pointer-events:none;background:url("/static/calendar-lamp-arm-edge.svg") center/100% 100% no-repeat}
.study-calendar-lamp-cone{position:absolute;z-index:0;left:-50%;top:35%;width:185%;height:175%;clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 0;background:linear-gradient(180deg,rgba(255,216,139,.36),rgba(239,184,93,.19) 47%,rgba(226,156,73,.075) 80%,transparent);filter:blur(18px);animation:study-calendar-lamp-beam 9s ease-in-out infinite alternate,study-calendar-lamp-glow 4.5s ease-in-out infinite alternate}
.study-calendar-lamp-bulb{position:absolute;z-index:1;left:37%;top:26%;width:18%;height:23%;border-radius:50%;background:radial-gradient(circle,rgba(255,231,164,.5),rgba(250,190,94,.22) 44%,transparent 72%);filter:blur(13px)}
html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-layout{position:relative;z-index:2;width:calc(61.09375% + 135.39375px);max-width:100%;grid-template-columns:minmax(0,1fr) 330px;margin:160px auto 0}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-review,
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-card,
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-schedule,
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-agenda{
  border:1px solid rgba(163,185,201,.27)!important;border-radius:8px!important;
  background:linear-gradient(135deg,rgba(48,58,68,.72),rgba(24,31,39,.77) 52%,rgba(13,19,26,.84))!important;
  -webkit-backdrop-filter:blur(20px) saturate(82%);backdrop-filter:blur(20px) saturate(82%);
  box-shadow:inset 0 1px rgba(235,244,251,.1),0 16px 34px rgba(0,0,0,.28)!important;
}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-card{min-height:916px}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-layout>aside{grid-template-rows:max-content minmax(0,1fr)}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-agenda{min-height:271px;box-sizing:border-box}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-review{position:absolute;left:-324px;top:0;width:314px;height:auto;min-height:546px;box-sizing:border-box;display:grid;grid-template-rows:38px minmax(210px,1fr) auto;gap:7px;padding:13px 14px;overflow:visible}
.study-calendar-review>header{display:flex;align-items:center;gap:7px;min-width:0}
.study-calendar-review>header img{width:25px;height:25px;object-fit:contain}
.study-calendar-review>header h2{flex:1;min-width:0;margin:0;color:#e9f0f4;font-size:15px}
.study-calendar-review>header a{color:#9cbedb;font-size:10px;font-weight:700;text-decoration:none}
.study-calendar-review>header a:hover,.study-calendar-review>header a:focus-visible{color:#d7ecff;text-decoration:underline}
.study-calendar-review-section{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px minmax(0,1fr)}
.study-calendar-review-section+ .study-calendar-review-section{padding-top:7px;border-top:1px solid rgba(160,185,204,.2)}
.study-calendar-review-section h3{margin:0;color:#c9dce9;font-size:11px;letter-spacing:.025em}
.study-calendar-review-section>div{min-height:0;overflow:visible}
.study-calendar-review-item{display:flex;flex:1;align-items:center;gap:7px;min-width:0;min-height:29px;margin-left:-6px;padding:2px 3px;border-radius:4px;color:#dbe5eb;text-decoration:none;overflow:hidden}
.study-calendar-review-item:hover,.study-calendar-review-item:focus-visible{background:rgba(125,166,198,.16);outline:1px solid rgba(125,166,198,.36)}
.study-calendar-review-item img{width:22.8px;height:22.8px;flex:none;object-fit:contain}
.study-calendar-review-item span{min-width:0;flex:1;overflow:hidden}
.study-calendar-review-item b,.study-calendar-review-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.study-calendar-review-item b{font-size:11.5px;line-height:13.8px}
.study-calendar-review-item small{color:#bdcdd7;font-size:10.4px;line-height:12.5px;font-weight:500}
.study-calendar-review-section:last-child .study-calendar-review-item{min-height:34.8px;gap:8.4px}
.study-calendar-review-section:last-child .study-calendar-review-item img{width:27.36px;height:27.36px}
.study-calendar-review-section:last-child .study-calendar-review-item b{font-size:13.8px;line-height:16.56px}
.study-calendar-review-section:last-child .study-calendar-review-item small{font-size:12.48px;line-height:15px}
.study-calendar-review-row{display:flex;align-items:center;gap:2px;min-width:0;width:100%;box-sizing:border-box;border-radius:4px}
.study-calendar-review-row:hover,.study-calendar-review-row:focus-within{background:rgba(125,166,198,.1)}
.study-calendar-review-row>form{flex:none;margin:0}
.study-calendar-review-plus{width:26.4px;height:26.4px;display:grid;place-items:center;flex:none;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:22.44px!important;font-weight:900;-webkit-text-stroke:.18px currentColor;line-height:1;cursor:pointer;opacity:1;transition:opacity .15s ease,color .15s ease,text-shadow .15s ease}
.study-calendar-review-plus.is-upcoming{color:#68d6a2}
.study-calendar-review-plus.is-calendar{color:#78baff}
.study-calendar-review-row:hover .study-calendar-review-plus,.study-calendar-review-row:focus-within .study-calendar-review-plus{opacity:1}
.study-calendar-review-plus:hover,.study-calendar-review-plus:focus-visible{background:transparent;text-shadow:0 0 7px currentColor,0 0 13px currentColor;outline:none}
.study-calendar-review-plus.is-upcoming:hover,.study-calendar-review-plus.is-upcoming:focus-visible{color:#cffff0}
.study-calendar-review-plus.is-calendar:hover,.study-calendar-review-plus.is-calendar:focus-visible{color:#d9efff}
@media(hover:none){.study-calendar-review-plus{opacity:1}}
.study-calendar-review-dialog{width:min(420px,calc(100vw - 32px));max-width:none;box-sizing:border-box;padding:22px;border:1px solid rgba(151,185,210,.55);border-radius:10px;background:linear-gradient(135deg,#27343e,#111b24);color:#e8f0f4;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.study-calendar-review-dialog::backdrop{background:rgba(2,7,12,.7);backdrop-filter:blur(3px)}
.study-calendar-review-dialog form{display:grid;gap:12px}
.study-calendar-review-dialog h2{margin:0;font-size:20px}
.study-calendar-review-dialog-item{margin:0;color:#bcd0dc;font-size:13px}
.study-calendar-review-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(136,174,199,.25);border-radius:6px;font-size:12px;cursor:pointer}
.study-calendar-review-choice strong{display:block;margin-top:2px;color:#a7d3f8}
.study-calendar-review-custom-date{width:100%;box-sizing:border-box;padding:8px;border:1px solid #657d8d;border-radius:5px;background:#202c35;color:#fff}
.study-calendar-review-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}
.study-calendar-review-dialog-actions button{padding:8px 12px;border:1px solid #6085a0;border-radius:5px;background:#264c67;color:#e8f5ff;font-weight:700;cursor:pointer}
.study-calendar-review-dialog-actions button:first-child{background:transparent;color:#c2d0d8}
.study-calendar-review-empty{margin:8px 2px;color:#9aadb9;font-size:10px}
@media(min-width:1501px) and (max-width:2250px){html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-layout{margin-left:324px;margin-right:0}}
@media(max-width:1500px){html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-review{position:relative;left:auto;top:auto;grid-column:1/-1;width:100%;height:auto;min-height:320px;grid-template-columns:1fr 1fr;grid-template-rows:38px auto}.study-calendar-review>header{grid-column:1/-1}.study-calendar-review-section+.study-calendar-review-section{padding-top:0;padding-left:12px;border-top:0;border-left:1px solid rgba(160,185,204,.2)}}
@media(max-width:760px){html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-review{height:auto;min-height:546px;grid-template-columns:1fr;grid-template-rows:38px minmax(220px,1fr) auto}.study-calendar-review>header{grid-column:1}.study-calendar-review-section+.study-calendar-review-section{padding-top:7px;padding-left:0;border-top:1px solid rgba(160,185,204,.2);border-left:0}}
html[data-theme] body .study-calendar-card .study-calendar-event{box-sizing:border-box;display:block;min-width:0;max-width:100%;max-height:26px;overflow:hidden;margin-top:3px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--calendar-event-color,#6aa9e9) 78%,transparent);border-radius:4px;background:color-mix(in srgb,var(--calendar-event-color,#6aa9e9) 10%,transparent);color:color-mix(in srgb,var(--calendar-event-color,#6aa9e9) 70%,white);font:600 10px/11px "IBM Plex Sans","Segoe UI",Arial,sans-serif;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}
html[data-theme] body .study-calendar-card .study-calendar-event>i{display:none}
html[data-theme] body .study-calendar-card .study-calendar-event>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-nav{border-radius:7px!important;color:#70a9d3!important;border-color:rgba(112,169,211,.52)!important;background:rgba(43,82,112,.2)!important}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-nav svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body main.content:has(>.study-calendar-page-head) .study-calendar-nav:hover{color:#a9d7f4!important;background:rgba(74,130,170,.3)!important;border-color:#80b6df!important}
html[data-theme] body main.content:has(>.study-calendar-page-head) :is(.study-calendar-grid,.study-calendar-agenda>div){transition:opacity .32s ease,transform .32s ease}
html[data-theme] body main.content:has(>.study-calendar-page-head) :is(.study-calendar-grid,.study-calendar-agenda>div).is-month-leaving{opacity:.18;transform:translateY(4px);transition-duration:.18s}
html[data-theme] body main.content:has(>.study-calendar-page-head) :is(.study-calendar-grid,.study-calendar-agenda>div).is-month-entering{opacity:.18;transform:translateY(4px)}
@media(prefers-reduced-motion:reduce){html[data-theme] body main.content:has(>.study-calendar-page-head) :is(.study-calendar-grid,.study-calendar-agenda>div){transition:none}}
@keyframes study-calendar-lamp-sway{from{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}
@keyframes study-calendar-lamp-beam{from{transform:rotate(23deg)}to{transform:rotate(27deg)}}
@keyframes study-calendar-lamp-glow{from{opacity:.68}to{opacity:1}}
@media(max-width:1900px){html[data-theme] body main.content:has(>.study-calendar-page-head)::after{display:none}}
@media(max-width:1500px){
  html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-layout{width:min(100%,850px);grid-template-columns:minmax(0,1fr)}
  html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-layout>aside{width:min(100%,330px);grid-template-columns:1fr;justify-self:center}
  html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-lamp-scene{left:40%;width:min(620px,58vw)}
}
@media(max-width:760px){
  html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-layout{margin-top:110px}
  html[data-theme] body main.content:has(>.study-calendar-page-head)>.study-calendar-lamp-scene{top:92px;left:auto;right:0;width:75%;opacity:.7}
}
@media(prefers-reduced-motion:reduce){.study-calendar-lamp-scene>img,.study-calendar-lamp-cone,.study-calendar-lamp-bulb{animation:none}.study-calendar-lamp-cone{transform:rotate(26deg)}}

/* Activity information notices keep inline code as ordinary prose. */
html[data-theme] body .reader-page .article-body .practical-lab-note :not(pre)>code,
html[data-theme] body .reader-page .article-body .callout:not(.warning) :not(pre)>code{
  display:inline!important;position:static!important;top:auto!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:inherit!important;text-shadow:none!important;
  font:inherit!important;line-height:inherit!important;white-space:normal!important;
}
html[data-theme] body .reader-page .article-body .practical-lab-note :not(pre)>code *,
html[data-theme] body .reader-page .article-body .callout:not(.warning) :not(pre)>code *{
  font:inherit!important;line-height:inherit!important;color:inherit!important;
  background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;
}
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .practical-lab-note :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .callout:not(.warning) :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .practical-lab-note :not(pre)>code *,
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .callout:not(.warning) :not(pre)>code *{
  font-family:inherit!important;
}

/* A rising arrow identifies Activity reference titles that open a new tab. */
html[data-theme] body .reader-page .article-body section:has(>h2.activity-reference-heading) li a[target='_blank']::after{
  content:'↗';display:inline-block;margin-left:5px;color:var(--activity-domain-tint,#78a9ff);
  font-family:inherit;font-size:1.05em;font-weight:700;line-height:1;vertical-align:1px;
}

/* Learning Paths recommendation: playful glossy directional arrow. */
html[data-theme] body #recommended-path>a.button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;font-size:0!important;color:transparent!important;white-space:nowrap}
html[data-theme] body #recommended-path>a.button::before{content:"View recommended path";font-size:12px;font-weight:600;color:#f2f2f4}
html[data-theme] body #recommended-path>a.button::after{content:"";display:inline-block;flex:none;width:19.2px;height:16.8px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2021%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23e2ffa6%22%2F%3E%3Cstop%20offset%3D%22.36%22%20stop-color%3D%22%2370ed69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23188d3a%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M2.5%207.2h9V3.6c0-1.2%201.4-1.8%202.3-.9l8.2%206.8c.7.6.7%201.4%200%202l-8.2%206.8c-.9.8-2.3.2-2.3-.9v-3.6h-9c-1%200-1.7-.8-1.7-1.8V9c0-1%20.7-1.8%201.7-1.8Z%22%20fill%3D%22url(%23g)%22%20stroke%3D%22%230b652c%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.1%208.8h10.1V5.1l6.8%205.4%22%20fill%3D%22none%22%20stroke%3D%22%23f0ffd0%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M3.2%2012.3h9.7v4.2l6.4-5.2%22%20fill%3D%22none%22%20stroke%3D%22%23146b2f%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.45%22%2F%3E%3C%2Fsvg%3E");filter:drop-shadow(0 1px 0 #063519) drop-shadow(0 0 1px #4ef28566)}
/* Learning Paths role cards: defined sidewalls and object depth. */
html[data-theme] body .content:has(.role-path-page-head) article.role-path-card{border-left:1px solid rgba(154,166,177,.28)!important;border-right:1px solid rgba(83,94,104,.42)!important;box-shadow:inset 1px 0 rgba(240,245,249,.08),inset -1px 0 rgba(0,0,0,.28),inset 0 2px rgba(255,255,255,.08),inset 0 -4px 9px rgba(0,0,0,.26),0 5px 0 rgba(0,0,0,.14),0 16px 30px rgba(0,0,0,.42)!important}


/* Gallery-based raster heads: four rendered expressions, both completion hats. */
html[data-theme] body .training-progress-actions>.training-learner-avatar{
  position:absolute;left:-110px;top:-10px;width:92px;height:99px;display:block;
  pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))
}
.training-learner-portrait{display:block;position:relative;width:100%;aspect-ratio:1;isolation:isolate;transform-origin:50% 75%;animation:training-panda-head 24s ease-in-out infinite paused}
.training-learner-pose{display:block;position:absolute;inset:0;background-image:var(--learner-atlas);background-size:400% 200%;background-repeat:no-repeat;background-position-y:var(--learner-hat-row);mix-blend-mode:plus-lighter;opacity:0;animation-duration:24s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
.training-learner-pose.pose-neutral{background-position-x:0%;opacity:1;animation-name:training-panda-neutral}
.training-learner-pose.pose-glance{background-position-x:33.333333%;animation-name:training-panda-glance}
.training-learner-pose.pose-thoughtful{background-position-x:66.666667%;animation-name:training-panda-thoughtful}
.training-learner-pose.pose-wink{background-position-x:100%;animation-name:training-panda-wink}
.training-learner-avatar.is-avatar-active .training-learner-portrait,
.training-learner-avatar.is-avatar-active .training-learner-pose{animation-play-state:running}
@keyframes training-panda-neutral{0%,20%,33%,46%,59%,76%,80%,100%{opacity:1}23%,30%,49%,56%,77%,79%{opacity:0}}
@keyframes training-panda-glance{0%,20%,33%,100%{opacity:0}23%,30%{opacity:1}}
@keyframes training-panda-thoughtful{0%,46%,59%,100%{opacity:0}49%,56%{opacity:1}}
@keyframes training-panda-wink{0%,76%,80%,100%{opacity:0}77%,79%{opacity:1}}
@keyframes training-panda-head{
  0%,20%,33%,46%,59%,76%,80%,100%{transform:translateY(0) rotate(0)}
  23%,30%{transform:translateY(-.5px) rotate(-2deg)}
  49%,56%{transform:translateY(-1px) rotate(1deg)}
  77%,79%{transform:translateY(.5px) rotate(1.5deg)}
}
@media(max-width:680px){
  html[data-theme] body .training-feature-band .training-progress-actions{padding-left:74px;box-sizing:border-box}
  html[data-theme] body .training-progress-actions>.training-learner-avatar{left:0;top:0;width:66px;height:72px}
}
@media(prefers-reduced-motion:reduce){
  .training-learner-portrait,.training-learner-pose{animation:none!important}
  .training-learner-pose{opacity:0!important}
  .training-learner-pose.pose-neutral{opacity:1!important}
}


/* Activities-only refinements: transparent domain-coloured frame and search. */
html[data-theme] body .training-progress-actions>.training-learner-avatar{
  left:calc(0px - var(--learner-frame-height,80px) - var(--learner-frame-gap,12px));top:var(--learner-frame-top,0px);width:var(--learner-frame-height,80px);height:var(--learner-frame-height,80px);box-sizing:border-box;
  display:grid;place-items:center;padding:5px;background:none!important;filter:none;
  border:1px solid rgba(122,134,145,.38)!important;border-radius:5px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.055)!important
}
html[data-theme] body .continue-tile>.continue-guided-pill:first-child,
html[data-theme] body #training-board .lab-card-meta>.guided-lab-pill,
html[data-theme] body .reader-page .article-hero>.article-kicker>.pill{
  flex:0 0 auto!important;padding:2px 8px 0!important;margin:0!important
}
html[data-theme] body #training-board .column .column-head>.progress,
html[data-theme] body #training-board .column .column-head>.progress>.bar{
  border-radius:3px!important
}
.training-activity-search{
  position:absolute;z-index:6;right:calc(524px + 268px);bottom:var(--training-search-bottom,85.84px);
  display:flex;align-items:center;gap:9px;width:234px;height:37px;
  box-sizing:border-box;padding:0 11px;border:1px solid #505b64;border-radius:7px;
  background:rgba(22,27,31,.54);color:#c1cbd2;
  -webkit-backdrop-filter:blur(13px) saturate(115%);backdrop-filter:blur(13px) saturate(115%)
}
.training-activity-search svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
html[data-theme] body .training-activity-search input{
  width:100%;min-width:0;height:100%;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;outline:0;background:transparent!important;
  box-shadow:none!important;color:#e1e7eb;font:inherit;font-size:12px
}
.training-activity-search:focus-within{border-color:#93a7b5;box-shadow:0 0 0 1px rgba(147,167,181,.16)}
.training-activity-search input::placeholder{color:#929ea7}
@media(max-width:1450px){
  .training-activity-search{position:relative;right:auto;bottom:auto;margin:12px 0 12px auto;width:234px}
}
@media(max-width:680px){
  html[data-theme] body .training-progress-actions>.training-learner-avatar{left:0;top:var(--learner-frame-top,0px);width:var(--learner-frame-height,60px);height:var(--learner-frame-height,60px)}
  .training-activity-search{width:min(100%,234px)}
}

html[data-theme] body #training-board .training-search-match{
padding:1px 2px;margin:0 -2px;border-radius:4px;color:inherit;
background:color-mix(in srgb,var(--domain-object-color,var(--domain-color,#93a7b5)) 24%,transparent);
box-shadow:0 0 0 1px color-mix(in srgb,var(--domain-object-color,var(--domain-color,#93a7b5)) 65%,transparent),0 0 10px color-mix(in srgb,var(--domain-object-color,var(--domain-color,#93a7b5)) 24%,transparent);
box-decoration-break:clone;-webkit-box-decoration-break:clone
}
.training-search-feedback:empty{display:none}
.training-search-feedback{margin:10px 0;color:#aebbc6;font-size:12px}

html[data-theme] body #training-board>.column,
html[data-theme] body #training-board>.column>.column-list{border-bottom-left-radius:7px!important;border-bottom-right-radius:7px!important}
html[data-theme] body main.content:has(#training-board)>.page-head{position:relative}
html[data-theme] body main.content.has-workspace-help{position:relative}
.workspace-help-launch{position:absolute;z-index:6;right:var(--workspace-help-right,29.5px);top:var(--workspace-help-top,0px);display:grid;place-items:center;width:28px;height:28px;padding:2px;border:0;background:transparent;cursor:pointer}
.workspace-help-launch svg{display:block;width:24px;height:24px;filter:drop-shadow(0 1px 1px #0008)}
.workspace-help-launch:hover{filter:brightness(1.12)}
.workspace-help-launch:focus-visible{outline:1px solid #a9bbc8;outline-offset:3px;border-radius:50%}
html[data-theme] body .training-activities-help-window{display:flex;flex-direction:column;resize:none;overflow:hidden}
.training-activities-help-window[hidden]{display:none!important}
html[data-theme] body .workspace-section-help-window{background:transparent!important}
html.interface-blur-enabled[data-theme] body .workspace-section-help-window{-webkit-backdrop-filter:blur(16px) saturate(85%)!important;backdrop-filter:blur(16px) saturate(85%)!important}
html[data-theme] body .workspace-section-help-window>.lecture-reader-paper-tools{position:relative;flex:0 0 30.24px;display:flex;align-items:center;justify-content:space-between;height:30.24px;min-height:30.24px;box-sizing:border-box;padding:0 7px 0 12px;cursor:move;background:linear-gradient(110deg,rgba(15,20,27,.80),rgba(16,24,34,.72))!important}
html.interface-blur-enabled[data-theme] body .workspace-section-help-window>.lecture-reader-paper-tools{-webkit-backdrop-filter:blur(12px) saturate(115%)!important;backdrop-filter:blur(12px) saturate(115%)!important}
html[data-theme] body .workspace-section-help-window .workspace-help-controls{display:flex;gap:3px}
html[data-theme] body .workspace-section-help-window .workspace-help-controls button{width:30px;height:20px;min-height:0}
html[data-theme] body .workspace-section-help-window .workspace-help-close:hover{border-color:#ff8389;background:rgba(128,48,53,.75)}
html[data-theme] body .help-tutorial-shell.section-help-embedded{margin-top:-4px}
html[data-theme] body .section-help-embedded .help-tutorial-layout{grid-template-columns:minmax(0,1fr)}
.training-activities-help-title{font-size:13px;font-weight:650;color:#d4dce3}
.training-activities-help-content{display:block;width:100%;flex:1 1 auto;min-height:0;border:0;background:#171c21}
@media(max-width:1450px){.training-activity-search{translate:-60px 0}}
@media(max-width:680px){html[data-theme] body .training-feature-band .training-progress-actions{padding-left:calc(var(--learner-frame-height,60px) + var(--learner-frame-gap,12px))}}

html[data-theme] body #training-board .domain-head-actions .training-domain-index-button:hover,
html[data-theme] body #training-board .domain-head-actions .domain-calendar-link:hover{
 color:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 84%,white)!important;
 border-color:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 82%,#839099)!important;
 background:color-mix(in srgb,var(--domain-object-color,var(--domain-color)) 14%,#22292e)!important
}

/* Exact Activities-only refinements; retain coloured icons during hero hover. */
html[data-theme] body #training-board .column:hover .domain-header-glyph,
html[data-theme] body #training-board .column:hover .domain-header-glyph .domain-symbol{
 color:var(--domain-object-color,#99a5b0)!important
}
html[data-theme] body #training-board .column:hover .domain-header-glyph .domain-symbol{
 fill:currentColor!important;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.28)) drop-shadow(0 4px 2px rgba(0,0,0,.58))!important
}
html[data-theme] body .training-activity-search{transform:translateX(-12px)!important}
/* Centre desktop search between the featured card and the measured panda frame. */
@media(min-width:1451px){html[data-theme] body .training-feature-band .training-activity-search.is-gap-centred{left:var(--training-search-center);right:auto;translate:0 0;transform:translateX(-50%)!important}}
html[data-theme] body #training-board .domain-learning-path-marker{
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cpath%20d%3D%22m2.9%2012%205.1%205.1L21.2%202.8%22%20fill%3D%22none%22%20stroke%3D%22%23163a22%22%20stroke-width%3D%225.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22m2.9%2012%205.1%205.1L21.2%202.8%22%20fill%3D%22none%22%20stroke%3D%22%2345d76a%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
 background-size:contain!important;filter:none!important;image-rendering:auto!important
}
html[data-theme] body .training-recommendation-deck .training-recommendation-action{left:50%;translate:-50% 0}
html[data-theme] body .training-recommendation-deck .training-recommendation-estimate{left:22px;translate:0 0}

html[data-theme] body .training-recommendation-deck .training-recommendation-action{left:var(--recommendation-open-left,50%);translate:0 0}
html[data-theme] body .training-recommendation-deck .training-recommendation-action svg,
html[data-theme] body .training-recommendation-deck .training-recommendation-action:hover svg,
html[data-theme] body .training-recommendation-deck .training-recommendation:focus-visible .training-recommendation-action svg{color:#42be65!important}

/* Compact recommendations reuse their own domain artwork as a quiet watermark. */
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-symbol{
 right:10px!important;top:calc(50% + 10px);bottom:auto;width:52px;height:52px;
 color:#a1a6ad!important;opacity:.34!important;transform:translateY(-50%)!important;
 z-index:0;filter:none!important;
}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-symbol .domain-symbol{
 width:100%!important;height:100%!important;margin:0!important;filter:none!important;
}
html[data-theme] body .training-recommendation-deck .training-recommendation:not(.is-featured) .training-recommendation-copy{position:relative;z-index:1}

/* Keep the featured Open control 30px left of its measured anchor. */
html[data-theme] body .training-recommendation-deck .training-recommendation.is-featured .training-recommendation-action{transform:translateX(-30px)!important}

html[data-theme] body .training-recommendation-deck .training-recommendation-symbol .domain-symbol[data-domain-icon="academy"]{scale:1.15;transform-origin:center}

/* Notifications tray mirrors the Achievements tray's readable artwork rows. */
html[data-theme] body .top-actions .notification-preview{width:350px}
html[data-theme] body .notification-preview-list{display:grid;gap:4px}
html[data-theme] body .notification-preview-item.has-preview-artwork .notification-preview-main{
 grid-template-columns:51px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:7px 8px
}
html[data-theme] body .notification-preview-item.has-preview-artwork .notification-preview-marker{
 display:grid;place-items:center;align-self:center;width:48px;height:48px;margin:0;border-radius:0;background:transparent!important
}
html[data-theme] body .notification-preview-item.has-preview-artwork .achievement-popup-artwork{
 width:42.77px;height:42.77px;object-fit:contain;transform:translateX(-1px)
}
html[data-theme] body .notification-preview-copy{min-width:0;white-space:normal;overflow-wrap:break-word}
html[data-theme] body:not(#liberation-font-lock) .notification-preview-copy :is(b,span){
 display:block;font-family:PandaInter,Inter,sans-serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important
}
html[data-theme] body:not(#liberation-font-lock) .notification-preview-copy b{font-size:11.5px!important}
html[data-theme] body:not(#liberation-font-lock) .notification-preview-copy span{font-size:10.35px!important}

/* One translucent Notifications selection layer over the Upcoming study backdrop. */
html[data-theme] body .top-actions .notification-preview{border-radius:6px!important}
html[data-theme] body .top-actions .notification-preview-item{border-radius:4px}
html.interface-blur-enabled[data-theme] body .top-actions .notification-preview{
 background:linear-gradient(135deg,rgba(28,28,30,.64),rgba(25,25,27,.72))!important;
 -webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;
 backdrop-filter:blur(10.2px) saturate(115%)!important
}
html.interface-blur-enabled[data-theme] body .top-actions .notification-preview-item{
 background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
html.interface-blur-enabled[data-theme] body .top-actions .notification-preview-item:is(:hover,:focus-within){
 background:rgba(53,53,53,.72)!important
}
html[data-theme] body .top-actions .notification-preview-main,
html[data-theme] body .top-actions .notification-preview-main:is(:hover,:focus-visible),
html[data-theme] body .top-actions .notification-preview-dismiss,
html[data-theme] body .top-actions .notification-preview-dismiss:is(:hover,:focus-visible){
 background:transparent!important;box-shadow:none!important
}

/* Reuse the tray's corresponding artwork beside each Notification Center strip. */
html[data-theme] body .notification-center-shell .notification-inbox-item{
 grid-template-columns:48px minmax(0,1fr) auto
}
html[data-theme] body .notification-center-shell .notification-inbox-icon.has-achievement-artwork{
 display:grid;place-items:center;align-self:center;width:48px;height:48px;
 background:transparent!important;border:0!important;box-shadow:none!important
}
html[data-theme] body .notification-center-shell .notification-inbox-icon .achievement-popup-artwork{
 display:block;width:42.77px;height:42.77px;object-fit:contain
}


/* App notification preferences: ten switches in each explicit column. */
html[data-theme] body .notification-important-only-setting{border-left:0!important}
.notification-app-preferences{padding:16px!important;margin:0 0 14px}
.notification-app-preferences>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}
.notification-app-preferences h2{font-size:17px;margin:4px 0}
.notification-app-preferences p,.notification-app-preferences [role=status]{font-size:11px;color:#aab5bc;margin:4px 0}
.notification-app-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}
.notification-app-column{display:grid;grid-template-rows:repeat(10,30px);align-content:start;gap:3px}
.notification-app-toggle{display:flex;position:relative;align-items:center;gap:9px;font-size:11.5px;cursor:pointer}
.notification-app-toggle input{position:absolute;opacity:0;width:32px;height:18px;margin:0}
.notification-app-slider{position:relative;display:inline-block;flex:0 0 32px;width:32px;height:18px;box-sizing:border-box;border:1px solid #59636b;border-radius:10px;background:#353d43;transition:background .15s ease}
.notification-app-slider:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#c4cbd0;transition:transform .15s ease}
.notification-app-toggle input:checked+.notification-app-slider{background:#236c40;border-color:#42be65}
.notification-app-toggle input:checked+.notification-app-slider:before{transform:translateX(14px);background:#ecfff1}
.notification-app-toggle input:focus-visible+.notification-app-slider{outline:2px solid #9bc5e4;outline-offset:3px}
.notification-app-toggle input:disabled+.notification-app-slider{opacity:.55}
@media(prefers-reduced-motion:reduce){.notification-app-slider,.notification-app-slider:before{transition:none}}

.notification-app-preferences>header{position:relative;padding-right:94px}
html[data-theme] body .notification-app-bulk-toggle{
 position:absolute;right:0;bottom:4px;display:inline;padding:0;margin:0;
 min-height:0;height:auto;width:auto;border:0!important;background:transparent!important;box-shadow:none!important;
 color:#9ac3e4;font:inherit;font-size:11px;line-height:1.4;cursor:pointer
}
html[data-theme] body .notification-app-bulk-toggle:hover{color:#d3e8f7;text-decoration:underline}
.notification-app-bulk-toggle:focus-visible{outline:1px solid #9ac3e4;outline-offset:3px}
.notification-app-bulk-toggle:disabled{opacity:.55;cursor:wait}

/* Centre the notification card collection at 75% of its original desktop width. */
html[data-theme] body .notification-center-shell>.notification-inbox{
 width:75%!important;max-width:100%;box-sizing:border-box;margin-inline:auto!important
}
@media(max-width:900px){html[data-theme] body .notification-center-shell>.notification-inbox{width:100%!important}}

/* Approved illustrated graphite background, scoped only to Notification Center. */
html[data-theme] body main.content:has(.notification-center-shell){
 background-color:#0d1115!important;
 background-image:url("/static/notification-center-objects-bg-v2.webp")!important;
 background-size:cover!important;background-position:center center!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important
}

/* Let the approved backdrop show through the cards without blurring their text. */
html[data-theme] body .notification-center-shell>.notification-inbox.card{
 background:none!important;border-color:transparent!important;box-shadow:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item{
 background:linear-gradient(135deg,rgba(30,33,37,.48),rgba(20,23,27,.56))!important;
 -webkit-backdrop-filter:blur(20px) saturate(110%)!important;
 backdrop-filter:blur(20px) saturate(110%)!important
}

html[data-theme] body .notification-center-shell>.notification-app-preferences{border-radius:11px!important}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item{border-radius:10px!important}
html[data-theme] body .top-actions #notification-link{border-radius:5px!important}

html[data-theme] body .notification-center-shell>.notification-center-controls{border-radius:11px!important}

/* Consistent tray highlight geometry; each item keeps its existing colour. */
html[data-theme] body .top-actions>.icon-btn,
html[data-theme] body .top-actions>div>.icon-btn,
html[data-theme] body .top-actions :is(#notification-link,#inmail-link,#notification-dnd-toggle){
 border-radius:5px!important
}

/* Restrained dimensional edge and shadow on the existing rounded glass cards. */
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item{
 border:.4px solid rgba(174,187,198,.336)!important;
 box-shadow:inset 2.25px 0 var(--notification-card-strip,#8d8d8d),
 inset 0 .5px 0 rgba(235,245,255,.18),
 inset -.5px 0 0 rgba(225,238,250,.09),
 inset 0 -1px 1.5px rgba(0,0,0,.32),
 0 1px 0 rgba(72,86,100,.72),
 0 2px 0 rgba(29,39,49,.90),
 0 2.5px .5px rgba(8,13,18,.78),
 0 10px 19px rgba(0,0,0,.42)!important
}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item.is-unread{--notification-card-strip:#42be65}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item.is-administration{--notification-card-strip:#08bdba}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item:target{--notification-card-strip:#007acc}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item.is-leaving{--notification-card-strip:#8d8d8d}

html[data-theme] body .notification-center-shell>.notification-inbox{gap:22px!important}

html[data-theme] body .notification-center-shell .notification-inbox-actions .notification-page-button{border-radius:5px!important}

.notification-center-shell>.notification-heading-gap{display:block;height:15px;pointer-events:none}

/* Dark glass surface for the app notification switches. */
html[data-theme] body .notification-center-shell>.notification-app-preferences.card{
 background:linear-gradient(135deg,rgba(21,25,30,.68),rgba(12,16,21,.76))!important;
 -webkit-backdrop-filter:blur(20px) saturate(110%)!important;
 backdrop-filter:blur(20px) saturate(110%)!important;
 border-color:rgba(139,157,173,.26)!important;
 box-shadow:inset 0 1px 0 rgba(232,243,255,.055),0 8px 22px rgba(0,0,0,.24)!important
}

/* Space the collection below Filter and give its compact actions brand styling. */
html[data-theme] body .notification-center-shell>.notification-inbox{padding-top:35px!important}
html[data-theme] body .notification-center-shell .notification-inbox-actions :is(a.button,button.button){border-radius:5px!important}
html[data-theme] body .notification-center-shell .notification-inbox-actions a.button.notification-open-button[data-notification-open]{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 border-color:rgba(181,137,225,.46)!important;
 background:linear-gradient(135deg,#251936,#38204f)!important;
 color:#f5effa!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 3px 8px rgba(20,11,32,.22)!important
}
html[data-theme] body .notification-center-shell .notification-inbox-actions a.button.notification-open-button[data-notification-open]:is(:hover,:focus-visible){
 border-color:rgba(195,161,230,.66)!important;background:linear-gradient(135deg,#302041,#472a61)!important;color:#fff!important
}
html[data-theme] body .notification-open-button .notification-open-arrow{
 display:block;flex:none;width:13px;height:13px;color:#42be65!important;fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
html[data-theme] body .notification-open-button .notification-open-arrow path{fill:none!important;stroke:currentColor!important}

/* Keep the preference/filter spacing equal and give detail copy its own glass layer. */
html[data-theme] body .notification-center-shell{row-gap:0!important}
html[data-theme] body .notification-center-shell>:is(.notification-center-controls,.notification-app-preferences,.notification-source-index){margin-top:0!important;margin-bottom:0!important}
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-detail{
 background:linear-gradient(90deg,rgba(38,43,50,.72) 0%,rgba(33,38,45,.66) 45%,rgba(29,34,41,.42) 70%,rgba(25,30,37,.16) 88%,rgba(25,30,37,0) 100%)!important;
 -webkit-backdrop-filter:blur(14px) saturate(110%)!important;backdrop-filter:blur(14px) saturate(110%)!important;
 border-radius:3px!important
}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item .notification-inbox-actions :is(a.button,button.button){border-radius:6px!important}

/* Reserve the same two-action space even when a notification only has Dismiss. */
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item{grid-template-columns:48px minmax(0,1fr) 164px!important}
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-actions{justify-self:end}
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-detail{width:100%!important;box-sizing:border-box}
@media(max-width:680px){html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item{grid-template-columns:48px minmax(0,1fr)!important}html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-actions{grid-column:2}}

/* The shell uses normal flow: explicit margins keep both preference gaps visible. */
html[data-theme] body .notification-center-shell>.notification-center-controls.card,
html[data-theme] body .notification-center-shell>.notification-app-preferences.card{margin-bottom:24px!important}

/* Equal compact action widths and the Activities domain-action corner radius. */
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item .notification-inbox-actions :is(a.button,button.button){box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:88px!important;border-radius:7px!important;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center}

html[data-theme] body .role-exam-card .role-exam-card-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
html[data-theme] body .role-exam-card .role-exam-card-actions>.button{margin:0;flex:0 0 auto}
html[data-theme] body .role-exam-card .exam-certificate-action{margin-left:0;display:inline-flex;align-items:center;gap:5px}
html[data-theme] body .role-exam-card .exam-certificate-action:disabled{opacity:.7;cursor:not-allowed}
.exam-certificate-lock{width:16.8px;height:16.8px;fill:none;stroke:#e0b852;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Shared Help tutorial action marks. */
html[data-theme] body .help-tutorial-hero .help-tutorial-actions>a.button:first-child::after{
 content:"";display:inline-block;width:12px;height:12px;margin-left:5px;vertical-align:-2px;
 background:linear-gradient(135deg,#9cec86,#42be65 55%,#238b45);clip-path:polygon(12% 0,100% 50%,12% 100%);
}
html[data-theme] body .help-tutorial-hero .help-tutorial-actions>a.button.ghost:nth-child(2){align-items:baseline}
html[data-theme] body .help-tutorial-hero .help-tutorial-actions>a.button.ghost:nth-child(2)::before{
 content:"?";display:inline-block;margin-right:1px;color:#f1c21b;font-size:1.2em;font-weight:800;line-height:1;vertical-align:baseline;
}

.section-help-embedded .help-tutorial-hero{position:relative;isolation:isolate}
.help-tutorial-app-watermark{display:none}
.section-help-embedded .help-tutorial-app-watermark{display:block;position:absolute;right:14px;bottom:22px;width:112px;height:112px;opacity:.16;filter:grayscale(1);transform:translateY(6px) scale(1.15);transform-origin:center;pointer-events:none;z-index:0}
.section-help-embedded .help-tutorial-app-watermark img{width:100%;height:100%;object-fit:contain}
.section-help-embedded .help-tutorial-hero>div{position:relative;z-index:1}

/* Keep question totals beside the role-exam type pill. */
html[data-theme] body .role-exam-card .exam-card-head{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important}
html[data-theme] body .role-exam-card .exam-card-head>span:last-child{position:static!important;margin:0 0 0 3px!important;flex:0 0 auto}

/* Raise only suggestion/learning-guide artwork, preserving its layout slot. */
html[data-theme] body .realtime-notification:is(.discovery,.recommendation) .realtime-notification-icon{translate:0 -6px}

/* ImageGen ribbon below role artwork, outside the text flow. */
html[data-theme] body .role-exam-card>.exam-role-ribbon{position:absolute;right:20px;top:140px;width:100px;height:100px;object-fit:contain;pointer-events:none}

/* Preserve the Good to know icon slot, replace only its artwork. */
html[data-theme] body .help-tutorial-note>span{font-size:0;background:transparent url("/static/sidebar-icons/help-good-to-know-bulb-v2.png") center/contain no-repeat;border-radius:0;flex-shrink:0}

/* Enlarge only achievement popup artwork, preserving its layout slot. */
html[data-theme] body .realtime-notification:is(.achievement,.spaced-review-popup) .realtime-notification-icon{transform:translate(-5px,-11px) scale(1.3);transform-origin:top left}
html[data-theme] body .realtime-notification:is(.achievement,.spaced-review-popup) .realtime-notification-icon .achievement-popup-artwork{transform:scale(1.44);transform-origin:center}

/* Account-saved timezone alongside other private preferences. */
.settings-timezone-panel form>label{display:block;margin-bottom:8px;font-weight:600}
.settings-timezone-panel select{width:100%;max-width:560px}
.settings-timezone-panel form>small{display:block;margin-top:9px;color:var(--muted)}

.settings-social-panel form>label,.settings-autoresponder>label:not(.settings-toggle-row){display:block;margin:12px 0 8px;font-weight:600}
.settings-social-panel select{width:100%;max-width:560px}
.settings-social-panel form>small,.settings-autoresponder>small{display:block;margin-top:9px;color:var(--muted)}
.settings-autoresponder{margin:24px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}
.settings-autoresponder legend{font-weight:600}
.settings-autoresponder textarea{width:100%;box-sizing:border-box;resize:vertical}

.chat-community-status{display:block;font-size:10px;color:var(--muted);font-weight:400}
.chat-head .chat-community-status{flex-basis:100%;order:3}
html[data-theme] body .top-actions :is(.inmail-preview,.calendar-preview){width:350px;border-radius:6px!important}
html[data-theme] body .top-actions :is(.inmail-preview-item,.calendar-preview-item){border-radius:4px}
html.interface-blur-enabled[data-theme] body .top-actions :is(.inmail-preview-item,.calendar-preview-item){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.interface-blur-enabled[data-theme] body .top-actions :is(.inmail-preview-item,.calendar-preview-item):is(:hover,:focus-within){background:rgba(53,53,53,.72)!important}
html[data-theme] body .top-actions .inmail-preview-item{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:7px 8px}
html[data-theme] body .top-actions .inmail-preview-item>.member-avatar{width:42.77px;height:42.77px;align-self:center;justify-self:center}
html[data-theme] body .top-actions .calendar-preview-item{grid-template-columns:48px 7px minmax(0,1fr);gap:9px;min-height:52px}
html[data-theme] body .top-actions .calendar-preview-item>time{width:38.4px;height:45.6px;justify-self:center;border-radius:4px}
html[data-theme] body:not(#liberation-font-lock) .top-actions :is(.inmail-preview-copy,.calendar-preview-item>span),html[data-theme] body:not(#liberation-font-lock) .top-actions :is(.inmail-preview-copy,.calendar-preview-item>span) *{font-family:PandaInter,Inter,sans-serif!important;white-space:normal!important;overflow-wrap:break-word;line-height:1.25!important}
html[data-theme] body .top-actions :is(.inmail-preview-head>b,.calendar-preview-item>span>b){font-size:11.5px!important}
html[data-theme] body .top-actions :is(.inmail-preview-copy>strong,.inmail-preview-copy>span:last-child,.calendar-preview-item>span>small){font-size:10.35px!important}

/* Tray glass remains visible beneath restrained item hover highlights. */
html.interface-blur-enabled[data-theme] body .top-actions :is(.inmail-preview,.achievement-preview,.calendar-preview){
 background:linear-gradient(135deg,rgba(28,28,30,.64),rgba(25,25,27,.72))!important;
 -webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important
}
html.interface-blur-enabled[data-theme] body .top-actions :is(.inmail-preview-list,.achievement-preview-list,.calendar-preview-list){background:transparent!important}
html.interface-blur-enabled[data-theme] body .top-actions :is(.inmail-preview-item,.achievement-preview-item,.calendar-preview-item){
 background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
html.interface-blur-enabled[data-theme] body .top-actions :is(.inmail-preview-item,.achievement-preview-item,.calendar-preview-item):is(:hover,:focus-visible,:focus-within){background:rgba(200,210,220,.085)!important}

/* Rounded achievement highlights and the existing tray slot's social-state selector. */
html[data-theme] body .top-actions .achievement-preview-item{border-radius:4px!important}
html[data-theme] body .dashboard-achievement-row{border-radius:4px}
html[data-theme] body .dashboard-achievement-row:is(:hover,:focus-visible){background:rgba(200,210,220,.085)!important}
.social-status-wrap{position:relative;display:flex;align-items:center}
html[data-theme] body .top-actions .social-status-wrap>#notification-dnd-toggle{width:32px!important;height:32px!important;flex:0 0 32px;margin:0!important;border-radius:5px!important}
html[data-theme] body .top-actions #notification-dnd-toggle>.social-status-icon{width:18px!important;height:18px!important;margin:auto!important}
html[data-theme] body .social-status-icon{display:block;width:22px;height:22px;object-fit:contain}
html[data-theme] body .social-status-menu button>.social-status-icon{width:48px;height:48px;flex:0 0 48px}
html[data-theme] body .social-status-menu{position:absolute;z-index:190;top:calc(100% + 6px);right:0;width:240px;padding:8px;border:1px solid rgba(145,155,170,.3);border-radius:6px;background:linear-gradient(135deg,rgba(28,28,30,.84),rgba(25,25,27,.9));backdrop-filter:blur(10.2px) saturate(115%);box-shadow:0 14px 34px #0008}
.social-status-menu[hidden]{display:none!important}
.social-status-menu>b{display:block;padding:4px 7px 8px;font-size:12px}
html[data-theme] body .social-status-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0!important;border-radius:4px!important;background:transparent!important;color:inherit;text-align:left;cursor:pointer}
html[data-theme] body .social-status-menu button:is(:hover,:focus-visible),html[data-theme] body .social-status-menu button[aria-pressed=true]{background:rgba(200,210,220,.085)!important}
.social-status-menu button span{display:grid;gap:2px}.social-status-menu button b{font-size:12px}.social-status-menu button small{font-size:10px;color:#aeb9c4}

/* Keep systray InMail message excerpts to two lines. */
html[data-theme] body:not(#liberation-font-lock) .top-actions .inmail-preview-copy>span:last-child{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.5em;line-height:1.25!important;overflow:hidden!important;white-space:normal!important;text-overflow:ellipsis}

/* Illustrated paw-marked section icons beside each heading block. */
html[data-theme] body .notification-center-shell .notification-section-heading{display:flex;align-items:center;gap:9px;min-width:0}
html[data-theme] body .notification-center-shell .notification-section-heading>.notification-section-icon{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain;pointer-events:none;transform:scale(1.15);transform-origin:left center}
html[data-theme] body .notification-center-shell .notification-section-heading>div{min-width:0}
html[data-theme] body .notification-center-shell .notification-source-index>.notification-section-heading{margin-bottom:8px}
html[data-theme] body .notification-center-shell .notification-source-index .notification-section-heading h2{margin-bottom:0}

/* Move the section heading groups to an 8px inset without changing their vertical layout. */
html[data-theme] body .notification-center-shell .notification-app-preferences>header>.notification-section-heading{margin-left:-16px}
html[data-theme] body .notification-center-shell .notification-source-index>.notification-section-heading{margin-left:-18px}

/* Achievement conditions reuse the shared translucent detail strip. */
html[data-theme] body .notification-center-shell .notification-inbox-detail.notification-achievement-requirement{display:flex;align-items:flex-start;gap:7px}
html[data-theme] body .notification-center-shell .notification-requirement-check{display:block;flex:0 0 14px;width:14px;height:14px;color:#42be65;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .notification-achievement-requirement>span{min-width:0}

/* Approved panda sheet, centred square crops without changing icon slots. */
html[data-theme] body .social-status-panda{background-image:url("/static/social-status-panda-set-v1.png");background-repeat:no-repeat;background-size:500% 166.6667%;background-position-y:50%;flex-shrink:0}
.social-status-panda[data-social-status="available"]{background-position-x:0%}
.social-status-panda[data-social-status="activity"]{background-position-x:25%}
.social-status-panda[data-social-status="busy"]{background-position-x:50%}
.social-status-panda[data-social-status="away"]{background-position-x:75%}
.social-status-panda[data-social-status="hidden"]{background-position-x:100%}

/* PawMail: shared envelope artwork and saved member portraits. */
.pawmail-app-icon{object-fit:contain}
html[data-theme] body #inmail-link>.inmail-menu-icon{width:18px!important;height:18px!important;object-fit:contain}
.pawmail-heading-icon{width:40px;height:40px;object-fit:contain;vertical-align:middle;margin-right:8px}
.inmail-sidebar-watermark>img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}
.inmail-conversation>.member-avatar,.inmail-preview-item>.member-avatar{flex-shrink:0}
.inmail-conversation>.member-avatar img,.inmail-preview-item>.member-avatar img,.inmail-message header>.member-avatar img{width:100%;height:100%;object-fit:contain}
.inmail-conversation>.pawmail-service-avatar,.inmail-preview-item>.member-avatar{background:transparent}
.inmail-message header>.member-avatar{display:inline-flex;width:28px;height:28px;flex:0 0 28px;margin-right:6px;vertical-align:middle}

/* PawMail inbox panda watermark stays behind readable foreground text. */
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark{opacity:.12!important;z-index:0!important;mix-blend-mode:normal!important;pointer-events:none!important}
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark>img{content:url('/static/pawmail-tinkerpanda-v1.png');filter:none!important;mix-blend-mode:normal!important}
html[data-theme] body .inmail-sidebar>:not(.inmail-sidebar-watermark){position:relative;z-index:1;mix-blend-mode:normal}
html[data-theme] body .inmail-sidebar :is(b,small,em,time,.inmail-conversation-category){text-shadow:0 1px 2px #161616}

/* PawMail message frames use visible rounded corners. */
html[data-theme] body .inmail-thread .inmail-message{border-radius:10px!important;overflow:hidden;flex-shrink:0}

/* The shared section heading already supplies the PawMail app icon. */
html[data-theme] body .page-head h1>img.pawmail-heading-icon{display:none!important}

/* Missed private Spaced Review appointments stay marked until completed. */
html[data-theme] body .study-calendar-event .study-calendar-overdue{color:#ef6b73!important;font-weight:700;white-space:nowrap}

/* Keep the six-item scheduled/overdue tray list scrollable within the viewport. */
html[data-theme] body .top-actions .calendar-preview-list{max-height:min(420px,65vh);overflow-y:auto}
html[data-theme] body .top-actions .calendar-preview-item.is-overdue small{color:#ef6b73!important}
html[data-theme] body .social-status-menu button>.social-status-icon{width:22px;height:22px;flex:0 0 22px}

/* PawMail service artwork grows inside its preserved avatar slots. */
html[data-theme] body .inmail-conversation-group.is-administration .inmail-conversation.is-administration>.pawmail-service-avatar>img{scale:1.82;transform-origin:center top}

html[data-theme] body .inmail-notification-thread-row .inmail-conversation.is-automatic-thread>.pawmail-service-avatar>img{scale:1.82;transform-origin:center top}
html[data-theme] body .inmail-message.is-administration>header>.pawmail-service-avatar>img{scale:1;transform-origin:center}

/* PawMail action artwork precedes labels and survives dynamic Block/Unblock text. */
html[data-theme] body .inmail-thread-actions :is(.inmail-block-sender,.inmail-report-sender,form[action="/inmail/delete"]>.button){display:inline-flex;align-items:center;gap:5px}
html[data-theme] body .inmail-thread-actions :is(.inmail-block-sender,.inmail-report-sender,form[action="/inmail/delete"]>.button)::before{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;background-repeat:no-repeat;pointer-events:none}
html[data-theme] body .inmail-block-sender::before{background-image:url('/static/pawmail-block-icon-v3.png');background-size:contain;background-position:center}
html[data-theme] body .inmail-thread-actions form[action="/inmail/delete"]>.button::before{background-image:url('/static/pawmail-button-icons-v2.png');background-size:96px 32px;background-position:-48px center}
html[data-theme] body .inmail-report-sender::before{background-image:url('/static/pawmail-report-icon-v4.png');background-size:contain;background-position:center;scale:1.32;transform-origin:center}

/* PawMail page actions use a slight shared corner radius. */
html[data-theme] body:has(.inmail-thread) main :is(button,.button){border-radius:5px!important}

/* Keep blocked state visibility native and reuse the approved stop sign. */
html[data-theme] body .inmail-thread :is(.inmail-reply-blocked,.inmail-reply)[hidden]{display:none!important}
html[data-theme] body .inmail-reply-blocked>span{background:url('/static/pawmail-block-icon-v3.png') center/contain no-repeat;border:0;border-radius:0;font-size:0}

/* PawMail service artwork has real vertical space above message copy. */
html[data-theme] body .inmail-message>header:has(>.pawmail-service-avatar){min-height:58.8px;align-items:center;overflow:visible}
html[data-theme] body .inmail-message>header>.pawmail-service-avatar{width:58.8px;height:58.8px;flex:0 0 58.8px;overflow:visible}
html[data-theme] body .inmail-message>header>.pawmail-service-avatar>img{width:100%;height:100%;object-fit:contain;scale:1;transform:none}
html[data-theme] body .inmail-message>header:has(>.pawmail-service-avatar)+strong{margin-top:11px}
/* Saved illustrated postman decorates the clear right-hand area. */
html[data-theme] body .inmail-thread{position:relative}
html[data-theme] body .inmail-thread::after{content:'';position:absolute;right:20px;bottom:110px;width:348px;height:402px;max-width:24%;max-height:45%;background:url('/static/pawmail-postman-panda-v2.png') center/contain no-repeat;pointer-events:none;opacity:.504;z-index:2}
@media(max-width:1100px){html[data-theme] body .inmail-thread::after{display:none}}

/* PawMail titles and aligned conversation actions. */
html[data-theme] body .inmail-shell .inmail-message>strong{font-size:14.3px!important}
html[data-theme] body .inmail-shell main.inmail-thread>header .inmail-thread-actions{align-items:center}
html[data-theme] body .inmail-shell main.inmail-thread>header .inmail-thread-actions form{display:flex;align-items:center;height:32px;margin:0}
html[data-theme] body .inmail-shell main.inmail-thread>header .inmail-thread-actions .button{height:32px;min-height:32px;box-sizing:border-box;border-radius:7px!important;align-self:center;margin-block:0}

html[data-theme] body .inmail-shell main.inmail-thread>header .inmail-thread-actions .button.ghost:not(.green):not(.danger):not(.success):not(.warning){border-radius:7px!important}

html[data-theme] body .inmail-sidebar .inmail-conversation>span:nth-child(2){padding-left:8px;box-sizing:border-box}

/* Give inbox service artwork a restrained raised edge and contact shadow. */
html[data-theme] body .inmail-sidebar .inmail-conversation>.pawmail-service-avatar>img{filter:drop-shadow(0 -.5px .4px rgba(255,255,255,.2)) drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 3px 2px rgba(0,0,0,.4))}

/* The formatted welcome greeting replaces its duplicate subject heading. */
html[data-theme] body .inmail-message.is-administration:has(>p>b:first-child)>strong{display:none}
html[data-theme] body .inmail-message.is-administration:has(>p>b:first-child)>p{margin-top:11px}

/* Cup-only popup offset and illustrated PawMail compose action. */
html[data-theme] body .realtime-notification .realtime-notification-icon>img[src$='/wellbeing-paw-mug.png']{translate:none}
html[data-theme] body .page-head>[data-inmail-compose]{display:inline-flex;align-items:center;gap:5px}
html[data-theme] body .page-head>[data-inmail-compose]::before{content:'';width:24px;height:24px;flex:0 0 24px;background:url('/static/pawmail-new-message-envelope-v1.png') center/contain no-repeat;pointer-events:none}

/* Local Inbox cycle ends with the original Pandi resting artwork visible. */
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark>.pawmail-inbox-animation{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:1!important;display:none!important;pointer-events:none}
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark.is-pawmail-open>img{opacity:0!important}
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark.is-pawmail-open>.pawmail-inbox-animation{display:block!important}
.pawmail-inbox-animation .pawmail-envelope-open-flap{transform-origin:64px 50px;transform:scaleY(0);opacity:0}
.pawmail-inbox-animation .pawmail-envelope-closed-flap{transform-origin:64px 50px;transform:scaleY(1);opacity:1}
.pawmail-inbox-animation .pawmail-emerging-paw{transform:translateY(0);opacity:1}
.pawmail-inbox-animation .pawmail-pandi-character{transform:translateY(0);opacity:1}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-envelope-open-flap{animation:pawmail-open-flap 7.2s ease-in-out both}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-envelope-closed-flap{animation:pawmail-closed-flap 7.2s ease-in-out both}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-emerging-paw{animation:pawmail-emerge 7.2s ease-in-out both}
@keyframes pawmail-closed-flap{0%,8%{transform:scaleY(1);opacity:1}30%,82%{transform:scaleY(0);opacity:0}100%{transform:scaleY(1);opacity:1}}
@keyframes pawmail-open-flap{0%,14%{transform:scaleY(0);opacity:0}38%,80%{transform:scaleY(1);opacity:1}100%{transform:scaleY(0);opacity:0}}
@keyframes pawmail-emerge{0%,28%{transform:translateY(0)}58%,72%{transform:translateY(-34px)}100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark>.pawmail-inbox-animation{display:none!important}html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark.is-pawmail-open>img{opacity:1!important}}

/* Exact live announcement text sits above the artwork, outside its faded layer. */
html[data-theme] body .inmail-sidebar>.pawmail-announcement{position:absolute;z-index:2;left:auto;right:30px;bottom:310px;top:auto;transform:none;box-sizing:border-box;max-width:calc(100% - 28px);padding:8px 12px;border:1px solid #8e72ad;border-radius:10px;background:#302536;color:#f7f1ff;font-size:14px;line-height:1.3;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;text-shadow:none}
html[data-theme] body .inmail-sidebar>.pawmail-announcement::after{content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;background:#302536;border-right:1px solid #8e72ad;border-bottom:1px solid #8e72ad;transform:translate(-50%,-4px) rotate(45deg)}
html[data-theme] body .inmail-sidebar.is-pawmail-announcing>.pawmail-announcement{visibility:visible;animation:pawmail-announcement 7.2s ease-in-out both}
@keyframes pawmail-announcement{0%,34%{opacity:0}46%,80%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .inmail-sidebar>.pawmail-announcement{display:none!important}}

/* The gold envelope-seal mark rises, holds, then returns to its origin. */
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark>.pawmail-inbox-animation{overflow:visible}
.pawmail-inbox-animation .pawmail-rising-seal{transform:translateY(0)}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-rising-seal{animation:pawmail-seal-rise 7.2s ease-in-out both}
@keyframes pawmail-seal-rise{0%,28%{transform:translateY(0)}58%,72%{transform:translateY(-95px)}100%{transform:translateY(0)}}

/* Inbox highlights reveal Pandi while preserving fully opaque conversation text. */
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation:hover:not(.is-active){background:rgba(53,53,53,.30)!important}
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation.is-active{background:rgba(53,53,53,.48)!important}
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation.is-automatic-thread.is-active{background:rgba(48,59,71,.48)!important}

/* Approved coherent Pandi artwork transitions as a whole; limbs remain attached. */
.pawmail-inbox-animation .pawmail-approved-raised-pose{opacity:0}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-approved-raised-pose{animation:pawmail-approved-pose 7.2s ease-in-out both}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-resting-pose{animation:pawmail-resting-pose 7.2s ease-in-out both}
@keyframes pawmail-approved-pose{0%,28%{opacity:0}58%,72%{opacity:1}100%{opacity:0}}
@keyframes pawmail-resting-pose{0%,28%{opacity:1}58%,72%{opacity:0}100%{opacity:1}}

/* Envelope opens with the raised-paw phase and closes on the return. */
.pawmail-inbox-animation .pawmail-opening-envelope{opacity:0}
.pawmail-inbox-animation .pawmail-approved-envelope-flap{transform-origin:64px 55px;transform:scaleY(1)}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-opening-envelope{animation:pawmail-envelope-surface 7.2s ease-in-out both}
.inmail-sidebar-watermark.is-pawmail-animating .pawmail-approved-envelope-flap{animation:pawmail-approved-envelope-open 7.2s ease-in-out both}
@keyframes pawmail-envelope-surface{0%,28%{opacity:0}38%,88%{opacity:1}100%{opacity:0}}
@keyframes pawmail-approved-envelope-open{0%,28%{transform:scaleY(1)}58%,72%{transform:scaleY(-1)}100%{transform:scaleY(1)}}

/* Swap artwork: postman behind Inbox; animated mini Pandi at the right. */
html[data-theme] body .inmail-thread::after{display:none!important}
html[data-theme] body .inmail-shell .inmail-sidebar::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:316.8px;height:316.8px;background:url("/static/pawmail-postman-panda-v2.png") center/contain no-repeat;opacity:.1728;pointer-events:none;z-index:0}
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark{position:absolute;inset:auto 30px 80px auto;transform:none;width:176px;height:176px;max-width:24%;opacity:.504!important;pointer-events:none;z-index:2;mix-blend-mode:normal}
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark>img{width:100%;height:100%;object-fit:contain;content:url("/static/pawmail-tinkerpanda-v1.png");filter:none}

/* Stable PawMail sender alignment and centered desktop content. */
html[data-theme] body .inmail-shell{width:51.3216%;min-width:min(100%,960px);max-width:100%;margin-inline:auto;box-sizing:border-box;height:min(962.02491px,calc(100.947vh - 165.55308px))}
html[data-theme] body .inmail-message>header{justify-content:flex-start;align-items:center;gap:11px}
html[data-theme] body .inmail-message>header>.member-avatar{margin-right:0;flex-shrink:0}
html[data-theme] body .inmail-message>header>b{flex:0 1 auto;min-width:0}
html[data-theme] body .inmail-message>header>time{margin-left:auto;flex-shrink:0}
html[data-theme] body .inmail-sidebar .inmail-conversation{grid-template-columns:58.8px minmax(0,1fr) auto}
html[data-theme] body .inmail-sidebar .inmail-conversation>.member-avatar{width:58.8px!important;height:58.8px!important;min-width:58.8px!important;min-height:58.8px!important;flex:0 0 58.8px!important}
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation>.member-avatar>img{width:58.8px!important;height:58.8px!important;min-width:58.8px!important;max-width:none!important;max-height:none!important;scale:1!important;transform:none!important;object-fit:contain}
@media(max-width:760px){html[data-theme] body .inmail-shell{width:100%;min-width:0}}

/* Reply field fits one text line plus its existing vertical padding. */
html[data-theme] body .inmail-reply>textarea{height:40px;min-height:40px;box-sizing:border-box;resize:none}

/* Center the reply action label within its existing button. */
html[data-theme] body .inmail-reply>button.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding-block:0}

/* PawMail sender labels and softly rounded outer frame. */
html[data-theme] body:not(#liberation-font-lock) main.content .inmail-shell .inmail-message>header>b{font-family:PandaInter,Inter,sans-serif!important;font-size:13px!important}
html[data-theme] body .inmail-shell{border-radius:12px!important;overflow:hidden}

/* Wellbeing popup paragraph: preserve flow and existing transforms. */
html[data-theme] body section.realtime-notification-stack article.realtime-notification.wellness>p{translate:-2px 2px}

/* Approved Night Post background is scoped to the PawMail workspace. */
html[data-theme] body:not(#liberation-font-lock) main.content:has(.inmail-shell){background:#08090b url("/static/pawmail-night-post-background-v2.png") center/cover no-repeat!important}

/* Lower Inbox Pandi; translucent conversation with protected message contrast. */
html[data-theme] body .inmail-sidebar>.inmail-sidebar-watermark{inset:auto auto 40px 50%!important;transform:translateX(-50%)!important;width:176px;height:176px;max-width:none;opacity:.504!important;z-index:2!important}
html[data-theme] body .inmail-sidebar>.pawmail-announcement{left:50%;right:auto;top:auto;bottom:270px;transform:translateX(-50%)}
html[data-theme] body:not(#liberation-font-lock) main.content .inmail-shell{background:rgba(24,26,30,.28)!important;backdrop-filter:blur(8px)}
html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-thread{background:transparent!important}
html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-sidebar{background:rgba(27,29,33,.64)!important}
html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-thread>header,html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-reply{background:rgba(30,32,36,.72)!important}
html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-message-stream{background:rgba(24,26,30,.22)!important;backdrop-filter:blur(10px)}
html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-message{background:rgba(53,53,53,.92)!important;backdrop-filter:blur(16px)}
html[data-theme] body:not(#liberation-font-lock) .inmail-shell .inmail-message.is-notification-thread{background:rgba(48,59,71,.92)!important}

/* Each Inbox conversation is a separate framed card with a 4px outer gutter. */
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation{margin:4px;width:calc(100% - 8px);border:1px solid rgba(155,163,177,.32)!important;border-radius:9px!important;background:rgba(40,43,49,.08)!important;overflow:hidden;box-sizing:border-box}
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation:hover:not(.is-active){background:rgba(53,57,65,.12)!important;border-color:rgba(175,184,201,.48)!important}
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation.is-active{background:rgba(53,57,65,.18)!important;border-color:#c27ffb!important}
html[data-theme] body .inmail-shell .inmail-sidebar .inmail-conversation.is-automatic-thread.is-active{background:rgba(48,59,71,.18)!important}

/* Restore clear thicker outlines on the two top-bar mail/calendar controls. */
html[data-theme] body .top-actions :is(.topbar-calendar-link>svg,#inmail-link>.inmail-menu-icon){stroke-width:2.4px!important}

/* Notebook: Code Hub editor controls and titlebar-only frosted glass. */
html[data-theme] body .notebook-window{background:transparent}
html[data-theme] body .notebook-window>.notebook-body{background:#10161a}
html[data-theme] body .notebook-window>.notebook-head{background:linear-gradient(110deg,rgba(34,47,56,.48),rgba(18,27,33,.36))!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}
html[data-theme] body .notebook-head .notebook-window-controls{height:27px;gap:3px;transform:none}
html[data-theme] body .notebook-head .notebook-window-controls button{position:relative;box-sizing:border-box;width:30px;height:27px;display:grid;place-items:center;margin:0;padding:0;border:1px solid transparent;border-radius:4px!important;background:rgba(33,52,68,.62);color:#d9e9f6;font:700 15px/1 Arial,sans-serif!important;cursor:pointer}
html[data-theme] body .notebook-head .notebook-window-controls button:before{content:none!important}
html[data-theme] body .notebook-head .notebook-window-controls button:hover,html[data-theme] body .notebook-head .notebook-window-controls button:focus-visible{border-color:#78a9ff;background:rgba(55,91,124,.78);color:#fff;outline:0}
html[data-theme] body .notebook-head .notebook-window-controls [data-notebook-minimize]{font-size:0!important}
html[data-theme] body .notebook-head .notebook-window-controls [data-notebook-minimize]::after{content:"";position:absolute;left:50%;bottom:5px;width:12px;height:2px;background:currentColor;transform:translateX(-50%);pointer-events:none}
html[data-theme] body .notebook-head .notebook-window-controls [data-notebook-close]:hover{border-color:#ff8389;background:rgba(128,48,53,.75)}
html.interface-blur-disabled[data-theme] body .notebook-window>.notebook-head{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#262626!important}

/* Message timestamps: 10% larger, with readable secondary contrast. */
html[data-theme] body:not(#liberation-font-lock) main.content .inmail-shell .inmail-message>header>time{font-size:10.12px!important;color:#d0cbd7!important}

/* PawMail folder selector: artwork sits exactly 3px before each folder name. */
html[data-theme] body .inmail-sidebar .pawmail-folder-header{position:relative;z-index:6;overflow:visible}
html[data-theme] body .pawmail-folder-menu{position:relative;display:flex;align-items:center}
html[data-theme] body .pawmail-folder-menu summary{display:inline-flex;align-items:center;gap:3px;cursor:pointer;list-style:none;color:inherit;font:inherit}
html[data-theme] body .pawmail-folder-menu summary::-webkit-details-marker{display:none}
html[data-theme] body .pawmail-folder-icon{width:28.8px;height:28.8px;flex:0 0 28.8px;object-fit:contain;vertical-align:middle}
html[data-theme] body .pawmail-folder-chevron{margin-left:5px;color:#c5abd8}
html[data-theme] body .pawmail-folder-menu nav{position:absolute;left:0;top:calc(100% + 9px);min-width:156px;padding:5px;border:1px solid #705484;border-radius:9px;background:#211e29;box-shadow:0 8px 24px #0009;z-index:8}
html[data-theme] body .pawmail-folder-menu nav a{display:flex;align-items:center;gap:3px;padding:7px 9px;border-radius:6px;color:#e9e0ef;text-decoration:none}
html[data-theme] body .pawmail-folder-menu nav a:hover,html[data-theme] body .pawmail-folder-menu nav a[aria-current]{background:#493454}
html[data-theme] body .inmail-sidebar>.pawmail-empty-trash,html[data-theme] body .inmail-sidebar>form:has(.pawmail-empty-trash){position:relative;z-index:2;margin:7px 8px}

/* TP reusable social badge */

.tp-social{--tp-ink:#f4efff;--tp-muted:#b4a9c8;box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:459px;padding:19px;border:1px solid #ad83ef42;border-radius:22px;background:radial-gradient(ellipse at 10% 0%,#8860ca23,transparent 60%),linear-gradient(135deg,#251a36,#17121f 75%);box-shadow:0 12px 36px #09050f30,inset 0 1px 0 #e1caff10;color:var(--tp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4;text-align:left;}
.tp-social *, .tp-social *::before,.tp-social *::after{box-sizing:border-box;}
.tp-social::before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,#d0b7ffb3,transparent);}
.tp-social .tp-social__heading{display:flex;align-items:center;gap:17px;}
.tp-social .tp-social__panda{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 4px 8px #0004);flex-shrink:0;}
.tp-social .tp-social__eyebrow{margin:0 0 4px;font-size:9px;letter-spacing:2.1px;font-weight:600;color:#c8aff0;text-transform:uppercase;}
.tp-social .tp-social__name{margin:0;font-size:23px;font-weight:650;letter-spacing:-.65px;line-height:1.2;color:var(--tp-ink);}
.tp-social .tp-social__tagline{margin:5px 0 0;font-size:12px;letter-spacing:.12px;color:var(--tp-muted);}
.tp-social .tp-social__mark{margin-left:auto;align-self:flex-start;color:#9c85bb;display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;}
.tp-social .tp-social__mark svg{width:12px;height:12px;}
.tp-social .tp-social__links{display:flex;gap:8px;margin-top:21px;padding-top:18px;border-top:1px solid #b49ada1c;}
.tp-social .tp-social__link{--network:#bda1ff;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;min-width:0;min-height:68px;padding:10px 6px;border:1px solid transparent;border-radius:12px;background:#c3a0ff06;color:#cbbadb;text-decoration:none;font-size:11px;line-height:1.25;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;}
.tp-social .tp-social__link svg{display:block;width:23px;height:23px;fill:currentColor;flex-shrink:0;transition:filter .2s ease;}
.tp-social .tp-social__link[data-network="facebook"]{--network:#7fabff;}
.tp-social .tp-social__link[data-network="linkedin"]{--network:#83c6f6;}
.tp-social .tp-social__link[data-network="youtube"]{--network:#ff898e;}
.tp-social .tp-social__link[data-network="tiktok"]{--network:#86e8df;}
.tp-social .tp-social__link:hover,.tp-social .tp-social__link:focus-visible{background:#a580ef15;border-color:#bda1ff50;color:var(--network);transform:translateY(-3px);box-shadow:0 6px 16px #0003,inset 0 1px 0 #e0ccff0d;}
.tp-social .tp-social__link:hover svg,.tp-social .tp-social__link:focus-visible svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--network),transparent 65%));}
.tp-social .tp-social__link:focus-visible{outline:2px solid #dac5ff;outline-offset:3px;}
.tp-social .tp-social__link:active{transform:translateY(-1px);}
.tp-social--compact{max-width:540px;padding:13px 17px;border-radius:17px;display:flex;align-items:center;gap:16px;}
.tp-social--compact .tp-social__heading{gap:10px;flex-shrink:0;}
.tp-social--compact .tp-social__panda{width:39px;height:39px;}
.tp-social--compact .tp-social__name{font-size:15px;letter-spacing:-.3px;}
.tp-social--compact .tp-social__tagline{font-size:10px;margin-top:2px;}
.tp-social--compact .tp-social__eyebrow,.tp-social--compact .tp-social__mark,.tp-social--compact .tp-social__label{display:none;}
.tp-social--compact .tp-social__links{padding:0 0 0 13px;border-top:0;border-left:1px solid #b49ada29;margin:0 0 0 auto;gap:4px;}
.tp-social--compact .tp-social__link{width:44px;min-height:44px;padding:10px;border-radius:10px;}
.tp-social--compact .tp-social__link svg{width:20px;height:20px;}
@media(max-width:420px){.tp-social{padding:15px;}.tp-social .tp-social__mark{display:none;}.tp-social .tp-social__links{gap:3px;}.tp-social .tp-social__link{padding:10px 2px;}.tp-social--compact{padding:12px;flex-wrap:wrap;gap:10px;}.tp-social--compact .tp-social__heading{gap:8px;}.tp-social--compact .tp-social__panda{width:32px;height:32px;}.tp-social--compact .tp-social__links{border:0;padding:0;}.tp-social--compact .tp-social__link{width:38px;min-height:44px;padding:9px;}}
@media(prefers-reduced-motion:reduce){.tp-social .tp-social__link,.tp-social .tp-social__link svg{transition:none;}.tp-social .tp-social__link:hover,.tp-social .tp-social__link:focus-visible{transform:none;}}

/* About: approved full social frame beside the six summary cards. */
.app-information-social-rail{position:absolute!important;left:auto;right:calc(100% + 16px);top:auto;bottom:0;width:min(367.2px,calc((100vw - 1180px)/2 - 32px));z-index:2;}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .tp-social .tp-social__name{font-size:23px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.65px!important;}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .tp-social .tp-social__eyebrow{font-size:9px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:2.1px!important;}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .tp-social .tp-social__tagline{font-size:12px!important;line-height:1.4!important;letter-spacing:.12px!important;}
@media(max-width:1900px){.app-information-social-rail{position:static!important;grid-column:1/-1;width:100%;max-width:367.2px;justify-self:end;}}

/* Consistent systray artwork and gently rounded calendar/mail outlines. */
html[data-theme] body .top-actions .icon-btn{width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html[data-theme] body .top-actions .icon-btn>:is(svg,img,.notification-menu-icon){width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;object-fit:contain;}
html[data-theme] body .top-actions .icon-btn>.notification-menu-icon{background-size:18px 18px!important;}
html[data-theme] body .top-actions :is(.topbar-calendar-link>svg,#inmail-link>.inmail-menu-icon){stroke-linejoin:round!important;stroke-linecap:round!important;}


/* Calendar artwork +20%; preserve its existing 32px highlight slot. */
html[data-theme] body .top-actions .icon-btn.topbar-calendar-link>svg{width:20.52px!important;height:20.52px!important;min-width:20.52px!important;min-height:20.52px!important;flex-basis:20.52px!important;}

/* Social-status artwork +20%; preserve its existing 32px highlight slot. */
html[data-theme] body .top-actions #notification-dnd-toggle>img.social-status-icon{width:21.6px!important;height:21.6px!important;min-width:21.6px!important;min-height:21.6px!important;flex-basis:21.6px!important;}

/* Slightly rounded notification bars; PawMail matches enlarged tray artwork. */
html[data-theme] body .top-actions .icon-btn>.notification-menu-icon{position:relative;background:none!important;}
html[data-theme] body .top-actions .icon-btn>.notification-menu-icon::before{content:"";position:absolute;left:0;top:1.9px;width:17.1px;height:2.7px;border-radius:1px;background:currentColor;box-shadow:0 5.7px 0 currentColor,0 11.4px 0 currentColor;}
html[data-theme] body .top-actions #inmail-link>svg.inmail-menu-icon{width:20.52px!important;height:20.52px!important;min-width:20.52px!important;min-height:20.52px!important;flex-basis:20.52px!important;}


/* Service Health: aligned descriptions, compact app headings and social strip. */
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .service-health-components>.service-health-component h2{min-height:2.7em;line-height:1.35!important;margin-bottom:8px!important}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .service-health-app-status-grid .service-health-app-module h2{display:flex;align-items:center;gap:5px;min-height:30px;margin-left:-5px!important;width:calc(100% + 5px);font-size:14.4px!important;line-height:1.25!important}
.service-health-app-icon{display:flex;align-items:center;justify-content:center;flex:0 0 37.632px;width:37.632px;height:37.632px}
.service-health-app-icon :is(img,svg){display:block;width:37.632px!important;height:37.632px!important;object-fit:contain}
.service-health-app-status-grid .service-health-app-module p{margin-top:0}
.service-health-hero{position:relative}
.service-health-hero>.service-health-signal{translate:0 -20px}
.service-health-social-bar{position:absolute;right:42px;bottom:18px;width:358px;max-width:calc(100% - 48px)}
.service-health-social-bar .tp-social{display:flex;align-items:center;gap:10px;padding:5px 10px!important;border-radius:9px;max-width:none;min-height:36px;height:36px;box-sizing:border-box}
.service-health-social-bar .tp-social__heading{gap:5px}
.service-health-social-bar .tp-social__panda{width:24px;height:24px}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .service-health-social-bar .tp-social .tp-social__name{font-size:10px!important;letter-spacing:0!important}
.service-health-social-bar :is(.tp-social__eyebrow,.tp-social__tagline,.tp-social__mark){display:none}
.service-health-social-bar .tp-social__links{display:flex;align-items:center;gap:6px;margin:0!important;padding:0!important;height:24px;flex:1}
.service-health-social-bar .tp-social__link{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:4px!important;min-height:22px!important}
.service-health-social-bar .tp-social__link svg{width:14px;height:14px;flex:none}
.service-health-social-bar .tp-social__label{display:none}
@media(max-width:1100px){.service-health-social-bar{position:relative;right:auto;bottom:auto;grid-column:1/-1;margin-top:12px;width:358px}.service-health-hero{flex-wrap:wrap}}

.service-health-hero>.page-heading-icon-anchor{translate:0 -20px}
.service-health-hero>.page-heading-icon-anchor>:is(small,.service-health-actions){translate:0 40px}

html[data-theme] body .service-health-shell .service-health-functions-title{position:relative;z-index:2;font-size:9.5px!important;line-height:1.4!important;letter-spacing:.085em!important;margin:32px 2px 6px}.service-health-functions-title+.service-health-components{margin-top:0}

html[data-theme] body:not(#liberation-font-lock) .app-information-shell .service-health-app-status-grid .service-health-app-module p{font-size:11.2px!important;line-height:1.55!important}

html[data-theme] body .service-health-app-status-grid .service-health-app-module>header>b{font-size:8.7px!important}

.service-health-app-module h2>span:last-child{min-width:0;overflow-wrap:anywhere}

html[data-theme] body .top-actions :is(.topbar-calendar-link>svg,#notification-dnd-toggle>.social-status-icon,#notification-link>.notification-menu-icon){scale:.954}

.service-health-shell>.service-health-live-panels{margin-top:36px}

html[data-theme] body #command-palette .global-search-input-row>.global-search-clear{font-size:15.73px!important;line-height:13px!important;align-self:center;display:grid;place-items:center}

/* Recommendation popup artwork +15%; retain its existing layout footprint. */
html[data-theme] body .realtime-notification:is(.discovery,.recommendation) .realtime-notification-icon .achievement-popup-artwork{transform:scale(1.15);transform-origin:center;}

html[data-theme] body #command-palette .global-search-input-row>.global-search-clear[hidden]{display:none}

/* Match the visible Dashboard icon-to-title gap, compensating artwork padding. */
.service-health-app-module .service-health-app-icon{position:relative;display:block;flex:0 0 calc(37.632px - var(--service-icon-empty-right,0px));width:calc(37.632px - var(--service-icon-empty-right,0px));height:37.632px}
.service-health-app-module .service-health-app-icon>img{position:absolute;left:0;top:0;max-width:none!important;margin:0!important}
.service-health-app-icon:has(>.nav-asset-dashboard){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-training){--service-icon-empty-right:4.100px}
.service-health-app-icon:has(>.nav-asset-virtual-machines){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-learning-paths){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-commands){--service-icon-empty-right:1.500px}
.service-health-app-icon:has(>.nav-asset-glossary){--service-icon-empty-right:2.700px}
.service-health-app-icon:has(>.nav-asset-encyclopedia){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-diagrams){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-flashcards){--service-icon-empty-right:0.300px}
.service-health-app-icon:has(>.nav-asset-micros){--service-icon-empty-right:6.200px}
.service-health-app-icon:has(>.nav-asset-projects){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-scenarios){--service-icon-empty-right:5.400px}
.service-health-app-icon:has(>.nav-asset-incidents){--service-icon-empty-right:3.300px}
.service-health-app-icon:has(>.nav-asset-mixed-environments){--service-icon-empty-right:0.300px}
.service-health-app-icon:has(>.nav-asset-code-hub){--service-icon-empty-right:5.400px}
.service-health-app-icon:has(>.nav-asset-shipping-container){--service-icon-empty-right:0.600px}
.service-health-app-icon:has(>.nav-asset-security-bureau){--service-icon-empty-right:4.900px}
.service-health-app-icon:has(>.nav-asset-the-drill){--service-icon-empty-right:0.600px}
.service-health-app-icon:has(>.nav-asset-visual-models){--service-icon-empty-right:5.600px}
.service-health-app-icon:has(>.nav-asset-knowledge-map){--service-icon-empty-right:0.300px}
.service-health-app-icon:has(>.nav-asset-research-lab){--service-icon-empty-right:3.000px}
.service-health-app-icon:has(>.nav-asset-lectures){--service-icon-empty-right:1.200px}
.service-health-app-icon:has(>.nav-asset-spaced-review){--service-icon-empty-right:2.800px}
.service-health-app-icon:has(>.nav-asset-exams){--service-icon-empty-right:6.800px}
.service-health-app-icon:has(>.nav-asset-articles){--service-icon-empty-right:3.800px}
.service-health-app-icon:has(>.nav-asset-blog){--service-icon-empty-right:0.700px}
.service-health-app-icon:has(>.nav-asset-ai){--service-icon-empty-right:0.200px}
.service-health-app-icon:has(>.nav-asset-help-center){--service-icon-empty-right:6.500px}
.service-health-app-icon:has(>.nav-asset-help){--service-icon-empty-right:4.100px}
.service-health-app-icon:has(>.nav-asset-credentials){--service-icon-empty-right:3.400px}
.service-health-app-icon:has(>.nav-asset-certificates){--service-icon-empty-right:0.300px}
.service-health-app-icon:has(>.nav-asset-skills-passport){--service-icon-empty-right:5.000px}
.service-health-app-icon:has(>.nav-asset-progress){--service-icon-empty-right:0.100px}
.service-health-app-icon:has(>.nav-asset-achievements){--service-icon-empty-right:5.100px}
.service-health-app-icon:has(>.nav-asset-bookmarks){--service-icon-empty-right:8.000px}
.service-health-app-icon:has(>.nav-asset-recents){--service-icon-empty-right:4.600px}
.service-health-app-icon:has(>.nav-asset-inmail){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-message-board){--service-icon-empty-right:0.500px}
.service-health-app-icon:has(>.nav-asset-teams){--service-icon-empty-right:0.600px}
.service-health-app-icon:has(>.nav-asset-challenges){--service-icon-empty-right:1.100px}
.service-health-app-icon:has(>.nav-asset-leaderboards){--service-icon-empty-right:1.500px}
.service-health-app-icon:has(>.nav-asset-service-updates){--service-icon-empty-right:0.100px}
.service-health-app-icon:has(>.nav-asset-service-health){--service-icon-empty-right:4.500px}
.service-health-app-icon:has(>.nav-asset-subscription){--service-icon-empty-right:0.000px}
.service-health-app-icon:has(>.nav-asset-team-blog){--service-icon-empty-right:4.100px}
.service-health-app-icon:has(>.nav-asset-about){--service-icon-empty-right:1.500px}

html[data-theme] body .service-health-app-module .service-health-app-icon>img.nav-asset-the-drill{width:30.1056px!important;height:30.1056px!important;top:3.7632px}

/* Major-function background symbols and monitored platform discussions. */
.service-health-components>.service-health-component{position:relative;overflow:hidden}
.service-health-function-art{position:absolute;right:12px;bottom:12px;width:69px;height:73px;color:#c3c7cc;opacity:.13;pointer-events:none}
.service-health-component:has(>.service-health-function-art)>:is(header,h2,p){position:relative;z-index:1}
html[data-theme] body #platform-app-state-log.service-health-discussion-threads>header>div>h2{font-family:PandaInter,Inter,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:15.73px!important;letter-spacing:-.132px!important;color:#f4f4f4;text-transform:none}
.service-health-discussion-threads>ol>li{display:block;padding:14px}
.service-health-discussion-threads>ol>li>a{font-weight:600;color:#dbc5f2;line-height:1.5}
.service-health-discussion-threads .platform-thread-badge{display:inline-block;width:auto!important;height:auto!important;flex:none!important;white-space:nowrap;box-shadow:none;margin:8px 0 0 8px;padding:3px 7px;border:1px solid #806596;border-radius:8px;color:#ead7ff;font-size:11px;background:#35283f}
.service-health-discussion-threads .platform-thread-badge[hidden]{display:none}
.service-health-discussion-threads>ol>li>p{margin:9px 0 0}
.board-pinned-symbol{font-size:16px;margin-right:4px}
.service-health-discussion-threads[data-monitor-status=unavailable] footer::after{content:' Activity refresh unavailable; retrying automatically.';color:#d4b877}

/* Social motto follows the approved white/Have fun green treatment. */
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .tp-social .tp-social__tagline{color:#fff!important;font-weight:700!important;}
html[data-theme] body:not(#liberation-font-lock) .app-information-shell .tp-social .tp-social__tagline>.tp-social__connect{color:#44f263!important;font-weight:700!important;}

/* Calendar, notification and mail refinement: -5% artwork, lighter strokes. */
html[data-theme] body .top-actions #notification-link>.notification-menu-icon{width:17.1px!important;height:17.1px!important;min-width:17.1px!important;min-height:17.1px!important;flex-basis:17.1px!important;}
html[data-theme] body .top-actions :is(.topbar-calendar-link>svg,#inmail-link>.inmail-menu-icon){stroke-width:2.1px!important;}

/* Approved Workshop Stickers: preserve Dashboard header/metric geometry. */
html[data-theme] body .stat-top>.stat-ico.dashboard-stat-artwork{position:relative;display:inline-block;width:22px;height:31.453125px;flex:0 0 22px;font-size:0!important;line-height:1!important;}
html[data-theme] body .study-time-stat .stat-top>.stat-ico.dashboard-stat-artwork{height:31.90625px;}
html[data-theme] body .stat-top>.dashboard-stat-artwork>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:28px;height:28px;max-width:none;object-fit:contain;}

/* +25% artwork; visible alpha edge follows the title text bottom. */
html[data-theme] body .stat-top>.dashboard-stat-artwork>img{width:36.225px;height:36.225px;top:calc(0px - var(--dashboard-icon-alpha-top,0px));transform:translateX(-50%);}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-activities-v1.png"]{--dashboard-icon-alpha-top:2.83007812px;}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-study-time-v1.png"]{--dashboard-icon-alpha-top:5.37714843px;}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-streak-v1.png"]{--dashboard-icon-alpha-top:0.14150390px;}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-achievements-v1.png"]{--dashboard-icon-alpha-top:1.27353515px;}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-virtual-machines-v1.png"]{--dashboard-icon-alpha-top:0.28300781px;}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-question-v1.png"]{--dashboard-icon-alpha-top:2.26406250px;}
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-domains-v2.png"]{--dashboard-icon-alpha-top:2.54210526px;}

/* Trim 5% from Commands left edge; retain right edge and centred contents. */
html[data-theme] body .welcome-actions>a[href="/commands"]{box-sizing:border-box;width:133.415625px!important;min-width:0!important;flex:0 0 133.415625px!important;padding-inline:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}

html[data-theme] body .welcome-actions>a[href="/commands"]>.welcome-action-icon{transform:translateY(-2px)!important;}

/* Smaller Did you know question mark; retain visible top alignment. */
html[data-theme] body .dashboard-tip-card .dashboard-stat-artwork>img{width:40.572px;height:40.572px;--dashboard-icon-alpha-top:2.53575px;}

/* Locked public live room: compact, fixed-size button icon. */
html[data-theme] body .board-page-head .board-live-locked{display:inline-flex;align-items:center;gap:7px;cursor:not-allowed;opacity:.72}
html[data-theme] body .board-page-head .board-live-locked>svg{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px;display:block}
.board-live-lock-label{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--muted)}

/* Literal toolbar artwork increases, preserving buttons and count badges. */
html[data-theme] body .top-actions .topbar-calendar-link>svg{scale:.97308!important}
html[data-theme] body .top-actions #inmail-link>.inmail-menu-icon{scale:1.02}
html[data-theme] body .top-actions :is(.topbar-bookmarks-link,.topbar-feedback-link,.topbar-settings-link,.topbar-logout-link)>svg{scale:1.05}

/* Discussion listing tag pills, readable author metadata, and asking symbol. */
html[data-theme] body .board-question-list .board-tags>span{border-radius:999px!important;padding:4px 9px}
html[data-theme] body .board-question-author-copy{font-size:11.7px!important}
html[data-theme] body .board-question-author-copy .board-author-name>b{font-size:11.7px!important}
html[data-theme] body .board-question-author-copy .board-author-title{font-size:9.75px!important}
html[data-theme] body .board-question-author-copy :is(.member-account-tag,.member-role-tag){font-size:13.65px!important}
html[data-theme] body .board-question-author-copy>small{font-size:9.75px!important}
html[data-theme] body .board-question-author-copy .board-author-level{font-size:10.4px!important}
html[data-theme] body .board-question-author-copy .board-author-posts{font-size:8.66667px!important}
html[data-theme] body .board-question-author .board-accepted-mini{font-size:10.4px!important}
.board-layout>.board-side>.board-ask-help{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:10px}
.board-layout>.board-side>.board-ask-help::before{content:"";grid-column:1;grid-row:1/span 2;align-self:stretch;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 48'%3E%3Cpath d='M5 13C5 2 23 2 23 13c0 8-10 8-10 17' fill='none' stroke='%23f3ce55' stroke-width='7' stroke-linecap='round'/%3E%3Ccircle cx='13' cy='42' r='4' fill='%23f3ce55'/%3E%3C/svg%3E") center/contain no-repeat}
.board-layout>.board-side>.board-ask-help>.eyebrow{grid-column:2;grid-row:1}
.board-layout>.board-side>.board-ask-help>h2{grid-column:2;grid-row:2}
.board-layout>.board-side>.board-ask-help>ol{grid-column:1/-1;grid-row:3}

/* Name first, credentials below in Learner / Citizen / selected-title order. */
html[data-theme] body .board-author-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html[data-theme] body .board-author-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
html[data-theme] body .board-author-tags>.board-author-title{margin:0}
html[data-theme] body .board-question-author-copy>small{font-size:11.7px!important;color:#cbd5df!important;font-weight:500;line-height:1.5}
html[data-theme] body .board-question-author-copy .board-author-level{font-size:12.48px!important}
html[data-theme] body .board-question-author-copy .board-author-posts{font-size:10.4px!important;color:#b8c3cc}

@media(min-width:1000px){
html[data-theme] body .board-layout{grid-template-columns:minmax(0,1fr) 300px}
}
.board-panda-roster{min-width:0}
.board-panda-roster>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.board-panda-roster>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.board-panda-roster .team-member{min-width:0}
@media(max-width:1100px){.board-panda-roster>div{grid-template-columns:1fr}}

/* Dashboard server contrast and precise question-mark position. */
html[data-theme] body .dashboard-stat-artwork>img[src$="/dashboard-workshop-virtual-machines-v1.png"]{filter:none;}
html[data-theme] body .dashboard-tip-card .dashboard-stat-artwork>img{left:calc(50% + 6px);}

/* Matched visible corners on Dashboard Community and VM widgets. */
html[data-theme] body .dash-main .dashboard-community-pulse{border-radius:0 16px 16px 0!important;overflow:hidden;}
html[data-theme] body .dash-main .grid.stats>a.card.stat{border-radius:0 16px 16px 0!important;overflow:hidden;}


/* Compact forum symbols, uniform online roster, and readable counters. */
html[data-theme] body .board-layout>.board-side>.board-ask-help::before{height:28px;width:22px;align-self:center;background-size:22px 28px;transform:translateY(-4px)}
html[data-theme] body .board-page-head a[href="/chat?ask=1#ask-question"]::before{font:700 14px/14px PandaInter,Inter,sans-serif;text-shadow:none}
html[data-theme] body .board-online-roster{min-height:0}
html[data-theme] body .board-online-roster>.board-roster-members{display:grid;grid-template-columns:minmax(0,1fr);gap:0;flex:0 0 auto;grid-auto-rows:55px;max-height:550px;min-height:0;overflow-y:auto;overflow-x:hidden}
html[data-theme] body .board-online-roster .team-member{grid-template-columns:34px minmax(0,1fr) 8px;min-height:55px;gap:10px}
html[data-theme] body .board-online-roster .team-member b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body .board-online-roster .team-member[hidden],html[data-theme] body .board-roster-empty[hidden]{display:none!important}
html[data-theme] body .board-roster-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
html[data-theme] body .board-roster-controls>span{font-size:10px;color:#a7f0ba;background:#173b24;padding:4px 7px;border-radius:4px}
html[data-theme] body .board-roster-controls>label{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;cursor:pointer}
html[data-theme] body .board-roster-controls input{width:13px;height:13px;margin:0;accent-color:#ad89d6}
html[data-theme] body .board-question-stats>span{border-radius:6px!important}
html[data-theme] body .board-question-stats small{font-size:9.6px!important;color:#b8c3cc}
html[data-theme] body .board-question-stats b{font-size:18px!important}
html[data-theme] body .board-question-author>.board-author-avatar{transform:scale(1.2);transform-origin:top right}

/* Settings uses Account card surfaces while retaining its existing typography. */
html body main.content .settings-workspace :is(.settings-account-card,.settings-panel,.settings-privacy-note){border:1px solid #40434e!important;border-radius:12px!important;background:linear-gradient(135deg,#24232be6,#12171be0)!important;box-shadow:0 8px 24px #0002!important;backdrop-filter:none!important;color:#e5e9ef}
.settings-main{counter-reset:settings-section}
.settings-main>section{counter-increment:settings-section}
.settings-workspace .settings-panel>header{background:transparent!important;border-bottom-color:#41434d}
.settings-workspace .settings-panel>header .eyebrow{color:#a899cd}
.settings-main>.settings-panel>header .eyebrow::before,.settings-main>.settings-privacy-note h2::before{content:counter(settings-section,decimal-leading-zero) ' / ';color:#a899cd;font-family:PandaInter,Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.16em}
.settings-workspace :is(.settings-panel>header p,.settings-panel form>footer p){color:#bfc6d1}
.settings-workspace :is(.settings-toggle-row,.settings-frequency-row,.settings-panda-appearance){border-color:#41434d}
.settings-workspace :is(.settings-mode-choice,.settings-avatar-choice>span,.settings-panda-choice>span){border-radius:6px;background:#10151b99}
.settings-workspace :is(.settings-avatar-choice,.settings-panda-choice)>input:checked+span{background:#3b3150}
.settings-workspace .settings-panel :is(select,textarea,input[type="text"],input[type="email"]){background:#11151b;border-color:#48515e;border-radius:6px;color:#fff}

html[data-theme] body .dashboard-enterprise-news-card .dashboard-word-label,html[data-theme] body .dashboard-enterprise-news-card h3{color:var(--news-source-colour,#8fc9ce)!important;}
html[data-theme] body .dash-main .dashboard-text-arrow,html[data-theme] body .dash-main .dashboard-text-arrow svg{width:10px;height:10px;}
html[data-theme] body .dash-main .dashboard-text-arrow{vertical-align:middle;margin-left:3px;}
html[data-theme] body .dashboard-daily-copy>a,html[data-theme] body .dashboard-research-lab>b{display:inline-flex;align-items:center;}

/* Profile: consistent lavender cards and existing platform artwork. */
html body main.content .profile-workspace :is(.card,.profile-report-dialog){border:1px solid #77658e!important;border-radius:14px!important;background:linear-gradient(135deg,#211d2c99,#11151d99)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 8px 24px #0003,inset 0 1px 0 #c5a5eb0d!important}
.profile-workspace .profile-panel>header{border-bottom-color:#77658e66}
.profile-page-head h1,.profile-panel h2,.profile-stat-grid small,.profile-domain-row b,.profile-completion>span{display:flex;align-items:center;gap:9px}
.profile-section-icon{display:inline-block;width:26px;height:26px;flex:0 0 26px;object-fit:contain;vertical-align:middle}
.profile-page-head h1 .profile-section-icon{width:36px;height:36px;flex-basis:36px}
.profile-stat-grid .profile-section-icon{width:23px;height:23px;flex-basis:23px}
.profile-page-head .button,.profile-actions .button,.profile-settings-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}
:is(.profile-page-head .button,.profile-actions .button,.profile-settings-action,.profile-completion) .profile-section-icon{width:20px;height:20px;flex-basis:20px}
.profile-domain-row .profile-domain-icon{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px}
.profile-domain-icon svg{display:block;width:25px;height:25px}
.profile-workspace .profile-domain-row{border-color:#77658e44;border-radius:9px;margin:5px;padding:12px;background:#17151d66}
.profile-workspace :is(.profile-recognition-chip,.profile-title-chip){border:1px solid #77658e66;border-radius:9px;background:#28203388}
.profile-workspace .profile-recognition-chip.is-member{zoom:1.3}
.profile-workspace .profile-activity-list>a{border-radius:9px;border-color:#77658e44}

.profile-settings-icon{fill:none;stroke:#c7a5ed;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

html body main.content .profile-workspace .profile-domain-row{background:#17151d66!important;border:1px solid #77658e44!important}
.profile-workspace .profile-stat-grid,.profile-workspace .profile-domain-panel>div{background:transparent!important}
.profile-title-chip .profile-section-icon{width:22px;height:22px;flex-basis:22px}
.profile-workspace .profile-recognition-chip.is-member{height:33px;box-sizing:border-box}

html[data-theme] body #global-search-preview>small>strong{font-weight:700;}

/* Match SuperSearch empty-state text and keyboard hint to branded preview copy. */
html[data-theme] body #global-search-result-list .global-search-empty>b,
html[data-theme] body #global-search-result-list .global-search-empty>p,
html[data-theme] body #global-search-preview>small{font-family:inherit!important;font-size:13.8px!important;line-height:1.6;}

.profile-workspace .profile-activity-domain-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:transparent!important;color:#bba8d5}
.profile-activity-domain-icon svg{display:block;width:23px;height:23px}

/* Profile refinement: equal metrics, artwork sizes and canonical domain palette. */
.profile-workspace .profile-stat-grid{gap:16px!important}
.profile-workspace .profile-recognition-chip i:has(.achievement-illustration){width:32.5px!important;height:32.5px!important;flex:0 0 32.5px!important}
.profile-workspace .profile-recognition-chip .achievement-illustration{width:32.5px!important;height:32.5px!important}
.profile-workspace .profile-recognition-chip.is-member i:has(.achievement-illustration){width:25px!important;height:25px!important;flex-basis:25px!important}
.profile-workspace .profile-recognition-chip.is-member .achievement-illustration{width:25px!important;height:25px!important}
html body main.content .profile-workspace .profile-identity-card.is-own-profile .profile-avatar{width:138px!important;height:138px!important}
.profile-workspace .profile-actions{grid-template-columns:1fr}
.profile-workspace .profile-actions .profile-section-icon{width:26px;height:26px;flex-basis:26px}
.profile-workspace .profile-message-action .profile-mail-icon{width:26px;height:26px;fill:none;stroke:#ddc8f6;stroke-width:1.8}
.profile-workspace :is(.profile-domain-icon,.profile-activity-domain-icon){color:var(--profile-domain-tint)!important;filter:drop-shadow(0 0 4px var(--profile-domain-tint))}
.profile-workspace :is(.profile-domain-icon,.profile-activity-domain-icon) svg{color:var(--profile-domain-tint)!important;fill:currentColor!important}
.profile-page-head h1 .profile-panda-aura-icon{width:44px;height:44px;flex-basis:44px}

html body main.content .profile-workspace :is(.profile-domain-icon,.profile-activity-domain-icon) svg.domain-symbol{color:var(--profile-domain-tint)!important;fill:currentColor!important}
html body main.content .profile-workspace :is(.profile-domain-icon,.profile-activity-domain-icon) .red-hat-crown-brim{fill:var(--profile-domain-tint)!important}

/* Profile final sizing, Dashboard progress treatment and paired history headings. */
.profile-workspace .profile-passport-action .profile-section-icon{transform:scale(1.5);transform-origin:center}
html body main.content .profile-workspace .progress{height:5.6px!important;border-radius:999px!important;background:#0b1117!important;overflow:hidden}
html body main.content .profile-workspace .progress .bar{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important;box-shadow:none!important;transition:width .45s ease}
.profile-activity-grid .profile-panel>header>div{padding-left:35px}
.profile-activity-grid .profile-panel>header h2{position:relative;min-height:26px;display:flex;align-items:center;justify-content:flex-start;text-align:left}
.profile-activity-grid .profile-panel>header h2 .profile-section-icon{position:absolute;left:-35px;top:50%;transform:translateY(-50%)}

/* Profile proportional sizing refinements. */
.profile-workspace .profile-passport-action .profile-section-icon{transform:scale(1.2)}
.profile-activity-list::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
.profile-activity-grid .profile-panel>header h2 .profile-section-icon{width:32.5px;height:32.5px;left:-41.5px}
.profile-activity-grid .profile-panel>header>div{padding-left:41.5px}
html body main.content .profile-activity-grid .profile-panel>header .eyebrow{font-size:11.04px!important}
html body main.content .profile-domain-row b{font-size:13.8px!important}
html body main.content .profile-domain-row>div>span:not(.profile-domain-icon){font-size:12.42px!important}
.profile-workspace .profile-domain-row .profile-domain-icon,.profile-workspace .profile-domain-icon svg{width:28.75px;height:28.75px;flex-basis:28.75px}

/* Custom Profile activity scrollbar keeps native arrow buttons hidden. */
html body .profile-workspace .profile-activity-list{scrollbar-width:auto!important;scrollbar-color:auto!important}
.profile-activity-list::-webkit-scrollbar{width:6px}
.profile-activity-list::-webkit-scrollbar-track{background:#161616}
.profile-activity-list::-webkit-scrollbar-thumb{background:#6f6f6f;border-radius:999px}

/* Centre discussion identity rows under their avatar. */
html[data-theme] body .board-post>aside>.board-author-name{align-self:center!important;width:100%!important;text-align:center!important;display:flex!important;flex-direction:column;align-items:center!important;}
html[data-theme] body .board-post>aside>.board-author-name .board-author-title{text-align:center!important;align-self:center!important;}

/* Consistent high-contrast Profile stat and section labels. */
html[data-theme] body main.content:has(.profile-workspace) .profile-stat-grid small,
html[data-theme] body main.content:has(.profile-workspace) .profile-panel .eyebrow{color:#fff!important;font-weight:700!important;font-size:10.8px!important;}

/* Profile stat readability and artwork scale without layout movement. */
html[data-theme] body .profile-stat-grid>article>span{font-size:12.42px!important;color:#c9cbd3!important;line-height:15.4375px;}
html[data-theme] body .profile-stat-grid small{flex-wrap:nowrap;white-space:nowrap;}
html[data-theme] body .profile-stat-grid small>.profile-section-icon{transform:scale(1.3);transform-origin:center;}

/* Profile details contrast and optical icon centring. */
html[data-theme] body .profile-activity-list small{color:#c9cbd3!important;}
html[data-theme] body .profile-panel h2,html[data-theme] body .profile-stat-grid small{display:flex!important;align-items:center!important;}
html[data-theme] body :is(.profile-panel h2,.profile-stat-grid small)>.profile-section-icon{position:relative;top:var(--profile-icon-optical-y,0px);align-self:center;vertical-align:middle;}
html[data-theme] body .profile-panel h2>.profile-section-icon[src$="dashboard-workshop-activities-v1.png"]{--profile-icon-optical-y:-.66px;}
html[data-theme] body .profile-stat-grid small>.profile-section-icon[src$="dashboard-workshop-activities-v1.png"]{--profile-icon-optical-y:-.76px;}
html[data-theme] body .profile-stat-grid small>.profile-section-icon[src$="dashboard-workshop-study-time-v1.png"]{--profile-icon-optical-y:-1.75px;}
html[data-theme] body :is(.profile-panel h2,.profile-stat-grid small)>.profile-section-icon[src$="dashboard-workshop-domains-v2.png"]{--profile-icon-optical-y:-1.05px;}
html[data-theme] body .profile-stat-grid small>.profile-section-icon[src$="dashboard-workshop-streak-v1.png"]{--profile-icon-optical-y:1.46px;}

html[data-theme] body .profile-activity-grid .profile-panel h2>.profile-section-icon{position:absolute;top:calc(50% + var(--profile-icon-optical-y,0px));transform:translateY(-50%);}
html[data-theme] body .profile-activity-grid .profile-panel h2>.profile-section-icon[src$="dashboard-workshop-activities-v1.png"]{--profile-icon-optical-y:-.83px;}

/* Approved sunglasses panda profile artwork. */
.profile-page-head h1 .profile-panda-aura-icon{content:url("/static/profile-panda-sunglasses-suit-v1.png");}

/* Profile panda card spans 90% of the title and subtitle block. */
.profile-page-head>div:first-child{position:relative;padding-left:108px;}
.profile-page-head h1{min-height:44px;}
.profile-page-head h1 .profile-panda-aura-icon{position:absolute;left:-12.2px;top:-25.3px;width:123px;height:123px;flex-basis:123px;pointer-events:none;}

/* Profile activity titles and panel heading refinements. */
html[data-theme] body .profile-activity-list b{font-size:13.8px!important;}
html[data-theme] body .profile-activity-grid .profile-panel>header .eyebrow{position:relative;left:-41.5px;}
html[data-theme] body .profile-panel h2>.profile-section-icon[src$="/sidebar-icons/achievements.png"]{width:32.5px;height:32.5px;flex-basis:32.5px;}

/* Discussion list author and accepted-label readability. */
html[data-theme] body .board-question-author .board-author-name>b{font-size:12.87px!important}
html[data-theme] body .board-question-author>.board-accepted-mini{font-size:12.48px!important}

/* Listing portrait spans username, credentials and asked date; thread levels stay visible. */
html[data-theme] body .board-question-author{display:grid;grid-template-columns:auto 62px minmax(206.11px,max-content);grid-template-rows:max-content max-content minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:start}
html[data-theme] body .board-question-author-copy{display:contents}
html[data-theme] body .board-question-author-copy>.board-author-name{grid-column:3;grid-row:1}
html[data-theme] body .board-question-author-copy>small{grid-column:3;grid-row:2}
html[data-theme] body .board-question-author-copy>.board-question-author-stats{grid-column:3;grid-row:3}
html[data-theme] body .board-question-author>.board-author-avatar{grid-column:2;grid-row:1/4;align-self:stretch;width:62px!important;height:auto!important;transform:none;min-height:0}
html[data-theme] body .board-question-author>.board-author-avatar>img{width:100%;height:100%;object-fit:cover}
html[data-theme] body .board-question-author>.board-accepted-mini{grid-column:1;grid-row:1/3;align-self:center}
html[data-theme] body .board-question-author-copy .board-author-level{display:none!important}
html[data-theme] body .board-question-author-stats .board-author-posts::before{content:none!important}

/* Align lower panel heading artwork edge with the eyebrow initial. */
.profile-activity-grid .profile-panel>header h2{translate:-5.6px 0;}

/* Author post counts belong in thread details, not question listings. */
html[data-theme] body .board-question-author-copy>.board-question-author-stats{display:none!important}

/* Eighties green LED acceptance display. */
html[data-theme] body .board-question-author>.board-accepted-mini{display:inline-flex;align-items:center;justify-content:center;padding:3.45px 5.52px;border:1px solid #248a46;border-radius:2px;background:repeating-linear-gradient(0deg,#061b0d 0px,#061b0d 2px,#092711 2px,#092711 3px);font-size:0!important;color:#46b65f;box-shadow:inset 0 0 7px #155c2c99,0 0 5px #176c35aa,0 0 12px #0e4c2580;white-space:nowrap}
html[data-theme] body .board-question-author>.board-accepted-mini::after{content:'ACCEPTED';font-family:'IBM Plex Mono',Consolas,'Courier New',monospace;font-size:8.6112px;font-weight:700;line-height:1.15;letter-spacing:.828px;text-shadow:0 0 2px #4bc869,0 0 5px #187737,0 0 9px #0b5227}

/* Approved Profile model background and translucent glass widgets. */
html[data-theme] body main.content:has(.profile-workspace){background:#000 url("/static/profile-models-spectrum-paw-v4.svg") center top/cover fixed no-repeat!important;}
html[data-theme] body .profile-workspace .profile-panel>header{background:transparent!important;}

/* Profile completed activities: standard TP green check, no box. */
html[data-theme] body .profile-activity-state.is-complete{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#42be65!important;font-weight:700!important;font-size:25.2px!important;text-shadow:0 0 4px #42be65,0 0 9px rgba(66,190,101,.65)!important}

/* Profile activity panels: visible scroll thumbs, no arrow controls. */
html body .profile-workspace .profile-activity-list{overflow-y:scroll!important;scrollbar-width:auto!important;scrollbar-color:auto!important;scrollbar-gutter:stable}
html body .profile-workspace .profile-activity-list::-webkit-scrollbar{display:block!important;width:8px!important}
html body .profile-workspace .profile-activity-list::-webkit-scrollbar-track{background:rgba(175,151,212,.08)!important}
html body .profile-workspace .profile-activity-list::-webkit-scrollbar-thumb{background:#8b789f!important;border-radius:999px!important}
html body .profile-workspace .profile-activity-list::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}

/* PawMail shell: 30 percent wider than the verified 1084.94px panel. */
html[data-theme] body main.content .inmail-shell{width:1410.42px!important;max-width:100%!important;margin-inline:auto!important}

/* Dashboard task recovery: canonical domain colours, fourth line motif, mail +5%. */
html[data-theme] body #dashboard-activities .domain-mini .domain-card-head .domain-glyph>.domain-symbol{color:var(--dashboard-domain-icon-tint,#99a5b0)!important}
html[data-theme] body .dashboard-recommendation-backdrop-fourth{position:absolute;left:auto;right:476px;top:auto;bottom:18px;z-index:-1;width:72px;height:72px;color:rgba(255,255,255,.24);pointer-events:none}
html[data-theme] body .dashboard-recommendation-backdrop-fourth svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .dashboard-recommendation-slide.tone-certification .dashboard-recommendation-backdrop-fourth{right:470px;bottom:17px;color:rgba(238,0,0,.4)}
html[data-theme] body .top-actions #inmail-link>.inmail-menu-icon{scale:1.071}

html[data-theme] body #dashboard-activities .domain-mini{--domain-object-color:var(--dashboard-domain-icon-tint,#99a5b0)!important}

/* Centred achievement detail: doubled artwork, compact lavender frame, gentle fade. */
html[data-theme] body dialog.dashboard-achievement-dialog{position:fixed;inset:0;margin:auto;width:fit-content;max-width:min(520px,calc(100vw - 40px));height:fit-content;max-height:calc(100vh - 40px);box-sizing:border-box;padding:14px 38px 14px 12px;border:1px solid rgba(183,151,220,.65);border-radius:16px;background:linear-gradient(135deg,#25212e,#14191f);color:#f1edf7;box-shadow:0 18px 70px #0009;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .18s ease,transform .18s ease;overflow:auto}
html[data-theme] body dialog.dashboard-achievement-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}
html[data-theme] body dialog.dashboard-achievement-dialog::backdrop{background:rgba(0,0,0,0);transition:background .18s ease}
html[data-theme] body dialog.dashboard-achievement-dialog.is-visible::backdrop{background:rgba(0,0,0,.52)}
.dashboard-achievement-dialog-content{display:flex;align-items:center;gap:20px}
.dashboard-achievement-dialog-art{flex:0 0 var(--achievement-detail-icon-size,82.08px);display:grid;place-items:center}
html[data-theme] body .dashboard-achievement-dialog-art .achievement-illustration{display:block;width:var(--achievement-detail-icon-size,82.08px)!important;height:var(--achievement-detail-icon-size,82.08px)!important;object-fit:contain;transform:none!important;background:transparent;border:0}
.dashboard-achievement-dialog-copy{min-width:0;max-width:330px}
html[data-theme] body .dashboard-achievement-dialog-copy h2{margin:0 0 7px;font-size:20px;line-height:1.25;font-weight:700}
html[data-theme] body .dashboard-achievement-dialog-copy p{margin:0;color:#d0cbd7;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
html[data-theme] body .dashboard-achievement-dialog-close{position:absolute;top:6px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:#d8cce7;font-size:24px;line-height:1;cursor:pointer}
.dashboard-achievement-dialog-close:hover{color:#fff}
@media(prefers-reduced-motion:reduce){html[data-theme] body dialog.dashboard-achievement-dialog,html[data-theme] body dialog.dashboard-achievement-dialog::backdrop{transition:none;transform:none}}

html[data-theme] body .dashboard-achievement-dialog-date{margin-top:9px;color:#b9adca;font-size:12px;line-height:1.5}

.achievement-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
html[data-theme] body .achievement-card-date{font-size:11px;line-height:1.3;color:#b9adca;text-align:right}

html[data-theme] body .study-calendar-add-button{display:flex;align-items:center;justify-content:center;gap:7px}
html[data-theme] body .study-calendar-add-button .study-calendar-add-icon{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 24px}

html[data-theme] body .board-author-tags{display:grid;grid-template-columns:max-content max-content;justify-content:start}
html[data-theme] body .board-author-tags>.board-author-title{grid-column:1/-1;justify-self:start}
html[data-theme] body .board-layout>.board-side>.team-roster{padding:14px!important}

html[data-theme] body .board-question-author-copy .board-author-name{gap:5px}
html[data-theme] body .board-question-author-copy .board-author-tags{margin-top:0;row-gap:5px}

html[data-theme] body .board-behaviour-card>span{background:transparent;color:#b99bd8}
.board-behaviour-card>span>svg{display:block;width:28px;height:28px;transform:scale(1.38);transform-origin:center}
.board-behaviour-card ul{display:grid;gap:7px;margin:8px 0 0;padding-left:14px}

html[data-theme] body .board-overview b{font-size:30.36px;font-weight:700;color:var(--board-counter-color)}
html[data-theme] body .board-overview span{font-size:13.8px;font-weight:700;color:var(--board-counter-color)}
.board-overview article:nth-child(1){--board-counter-color:#be95ff}
.board-overview article:nth-child(2){--board-counter-color:#42be65}
.board-overview article:nth-child(3){--board-counter-color:#fa4d56}
.board-overview article:nth-child(4){--board-counter-color:#f1c21b}

html[data-theme] body .board-question-list{display:grid;gap:26px;border:0;border-radius:16px!important;overflow:hidden}
html[data-theme] body .board-question-list>.board-question-row{border:1px solid #3c3c3c!important;border-radius:16px!important}

html[data-theme] body .board-answer-count.has-answers{--answer-count-color:#42be65}
html[data-theme] body .board-answer-count.no-answers{--answer-count-color:#fa4d56}
html[data-theme] body .board-question-stats>.board-answer-count{border-color:var(--answer-count-color);color:var(--answer-count-color)}
html[data-theme] body .board-answer-count>b,html[data-theme] body .board-answer-count>small{color:var(--answer-count-color)}
html[data-theme] body .board-question-author>.board-author-avatar{height:78.8125px!important;min-height:78.8125px}

html[data-theme] body .board-question-stats>.board-answer-count{border:2px solid var(--answer-count-color)!important;opacity:1;filter:none;box-shadow:none}
html[data-theme] body .board-answer-count>b,html[data-theme] body .board-answer-count>small{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;color:var(--answer-count-color)!important;opacity:1;text-shadow:none;filter:none;-webkit-font-smoothing:antialiased}

html[data-theme] body .board-question-summary>h2>a{font-weight:700!important}
.board-platform-mark{grid-column:1/-1;position:relative;width:90px;height:70px;justify-self:center;margin-top:5px}
.board-platform-mark>img{display:block;width:62px;height:70px;object-fit:contain}
.board-platform-mark>span{position:absolute;padding:0;border:0;line-height:1}
.board-platform-mark>.board-platform-cog-large{left:52px;top:35px;color:#b99bd8;font-size:30px}
.board-platform-mark>.board-platform-cog-small{left:66px;top:20px;color:#92b8ca;font-size:20px}

html[data-theme] body .board-layout>.board-side>.card{border-radius:8px!important;overflow:hidden}

html[data-theme] body .board-toolbar{border-radius:8px!important;overflow:hidden}

.profile-workspace button.profile-recognition-chip{font-family:inherit;color:inherit;cursor:pointer;text-align:left;}
.profile-workspace button.profile-recognition-chip:focus-visible{outline:2px solid #c6a2f2;outline-offset:3px;}

/* Discussion thread cards match the listing; reuse TP submit artwork. */
html[data-theme] body .board-thread-layout .board-post{border-radius:16px!important}
html[data-theme] body .board-answer-form .board-submit-check{width:18px;height:18px;object-fit:contain;display:block;flex:none}
html[data-theme] body .board-answer-form footer button{display:inline-flex;align-items:center;gap:6px}

/* Profile social actions: green message, red block, panda pawshake. */
html[data-theme] body .profile-workspace .profile-message-action>.profile-mail-icon{color:#42be65!important;stroke:#42be65!important}
html[data-theme] body .profile-workspace .profile-block-action>.profile-settings-icon{color:#f05a63!important;stroke:#f05a63!important}
html[data-theme] body .profile-workspace .profile-friend-action>.profile-section-icon{display:none!important}
html[data-theme] body .profile-workspace .profile-friend-action::before{content:"";display:block;flex:0 0 26px;width:26px;height:26px;background:url("/static/profile-panda-pawshake-v1.png") center/contain no-repeat}

/* Translucent Profile interaction highlights keep the artwork visible. */
html[data-theme] body .profile-workspace :is(.profile-activity-list>a,.profile-recognition-chip):is(:hover,:focus-visible){background:rgba(185,155,216,.14)!important;border-color:rgba(198,162,242,.65)!important;box-shadow:inset 0 0 0 1px rgba(198,162,242,.12)!important}

/* Approved Report artwork: thinner purple pole and smaller finial. */
html[data-theme] body .profile-workspace .profile-report-action>.profile-section-icon{content:url("/static/profile-report-panda-flag-v1.png");object-fit:contain}

/* Thread author identity stays centered within its own clear column. */
html[data-theme] body .board-thread-layout .board-post{grid-template-columns:244px minmax(0,1fr)!important;column-gap:24px}
html[data-theme] body .board-post>aside .board-author-tags{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;max-width:100%;width:100%}
html[data-theme] body .board-post>aside .board-author-tags>.board-author-title{align-self:center!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:center!important}
@media(max-width:680px){html[data-theme] body .board-thread-layout .board-post{grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;column-gap:16px}}

/* Aligned thread author/post dividers sit in the existing column gap. */
html[data-theme] body .board-thread-layout .board-post>aside{position:relative}
html[data-theme] body .board-thread-layout .board-post>aside::after{content:"";position:absolute;top:0;bottom:0;right:-12px;width:1px;background:#57515f;pointer-events:none}
@media(max-width:680px){html[data-theme] body .board-thread-layout .board-post>aside::after{right:-8px}}

/* Accepted answer reuses the listing green scanline LED treatment. */
html[data-theme] body .board-answer.is-accepted>div>header>b{display:inline-flex;align-items:center;justify-content:center;padding:3.45px 5.52px;border:1px solid #248a46;border-radius:2px;background:repeating-linear-gradient(0deg,#061b0d 0px,#061b0d 2px,#092711 2px,#092711 3px);color:#46b65f!important;box-shadow:inset 0 0 7px #155c2c99,0 0 5px #176c35aa,0 0 12px #0e4c2580;white-space:nowrap;font-family:"IBM Plex Mono",Consolas,"Courier New",monospace;font-size:130%;font-weight:700;line-height:1.15;letter-spacing:.828px;text-transform:uppercase;text-shadow:0 0 2px #4bc869,0 0 5px #187737,0 0 9px #0b5227}

/* Thread title tags: 20% larger with lightly rounded corners. */
html[data-theme] body:has(.board-thread-layout) .board-tags{transform:scale(1.2);transform-origin:left center}
html[data-theme] body:has(.board-thread-layout) .board-tags>span{border-radius:3px!important}

/* Approved original Panda signal exchange background and frosted Discussions widgets. */
html[data-theme] body main.content:has(:is(.board-layout,.board-thread-layout)){background:#030205 url("/static/discussions-panda-signal-v1.png") center top/cover fixed no-repeat!important}
html[data-theme] body main.content:has(:is(.board-layout,.board-thread-layout)) :is(.board-question-row,.board-toolbar,.board-overview article,.board-side>.card,.board-post,.board-empty,.board-ask-panel,.board-answer-form,.board-notice){background:linear-gradient(135deg,rgba(33,29,44,.62),rgba(17,21,29,.62))!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-color:rgba(119,101,142,.6)!important;box-shadow:0 8px 24px #0003,inset 0 1px 0 #c5a5eb0d!important}
html[data-theme] body main.content:has(:is(.board-layout,.board-thread-layout)) :is(.board-question-list,.board-overview){background:transparent!important}

/* Settings automatic reply: requested compact height. */
html[data-theme] body #settings-autoreply{height:50px!important;min-height:50px!important;box-sizing:border-box;}

/* Profile: at most two complete rows, newest first. */
.profile-latest-achievements .profile-recognition-chip[hidden]{display:none!important;}

/* Account email MFA uses the shared purple Settings switch. */
#email-mfa{margin-top:20px;padding-top:16px;border-top:1px solid #41434d;}
#email-mfa h3{font-size:15px;margin:0 0 10px;}
#email-mfa .settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0;border:0;opacity:1;}
#email-mfa .settings-toggle-row b{font-size:12px;}
#email-mfa .settings-toggle-row>i{border-color:#8e62b3;background:#30233d;}
#email-mfa .settings-toggle-row>i:after{background:#c6a2f2;}
#email-mfa .settings-toggle-row input:checked+i{background:#553174;}
#email-mfa .settings-toggle-row input:disabled+i{opacity:.65;}

/* Discussions author column: centered portrait and copy, with a thin divider. */
html[data-theme] body .board-question-list>.board-question-row{position:relative;min-height:180px;}
html[data-theme] body .board-question-list .board-question-summary{margin-right:380px;display:flex;flex-direction:column;}
html[data-theme] body .board-question-list .board-question-author{position:absolute;right:18px;top:18px;bottom:18px;width:360px;box-sizing:border-box;padding-left:18px;border-left:1px solid #75638c66;display:flex;align-items:center;justify-content:flex-end;gap:8px;}
html[data-theme] body .board-question-list .board-question-author-copy{display:flex;flex-direction:column;gap:2px;min-width:206.11px;}
html[data-theme] body .board-question-list .board-question-author>.board-author-avatar{flex:0 0 62px;width:62px!important;height:78.8125px!important;align-self:center;}
@media(max-width:900px){
html[data-theme] body .board-question-list .board-question-summary{margin-right:0;}
html[data-theme] body .board-question-list .board-question-author{position:static;width:auto;padding-left:12px;border-left:1px solid #75638c66;}
}

html[data-theme] body .board-question-list .board-question-summary>footer{margin-top:auto;}

/* Accepted discussion threads use a thin green frame. */
html[data-theme] body main.content:has(.board-layout) .board-question-list>.board-question-row:has(.board-accepted-mini){border:2px solid #42be65!important;box-shadow:none!important;}

html[data-theme] body .board-question-stats>.board-tutorial-books{grid-column:1/-1;display:block;width:73px;height:58px;object-fit:contain;margin:8px auto 0;}

html[data-theme] body .board-overview{margin-bottom:29px!important;}

/* Discussion tags share persistent system-assigned colors. */
html[data-theme] body main.content :is(.board-layout,.board-thread-head) .board-tags>span{background:transparent!important;color:var(--board-tag-color)!important;border:1px solid var(--board-tag-color)!important;box-shadow:none!important;opacity:1!important;font-size:11px!important;font-weight:600!important;line-height:1.4;padding:3px 8px!important;}
html[data-theme] body .board-toolbar{margin-bottom:30px!important;}

/* Topic frames align with the outer edges of the count boxes above. */
html[data-theme] body .board-question-stats>:is(.board-platform-mark,.board-tutorial-books){grid-column:1/-1;width:100%!important;height:82px!important;box-sizing:border-box;border:1px solid #424242;border-radius:6px;margin:8px 0 0!important;background:transparent;justify-self:stretch;}
html[data-theme] body .board-question-stats>.board-tutorial-books{padding:10px 16px;object-fit:contain;object-position:center;}
html[data-theme] body .board-question-stats>.board-platform-mark>img{position:absolute;left:calc(50% - 45px);top:6px;}
html[data-theme] body .board-question-stats>.board-platform-mark>.board-platform-cog-large{left:calc(50% + 7px);top:41px;}
html[data-theme] body .board-question-stats>.board-platform-mark>.board-platform-cog-small{left:calc(50% + 21px);top:26px;}

/* Live discussion tag filter panel. */
html[data-theme] body .board-tag-filter{padding:14px 16px!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(33,29,44,.62),rgba(17,21,29,.62))!important;border:1px solid #77658e99!important;backdrop-filter:blur(24px);margin-bottom:30px;}
.board-tag-filter fieldset{border:0;padding:0;margin:0;min-width:0;}
.board-tag-filter legend{font-size:13px;font-weight:600;}
.board-tag-filter p{font-size:11px;color:#bdb5c8;margin:4px 0 10px;}
.board-tag-choices{display:flex;flex-wrap:wrap;gap:8px;}
.board-tag-choice{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--board-tag-color);color:var(--board-tag-color);background:transparent;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;}
.board-tag-choice input{margin:0;width:13px;height:13px;accent-color:var(--board-tag-color);}
.board-tag-filter-actions{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:11px;}

/* Discussion Search matches the Ask question purple button. */
html[data-theme] body main.content:has(.board-layout) .board-toolbar>form>button.button.ghost:not(.green):not(.danger):not(.success):not(.warning){background:#3b2854!important;border-color:rgba(206,166,244,.65)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
html[data-theme] body main.content:has(.board-layout) .board-toolbar>form>button.button.ghost:not(.green):not(.danger):not(.success):not(.warning)::before{content:'';display:block;width:14px;height:14px;flex:0 0 14px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cea6f4' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");}

/* Filter controls match the discussion tags and Ask question button. */
html[data-theme] body main.content:has(.board-layout) .board-tag-filter-actions>button.button.ghost:not(.green):not(.danger):not(.success):not(.warning){background:#3b2854!important;border-color:rgba(206,166,244,.65)!important;}
html[data-theme] body main.content .board-tag-choice{position:relative;background:transparent!important;color:var(--board-tag-color)!important;border:1px solid var(--board-tag-color)!important;border-radius:999px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important;line-height:1.4;gap:0;}
html[data-theme] body main.content .board-tag-choice input{position:absolute;opacity:0;width:1px;height:1px;}
html[data-theme] body main.content .board-tag-choice:has(input:checked){box-shadow:0 0 0 2px var(--board-tag-color);}
html[data-theme] body main.content .board-tag-choice:has(input:focus-visible){outline:2px solid #cea6f4;outline-offset:4px;}

/* Approved three-panda artwork for the community roster. */
html[data-theme] body .board-panda-roster>header>div:first-child{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;align-items:center;}
html[data-theme] body .board-panda-roster>header>div:first-child::before{content:'';grid-column:1;grid-row:1/3;width:44px;height:44px;background:url('/static/discussions-panda-roster-v1.png') center/contain no-repeat;transform:translate(18.094px,-10px) scale(2.277);transform-origin:center;}
html[data-theme] body .board-panda-roster>header>div:first-child>:is(.eyebrow,h2){grid-column:2;transform:translateX(39.588px);}

/* How to ask heading moves closer to its question mark without reflow. */
html[data-theme] body .board-ask-help>:is(.eyebrow,h2){transform:translateX(-8px);}

/* Readable platform and study tips below the existing loader console. */
html[data-theme] body .workspace-initializer-tip{width:min(560px,calc(100vw - 48px));max-width:calc(100vw - 48px);box-sizing:border-box;margin-top:22px;padding:0 12px;text-align:center;color:#8af5ac;}
html[data-theme] body .workspace-initializer-tip>strong{display:block;color:#59f28f;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;}
html[data-theme] body .workspace-initializer-tip>p{margin:8px 0 0;color:#8af5ac!important;font-size:clamp(18px,1.2vw,22px)!important;font-weight:600;line-height:1.45;text-transform:none;letter-spacing:normal;text-shadow:none;}
@media(max-height:720px){html[data-theme] body .workspace-initializer-artwork{width:min(300px,45vh,68vw);}}

/* Discussion composer: aligned artwork, clear curved frame and TP green check. */
html[data-theme] body main.content #ask-question.board-ask-panel{border-radius:18px!important;}
html[data-theme] body #ask-question .board-start-heading{display:flex;align-items:center;gap:12px;min-width:0;}
html[data-theme] body #ask-question .board-start-heading>img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;}
html[data-theme] body #ask-question form>footer>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;}
html[data-theme] body #ask-question form>footer>button::before{content:'';display:block;width:16px;height:16px;flex:0 0 16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2342be65' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");}

/* PawMail composer: compact message area and paw-stamped send envelope. */
html[data-theme] body dialog#inmail-compose-dialog { border-radius:12px!important; }
html[data-theme] body dialog#inmail-compose-dialog textarea[name="message"] { height:60px!important;min-height:60px!important;box-sizing:border-box; }
html[data-theme] body dialog#inmail-compose-dialog form>footer>button:last-child { display:inline-flex;align-items:center;justify-content:center;gap:7px; }
html[data-theme] body dialog#inmail-compose-dialog form>footer>button:last-child::before { content:"";display:block;width:20px;height:20px;flex:0 0 20px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%223%22%20fill%3D%22%23e9dfef%22%20stroke%3D%22%23b79bc9%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7M3%2018l5-5m13%205-5-5%22%20fill%3D%22none%22%20stroke%3D%22%23b79bc9%22%20stroke-width%3D%221.2%22%2F%3E%3Cg%20fill%3D%22%238750b1%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2215%22%20rx%3D%223%22%20ry%3D%222.4%22%2F%3E%3Cellipse%20cx%3D%228.5%22%20cy%3D%2212%22%20rx%3D%221.25%22%20ry%3D%221.6%22%20transform%3D%22rotate%28-25%208.5%2012%29%22%2F%3E%3Cellipse%20cx%3D%2210.8%22%20cy%3D%2210.8%22%20rx%3D%221.15%22%20ry%3D%221.5%22%2F%3E%3Cellipse%20cx%3D%2213.3%22%20cy%3D%2210.8%22%20rx%3D%221.15%22%20ry%3D%221.5%22%2F%3E%3Cellipse%20cx%3D%2215.5%22%20cy%3D%2212%22%20rx%3D%221.25%22%20ry%3D%221.6%22%20transform%3D%22rotate%2825%2015.5%2012%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

/* New discussion action: paired chat bubbles. */
html[data-theme] body .board-page-head a[href="/chat?ask=1#ask-question"]::before{content:"";display:block;width:23px;height:20px;flex:0 0 23px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2024%22%3E%3Cpath%20d%3D%22M17%208h6a3%203%200%200%201%203%203v6a3%203%200%200%201-3%203h-2v3l-4-3h-3a3%203%200%200%201-3-3v-6a3%203%200%200%201%203-3z%22%20fill%3D%22%239371b4%22%20stroke%3D%22%23d0aceb%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M5%202h12a3%203%200%200%201%203%203v7a3%203%200%200%201-3%203H9l-5%204v-4a3%203%200%200%201-3-3V5a3%203%200%200%201%204-3z%22%20fill%3D%22%23c4a0e4%22%20stroke%3D%22%23ead7fa%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M6%208h9%22%20stroke%3D%22%23684384%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;text-shadow:none;}

/* Discussion sidebar study-buddy placeholder; relationships connect later. */
html[data-theme] body .board-side>.board-study-buddy { padding:14px!important; }
html[data-theme] body .board-study-buddy>header { display:flex;align-items:center;gap:10px; }
html[data-theme] body .board-study-buddy>header>img { width:44px;height:44px;flex:0 0 44px;object-fit:contain; }
html[data-theme] body .board-study-buddy h2 { font-size:14px;margin:4px 0 0;line-height:1.35; }
html[data-theme] body .board-study-buddy-members { list-style:none;padding:0;margin:0; }
html[data-theme] body .board-study-buddy-empty { font-size:13px;color:#c7bfd1;margin:14px 0 7px; }
html[data-theme] body .board-study-buddy>small { font-size:11px;color:#a79bb8; }

/* Match the Study Buddy header artwork to Panda Roster placement. */
html[data-theme] body .board-study-buddy>header { display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;align-items:start;min-height:90.188px; }
html[data-theme] body .board-study-buddy>header>img { grid-column:1;transform:translate(18.094px,18.094px) scale(2.277);transform-origin:center; }
html[data-theme] body .board-study-buddy>header>div { grid-column:2;transform:translateX(39.588px); }
html[data-theme] body .board-study-buddy-prompt { margin:8px 0 0 91.588px;font-size:11px;line-height:1.4;color:#c7bfd1; }

/* Rounded TP-green open triangles for recommendation navigation. */
html[data-theme] body .dashboard-recommendation-controls>button { font-size:0!important;display:inline-flex!important;align-items:center;justify-content:center; }
html[data-theme] body .dashboard-recommendation-controls>button::before { content:"";display:block;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%204%2016.4%2010.8Q18%2012%2016.4%2013.2L7%2020%22%20fill%3D%22none%22%20stroke%3D%22%2342be65%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
html[data-theme] body .dashboard-recommendation-controls>button:first-of-type::before { transform:rotate(180deg); }

html[data-theme] body .dashboard-recommendation-controls>button:hover { background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important; }

/* Recommendation arrow separation reduced by exactly 3px. */
html[data-theme] body .dashboard-recommendation-controls { gap:0!important; }
html[data-theme] body .dashboard-recommendation-controls>button+button { margin-left:-1px; }

html[data-theme] body .dashboard-recommendation-controls>button { background:transparent!important;box-shadow:none!important; }

/* Dashboard domains from MLOps onward: align title and icon midlines. */
html[data-theme] body .training-panel .domain-strip .domain-mini:nth-of-type(n+48) .domain-card-head { align-items:center!important; }
html[data-theme] body .training-panel .domain-strip .domain-mini:nth-of-type(n+48) .domain-card-head h3 { display:block!important;min-height:0!important;height:auto!important;padding:0!important;align-self:center!important;margin:0!important;line-height:1.2!important;transform:translateX(-4px)!important; }

/* Highlight only the recommendation arrow on hover. */
html[data-theme] body .dashboard-recommendation-controls>button::before { transition:filter .15s ease; }
html[data-theme] body .dashboard-recommendation-controls>button:hover::before { filter:brightness(1.5) drop-shadow(0 0 2px rgba(66,190,101,.55)); }

/* Restore individual colors on the three formerly neutral domain cards. */
html[data-theme] body #dashboard-activities .domain-mini:nth-of-type(43) { --domain-object-color:#4fb7ce!important;--dashboard-domain-icon-tint:#4fb7ce!important; }
html[data-theme] body #dashboard-activities .domain-mini:nth-of-type(44) { --domain-object-color:#d5ab45!important;--dashboard-domain-icon-tint:#d5ab45!important; }
html[data-theme] body #dashboard-activities .domain-mini:nth-of-type(45) { --domain-object-color:#62bc83!important;--dashboard-domain-icon-tint:#62bc83!important; }

/* Dashboard welcome actions match TP compact button corner rounding. */
html[data-theme] body .welcome-actions > a.button:is(#tp-dashboard-welcome-action, .button){border-radius:5px!important;}

/* Approved neutral handle switch for Learning Path activation. */
html[data-theme] body form[data-role-path-activate] button.role-path-activate{display:inline-flex;align-items:center;gap:6px;}
html[data-theme] body form[data-role-path-activate] button.role-path-activate::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:url("/static/learning-path-activate-switch-v1.png") center/28px 28px no-repeat;}

/* Slightly rounded corners shared by every notification popup type. */
html[data-theme] body .realtime-notification{border-radius:8px!important;}

/* Notification rule: bold title line and icon share their vertical midline. */
html[data-theme] body .realtime-notification .realtime-notification-identity{align-items:center!important;gap:3px!important;}
html[data-theme] body .realtime-notification .realtime-notification-identity strong{display:block!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;transform:none!important;translate:none!important;align-self:center!important;}
html[data-theme] body .realtime-notification .realtime-notification-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;align-self:center!important;}
html[data-theme] body .realtime-notification.wellness .realtime-notification-icon{width:44px!important;height:44px!important;flex-basis:44px!important;transform:none!important;}
html[data-theme] body .realtime-notification.wellness .realtime-notification-icon .achievement-popup-artwork{transform:none!important;}

/* Readable discussion thread navigation and metadata. */
html[data-theme] body .board-thread-head>a:first-child{display:inline-flex;align-items:center;gap:6px;font-size:0!important;color:#d2c4e4!important;font-weight:500;}
html[data-theme] body .board-thread-head>a:first-child::before{content:"";width:14px;height:14px;flex:0 0 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2342be65' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4m7-7-7 7 7 7'/%3E%3C/svg%3E") center/contain no-repeat;}
html[data-theme] body .board-thread-head>a:first-child::after{content:"Discussions";font-size:12px;line-height:1.4;}
html[data-theme] body .board-thread-layout .board-post footer>small{font-size:13.5px!important;color:#d2ceda!important;line-height:1.4;}
html[data-theme] body .board-answer-heading>span{font-size:16.2px!important;color:#d2ceda!important;line-height:1.4;}

/* Match discussion empty-state and answer composer corners to thread cards. */
html[data-theme] body .board-thread-layout :is(#your-answer,.board-empty){border-radius:16px!important;}

/* Retain main Discussions sidebar corner styling inside threads. */
html[data-theme] body .board-thread-layout>.board-side>.card{border-radius:8px!important;overflow:hidden;}

/* Thread Answer action matches the main Discussions new-thread button. */
html[data-theme] body .board-thread-head>.board-answer-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
html[data-theme] body .board-thread-head>.board-answer-action::before{content:"";display:block;width:23px;height:20px;flex:0 0 23px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2024%22%3E%3Cpath%20d%3D%22M17%208h6a3%203%200%200%201%203%203v6a3%203%200%200%201-3%203h-2v3l-4-3h-3a3%203%200%200%201-3-3v-6a3%203%200%200%201%203-3z%22%20fill%3D%22%239371b4%22%20stroke%3D%22%23d0aceb%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M5%202h12a3%203%200%200%201%203%203v7a3%203%200%200%201-3%203H9l-5%204v-4a3%203%200%200%201-3-3V5a3%203%200%200%201%204-3z%22%20fill%3D%22%23c4a0e4%22%20stroke%3D%22%23ead7fa%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M6%208h9%22%20stroke%3D%22%23684384%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;text-shadow:none;}

/* Lavender outline paws in the Discussions background header. */
html[data-theme] body .board-page-head{position:relative;}
html[data-theme] body .board-page-head::before,html[data-theme] body .board-page-head::after{content:"";position:fixed;pointer-events:none;width:86px;height:74px;top:120.71875px;left:calc(272px + (100vw - 314px) * .55);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2090%22%20fill%3D%22none%22%20stroke%3D%22%23bd8be7%22%20stroke-width%3D%222.2%22%3E%3Cellipse%20cx%3D%2218%22%20cy%3D%2235%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate(-26%2018%2035)%22%2F%3E%3Cellipse%20cx%3D%2238%22%20cy%3D%2219%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate(-9%2038%2019)%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2219%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate(9%2062%2019)%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2235%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate(26%2082%2035)%22%2F%3E%3Cpath%20d%3D%22M26%2057C32%2046%2040%2042%2050%2042S68%2046%2074%2057C91%2080%2070%2086%2059%2080Q50%2076%2041%2080C30%2086%209%2080%2026%2057Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.8;filter:drop-shadow(0 0 4px #8c43bf) drop-shadow(0 0 9px #582e82);}
html[data-theme] body .board-page-head::after{width:66px;height:57px;left:calc(272px + (100vw - 314px) * .74);top:144.71875px;transform:rotate(12deg);}
@media(max-width:800px){html[data-theme] body .board-page-head::before,html[data-theme] body .board-page-head::after{display:none;}}

/* Important discussion tag: red with a gentle repeating glow. */
html[data-theme] body .board-tag-choice:has(input[value="important"]){--board-tag-color:#ff4d5f!important;order:1;}
html[data-theme] body .board-tag-choice:has(input[value="important"])>span{color:#ff7180!important;border-color:#ff4d5f!important;animation:board-important-pulse 2.2s ease-in-out infinite;}
@keyframes board-important-pulse{0%,100%{box-shadow:0 0 2px #ff334455;text-shadow:0 0 2px #ff334455;}50%{box-shadow:0 0 7px #ff3344aa,0 0 13px #ff334455;text-shadow:0 0 5px #ff3344aa;}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .board-tag-choice:has(input[value="important"])>span{animation:none;box-shadow:0 0 5px #ff334477;}}

/* Community roster LED reflects effective social status. */
html[data-theme] body .team-member[data-social-status="away"]>i.is-online{background:#f1c21b!important;box-shadow:0 0 5px #f1c21b66;}
html[data-theme] body .team-member[data-social-status="busy"]>i.is-online{background:#fa4d56!important;box-shadow:0 0 5px #fa4d5666;}
html[data-theme] body .team-member[data-social-status="activity"]>i.is-online{background:#83cfff!important;box-shadow:0 0 5px #83cfff66;}
html[data-theme] body .team-member[data-social-status="available"]>i.is-online{background:#42be65!important;}
html[data-theme] body .board-online-roster .team-member[data-social-status="available"] small{color:#78d594;}

/* Make category/section activity subtitles legible in the online roster. */
html[data-theme] body .board-online-roster .team-member[data-social-status="activity"] small{color:#b8e3ff!important;font-size:11.2px!important;font-weight:500;line-height:1.35;opacity:1!important;white-space:normal;}

/* Compact qualitative Passport state and recent direction. */
html[data-theme] body .passport-state-description{font-family:Arial,sans-serif!important;font-size:30px;font-weight:700;line-height:1.12;margin:12px 0 4px;}
html[data-theme] body .passport-state-trend{font-family:Arial,sans-serif!important;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 12px;}
html[data-theme] body .passport-state-trend.is-improving{color:#69d68a;}
html[data-theme] body .passport-state-trend.is-worsening{color:#ff6873;}
html[data-theme] body .passport-state-trend.is-stalling{color:#f1cb54;}

html[data-theme] body .skills-passport-public .passport-public-head{justify-content:flex-start;align-items:center;gap:12px;}
html[data-theme] body .passport-public-heading-icon{width:56px;height:64px;object-fit:contain;flex:0 0 56px;}
html[data-theme] body .passport-state-description{overflow-wrap:normal;}

/* Passport visibility uses the TP purple slider language. */
html[data-theme] body .passport-privacy-toggle{width:42px;height:22px;min-width:42px;padding:0;border:1px solid #8e62b3;border-radius:999px!important;background:#30233d;position:relative;cursor:pointer;box-shadow:none;}
html[data-theme] body .passport-privacy-toggle>i{position:absolute;width:16px;height:16px;left:2px;top:2px;background:#c6a2f2;border-radius:50%!important;transition:transform .2s ease;}
html[data-theme] body .passport-privacy-toggle[aria-checked="true"]{background:#553174;}
html[data-theme] body .passport-privacy-toggle[aria-checked="true"]>i{transform:translateX(20px);}
html[data-theme] body .passport-privacy-toggle:focus-visible{outline:2px solid #c6a2f2;outline-offset:3px;}
html[data-theme] body .passport-fields h2{max-width:calc(50% - 156px);font-size:30px!important;line-height:1.15;overflow-wrap:anywhere;}
@media(max-width:1180px){html[data-theme] body .passport-fields h2{max-width:calc(50% - 131px);font-size:26px!important;}}
@media(max-width:760px){html[data-theme] body .passport-fields h2{max-width:100%;}}
html[data-theme] body .skills-passport-public .passport-public-head{position:relative;padding-left:80px;display:block;}
html[data-theme] body .passport-public-heading-icon{position:absolute;left:0;top:-4px;width:72px;height:64px;object-fit:contain;transform:scale(1.5);transform-origin:center;}

/* Extend the private Passport heading artwork downward by ten percent. */
html[data-theme] body .skills-passport-head .page-heading-sidebar-icon{transform:scaleY(.836)!important;transform-origin:top center!important;}

html[data-theme] body .passport-privacy[data-public="true"] b{color:#69d68a!important;}
html[data-theme] body .passport-privacy[data-public="false"] b{color:#c6a2f2!important;}

html[data-theme] body main.content .skills-passport-page-shell .passport-privacy button.passport-privacy-toggle{border-radius:999px!important;}

/* Dashboard artwork inherits the source project/publisher tint. */
html[data-theme] body main.content .dash-main .dashboard-daily-row .dashboard-daily-card .dashboard-daily-copy>.eyebrow{color:#78a9ff!important;}

html[data-theme] body main.content .dashboard-daily-card.dashboard-lecture-card{background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-lecture-tint,#78a9c4) 18%,#15151b),color-mix(in srgb,var(--dashboard-lecture-tint,#78a9c4) 6%,#101418))!important;}
html[data-theme] body main.content .dashboard-daily-card.dashboard-lecture-card .dashboard-daily-copy :is(.eyebrow,.dashboard-word-label,h3){color:color-mix(in srgb,var(--dashboard-lecture-tint,#78a9c4) 55%,#fff)!important;}

html[data-theme] body .dashboard-project-card .dashboard-word-label,html[data-theme] body .dashboard-project-card h3{color:var(--dashboard-project-tint,#78a9c4)!important;}
html[data-theme] body .dashboard-project-card{background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-project-tint,#78a9c4) 18%,#15151b),color-mix(in srgb,var(--dashboard-project-tint,#78a9c4) 6%,#101418))!important;}

html[data-theme] body main.content .dashboard-daily-card.dashboard-project-card .dashboard-daily-copy :is(.dashboard-word-label,h3){color:var(--dashboard-project-tint,#78a9c4)!important;}

html[data-theme] body main.content .dashboard-daily-card.dashboard-enterprise-news-card .dashboard-daily-copy h3{color:var(--news-source-colour,#69bbf7)!important;}
html[data-theme] body main.content .dashboard-daily-card.dashboard-enterprise-news-card{background:linear-gradient(135deg,color-mix(in srgb,var(--news-source-colour,#69bbf7) 18%,#15151b),color-mix(in srgb,var(--news-source-colour,#69bbf7) 6%,#101418))!important;}
html[data-theme] body .dashboard-greeting-account.is-citizen{color:#d7bc68!important;}
html[data-theme] body .dashboard-greeting-account.is-cub{color:#8ab4e6!important;}
html[data-theme] body .dashboard-greeting-account.is-administrator,html[data-theme] body .dashboard-greeting-role{color:#bba2e2!important;}


/* Shared community ranking alongside the public Passport score. */
html[data-theme] body .skills-passport-public .passport-public-score-row{justify-content:space-between;gap:24px;}
html[data-theme] body .skills-passport-public .passport-community-panel{position:relative;top:auto;right:auto;left:auto;width:425px;max-width:100%;flex:0 1 425px;}
@media(max-width:800px){html[data-theme] body .skills-passport-public .passport-public-score-row{flex-direction:column;}html[data-theme] body .skills-passport-public .passport-community-panel{flex-basis:auto;width:100%;}}

/* Match roster portraits to two text rows without changing row or column geometry. */
html[data-theme] body .board-online-roster .team-member-avatar>img{transform:scale(1.06)!important;transform-origin:center;}
html[data-theme] body .board-online-roster .team-member small{font-size:11.2px!important;font-weight:500;line-height:1.35;opacity:1!important;}
html[data-theme] body .board-online-roster .team-member[data-social-status="available"] small{color:#42be65!important;}
html[data-theme] body .board-online-roster .team-member[data-social-status="away"] small{color:#f1c21b!important;}
html[data-theme] body .board-online-roster .team-member[data-social-status="busy"] small{color:#fa4d56!important;}
html[data-theme] body .board-online-roster .team-member[data-social-status="activity"] small{color:#83cfff!important;}

/* Rounded Discussions actions and tray status panel. */
html[data-theme] body main.content .board-page-head a.button,html[data-theme] body main.content .board-toolbar>form>button.button,html[data-theme] body main.content .board-tag-filter-actions>button.button{border-radius:8px!important;}
html[data-theme] body .top-actions .social-status-menu{border-radius:6px!important;overflow:hidden;}

html[data-theme] body main.content .board-layout .board-toolbar>form>button.button.ghost,html[data-theme] body main.content .board-layout .board-tag-filter .board-tag-filter-actions>button.button.ghost{border-radius:8px!important;}
html[data-theme] body .board-online-roster .team-member,html[data-theme] body .board-online-roster .team-member>span:not(.team-member-avatar){opacity:1!important;filter:none!important;text-shadow:none!important;}
html[data-theme] body .board-online-roster .team-member small{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;font-style:normal!important;line-height:14px!important;letter-spacing:normal!important;text-shadow:none!important;filter:none!important;transform:none!important;opacity:1!important;}
html[data-theme] body .board-quote-day{padding:18px;}
html[data-theme] body .board-quote-day>.eyebrow{color:#d2b5ee;font-size:11px;letter-spacing:.06em;}
html[data-theme] body .board-quote-day blockquote{margin:12px 0 14px;padding:0;border:0;color:#e9e3f0;font-size:15px;line-height:1.55;}
html[data-theme] body .board-quote-day footer{display:flex;flex-direction:column;gap:5px;}
html[data-theme] body .board-quote-day footer b{font-size:12px;color:#cab0e2;}
html[data-theme] body .board-quote-day footer a{font-size:11px;color:#a9b8cf;}

/* Hanging purple neon sign follows the sign-in OPEN model. */
html[data-theme] body .board-social-club-sign{position:absolute;left:39%;top:14px;width:195px;height:77px;overflow:visible;pointer-events:none;filter:drop-shadow(0 7px 12px #0009);}
.club-sign-nail{fill:#aeb9bf;stroke:#46545b;stroke-width:1.5;}
.club-sign-wire{fill:none;stroke:#8a98a0;stroke-width:2;stroke-linecap:round;}
.club-sign-frame{fill:#0b0915ed;stroke:#9e5fde;stroke-width:2.5;}
.club-sign-tube{fill:none;stroke:#c384ff;stroke-width:2;filter:drop-shadow(0 0 4px #a559f1);}
.board-social-club-sign text{fill:#f0dcff;stroke:#c36bff;stroke-width:.5px;font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;paint-order:stroke fill;filter:drop-shadow(0 0 2px #ead3ff) drop-shadow(0 0 5px #a74bf0);}
.club-sign-title{font-size:15px;animation:club-neon-surge 11s steps(1,end) infinite;}
.club-sign-open{font-size:21px;}
@keyframes club-neon-surge{0%,59%,62%,100%{opacity:1;}60%,61%{opacity:.5;}60.4%,61.4%{opacity:1;}86%{opacity:.85;}87%{opacity:1;}}
@media(max-width:1000px){html[data-theme] body .board-social-club-sign{display:none;}}
@media(prefers-reduced-motion:reduce){.club-sign-title{animation:none;}}

html[data-theme] body #board-search-submit,html[data-theme] body #board-filter-apply{border-radius:8px!important;}
html[data-theme] body .board-online-roster .team-member[data-social-status] small{font-size:12px!important;}

/* Study buddy requests, membership labels and private IM windows. */
html[data-theme] body .profile-buddy-action img{width:22px;height:22px;object-fit:contain;}
html[data-theme] body .profile-buddy-action{white-space:normal!important;line-height:1.25;}
.profile-social-state.is-available{color:#42be65!important}.profile-social-state.is-away{color:#f1c21b!important}.profile-social-state.is-busy{color:#fa4d56!important}.profile-social-state.is-activity{color:#83cfff!important}
html[data-theme] body .board-study-buddy-members,.buddy-tray-list{list-style:none;padding:0;margin:12px 0 0;}
html[data-theme] body .board-study-buddy-members>li,.buddy-tray-list>li.buddy-member{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #65557444;}
.buddy-copy{flex:1;min-width:0;display:grid;gap:3px}.buddy-copy b{font-size:12px;overflow-wrap:anywhere}.buddy-copy small{font-size:11px;}
.buddy-state.is-available{color:#42be65}.buddy-state.is-away{color:#f1c21b}.buddy-state.is-busy{color:#fa4d56}.buddy-state.is-activity{color:#83cfff}.buddy-state.is-offline{color:#a7a4af}
.buddy-avatar .team-member-avatar{width:30px;height:30px}.buddy-im-button{font-size:11px!important;padding:5px 7px!important;border-radius:7px!important;}
html[data-theme] body .social-status-menu{max-height:80vh;overflow-y:auto!important;}
.study-buddy-tray{margin-top:9px;padding-top:10px;border-top:1px solid #65557466;}
.study-buddy-tray>summary{cursor:pointer;color:#c6a2f2;font-weight:600;font-size:13px;}
.buddy-membership-note{font-size:12px;color:#bcb5cb;display:grid;gap:7px;margin:10px 0;}
html[data-theme] body .buddy-im-dialog{position:fixed;inset:auto 22px 22px auto;width:838.54px;height:663.7869px;max-height:calc(100vh - 90px);max-width:calc(100vw - 32px);padding:0;border:1px solid #8e67b0;border-radius:12px;background:#18121fee;color:#eee8f6;box-shadow:0 14px 45px #0008;z-index:260;}
.buddy-im-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#352345;border-radius:11px 11px 0 0;font-size:13px;}
.buddy-im-close{border:0;background:transparent;color:#e2c6f8;font-size:23px;cursor:pointer;}
.buddy-im-stream{min-height:0;height:auto;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:23px;}
.buddy-im-message{max-width:90%;padding:8px 10px;background:#302438;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;}
.buddy-im-message.is-own{align-self:flex-end;background:#49315d}.buddy-im-message small{display:block;font-size:9px;color:#b8acbf;margin-top:5px;}
.buddy-im-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #65557466;}
.buddy-im-form textarea{min-height:54px;max-height:120px;resize:vertical;background:#211928;border:1px solid #655574;color:#f2ecfa;border-radius:8px;padding:7px;}
.buddy-im-status{grid-column:1/-1;color:#ffa4ae}.buddy-request-card{padding:22px}.buddy-request-card form{display:flex;gap:12px;margin:18px 0;}

html[data-theme] body .profile-identity-card>.profile-social-state{display:flex;align-items:center;justify-content:center;gap:7px;}
html[data-theme] body .profile-identity-card>.profile-social-state::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor;box-shadow:0 0 4px color-mix(in srgb,currentColor 55%,transparent);}
.profile-social-state.is-offline,.profile-social-state.is-hidden{color:#a7a4af!important;}


/* Friend-request decisions live inside PawMail, like study-buddy requests. */
html[data-theme] body form[data-friend-answer]{display:flex;gap:12px;margin-top:16px}
html[data-theme] body form[data-friend-answer] .friend-answer-yes,html[data-theme] body form[data-friend-answer] .friend-answer-no{border-radius:7px!important;min-width:90px;padding:9px 20px;color:#fff!important;font-weight:700}
html[data-theme] body form[data-friend-answer] .friend-answer-yes{background:#238447!important;border:1px solid #58c47a!important}
html[data-theme] body form[data-friend-answer] .friend-answer-no{background:#b73845!important;border:1px solid #ea6b76!important}


/* Study Buddy IM artwork, speech bubbles, and persistent-window attention. */
html[data-theme] body .buddy-im-dialog{bottom:46px}
html[data-theme] body .buddy-im-dialog::before{content:"";position:absolute;inset:48px 0 112px;background:url('/static/discussions-study-buddies-icon-v1.png') center/145px no-repeat;opacity:.14;pointer-events:none}
.buddy-im-stream{position:relative;z-index:1}
.buddy-im-controls{display:flex;align-items:center;gap:12px}
.buddy-im-minimize{border:0;background:transparent;color:#e2c6f8;font-size:20px;cursor:pointer}
html[data-theme] body .buddy-im-form button[type=submit]{border-radius:12px!important}
.buddy-im-row{display:flex;align-items:flex-end;gap:14px;align-self:flex-end;max-width:94%;flex-direction:row-reverse}
.buddy-im-row.is-own{align-self:flex-start;flex-direction:row}
.buddy-im-avatar{flex:0 0 28px;width:28px;height:28px;overflow:hidden;border-radius:50%}
.buddy-im-avatar .team-member-avatar,.buddy-im-avatar img{width:28px;height:28px;object-fit:cover}
html[data-theme] body .buddy-im-row .buddy-im-message{position:relative;max-width:calc(100% - 37px);box-sizing:border-box;background:#49315d;border-radius:13px 13px 3px 13px;align-self:auto}
html[data-theme] body .buddy-im-row.is-own .buddy-im-message{background:#302438;border-radius:13px 13px 13px 3px}
.buddy-im-row .buddy-im-message::after{content:"";position:absolute;bottom:14px;right:-12px;width:16px;height:14px;background:inherit;clip-path:polygon(0 0,100% 100%,0 100%)}
.buddy-im-row.is-own .buddy-im-message::after{left:-12px;right:auto;clip-path:polygon(100% 0,100% 100%,0 100%)}
.buddy-im-task.is-unread{animation:buddy-im-attention 2.8s ease-in-out infinite}
@keyframes buddy-im-attention{0%,100%{box-shadow:0 0 0 #bd8bea00;filter:brightness(1)}50%{box-shadow:0 0 13px #bd8bea66;filter:brightness(1.35)}}
@media(prefers-reduced-motion:reduce){.buddy-im-task.is-unread{animation:none;box-shadow:0 0 7px #bd8bea66}}

html[data-theme] body dialog.buddy-im-dialog form.buddy-im-form button.button[type=submit]{border-radius:12px!important}


/* Study Buddy avatars and per-account chat settings. */
html[data-theme] body .buddy-im-avatar{flex-basis:62.79px;width:62.79px;height:62.79px;border-radius:7px}
html[data-theme] body .buddy-im-avatar .team-member-avatar,html[data-theme] body .buddy-im-avatar img{width:62.79px!important;height:62.79px!important;border-radius:7px!important;transform:none!important}
html[data-theme] body .buddy-im-row .buddy-im-message{max-width:calc(100% - 68.6px);font-size:var(--buddy-chat-font,13px)}
html[data-theme] body .buddy-im-dialog>header,html[data-theme] body .buddy-im-dialog textarea,html[data-theme] body .buddy-im-dialog .buddy-im-form button[type=submit]{font-size:var(--buddy-chat-font,13px)!important}
html[data-theme] body .buddy-im-message small{font-size:9.8px!important}
.buddy-im-send-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
html[data-theme] body dialog.buddy-im-dialog .buddy-im-settings-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:0;padding:3px;border:0;background:transparent;color:#c8a7df;border-radius:5px;cursor:pointer}
.buddy-im-settings-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
html[data-theme] body dialog.buddy-chat-settings{position:fixed;inset:0;margin:auto;width:320px;max-width:calc(100vw - 32px);height:fit-content;padding:20px;border:1px solid #9678b3;border-radius:10px;background:#211928;color:#eee8f6;box-shadow:0 15px 45px #0008;z-index:600}
.buddy-chat-settings::backdrop{background:#0006}
.buddy-chat-settings header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.buddy-chat-settings h2{font-size:18px;margin:0}
html[data-theme] body .buddy-chat-settings-close{border:0;background:transparent;color:#e2c6f8;font-size:23px;padding:0;cursor:pointer}
.buddy-font-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}
html[data-theme] body .buddy-font-slider{width:100%;accent-color:#b27cdf}
.buddy-font-labels{display:flex;justify-content:space-between;font-size:10px;color:#c4b5ce;margin-top:6px}
.buddy-sound-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:13px}
html[data-theme] body dialog.buddy-chat-settings button.buddy-sound-toggle{width:42px;height:22px;min-width:42px;padding:0;border:1px solid #8e62b3;border-radius:999px!important;background:#30233d;position:relative}
html[data-theme] body dialog.buddy-chat-settings button.buddy-sound-toggle>i{position:absolute;width:16px;height:16px;left:2px;top:2px;background:#c6a2f2;border-radius:50%!important;transition:transform .2s}
html[data-theme] body dialog.buddy-chat-settings button.buddy-sound-toggle[aria-checked=true]{background:#553174}
html[data-theme] body dialog.buddy-chat-settings button.buddy-sound-toggle[aria-checked=true]>i{transform:translateX(20px)}

.buddy-im-dialog>header{cursor:grab;touch-action:none;user-select:none}.buddy-im-dialog>header:active{cursor:grabbing}

html[data-theme] body .buddy-im-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
html[data-theme] body .buddy-im-form{min-width:0}
html[data-theme] body .buddy-im-form textarea{min-width:0;width:100%;box-sizing:border-box}
.buddy-im-button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

html[data-theme] body .buddy-im-controls{gap:3px}
html[data-theme] body .buddy-im-controls button{width:30px;height:20px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid rgba(167,180,191,.28);border-radius:7px;background:rgba(255,255,255,.035);color:#bbc6cf;font:500 13px/1 system-ui,sans-serif;cursor:pointer}
html[data-theme] body .buddy-im-controls button:hover,html[data-theme] body .buddy-im-controls button:focus-visible{border-color:#7f96aa;background:rgba(139,167,191,.13);color:#fff;outline:0}
html[data-theme] body .buddy-im-controls .buddy-im-close:hover{border-color:#ff8389;background:rgba(128,48,53,.75)}

html[data-theme] body .buddy-im-dialog>header{height:40.4971875px;min-height:40.4971875px;box-sizing:border-box;padding:0 14px}
html[data-theme] body .buddy-im-controls button{position:relative;transform:none!important;font-size:0!important}
html[data-theme] body .buddy-im-controls button::after{content:"";position:absolute;width:10px;height:1.5px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
html[data-theme] body .buddy-im-controls .buddy-im-close::after{transform:translate(-50%,-50%) rotate(45deg)}
html[data-theme] body .buddy-im-controls .buddy-im-close::before{content:"";position:absolute;width:10px;height:1.5px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}

html[data-theme] body .buddy-im-controls .buddy-im-minimize::after{top:calc(50% + 3.315864px)}

html[data-theme] body .buddy-im-row .buddy-im-message{padding-top:27px}
html[data-theme] body .buddy-im-honk{position:absolute;top:3px;right:4px;width:21px;height:21px;min-width:0;min-height:0;padding:2px;border:0;border-radius:4px;background:transparent;color:#d5b5f0;cursor:pointer}
html[data-theme] body .buddy-im-row.is-own .buddy-im-honk{left:4px;right:auto}
.buddy-im-honk svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .buddy-im-honk:hover{background:#b58bd333;color:#fff}

html[data-theme] body .study-buddy-tray .buddy-tray-list>li.buddy-member{display:grid;grid-template-columns:30px minmax(0,1fr) auto;width:100%;box-sizing:border-box;align-items:center}
html[data-theme] body .study-buddy-tray .buddy-member>.buddy-im-button{justify-self:end;align-self:start;width:auto;min-width:0;margin-left:auto;padding:5px 7px!important}
html[data-theme] body .study-buddy-tray .buddy-im-button svg{width:22px;height:22px}

.settings-social-chat{border-top:1px solid #65557466;margin-top:22px;padding-top:18px}.settings-social-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-social-chat p{font-size:13px;color:#c8bdcf;line-height:1.5}

html[data-theme] body .buddy-circle{position:fixed;width:234px;max-height:calc(100vh - 84px);box-sizing:border-box;border:1px solid #8e67b0;border-radius:12px;background:#18121fee;color:#eee8f6;box-shadow:0 14px 45px #0008;z-index:260;display:flex;flex-direction:column;overflow:hidden}
.buddy-circle>header{flex:0 0 40.4971875px;display:flex;align-items:center;padding:0 12px;box-sizing:border-box;background:#352345;font-size:13px;font-weight:700}
.buddy-circle-members{overflow:auto;min-height:0;padding:8px}
html[data-theme] body .buddy-circle-member{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 7px;align-items:center;gap:7px;padding:9px 3px;background:transparent;border:0;border-bottom:1px solid #65557444;color:#eee8f6;text-align:left;cursor:pointer;border-radius:5px}
html[data-theme] body .buddy-circle-member:hover{background:#b58bd322}
.buddy-circle-member .buddy-copy b{font:600 12px/1.3 Arial,sans-serif}
.buddy-circle-member .buddy-copy small{font:11px/1.3 Arial,sans-serif}
.buddy-circle-led{width:7px;height:7px;border-radius:50%;background:#59c978}
.buddy-circle-led.is-busy{background:#fa4d56}.buddy-circle-led.is-away{background:#f4ca48}.buddy-circle-led.is-activity{background:#87cefa}.buddy-circle-led.is-offline{background:#96929e}
@media(max-width:700px){html[data-theme] body .buddy-circle{width:182px}.buddy-circle-member{gap:4px}}

html[data-theme] body .buddy-im-dialog.has-circle{max-width:calc(100vw - 274px)}
@media(max-width:700px){html[data-theme] body .buddy-im-dialog.has-circle{max-width:calc(100vw - 206px)}}

html.interface-blur-enabled[data-theme] body .social-status-menu{border:1px solid rgba(98,98,104,.58)!important;background:linear-gradient(135deg,rgba(28,28,30,.64),rgba(25,25,27,.72))!important;box-shadow:0 14px 34px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035)!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important}
html.interface-blur-disabled[data-theme] body .social-status-menu{background:#262626!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pandaim-tray>.pandaim-heading{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}
.pandaim-icon{width:22px;height:22px}

.pandaim-contact-group>summary{font:600 12px/1.4 Arial,sans-serif;padding:8px 3px;cursor:pointer;color:#d6bee9}
html[data-theme] body .social-status-menu .pandaim-contact-group>summary{display:block!important;list-style:none!important}
html[data-theme] body .social-status-menu .pandaim-contact-group>summary::marker{content:none!important}
html[data-theme] body .social-status-menu .pandaim-contact-group>summary::-webkit-details-marker{display:none!important}
html[data-theme] body .social-status-menu .pandaim-contact-group>summary::before,html[data-theme] body .social-status-menu .pandaim-contact-group>summary::after{content:none!important;display:none!important}
.pandaim-empty{display:block;padding:5px;color:#b5a9bf;font-size:11px}
html[data-theme] body .study-buddy-tray .pandaim-contact-list>.buddy-member{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;list-style:none;padding:8px 0}
html[data-theme] body .workspace-global-taskbar>.buddy-im-task::before{content:""!important;background:url('/static/pandaim-icon.svg') center/contain no-repeat!important}

html.interface-blur-enabled[data-theme] body .buddy-circle{background:linear-gradient(135deg,rgba(28,28,30,.64),rgba(25,25,27,.72))!important;-webkit-backdrop-filter:blur(10.2px) saturate(115%)!important;backdrop-filter:blur(10.2px) saturate(115%)!important}
html.interface-blur-disabled[data-theme] body .buddy-circle{background:#262626!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body .buddy-im-dialog>header>b{font-size:calc(var(--buddy-chat-font,13px)*.7)!important}
html[data-theme] body .buddy-circle-member.is-friend .buddy-circle-led{background:#59c978;box-shadow:none}
html[data-theme] body .buddy-circle-member.is-study-buddy .buddy-circle-led{background:#ffd66c;box-shadow:0 0 5px #ffd66c,0 0 10px #eebc4b66}
html[data-theme] body .buddy-circle-member.is-team .buddy-circle-led{background:#c38bf3;box-shadow:0 0 5px #c38bf3,0 0 10px #b575eb66}
html[data-theme] body .buddy-circle-member.is-team{border:1px solid #ad70da;border-radius:6px;box-shadow:inset 0 0 5px #b575eb22;margin:3px 0}
html[data-theme] body dialog.buddy-im-dialog form.buddy-im-form button.button[type=submit]{border-radius:10px!important}
html[data-theme] body .buddy-im-controls button{height:26px}
html[data-theme] body .buddy-im-controls button::after,html[data-theme] body .buddy-im-controls .buddy-im-close::before{width:13px;height:1.95px}
html[data-theme] body .buddy-im-controls .buddy-im-minimize::after{top:calc(50% + 4.310623px)}
html[data-theme] body .buddy-im-row{gap:28px}
html[data-theme] body .buddy-im-row .buddy-im-message{padding-top:8px;max-width:calc(100% - 90.79px)}
html[data-theme] body .buddy-im-row .buddy-im-honk{top:0;right:-26px}
html[data-theme] body .buddy-im-row.is-own .buddy-im-honk{left:-26px;right:auto}

html[data-theme] body .buddy-circle[hidden]{display:none!important}
.buddy-circle>header{gap:7px;font-size:calc(var(--buddy-chat-font,13px)*.7)}
.buddy-circle>header .pandaim-icon{width:18px;height:18px;flex:0 0 18px}
.buddy-circle-description{margin:0 3px 9px;color:#a9a6ae;font:11px/1.4 Arial,sans-serif}
html[data-theme] body .buddy-im-row .buddy-im-honk{left:-26px;right:auto;top:0}
html[data-theme] body .buddy-im-row.is-own .buddy-im-honk{right:-26px;left:auto;top:3px}
.buddy-im-honk img{display:block;width:17px;height:17px}
html[data-theme] body .buddy-im-form textarea{height:64.8px;min-height:64.8px;margin-bottom:-10.8px}

.pandaim-circle-entry{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:3px}
html[data-theme] body .pandaim-favorite-toggle{display:grid;place-items:center;width:22px;height:22px;min-width:0;min-height:0;padding:1px;border:0;background:transparent;color:#b8a7c8;border-radius:4px;cursor:pointer}
.pandaim-favorite-paw{display:block;width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .pandaim-favorite-toggle:hover{color:#eac66b;background:#b58bd322}
html[data-theme] body .pandaim-favorite-toggle.is-pinned{color:#eac66b}
.pandaim-favorite-toggle.is-pinned .pandaim-favorite-paw{fill:currentColor;stroke-width:1.3}

.buddy-im-dialog>header>b{display:flex;align-items:center;gap:6px}.pandaim-title-paw{display:inline-flex;color:#eac66b;filter:drop-shadow(0 0 4px #eac66baa)}.pandaim-title-paw .pandaim-favorite-paw{width:26.91px;height:26.91px;fill:currentColor;stroke-width:1.3}

html[data-theme] body .buddy-im-dialog>header,html[data-theme] body .buddy-im-dialog textarea,html[data-theme] body .buddy-im-dialog .buddy-im-form button[type=submit]{font-size:20px!important}
html[data-theme] body .buddy-im-dialog>header>b,html[data-theme] body .buddy-circle>header{font-size:14px!important}
.pandaim-unread{display:inline-flex!important;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;box-sizing:border-box;background:rgb(224,92,101);color:white;border-radius:9px;font:700 10px/1 Arial,sans-serif;vertical-align:middle}

html[data-theme] body .pandaim-unread.notification-badge{position:static!important;inset:auto!important;transform:none!important;background:rgb(224,92,101)!important;color:#fff!important;border-radius:9px!important;height:17px;padding:0 4px;margin-left:5px}

html[data-theme] body .buddy-im-avatar{position:relative;overflow:visible;transform:translateY(-14px)}
html[data-theme] body .buddy-im-avatar-name{position:absolute;top:calc(100% + 2px);left:-12px;width:calc(100% + 24px);text-align:center;color:#d9cbe4;font:13.68px/15.84px Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.buddy-attention-led{display:inline-block;color:#a91e2b;font-family:"Courier New",monospace;font-weight:900;letter-spacing:1px;-webkit-text-stroke:.4px #a91e2b;text-shadow:0 0 2px #db293c,0 0 7px #ce1f3699;animation:buddy-attention-glow 2.4s ease-in-out infinite}
@keyframes buddy-attention-glow{0%,100%{color:#971823;text-shadow:0 0 2px #ba172c,0 0 5px #ba172c66}50%{color:#c53240;text-shadow:0 0 3px #df3947,0 0 9px #d62d3dbb,0 0 15px #aa112b66}}
@media(prefers-reduced-motion:reduce){.buddy-attention-led{animation:none}}

html[data-theme] body .buddy-im-row .buddy-im-message:has(.buddy-attention-led){background:#000}

.pandaim-besties{float:right;color:#a9a6ae;font:11px/1.4 Arial,sans-serif;margin-left:8px;font-weight:400}
html[data-theme] body .buddy-circle .buddy-circle-member{grid-template-columns:34.5px minmax(0,1fr) 7px}
html[data-theme] body .buddy-circle .buddy-avatar .team-member-avatar,html[data-theme] body .buddy-circle .buddy-avatar img{width:34.5px;height:34.5px}
.buddy-circle .buddy-circle-member .buddy-copy b{font-size:13.8px}
.buddy-circle .buddy-circle-member .buddy-copy small{font-size:12.65px}
.buddy-circle [data-circle-group=everyone]>.buddy-circle-description{margin-bottom:4.5px}
html[data-theme] body .buddy-circle [data-circle-group=everyone] .pandaim-contact-list>.pandaim-circle-entry:first-child>.buddy-circle-member{padding-top:4.5px}

html[data-theme] body .buddy-im-controls{position:relative;left:3px}

html[data-theme] body .buddy-im-stream{padding-left:30.03125px}

/* PandaIM attached tools and contact width. */
html[data-theme] body .buddy-circle{width:269.1px}
.pandaim-action-icons{display:flex;gap:3px;align-items:center}
html[data-theme] body .buddy-im-send-actions{min-width:78px}
html[data-theme] body .buddy-im-settings-button[aria-pressed=true]{color:#ffd16c;background:#59432666}
.pandaim-toolbox,.pandaim-whiteboard{position:fixed;z-index:259;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s,visibility 1.2s;box-shadow:0 12px 30px #0008}
.pandaim-toolbox{width:270px;max-width:calc(100vw - 24px);border:2px solid #8f6db0;border-radius:12px;background:linear-gradient(145deg,#342440,#191321);color:#eee4f7;transform:translateX(-100%);overflow:auto}
.pandaim-whiteboard{height:440px;border:9px solid #b7824c;border-radius:13px;background:#f7f9ec;box-shadow:inset 0 0 0 3px #d8e1d2,0 12px 30px #0008;transform:translateY(-100%);overflow:hidden}
.pandaim-toolbox.is-open,.pandaim-whiteboard.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}
.pandaim-toolbox>header,.pandaim-whiteboard>header,.pandaim-desktop-viewer>header{display:flex;align-items:center;gap:8px;padding:9px 12px;font:bold 14px/1.2 Arial,sans-serif}
.pandaim-toolbox>header{border-bottom:1px solid #9372ad66}.pandaim-toolbox>header>button,.pandaim-desktop-viewer>header>button{margin-left:auto}
.pandaim-tools-menu{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 10px}
.pandaim-tool-choice{display:flex;flex-direction:column;align-items:center;gap:7px;font:12px/1.2 Arial,sans-serif;text-align:center}
html[data-theme] body .pandaim-tool-choice .buddy-im-settings-button{width:48px;height:44px;background:#d0b5eb16;border:2px solid #9372ad77;border-radius:12px;box-shadow:0 3px 0 #100b18}
.pandaim-tool-choice .buddy-im-settings-button svg{width:28px;height:28px;stroke:#d2b1ec}
.pandaim-tool-choice:has(button:disabled){opacity:.4}
.pandaim-whiteboard>header{height:36px;box-sizing:border-box;color:#3e4d40;font:700 13px/1 Arial,sans-serif;border-bottom:2px solid #d8e1d2;background:#eaf1df}
.pandaim-whiteboard>header select{margin-left:auto}.pandaim-whiteboard>header button,.pandaim-whiteboard>header select{font:12px Arial,sans-serif;color:#344d43;background:#fff9;border:1px solid #779086;border-radius:5px;padding:3px}
.pandaim-whiteboard canvas{display:block;width:100%;height:146px;touch-action:none;cursor:crosshair;background:radial-gradient(ellipse at 35% 50%,#fff,#eaf0e6)}
.pandaim-todo-sheet{margin:4px 12px 16px;padding:15px 10px;background:repeating-linear-gradient(#fff2ca 0 28px,#bccbd688 28px 29px);color:#493b36;border:3px solid #bd955d;border-radius:8px 15px 9px 13px;box-shadow:3px 5px 0 #0c0918;transform:rotate(-.7deg)}
.pandaim-todo-sheet[hidden]{display:none}.pandaim-todo-sheet h3{font:800 18px/1.2 'Comic Sans MS',cursive;margin:0 0 6px}.pandaim-todo-sheet>small{font:11px Arial,sans-serif}
.pandaim-todo-row{display:flex;align-items:center;gap:7px;padding:8px 0;font:13px/1.35 Arial,sans-serif}.pandaim-todo-row input{width:18px;height:18px;flex:0 0 18px;accent-color:#6d4790}.pandaim-todo-row span{overflow-wrap:anywhere;flex:1}.pandaim-todo-row.is-done span{text-decoration:line-through;opacity:.6}.pandaim-todo-row button{border:0;background:none;color:#875149;font-size:18px;padding:0 4px}
.pandaim-todo-form{display:flex;gap:4px;margin-top:10px}.pandaim-todo-form input{width:100%;min-width:0;padding:6px;font:12px Arial,sans-serif;background:#fff8;border:1px solid #a78460;border-radius:5px;color:#493b36}.pandaim-todo-form button{font:12px Arial,sans-serif;padding:4px 7px;border:1px solid #957044;border-radius:5px;background:#dbc090;color:#493b36}
.pandaim-desktop-viewer{position:fixed;z-index:275;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));background:#18121f;border:2px solid #8f6db0;border-radius:12px;box-shadow:0 18px 55px #000b;color:#eee4f7;overflow:hidden}
.pandaim-desktop-viewer[hidden]{display:none}.pandaim-desktop-viewer>header{background:#342440}.pandaim-share-controls{display:flex;gap:8px;flex-wrap:wrap;padding:12px}.pandaim-share-controls button,.pandaim-share-controls select{font:13px Arial,sans-serif;padding:6px 10px;border:1px solid #8f6db0;background:#342440;color:#eee4f7;border-radius:6px}.pandaim-share-status{margin:0 12px 12px;font:13px/1.4 Arial,sans-serif}.pandaim-desktop-viewer video{display:block;width:100%;height:320px;max-height:50vh;background:#050507;object-fit:contain}
@media(prefers-reduced-motion:reduce){.pandaim-toolbox,.pandaim-whiteboard{transition:none}}
@media(max-width:700px){html[data-theme] body .buddy-circle{width:182px}.pandaim-toolbox{left:auto!important;right:8px}.pandaim-whiteboard{max-width:calc(100vw - 16px)}}

html[data-theme] body .pandaim-todo-sheet h3{color:#493b36}
html[data-theme] body .pandaim-todo-form input{background:#fff8;color:#493b36}
html[data-theme] body .pandaim-todo-form button{background:#dbc090;color:#493b36}
html[data-theme] body .pandaim-toolbox>header .buddy-im-settings-button,html[data-theme] body .pandaim-desktop-viewer>header .buddy-im-settings-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:0;padding:3px;border:0;background:transparent;color:#c8a7df;border-radius:5px;cursor:pointer}

html[data-theme] body .pandaim-todo-sheet h3{color:#493b36!important;font:800 18px/1.2 'Comic Sans MS',cursive!important}
html[data-theme] body .pandaim-todo-form input{background:#fff8!important;color:#493b36!important}
html[data-theme] body .pandaim-todo-form button{background:#dbc090!important;color:#493b36!important}

/* Illustrated school whiteboard tray. */
.pandaim-whiteboard{display:grid;grid-template-rows:36px minmax(0,1fr) 51.2px}
.pandaim-whiteboard canvas{min-height:0;height:100%}
.pandaim-whiteboard canvas[data-mode=erase]{cursor:cell}
.pandaim-board-mode{margin-left:auto;font:11px/1 Arial,sans-serif;color:var(--marker-color,#243b59)}
.pandaim-board-tray{display:flex;align-items:center;justify-content:center;gap:22px;border-top:4px solid #9d6d3c;background:linear-gradient(#edc58d,#c9975e);box-shadow:inset 0 3px 0 #fff5,inset 0 -5px 0 #9b6d3a44}
html[data-theme] body .pandaim-board-object{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:44.8px;min-height:0;padding:0 4px;border:0;border-radius:8px;background:transparent!important;color:#493725!important;cursor:pointer;box-shadow:none}
.pandaim-board-object svg{display:block;width:90px;height:33.6px;filter:drop-shadow(0 2px 1px #68492344)}
.pandaim-board-object span{font:700 10px/1 Arial,sans-serif}
html[data-theme] body .pandaim-board-object:hover,html[data-theme] body .pandaim-board-object:focus-visible{background:#fff4!important;outline:2px solid #77573e}
html[data-theme] body .pandaim-board-object[aria-pressed=true]{box-shadow:inset 0 -3px 0 #77573e}
.pandaim-board-picker{position:absolute;z-index:2;left:16px;bottom:63.2px;width:min(390px,calc(100% - 32px));box-sizing:border-box;padding:14px;border:3px solid #a77848;border-radius:12px;background:#fff2d5;color:#493725;box-shadow:4px 5px 0 #6c4b3266;font:13px/1.4 Arial,sans-serif}
.pandaim-board-picker[hidden]{display:none}.pandaim-board-picker>b{display:block;margin-bottom:12px;padding-right:22px;color:#493725}
html[data-theme] body .pandaim-picker-close{position:absolute;right:7px;top:6px;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent!important;color:#765333!important;font:20px/1 Arial,sans-serif}
.pandaim-crayon-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
html[data-theme] body .pandaim-crayon-swatch{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px;border:1px solid #b89978;border-radius:7px;background:#fff9!important;color:#493725!important;font:12px/1 Arial,sans-serif}
.pandaim-crayon-swatch::before{content:'';width:12px;height:24px;background:var(--crayon-color);border:1px solid #0004;clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);box-shadow:inset 0 -5px 0 #0003}
html[data-theme] body .pandaim-board-picker>button:not(.pandaim-picker-close){margin-right:8px;padding:7px 12px;border:1px solid #a77848;border-radius:6px;background:#ebd2aa!important;color:#493725!important;font:13px Arial,sans-serif}

.pandaim-todo-drawer{position:fixed;z-index:258;width:270px;max-width:calc(100vw - 24px);box-sizing:border-box;overflow:auto;border:2px solid #8f6db0;border-radius:12px;background:linear-gradient(145deg,#342440,#191321);box-shadow:0 12px 30px #0008;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s,visibility 1.2s}
.pandaim-todo-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.pandaim-todo-drawer .pandaim-todo-sheet{margin-top:12px}
@media(prefers-reduced-motion:reduce){.pandaim-todo-drawer{transition:none}}
@media(max-width:700px){.pandaim-todo-drawer{left:auto!important;right:8px}}

/* PandaIM interaction and moving-glass presentation. */
html[data-theme] body dialog.buddy-im-dialog .buddy-im-form .buddy-im-settings-button:hover,
html[data-theme] body dialog.buddy-im-dialog .buddy-im-form .buddy-im-settings-button:focus-visible{color:#fff!important}
html[data-theme] body dialog.buddy-im-dialog form.buddy-im-form textarea{border-radius:8px!important;resize:none!important}
html.interface-blur-enabled[data-theme] body .buddy-circle.is-dragging{background:#262626!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.tp-hub-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#c8b7d7}.tp-hub-empty>span{font-size:48px}

/* Account-scoped Talents beside the animated Skills Passport. */
.passport-talents-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}
.passport-talents-layout>.skills-passport-workspace{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;padding:30px 22px}
.passport-talents-layout .skills-passport-book{grid-column:1/-1;grid-row:1;width:min(1120px,94%)}
.passport-talents-layout .passport-page-controls{grid-column:1/-1;grid-row:2}
.passport-talents-layout .passport-score-panel,.passport-talents-layout .passport-community-panel{position:relative;top:auto;left:auto;right:auto;width:auto;max-width:none}
.passport-talents-layout .passport-score-panel{grid-column:1;grid-row:3}.passport-talents-layout .passport-community-panel{grid-column:2;grid-row:3}
.passport-talents-panel{padding:22px;border:1px solid #76568e;border-radius:16px;background:linear-gradient(145deg,#271e32,#17151e);box-shadow:0 18px 40px #0004;color:#eee6f5}
.passport-talents-panel h2{margin:8px 0;font-size:25px}.passport-talents-panel>p{font-size:13px;line-height:1.5;color:#c9bbd6}
.talents-list{list-style:none;margin:20px 0 0;padding:0 8px 0 0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9875b7 #201927}.talent-row{padding:12px 0;border-top:1px solid #ffffff15}
.talent-row summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;cursor:pointer;list-style:none}.talent-row summary::-webkit-details-marker{display:none}
.talent-name{font-size:13px;font-weight:650;line-height:1.4}.talent-row strong{font-size:14px;color:#dfbcff}.talent-row strong small{font-size:10px;font-weight:400;color:#aaa0b5}
.talent-track{grid-column:1/-1;display:block;height:5px;border-radius:4px;background:#ffffff12;overflow:hidden}.talent-track i{display:block;height:100%;background:linear-gradient(90deg,#9a65c4,#ddafff);border-radius:4px}
.talent-level{grid-column:1/-1;font-size:10px;color:#c0adc9}.talent-evidence{font-size:11px;line-height:1.5;color:#c9bbd6}.talent-evidence ul{padding-left:17px}.talent-evidence li{margin:6px 0}.talent-evidence small{display:block;color:#a697b5}
.talents-method{margin-top:18px;font-size:12px;line-height:1.6}.talents-method summary{cursor:pointer;color:#dfbcff}
@media(max-width:1600px){.passport-talents-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.passport-talents-layout .skills-passport-book{height:750px}.passport-talents-layout .passport-identity-grid{grid-template-columns:200px 1fr}.passport-talents-layout .passport-photo-frame{max-width:100%}}
@media(max-width:1200px){.passport-talents-layout{grid-template-columns:1fr}.passport-talents-panel{width:auto}.passport-talents-layout .skills-passport-book{height:690px}}
@media(max-width:760px){.passport-talents-layout>.skills-passport-workspace{grid-template-columns:1fr;padding:28px 12px}.passport-talents-layout .passport-score-panel,.passport-talents-layout .passport-community-panel{grid-column:1}.passport-talents-layout .passport-community-panel{grid-row:4}.passport-talents-layout .skills-passport-book{height:750px}.passport-talents-layout .passport-identity-grid{grid-template-columns:1fr}}

/* Social systray shows the PandaIM app entry without contact categories. */
html[data-theme] body .social-status-menu .pandaim-tray>.buddy-tray-list{display:none!important}

/* Match the contact LED center, accounting for the row border and first-row padding. */
html[data-theme] body .buddy-circle .pandaim-circle-entry>.pandaim-favorite-toggle{position:relative;top:-.5px}
html[data-theme] body .buddy-circle [data-circle-group=everyone] .pandaim-contact-list>.pandaim-circle-entry:first-child>.pandaim-favorite-toggle{top:-2.75px}

html[data-theme] body .realtime-notification .realtime-notification-icon .achievement-popup-artwork{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important}
html[data-theme] body .settings-account-card .settings-account-membership{display:flex;align-items:center;justify-content:center;gap:5px}
.settings-citizen-laurel{width:21px;height:21px;flex:none;fill:currentColor;color:#65cb85}

.special-honors-section{margin-top:32px}
.special-honors-heading{display:grid;grid-template-columns:65.38px minmax(0,1fr);column-gap:8px;align-items:center}
.special-honors-icon{grid-column:1;grid-row:1/3;width:65.38px;height:65.38px;object-fit:contain}
.special-honors-heading>.eyebrow{grid-column:2;grid-row:1}
.special-honors-heading>h2{grid-column:2;grid-row:2;font-size:32px;font-weight:300;line-height:1.2;margin:0 0 8px}
.special-honors-heading>.subtitle{grid-column:1/-1;grid-row:3}
.special-honors-empty{color:#bcb1c9}

/* PandaIM launcher and public-link cards. */
.social-status-menu .pandaim-heading{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:8px;border-radius:8px;font-family:inherit}
.social-status-menu .pandaim-heading:hover,.social-status-menu .pandaim-heading:focus-visible{background:rgba(176,135,230,.16);outline:1px solid rgba(196,164,241,.45)}
.pandaim-message-text{white-space:pre-wrap;overflow-wrap:anywhere}
.pandaim-link-previews{display:grid;gap:7px;width:100%;min-width:0}
.pandaim-link-preview{display:flex;flex-direction:column;gap:5px;max-width:100%;margin-top:7px;padding:9px;border:1px solid rgba(184,150,226,.3);border-radius:8px;background:#211b2a;color:#e9ddf9;text-decoration:none;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.pandaim-link-preview img{display:block;width:100%;max-height:140px;object-fit:cover;border-radius:5px}
.pandaim-link-preview strong{font-size:13px}.pandaim-link-preview span{font-size:12px;line-height:1.4}.pandaim-link-preview small{font-size:10px;opacity:.7}
.pandaim-draft-previews{grid-column:1/-1;max-height:220px;overflow:auto}.pandaim-link-previews:empty{display:none}

.special-honor-card.is-locked{filter:grayscale(1);opacity:.55}.special-honor-card.is-earned{border-color:#67b987}

/* Lower role copy and domain requirements without changing card geometry. */
html[data-theme] body .role-title-card>h3,html[data-theme] body .role-title-card>p{position:relative;top:28px}
html[data-theme] body .role-title-card>.role-title-source{position:relative;top:20px}

/* Credentials review: domain identity, scoped cloud artwork, standard actions. */
html[data-theme] body .role-title-domain-name{color:var(--role-domain-icon-color,#99a5b0);font-weight:700}
html[data-theme] body .role-title-card[data-role-key="virtualization_cloud_engineer"]>.role-path-watermark{top:0px!important}
html[data-theme] body main.content section.grid.credential-grid article.card.credential-card.role-title-card div.role-title-actions>:is(a.button,button.button).ghost{border-radius:6px!important}
html[data-theme] body .role-title-card>.learning-path-progress{position:relative;top:5px}
.special-honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:700px){.special-honors-grid{grid-template-columns:1fr}}
/* Move floating chat frames on compositor layers; avoid live blur repaint. */
html[data-theme] body :is(.buddy-im-dialog,.buddy-circle,.pandaim-toolbox,.pandaim-whiteboard,.pandaim-todo-drawer).is-dragging{will-change:transform;transition:none!important}
html[data-theme] body .buddy-im-dialog.is-dragging{background:#18121f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* TP primary role action, selected display mark and rounded progress. */
html[data-theme] body main.content section.grid.credential-grid article.card.credential-card.role-title-card div.role-title-actions>a.button.ghost{background:#3b2854!important;border-color:rgba(206,166,244,.65)!important;color:#f5efff!important}
html[data-theme] body main.content section.grid.credential-grid article.card.credential-card.role-title-card div.role-title-actions>a.button.ghost:is(:hover,:focus-visible){background:#50356d!important}
html[data-theme] body .role-title-display-choice.is-selected>input[type="checkbox"]:checked{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#42be65!important}
html[data-theme] body .role-title-display-choice.is-selected>input[type="checkbox"]:checked:after{content:"✓";display:grid;place-items:center;height:100%;width:100%;font-size:16px;font-weight:800;line-height:1;color:#42be65}
html[data-theme] body :is(.role-title-card,.special-honor-card)>.progress{border-radius:999px!important;overflow:hidden}
html[data-theme] body :is(.role-title-card,.special-honor-card)>.progress>.bar{border-radius:999px!important}

html[data-theme] body .role-title-domain:has([data-domain-icon="red-hat"])>.role-title-domain-name{color:#c6c6c6}

/* Credentials readability: scale artwork/text inside existing layout slots. */
html[data-theme] body .role-title-domain-name{transform:scale(1.4);transform-origin:center center}
html[data-theme] body .role-title-domain-icon svg{transform:scale(1.4);transform-origin:center bottom;max-width:none;overflow:visible}
html[data-theme] body .role-title-domain-arrow{transform:scale(1.4);transform-origin:center center}
html[data-theme] body .role-title-card>.learning-path-progress{font-size:11px;line-height:14.296875px;color:#c7d1da}
html[data-theme] body .role-title-display-choice{transform:translateY(7px) scale(1.1);transform-origin:left center;color:#c7d1da;opacity:1}
html[data-theme] body .role-title-display-choice.is-selected{color:#6fdda0}
html[data-theme] body main.content section.grid.credential-grid article.card.credential-card.role-title-card{border-radius:8px!important}

/* Credentials precise progress spacing and selected-title outline. */
html[data-theme] body .role-title-card>.learning-path-progress{top:3.5px}
html[data-theme] body .role-title-card>.progress{transform:translateY(1.5px)}
html[data-theme] body .role-title-card[data-role-key="infrastructure_support_assistant"]>.role-title-source{top:-1.6875px}
html[data-theme] body .role-title-display-choice.is-selected{position:relative;border-color:transparent!important}
html[data-theme] body .role-title-display-choice.is-selected:after{content:"";position:absolute;inset:7.086px 4.125px;border:1px solid #379771;border-radius:6.75px;pointer-events:none}
html[data-theme] body .role-title-display-choice.is-selected>input[type="checkbox"]:checked:after{transform:translateY(-2.7272727px) scale(1.15);transform-origin:center}

/* Match second-row domain anchors; reduce domain titles 20% from scale1.4. */
html[data-theme] body .role-title-card[data-role-key="rhcsa_cert_ready"]>.role-title-source{top:-1.6875px}
html[data-theme] body .role-title-domain-name{transform:scale(1.12)}

/* Keep the selected display checkbox square with its TP checkmark. */
html[data-theme] body .role-title-display-choice.is-selected>input[type="checkbox"]:checked{position:relative!important}
html[data-theme] body .role-title-display-choice.is-selected>input[type="checkbox"]:checked:before{content:"";position:absolute;left:0;top:calc(50% - 9.4772727px);width:13.5px;height:13.5px;box-sizing:border-box;border:1px solid #379771;border-radius:2px;background:#202a25;pointer-events:none}
html[data-theme] body .role-title-display-choice.is-selected>input[type="checkbox"]:checked:after{position:relative;z-index:1}

/* Credentials summary matches the role-card corners. */
html[data-theme] body main.content section.credential-summary.card{border-radius:8px!important}

/* Match display-control outline top/bottom to adjacent 32px buttons. */
html[data-theme] body .role-title-display-choice{position:relative;border-color:transparent!important}
html[data-theme] body .role-title-display-choice:after{content:"";position:absolute;inset:6.704545px 0;border:1px solid #414648;border-radius:5.454545px;pointer-events:none}
html[data-theme] body .role-title-display-choice.is-selected:after{inset:6.704545px 4.125px;border-color:#379771;border-radius:5.454545px}

/* Domain title/object depth without changing layout slots. */
html[data-theme] body .role-title-domain-name{transform:scale(1.1872);text-shadow:0 -0.5px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.85),0 2px 2px rgba(0,0,0,.6)}
html[data-theme] body .role-title-domain-icon svg{filter:drop-shadow(0 -0.5px 0 rgba(255,255,255,.22)) drop-shadow(0 1px 0 rgba(0,0,0,.85)) drop-shadow(1px 2px 1.5px rgba(0,0,0,.65))}

/* PandaIM contact polish and requested chat edge clearances. */
html[data-theme] body .buddy-im-stream{padding-left:18.01875px;padding-right:18.01875px;overflow-x:hidden;overflow-y:auto}html[data-theme] body .buddy-im-row{min-width:0}html[data-theme] body .buddy-im-row .buddy-im-message{min-width:0;overflow-wrap:anywhere}
html[data-theme] body .buddy-circle .buddy-circle-member{grid-template-columns:39.675px minmax(0,1fr) 7px}
html[data-theme] body .buddy-circle .buddy-avatar .team-member-avatar,html[data-theme] body .buddy-circle .buddy-avatar img{width:39.675px;height:39.675px}
.buddy-circle>header{cursor:grab;touch-action:none}
.buddy-circle.is-dragging>header{cursor:grabbing}

/* Panda Greetings: immediate-send gallery and 150% Dashboard achievement artwork. */
.buddy-im-form{position:relative}
html[data-theme] body .pandaim-emoji-toggle{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;border-radius:5px;cursor:pointer}
.pandaim-emoji-toggle>img{width:22px;height:22px;object-fit:contain}
.pandaim-emoji-gallery{position:absolute;z-index:5;right:8px;bottom:calc(100% + 8px);width:440px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:12px;border:1px solid #9b75bc;border-radius:12px;background:#21162f;box-shadow:0 10px 28px #0009;color:#f5efff}
.pandaim-emoji-gallery[hidden]{display:none}
.pandaim-emoji-gallery>b{display:block;margin-bottom:8px;font-size:13px}
.pandaim-emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html[data-theme] body .pandaim-emoji-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid #655078;border-radius:8px;background:#352345;color:#f5efff;font-size:12px;cursor:pointer}
html[data-theme] body .pandaim-emoji-choice:is(:hover,:focus-visible){background:#4b3264;border-color:#c5a2e6}
html[data-theme] body .pandaim-emoji-choice:disabled{opacity:.55;cursor:wait}
html[data-theme] body .pandaim-emoji-choice>.pandaim-panda-emoji{width:80px;height:80px}
html[data-theme] body .buddy-im-message>.pandaim-panda-emoji{display:block;width:123.12px;height:123.12px;max-width:none;object-fit:contain}
html[data-theme] body .buddy-im-row .buddy-im-message.is-panda-emoji{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
html[data-theme] body .buddy-im-row .buddy-im-message.is-panda-emoji:after{display:none}
html[data-theme] body .buddy-im-message.is-panda-emoji>small{margin-top:5px}
/* Careers: scoped glass surfaces over a TP technical nightscape. */
main.content:has(.tp-careers){background:radial-gradient(ellipse at 90% 5%,#3c245453,transparent 45%),radial-gradient(ellipse at 10% 30%,#213f3940,transparent 40%),linear-gradient(145deg,#100d18,#1a1128 55%,#100e19)!important;position:relative;isolation:isolate}
main.content:has(.tp-careers)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#b399e60a 1px,transparent 1px),linear-gradient(90deg,#b399e60a 1px,transparent 1px),radial-gradient(circle at 78% 9%,#82dda840 0 3px,transparent 5px),radial-gradient(circle at 15% 18%,#b5a0f546 0 3px,transparent 6px);background-size:64px 64px,64px 64px,100% 100%,100% 100%}
.tp-careers{--career-text:#f1eef8;--career-muted:#bab2ca;--career-line:#b4a1db26;color:var(--career-text);max-width:1640px;margin:0 auto;padding:12px 8px 40px;font-family:inherit}
.tp-careers *{box-sizing:border-box}.tp-careers [hidden]{display:none!important}.tp-careers button,.tp-careers input,.tp-careers select,.tp-careers textarea{font:inherit}.tp-careers button{cursor:pointer}.tp-careers a{text-decoration:none}.tp-careers svg{width:24px;height:24px}.tp-careers h1,.tp-careers h2,.tp-careers h3,.tp-careers h4{color:var(--career-text);margin:0;line-height:1.2}.tp-careers p{color:var(--career-muted);line-height:1.65;margin:10px 0}.tp-careers button:focus-visible,.tp-careers a:focus-visible,.tp-careers input:focus-visible,.tp-careers select:focus-visible,.tp-careers textarea:focus-visible{outline:2px solid #b6a0ef;outline-offset:3px}
.tp-careers .career-glass{background:linear-gradient(145deg,#30223e9c,#181621b3);border:1px solid var(--career-line);border-top-color:#d3bff238;border-radius:16px;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);box-shadow:0 12px 30px #08060e28,inset 0 1px 0 #ffffff05}
.career-hero{display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;padding:42px 46px;position:relative;gap:30px;min-height:385px}.career-hero::before{content:"";position:absolute;width:450px;height:450px;right:8%;top:-40px;background:radial-gradient(circle,#8662bd24,transparent 65%);pointer-events:none}.career-eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:750;color:#c2aadf;display:flex;gap:8px;align-items:center;text-transform:uppercase}.career-eyebrow i{width:6px;height:6px;background:#82dda8;border-radius:50%;box-shadow:0 0 12px #82dda8aa}.career-hero h1{font-size:clamp(30px,3.3vw,49px);letter-spacing:-1.8px;line-height:1.1;margin:18px 0}.career-hero h1 span{background:linear-gradient(95deg,#c6b0ff,#e0d5f1 65%,#95d8b3);background-clip:text;-webkit-background-clip:text;color:transparent}.career-hero-copy>p{max-width:580px;font-size:13px}.career-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.tp-careers .career-btn{border:1px solid #b2a1d13c;border-radius:7px;background:#b29ad412;color:#dfd5ed;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;font-size:11px;line-height:1.2;transition:background .18s,border-color .18s}.tp-careers .career-btn:hover{background:#b29ad429;border-color:#d2b6f47a}.tp-careers .career-primary{background:linear-gradient(120deg,#6c4b96,#513573);border-color:#af87d859;color:#fff;box-shadow:inset 0 1px 0 #f2dfff19,0 5px 16px #23142e3d}.tp-careers .career-primary:hover{background:linear-gradient(120deg,#805bb0,#62428b)}.career-primary span{color:#82dda8}.career-hero-stats{display:flex;gap:28px;margin-top:27px}.career-hero-stats>div{display:grid;gap:5px}.career-hero-stats b{font-size:22px;color:#e7d8fc;font-weight:750}.career-hero-stats span{font-size:10px;color:#a99fb8}.career-orbit{position:relative;min-height:285px;display:flex;align-items:center;justify-content:center}.career-orbit-ring{position:absolute;width:300px;height:300px;border:1px solid #af88d62d;border-radius:50%;transform:rotate(-25deg) scaleY(.8)}.career-orbit-ring.second{width:370px;height:370px;transform:rotate(25deg) scaleY(.7);border-style:dashed;border-color:#af88d621}.career-orbit-core{width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#7f54ae28,#211b304a 65%);border:1px solid #bba0dc23;box-shadow:0 0 75px #9766c318}.career-orbit-core img{height:105px;object-fit:contain;filter:drop-shadow(0 8px 18px #08060c70)}.career-orbit-core span{font-size:8px;letter-spacing:2px;color:#ac9fc0;margin-top:9px}.career-orbit-core b{font-size:12px;color:#e5d9f5;margin-top:6px}.career-orbit-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #b29ad438;border-radius:10px;background:#241d33bb;backdrop-filter:blur(16px);font-size:11px;color:#ddd1ec;box-shadow:0 10px 20px #09060f33}.career-orbit-chip i{font-size:17px;font-style:normal;color:#8fd6ae}.chip-one{left:5%;top:16%}.chip-two{right:0;top:40%}.chip-three{left:8%;bottom:6%}.career-orbit-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#a788d7;box-shadow:0 0 14px #b19ad5}.spark-one{top:9%;right:25%}.spark-two{left:18%;bottom:30%;background:#82dda8}
.career-tracks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0 28px}.career-tracks button{display:flex;gap:9px;align-items:center;text-align:left;min-width:0;background:#29203585;border:1px solid #ae97cb24;backdrop-filter:blur(14px);color:#e7ddf0;padding:14px 11px;border-radius:11px;transition:border .18s,background .18s}.career-tracks button:hover,.career-tracks button.is-active{border-color:var(--role-accent);background:#49365775}.career-track-icon{color:var(--role-accent);display:flex}.career-track-icon svg{width:21px;height:21px}.career-tracks b{display:block;font-size:10px;line-height:1.3}.career-tracks small{display:block;color:#a69bb5;font-size:8px;margin-top:5px;white-space:nowrap}.career-track-arrow{margin-left:auto;color:var(--role-accent)}
.career-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px;scroll-margin-top:20px}.career-sidebar{min-width:0}.career-filter{padding:22px;position:sticky;top:16px}.career-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.career-filter h2{font-size:19px;margin:10px 0 20px}.tp-careers label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:650;color:#c6bad5;margin-bottom:14px}.tp-careers input:not([type=checkbox]),.tp-careers select,.tp-careers textarea{width:100%;border:1px solid #b39acd33;border-radius:7px;background:#110e1b9c;color:#e6def0;padding:10px 11px;font-size:11px;min-height:37px}.tp-careers input::placeholder,.tp-careers textarea::placeholder{color:#897e98}.tp-careers select option{background:#21182f;color:#e6def0}.career-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-careers label.career-checkbox{flex-direction:row;align-items:center;font-size:10px;font-weight:500;gap:9px}.tp-careers input[type=checkbox]{accent-color:#9e7dd0;flex-shrink:0;width:14px;height:14px}.career-filter>.career-btn{width:100%}.tp-careers .career-small{font-size:10px;color:#a69bb5;line-height:1.6}.tp-careers .career-text-button{border:0;background:none;padding:0;color:#bca3e0;font-size:10px}.career-coach{padding:23px;margin-top:18px}.career-coach h3{font-size:18px;margin:14px 0;line-height:1.4}.career-coach p{font-size:11px}.career-coach>.career-btn{width:100%;margin:9px 0}.career-coach>a{font-size:10px;display:block;color:#b6a0d1;text-align:center;margin-top:10px}
.career-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 18px}.career-results-toolbar h2{font-size:25px;margin:8px 0}.career-results-toolbar p{margin:0;font-size:11px}.career-results-toolbar label{min-width:165px;margin:0}.career-source-bar{display:flex;flex-wrap:wrap;gap:12px 24px;padding:13px 17px;margin-bottom:24px;border-radius:9px!important}.career-source{display:grid;grid-template-columns:6px 1fr;column-gap:7px;align-items:center}.career-source i{height:5px;width:5px;background:#d5a675;border-radius:50%}.career-source i.available{background:#82dda8;box-shadow:0 0 8px #82dda84d}.career-source b{font-size:10px;color:#d4c6e5}.career-source small{grid-column:2;font-size:8px;color:#968aa6;margin-top:3px}.career-role-section{margin-bottom:32px}.career-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.career-section-icon{color:var(--role-accent);display:flex;background:color-mix(in srgb,var(--role-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--role-accent) 20%,transparent);padding:10px;border-radius:10px}.career-section-heading h3{font-size:18px}.career-section-heading p{font-size:10px;margin:5px 0 0}.career-section-count{margin-left:auto;color:var(--role-accent);background:#b29ad411;border:1px solid #b29ad423;padding:7px 12px;border-radius:6px;font-size:12px;letter-spacing:1px}.career-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.career-job{padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column}.career-job::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:2px;background:var(--role-accent);opacity:.7}.career-job header{display:flex;gap:11px;align-items:flex-start}.career-company-mark{width:37px;height:37px;display:grid;place-items:center;background:#b29ad418;border:1px solid #b29ad42d;color:var(--role-accent);border-radius:9px;font-size:12px;font-weight:750;flex-shrink:0}.career-job-company{color:#c2b3d4;font-size:10px}.career-job h4{font-size:15px;line-height:1.4;margin-top:5px}.career-board-label{font-size:8px;color:#a898bc;border:1px solid #b29ad42b;padding:5px 7px;border-radius:5px;margin-left:auto;white-space:nowrap}.career-job-meta{display:flex;gap:6px 12px;flex-wrap:wrap;margin:16px 0 12px;font-size:9px;color:#a99cb9}.career-job-pay{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.career-job-pay b{font-size:11px;color:#ded4e9}.career-job-pay span{font-size:9px;color:#a99cb9}.career-job-summary{font-size:10px;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.career-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 16px}.career-tags span{padding:5px 8px;border-radius:5px;background:#b29ad412;color:#c8b8da;border:1px solid #b29ad420;font-size:8px}.career-job footer{margin-top:auto;padding-top:12px;border-top:1px solid #b29ad419}.career-job-actions{display:flex;gap:6px;flex-wrap:wrap}.career-job .career-btn{font-size:9px;padding:8px 9px;gap:7px}.career-job footer small{display:block;color:#8e819f;font-size:8px;margin-top:12px}.career-show-more{width:100%;padding:12px;margin-top:12px;border:1px solid #b29ad421;border-radius:8px;background:#b29ad408;color:#c2aadf;font-size:10px}.career-show-more:hover{background:#b29ad415}.career-empty{padding:22px;text-align:center}.career-empty b{font-size:12px;color:#c5b9d6}.career-empty p{font-size:10px}.career-more-sources{padding:25px;display:flex;gap:25px;align-items:center;justify-content:space-between}.career-more-sources h3{font-size:18px;margin-top:12px}.career-more-sources p{font-size:11px}.career-more-sources>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:240px}.career-more-sources a{background:#b29ad417;border:1px solid #b29ad42b;color:#d3c4e5;padding:10px;border-radius:7px;font-size:10px}.career-disclaimer{margin:18px 5px!important}
.tp-careers .career-dialog{border:1px solid #ba9ce64d;border-radius:18px;color:#f0eaf8;background:linear-gradient(135deg,#30223fed,#16121fea);backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);box-shadow:0 30px 110px #0008,inset 0 1px 0 #ffffff0c;padding:28px;width:min(730px,calc(100vw - 40px));max-height:85vh;overflow:auto}.career-dialog::backdrop{background:#0906118c;backdrop-filter:blur(7px)}.career-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.career-close{border:1px solid #b29ad42b;color:#d8c8e8;background:#b29ad412;border-radius:7px;width:30px;height:30px;font-size:22px;line-height:1}.career-dialog h2{font-size:24px;line-height:1.35}.career-dialog h3{font-size:16px;margin:20px 0 12px}.career-dialog p{font-size:12px}.career-source-passages{max-height:270px;overflow:auto;padding:14px 18px;background:#08060e35;border:1px solid #b29ad421;border-radius:10px}.career-source-passages p{font-size:11px;white-space:pre-wrap}.career-requirements-checks label{flex-direction:row;align-items:center;font-size:11px;font-weight:400;gap:10px}.career-requirements-actions{display:flex;gap:10px;margin-top:23px}.career-wizard-progress{display:flex;list-style:none;padding:0;margin:24px 0;gap:10px}.career-wizard-progress li{flex:1;color:#998ba9;padding:12px 10px;border-bottom:2px solid #b29ad42b;font-size:10px}.career-wizard-progress .is-active{border-color:#95d8b3;color:#d7cae7}.career-wizard textarea{min-height:90px;resize:vertical}.career-wizard-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #b29ad424;padding-top:20px;margin-top:25px}.career-skill-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.tp-careers .career-skill-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px;border:1px solid #b29ad42d;border-radius:9px;background:#b29ad40d;margin:0}.career-skill-choice:has(input:checked){border-color:#82dda877;background:#82dda811}.career-plan-head{padding:19px;border-radius:12px;background:#a581d21a;border:1px solid #b29ad42d}.career-plan-head h3{margin:10px 0}.career-plan-metrics{display:flex;gap:18px;margin:20px 0}.career-plan-metrics span{display:grid;gap:6px;font-size:11px;color:#b7a7c8}.career-plan-metrics b{font-size:25px;color:#95d8b3}.career-plan-weeks{list-style:none;padding:0;counter-reset:week}.career-plan-weeks li{position:relative;padding:15px 15px 15px 48px;border-bottom:1px solid #b29ad424;counter-increment:week}.career-plan-weeks li::before{content:counter(week);position:absolute;left:7px;top:15px;width:26px;height:26px;border:1px solid #a580d34d;display:grid;place-items:center;border-radius:50%;color:#b8a0dd;font-size:12px}.career-plan-weeks b{font-size:12px;color:#ddd0ed}.career-plan-weeks p{font-size:11px}.career-plan-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.career-plan-links a{color:#95d8b3;font-size:11px}
@media(min-width:1700px){.career-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-hero{padding:48px 55px}}
@media(max-width:1200px){.career-tracks{grid-template-columns:repeat(4,minmax(0,1fr))}.career-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.career-hero{padding:30px}.career-orbit-chip{font-size:9px}.career-orbit-ring{width:230px;height:230px}.career-orbit-ring.second{width:290px;height:290px}.career-more-sources{flex-direction:column;align-items:stretch}}
@media(max-width:900px){.career-hero{grid-template-columns:1fr}.career-orbit{display:none}.career-layout{grid-template-columns:1fr}.career-filter{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.career-filter>.career-panel-heading,.career-filter>h2,.career-filter>.career-btn,.career-filter>.career-small{grid-column:1/-1}.career-coach{display:none}.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-hero h1{font-size:38px}}
@media(max-width:600px){.tp-careers{padding:4px 0 25px}.career-hero{padding:25px 22px}.career-hero h1{font-size:32px}.career-hero-stats{gap:17px}.career-hero-stats span{font-size:8px}.career-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.career-job-grid{grid-template-columns:1fr}.career-filter{display:block}.career-results-toolbar{align-items:flex-start;flex-direction:column}.career-results-toolbar label{width:100%}.career-job{padding:18px}.career-skill-checks{grid-template-columns:1fr}.career-dialog{padding:20px!important}.career-wizard-progress li{font-size:9px;padding:10px 3px}.career-board-label{font-size:7px}.career-hero-actions .career-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tp-careers *{scroll-behavior:auto!important;transition:none!important}}
/* Careers controls retain their glass finish against shared form styles. */
.tp-careers input:not([type=checkbox]),.tp-careers select,.tp-careers textarea{background:#110e1b9c!important;border:1px solid #b39acd33!important;border-radius:7px!important;color:#e6def0!important;font-size:11px!important;font-weight:500!important}
.tp-careers .career-btn{border-radius:7px!important}.tp-careers .career-tracks button{border-radius:11px!important}.tp-careers .career-hero h1{font-weight:750!important}.tp-careers .career-filter h2,.tp-careers .career-results-toolbar h2{font-weight:700!important}
.tp-careers select{appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#bba8d2 50%),linear-gradient(135deg,#bba8d2 50%,transparent 50%)!important;background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%!important;background-size:4px 4px!important;background-repeat:no-repeat!important;padding-right:24px!important}.tp-careers input:disabled{opacity:.55;cursor:not-allowed}
html body main.content .tp-careers select,html body main.content .tp-careers input:not([type=checkbox]),html body main.content .tp-careers textarea{background-color:rgba(17,14,27,.61)!important;border:1px solid #b39acd33!important;border-radius:7px!important;color:#e6def0!important;box-shadow:inset 0 1px 0 #ffffff03!important}html body main.content .tp-careers select{appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#bba8d2 50%),linear-gradient(135deg,#bba8d2 50%,transparent 50%)!important;background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%!important;background-size:4px 4px!important;background-repeat:no-repeat!important}
/* Social Club: midnight Miami, contained neon and crisp glass content. */
main.content:has(.tp-social-club){background:radial-gradient(ellipse at 90% 5%,#4d145934,transparent 55%),linear-gradient(155deg,#070d22,#160c27 50%,#090f23)!important;position:relative;isolation:isolate}
main.content:has(.tp-social-club)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0a1024c9,#120c24ed 800px),url('/static/social-club-miami-v1.png') top center/100% auto no-repeat}
.tp-social-club{--club-pink:#fb76e6;--club-cyan:#78eee7;--club-violet:#aa8ff7;color:#f0e9ff;max-width:1540px;margin:auto;padding:12px 8px 45px;font-family:inherit}.tp-social-club *{box-sizing:border-box}.tp-social-club [hidden]{display:none!important}.tp-social-club h1,.tp-social-club h2,.tp-social-club h3{margin:0;color:#f4edff;line-height:1.25}.tp-social-club p{color:#b9b0cd;font-size:12px;line-height:1.7}.tp-social-club a{text-decoration:none}.tp-social-club button{cursor:pointer;font:inherit}.tp-social-club button:focus-visible,.tp-social-club a:focus-visible{outline:2px solid #7ce9e3;outline-offset:4px}.tp-social-club .club-glass{background:linear-gradient(135deg,#231b36b8,#0d1423c7);border:1px solid #ab94df2d;border-top-color:#d8b4ef42;border-radius:18px;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);box-shadow:0 12px 35px #0003,inset 0 1px 0 #fff05}
.club-hero{position:relative;min-height:405px;padding:42px 46px;border-radius:20px;overflow:hidden;background:linear-gradient(90deg,#080d21e8 0%,#0e0d23ad 45%,#0b122119 75%),url('/static/social-club-miami-v1.png') center/cover no-repeat;border:1px solid #db7ddb4d;box-shadow:0 0 36px #fc62d512,inset 0 1px 0 #f2bcff13}.club-kicker{display:flex;align-items:center;gap:8px;letter-spacing:2px;font-size:9px;font-weight:750;color:#a2d8e6;text-transform:uppercase}.club-kicker i,.club-status-pill i{width:6px;height:6px;background:#82edbd;border-radius:50%;box-shadow:0 0 10px #82edbd99}.club-hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.07;letter-spacing:-1.6px;margin:21px 0;font-weight:800!important}.club-hero h1 em{font-style:normal;color:#f5b0ee;text-shadow:0 0 22px #ec75cf3d}.club-hero p{max-width:480px;font-size:13px;color:#ccc0de}.club-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0}.tp-social-club .club-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b592dc55;background:#b596ed13;color:#ddd1f0;border-radius:8px!important;padding:11px 15px;font:650 11px/1.3 inherit;font-size:11px;font-weight:650;transition:background .18s,box-shadow .18s}.tp-social-club .club-button:hover{background:#ab82e42c;box-shadow:0 0 15px #aa77dd1a}.tp-social-club .club-hot{border-color:#df81df7d;background:linear-gradient(110deg,#8c3e87,#573180);color:#fff;box-shadow:0 0 19px #eb76d121,inset 0 1px 0 #ffc8f52b}.tp-social-club .club-hot:hover{background:linear-gradient(110deg,#a84d9c,#684092)}.club-ticket{display:grid;gap:8px;border-left:2px solid #79e2dd;padding-left:14px;margin-top:28px}.club-ticket b{font-size:9px;letter-spacing:1.8px;color:#9bdedb}.club-ticket span{font-size:10px;color:#b7a9ca}.club-neon-sign{position:absolute;right:34%;top:40px;display:flex;align-items:center;flex-direction:column;transform:rotate(-5deg);padding:12px 22px;border:2px solid #89eaf8;border-radius:8px;box-shadow:0 0 3px #effaff,inset 0 0 5px #9beef3,0 0 17px #54cbe780;background:#10192c55;backdrop-filter:blur(5px)}.club-neon-sign span{font-size:16px;font-weight:800;letter-spacing:7px;color:#d1f8ff;text-shadow:0 0 2px #fff,0 0 8px #3bd6e8}.club-neon-sign b{font-size:32px;letter-spacing:6px;color:#ffdcf5;text-shadow:0 0 3px #fff,0 0 12px #ff59ce,0 0 25px #eb4bc477}.club-neon-sign small{font-size:5px;letter-spacing:2px;color:#c8d4ed;margin-top:5px}
.club-tv-section{margin-top:35px;scroll-margin-top:25px}.club-section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 5px 20px}.club-section-intro h2{font-size:29px;margin-top:10px;font-weight:750}.club-section-intro h2 em{font-style:normal;color:#b2f8f2;text-shadow:0 0 12px #68bcd54d}.club-section-intro p{margin:8px 0 0;font-size:11px}.club-status-pill{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #89dcd333;border-radius:999px;background:#85ded80c;color:#b6dbdc;font-size:10px;white-space:nowrap}.club-tv{padding:13px 13px 0;border-radius:22px;background:linear-gradient(145deg,#3d2948,#162238 48%,#291d3d);border:1px solid #b6a3d24d;box-shadow:0 24px 60px #0006,inset 0 2px 0 #dfccf933,inset 0 -4px 0 #0007;position:relative}.club-tv::before,.club-tv::after{content:"";position:absolute;bottom:-9px;width:68px;height:12px;border-radius:0 0 5px 5px;background:#30233e;border:1px solid #8c77a42b;z-index:-1}.club-tv::before{left:12%}.club-tv::after{right:12%}.club-tv-body{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:15px}.club-tv-screen{aspect-ratio:16/9;min-height:270px;background:#050810;position:relative;overflow:hidden;border:3px solid #acfcff;border-radius:12px;box-shadow:0 0 4px #fff,0 0 15px #57dae177,inset 0 0 12px #6eeff84d}.club-tv-screen::after{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 25px #02030c77;pointer-events:none}.club-tv-screen iframe,#tp-tv-player{width:100%;height:100%;border:0;display:block}.club-tv-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,#4530555e,#080c1fe8),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px);text-align:center;padding:20px}.club-tv-signal{font-size:52px;font-weight:900;letter-spacing:9px;color:#d7f8ff;text-shadow:0 0 5px #fff6,0 0 24px #52d0df4d}.club-tv-start h3{font-size:20px;margin:20px 0 0}.club-tv-start p{font-size:12px}.club-tv-start small{font-size:9px;color:#9188a4;margin-top:17px}.club-tv-hardware{display:flex;flex-direction:column;align-items:center;padding:24px 8px 10px;gap:19px}.club-tv-dial{width:65px;height:65px;background:repeating-conic-gradient(#7b689e 0deg 2deg,#362a4c 2deg 10deg);border:3px solid #a895c454;border-radius:50%;box-shadow:inset 0 0 0 9px #21182f,0 6px 9px #0005;position:relative}.club-tv-dial::before{content:"";position:absolute;top:13px;left:29px;width:3px;height:19px;background:#e99deb;border-radius:2px;transform:rotate(28deg);transform-origin:bottom;box-shadow:0 0 8px #ee8dde}.club-tv-dial.small{width:48px;height:48px}.club-tv-dial.small::before{top:10px;left:21px;height:14px}.club-tv-speaker{width:76px;flex:1;min-height:100px;background:repeating-linear-gradient(0deg,#040818b3 0 3px,#62708731 3px 5px);border-radius:8px;border:1px solid #829cb62b}.club-tv-hardware>span{font-size:6px;color:#aa98bf;text-align:center;line-height:1.8;letter-spacing:1px}.club-tv-hardware>i{width:5px;height:5px;background:#f17cae;box-shadow:0 0 8px #eb619d;border-radius:50%}.club-tv-foot{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 13px 23px}.club-tv-foot b{display:block;font-size:12px;margin-top:7px;max-width:760px;color:#dcd1ed}.club-tv-buttons{display:flex;gap:7px;flex-shrink:0}.club-tv-buttons .club-button{font-size:10px;padding:9px 11px}.club-tv-programme{margin-top:22px;padding:21px;display:grid;grid-template-columns:180px 1fr;gap:20px}.club-tv-programme p{font-size:10px}.club-tv-queue{display:flex;gap:10px;overflow:auto;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#7c5c92 transparent}.club-tv-queue button{flex:0 0 205px;position:relative;display:grid;grid-template-columns:60px 1fr;gap:9px;align-items:center;border:1px solid #9881bf30;background:#14152666;border-radius:8px;padding:12px;color:#c5b8d8;text-align:left}.club-tv-queue button.is-current{border-color:#7fe5e094;background:#76cbc810}.club-tv-queue img{width:60px;height:43px;object-fit:cover;border-radius:4px}.club-tv-queue b{font-size:8px;font-weight:550;line-height:1.5}.club-tv-queue button>span{position:absolute;left:6px;top:3px;font-size:6px;color:#84e2da}.club-tv-queue i{position:absolute;right:4px;bottom:2px;color:#82e8dc;font-style:normal;font-size:9px}.tp-social-club .club-provider-note{font-size:9px;color:#9588ac;line-height:1.6;margin:12px 5px}.club-connect-banner{display:flex;gap:25px;align-items:center;justify-content:space-between;margin:35px 0 20px;padding:27px 30px}.club-connect-banner h2{font-size:21px;margin:10px 0}.club-connect-banner p{font-size:11px;margin-bottom:0}.club-connect-banner>.club-button{flex-shrink:0}.club-channel-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.club-channel-nav>a{display:flex;align-items:center;gap:13px;border:1px solid color-mix(in srgb,var(--channel) 25%,transparent);background:#28213977;backdrop-filter:blur(16px);border-radius:10px;padding:16px 18px}.club-channel-nav>a>span{font-size:22px;color:var(--channel);font-weight:800;text-shadow:0 0 12px color-mix(in srgb,var(--channel) 25%,transparent)}.club-channel-nav b{font-size:12px;color:#ddd3ec}.club-channel-nav small{font-size:8px;color:#a69aba;margin-left:auto}.club-channel{padding:28px 30px;margin:0 auto 30px;scroll-margin-top:20px;position:relative;overflow:hidden}.club-channel::before{content:"";position:absolute;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,var(--channel),transparent);box-shadow:0 0 12px var(--channel);opacity:.8}.club-channel-heading{display:flex;align-items:center;gap:16px;padding-bottom:25px;border-bottom:1px solid #b7a4da22}.club-channel-symbol{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--channel) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--channel) 8%,transparent);display:grid;place-items:center;color:var(--channel);font-size:25px;font-weight:800;box-shadow:0 0 20px color-mix(in srgb,var(--channel) 8%,transparent);flex-shrink:0}.club-channel-heading h2{font-size:22px;margin:7px 0}.club-channel-heading p{font-size:10px;margin:0}.club-channel-heading-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.club-channel-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:27px;padding-top:25px}.club-post-stage{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:12px;background:#080b16;border:1px solid color-mix(in srgb,var(--channel) 32%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--channel) 8%,transparent)}.club-post-stage>img{width:100%;height:100%;object-fit:contain;opacity:.85}.club-post-stage-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#0d0c1dd9,transparent 55%)}.club-live-label{position:absolute;left:17px;top:15px;color:#efe3ff;font-size:8px;letter-spacing:1.3px;background:#1f192b9c;border:1px solid #d7bbed33;border-radius:5px;padding:7px 9px}.club-play-puck{width:64px;height:64px;border-radius:50%!important;border:1px solid var(--channel);background:#111329ba;color:var(--channel);font-size:20px!important;box-shadow:0 0 25px color-mix(in srgb,var(--channel) 18%,transparent);backdrop-filter:blur(15px)}.club-post-stage-caption{position:absolute;bottom:15px;left:17px;color:#c9bbdf;font-size:10px}.club-post-frame{display:none;position:absolute;inset:0;background:#0b0f1a}.club-post-frame.is-loaded{display:block}.club-post-frame iframe{width:100%;height:100%;border:0}.club-feature-copy{padding:20px 3px 8px}.club-feature-copy h3{font-size:19px;margin:10px 0}.club-feature-copy p{font-size:11px}.club-engagement{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 0;border-top:1px solid #b5a1d624;border-bottom:1px solid #b5a1d624}.club-engagement>span,.club-engagement>button{display:flex;align-items:center;gap:9px;background:none;border:0;color:#b9accd;padding:6px}.club-engagement b{font-size:14px;color:var(--channel)}.club-engagement small{font-size:8px;text-align:left;line-height:1.5}.club-carousel-controls{display:flex;align-items:center;gap:8px;padding-top:15px;flex-wrap:wrap}.club-carousel-controls>.club-button{padding:7px 10px;font-size:9px}.club-carousel-dots{display:flex;gap:5px;margin:0 3px}.club-carousel-dots button{width:6px;height:6px;padding:0;border-radius:50%!important;background:#9380ae40;border:0}.club-carousel-dots button.active{background:var(--channel);box-shadow:0 0 8px color-mix(in srgb,var(--channel) 30%,transparent)}.club-carousel-controls label{display:flex;align-items:center;gap:5px;font-size:9px;color:#ac9cbf;margin-left:10px}.club-carousel-controls input{accent-color:#af8ce3}.club-original-link{font-size:9px;color:#c7b5db;margin-left:auto}.club-post-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.club-post-list-heading>span:last-child{color:#9785ae;font-size:9px}.club-post-list{display:grid;gap:8px;max-height:380px;overflow:auto;scrollbar-width:thin;scrollbar-color:#775d96 transparent}.club-post-list>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #a38abd26;background:#1015265c;color:#c8badb;padding:11px;border-radius:9px!important}.club-post-list>button.is-current{border-color:color-mix(in srgb,var(--channel) 50%,transparent);background:color-mix(in srgb,var(--channel) 7%,transparent)}.club-post-list img{width:76px;height:54px;object-fit:cover;border-radius:5px}.club-post-list b{display:block;font-size:10px;line-height:1.5;font-weight:650}.club-post-list small{display:block;color:#8e7f9f;font-size:8px;margin-top:6px}.club-post-list i{color:var(--channel);font-style:normal;margin-left:auto}.club-native-note{padding:20px;margin-top:18px;background:#ab86d60b;border:1px solid #ab86d622;border-radius:11px}.club-native-note>b{font-size:12px;color:#d1c2e3}.club-native-note p{font-size:10px}.tp-social-club .club-text-link{border:0;background:none;padding:0;color:#bcb3e0;font-size:10px}.club-footer{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.club-footer h2{font-size:23px;margin-top:12px}.club-footer>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.tp-social-club .club-dialog{width:min(850px,calc(100vw - 36px));max-height:86vh;overflow:auto;border:1px solid #c67cdd70;border-radius:20px;background:linear-gradient(145deg,#291b3ceb,#111a2ded);color:#efe8f7;padding:30px;backdrop-filter:blur(28px);box-shadow:0 0 55px #ba69cc17,0 30px 90px #0008}.club-dialog::backdrop{background:#070b2099;backdrop-filter:blur(8px)}.club-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.club-dialog-close{border:1px solid #a78ac544;background:#a78ac514;color:#ddccec;border-radius:7px;width:30px;height:30px;font-size:20px!important}.club-dialog h2{font-size:26px}.club-connection-list{display:grid;gap:12px;margin:23px 0}.club-connection-list article{display:grid;grid-template-columns:40px 1fr auto;gap:15px;align-items:center;border:1px solid #b79cd031;border-radius:11px;padding:18px;background:#1b16384d}.club-connection-symbol{font-size:23px;font-weight:800;color:var(--channel)}.club-connection-list h3{font-size:16px}.club-connection-state{display:block;font-size:9px;color:#c8a6d1;margin-top:7px}.club-connection-list p{font-size:10px;margin-bottom:0}.tp-social-club .club-button:disabled{opacity:.45;cursor:not-allowed}.club-setup-note{background:#dda2e20c;border:1px solid #db9cdf2e;padding:18px;border-radius:10px;margin-bottom:20px}.club-setup-note b{font-size:12px;color:#e6c9eb}.club-setup-note p{font-size:11px;margin-bottom:0}
@media(max-width:1100px){.club-neon-sign{display:none}.club-channel-heading{flex-wrap:wrap}.club-channel-heading-actions{margin-left:68px}.club-channel-body{grid-template-columns:1fr 280px}.club-tv-body{grid-template-columns:minmax(0,1fr) 80px}.club-tv-hardware{padding:15px 0}.club-tv-speaker{width:60px}.club-tv-dial{width:52px;height:52px}.club-tv-dial::before{left:22px;top:10px}.club-tv-foot{flex-wrap:wrap}.club-tv-programme{grid-template-columns:1fr}.club-connect-banner,.club-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.club-hero{padding:30px;background-position:65% center}.club-hero-copy{max-width:80%}.club-channel-body{grid-template-columns:1fr}.club-post-list{grid-template-columns:1fr 1fr;max-height:260px}.club-channel-nav{grid-template-columns:1fr 1fr}.club-tv-hardware{display:none}.club-tv-body{grid-template-columns:1fr}.club-tv-screen{min-height:240px}.club-channel{padding:22px}.club-section-intro{align-items:flex-start;flex-direction:column}.club-native-note{margin-top:15px}.club-channel-heading-actions{margin-left:0}.club-connection-list article{grid-template-columns:30px 1fr}.club-connection-list article>.club-button{grid-column:2;justify-self:start}}
@media(max-width:500px){.tp-social-club{padding:5px 0 30px}.club-hero{min-height:430px;padding:25px 22px;background:linear-gradient(90deg,#090d21ef,#0c1023ad),url('/static/social-club-miami-v1.png') 70% center/cover no-repeat}.club-hero-copy{max-width:none}.club-hero h1{font-size:39px}.club-hero-actions .club-button{width:100%}.club-ticket span{line-height:1.7}.club-tv{padding:8px 8px 0;border-radius:14px}.club-tv-screen{min-height:210px;border-width:2px;border-radius:8px}.club-tv-signal{font-size:32px}.club-tv-start h3{font-size:15px}.club-tv-start p{font-size:10px}.club-tv-start small{font-size:7px}.club-tv-foot{padding:15px 6px}.club-tv-buttons{flex-wrap:wrap}.club-tv-buttons .club-button{padding:8px}.club-channel-nav>a{padding:13px;gap:9px}.club-channel-nav small{display:none}.club-channel-heading h2{font-size:19px}.club-channel-symbol{width:40px;height:40px;font-size:21px}.club-channel-heading{gap:10px}.club-channel-heading>div:nth-child(2){max-width:calc(100% - 50px)}.club-channel{padding:18px}.club-post-list{grid-template-columns:1fr}.club-engagement{gap:3px}.club-engagement b{font-size:12px}.club-engagement small{font-size:7px}.club-dialog{padding:20px!important}.club-feature-copy h3{font-size:17px}.club-original-link{margin-left:0}.club-connect-banner,.club-footer{padding:22px}.club-tv-programme{padding:16px}}
@media(prefers-reduced-motion:reduce){.tp-social-club *{transition:none!important;scroll-behavior:auto!important}}

/* Compact Social Hub learning companion; existing board grid owns placement. */
html[data-theme] body .board-side>.board-watch-learn{padding:16px!important;min-width:0;border-radius:12px!important;border-top:2px solid #ab87e0!important}
.board-watch-learn h2{font-size:20px;margin:7px 0 8px;color:#e8d8ff}.board-watch-learn>p{font-size:12px;line-height:1.65;color:#c4bad2;margin:0 0 14px}.watch-learn-screen{aspect-ratio:16/9;overflow:hidden;border:1px solid #9370c766;border-radius:9px;background:radial-gradient(ellipse at top right,#57327b66,transparent),#14101e;display:grid;place-items:center;text-align:center;margin-bottom:13px}.watch-learn-screen>div{display:grid;gap:8px;padding:15px}.watch-learn-screen span{color:#83de98;font-size:27px;text-shadow:0 0 16px #83de9866}.watch-learn-screen b{font-size:14px;color:#e5d4ff}.watch-learn-screen small,.watch-learn-screen>p{font-size:11px;color:#bcaacd;padding:10px}.watch-learn-screen iframe{width:100%;height:100%;border:0}.board-watch-learn>label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.board-watch-learn select{width:100%;min-width:0;height:38px!important;box-sizing:border-box;line-height:normal!important;font-size:12px;padding:6px 9px!important;border-radius:7px;background:#231a31;color:#e8dcf8;border:1px solid #74548f}.watch-learn-topic{display:block;font-size:10px;color:#bd9de0;margin:8px 0 12px}.board-watch-learn>button{width:100%;margin:0!important;border-radius:7px!important}.watch-learn-study{display:block;font-size:11px;margin:12px 0;color:#8ad7a0}.watch-learn-note{display:block;font-size:10px;line-height:1.5;color:#a89ab8}.watch-learn-social{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px solid #9971c333}.watch-learn-social a{font-size:10px;color:#c7aedf}

/* Social network marks in the Watch & Learn footer. */
html[data-theme] body .watch-learn-social a{display:inline-flex;align-items:center;gap:6px;line-height:1.4;padding:4px 0}html[data-theme] body .watch-learn-social svg{display:block;width:18px;height:18px;flex:0 0 18px}

/* PandaTV controls, thumbnail playlist and overview-style network tiles. */
html[data-theme] body .watch-learn-screen{position:relative;display:block;padding:0}.watch-learn-screen #panda-tv-player{width:100%;height:100%}.watch-learn-screen .panda-tv-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panda-tv-preview[hidden]{display:none!important}.watch-learn-screen .panda-tv-controls{position:absolute;inset:5px auto auto 5px;display:flex;gap:4px;padding:0;z-index:3}.panda-tv-controls button,.panda-tv-fullscreen{width:28px;height:26px;padding:0;border:1px solid #bf9bea55;background:#150e25d9;color:#90e8a3;border-radius:5px;cursor:pointer;font-size:13px;backdrop-filter:blur(8px)}.watch-learn-screen .panda-tv-fullscreen{position:absolute;bottom:5px;right:5px;z-index:3;font-size:22px}.watch-learn-screen:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000;border:0;border-radius:0}.watch-learn-screen:fullscreen .panda-tv-preview{object-fit:contain}.watch-learn-screen:fullscreen .panda-tv-controls button,.watch-learn-screen:fullscreen .panda-tv-fullscreen{width:42px;height:38px;font-size:23px}.panda-tv-now{display:block;color:#d8c4ee;font-size:11px;line-height:1.5;margin:8px 0 12px}.panda-tv-playlist-toggle{display:flex!important;align-items:center;gap:7px;padding:0!important;border:0!important;background:none!important;color:#e7d7fa!important;font-size:13.2px!important;font-weight:700;text-align:left;cursor:pointer}.panda-tv-playlist-toggle svg{width:19px;height:19px;fill:none;stroke:#bf9ce7;stroke-width:1.8;stroke-linecap:round}.panda-tv-playlist-toggle .playlist-triangle{fill:#85de98;stroke:none}
html[data-theme] body .watch-learn-social{display:flex;flex-wrap:nowrap;gap:5px;padding-top:12px}html[data-theme] body .watch-learn-social a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:62px;padding:8px 2px;border:1px solid #b99ae91c;border-radius:10px;background:#c3a0ff06;font-size:9px;text-decoration:none;transition:background .2s,transform .2s}html[data-theme] body .watch-learn-social a:hover{background:#a778dc20;transform:translateY(-2px)}html[data-theme] body .watch-learn-social svg{width:23px;height:23px;flex:0 0 23px}
.panda-tv-playlist{width:min(640px,calc(100vw - 32px));max-height:80vh;padding:22px;border:1px solid #bc91ed80;border-radius:16px;background:linear-gradient(140deg,#2c203ce8,#110e1beb);backdrop-filter:blur(24px);color:#eee2ff;box-sizing:border-box;box-shadow:0 24px 80px #0009;overflow:auto}.panda-tv-playlist::backdrop{background:#080510aa;backdrop-filter:blur(5px)}.panda-tv-playlist header{display:flex;justify-content:space-between;align-items:center}.panda-tv-playlist h2{margin:5px 0;font-size:20px}.panda-tv-playlist header>button{background:transparent;border:0;color:#e5cafa;font-size:25px;cursor:pointer}.panda-tv-playlist>p{font-size:12px;color:#bdb0cf;margin-bottom:18px}.panda-tv-item{display:grid;grid-template-columns:80px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #a884d52b}.panda-tv-item>img{width:80px;height:50px;object-fit:cover;border-radius:6px}.panda-tv-item>div{min-width:0}.panda-tv-item>div>button{max-width:100%;display:block;background:none;border:0;padding:0;color:#e5d4fa;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left}.panda-tv-item p{margin:5px 0 0;font-size:11px;color:#b8aac8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panda-tv-row-play{border:0;background:none;padding:0;cursor:pointer}.panda-tv-row-play svg{width:24px;height:24px;fill:#83de98;filter:drop-shadow(0 0 4px #83de9840)}.panda-tv-item button[aria-pressed=true]{color:#92e5a6}.panda-tv-playlist button:focus-visible,.panda-tv-controls button:focus-visible,.panda-tv-playlist-toggle:focus-visible{outline:2px solid #90e3a2;outline-offset:3px}

html[data-theme] body .watch-learn-screen.is-expanded{position:fixed;inset:0;width:100vw;height:100vh;aspect-ratio:auto;z-index:2147483646;background:#000;border:0;border-radius:0;margin:0}.watch-learn-screen.is-expanded .panda-tv-preview{object-fit:contain}.watch-learn-screen.is-expanded .panda-tv-controls button,.watch-learn-screen.is-expanded .panda-tv-fullscreen{width:42px;height:38px;font-size:23px}

/* PandaTV retro illustrated heading; playback UI belongs to YouTube. */
.panda-tv-heading{display:flex;align-items:center;gap:11px;margin-bottom:10px}.panda-tv-heading>div{min-width:0}.panda-tv-heading h2{margin:5px 0 0!important}.panda-tv-mascot{display:block;width:70px;height:63px;flex:0 0 70px;filter:drop-shadow(0 3px 5px #0004)}.watch-learn-screen .panda-tv-thumbnail{position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0;background:none;cursor:pointer}.panda-tv-thumbnail[hidden]{display:none!important}.panda-tv-thumbnail:focus-visible{outline:2px solid #91e5a3;outline-offset:-3px}.panda-tv-thumbnail .panda-tv-preview{pointer-events:none}

/* Literal PandaTV typography and icon refinement. */
html[data-theme] body .panda-tv-heading #watch-learn-title{font-size:16px!important}.panda-tv-mascot{transform:translateX(-10px) scale(1.15);transform-origin:top left}html[data-theme] body .panda-tv-now{display:flex;align-items:flex-start;gap:7px;color:#fff;font-size:13.2px;font-weight:700;line-height:1.5}.panda-tv-now>svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.watch-learn-note[hidden]{display:none!important}html[data-theme] body .watch-learn-social a{color:#b68be8}html[data-theme] body .watch-learn-social svg{fill:#b68be8}html[data-theme] body .watch-learn-social svg path{fill:#b68be8}

html[data-theme] body .board-side>.board-study-buddy h2{font-size:16px!important}

/* Social Hub: literal header/art offsets and playlist hover. */
.panda-tv-row-play:hover svg,.panda-tv-row-play:focus-visible svg{fill:#fff;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #ffffff99)}.panda-tv-row-play svg{transition:fill .15s,filter .15s}.panda-tv-heading{transform:translateY(-6px)}html[data-theme] body .board-panda-roster>header>div:first-child::before{transform:translate(18.094px,-2px) scale(2.277)}.board-quote-day>footer>a{display:none!important}

/* Black eighties LED community reputation board. */
.board-reputation-ticker{display:flex;align-items:center;gap:20px;min-width:0;min-height:66px;margin-bottom:16px;padding:12px 16px;box-sizing:border-box;border:1px solid #82629b88;border-radius:9px;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff04 2px 3px),#030305;box-shadow:inset 0 0 18px #000,0 5px 15px #0003;overflow:hidden}.board-reputation-ticker h2{font-family:"Courier New",monospace!important;font-weight:700!important;font-size:14px!important;line-height:1.5;letter-spacing:.7px;color:#d4abff;text-shadow:0 0 3px #b672ec,0 0 9px #ab62d777;margin:0!important;flex:0 0 auto}.rep-ticker-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.rep-ticker-track{display:flex;width:max-content;animation:community-rep-roll 32s linear infinite;will-change:transform}.rep-ticker-copy{display:flex;align-items:center;flex-shrink:0;gap:38px;padding-right:38px;font-family:"Courier New",monospace;font-size:14px;font-weight:700;letter-spacing:1px;color:#e8cfaa;text-shadow:0 0 3px #e8cfaa55,0 0 7px #e8cfaa22;white-space:nowrap}.rep-ticker-member{display:inline-flex;align-items:center;gap:9px}.rep-ticker-member img{width:27px;height:27px;object-fit:contain}.rep-ticker-rank{color:#c4a1ef}.rep-ticker-change.is-up{color:#81e69a;text-shadow:0 0 7px #65db8377}.rep-ticker-change.is-down{color:#ff777e;text-shadow:0 0 7px #ff505977}.rep-ticker-change.is-flat{color:#aaa}.rep-ticker-empty i{font-style:normal;color:#be86e4;margin:0 18px}@keyframes community-rep-roll{to{transform:translateX(-50%)}}@media(max-width:700px){.board-reputation-ticker{flex-direction:column;align-items:stretch;gap:7px}.board-reputation-ticker h2{font-size:12px!important}.rep-ticker-window{width:100%;flex:auto}}@media(prefers-reduced-motion:reduce){.rep-ticker-track{animation:none}}

/* Social reputation controls are contained inside each contribution. */
.social-rep-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;font-size:11px;grid-column:2/-1;margin:8px 0 0}.social-rep-controls button{background:#17131f;border:1px solid #9675b044;border-radius:5px;padding:4px 7px;cursor:pointer;font-size:12px}.social-rep-controls .rep-up{color:#80df98}.social-rep-controls .rep-down{color:#ff7985}.social-rep-controls button[aria-pressed=true]{background:#55416b;border-color:currentColor;box-shadow:0 0 6px #bc87ed44}.social-rep-controls button:disabled{opacity:.35;cursor:default}.social-rep-controls [data-rep-report]{color:#c5b6d6}.social-rep-controls b{color:#eee;min-width:22px;text-align:center}.social-rep-controls small{flex-basis:100%;text-align:right;color:#dbb7ef}.social-rep-controls small:empty{display:none}.board-post>div>footer{align-items:center;flex-wrap:wrap}.board-post>div>footer .social-rep-controls{margin:0}.social-report-dialog{width:min(440px,calc(100vw - 30px));padding:22px;background:#21172beF;color:#eee;border:1px solid #a281bd;border-radius:12px;backdrop-filter:blur(18px)}.social-report-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.social-report-dialog header,.social-report-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.social-report-dialog h2{font-size:19px}.social-report-dialog textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0;color:#eee;background:#100c17;border:1px solid #7e6196;padding:10px}.social-report-dialog button{cursor:pointer;border-radius:5px;border:1px solid #9273ad;background:#4d365f;color:#eee;padding:7px 12px}.social-report-dialog small{display:block;margin:8px 0;color:#ff9daa}.board-overview:has(article:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1050px){.board-overview:has(article:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.social-rep-controls{grid-column:1/-1}}

/* Unboxed Study Buddy message icon. */
html[data-theme] body main.content .board-side>.board-study-buddy .board-study-buddy-members .buddy-member>button.button.ghost.buddy-im-button[data-buddy-im][aria-label]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

/* Named Pandamojis and gentle partner-message paw-up. */
.pandamoji-label{display:block;font-size:11px;line-height:1.4;text-align:center;color:#d6b8f0;margin:5px 0 3px;font-weight:700}html[data-theme] body .buddy-im-message>.buddy-im-paw-up{position:absolute;right:-27px;top:24px;width:23px;height:24px;padding:1px;border:0;background:transparent;box-shadow:none;color:#bb9bdb;cursor:pointer}.buddy-im-paw-up svg{display:block;width:21px;height:22px;fill:currentColor;stroke:#3d294d;stroke-width:1;stroke-linejoin:round}.buddy-im-paw-up svg ellipse{fill:#f1d9fa;stroke:none}.buddy-im-paw-up .paw-up-smile{fill:none;stroke:#bdeaa6;stroke-width:1.5;stroke-linecap:round}.buddy-im-paw-up[aria-pressed=true]{color:#8de5a2!important;filter:drop-shadow(0 0 3px #89e69b55)}.buddy-im-paw-up:hover{color:#e4cbfb!important}.buddy-im-paw-up:focus-visible{outline:1px solid #bcdba1;outline-offset:2px}

html[data-theme] body .buddy-im-row:has(.is-panda-emoji){align-items:flex-end}.buddy-im-message.is-panda-emoji>.pandamoji-label{margin:5px 0 0;line-height:14px}

html[data-theme] body .pandaim-emoji-choice>.pandaim-panda-emoji{max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}

html[data-theme] body .board-side :is(#pandaim-buddy-unboxed,.board-study-buddy) .board-study-buddy-members button.buddy-im-button{background:transparent!important;border:0!important;box-shadow:none!important}

/* Careers readability, company identity and orbital career tracks. */
.tp-careers .career-hero-copy>p{font-size:15.6px;color:#d9d1e6}
.tp-careers .career-hero-stats span{font-size:11.5px;color:#d2c4e2}
.tp-careers .career-tracks b{font-size:12px}.tp-careers .career-tracks small{font-size:11.2px;color:#d1c5e0;white-space:normal}
.tp-careers .career-track-icon svg{width:24.15px;height:24.15px}.tp-careers .career-section-icon svg{width:27.6px;height:27.6px}
.tp-careers .career-tags{flex-wrap:wrap}.tp-careers .career-tags span{font-size:9.2px;color:#e7dcf5;background:#7b579333;border-color:#b68ad866}
.tp-careers .career-job-meta,.tp-careers .career-job-pay span{font-size:12.6px;color:#d2c6e0}.tp-careers .career-job-pay b{font-size:15.4px;color:#f1e8fa}.tp-careers .career-job-summary{font-size:14px;color:#dbd0e6;min-height:46px}
.tp-careers .career-coach p{font-size:12.65px;color:#d7cce4}.tp-careers .career-coach>a{font-size:11.5px;color:#dbc5fa}
.tp-careers .career-source b{font-size:13px;color:#ece2f7}.tp-careers .career-source small{font-size:10.4px;color:#cfc0df}
.tp-careers .career-hero-actions .career-btn,.tp-careers .career-job-actions .career-btn{font-family:inherit;font-size:13px;font-weight:650;line-height:1.2;border-radius:7px!important}
.tp-careers .career-hero-actions button{background:linear-gradient(120deg,#6c4b96,#513573);border-color:#af87d859;color:#fff;box-shadow:inset 0 1px 0 #f2dfff19,0 5px 16px #23142e3d}
.tp-careers .career-wizard-hat{width:26px;height:26px;flex-shrink:0}.career-location-settings{color:#ddc4fb;text-decoration:underline!important;text-underline-offset:3px}
.tp-careers .career-company-mark{width:var(--company-logo-size,54px);height:var(--company-logo-size,54px);border-radius:9px;overflow:hidden;background:#eae3f0;flex:0 0 auto;color:#5c367e}.career-company-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.career-job-heading{min-width:0;flex:1}.tp-careers .career-board-label{position:absolute;top:9px;right:12px;font-size:8px}.tp-careers .career-job header{margin-top:17px}
.tp-careers .career-orbit{min-height:320px}.tp-careers .career-orbit-ring{width:56%;height:50%;transform:none;border-color:#c79aeb69}.tp-careers .career-orbit-ring.second{width:70%;height:70%;transform:none;border:1px dashed #cba2f887;box-shadow:0 0 14px #a577d324}
.tp-careers .career-orbit-chip{left:0;top:0;right:auto;bottom:auto;offset-path:ellipse(28% 25% at 50% 50%);offset-rotate:0deg;offset-anchor:center;animation:career-orbit-trip 90s linear infinite;padding:9px 11px;z-index:2;font-size:11px;max-width:190px}.career-orbit-chip b{display:block;font-size:11px}.career-orbit-chip small{display:block;font-size:9px;color:#c8b6da;margin-top:4px}.tp-careers .chip-two{animation-delay:-45s}.tp-careers .chip-three,.tp-careers .chip-four{offset-path:ellipse(35% 35% at 50% 50%);animation-duration:110s}.tp-careers .chip-three{animation-delay:-27.5s}.tp-careers .chip-four{animation-delay:-82.5s}
@keyframes career-orbit-trip{to{offset-distance:100%}}
@media(prefers-reduced-motion:reduce){.tp-careers .career-orbit-chip{animation-play-state:paused}.tp-careers .chip-two{offset-distance:50%}.tp-careers .chip-three{offset-distance:25%}.tp-careers .chip-four{offset-distance:75%}}

/* Settings shares TP button corners and the existing Settings slider skin. */
html[data-theme] body .settings-workspace :is(button.button,a.button),html[data-theme] body .settings-page-head .button{border-radius:3px!important}
.settings-portrait-variant{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#d2b7eb;font-size:12px;font-weight:650}
html[data-theme] body .settings-portrait-variant.settings-sidebar-style-slider>input[type="range"]{width:150px;min-height:18px;--sidebar-spectrum:linear-gradient(90deg,#75509d,#b383df)!important}
.settings-avatar-grid>.settings-avatar-choice[hidden]{display:none!important}

html[data-theme] body form[data-profile-appearance-settings]> *{grid-column:1/-1;grid-row:auto}html[data-theme] body .settings-portrait-variant.settings-sidebar-style-slider{display:flex;grid-column:1/-1;grid-row:auto;padding:0;min-height:30px;height:auto;width:100%;align-items:center}

html[data-theme] body form[data-profile-appearance-settings] .settings-portrait-toggle{position:relative;width:42px;height:22px;min-height:22px;min-width:42px;padding:0;border:1px solid #8e62b3!important;border-radius:999px!important;background:#30233d!important;box-shadow:none!important;cursor:pointer}html[data-theme] body .settings-portrait-toggle>i{position:absolute;display:block;width:16px;height:16px;left:2px;top:2px;background:#c6a2f2;border-radius:50%!important;transition:transform .2s}html[data-theme] body form[data-profile-appearance-settings] .settings-portrait-toggle[aria-checked=true]{background:#553174!important}html[data-theme] body .settings-portrait-toggle[aria-checked=true]>i{transform:translateX(20px)}
html[data-theme] body .settings-workspace>.settings-account-card>.settings-account-title{padding:3.4px 8.5px!important;font-size:14px!important;width:fit-content;max-width:100%;align-self:center}

/* Shared Related Content: Activity and Library readers, October 2026. */
html[data-theme] body .content-related{margin:20px 0;padding:15px;border:1px solid rgba(173,142,221,.24);border-radius:10px;background:linear-gradient(145deg,rgba(48,33,65,.72),rgba(20,25,36,.85));color:#ece8f4;text-align:left;min-width:0}
html[data-theme] body .content-related header{padding:0;margin:0 0 12px;border:0;background:none}
html[data-theme] body .content-related header .eyebrow{font-size:10px;letter-spacing:.12em;color:#bba0dd}
html[data-theme] body .content-related h2{font-size:18px;line-height:1.3;margin:4px 0 6px;color:#f2eaff}
html[data-theme] body .content-related header p{font-size:12px;line-height:1.5;margin:0;color:#c4becf}
html[data-theme] body .content-related-links{display:grid;gap:8px}
html[data-theme] body .content-related-link{position:relative;display:grid;gap:4px;padding:11px 25px 11px 11px;border:1px solid rgba(166,142,203,.2);border-radius:7px;background:rgba(12,15,23,.56);color:#f0ebf7;text-decoration:none;min-width:0}
html[data-theme] body .content-related-link:hover,html[data-theme] body .content-related-link:focus-visible{border-color:#b68be8;background:rgba(63,43,85,.7);outline:2px solid transparent}
html[data-theme] body .content-related-kind{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#bba0dd}
html[data-theme] body .content-related-link b{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
html[data-theme] body .content-related-link small{font-size:11px;color:#c5becf}
html[data-theme] body .content-related-link i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:#42be65;font-size:20px}
html[data-theme] body .content-related-document{margin:24px 0}
html[data-theme] body .content-related-document .content-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){html[data-theme] body .content-related-document .content-related-links{grid-template-columns:minmax(0,1fr)}}

/* Lecture controls match Code Hub; only Activity Related Content inherits its domain. */
html[data-theme] body .lecture-reader-window>.lecture-reader-paper-tools{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;height:42px;min-height:42px;flex:0 0 42px;padding:0 7px 0 14px}
html[data-theme] body .lecture-reader-paper-controls{display:flex;align-items:center;gap:3px;flex:0 0 auto}
html[data-theme] body .lecture-reader-paper-controls button{position:relative;box-sizing:border-box;width:30px;height:27px;min-width:30px;min-height:27px;display:grid;place-items:center;padding:0;margin:0;border:1px solid transparent;border-radius:4px;background:rgba(33,52,68,.62);color:#d9e9f6;font:700 15px/1 Arial,sans-serif;opacity:1;transform:none;cursor:pointer}
html[data-theme] body .lecture-reader-paper-controls button:hover,html[data-theme] body .lecture-reader-paper-controls button:focus-visible{border:1px solid #78a9ff;background:rgba(55,91,124,.78);color:#fff;opacity:1;transform:none;outline:0}
html[data-theme] body .lecture-reader-paper-controls button:last-child:hover{border-color:#ff8389;background:rgba(128,48,53,.75)}

/* Centre a clear minimize stroke alongside the Reader square and close marks. */
html[data-theme] body .lecture-reader-paper-controls button[aria-label="Minimize Reader"]{font-size:0!important}
html[data-theme] body .lecture-reader-paper-controls button[aria-label="Minimize Reader"]::before{content:"";display:block;width:12px;height:2px;background:currentColor;border-radius:1px;transform:translateY(2px)}


/* Activity Related Content blends into the existing domain-tinted sidebar. */
html[data-theme] body .reader-page .content-related-sidebar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-theme] body .reader-page .content-related-sidebar :is(.eyebrow,.content-related-kind){color:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 22%,#c6c6c6)}
html[data-theme] body .reader-page .content-related-sidebar .content-related-link{border-color:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 18%,#353535);background:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 6%,#262626)}
html[data-theme] body .reader-page .content-related-sidebar .content-related-link:hover,html[data-theme] body .reader-page .content-related-sidebar .content-related-link:focus-visible{border-color:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 28%,#3d3d3d);background:color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 15%,#262626)}


/* Activity rails meet the fixed header and keep their full height accessible. */
@media(min-width:981px){
 html[data-theme] body .reader-page .reader-nav,
 html[data-theme] body .reader-page .activity-local-glossary,
 html[data-theme] body .reader-page.can-stack-local-glossary .reader-left-stack{
  top:0!important;
 }
}

/* Compact Activity sidebar actions replace the quiz reminder. */


/* End the Activity sidebar immediately after its final related-content card. */


/* Slight rounding on the Activity Viewer's outer panels. */
html[data-theme] body .reader-page .reader-shell :is(aside.card.reader-nav,article.card.article,.activity-local-glossary){border-radius:8px!important}

/* Enlarge popup artwork without changing its layout box or adjacent text. */
html[data-theme] body .realtime-notification header.realtime-notification-head .realtime-notification-identity .realtime-notification-icon.has-achievement-artwork{overflow:visible!important}
html[data-theme] body .realtime-notification header.realtime-notification-head .realtime-notification-identity .realtime-notification-icon.has-achievement-artwork>img.achievement-popup-artwork{transform:scale(1.5)!important;transform-origin:center!important}

/* Subtle depth on Activity outer panels, without changing layout or domain tint. */
html[data-theme] body .reader-page .reader-shell :is(aside.card.reader-nav,article.card.article,.activity-local-glossary){box-shadow:0 5px 12px rgba(0,0,0,.24),0 1px 3px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.065),inset 0 -1px 0 rgba(0,0,0,.16)!important}

/* One final corner treatment for all five Activity Reader action buttons. */
html body main.content div.reader-page div.reader-top div.reader-actions>a.button{
 border-top-left-radius:7px!important;border-top-right-radius:7px!important;
 border-bottom-left-radius:7px!important;border-bottom-right-radius:7px!important;
}
/* Beat the shared ghost-button rule's :not() specificity for these five actions. */
html[data-theme] body .reader-page :is(.reader-actions>a.button):not(#activity-corner-exempt){border-radius:7px!important}


/* Activity date and popularity share the lower-right header row. */

/* Bold related-content categories and finish the sidebar with a small inset. */
html[data-theme] body .reader-page .content-related-sidebar .content-related-kind{font-weight:700!important}

/* Small additional rounding on Activity cards and metadata rectangles. */
html[data-theme] body .reader-page .content-related-sidebar .content-related-link{border-radius:9px!important}


/* VM icon has clean nested outlines; header statistics sit beneath the summary. */

/* Latest Activity header spacing: date lower, no popularity, more bottom inset. */

/* Deep near-black Activity wallpaper contrasts with the raised domain panels. */
html[data-theme] body main.content:has(>.reader-page){background-color:#070609!important;background-image:radial-gradient(ellipse at 8% 5%,#260c16 0%,transparent 52%),radial-gradient(ellipse at 96% 70%,#170b24 0%,transparent 55%),linear-gradient(145deg,#09070c,#030405)!important;background-size:100% 100%!important;background-repeat:no-repeat!important}

/* Keep the three sticky Activity rails composited while the article scrolls. */
@media(min-width:981px){html[data-theme] body .reader-page .reader-shell :is(.reader-nav,.activity-local-glossary){will-change:transform}}

/* Round the final Glossary entry to match the outer panel's 8px corners. */
html[data-theme] body .reader-page #activity-local-glossary>dl{margin-bottom:0!important;border-bottom-left-radius:8px;border-bottom-right-radius:8px}
html[data-theme] body .reader-page #activity-local-glossary>dl>.activity-local-glossary-entry:last-child{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;overflow:hidden}

/* Keep regular table prose and notice alignment with restored default typography. */
html[data-theme] body .reader-page .article-body .activity-pitfall-table td{font-weight:400!important}
html[data-theme] body .reader-page .article-body .practical-lab-note-label{margin-top:3.463125px!important}


/* Potential-issues row text: 5% larger than the default 14px. */
html[data-theme] body .reader-page .article-body .activity-pitfall-table tbody td{font-size:14.7px!important}

/* Rounded Activity article corners, including its hero surface. */
html[data-theme] body .reader-page .reader-shell article.card.article{border-radius:8px!important}
html[data-theme] body .reader-page .reader-shell article.card.article>header.article-hero{border-top-left-radius:8px!important;border-top-right-radius:8px!important}

/* Restore rounded corners on the Activity progress sidebar only. */
html[data-theme] body .reader-page .reader-shell aside.card.reader-side{border-radius:8px!important}

/* Local Commands retains the same rounded bottom as Local Glossary. */
html[data-theme] body .reader-page #activity-local-glossary>[data-glossary-commands],
html[data-theme] body .reader-page #activity-local-glossary>[data-glossary-commands]>.activity-local-command-entry:last-child{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;overflow:hidden}

/* Activity detail finishing: modest glow and familiar TP rounding. */
html[data-theme] body .reader-page .reader-side .activity-bookmark-star{filter:drop-shadow(0 0 5px rgba(201,155,50,.65))!important}
html[data-theme] body .reader-page .practice-step .step-card{border-radius:6px!important}
html[data-theme] body .reader-page #activity-completion .button:not(#activity-completion-corner-exempt){border-radius:7px!important}

/* Center inline-code rectangles on Potential issues table text rows. */
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .activity-pitfall-table td :not(pre)>code{top:.85px!important}

/* Notifications use User Settings purple switches and clearer labels. */
html[data-theme] body .notification-center-shell .notification-app-slider{border-color:#8e62b3!important;background:#30233d!important}
html[data-theme] body .notification-center-shell .notification-app-toggle input:checked+.notification-app-slider{border-color:#8e62b3!important;background:#553174!important}
html[data-theme] body .notification-center-shell .notification-app-slider::before{background:#c6a2f2!important}
html[data-theme] body .notification-center-shell .notification-app-toggle>span:last-child{font-size:12.65px!important}
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item .notification-inbox-actions .button:not(#notification-corner-exempt){border-radius:7px!important}
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-detail{border-radius:7px!important}
/* Calendar artwork is 5% taller; its layout box and neighbours stay fixed. */
html[data-theme] body .top-actions .topbar-calendar-link>svg{transform:scaleY(1.05)!important;transform-origin:center!important}

/* Notification detail text has no vertical gray strip. */
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-detail{border-left:0!important}

/* Expand Notification cards once, distributing 5px above/below the message strip. */
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item:has(.notification-inbox-detail){translate:0 -5px}
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-detail{margin-top:14px!important;margin-bottom:14px!important}
html[data-theme] body .notification-center-shell .notification-inbox-icon.has-achievement-artwork{overflow:visible!important}

/* Notification artwork: corrected1.12 baseline enlarged30% = scale1.456. */
html[data-theme] body .notification-center-shell .notification-inbox-icon .achievement-popup-artwork{transform:scale(1.456)!important;transform-origin:center!important}

/* Larger notification artwork keeps its previous gap to the text. */
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-item{grid-template-columns:55.18536px minmax(0,1fr) 164px!important}
.settings-auto-clean-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.settings-auto-clean-row>input{flex:none;margin-top:3px;accent-color:#9f75c2}.settings-auto-clean-row small{display:block;margin-top:6px;color:#b9b5c3;line-height:1.5}

/* Keep notification artwork bottoms attached to each card's message strip. */
html[data-theme] body .notification-center-shell .notification-inbox-item:has(.notification-inbox-detail){position:relative;anchor-scope:--notification-message-strip}
html[data-theme] body .notification-center-shell .notification-inbox-item .notification-inbox-detail{anchor-name:--notification-message-strip}
html[data-theme] body .notification-center-shell .notification-inbox-item:has(.notification-inbox-detail) .notification-inbox-icon{position:static!important}
html[data-theme] body .notification-center-shell .notification-inbox-item:has(.notification-inbox-detail) .notification-inbox-icon .achievement-popup-artwork{position:absolute!important;position-anchor:--notification-message-strip;top:auto!important;bottom:anchor(bottom)!important;left:anchor(left)!important;margin:0!important;transform:translateX(calc(-100% - 14.0463px)) scale(1.456)!important;transform-origin:right bottom!important}

/* Careers briefcase keeps its slot and height, with a narrower body and paw flap. */
html[data-theme] body .sidebar a[href="/careers"]>.ico,.tp-careers .career-business-icon{visibility:hidden}
html[data-theme] body .sidebar a[href="/careers"]>.ico::before,.tp-careers .career-business-icon::before{content:"💼";visibility:visible;position:absolute;inset:0;display:grid;place-items:center;transform:scaleX(.8625);transform-origin:center;pointer-events:none}
html[data-theme] body .sidebar a[href="/careers"]>.ico::after,.tp-careers .career-business-icon::after{content:"";visibility:visible;position:absolute;width:23%;height:21%;left:50%;top:36%;transform:translateX(-50%);pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cg fill='%23211a20' stroke='%23f2e6cd' stroke-width='1'%3E%3Cellipse cx='5' cy='7' rx='3' ry='4' transform='rotate(-25 5 7)'/%3E%3Cellipse cx='10' cy='4.5' rx='2.8' ry='3.8'/%3E%3Cellipse cx='16' cy='5' rx='2.8' ry='3.8'/%3E%3Cellipse cx='21' cy='8' rx='2.5' ry='3.7' transform='rotate(25 21 8)'/%3E%3Cpath d='M5 17c0-3 3-7 7-7s7 4 7 7c0 5-5 2-7 2s-7 3-7-2Z'/%3E%3C/g%3E%3C/svg%3E")}

/* Careers15Oct: coordinated sidebar and consistent opportunity-card presentation. */
.tp-careers .career-filter{position:static}
@media(min-width:901px){.tp-careers .career-sidebar{position:sticky;align-self:start;top:var(--career-sticky-top,16px)}}
.tp-careers .career-job h4{font-size:18px!important;line-height:1.4!important}
.tp-careers .career-job-company{font-size:13.8px;color:#f0e3ff;font-weight:650;display:block;line-height:17.16px;height:17.16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tp-careers .career-company-mark{width:63.7944921875px!important;height:63.7944921875px!important}
.tp-careers .career-job-actions .career-btn{height:33.6px!important;min-height:33.6px!important;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;white-space:nowrap}
.tp-careers .career-job-pay b::before{content:"💵";margin-right:6px}
.tp-careers .career-tags span{font-size:10.58px}
.tp-careers .career-hero-stats span{font-size:12.65px;color:#eee4fa;line-height:1.5}
.tp-careers .career-orbit-core span{color:#e3c9ff;font-size:9px;font-weight:700;letter-spacing:1.7px;text-shadow:0 0 8px #b288df70}
.tp-careers .career-orbit-core b{color:#fff4ff;text-shadow:0 0 9px #c49ae978}
.tp-careers .career-orbit-chip{background:#30213fec;border-color:#bd96df80}
.tp-careers .chip-five,.tp-careers .chip-six{offset-path:ellipse(43% 43% at 50% 50%);animation-duration:130s}
.tp-careers .chip-five{animation-delay:-16.25s}.tp-careers .chip-six{animation-delay:-81.25s}
@media(prefers-reduced-motion:reduce){.tp-careers .chip-five{offset-distance:12.5%}.tp-careers .chip-six{offset-distance:62.5%}}
.tp-careers .career-hero-intro{display:flex;align-items:center;gap:12px}
.tp-careers .career-hero-intro>p{max-width:580px;font-size:15.6px;color:#d9d1e6;flex:1;min-width:0}
.tp-careers .career-business-icon{position:relative;display:block;width:56px;flex:0 0 56px;line-height:1}
.tp-careers .career-business-icon::before{line-height:1}

/* Six related chips share one orbit with equal spacing. */
.tp-careers .career-orbit{min-height:390px}
.tp-careers .career-orbit-chip{offset-path:ellipse(43% 40% at 50% 50%);animation-duration:130s}
.tp-careers .chip-one{animation-delay:0s}.tp-careers .chip-two{animation-delay:-21.666667s}.tp-careers .chip-three{animation-delay:-43.333333s}.tp-careers .chip-four{animation-delay:-65s}.tp-careers .chip-five{animation-delay:-86.666667s}.tp-careers .chip-six{animation-delay:-108.333333s}
@media(prefers-reduced-motion:reduce){.tp-careers .chip-one{offset-distance:0%}.tp-careers .chip-two{offset-distance:16.666667%}.tp-careers .chip-three{offset-distance:33.333333%}.tp-careers .chip-four{offset-distance:50%}.tp-careers .chip-five{offset-distance:66.666667%}.tp-careers .chip-six{offset-distance:83.333333%}}
@media(min-width:901px) and (max-width:1300px){.tp-careers .career-hero{grid-template-columns:1fr}}

/* Show three additional lines of each supplied job description. */
.tp-careers .career-job-summary{-webkit-line-clamp:5;line-clamp:5;min-height:0}


/* RHCSA reader header: clear red neon outline on the shared right-aligned icon. */
html[data-theme] body .activity-domain-hero-icon .domain-symbol[data-domain-icon="red-hat"]{opacity:1!important;filter:drop-shadow(0 0 .6px rgba(255,52,52,.65)) drop-shadow(0 0 2px rgba(238,0,0,.25))!important}

/* Keep the Module row clear of Activity Insights. */
html[data-theme] body .reader-page .reader-side [data-activity-module]+.activity-insights{margin-top:12px!important}

/* Preserve fenced-command newlines in specialist Activity readers. */
html[data-theme] body .reader-page .article-body pre code{white-space:pre-wrap!important}

/* Snippet code never inherits prose inline-code decoration, including annotation wrappers. */
html[data-theme] body .reader-page .article-body pre code{border:0!important;outline:0!important;box-shadow:none!important;text-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}

/* Snippet text matches the domain step-number foreground. */
html[data-theme] body .reader-page .article-body pre,html[data-theme] body .reader-page .article-body pre code,html[data-theme] body .reader-page .article-body pre .synthetic-block-content{color:color-mix(in srgb,var(--activity-domain-tint) 83%,#fff)!important}

/* Match prose monospace typography; glow belongs to glyphs, never snippet outlines. */
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body pre code,html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body pre code *{font-family:"Liberation Mono","DejaVu Sans Mono",monospace!important;font-size:14.7016px!important;font-weight:400!important;text-shadow:0 0 2px color-mix(in srgb,var(--activity-domain-tint) 45%,transparent)!important}

/* Snippet toolbars stay neutral rather than inheriting domain-tinted header borders. */
html[data-theme] body .reader-page .article-body .code-wrap .code-head{background:#090909!important;border:0!important;border-bottom:1px solid #242424!important;box-shadow:none!important}

/* Restore the established softer red for red-domain snippet text. */
html[data-theme] body .reader-page[style*="--activity-domain-tint:#ee0000"] .article-body :is(pre,pre code,pre .synthetic-block-content){color:color-mix(in srgb,var(--activity-domain-tint) 45%,#fff)!important}

/* Activity snippets expand with their contents instead of requiring an inner scrollbar. */
html[data-theme] body .reader-page .article-body .code-wrap,html[data-theme] body .reader-page .article-body pre.code{height:auto!important;max-height:none!important;overflow-y:visible!important}

/* Reader feedback: domain accents and readable, softly rounded sidebar controls. */
html[data-theme] body .reader-page .reader-nav-foot,html[data-theme] body .reader-page #activity-domain-index-button svg{color:color-mix(in srgb,var(--activity-domain-tint) 86%,#fff)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page .reader-side :is(button.button,a.button){border-radius:7px!important}
html[data-theme] body .reader-page .reader-side-quiz-note{color:#ededed!important;font-size:12px!important;line-height:1.5!important}
html[data-theme] body .reader-page #activity-note textarea{border-radius:5px!important}

html[data-theme] body .reader-page [data-activity-lab-stop][hidden]{display:none!important}

/* Inline commands remain monospace without surrounding boxes. */
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .practical-lab-note :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body .callout:not(.warning) :not(pre)>code{
background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important
}

/* Centre the two Activity sidebar actions at 60% of their former width. */
html[data-theme] body .reader-page .reader-side form[action^="/bookmark/"]>.button,
html[data-theme] body .reader-page .reader-side .activity-vm-launch{display:flex!important;width:60%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
/* A small reduction to the VM icon's outer-square glow only. */
html[data-theme] body .reader-page .reader-side .activity-vm-launch>span:first-child::before{box-shadow:0 0 3px 1px color-mix(in srgb,var(--activity-domain-tint) 63%,transparent),0 0 7px 1px color-mix(in srgb,var(--activity-domain-tint) 31.5%,transparent)!important}

/* Bring the Activity note 13px closer to the VM action. */
html[data-theme] body .reader-page .reader-side #activity-note{translate:0 -13px!important}

/* Softly rounded Practical Lab note panels. */
html[data-theme] body .reader-page .article-body aside.practical-lab-note{border-radius:8px!important}

/* Retract only the Activity sidebar bottom edge by 11px total. */
html[data-theme] body .reader-page .reader-shell aside.card.reader-side{padding-bottom:5px!important}

/* Reader labels share the updated Activities pill finish and typography. */
html[data-theme] body .reader-page .article-hero>.article-kicker>.pill{border-radius:10px!important;font-size:10px!important;letter-spacing:normal!important}

/* Restore the green content label while retaining the shared pill size. */
html[data-theme] body .reader-page .article-hero>.article-kicker>.pill.green{background:#42be65!important;border-color:#42be65!important;color:#092811!important}



/* Activity Insights: keep Popularity contiguous with the preceding metric rows. */
html[data-theme] body .reader-page .reader-side .activity-insights .activity-insight-row.popularity{margin-top:0!important;transform:none!important}
html[data-theme] body .reader-page .reader-side .activity-insights small[hidden]{display:none!important}

/* Preserve readable lesson width on laptop-sized Activity viewports. */
@media (min-width:981px) and (max-width:1600px){
  html[data-theme] body .reader-page .reader-shell,
  html[data-theme] body .reader-page.is-local-glossary-open .reader-shell,
  html[data-theme] body .reader-page.can-stack-local-glossary.is-local-glossary-open .reader-shell{
    grid-template-columns:190px minmax(0,1fr) 250px!important;grid-template-rows:max-content 1fr!important;
  }
  html[data-theme] body .reader-page .reader-shell>.reader-nav{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;width:100%!important}
  html[data-theme] body .reader-page .reader-shell>.activity-local-glossary{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important;width:100%!important;max-width:100%!important}
  html[data-theme] body .reader-page .reader-shell>.article{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important}
  html[data-theme] body .reader-page .reader-shell>.reader-side{grid-column:3!important;grid-row:1 / span 2!important;min-width:0!important;width:100%!important;max-width:250px!important}
  html[data-theme] body .reader-page .reader-shell>.reader-left-stack{grid-column:1!important;grid-row:1 / span 2!important;width:190px!important;position:relative!important;top:auto!important}
}

/* Explicit, lab-specific setup brief; prose notes remain the fallback. */
html[data-theme] body .reader-page .practical-lab-note.lab-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:20px!important;border-radius:8px;container-type:normal}
html[data-theme] body .reader-page .lab-requirements::before{display:none!important}
html[data-theme] body .reader-page .lab-requirements-column{min-width:0;padding:0 18px;margin:0!important;border-left:1px solid #42617a66}
html[data-theme] body .reader-page .lab-requirements-column:first-child{padding-left:0;border-left:0}
html[data-theme] body .reader-page .lab-requirements-column:last-child{padding-right:0}
html[data-theme] body .reader-page .lab-requirements-column h3{display:flex;align-items:center;gap:8px;margin:0 0 16px!important;color:#8ccaff!important;font-size:12px!important;font-weight:750;text-transform:uppercase;letter-spacing:.06em;line-height:1.5}
html[data-theme] body .reader-page .lab-requirements-column h3>span[aria-hidden],html[data-theme] body .reader-page .lab-requirements-column h3>.inline-block-content>span[aria-hidden]{display:inline-grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #5684a8;border-radius:6px;font-size:10px;letter-spacing:0}
html[data-theme] body .reader-page .lab-requirements-column ul{display:grid;gap:14px;list-style:none!important;margin:0!important;padding:0!important}
html[data-theme] body .reader-page .lab-requirements-column li{display:grid;gap:4px;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.6;color:#dbe9f5!important;overflow-wrap:anywhere}
html[data-theme] body .reader-page .lab-requirements-column li::before{display:none!important}
html[data-theme] body .reader-page .lab-requirements-column li>strong{color:#eef6fd;font-size:12px;font-weight:700}
html[data-theme] body .reader-page .lab-requirements-column code{white-space:normal}
@media(max-width:1600px){
 html[data-theme] body .reader-page .practical-lab-note.lab-requirements{grid-template-columns:1fr!important}
 html[data-theme] body .reader-page .lab-requirements-column{padding:16px 0!important;border-left:0;border-top:1px solid #42617a66}
 html[data-theme] body .reader-page .lab-requirements-column:first-child{padding-top:0!important;border-top:0}
 html[data-theme] body .reader-page .lab-requirements-column:last-child{padding-bottom:0!important}
}

html[data-theme] body .reader-page .lab-requirements-column h3>.inline-block-content{display:flex!important;align-items:center;gap:8px;font:inherit!important;letter-spacing:inherit!important;white-space:normal}
html[data-theme] body .reader-page .lab-requirements-column h3 .highlightable-word{font:inherit!important;letter-spacing:inherit!important}
html[data-theme] body .reader-page .lab-requirements-column li>.inline-block-content{display:grid!important;gap:4px;line-height:1.6!important}
html[data-theme] body .reader-page .lab-requirements-column li>.inline-block-content>strong{display:block;color:#eef6fd;font-weight:700}

/* Approved Plum glass Activity Viewer, 16 October 2026. */
html[data-theme] body:has(.reader-plum){--plum-line:rgba(190,163,229,.20);--plum-panel:linear-gradient(135deg,rgba(47,32,66,.87),rgba(24,22,34,.94));background:#100c18!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum{max-width:none!important;width:100%!important;padding:16px 24px 76px!important;background:radial-gradient(ellipse at 40% 5%,#30204466,transparent 65%)!important;color:#e9e3f1}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell,html[data-theme] body:not(#liberation-font-lock) .reader-plum.is-local-glossary-open .reader-shell,html[data-theme] body:not(#liberation-font-lock) .reader-plum.can-stack-local-glossary .reader-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;grid-template-rows:auto!important;align-items:start!important;gap:24px!important;max-width:none!important;width:100%!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.article{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.reader-side{grid-column:2!important;grid-row:1!important;position:sticky!important;top:62px!important;width:370px!important;max-width:none!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:thin}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-top{margin:0 0 14px!important;gap:16px}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-actions{gap:6px}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-actions .button{font-size:11px!important;padding:5px 8px!important;background:#241d30!important;border:1px solid var(--plum-line)!important;border-radius:6px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero{padding:12px 0 18px!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero h1{font-size:clamp(23px,1.5vw,32px)!important;line-height:1.22!important;margin:16px 0 14px!important;max-width:none!important;padding-right:0!important;font-weight:700!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-generated-summary{max-width:none!important;font-size:15px!important;line-height:1.65!important;margin:0!important;color:#cec4dc!important;padding:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker{display:flex!important;gap:8px!important;align-items:center!important;min-height:28px}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .pill{font-size:11px!important;padding:5px 12px!important;border-radius:20px!important;line-height:1.2!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .pill.green{color:#98f4bc!important;background:#16412c!important;border:1px solid #3f9b6c!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker button,html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker>a{position:static!important;inset:auto!important;transform:none!important;background:#30243f!important;border:1px solid #6b537e!important;border-radius:6px!important;width:30px!important;height:28px!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .activity-focus-toggle{margin-left:auto!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker svg{width:18px!important;height:18px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav{display:block!important;position:sticky!important;top:48px!important;z-index:12;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-height:none!important;padding:0!important;margin:0 0 26px!important;border:0!important;border-bottom:1px solid var(--plum-line)!important;border-radius:0!important;background:rgba(27,18,38,.96)!important;backdrop-filter:blur(16px);box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-title,html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-foot{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc{display:flex!important;gap:2px!important;overflow-x:auto!important;white-space:nowrap!important;padding:0!important;scrollbar-width:thin}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc a{flex:0 0 auto!important;padding:12px!important;margin:0!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;font-size:12px!important;color:#ccc0dc!important;background:transparent!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc a.active{border-bottom-color:#ec5578!important;color:#fff!important;background:#a459d40c!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body{padding:0!important;background:transparent!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body>section{scroll-margin-top:116px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body h2{font-size:23px!important;color:#f0eaf7!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practical-lab-note.lab-requirements{grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #695284!important;background:linear-gradient(120deg,#24304a88,#33264188)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff08!important;padding:22px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column{border-left:1px solid #ac8bd82e!important;border-top:0!important;padding:0 20px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column:first-child{border-left:0!important;padding-left:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column:last-child{padding-right:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column h3{font-size:11px!important;color:#b7c7ff!important;letter-spacing:.04em!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column:nth-child(2) h3{color:#c9abf4!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column:nth-child(3) h3{color:#f28b9e!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step{margin:24px 0!important;padding:0!important;border:1px solid var(--plum-line)!important;border-radius:12px!important;background:var(--plum-panel)!important;overflow:hidden}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-card{margin:0!important;border:0!important;background:transparent!important;padding:18px!important;box-shadow:none!important;border-radius:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-card p{font-size:15px!important;line-height:1.65!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step .code-wrap{margin:0 14px 14px!important;border:1px solid #77618a44!important;border-radius:7px!important;overflow:hidden}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress,html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-utilities{padding:18px!important;border:1px solid var(--plum-line)!important;border-radius:14px!important;background:var(--plum-panel)!important;box-shadow:0 8px 28px #00000018,inset 0 1px 0 #ffffff05;backdrop-filter:blur(16px)}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-utilities{margin-top:12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>h3{font-size:15px!important;margin:0 0 12px!important;color:#f2eafa!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.subtitle{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;height:44px!important;margin:0 0 14px!important;padding:0 0 15px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:7px!important;border-radius:8px!important;background:#84709844!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring:after{content:""!important;position:absolute!important;left:0!important;top:auto!important;bottom:0!important;width:calc(var(--p) * 1%)!important;min-width:5px!important;height:7px!important;border-radius:8px!important;background:#ed5276!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring strong{position:static!important;font-size:14px!important;line-height:1!important;color:#f5eaff!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring small{position:static!important;font-size:10px!important;color:#bdb0cd!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .domain-block-progress{margin:14px 0!important;padding:0!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .domain-block-progress-topic{font-size:11px!important;line-height:1.5!important;margin-top:8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.side-stat{font-size:12px!important;padding:8px 0!important;margin:0!important;border-bottom:1px solid var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side :is(button.button,a.button){width:100%!important;max-width:none!important;min-height:32px!important;border:1px solid #75608288!important;border-radius:7px!important;margin:0!important;background:#5f4c7229!important;color:#eee5f5!important;font-size:12px!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch{background:linear-gradient(110deg,#d83d59,#a72e55)!important;border-color:#e26a82!important;min-height:38px!important;margin-top:14px!important;font-weight:700!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs{display:flex!important;margin:-6px -6px 18px!important;padding:0 0 8px!important;border-bottom:1px solid var(--plum-line)!important;gap:4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button{flex:1!important;background:transparent!important;color:#c4b7d3!important;border:0!important;border-bottom:3px solid transparent!important;padding:11px 4px!important;border-radius:7px 7px 0 0!important;font-size:12px!important;font-weight:600!important;cursor:pointer}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button[aria-selected=true]{background:#b38cd512!important;border-bottom-color:#ef6280!important;color:#fff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button:focus-visible{outline:2px solid #d4b8ff;outline-offset:2px}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-utilities [hidden]{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related header{margin:0 0 12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related .eyebrow{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related h2{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#e3d2f5!important;margin:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-height:68px!important;padding:12px 30px 12px 14px!important;border:1px solid var(--plum-line)!important;border-radius:9px!important;background:#b58bdf0b!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link:hover{background:#a87eda1f!important;border-color:#b28bdc99!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-kind{font-size:10px!important;color:#bb9de0!important;order:2!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link b{font-size:13px!important;font-weight:600!important;line-height:1.4!important;color:#efe6fb!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link i{position:absolute!important;right:12px!important;top:23px!important;color:#c3a9df!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-activity-details{border-top:1px solid var(--plum-line)!important;margin-top:20px!important;padding-top:14px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-insights{margin:0 0 14px!important;padding:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-insight-row{font-size:11px!important;line-height:1.7!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-insights-title{font-size:12px!important;color:#e1d2ef!important;margin-bottom:8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side-quiz-note{font-size:11px!important;background:transparent!important;border-left:2px solid #b98cda88!important;margin:12px 0 0!important;padding:6px 8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .note-box{margin:20px 0 0!important;padding:0!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .note-box h3{font-size:13px!important;margin:0 0 5px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .note-box .subtitle{font-size:10px!important;color:#bdafcb!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .note-box textarea{width:100%!important;min-height:80px!important;max-height:200px!important;border:1px solid #9075a655!important;border-radius:7px!important;background:#c5aed90c!important;color:#e9dff4!important;padding:10px!important;font-size:12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-environment-details{font-size:11px!important;color:#c5b4d5!important;margin-bottom:12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-environment-details summary{cursor:pointer;padding:6px 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-meta-grid{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-meta-item{padding:8px!important;background:#ffffff06!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-local-glossary{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-local-glossary>header{background:none!important;padding:0 0 12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-local-glossary-entry{padding:10px 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-notes-panel>p,html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-empty{font-size:12px!important;color:#c4b3d4!important;line-height:1.6}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-completion.plum-footer{position:sticky!important;bottom:24px!important;z-index:15!important;display:flex!important;justify-content:space-between!important;gap:16px!important;padding:12px 16px!important;border:1px solid var(--plum-line)!important;border-radius:12px!important;background:rgba(32,22,44,.96)!important;backdrop-filter:blur(16px);margin-top:30px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-completion .button{border-radius:7px!important;padding:9px 18px!important;background:#38244f!important;border:1px solid #7c5c99!important;font-size:12px!important}
@media(min-width:1800px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell,html[data-theme] body:not(#liberation-font-lock) .reader-plum.is-local-glossary-open .reader-shell{grid-template-columns:minmax(0,1fr) 410px!important}}
@media(max-width:1300px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell,html[data-theme] body:not(#liberation-font-lock) .reader-plum.is-local-glossary-open .reader-shell{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.reader-side{width:300px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .practical-lab-note.lab-requirements{grid-template-columns:1fr!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column{padding:16px 0!important;border-left:0!important;border-top:1px solid var(--plum-line)!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column:first-child{padding-top:0!important;border-top:0!important}}
@media(max-width:980px){html[data-theme] body:not(#liberation-font-lock) .reader-plum{padding:12px 14px 60px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell,html[data-theme] body:not(#liberation-font-lock) .reader-plum.is-local-glossary-open .reader-shell{grid-template-columns:minmax(0,1fr)!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.reader-side{grid-column:1!important;grid-row:2!important;position:static!important;width:100%!important;max-height:none!important;overflow:visible!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-actions{flex-wrap:wrap!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-top{flex-wrap:wrap!important}}
@media(prefers-reduced-transparency:reduce){html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress,html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-utilities{backdrop-filter:none;background:#21172e!important}}

html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.reader-side{width:100%!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body>section,html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body>section>.inline-annotatable{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body>section{padding:0!important;margin-bottom:32px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring{background:transparent!important;outline:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring::before{border:0!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring::after{border:0!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-footer .button{width:auto!important;min-width:140px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body{width:100%!important;max-width:none!important;margin:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .pill{display:inline-flex!important;align-items:center!important;height:auto!important;min-height:26px!important;box-sizing:border-box!important;transform:none!important;vertical-align:middle!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side button.activity-vm-launch,html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side a.activity-vm-launch{background:linear-gradient(110deg,#d83d59,#a72e55)!important;border-color:#e26a82!important;min-height:38px!important;margin-top:10px!important;font-weight:700!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>*{grid-column:1 / -1}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.side-stat[data-plum-stat=difficulty],html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.side-stat[data-plum-stat=duration]{grid-column:auto}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-activity-details>.side-stat{font-size:11px!important;margin:0!important;padding:8px 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero h1{margin:0 0 14px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker{margin:0 0 16px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .plum-progress .domain-block-progress-topic{margin:8px 0 0!important;line-height:1.4!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link{padding-left:64px!important;min-height:72px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-resource-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:40px;border:1px solid #8e6ba855;border-radius:8px;background:#a477d01a;color:#c297f3}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-resource-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link:nth-child(2) .plum-resource-icon{color:#ed8498;background:#d8587814}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link:nth-child(3) .plum-resource-icon{color:#9ea4ff;background:#8184df18}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-environment-details>.side-stat{font-size:11px!important;padding:8px 0!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .activity-focus-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;padding:0 10px!important;color:#e4d0f7!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-focus-toggle b{display:inline!important;font-size:11px!important;font-weight:600!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker :is(button,a) svg{color:#d0b5e9!important;stroke:#d0b5e9!important;fill:none!important}
@media(max-width:600px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker{flex-wrap:wrap!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .activity-focus-toggle{margin-left:0!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-footer .button{min-width:0!important;padding:8px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-completion.plum-footer{gap:8px!important;padding:10px!important}}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:104px!important;padding:0 10px!important;color:#e4d0f7!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle b{display:inline!important;font-size:11px!important;font-weight:600!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker .guided-lab-pill{background:#631c2d!important;border:1px solid #c74e6b!important;color:#ffd2df!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step .code-wrap{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;box-sizing:border-box!important}

html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle b{visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;white-space:nowrap!important}

/* User's eight annotated Activity Viewer refinements, 16 October 2026. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.plum-environment-details{grid-column:1 / -1;margin:12px 0 0!important;padding-top:8px!important;border-top:1px solid var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-activity-details>form[action^="/bookmark/"]{width:100%!important;margin:0!important;display:flex!important;justify-content:center!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-activity-details>form[action^="/bookmark/"]>button.button{width:60%!important;max-width:60%!important;margin:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practical-lab-note.lab-requirements{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-completion.plum-footer{position:static!important;inset:auto!important;transform:none!important;margin-top:30px!important}
@media(max-width:1300px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .practical-lab-note.lab-requirements{grid-template-columns:1fr!important}}

/* Shared preference typography: match the enlarged Wellbeing treatment. */
html[data-theme] body:not(#liberation-font-lock) .notification-center-controls .notification-preference-setting b{font-size:12.88px!important;text-shadow:none!important;filter:none!important;text-rendering:optimizeLegibility}
html[data-theme] body:not(#liberation-font-lock) .notification-center-controls .notification-preference-setting small{font-size:13.8px!important;font-weight:500!important;color:#d1d6df!important;text-shadow:none!important;filter:none!important;text-rendering:optimizeLegibility}

/* Restore the established small reader pills and green VM outlines. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero>.article-kicker>.pill{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:14px!important;min-height:14px!important;max-height:14px!important;line-height:12px!important;padding:2px 8px 0!important;margin:0!important;font-size:10px!important;font-weight:700!important;border-radius:10px!important;box-sizing:border-box!important;border:1px solid rgba(229,238,244,.5)!important;background:linear-gradient(180deg,#d8e0e5,#b8c3cb)!important;color:#18232b!important;text-shadow:0 1px 0 rgba(255,255,255,.65),0 -1px 0 rgba(15,27,35,.18)!important;filter:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(0,0,0,.3)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero>.article-kicker>.pill.green{background:#42be65!important;border-color:#42be65!important;color:#092811!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch>span:first-child::before,html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch>span:first-child::after{border-color:#42be65!important;box-shadow:0 0 3px 1px #42be654d!important}
@media(min-width:981px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.reader-side{position:sticky!important;top:0!important;max-height:calc(100dvh - 69px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-shell>.reader-side::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}

/* 17 October: purple VM outlines and removal of the two metadata tile rows. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch>span:first-child::before,html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch>span:first-child::after{border-color:#8f6cff!important;border-width:2px!important;box-shadow:0 0 3px 1px color-mix(in srgb,#8f6cff 30%,transparent)!important}

/* 17 October: metadata tiles 86px to73.1px, exactly15 percent shorter. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress .article-meta-item{height:73.1px!important;min-height:73.1px!important;max-height:73.1px!important;box-sizing:border-box!important}

/* Activity practice steps: numbered paws, concise headings and terminal type. */
@font-face{font-family:Agave;src:url('/static/Agave-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body .code-wrap pre.code code,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body .code-wrap pre.code code *{font-family:Agave,"Liberation Mono",monospace!important;font-variant-ligatures:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-card{display:flex!important;align-items:flex-start!important;gap:15px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-prose{flex:1;min-width:0}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-prose .step-title{display:block!important;font-size:15px!important;line-height:1.55!important;font-weight:700!important;color:#f2eaf9!important;margin:0 0 4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-prose p{margin:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-number.step-paw{position:relative!important;display:block!important;flex:0 0 37px!important;width:37px!important;height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#caaff1!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-paw .panda-paw-shape{display:block;width:37px;height:40px;fill:#614182;stroke:#b58ae0;stroke-width:1}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-paw>span{position:absolute;inset:19px 0 0;text-align:center;font:700 12px/18px Arial,sans-serif!important;color:#fff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validate{border:0!important;background:transparent!important;padding:0!important;font:inherit!important;color:#78a9ff!important;cursor:pointer}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validate.is-validated{color:#42be65!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validate:disabled{opacity:.65;cursor:wait}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validate:focus-visible{outline:2px solid #ac8bd8!important;outline-offset:3px}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .code-wrap.step-command{position:relative!important;overflow:visible!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validation-paw{position:absolute;right:15px;top:-16px;width:27px;height:27px;pointer-events:none;z-index:2;color:#42be65;filter:drop-shadow(0 1px 3px #101010)}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validation-paw svg{width:100%;height:100%;fill:currentColor;stroke:#172b1e;stroke-width:1}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validation-feedback{font:13px/1.5 Arial,sans-serif!important;color:#e7bd93!important;margin:7px 16px 12px!important;max-width:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validation-feedback[hidden]{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validation-feedback.is-success{color:#80d99a!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-empty-stars{font:17px/1 Arial,sans-serif!important;letter-spacing:2px;color:#b8a4cb!important;white-space:nowrap}

/* Left TOC widget and a lesson exactly 40% of the former wide article. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left.is-local-glossary-open .reader-shell{grid-template-columns:260px minmax(0,calc((100% - 434px)*.4)) 410px!important;justify-content:space-between!important;gap:24px!important;align-items:start!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article{grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>.reader-side{grid-column:3!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .article-body{width:100%!important;min-width:0!important;max-width:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav{grid-column:1!important;grid-row:1!important;display:block!important;position:sticky!important;top:0!important;align-self:start!important;width:260px!important;max-height:calc(100dvh - 69px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(135deg,#30213e,#191422)!important;border:1px solid #67507866!important;border-radius:12px!important;padding:18px!important;margin:0!important;box-sizing:border-box!important;box-shadow:inset 0 1px 0 #ffffff08!important;z-index:2!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav::-webkit-scrollbar{display:none}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav-title{display:block!important;color:#c9b3df!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;margin:0 0 16px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav .toc{display:flex!important;flex-direction:column!important;gap:5px!important;overflow:visible!important;white-space:normal!important;padding:0!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav .toc a{display:block!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;border:0!important;border-left:2px solid transparent!important;padding:9px 10px!important;border-radius:0 6px 6px 0!important;font-size:12px!important;line-height:1.5!important;color:#d3c6dd!important;min-width:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav .toc a.active{background:#a97bdd1c!important;border-left-color:#c2a0ef!important;color:#f2e9ff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav-foot{display:block!important;margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid #ac8bd82e!important;font-size:11px!important;line-height:1.6!important;color:#baa3cf!important}
@media(max-width:1800px){
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left.is-local-glossary-open .reader-shell{grid-template-columns:200px minmax(0,1fr) 300px!important;gap:18px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>.reader-side{width:300px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav{width:200px!important;padding:14px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .practical-lab-note.lab-requirements{grid-template-columns:1fr!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .lab-requirements-column{padding:14px 0!important;border-left:0!important;border-top:1px solid #ac8bd82e!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .lab-requirements-column:first-child{border-top:0!important;padding-top:0!important}
}
@media(max-width:1150px){
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left.is-local-glossary-open .reader-shell{grid-template-columns:180px minmax(0,1fr)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav{width:180px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>.reader-side{grid-column:2!important;grid-row:2!important;position:static!important;width:100%!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:800px){
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left.is-local-glossary-open .reader-shell{grid-template-columns:minmax(0,1fr)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav{position:static!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-height:240px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article{grid-column:1!important;grid-row:2!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>.reader-side{grid-column:1!important;grid-row:3!important}
}
/* Keep numbered paws clean: remove the former step-marker halo. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-number.step-paw::before{display:none!important;content:none!important;animation:none!important}
/* Wide reader: practice cards gain 15%, retaining their left alignment. */
@media(min-width:1801px){html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .article-body .practice-step{width:115%!important;max-width:none!important;box-sizing:border-box!important}}

/* Place rails next to the lesson; metadata remains visible without a toggle. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav{translate:var(--reader-toc-shift,0px) 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>.reader-side{translate:var(--reader-resources-shift,0px) 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.plum-environment-details{border:0!important;box-shadow:none!important;padding-top:0!important}
/* Give the central lesson its own Plum widget without reflowing its content. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article{position:relative!important;isolation:isolate}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article::before{content:"";position:absolute;inset:0 -12px;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#30213e,#191422);border:1px solid #67507866;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff08}
@media(min-width:1801px){html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article::before{right:calc(-15% - 12px)}}
/* The complete middle lesson is a real card, including its header and text. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article{width:calc(100% + 24px)!important;margin:0 0 0 -12px!important;padding:16px 11px!important;box-sizing:border-box!important;border:1px solid #67507866!important;border-radius:12px!important;background:linear-gradient(135deg,#30213e,#191422)!important;box-shadow:inset 0 1px 0 #ffffff08!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article::before{display:none!important;content:none!important}
@media(min-width:1801px){
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article{width:calc(115% + 24px)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article>.article-hero,html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article>.article-body{width:calc(100% / 1.15)!important;max-width:none!important}
}

/* Activity domains supply their established brand tint to every reader surface. */
html[data-theme] body:has(.reader-plum){background:color-mix(in srgb,var(--activity-viewer-domain,#8f6cff) 8%,#0c0e12)!important}
html[data-theme] body:not(#liberation-font-lock) .content:has(.reader-plum){background:radial-gradient(ellipse at 48% 0%,color-mix(in srgb,var(--activity-viewer-domain,#8f6cff) 13%,transparent),transparent 72%),#0d1015!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum{--viewer-accent:var(--activity-domain-tint,#8f6cff);--viewer-soft:color-mix(in srgb,var(--viewer-accent) 45%,#fff);--plum-line:color-mix(in srgb,var(--viewer-accent) 38%,#424752);--viewer-panel:linear-gradient(135deg,color-mix(in srgb,var(--viewer-accent) 19%,#171b22),color-mix(in srgb,var(--viewer-accent) 7%,#11151b));--plum-panel:var(--viewer-panel);background:radial-gradient(ellipse at 40% 5%,color-mix(in srgb,var(--viewer-accent) 12%,transparent),transparent 65%)!important;color:#e8e9ed!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-utilities,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practical-lab-note.lab-requirements{background:var(--viewer-panel)!important;border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav .toc a.active{background:color-mix(in srgb,var(--viewer-accent) 13%,transparent)!important;border-left-color:var(--viewer-soft)!important;color:#f4f4f6!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav-title,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav-foot,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column h3,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-kind,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link i{color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--viewer-accent) 10%,transparent)!important;border-bottom-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button:focus-visible{outline-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link{background:color-mix(in srgb,var(--viewer-accent) 5%,transparent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related-link:hover{background:color-mix(in srgb,var(--viewer-accent) 13%,transparent)!important;border-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-meta-item{background:color-mix(in srgb,var(--viewer-accent) 7%,#ffffff04)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring::before{background:color-mix(in srgb,var(--viewer-accent) 20%,#343943)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .progress-ring::after{background:var(--viewer-accent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side :is(button.button,a.button){background:color-mix(in srgb,var(--viewer-accent) 10%,#181c23)!important;border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side button.activity-vm-launch,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side a.activity-vm-launch{background:linear-gradient(110deg,color-mix(in srgb,var(--viewer-accent) 44%,#20232a),color-mix(in srgb,var(--viewer-accent) 27%,#171b22))!important;border-color:var(--plum-line)!important;color:#fff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker button,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-kicker>a,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-actions .button{background:color-mix(in srgb,var(--viewer-accent) 12%,#171b22)!important;border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .lab-requirements-column,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .lab-requirements-column,
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-nav-foot{border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .step-paw .panda-paw-shape{fill:color-mix(in srgb,var(--viewer-accent) 32%,#20232a)!important;stroke:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .note-box textarea{background:color-mix(in srgb,var(--viewer-accent) 6%,#11151b)!important;border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-empty-stars{color:var(--viewer-soft)!important}

/* Reader resource tabs and compact progress spacing. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle b{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress>.plum-environment-details{margin-top:6.3px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-local-glossary [hidden]{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum [data-glossary-commands]>h2{font-size:11px!important;letter-spacing:.12em!important;margin:12px 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum [data-glossary-commands]>p{font-size:12px!important;color:#c5c2cc!important;margin:12px 0!important}
html[data-theme] body .notification-source-index .enterprise-news-filter-row>nav{flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;scrollbar-width:none!important}
html[data-theme] body .notification-source-index .enterprise-news-filter-row>nav::-webkit-scrollbar{display:none!important}

/* Widen the lesson card by thirty percent and use its full inner width. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle{width:30px!important;min-width:30px!important;max-width:30px!important;height:28px!important;min-height:28px!important;padding:0!important;box-sizing:border-box!important}
@media(min-width:1801px){
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article{width:calc(149.5% + 31.2px)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article>.article-hero,html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell>article.article>.article-body{width:100%!important;max-width:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .article-body .practice-step{width:100%!important;max-width:100%!important}
}

@media(min-width:1801px){html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .article-body :is(p,ul,ol,blockquote){max-width:none!important}}
/* Center the complete reader group and distinguish its hero header. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .reader-shell{translate:var(--reader-group-shift,0px) 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-meta-item{border-radius:6px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero{border-bottom:1px solid var(--plum-line)!important;padding-bottom:24px!important;margin-bottom:24px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-pills{display:flex!important;align-items:center;gap:6px;margin:0 0 14px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step.is-validated .step-paw{color:#42be65!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-primary-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;grid-column:1 / -1;margin-top:8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-primary-actions>form{display:block!important;width:100%!important;margin:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-primary-actions :is(button,.button){width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;margin:0!important;white-space:nowrap!important;padding:6px!important;box-sizing:border-box!important;font-size:11px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-progress .plum-primary-actions>button.activity-vm-launch{height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;align-self:start!important;padding:6px!important;box-sizing:border-box!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step.is-validated .step-paw .panda-paw-shape{fill:#42be65!important;stroke:#8de0a6!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .practice-step.is-validated .step-paw>span{color:#102c1b!important}

/* Guided progression and the domain hero/resource refinements. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .command-validation-paw{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero{position:relative!important;border-bottom:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero::after{content:''!important;display:block!important;position:absolute!important;left:-12px!important;right:-12px!important;bottom:0!important;height:1px!important;background:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero h1{max-width:calc(100% - 170px)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon{display:flex!important;position:absolute!important;right:16px!important;top:22px!important;width:130px!important;height:120px!important;align-items:center!important;justify-content:center!important;opacity:1!important;pointer-events:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg{width:110px!important;height:110px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-foot{position:relative!important;min-height:44px!important;padding-right:50px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-domain-icon{position:absolute!important;right:0!important;top:12px!important;width:40px!important;height:40px!important;display:block!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-domain-icon svg{width:40px!important;height:40px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-generated-summary{width:var(--activity-overview-width,calc(100% - 210px))!important;max-width:100%!important;line-height:1.7!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-generated-summary>span{display:block!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum :is(.plum-progress>h3,.content-related>h2,.activity-insights-title){font-family:var(--font-ui,Arial,sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--viewer-soft)!important;text-transform:uppercase!important;line-height:1.4!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button{position:relative!important;border-bottom-color:transparent!important;transition:background-color .18s ease,color .18s ease!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button[aria-selected=true]{border-bottom-color:transparent!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button::after{content:'';position:absolute;bottom:-3px;left:25%;width:50%;height:3px;background:var(--viewer-soft);opacity:0;transform:scaleX(.65);transition:opacity .18s ease,transform .18s ease}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button[aria-selected=true]::after{opacity:1;transform:scaleX(1)}
@media(max-width:980px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon{width:72px!important;height:72px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg{width:64px!important;height:64px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero h1{max-width:calc(100% - 90px)!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button,html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button::after{transition:none!important}}

html[data-theme] body:not(#liberation-font-lock) .reader-plum :is(.plum-progress>h3,.content-related>h2,.activity-insights-title){font-family:var(--resource-heading-font-family)!important;font-size:var(--resource-heading-font-size)!important;font-weight:var(--resource-heading-font-weight)!important;letter-spacing:var(--resource-heading-letter-spacing)!important;line-height:var(--resource-heading-line-height)!important;color:var(--resource-heading-color)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero{overflow:visible!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .content-related header h2{font-family:var(--resource-heading-font-family)!important;font-size:var(--resource-heading-font-size)!important;font-weight:var(--resource-heading-font-weight)!important;letter-spacing:var(--resource-heading-letter-spacing)!important;line-height:var(--resource-heading-line-height)!important;color:var(--resource-heading-color)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum :is(.activity-domain-hero-icon,.reader-nav-domain-icon){color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg.domain-symbol{opacity:1!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg.domain-symbol[fill=currentColor],html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg.domain-symbol[fill=currentColor] :is(path,ellipse,circle,rect):not([fill]){fill:currentColor!important;stroke:none!important}
@media(min-width:981px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon{height:90px!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg{width:90px!important;height:90px!important}}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon{top:8px!important;padding:0!important;box-sizing:border-box!important;min-height:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon svg{position:static!important;margin:0!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-domain-hero-icon{margin:0!important}

/* Domain-coloured hero controls and six related recommendations. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:15px!important;margin-top:20px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.activity-generated-summary{margin:0!important;min-width:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;align-self:end!important;gap:10px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker :is(button,a){color:var(--viewer-accent)!important;border-color:var(--viewer-accent)!important;background:color-mix(in srgb,var(--viewer-accent) 8%,transparent)!important;transition:background-color .16s ease,box-shadow .16s ease!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker :is(button,a):is(:hover,:focus-visible){background:color-mix(in srgb,var(--viewer-accent) 27%,transparent)!important;box-shadow:0 0 8px color-mix(in srgb,var(--viewer-accent) 24%,transparent)!important;outline-color:var(--viewer-accent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button::after{display:none!important;content:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .code-wrap .code-actions>button,html[data-theme] body:not(#liberation-font-lock) .reader-plum .code-wrap .code-actions>button.is-validated{color:var(--viewer-accent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum :is(.activity-generated-summary,.activity-generated-summary span,.article-body code,.code-explain-body code,.activity-local-command-entry code){color:var(--viewer-accent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon{height:103.5px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon .activity-domain-index-card-head,html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon .activity-domain-index-card-head .domain-glyph{width:103.5px!important;height:103.5px!important;min-width:0!important;min-height:0!important;flex-basis:103.5px!important;margin:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon .activity-domain-index-card-head .domain-glyph svg.domain-symbol{width:103.5px!important;height:103.5px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon .activity-domain-index-card-head .domain-glyph svg.domain-symbol,html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon .activity-domain-index-card-head .domain-glyph svg.domain-symbol *{fill:none!important;stroke:currentColor!important;opacity:1!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-domain-icon .activity-domain-index-card-head,html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-domain-icon .domain-glyph,html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav-domain-icon svg.domain-symbol{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;flex-basis:40px!important}
@media(max-width:980px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row{grid-template-columns:minmax(0,1fr)!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker{justify-self:end!important}html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.activity-generated-summary{width:100%!important}}

/* Compact resource headings and one shared tab baseline. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .solution-toggle>summary{border-radius:6px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .solution-toggle{border-radius:6px!important;overflow:hidden!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs{padding-bottom:0!important;margin-bottom:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button{margin-bottom:-1px!important;border-bottom:1px solid var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum [data-glossary-commands]>h2{margin:12px 0 4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum [data-glossary-commands]>p{margin-top:4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker :is(button,a) svg,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker :is(button,a) svg *{color:var(--viewer-accent)!important;stroke:var(--viewer-accent)!important}

/* Match local resource headings and retain a finer command highlight. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-local-command-entry:is(:hover,:has(.activity-local-command-jump:focus-visible)){box-shadow:inset 1.8px 0 color-mix(in srgb,var(--activity-domain-tint) 72%,transparent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum :is(#plum-panel-1 h2,#plum-panel-2>h2){color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #plum-panel-1>header{margin:12px 0 4px!important;padding:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #plum-panel-1 h2{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:17.16px!important;letter-spacing:.12em!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #plum-panel-1>p{font-size:12px!important;color:#c5c2cc!important;line-height:1.55!important;margin:4px 0 12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum.reader-toc-left .activity-domain-hero-icon{top:28px!important}

/* Compact revealed answers and taller activity hero. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .solution-content-inner{padding-bottom:6px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .solution-content-inner>.inline-annotatable:last-child p:last-child{margin-bottom:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .solution-toggle>summary>span{color:#a8926d!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-activity-details:empty{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero.activity-domain-hero{padding-bottom:56.0296875px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel li.tool-synthetic-block{border-left:0!important}

/* Activity prose matches the hero overview typography. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body :is(p,li,blockquote){font-family:"Liberation Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.7!important;letter-spacing:.16px!important;font-weight:400!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-tabs button{color:var(--viewer-accent)!important}

/* Reader refinements: neutral hero, aligned resource introductions and console end control. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum #plum-panel-0>header{margin:12px 0!important;padding:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #plum-panel-0>header>h2{font:800 11px/17.16px "Liberation Sans",Arial,sans-serif!important;letter-spacing:.12em!important;margin:0 0 4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-related-description{font:400 12px/1.55 "Liberation Sans",Arial,sans-serif!important;color:#c5c2cc!important;letter-spacing:.16px!important;margin:4px 0 12px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero.activity-domain-hero{background:linear-gradient(135deg,#292b2e,#242629)!important;isolation:isolate}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .code-wrap .code-actions>button{font-family:"Liberation Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.43!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel h2>.inline-block-content{display:inline-flex!important;align-items:center!important;gap:8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel .takeaways-bulb{display:inline-block!important;position:static!important;transform:none!important;margin:0!important;flex:0 0 36px!important;vertical-align:middle!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-meta-item .difficulty-stars{transform:scale(1.4375)!important;transform-origin:left center!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-meta-item>small{color:#d4d0c9!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-table-wrap{border-radius:5px!important;overflow:hidden!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc>a{color:#d8d8d8!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc>a:is(.active,[aria-current]){color:#fff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side>[data-activity-lab-stop]{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-updated{position:absolute!important;left:0!important;bottom:16px!important;margin:0!important;font:400 12px/1.55 "Liberation Sans",Arial,sans-serif!important;color:#bfc1c4!important;letter-spacing:.16px!important}
.vm-console-actions>[data-vm-console-end-lab]{font-size:14px;color:#d6c39c}

/* Full-bleed hero, date-row controls, transparent takeaways/footer. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero.activity-domain-hero{background:transparent!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-hero.activity-domain-hero::before{content:"";position:absolute;inset:-16px -11px 0!important;background:linear-gradient(135deg,#292b2e,#242629)!important;border-radius:12px 12px 0 0;z-index:-1;pointer-events:none}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row>.article-kicker{position:absolute!important;right:0!important;bottom:11.3px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-progress-ring>small{color:var(--resource-heading-color)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel>header{padding-left:16px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel>ul{padding-left:32px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-completion.plum-footer{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding-left:0!important;padding-right:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-completion.plum-footer .button{box-sizing:border-box!important;width:161px!important;min-width:161px!important;height:36.8px!important;font-size:13.8px!important;padding:10.35px 20.7px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-actions>.button{box-sizing:border-box!important;width:182px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch.is-activity-running>span:first-child::before,
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-side .activity-vm-launch.is-activity-running>span:first-child::after{border-color:#42be65!important;box-shadow:0 0 3px 1px #42be654d!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-resource-icon{background:transparent!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-resource-icon>img{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;filter:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc>a{color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .reader-nav .toc>a:is(.active,[aria-current]){color:#fff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-overview-row{position:static!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel>header{padding-left:19px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .takeaways-panel>ul{padding-left:35px!important}

/* Unified hover treatment, cool TOC links, and Progress-style neon hero. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .plum-primary-actions .button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .plum-primary-actions .button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--viewer-accent) 27%,#202225)!important;border-color:var(--viewer-accent)!important;box-shadow:0 0 9px color-mix(in srgb,var(--viewer-accent) 30%,transparent)!important;outline:1px solid var(--viewer-accent)!important;outline-offset:1px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .activity-hero-overview-row>.article-kicker>:is(button,a){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:28px!important;min-width:30px!important;padding:0!important;border:1px solid var(--viewer-accent)!important;border-radius:6px!important;outline:1px solid transparent!important;outline-offset:1px!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .activity-hero-overview-row>.article-kicker>:is(button,a):is(:hover,:focus-visible){background:color-mix(in srgb,var(--viewer-accent) 27%,transparent)!important;border-color:var(--viewer-accent)!important;box-shadow:0 0 8px color-mix(in srgb,var(--viewer-accent) 24%,transparent)!important;outline:1px solid var(--viewer-accent)!important;outline-offset:1px!important;transform:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a{color:#8fc7db!important;-webkit-text-fill-color:#8fc7db!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a:is(.active,[aria-current]){color:#f4f8ff!important;-webkit-text-fill-color:#f4f8ff!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{background:linear-gradient(135deg,#232527,#1f2023)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--viewer-accent) 85%,transparent) 24%,color-mix(in srgb,var(--viewer-accent) 28%,white) 50%,color-mix(in srgb,var(--viewer-accent) 85%,transparent) 76%,transparent 100%) top/100% 4px no-repeat,radial-gradient(ellipse at 76% 0%,color-mix(in srgb,var(--viewer-accent) 32%,transparent),transparent 68%),radial-gradient(ellipse at 18% 10%,color-mix(in srgb,var(--viewer-accent) 16%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--viewer-accent) 12%,#232527),#1f2023)!important;box-shadow:inset 0 14px 18px -12px color-mix(in srgb,var(--viewer-accent) 82%,transparent),0 -7px 16px -7px color-mix(in srgb,var(--viewer-accent) 70%,transparent)!important}

/* Restore the approved default Plum palette; keep current reader geometry. */
html[data-theme] body:has(.reader-plum){--activity-viewer-domain:#bba0dd!important;background:#100c18!important}
html[data-theme] body:not(#liberation-font-lock) .content:has(.reader-plum){--activity-viewer-domain:#bba0dd!important;background:radial-gradient(ellipse at 48% 0%,#30204466,transparent 72%),#100c18!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum{--viewer-accent:#bba0dd!important;--viewer-soft:#d0b5e9!important;--plum-line:rgba(190,163,229,.20)!important;--viewer-panel:linear-gradient(135deg,rgba(47,32,66,.87),rgba(24,22,34,.94))!important;--plum-panel:var(--viewer-panel)!important;--resource-heading-color:#d0b5e9!important;--activity-domain-tint:#bba0dd!important;background:radial-gradient(ellipse at 40% 5%,#30204466,transparent 65%)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body{--activity-domain-tint:#bba0dd!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{background:linear-gradient(135deg,#30213e,#191422)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a{color:#cec4dc!important;-webkit-text-fill-color:#cec4dc!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a:is(.active,[aria-current]){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Purple rails, calm domain-tinted hero, neutral lesson surface. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{background:linear-gradient(135deg,#232527,#1f2023)!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::before{background:linear-gradient(135deg,color-mix(in srgb,var(--activity-domain-tint) 20%,#232527),color-mix(in srgb,var(--activity-domain-tint) 6%,#1f2023))!important;box-shadow:none!important;filter:none!important;border:0!important}

/* Stable ultrawide lesson width and domain-coloured hero details. */
@media(min-width:1801px){html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{max-width:1007.125px!important}}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{background:#202020!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero.activity-domain-hero .activity-generated-summary,
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero.activity-domain-hero .activity-generated-summary>span{color:var(--activity-domain-tint)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero.activity-domain-hero .activity-hero-overview-row>.article-kicker{--viewer-accent:var(--activity-domain-tint)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .content-related-link>i{color:#42be65!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .plum-resource-icon>img[src$="/micros.png"]{transform:scale(1.2075)!important;transform-origin:center!important}

/* Approved common Activities wallpaper: charcoal Panda Lab Doodles with two paws. */
html[data-theme] body:has(.reader-plum){background:#131313!important}
html[data-theme] body:not(#liberation-font-lock) main.content:has(.reader-plum){background:#131313 url('/static/activity-viewer-domain-scatter-v8.svg') center top / cover no-repeat!important;background-attachment:fixed!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum{background:transparent!important}

/* Activity Viewer approved B symbols and scoped domain accents, 17 Oct. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-nav-domain-icon{transform:translateX(8px)!important;color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-nav-domain-icon :is(.domain-glyph,svg.domain-symbol){color:var(--reader-domain-colour)!important;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--reader-domain-colour) 25%,transparent))!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-hero-overview-row>.article-kicker{bottom:15.3px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .step-command pre.code,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .step-command pre.code :is(code,span){color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .practice-step:not(.is-validated) .step-paw{color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .practice-step:not(.is-validated) .step-paw .panda-paw-shape{fill:color-mix(in srgb,var(--reader-domain-colour) 32%,#20232a)!important;stroke:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum #activity-progress-ring::after{background:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body h2:has(.activity-section-symbol)+.inline-annotatable :is(p,blockquote){border-left-color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-section-symbol{display:inline-block!important;width:24px!important;height:24px!important;margin-right:9px!important;vertical-align:-4px!important;fill:none!important;stroke:var(--reader-domain-colour)!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap.step-command.is-validated{position:relative!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap.step-command.is-validated::after{content:"";position:absolute;right:10px;bottom:16px;width:28px;height:24px;background:transparent url("/static/domain-learning-path-check.png") center/36px 24px no-repeat;pointer-events:none}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap.step-command.is-validated pre.code{padding-right:48px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .plum-utilities [role=tabpanel]{padding-top:4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-shell>aside.reader-nav{background:linear-gradient(135deg,#30233f,#1c1929)!important;box-shadow:0 14px 30px #0009,0 3px 6px #0008,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important;border:1px solid #665375!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-shell>article.card.article{box-shadow:0 16px 36px #0009,0 3px 7px #0008,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important;border:1px solid #4a4650!important}
/* Matching solid right-side Activity panels. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum :is(.plum-progress,.plum-utilities){background:linear-gradient(135deg,#30233f,#1c1929)!important;box-shadow:0 14px 30px #0009,0 3px 6px #0008,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important;border:1px solid #665375!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{box-shadow:0 16px 36px #0009,0 3px 7px #0008,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body h2:has(.activity-section-symbol)+.inline-annotatable>.inline-block-content{border-left-color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body h2:has(.activity-section-symbol)+.inline-annotatable>.inline-block-content::before{background:var(--reader-domain-colour)!important;box-shadow:0 0 7px color-mix(in srgb,var(--reader-domain-colour) 30%,transparent)!important}
/* Reader interaction and alignment refinements, 17 Oct. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a:is(:hover,:focus-visible){background:#544164!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 3px 0 #d0b5e9!important;transition:background-color .15s ease,color .15s ease}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .plum-utilities .plum-tabs>button:is(:hover,:focus-visible){background:#544164!important;color:#fff!important;box-shadow:inset 0 0 0 1px #bba0dd80!important;transition:background-color .15s ease,color .15s ease}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-hero-overview-row>.article-kicker{bottom:11.296875px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-section-symbol{width:36.28125px!important;height:36.28125px!important;vertical-align:-8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-domain-hero-icon{transform:translateX(6px)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero.activity-domain-hero::after{display:none!important;content:none!important;box-shadow:none!important;border:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-nav-foot{font-weight:700!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .plum-progress{border-right:1px solid #665375!important;box-shadow:0 14px 30px #0009,0 3px 6px #0008,inset -2px 0 0 #665375,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important}
/* Glossary and Commands share item geometry and interaction treatment. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum :is(.activity-local-glossary-entry,.activity-local-command-entry){padding:11px 13px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--activity-domain-tint) 19%,#333)!important;background:rgba(0,0,0,.08)!important;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum :is(.activity-local-glossary-entry,.activity-local-command-entry):is(:hover,:has(button:focus-visible)){background:color-mix(in srgb,var(--activity-domain-tint) 15%,transparent)!important;box-shadow:inset 1.8px 0 color-mix(in srgb,var(--activity-domain-tint) 72%,transparent)!important;outline:1px solid color-mix(in srgb,var(--activity-domain-tint) 65%,transparent)!important;outline-offset:-1px}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-term{display:flex!important;width:100%!important;align-items:center;justify-content:space-between;gap:10px;padding:0!important;border:0!important;background:transparent!important;color:var(--viewer-accent)!important;font:600 11px/1.45 "Liberation Sans",Arial,sans-serif!important;text-align:left}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-entry dd{margin:6px 0 0!important;color:#c9d3d0!important;font-size:11px!important;line-height:1.45!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-term i{color:var(--activity-domain-tint)!important;font:400 14px/1 Arial,sans-serif;opacity:0;transform:translate(-5px,5px);transition:opacity .22s ease,transform .22s ease}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-entry:is(:hover,:has(button:focus-visible)) .activity-local-glossary-term i{opacity:1!important;transform:translate(0,2px)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-term:is(:hover,:focus-visible){outline:0!important;text-shadow:0 0 10px color-mix(in srgb,var(--activity-domain-tint) 62%,transparent)!important}
/* Clear button feedback, larger overview and crisp domain artwork. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left :is(#activity-completion,.plum-primary-actions) .button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left :is(#activity-completion,.plum-primary-actions) .button:is(:hover,:focus-visible){background:#654986!important;border-color:#d0b5e9!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff24,0 3px 9px #0007,0 0 0 1px #bba0dd55!important;outline:0!important;text-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary>span{font-size:16.5px!important;font-weight:700!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-domain-hero-icon .domain-glyph{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--activity-domain-tint) 38%,transparent))!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-domain-hero-icon svg.domain-symbol{filter:none!important;shape-rendering:geometricPrecision;image-rendering:auto;backface-visibility:visible}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress{--activity-domain-tint:var(--reader-domain-colour)!important;--viewer-accent:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment{border-color:color-mix(in srgb,var(--reader-domain-colour) 35%,#343039)!important;background:color-mix(in srgb,var(--reader-domain-colour) 9%,#25232a)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment.is-current{border-color:var(--reader-domain-colour)!important;box-shadow:0 0 5px color-mix(in srgb,var(--reader-domain-colour) 40%,transparent)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment>i{background:var(--reader-domain-colour)!important}
/* Equal one-pixel rail edges, compact overview and matching action labels. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum :is(.plum-progress,.plum-utilities){border-right:1px solid transparent!important;box-shadow:0 14px 30px #0009,0 3px 6px #0008,inset -1px 0 0 #665375,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary>span{line-height:1.35!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a{font-size:13.8px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-top>.crumb{align-self:flex-end!important;margin-bottom:0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-top .reader-actions .button{font-size:13.8px!important;line-height:1.3!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment.is-current{box-shadow:0 0 8px color-mix(in srgb,var(--reader-domain-colour) 80%,transparent),inset 0 0 3px color-mix(in srgb,var(--reader-domain-colour) 35%,transparent)!important}
html[data-theme] body .top-actions .bookmark-preview{width:350px;border-radius:6px!important}
html[data-theme] body .top-actions .bookmark-preview-item{grid-template-columns:26px minmax(0,1fr)!important}
html[data-theme] body .top-actions .bookmark-preview-icon{font-size:22px;color:#d0b5e9}
html[data-theme] body .top-actions .bookmark-preview-list{max-height:min(480px,70vh);overflow:auto}
/* Rounded domain location track, quieter overview and inline updated clock. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-track{border-radius:4px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment>i{border-radius:3px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment{overflow:hidden!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary>span{font-size:14.85px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-hero-updated::before{content:"";display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-2px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.25' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M8 4v4l2.6 1.6' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-section-symbol:has(path[d^="M9 3h6"]){filter:drop-shadow(0 0 7px color-mix(in srgb,var(--reader-domain-colour) 65%,transparent))!important}
/* Square internal location segments; rounded outer ends only. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment>i{border-radius:0!important;overflow:visible!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment:first-child{border-radius:3px 0 0 3px!important;overflow:hidden!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment:last-child{border-radius:0 3px 3px 0!important;overflow:hidden!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment:first-child>i{border-radius:2px 0 0 2px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .domain-block-progress-segment:last-child>i{border-radius:0 2px 2px 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-did-you-know{margin-top:18px;padding:12px;border:1px solid #665375;border-radius:8px;background:#17141f;box-shadow:inset 0 1px 0 #ffffff0a}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-did-you-know>h3{margin:0 0 7px!important;color:var(--reader-domain-colour)!important;font:700 12px/1.4 "Liberation Sans",Arial,sans-serif!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .reader-did-you-know>p{margin:0!important;color:#d3ceda!important;font:400 12px/1.5 "Liberation Sans",Arial,sans-serif!important}
/* Local Glossary description text: exact ten-percent increase. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-entry dd{font-size:12.1px!important}
/* Commands use the same item typography as the local Glossary. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-command-entry .activity-local-command-jump,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-command-entry .activity-local-command-jump code{font:600 11px/1.45 "Liberation Sans",Arial,sans-serif!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-command-entry>p{font:400 12.1px/1.45 "Liberation Sans",Arial,sans-serif!important;margin:6px 0 0!important;color:#c9d3d0!important}

/* BEGIN REVERSIBLE ACTIVITY DOMAIN THEME TRIAL 2026-10-17 */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left{--viewer-accent:var(--reader-domain-colour)!important;--viewer-soft:color-mix(in srgb,var(--reader-domain-colour) 55%,white)!important;--activity-domain-tint:var(--reader-domain-colour)!important;--plum-line:color-mix(in srgb,var(--reader-domain-colour) 38%,#3e3d3b)!important;--viewer-panel:linear-gradient(135deg,color-mix(in srgb,var(--reader-domain-colour) 20%,#202020),color-mix(in srgb,var(--reader-domain-colour) 7%,#181818))!important;--plum-panel:var(--viewer-panel)!important;--resource-heading-color:var(--viewer-soft)!important;--trial-border:color-mix(in srgb,var(--reader-domain-colour) 42%,#3c3c3c);--trial-hover:color-mix(in srgb,var(--reader-domain-colour) 35%,#242424)}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-body{--activity-domain-tint:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>aside.reader-nav,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-progress,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-utilities{background:var(--viewer-panel)!important;border-color:var(--trial-border)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-progress,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-utilities{border-right-color:transparent!important;box-shadow:0 14px 30px #0009,0 3px 6px #0008,inset -1px 0 var(--trial-border),inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0006!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know{border-color:var(--trial-border)!important;background:color-mix(in srgb,var(--reader-domain-colour) 5%,#171717)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a{color:var(--viewer-soft)!important;-webkit-text-fill-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a:is(.active,[aria-current],:hover,:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--trial-hover)!important;box-shadow:inset 3px 0 var(--viewer-soft)!important;border-left-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-tabs>button{color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-utilities .plum-tabs>button:is(:hover,:focus-visible){background:var(--trial-hover)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--trial-border)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-tabs>button[aria-selected=true]{background:color-mix(in srgb,var(--reader-domain-colour) 17%,transparent)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-actions .button,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left #activity-completion .button{background:color-mix(in srgb,var(--reader-domain-colour) 15%,#202020)!important;border-color:var(--trial-border)!important;color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left :is(#activity-completion,.plum-primary-actions) .button:is(:hover,:focus-visible){background:var(--trial-hover)!important;border-color:var(--viewer-soft)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff24,0 3px 9px #0007,0 0 0 1px var(--trial-border)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-actions .button:is(:hover,:focus-visible){background:var(--trial-hover)!important;border-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-progress>h3,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-nav-title,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-nav-foot,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .content-related-kind,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .content-related header h2,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left #plum-panel-1 h2,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left #plum-panel-2>h2,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .lab-requirements-column h3{color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero h1,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-body h2{color:color-mix(in srgb,var(--reader-domain-colour) 30%,#fff)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .content-related-link,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .practice-step,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .practical-lab-note.lab-requirements,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-meta-item{border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .content-related-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--reader-domain-colour) 17%,#202020)!important;border-color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .activity-local-glossary-term,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .activity-local-command-jump code,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-top .crumb a,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .solution-toggle>summary>span{color:var(--viewer-accent)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>h3{color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .activity-vm-launch:not(.is-running) [aria-hidden=true]{color:var(--viewer-accent)!important;text-shadow:0 0 5px color-mix(in srgb,var(--viewer-accent) 45%,transparent)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .activity-hero-overview-row>.article-kicker :is(button,a){background:color-mix(in srgb,var(--reader-domain-colour) 9%,#202020)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .activity-hero-overview-row>.article-kicker :is(button,a) svg{color:var(--viewer-accent)!important;stroke:var(--viewer-accent)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .activity-empty-stars,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .plum-environment-details{color:var(--viewer-soft)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .practice-step .code-wrap{border-color:var(--plum-line)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-body a:not(.button){color:var(--viewer-accent)!important}
/* END REVERSIBLE ACTIVITY DOMAIN THEME TRIAL 2026-10-17 */
/* Compact two-fact pager and presentation refinements. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 7px}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>header>h3{margin:0!important;color:var(--viewer-soft)!important;font:700 12px/18px "Liberation Sans",Arial,sans-serif!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-fact-controls{display:flex;gap:5px;align-items:center;flex:none}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-fact-controls>button{display:grid;place-items:center;width:16px;height:18px;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-fact-controls .button-direction-triangle,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-fact-controls svg{width:12px;height:12px;color:#42be65!important;fill:#42be65!important;filter:none!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-fact-controls svg path{fill:#42be65!important;stroke:none!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-fact-controls>button:is(:hover,:focus-visible) svg{filter:brightness(1.3)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;height:72px;max-height:72px;line-height:18px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .step-number.step-paw{transform:scale(1.15)!important;transform-origin:center!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-actions .button{background:#30243f!important;border-color:#6b537e!important;color:#f1eaf7!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left #activity-completion .button{background:#38244f!important;border-color:#7c5c99!important;color:#f1eaf7!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left :is(.reader-actions,#activity-completion) .button:is(:hover,:focus-visible){background:#654986!important;border-color:#d0b5e9!important;box-shadow:inset 0 1px 0 #ffffff24,0 3px 9px #0007,0 0 0 1px #bba0dd55!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero .activity-hero-overview-row>.article-kicker>:is(button,a){background:color-mix(in srgb,var(--reader-domain-colour) 9%,#202020)!important;outline:0!important;box-shadow:none!important;filter:none!important;color:var(--reader-domain-colour)!important;border-color:var(--reader-domain-colour)!important;transition:color .12s ease,border-color .12s ease!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero .activity-hero-overview-row>.article-kicker>:is(button,a) svg{width:20px!important;height:20px!important;shape-rendering:geometricPrecision;filter:none!important;color:inherit!important;stroke:currentColor!important;stroke-width:1.5!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero .activity-hero-overview-row>.article-kicker>:is(button,a) svg *{filter:none!important;color:inherit!important;stroke:currentColor!important;opacity:1!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero .activity-hero-overview-row>.article-kicker>:is(button,a):is(:hover,:focus-visible){color:color-mix(in srgb,var(--reader-domain-colour) 25%,white)!important;border-color:color-mix(in srgb,var(--reader-domain-colour) 25%,white)!important;background:color-mix(in srgb,var(--reader-domain-colour) 9%,#202020)!important;outline:0!important;box-shadow:none!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero .activity-domain-hero-icon{top:calc(50% - 8px)!important;transform:translate(6px,-50%)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero .activity-domain-hero-icon .domain-glyph{transform:translateX(-2px)!important}
/* Projects reference hero: cloudy domain colour and gently faded dot texture. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::before{background:radial-gradient(ellipse at 92% 10%,color-mix(in srgb,var(--reader-domain-colour) 22%,transparent) 0%,color-mix(in srgb,var(--reader-domain-colour) 13%,transparent) 32%,color-mix(in srgb,var(--reader-domain-colour) 5%,transparent) 62%,transparent 90%),radial-gradient(ellipse at 8% 100%,color-mix(in srgb,var(--reader-domain-colour) 10%,transparent) 0%,color-mix(in srgb,var(--reader-domain-colour) 5%,transparent) 45%,transparent 85%),linear-gradient(145deg,color-mix(in srgb,var(--reader-domain-colour) 8%,#292a2e),#242529 100%)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::after{display:block!important;content:""!important;position:absolute!important;inset:-16px -11px 0!important;height:auto!important;z-index:-1;border-radius:12px 12px 0 0;background:radial-gradient(circle at 72% 31%,color-mix(in srgb,var(--reader-domain-colour) 28%,transparent) 0 1px,transparent 1.7px)!important;background-size:15px 15px!important;mask-image:linear-gradient(90deg,transparent 5%,#000 75%);opacity:.75;pointer-events:none}
/* TOC strip5px to2px, gently rounded issue table, clear locked-step marker. */
html[data-theme] body:not(#liberation-font-lock) main.content.has-workspace-help .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav>nav.toc>a:is(.active,[aria-current],:hover,:focus-visible){box-shadow:none!important;border-left-width:2px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .reader-table-wrap:has(>.activity-pitfall-table){border-radius:12px!important;overflow:hidden!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-pitfall-table{border-radius:8px!important}
/* Phrase highlights share the raised single-word highlight surface. */
html[data-theme] body .reader-plum .article .reader-phrase-surface{padding:.025em 0!important;margin:0!important;background:linear-gradient(180deg,rgba(255,244,172,.98),rgba(250,224,112,.94))!important;color:#292616!important;box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -1px rgba(174,137,38,.18),0 1px 2px rgba(0,0,0,.18),0 0 0 1px rgba(216,178,66,.12)!important;text-shadow:0 1px rgba(255,255,255,.34);-webkit-box-decoration-break:clone;box-decoration-break:clone}
html[data-theme] body .reader-plum .article .reader-phrase-surface.is-phrase-start{border-top-left-radius:5px;border-bottom-left-radius:5px}
html[data-theme] body .reader-plum .article .reader-phrase-surface.is-phrase-end{border-top-right-radius:4px;border-bottom-right-radius:4px}
html[data-theme] body .reader-plum ::highlight(reader-phrases){background:transparent;color:#292616;text-shadow:0 1px rgba(255,255,255,.34)}
html[data-theme] body .reader-plum ::highlight(reader-phrases){background:transparent;color:inherit;text-shadow:none}
html[data-theme] body .reader-plum ::highlight(reader-phrases){background:transparent;color:#c6c6c6;text-shadow:none}
html[data-theme] body .reader-plum .reader-phrase-surface::highlight(reader-phrases){color:#292616}

/* More readable Did you know facts: exact ten-percent type increase. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>p{font-size:13.2px!important;line-height:20px!important;color:#eeeaf2!important;height:80px!important;max-height:80px!important}
/* Centre fact copy within its fixed text area; keep lock notices text-only. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>p{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;height:72px!important;max-height:72px!important;overflow:hidden!important}

/* Local Commands is an interactive reader control, including its SVG hit area. */
html body .reader-page .activity-local-commands-button,html body .reader-page .activity-local-commands-button *{cursor:pointer!important}


/* Approved capstone hero height shared across Activity domains; long narrow content can grow. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page .article-hero.activity-domain-hero{box-sizing:border-box!important;min-height:301.9648px!important}

/* Clean neutral Activity prose; keep saved highlights and domain accents. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body :is(p,li,td,dd),html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body .highlightable-word:not(.is-highlighted){color:#e2e2e2!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article.article .article-body :is(h2,h3,h4){color:#f0f0f0!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body :is(.reader-phrase-surface,.reader-phrase-surface .highlightable-word){color:#292616!important}

/* Activity reading text matches the final About vision paragraph. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page .article.article :is(.article-body,.article-hero) :is(p,li,td,th,dd,.highlightable-word,.reader-phrase-surface){font-family:PandaInter,Inter,sans-serif!important}


/* Related resource artwork grows inside its unchanged layout slot. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .content-related-link[href^="/code-hub"] .plum-resource-icon>img{transform:scale(1.265)!important;transform-origin:center!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .content-related-link[href^="/visual-models"] .plum-resource-icon>img{transform:scale(1.10)!important;transform-origin:center!important}

/* Agave NF command monospace with domain tint; Copy stays visually steady on hover. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body .code-wrap pre.code code,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body .code-wrap pre.code code *{font-family:"Agave NF",Agave,"Liberation Mono",monospace!important;color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap .code-actions>button.copy,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap .code-actions>button.copy:hover{background:transparent!important;border:0!important;color:var(--viewer-accent)!important;box-shadow:none!important;filter:none!important;text-decoration:none!important}


/* Lower only the hero summary's painted position, preserving all layout slots. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary{position:relative!important;top:20px!important}
@font-face{font-family:"Agave NF";src:url('/static/AgaveNerdFont-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-theme] body:not(#liberation-font-lock) .reader-page #activity-completion .button:disabled{background:#35353a!important;border-color:#55545b!important;color:#939198!important;box-shadow:none!important;filter:grayscale(1)!important;cursor:not-allowed!important;opacity:.65!important}


/* 18 October: ten percent larger lesson paragraphs and local reference lists. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body p{font-size:16.5px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-entry :is(dt,.activity-local-glossary-term){font-size:12.1px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-glossary-entry dd{font-size:13.31px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-command-entry .activity-local-command-jump,html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-command-entry .activity-local-command-jump code{font-size:12.1px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-local-command-entry>p{font-size:13.31px!important}


/* Inline technical identifiers retain Agave NF and domain tint through annotation spans. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code *{font-family:"Agave NF",Agave,"Liberation Mono",monospace!important;color:var(--reader-domain-colour,var(--activity-domain-tint))!important;font-variant-ligatures:none!important}


/* Concise hero overview, at most three rendered lines. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;max-height:4.95em!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body .step-command pre.code code,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body .step-command pre.code code *{font-size:16.17176px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap .code-actions{display:flex!important;align-items:center!important;gap:10px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .code-wrap .code-actions>button{margin:0!important;padding:0!important;flex:0 0 auto!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code{font-size:.95128em!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body :is(.practical-lab-note,.callout:not(.warning)) :not(pre)>code{font-size:1.1em!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code *{font-size:inherit!important}


/* Resource-panel introductory descriptions: 12px to 13.2px, exactly ten percent. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .plum-utilities :is(#plum-panel-0 header>p.plum-related-description,#plum-panel-1>p,#plum-panel-2>p){font-size:13.2px!important}

/* Hero icon shadow removal and balanced expanded answers, 18 October. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-domain-hero-icon .domain-glyph{filter:none!important;box-shadow:none!important;background:none!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .solution-toggle .solution-content-inner{padding-block:16px!important}

html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-domain-hero-icon .domain-glyph::after{content:none!important;display:none!important}

/* Match achievements flyout to the other tray popups. */
html[data-theme] body .top-actions .achievement-preview{border-radius:6px!important}

/* Shared achievement detail destination and subtle gallery location. */
html[data-theme] body .dashboard-achievement-dialog .achievement-gallery-link{display:inline-flex;margin-top:14px}
html[data-theme] body .dashboard-achievement-dialog .achievement-gallery-link[hidden]{display:none}
html[data-theme] body .achievement-grid .achievement-card:target{outline:1px solid rgba(184,151,220,.65);outline-offset:3px;scroll-margin-block:100px;box-shadow:0 0 0 4px rgba(184,151,220,.08)}

/* Dashboard: reclaim vacant row tracks and the outer rail gutter. */
html[data-theme] body main.content:has(>.dash-grid){padding-right:8px!important}
html[data-theme] body main.content>.dash-grid{width:100%!important;max-width:none!important;margin-right:0!important}
html[data-theme] body .dash-grid>.right-rail>.rail-card:first-child{border-top-left-radius:10px!important;border-top-right-radius:10px!important;overflow:hidden}
@media(min-width:1321px) and (max-width:2559px){
 html[data-theme] body .dash-main .dashboard-recommendation-slot{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 html[data-theme] body .dash-main .grid.stats{grid-template-columns:repeat(30,minmax(0,1fr))!important}
 html[data-theme] body .dash-main .grid.stats>.stat{grid-column:span 5!important;min-width:0}
 html[data-theme] body .dash-main .grid.stats>.stat:nth-child(n+7){grid-column:span 6!important}
}

/* Halve Dashboard sidebar-to-content gutter from32px to16px. */
html[data-theme] body main.content:has(>.dash-grid){padding-left:16px!important}

/* Incident related content: shared reader links, bounded by Response Plan. */
html[data-theme] body .incident-response-related-widget{box-sizing:border-box;overflow:hidden;padding:12px 14px!important}
html[data-theme] body .incident-response-related-widget .content-related{display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
html[data-theme] body .incident-response-related-widget .content-related>header{flex:0 0 auto;margin:0 0 8px;padding:0}
html[data-theme] body .incident-response-related-widget .content-related>header>.eyebrow{display:none}
html[data-theme] body .incident-response-related-widget h2{margin:0;color:#eef4f6;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
html[data-theme] body .incident-response-related-widget .content-related-links{display:grid;grid-auto-rows:minmax(0,1fr);gap:5px;flex:1;min-height:0}
html[data-theme] body .incident-response-related-widget .content-related-link{display:grid;grid-template-columns:27px minmax(0,1fr) 10px;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-content:center;align-items:center;min-height:0;margin:0;padding:4px 7px;border:1px solid rgba(87,119,136,.48);border-radius:0;background:rgba(13,23,30,.68);color:#d6e4eb;text-decoration:none}
html[data-theme] body .incident-response-related-widget .plum-resource-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center}
html[data-theme] body .incident-response-related-widget .plum-resource-icon img{width:26px;height:26px;object-fit:contain}
html[data-theme] body .incident-response-related-widget .content-related-kind{grid-column:2;grid-row:2;font-size:8px;line-height:1.15;letter-spacing:.035em;text-transform:uppercase;color:#a9c3d0}
html[data-theme] body .incident-response-related-widget .content-related-link b{grid-column:2;grid-row:1;font-size:11px;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html[data-theme] body .incident-response-related-widget .content-related-link>i{grid-column:3;grid-row:1/3;color:#60d090;font-style:normal}
html[data-theme] body .incident-response-related-widget .content-related-link:hover{border-color:#7bafbf;background:rgba(37,62,73,.65)}
@media(max-width:980px){html[data-theme] body .incident-response-related-widget .content-related-links{grid-auto-rows:auto}}

/* Round the two incident planning sidebar panels. */
html[data-theme] body .incident-response-outside :is(.incident-response-related-widget,.incident-response-goals-widget){border-radius:8px!important}
html[data-theme] body .incident-response-outside .incident-response-goals-widget>h2{border-radius:8px 8px 0 0}

/* Incident answers grow with wrapped text instead of shrinking into the next request. */
html[data-theme] body .incident-response-interactions{flex:0 0 auto;grid-auto-rows:auto;min-height:max-content}
html[data-theme] body .incident-response-interaction>div{flex:1 0 auto;grid-template-rows:repeat(2,minmax(max-content,1fr));min-height:max-content}
html[data-theme] body .incident-response-request{height:auto;min-width:0;min-height:max-content}
html[data-theme] body .incident-response-request>h4{flex-shrink:0;height:auto;white-space:normal;overflow-wrap:anywhere}
html[data-theme] body .incident-response-options{flex-shrink:0;min-width:0}
html[data-theme] body .incident-response-options label{height:auto;min-width:0;align-items:flex-start;white-space:normal}
html[data-theme] body .incident-response-options label input{flex:0 0 auto;margin-top:2px}
html[data-theme] body .incident-response-options label span{white-space:normal;overflow-wrap:anywhere}

/* Keep checkbox and answer midlines aligned; prompts follow the active goal tone. */
html[data-theme] body .incident-response-options label{align-items:center}
html[data-theme] body .incident-response-options label input{margin:0}
.incident-response-interaction:has(.is-phase-active-critical){--incident-question-ink:#d94b45}
.incident-response-interaction:has(.is-phase-active-warning){--incident-question-ink:#e79a3a}
.incident-response-interaction:has(.is-phase-active-contain){--incident-question-ink:#edd24a}
.incident-response-interaction:has(.is-phase-active-stable){--incident-question-ink:#63db8c}
html[data-theme] body .incident-response-request h4,html[data-theme] body .incident-response-request h4>*{color:var(--incident-question-ink,#d94b45)}

/* Reallocate the former empty half of Risk Assessment to readable related items. */
html[data-theme] body .incident-response-outside{grid-template-rows:max-content max-content max-content;align-content:start}
html[data-theme] body .incident-response-risk-aid{min-height:130px;align-self:start}
html[data-theme] body .incident-response-related-widget .content-related-link{grid-template-columns:32px minmax(0,1fr) 10px;padding:6px 7px}
html[data-theme] body .incident-response-related-widget .content-related-link b{font-size:13.2px}
html[data-theme] body .incident-response-related-widget .content-related-kind{font-size:9.6px}
html[data-theme] body .incident-response-related-widget .plum-resource-icon img{width:31px;height:31px}

/* Shared Activities recommendations within the Scenarios purple sidebar panel. */
html[data-theme] body .daily-scenario-related .content-related{margin:0;padding:0;border:0;background:none;box-shadow:none}
html[data-theme] body .daily-scenario-related .content-related>header{margin:0 0 12px;padding:0}
html[data-theme] body .daily-scenario-related .content-related>header>.eyebrow{display:none}
html[data-theme] body .daily-scenario-related .content-related h2{margin:0;color:#a9dce8;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
html[data-theme] body .daily-scenario-related .content-related-links{display:grid;gap:8px}
html[data-theme] body .daily-scenario-related .content-related-link{display:grid;grid-template-columns:28px minmax(0,1fr) 9px;column-gap:8px;row-gap:3px;align-items:center;padding:9px 8px;border:1px solid #8e70b45c;border-radius:5px;background:#9b76c610;text-decoration:none}
html[data-theme] body .daily-scenario-related .plum-resource-icon{grid-column:1;grid-row:1/3}
html[data-theme] body .daily-scenario-related .plum-resource-icon img{width:28px;height:28px;object-fit:contain}
html[data-theme] body .daily-scenario-related .content-related-kind{grid-column:2;grid-row:2;font-size:9px;line-height:1.3;color:#b9a8ce}
html[data-theme] body .daily-scenario-related .content-related-link b{grid-column:2;grid-row:1;font-size:12px;line-height:1.35;color:#e9e2f2;overflow-wrap:anywhere}
html[data-theme] body .daily-scenario-related .content-related-link>i{grid-column:3;grid-row:1/3;color:#60d090;font-style:normal}
html[data-theme] body .daily-scenario-related .content-related-link:hover{background:#9b76c628;border-color:#b597da}

/* Scenario sidebar sticks near the content viewport top without an extra header gap. */
html[data-theme] body .daily-scenario-layout>aside{top:8px}

/* Remove the incident sidebar Risk Assessment panel. */
html[data-theme] body .incident-response-outside .incident-response-risk-aid{display:none!important}

/* End each incident workbench shortly below its current phase controls. */
html[data-theme] body .incident-response-page{height:auto;min-height:0}
html[data-theme] body .incident-response-workbench{flex:0 0 auto;min-height:0}
html[data-theme] body .incident-response-main{flex:0 0 auto;padding-bottom:14px}

/* Embedded Scenario scrolling already reserves 48px above its content. */
html.workspace-content-document[data-theme] body .daily-scenario-layout>aside{top:-40px}
html[data-theme] body .daily-scenario-top-grid>.daily-scenario-briefing{--scenario-section-number:"1"}
html[data-theme] body .daily-scenario-objectives-panel{--scenario-section-number:"2"}
html[data-theme] body .daily-scenario-runbook{--scenario-section-number:"3"}
html[data-theme] body .daily-scenario-diagnostics{--scenario-section-number:"4"}
html[data-theme] body .daily-scenario-page :is(.daily-scenario-briefing,.daily-scenario-objectives-panel,.daily-scenario-runbook,.daily-scenario-diagnostics)>h2{display:flex;align-items:center;gap:12px}
html[data-theme] body .daily-scenario-page :is(.daily-scenario-briefing,.daily-scenario-objectives-panel,.daily-scenario-runbook,.daily-scenario-diagnostics)>h2::before{content:var(--scenario-section-number);display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--panel-accent,#82c9dc);border-radius:50%;color:var(--panel-accent,#82c9dc);font-size:16px;font-weight:700;line-height:1}

/* Optional sequential Practical Lab focus and domain contour. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-plum.is-practice-focus .practice-step.is-step-locked{filter:blur(5px)!important;opacity:.48!important;pointer-events:none!important;user-select:none}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle[aria-pressed="true"]{color:#fff!important;border-color:#fff!important;background:rgba(255,255,255,.12)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum #activity-focus-toggle[aria-pressed="false"]{color:var(--reader-domain-colour)!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body td{color:#e4e7eb!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body td code{color:color-mix(in srgb,var(--reader-domain-colour) 65%,#fff)!important}

/* One continuous contour from inside the hero around the full article. */
html[data-theme] body .reader-plum article.article{position:relative}

/* The hero's own background material continues into its rounded outer rim. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::before{bottom:auto!important;height:var(--hero-material-height)!important;border-radius:12px!important;clip-path:var(--hero-material-clip)!important;mask:none!important}

/* Lesson prose -8%; retain inline-code size relative to the former prose. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body p{font-size:15.18px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body p :not(pre)>code,html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body p>code{font-size:1.034em!important}

/* Inline technical identifiers match the prose beside them. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body p :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body p>code{font-size:1em!important}

/* Agave's smaller visible letter height needs optical sizing beside prose. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body p :not(pre)>code,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body p>code{font-size:1.12em!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article :is(.article-body,.article-hero) :not(pre)>code *{font-family:inherit!important;font-size:inherit!important}

/* Inline code shares the prose baseline; remove the previous upward offset. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .article-body :not(pre)>code{top:0!important;vertical-align:baseline!important;transform:none!important}

/* Activity command-box corners: preserve validation overlays and geometry. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .practice-step .code-wrap.step-command{border-radius:6px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .practice-step .code-wrap.step-command>:first-child{border-radius:6px 6px 0 0!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .practice-step .code-wrap.step-command>pre.code{border-radius:0 0 6px 6px!important}

/* Lift the concise overview and align post-command prose to command text. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary{top:5px!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .practice-step>.code-wrap~.inline-annotatable{margin-left:31px!important;margin-right:31px!important}

/* Muted red Activity Viewer accents; retain canonical domain branding elsewhere. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum[style*="#ee0000" i]{--reader-domain-colour:#d74444!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum[style*="#ee0000" i] .article-hero.activity-domain-hero{--activity-domain-tint:var(--reader-domain-colour)!important}

/* Multiple Practical Lab notice paragraphs flow into separate grid rows. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .practical-lab-note:not(.lab-requirements)>.inline-annotatable{grid-column:2!important;grid-row:auto!important;min-width:0}

/* Stronger red belongs to interface chrome; retain the accepted content shade. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum[style*="#ee0000" i] :is(.article-body code,.activity-generated-summary){--reader-domain-colour:#c45b5b!important;--activity-domain-tint:#c45b5b!important}

/* Project-owned reader: shared TP navigation, equal actions and project capsules. */
html[data-theme] body main.content:has(.project-reader){background:#0b1015 url('/static/project-reader-scatter.svg') center top/cover no-repeat fixed!important}
html[data-theme] body .project-reader .reader-side form:has(input[name="action"][value="bookmark"])>.button,
html[data-theme] body .project-reader .reader-side .activity-vm-launch{display:flex!important;align-items:center;justify-content:center;width:60%!important;height:32px!important;min-height:32px!important;padding:0 10px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
html[data-theme] body .project-reader #activity-completion>a.button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
html[data-theme] body .project-reader .project-track-progress{margin:14px 0;color:#c8cdd3}
html[data-theme] body .project-reader .project-track-progress>header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}
html[data-theme] body .project-reader .project-progress-capsules{display:flex;gap:3px;height:9px}
html[data-theme] body .project-reader .project-progress-capsule{position:relative;flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--project-tint) 55%,transparent);border-radius:3px;background:color-mix(in srgb,var(--project-tint) 9%,#171b22)}
html[data-theme] body .project-reader .project-progress-capsule>i{display:block;height:100%;background:var(--project-tint);box-shadow:0 0 6px var(--project-tint);border-radius:2px}
html[data-theme] body .project-reader .project-progress-capsule.is-current{border-color:var(--project-tint);background:color-mix(in srgb,var(--project-tint) 30%,#171b22);box-shadow:0 0 8px color-mix(in srgb,var(--project-tint) 75%,transparent),inset 0 0 3px var(--project-tint)}
html[data-theme] body .project-reader .project-track-progress>small{display:block;margin-top:7px;font-size:11px;color:var(--project-tint)}
html[data-theme] body:not(#liberation-font-lock) main.content .project-reader .reader-side button.button.activity-vm-launch{height:32px!important;min-height:32px!important;max-height:32px!important}

/* Shared notification geometry: the Wellbeing popup is the platform standard. */
html[data-theme] body section.realtime-notification-stack article.realtime-notification{min-height:154.140625px!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-identity{align-items:center!important;gap:3px!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-icon{width:44px!important;height:44px!important;flex:0 0 44px!important;align-self:center!important;transform:none!important;translate:none!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-identity strong{margin-left:13px!important;transform:none!important;translate:none!important;align-self:center!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification>p{translate:-2px 2px!important}

/* Profile footer clearance and literal ten-percent action sizing. */
html[data-theme] body main.content .profile-workspace{padding-bottom:64px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .profile-workspace .profile-actions>:is(a.button,button.button,button.button.ghost){box-sizing:border-box!important;width:110%!important;max-width:calc(100% + 21px)!important;min-width:0!important;margin-left:-5%!important;height:35.2px!important;min-height:35.2px!important;font-size:13.2px!important;border-radius:7px!important;gap:7.7px!important;padding-inline:8px!important;white-space:nowrap!important}
html[data-theme] body main.content .profile-workspace .profile-actions .profile-section-icon{width:28.6px!important;height:28.6px!important;flex-basis:28.6px!important}
html[data-theme] body main.content .profile-workspace .profile-actions .profile-buddy-action img{width:24.2px!important;height:24.2px!important;flex-basis:24.2px!important;transform:scale(1.15)!important;transform-origin:center!important;object-fit:contain!important}
html[data-theme] body main.content .profile-workspace .profile-friend-action::before{width:28.6px!important;height:28.6px!important;flex-basis:28.6px!important}

/* Profile Open Rankings uses the standard rounded button corners. */
html[data-theme] body:not(#liberation-font-lock) main.content .profile-page-head>a.button.ghost[href="/leaderboards"]{border-radius:7px!important}

/* Live TP podium: illustrated stands with existing learner portraits. */
html[data-theme] body .leaderboard-podium{height:200px;display:flex;justify-content:center;margin:18px 0 12px}
html[data-theme] body .leaderboard-podium-stage{position:relative;width:min(480px,100%);height:200px;isolation:isolate}
html[data-theme] body .leaderboard-podium-art{position:absolute;left:0;bottom:-24px;width:100%;height:auto;pointer-events:none;z-index:0}
html[data-theme] body .leaderboard-podium-winner{position:absolute;top:-12px;width:30%;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#eee5f5;z-index:1}
html[data-theme] body .leaderboard-podium-winner.podium-place-2{left:4%;top:9px}
html[data-theme] body .leaderboard-podium-winner.podium-place-1{left:35%}
html[data-theme] body .leaderboard-podium-winner.podium-place-3{left:66%;top:18px}
html[data-theme] body .leaderboard-podium .podium-portrait{display:block;width:86px;height:86px;overflow:hidden;mask-image:linear-gradient(#000 0 85%,transparent 100%)}
html[data-theme] body .leaderboard-podium .podium-avatar,html[data-theme] body .leaderboard-podium .podium-avatar img{display:block;width:86px!important;height:86px!important;max-width:none!important;object-fit:contain!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html[data-theme] body .leaderboard-podium .podium-name{position:absolute;top:177px;max-width:145px;padding:3px 8px;border-radius:7px;background:#17141ddd;font:600 11px/1.3 "Liberation Sans",Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body .leaderboard-podium .podium-place-2 .podium-name{top:156px}
html[data-theme] body .leaderboard-podium .podium-place-3 .podium-name{top:147px}
@media(max-width:560px){html[data-theme] body .leaderboard-podium-stage{width:340px}html[data-theme] body .leaderboard-podium-art{bottom:0}html[data-theme] body .leaderboard-podium-winner{top:16px}html[data-theme] body .leaderboard-podium-winner.podium-place-2{top:31px}html[data-theme] body .leaderboard-podium-winner.podium-place-3{top:38px}html[data-theme] body .leaderboard-podium .podium-name{max-width:103px;font-size:10px}}

/* Rankings: names below stands, fourth/fifth portraits alongside, 20px above #1. */
html[data-theme] body .leaderboard-hero{margin-bottom:0!important}
html[data-theme] body .leaderboard-podium{height:230px;margin-top:32px!important;margin-bottom:12px}
html[data-theme] body .leaderboard-podium-stage{width:min(480px,calc(100% - 220px));height:200px}
html[data-theme] body .leaderboard-podium-winner.podium-place-1{top:-12px!important}
html[data-theme] body .leaderboard-podium-winner.podium-place-2{top:9px!important}
html[data-theme] body .leaderboard-podium-winner.podium-place-3{top:18px!important}
html[data-theme] body .leaderboard-podium .podium-place-1 .podium-name{top:216px}
html[data-theme] body .leaderboard-podium .podium-place-2 .podium-name{top:195px}
html[data-theme] body .leaderboard-podium .podium-place-3 .podium-name{top:186px}
html[data-theme] body .leaderboard-podium-winner:is(.podium-place-4,.podium-place-5){top:94px;width:100px;gap:8px}
html[data-theme] body .leaderboard-podium-winner.podium-place-4{left:-110px}
html[data-theme] body .leaderboard-podium-winner.podium-place-5{right:-110px;left:auto}
html[data-theme] body .leaderboard-podium :is(.podium-place-4,.podium-place-5) .podium-name{position:static;max-width:100px;box-sizing:border-box}
@media(max-width:560px){html[data-theme] body .leaderboard-podium-stage{width:60%;height:200px}html[data-theme] body .leaderboard-podium-art{bottom:0}html[data-theme] body .leaderboard-podium .podium-portrait,html[data-theme] body .leaderboard-podium .podium-avatar,html[data-theme] body .leaderboard-podium .podium-avatar img{width:52px!important;height:52px!important}html[data-theme] body .leaderboard-podium-winner:is(.podium-place-4,.podium-place-5){width:62px;top:126px}html[data-theme] body .leaderboard-podium-winner.podium-place-4{left:-65px}html[data-theme] body .leaderboard-podium-winner.podium-place-5{right:-65px}html[data-theme] body .leaderboard-podium .podium-name{max-width:78px;font-size:9px}}

/* Activity reader: smaller title, wider lesson, complete facts and next lesson. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-hero h1{font-size:clamp(19.55px,1.275vw,27.2px)!important;font-weight:600!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-hero h1 .synthetic-block-content{font-size:inherit!important;font-weight:inherit!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-did-you-know>p{display:block!important;height:auto!important;min-height:72px!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:1301px){html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{width:calc(171.925% + 35.88px)!important;max-width:1158.19375px!important}}
html[data-theme] body .reader-plum .reader-up-next{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--plum-line);font-size:12px;line-height:1.5}
html[data-theme] body .reader-plum .reader-up-next>small{color:var(--viewer-soft);font-size:10px;font-weight:700;letter-spacing:1px}
html[data-theme] body .reader-plum .reader-up-next>a{color:var(--viewer-soft);text-decoration:none;overflow-wrap:anywhere}
html[data-theme] body .reader-plum .reader-up-next>a:hover{color:#fff;text-decoration:underline}

/* Key Takeaways: TP-green dots and the existing neon rail wrapped at 60% thickness. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-plum #takeaways.takeaways-panel li{padding-left:26px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-plum #takeaways.takeaways-panel li::before{content:""!important;position:absolute!important;left:2px!important;top:50%!important;width:16px!important;height:16px!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%238ced9b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2342be65%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M3%206.5h9V3.7q0-1.5%201.3-.5l8%205.8q1.3%201%200%202l-8%205.8q-1.3%201-1.3-.5v-2.8H3q-1.5%200-1.5-1.5V8q0-1.5%201.5-1.5Z%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%23218344%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%208h8.5%22%20stroke%3D%22%23c4f5c9%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:#42be65!important;transform:translateY(-50%)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-plum #takeaways.takeaways-panel{position:relative!important;border:0!important;border-radius:10px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-plum #takeaways.takeaways-panel::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;box-sizing:border-box!important;border:1.53px solid color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 86%,#fff)!important;border-radius:10px!important;background:transparent!important;box-shadow:0 0 10px 1px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent),inset 0 0 6px -2px color-mix(in srgb,var(--activity-domain-tint,#78a9ff) 55%,transparent)!important;pointer-events:none!important}

html[data-theme] body:not(#liberation-font-lock) main.content .reader-plum #takeaways.takeaways-panel{padding-top:25px!important;padding-bottom:25px!important}

/* Account Activity Viewer preference: native checkbox and text-only keyword colors. */
html[data-theme] body .settings-checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0}
html[data-theme] body .settings-checkbox-row>input{appearance:auto;width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#a78bda}
html[data-theme] body .settings-checkbox-row>span{display:grid;gap:6px}
html[data-theme] body .settings-checkbox-row small{display:block;color:var(--muted,#c6c6c6);line-height:1.55}
.reader-plum ::highlight(activity-keywords){color:var(--reader-domain-colour);background-color:transparent}
.reader-plum ::highlight(activity-keyword-hover){color:color-mix(in srgb,var(--reader-domain-colour) 60%,white);background-color:transparent;text-shadow:0 0 5px color-mix(in srgb,var(--reader-domain-colour) 65%,transparent)}
.reader-plum .article-body.is-keyword-hovered{cursor:pointer}
html[data-theme] body .reader-plum .activity-local-glossary-entry.is-keyword-selected{outline:1px solid var(--reader-domain-colour);outline-offset:-1px;border-radius:6px;background:color-mix(in srgb,var(--reader-domain-colour) 14%,transparent);box-shadow:inset 3px 0 var(--reader-domain-colour)}

/* Settings Social groups: thin purple outlines and TP rounded corners. */
html[data-theme] body #settings-social fieldset.settings-notification-sounds,
html[data-theme] body #settings-social fieldset.settings-auto-away{border:1px solid #77618d!important;border-radius:8px!important}
html[data-theme] body #settings-social fieldset.settings-notification-sounds>legend,
html[data-theme] body #settings-social fieldset.settings-auto-away>legend{padding:0 6px;color:#c9b5e2}
html[data-theme] body .settings-panel footer:not(:has(p)){justify-content:flex-end}
html[data-theme] body .notification-inbox>.notification-stack{width:100%;box-sizing:border-box;margin:0 0 18px;border:1px solid #51435f;border-radius:8px;overflow:hidden}
html[data-theme] body .notification-stack>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 18px;background:rgba(70,49,88,.80);color:#ddc9f3;list-style:none}
html[data-theme] body .notification-stack>summary::-webkit-details-marker{display:none}
html[data-theme] body .notification-stack>summary::before{content:"";display:block;flex:0 0 13px;width:13px;height:13px;background:center/13px 13px no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2342be65%22%20stroke%3D%22%2342be65%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20d%3D%22M7.4%203.7Q5%202.3%205%205.1v13.8q0%202.8%202.4%201.4l11.9-6.9q2.4-1.4%200-2.8Z%22%2F%3E%3C%2Fsvg%3E")}
html[data-theme] body .notification-stack[open]>summary::before{transform:rotate(90deg)}
html[data-theme] body .notification-stack>summary h2{margin:0;flex:1;font-size:15px;font-weight:600}
html[data-theme] body .notification-stack>summary small{color:#c6c6c6}
html[data-theme] body .notification-stack>summary [data-stack-count]{border-radius:12px;padding:2px 8px;background:#40304e;color:#eee}
html[data-theme] body .notification-stack-items{display:grid;gap:22px;padding:18px}
html[data-theme] body .notification-stack-items>.notification-inbox-item{width:100%!important;margin:0!important;box-sizing:border-box}
/* Notification actions keep TP corners inside category stacks as well. */
html[data-theme] body .notification-center-shell .notification-inbox .notification-inbox-actions .notification-page-button{border-radius:7px!important}
html[data-theme] body .notification-center-shell .notification-stack .notification-inbox-item{border-radius:10px!important}

/* Dashboard frame: sticky rail must clear the content panes 48px top padding. DiskCache/ __pycache__/ activity-console-refine/ activity-domain-tints/ activity-heading-icons/ activity-next-refine/ activity-progression/ activity-refine-final/ activity-switch-update/ activity-validation/ codex-browser-use/ codex-bwrap-synthetic-mount-targets-1000/ codex-daemon-1000/ codex-index-P6dA4o/ com.google.Chrome.17Esfv/ com.google.Chrome.1Kj4MX/ com.google.Chrome.26WBiv/ com.google.Chrome.3kfCmw/ com.google.Chrome.6c3zGZ/ com.google.Chrome.7NAgsd/ com.google.Chrome.7apyR9/ com.google.Chrome.9S9Kqa/ com.google.Chrome.BKecx6/ com.google.Chrome.E8Cclp/ com.google.Chrome.FjL2Qh/ com.google.Chrome.IGQUSF/ com.google.Chrome.O5v5N1/ com.google.Chrome.TF4p1C/ com.google.Chrome.YLDv1T/ com.google.Chrome.YhDsT4/ com.google.Chrome.aKKeCE/ com.google.Chrome.aPCq0j/ com.google.Chrome.alGtYo/ com.google.Chrome.c2KrKs/ com.google.Chrome.chrome_chrome_url_fetcher_.27R2kp/ com.google.Chrome.chrome_chrome_url_fetcher_.FMXKbG/ com.google.Chrome.chrome_chrome_url_fetcher_.Rk0HBF/ com.google.Chrome.chrome_chrome_url_fetcher_.XL4jYM/ com.google.Chrome.chrome_chrome_url_fetcher_.aeGNp6/ com.google.Chrome.chrome_chrome_url_fetcher_.q55ZKW/ com.google.Chrome.chrome_chrome_url_fetcher_.xZHa6G/ com.google.Chrome.chrome_chrome_url_fetcher_.zoA81v/ com.google.Chrome.eszUtO/ com.google.Chrome.ivX1dK/ com.google.Chrome.liLa65/ com.google.Chrome.mEspBq/ com.google.Chrome.ne4GJk/ com.google.Chrome.oias73/ com.google.Chrome.rRyJXZ/ com.google.Chrome.scoped_dir.GsufOG/ com.google.Chrome.tCYhwN/ com.google.Chrome.y90oKR/ com.google.Chrome.zBdIbD/ hsperfdata_tmroland/ lab-requirements/ lm-link-data-0281f7dc899ee2b8/ lm-link-data-3670fd504332d524/ lm-link-data-d4c5ed109232261c/ node-compile-cache/ org.chromium.Chromium.3SnNJf/ org.chromium.Chromium.Bcf9XU/ org.chromium.Chromium.IKAZYu/ org.chromium.Chromium.N7UVUZ/ org.chromium.Chromium.PLJiFG/ org.chromium.Chromium.g2bJH9/ org.chromium.Chromium.lGg535/ org.chromium.Chromium.mYlV4J/ org.chromium.Chromium.mvMAs1/ org.chromium.Chromium.s9HvOe/ org.chromium.Chromium.vLRjFW/ org.chromium.Chromium.xxj9bO/ org.chromium.Chromium.xycD7a/ org.chromium.Chromium.zLRlUx/ plum-last-refinement/ plum-refinement/ plum-viewer/ remotion-webpack-bundle-RkE3gt/ remotion-webpack-bundle-Wy3Wd6/ remotion-webpack-bundle-YXJ3re/ remotion-webpack-bundle-orNCmR/ remotion-webpack-bundle-wAeTCn/ rhce-release-qa/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-ModemManager.service-mI8n37/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-chronyd.service-Is7QEV/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-colord.service-jA41AY/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-dbus-broker.service-gkV1VH/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-fwupd.service-ljWCVA/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-geoclue.service-DDlphS/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-irqbalance.service-w6q34n/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-polkit.service-qWEBdT/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-rtkit-daemon.service-BLNHu4/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-switcheroo-control.service-PDRO33/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-systemd-hostnamed.service-uXZjfG/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-systemd-logind.service-ywaeAj/ systemd-private-dca6dca03c0444e98c4dde4d1ec2889a-upower.service-imcaNQ/ tp-achievement-navigation/ tp-avatar-female/ tp-avatar-refs/ tp-bookmark-flyout/ tp-careers/ tp-carousel-repair/ tp-domain-qa-skill-update/ tp-email-mfa/ tp-exact-kernel-debug/ tp-font-build-deps/ tp-font-previews/ tp-incident-related/ tp-keywords/ tp-navigation-fix/ tp-nvidia-dnf-cache/ tp-oct15-tts/ tp-pnpm-cache/ tp-pnpm-data/ tp-pnpm-store/ tp-product-review/ tp-qa-rules-final/ tp-reader-gating/ tp-related-implementation/ tp-screencast-check/ tp-service-tts/ tp-social-club/ tp-stacks/ tp-video-downloader/ tpfocus/ viewer-resource-update/ vscode-typescript1000/

/* Dashboard frame sticky rail compensates for content top padding. */
@media(min-width:1321px){html.workspace-content-document[data-theme] body>.content>.dash-grid>.right-rail{top:0!important}}

/* Commands syntax/examples: black Agave NF terminal with restrained blue LED glow. */
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code{background:#000!important}
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code code,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code code *{font-family:Agave\ NF,Agave,monospace!important;color:#b9d8ef!important;text-shadow:0 0 4px rgba(120,190,240,.38)!important}
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body table td:first-child code{display:inline-block;border-radius:6px!important;padding:3px 7px!important;font-family:Agave\ NF,Agave,monospace!important;font-size:14px!important;line-height:1.45!important;color:#b9d8ef!important;background:#101b24!important;border:1px solid #466174!important;text-shadow:none!important;white-space:normal}

/* Commands prose and labels: PandaInter; code advances one readable size step. */
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>p{font-family:PandaInter,Inter,sans-serif!important;font-size:15px!important}
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body table td:nth-child(2),
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body table td:nth-child(2) *{font-family:PandaInter,Inter,sans-serif!important}
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>h4+p,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>h3+p,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>p:has(+.code-wrap),
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>p:has(+table),html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>p:has(+.command-option-table){font-weight:700!important}
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code code,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body .code-wrap pre.code code *{font-size:16.5px!important}

/* Approved Commands plum title bars; no category tag. */
html[data-theme] body:not(#liberation-font-lock) .commands-letter-body>.command-plum-heading{display:flex!important;align-items:center;gap:14.4px;min-height:76px;box-sizing:border-box;padding:14px 18px!important;border:1px solid #73578d!important;border-radius:14px!important;background:linear-gradient(100deg,#362447,#1b1b23)!important;color:#f0eaf8!important;font-family:PandaInter,Inter,sans-serif!important;font-size:19.2px!important;font-weight:500!important;box-shadow:inset 0 1px 0 rgba(220,190,245,.05);overflow:hidden}
.commands-letter-body>.command-plum-heading::before,.commands-letter-body>.command-plum-heading::after{display:none!important}
html[data-theme] body:not(#liberation-font-lock) .command-plum-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38.4px;height:38.4px;border:1px solid #9976b9;border-radius:8.8px;background:#49315e;color:#dbc4f2;font-size:13.6px!important;font-weight:500!important}
html[data-theme] body:not(#liberation-font-lock) .command-plum-name{font:inherit!important;color:inherit!important;min-width:0;overflow-wrap:anywhere}

/* Commands letter heading typography; description 10px to 15px (+50%). */
html[data-theme] body:not(#liberation-font-lock) .commands-letter-heading>div,
html[data-theme] body:not(#liberation-font-lock) .commands-letter-heading>div *{font-family:PandaInter,Inter,sans-serif!important}
html[data-theme] body:not(#liberation-font-lock) .commands-letter-heading>div>p{font-size:15px!important}

/* Commands page title and subtitle typography. */
html[data-theme] body:not(#liberation-font-lock) .commands-page-head>div,
html[data-theme] body:not(#liberation-font-lock) .commands-page-head>div *{font-family:PandaInter,Inter,sans-serif!important}

/* Learner-led Environment Preparation */
.reader-page .environment-preparation{display:block;margin:28px 0 36px;padding:0;border:0;background:transparent}
.reader-page .environment-preparation-notice{margin:24px 0}
.reader-page .environment-preparation>h3{margin:0 0 12px;font-size:19px;color:#d9edff}
.reader-page .environment-preparation .environment-preparation-step{margin:16px 0;padding:12px;border:1px solid rgba(105,166,212,.3);border-radius:8px;background:rgba(10,24,38,.3)}
.reader-page .environment-preparation .step-card{background:transparent;border:0;padding:0 0 10px;align-items:flex-start}
.reader-page .environment-preparation .step-number{flex:0 0 27px;width:27px;height:27px;border:1px solid #65a6d3;background:#173d59;color:#e1f1ff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.reader-page .environment-preparation .step-prose p{margin:0;color:#e3edf5}
.reader-page .environment-preparation .environment-preparation-expected{font-size:.94em;margin:10px 0 0;color:#c4d9e8}
.reader-page .environment-preparation .environment-preparation-ready{border-top:1px solid rgba(105,166,212,.4);padding-top:12px;margin-bottom:0}
.reader-page .environment-preparation .code-wrap{min-width:0;max-width:100%;margin:0;border-radius:6px;overflow:hidden}

html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .environment-preparation pre.code code,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .environment-preparation pre.code code *{white-space:pre-wrap!important;font-family:AgaveNF,"Agave Nerd Font",monospace!important;font-style:normal!important;font-size:inherit!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .environment-preparation>h3{display:block!important;width:auto!important;margin:0 0 12px!important;line-height:1.4!important}

/* Preparation checks start directly below and align with the shell snippet. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .environment-preparation .code-wrap.step-command{margin-bottom:0!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .environment-preparation .environment-preparation-expected{margin:4px 14px 10px 69.953125px!important}

html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article.article .environment-preparation .environment-preparation-action{margin-left:69.953125px!important;margin-right:14px!important}

/* Environment Preparation: paired domain-colour cogwheels. */
html[data-theme] body main.content .reader-plum .environment-preparation>h2::before{content:"";display:inline-block;width:41.7234375px;height:41.7234375px;margin-right:9px;vertical-align:-8px;background:var(--activity-domain-tint,#78a9ff);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2028%22%3E%3Cpath%20d%3D%22M16.70%2017.00%20L18.63%2018.14%20L18.40%2019.25%20L18.04%2020.33%20L15.80%2020.35%20L15.31%2021.08%20L14.74%2021.74%20L15.30%2023.90%20L14.35%2024.53%20L13.33%2025.04%20L11.73%2023.47%20L10.87%2023.64%20L10.00%2023.70%20L8.86%2025.63%20L7.75%2025.40%20L6.67%2025.04%20L6.65%2022.80%20L5.92%2022.31%20L5.26%2021.74%20L3.10%2022.30%20L2.47%2021.35%20L1.96%2020.33%20L3.53%2018.73%20L3.36%2017.87%20L3.30%2017.00%20L1.37%2015.86%20L1.60%2014.75%20L1.96%2013.67%20L4.20%2013.65%20L4.69%2012.92%20L5.26%2012.26%20L4.70%2010.10%20L5.65%209.47%20L6.67%208.96%20L8.27%2010.53%20L9.13%2010.36%20L10.00%2010.30%20L11.14%208.37%20L12.25%208.60%20L13.33%208.96%20L13.35%2011.20%20L14.08%2011.69%20L14.74%2012.26%20L16.90%2011.70%20L17.53%2012.65%20L18.04%2013.67%20L16.47%2015.27%20L16.64%2016.13%20Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2217%22%20r%3D%222.70%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%2F%3E%3Cpath%20d%3D%22M27.85%208.50%20L29.25%209.32%20L29.09%2010.13%20L28.82%2010.91%20L27.20%2010.93%20L26.85%2011.45%20L26.43%2011.93%20L26.84%2013.50%20L26.15%2013.96%20L25.41%2014.32%20L24.26%2013.19%20L23.63%2013.31%20L23.00%2013.35%20L22.18%2014.75%20L21.37%2014.59%20L20.59%2014.32%20L20.57%2012.70%20L20.05%2012.35%20L19.57%2011.93%20L18.00%2012.34%20L17.54%2011.65%20L17.18%2010.91%20L18.31%209.76%20L18.19%209.13%20L18.15%208.50%20L16.75%207.68%20L16.91%206.87%20L17.18%206.09%20L18.80%206.07%20L19.15%205.55%20L19.57%205.07%20L19.16%203.50%20L19.85%203.04%20L20.59%202.68%20L21.74%203.81%20L22.37%203.69%20L23.00%203.65%20L23.82%202.25%20L24.63%202.41%20L25.41%202.68%20L25.43%204.30%20L25.95%204.65%20L26.43%205.07%20L28.00%204.66%20L28.46%205.35%20L28.82%206.09%20L27.69%207.24%20L27.81%207.87%20Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%228.5%22%20r%3D%221.95%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2028%22%3E%3Cpath%20d%3D%22M16.70%2017.00%20L18.63%2018.14%20L18.40%2019.25%20L18.04%2020.33%20L15.80%2020.35%20L15.31%2021.08%20L14.74%2021.74%20L15.30%2023.90%20L14.35%2024.53%20L13.33%2025.04%20L11.73%2023.47%20L10.87%2023.64%20L10.00%2023.70%20L8.86%2025.63%20L7.75%2025.40%20L6.67%2025.04%20L6.65%2022.80%20L5.92%2022.31%20L5.26%2021.74%20L3.10%2022.30%20L2.47%2021.35%20L1.96%2020.33%20L3.53%2018.73%20L3.36%2017.87%20L3.30%2017.00%20L1.37%2015.86%20L1.60%2014.75%20L1.96%2013.67%20L4.20%2013.65%20L4.69%2012.92%20L5.26%2012.26%20L4.70%2010.10%20L5.65%209.47%20L6.67%208.96%20L8.27%2010.53%20L9.13%2010.36%20L10.00%2010.30%20L11.14%208.37%20L12.25%208.60%20L13.33%208.96%20L13.35%2011.20%20L14.08%2011.69%20L14.74%2012.26%20L16.90%2011.70%20L17.53%2012.65%20L18.04%2013.67%20L16.47%2015.27%20L16.64%2016.13%20Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2217%22%20r%3D%222.70%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%2F%3E%3Cpath%20d%3D%22M27.85%208.50%20L29.25%209.32%20L29.09%2010.13%20L28.82%2010.91%20L27.20%2010.93%20L26.85%2011.45%20L26.43%2011.93%20L26.84%2013.50%20L26.15%2013.96%20L25.41%2014.32%20L24.26%2013.19%20L23.63%2013.31%20L23.00%2013.35%20L22.18%2014.75%20L21.37%2014.59%20L20.59%2014.32%20L20.57%2012.70%20L20.05%2012.35%20L19.57%2011.93%20L18.00%2012.34%20L17.54%2011.65%20L17.18%2010.91%20L18.31%209.76%20L18.19%209.13%20L18.15%208.50%20L16.75%207.68%20L16.91%206.87%20L17.18%206.09%20L18.80%206.07%20L19.15%205.55%20L19.57%205.07%20L19.16%203.50%20L19.85%203.04%20L20.59%202.68%20L21.74%203.81%20L22.37%203.69%20L23.00%203.65%20L23.82%202.25%20L24.63%202.41%20L25.41%202.68%20L25.43%204.30%20L25.95%204.65%20L26.43%205.07%20L28.00%204.66%20L28.46%205.35%20L28.82%206.09%20L27.69%207.24%20L27.81%207.87%20Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%228.5%22%20r%3D%221.95%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.35%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* Embedded Activity rails reclaim the scrolled content-frame top gutter. */
@media(min-width:981px){html.workspace-content-document[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum.reader-toc-left .reader-shell>:is(.reader-nav,.reader-side){top:-62px!important;max-height:calc(100dvh - 7px)!important}}

/* Compact Activity hero: keep the update date clear of the control row. */
@media(max-width:1400px){html[data-theme] body:not(#liberation-font-lock) .reader-plum .activity-hero-updated{bottom:54px!important}html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-generated-summary{-webkit-line-clamp:2!important;line-clamp:2!important;max-height:2.7em!important}}

/* Activity domain material: 3x outward contours and 20px added below the old rim. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::before,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::after{left:-15px!important;right:-15px!important;border-radius:16px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::before{background:radial-gradient(ellipse at 92% 10%,color-mix(in srgb,var(--reader-domain-colour) 35%,transparent) 0%,color-mix(in srgb,var(--reader-domain-colour) 22%,transparent) 32%,color-mix(in srgb,var(--reader-domain-colour) 10%,transparent) 62%,transparent 90%),radial-gradient(ellipse at 8% 100%,color-mix(in srgb,var(--reader-domain-colour) 24%,transparent) 0%,color-mix(in srgb,var(--reader-domain-colour) 12%,transparent) 45%,transparent 85%),linear-gradient(145deg,color-mix(in srgb,var(--reader-domain-colour) 18%,#292a2e),color-mix(in srgb,var(--reader-domain-colour) 12%,#242529) 100%)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::after{bottom:auto!important;height:var(--hero-material-height)!important;clip-path:var(--hero-material-clip)!important;background:radial-gradient(circle at 72% 31%,color-mix(in srgb,var(--reader-domain-colour) 42%,transparent) 0 1px,transparent 1.7px)!important;background-size:15px 15px!important}

/* Header action icons grow visually without changing their layout boxes. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .reader-actions>a.button.ghost:nth-of-type(-n+2)>.activity-reader-action-icon{scale:1.3!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-actions>a.button.ghost:nth-of-type(-n+2):is(:hover,:focus-visible){background:#654986!important;border-color:#d0b5e9!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff24,0 3px 9px #0007,0 0 0 1px #bba0dd55!important;outline:0!important;text-shadow:none!important;filter:none!important;transform:none!important}

/* Keep Previous, completion and Next in fixed left, centre and right slots. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:16px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer>:first-child{justify-self:start!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer>:nth-child(2){justify-self:center!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer>:last-child{justify-self:end!important}

/* Completion row: remove 9px from its lower padding only; retain the bubbled domain band. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer{padding-bottom:3px!important}

/* Keep two bubble rows inside the trimmed bottom material, with clear lower clearance. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero::after{background-position:0 calc(var(--hero-material-height) - 25.7px)!important}

/* Lift completion controls without changing row or domain-band geometry. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer>.button{position:relative!important;top:-10px!important}

/* VM resource preview shares the existing sidebar portal and glass treatment. */
html[data-theme] body .sidebar-vm-preview{border-radius:10px!important;width:265px!important;padding:13px!important}
.sidebar-vm-machine{display:grid;gap:9px;padding:9px 0;border-top:1px solid #ffffff18}
.sidebar-vm-machine>b{font-size:13px;color:#eee}
.sidebar-vm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sidebar-vm-metrics>span{display:grid;gap:4px;font-size:10px;color:#b4a5c7}
.sidebar-vm-metrics b{font-size:14px;color:#eee}
[data-sidebar-vm-apps]{font-size:11px;line-height:1.6;color:#ddd}
[data-sidebar-vm-apps]>span{display:block}

/* Compact Activity-domain map reuses the desktop window and existing 3D map. */
html[data-theme] body .activity-domain-map-window{display:flex!important;flex-direction:column!important;border-radius:10px!important}
html[data-theme] body .activity-domain-map-window[hidden]{display:none!important}
html[data-theme] body .activity-domain-map-window>.inline-ai-window-head{flex:0 0 36px!important;min-height:36px!important;padding:4px 8px!important}
html[data-theme] body .activity-domain-map-window .inline-ai-window-title{min-width:0;overflow:hidden;font-size:11px}
html[data-theme] body .activity-domain-map-window .inline-ai-window-title>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body .activity-domain-map-window>.knowledge-map-locate-frame{flex:1!important;min-height:0!important;width:100%!important;height:0!important;border:0}

/* Activity note rail matches the summary domain strip. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body .callout:not(.warning){border-left:2px solid var(--reader-domain-colour)!important}


/* Resource Management Watchdog: scoped administrative capacity dashboard. */
.resource-watchdog-page{max-width:1600px;margin:0 auto;padding-bottom:32px}
.resource-watchdog-page>.card,.resource-watchdog-page>.table-card{margin:16px 0}
.resource-watchdog-page .card{padding:18px 22px;border:1px solid rgba(178,151,231,.18);border-radius:12px;background:linear-gradient(125deg,rgba(44,32,62,.64),rgba(24,22,30,.8))}
.resource-watchdog-page .watchdog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.resource-watchdog-page .watchdog-metrics .card{margin:0}
.resource-watchdog-page .watchdog-metrics small{color:#b8a4d4;font-size:12px}
.resource-watchdog-page .watchdog-metrics h3{font-size:24px;margin:10px 0 0;font-weight:600}
.resource-watchdog-page>h2{margin:28px 0 12px;font-size:19px}
.resource-watchdog-page .table-card{overflow-x:auto}
.resource-watchdog-page .card p{line-height:1.6}
.resource-watchdog-page ul{padding-left:20px}
.resource-watchdog-page li{line-height:1.7;margin:7px 0}
@media(max-width:1050px){.resource-watchdog-page .watchdog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resource-watchdog-page .watchdog-metrics{grid-template-columns:1fr}}

/* Dashboard domain progress: rounded track and Overall Progress fill. */
html[data-theme] body #dashboard-activities .domain-mini .domain-card-progress .progress{border-radius:9px!important;overflow:hidden}
html[data-theme] body #dashboard-activities .domain-mini .domain-card-progress .progress>.bar{border-radius:9px!important;background:linear-gradient(90deg,#33d6c0,#4589ff)!important}

/* PandaIM contacts: profile names and icon-only Paworites. */
html[data-theme] body .buddy-circle .buddy-circle-member{grid-template-columns:39.675px 28px minmax(0,1fr) 7px;gap:8px;align-items:center;cursor:pointer}
html[data-theme] body .buddy-circle .pandaim-contact-chat{padding:0;border:0;background:transparent;width:39.675px;height:39.675px;min-width:0;min-height:0;cursor:pointer}
html[data-theme] body .buddy-circle .buddy-copy a.buddy-name-link{display:block;width:max-content;max-width:100%;align-self:flex-start;color:inherit;text-decoration:none}
html[data-theme] body .buddy-circle .buddy-copy a.buddy-name-link:hover b{text-decoration:underline}
html[data-theme] body .pandaim-contact-paw{display:grid;place-items:center;width:28px;height:32px;box-sizing:border-box;min-width:0;min-height:0;padding:4px;border:0;background:transparent;color:#b8a7c8;cursor:pointer}
html[data-theme] body .pandaim-contact-paw:hover,html[data-theme] body .pandaim-contact-paw.is-pinned{color:#eac66b}
.pandaim-contact-paw.is-pinned .pandaim-favorite-paw{fill:currentColor;stroke-width:1.3}
html[data-theme] body .pandaim-contact-paw:focus-visible{outline:1px solid #eac66b;outline-offset:2px}

/* PandaAssist: remote input is opt-in and visibly highlighted. */
.pandaim-desktop-viewer video{object-fit:contain;touch-action:none;max-height:60vh}
.pandaim-desktop-viewer video.is-controlling{outline:2px solid #eac66b;cursor:crosshair}
.pandaim-share-controls{flex-wrap:wrap}

/* Shared PandaIM panel bottom reduced by the requested six pixels. */
html[data-theme] body dialog.buddy-im-dialog{height:min(657.7869px,calc(100vh - 84px))!important}

/* PandaAssist window controls, restore dimensions and proportional desktop fit. */
html[data-theme] body .pandaim-desktop-viewer{display:flex;flex-direction:column;box-sizing:border-box;width:min(1000px,calc(100vw - 24px));height:min(800px,calc(100dvh - 48px));max-width:none;max-height:none}
html[data-theme] body .pandaim-desktop-viewer[hidden]{display:none}
.pandaim-desktop-viewer>header{flex-shrink:0;cursor:grab;touch-action:none;user-select:none}.pandaim-desktop-viewer>header:active{cursor:grabbing}
.pandaim-window-controls{display:flex;gap:3px;margin-left:auto}
html[data-theme] body .pandaim-desktop-viewer .pandaim-window-controls button{position:relative;width:30px;height:27px;min-width:0;min-height:0;display:grid;place-items:center;margin:0;padding:0;border:1px solid transparent;border-radius:4px;background:rgba(33,52,68,.62);color:#d9e9f6;font:700 15px/1 Arial,sans-serif;cursor:pointer}
html[data-theme] body .pandaim-desktop-viewer .pandaim-window-controls button:hover,html[data-theme] body .pandaim-desktop-viewer .pandaim-window-controls button:focus-visible{border-color:#78a9ff;background:rgba(55,91,124,.78);color:#fff;outline:0}
html[data-theme] body .pandaim-desktop-viewer .pandaim-window-controls button:last-child:hover{border-color:#ff8389;background:rgba(128,48,53,.75)}
.pandaim-desktop-viewer .pandaim-share-controls,.pandaim-desktop-viewer .pandaim-share-status{flex-shrink:0}
html[data-theme] body .pandaim-desktop-viewer video{flex:1 1 0;min-height:0;width:100%;height:0;max-height:none;object-fit:contain}
html[data-theme] body .pandaim-desktop-viewer.is-maximized,html[data-theme] body .pandaim-desktop-viewer:fullscreen{inset:0!important;transform:none!important;width:100vw;height:100dvh;border-radius:0;z-index:10000}

/* Incoming approval is in TP; only the desktop portal appears outside the page. */
html[data-theme] body dialog.pandaim-assist-approval{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));padding:24px;box-sizing:border-box;border:1px solid #9d7ebd;border-radius:10px;background:#201729;color:#eee4f7;box-shadow:0 24px 80px #000a}
.pandaim-assist-approval::backdrop{background:#09060db3}.pandaim-assist-approval h2{margin:0 0 12px;font-size:20px}.pandaim-assist-approval p{line-height:1.5}.pandaim-assist-approval-actions{display:flex;justify-content:flex-end;gap:10px}

.pandaim-desktop-viewer video.is-local-preview{visibility:hidden}

/* Subtle caution backdrop for Activity troubleshooting table headers. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-pitfall-table tr:first-child>th{background-color:#29271e!important;background-image:repeating-linear-gradient(135deg,rgba(247,201,40,.20) 0,rgba(247,201,40,.20) 24px,rgba(0,0,0,.52) 24px,rgba(0,0,0,.52) 48px)!important}

/* Exercises whiteboard: 20 percent smaller and aligned with preceding section icons. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body h2.activity-exercises-heading{display:flex!important;align-items:center!important;gap:8px!important;transform:translateX(-4px)}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-body .activity-exercises-panda{display:block!important;width:49.39px!important;height:53.856px!important;flex:0 0 49.39px;object-fit:contain;object-position:left center;border-radius:0;margin:0!important}

/* Activity section alignment and standard TP green markers. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .step-paw .panda-paw-shape{overflow:visible!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2:has(>.activity-section-symbol){display:flex!important;align-items:center!important;gap:5px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2>.activity-section-symbol{margin:0!important;flex:0 0 36.28125px;overflow:visible!important;transform:translateX(-4px)}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways.takeaways-panel>header{padding-left:8px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways h2>.inline-block-content{gap:6.4px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways .takeaways-bulb{width:33.6px!important;height:33.6px!important;flex:0 0 33.6px!important;overflow:visible!important;background-size:contain!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .solution-toggle>summary::before{content:""!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%204Q6%202%208%203L21%2011Q23%2012%2021%2013L8%2021Q6%2022%206%2020Z%22%20fill%3D%22%2342be65%22%20stroke%3D%22%238ced9b%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;width:24px!important;height:24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;color:transparent!important;transition:transform 360ms cubic-bezier(.22,1,.36,1)!important;transform-origin:center;will-change:transform}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .solution-toggle[open]>summary::before{transform:rotate(90deg)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives.objectives{border-radius:10px!important;padding:14px 16px!important;overflow:visible!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives .objectives-icon{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#42be65!important;font-size:25.2px!important;font-weight:700!important;text-shadow:0 0 4px #42be65,0 0 9px #42be65a6!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives>ul{list-style:none!important;padding-left:0!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives>ul>li{list-style:none!important;position:relative!important;padding-left:26px!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives>ul>li::before{content:""!important;position:absolute!important;left:0!important;top:5px!important;width:18px!important;height:16px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%238ced9b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2342be65%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M3%206.5h9V3.7q0-1.5%201.3-.5l8%205.8q1.3%201%200%202l-8%205.8q-1.3%201-1.3-.5v-2.8H3q-1.5%200-1.5-1.5V8q0-1.5%201.5-1.5Z%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%23218344%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%208h8.5%22%20stroke%3D%22%23c4f5c9%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;border:0!important;border-radius:0!important}

/* Single-line objectives and optical flask alignment. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives>ul>li>.inline-block-content{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
/* Compact readers retain complete learning goals and clearance above hero metadata. */
@media(max-width:1400px){html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives>ul>li>.inline-block-content{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-hero.activity-domain-hero{padding-bottom:86px!important}}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2>.activity-section-symbol:has(path[d^="M9 3h6"]){transform:translateX(-6px) scale(1.155)!important}

/* Requested final section offsets and target-style goals marker. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2:has(>.activity-section-symbol path[d^="M9 3h6"])>.inline-block-content{transform:translateX(-6px)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #exercises>.inline-block-content{transform:translateY(-1px)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .solution-toggle>summary::before{width:21.6px!important;min-width:0!important;height:21.6px!important;min-height:0!important;flex:0 0 21.6px!important;translate:-4px 0}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways h2>.inline-block-content>span:last-child{transform:translateX(6px)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives .objectives-icon{font-size:0!important;color:transparent!important;text-shadow:none!important;width:30px!important;height:30px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2342be65%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%226.5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%222%22%20fill%3D%22%238ced9b%22%2F%3E%3Cpath%20d%3D%22M16%201v30M1%2016h30%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;filter:drop-shadow(0 0 3px #42be6544)}

/* Latest requested icon scale and label positions. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives .objectives-icon{transform:translateX(-8px) scale(1.2075)!important;transform-origin:center}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways .takeaways-bulb{transform:translateX(3px) scale(1.157625)!important;transform-origin:center}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-heading-caution-icon{transform:scale(1.26)!important;transform-origin:center}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2.activity-pitfall-heading .highlightable-word{top:0px!important;left:1px!important}

/* Kubernetes preserved teaching diagrams: dark reader presentation. */
.reader-page .article-body img[src="/media/c7db9bc22d621fae34585cb55e8e0465.svg"],
.reader-page .article-body img[src="/media/7adc5756730c4fa539c7c0eeba78a858.svg"],
.reader-page .article-body img[src="/media/f5b0bab16c8fdca764c1a04f45249e2d.svg"],
.reader-page .article-body img[src="/media/523e0e727c9b89e5da9bb11b37d8b9c8.svg"],
.reader-page .article-body img[src="/media/70c36ad84b2dbe3278e328945b468be8.svg"],
.reader-page .article-body img[src="/media/fef82ef6800feb19b652c5d9299cb3cf.svg"],
.reader-page .article-body img[src="/media/0d2a85d45e9fbe62e95a70f30b886194.svg"],
.reader-page .article-body img[src="/media/c55e4c417dd628d593c8e3e3c9938a35.svg"],
.reader-page .article-body img[src="/media/53f1856d7b7711c89fb49af0aa9217ef.svg"],
.reader-page .article-body img[src="/media/263e888d889afb3b7aea6d29177ace3e.svg"] { filter: invert(0.92) hue-rotate(180deg) saturate(0.75); }

/* Scoped heading and complete takeaway-row offsets. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways.takeaways-panel>ul{transform:translateX(-10px)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #objectives .objectives-head>b{position:relative;left:-8px!important}

/* Summary heading text: requested 3px left shift. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-summary-section>h2>.inline-block-content{position:relative!important;left:-3px!important}

/* Summary icon and text: requested additional 2px left. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .activity-summary-section>h2{translate:-2px 0!important}

/* Dashboard responsive layout: readable cards at Full HD and narrower widths. */
@media(max-width:2200px){
 html[data-theme] body .dash-main .dashboard-recommendation-slot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html[data-theme] body .dash-main .dashboard-recommendation-slot>.card{grid-column:auto!important;min-width:0!important;border-radius:10px!important}
 html[data-theme] body .dash-main .grid.stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
 html[data-theme] body .dash-main .grid.stats>.stat{grid-column:span 2!important;min-width:0!important}
 html[data-theme] body .dash-main .grid.stats>.stat:nth-child(n+7){grid-column:span 2!important}
 html[data-theme] body .dash-main .grid.stats>.stat:nth-child(n+10){grid-column:span 3!important}
 html[data-theme] body .dash-main .dashboard-daily-case-study-slide>strong{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere}
 html[data-theme] body .dash-main .training-panel .domain-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:12px!important}
 html[data-theme] body .dash-main .training-panel .domain-mini{min-width:0!important}
 html[data-theme] body .dash-main .dashboard-daily-row{--dashboard-daily-column:auto;--dashboard-daily-row:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:12px!important;overflow:visible!important}
 html[data-theme] body .dash-main .dashboard-daily-row>.dashboard-daily-card{grid-column:auto!important;grid-row:auto!important;min-width:0!important}

 html[data-theme] body .dash-grid>.dash-main .dashboard-daily-row>.dashboard-daily-card{height:auto!important;min-height:280px!important}
 html[data-theme] body .dash-grid>.dash-main .dashboard-daily-row .dashboard-daily-copy{display:flex!important;flex-direction:column!important;height:100%!important;min-height:280px!important;box-sizing:border-box}
 html[data-theme] body .dash-grid>.dash-main .dashboard-daily-row .dashboard-daily-copy>h3{height:auto!important;min-height:0!important;max-height:none!important;-webkit-line-clamp:unset!important;white-space:normal!important}
 html[data-theme] body .dash-grid>.dash-main .dashboard-daily-row>.dashboard-daily-card .dashboard-daily-copy>p{transform:none!important;flex-shrink:0}
 html[data-theme] body .dash-grid>.dash-main .dashboard-daily-row .dashboard-daily-copy>a{margin-top:auto!important;padding-top:16px!important;flex-shrink:0}
 html[data-theme] body .dash-main .training-head{flex-wrap:wrap;gap:12px!important}
 html[data-theme] body .dash-main .training-tools{flex-wrap:wrap;max-width:100%}
 html[data-theme] body .dash-main .welcome{align-items:center!important;flex-wrap:wrap;gap:16px}
 html[data-theme] body .dash-main .welcome-actions{transform:none!important;flex-wrap:wrap}
 html[data-theme] body .dash-main .dashboard-welcome-identity{min-width:0;flex:1 1 500px}
 html[data-theme] body .dash-main .dashboard-welcome-copy{min-width:0}
 html[data-theme] body .dash-main .welcome h1{font-size:clamp(24px,1.67vw,32px)!important;overflow-wrap:anywhere}
}
@media(max-width:1500px){
 html[data-theme] body .dash-main .grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body .dash-main .grid.stats>.stat:nth-child(n){grid-column:auto!important}
 html[data-theme] body .dash-main .grid.stats>.stat:last-child{grid-column:1 / -1!important}
}
@media(max-width:1320px){
 html[data-theme] body main.content>.dash-grid{grid-template-columns:minmax(0,1fr)!important}
 html[data-theme] body .dash-grid>.right-rail{position:static!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 html[data-theme] body .dash-main .dashboard-recommendation-slot,
 html[data-theme] body .dash-main .grid.stats,
 html[data-theme] body .dash-main .continue-row,
 html[data-theme] body .dash-grid>.right-rail{grid-template-columns:minmax(0,1fr)!important}
 html[data-theme] body .dash-main .grid.stats>.stat:nth-child(n){grid-column:auto!important}
 html[data-theme] body .dash-main .dashboard-welcome-identity{flex-basis:100%}
 html[data-theme] body .dash-main .dashboard-welcome-avatar{width:60px;height:60px;flex-basis:60px}
}

/* Catalogue skill labels share the Skills Passport Talent mapping. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skills-row{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px 12px!important;position:relative!important;top:10px!important;z-index:1!important;margin:15px 0 16px!important;max-width:100%!important;min-width:0!important;font-size:13.8px!important;line-height:1.5!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skills-label{display:none!important;flex:none!important;color:#d7d3df!important;font-weight:600!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skills-capsules{display:flex!important;flex-wrap:wrap!important;gap:7px!important;min-width:0!important;max-width:100%!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skill-capsule{--skill-colour:#e3cfff;display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:0 5.4px!important;border:1px solid var(--skill-colour)!important;border-radius:999px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--skill-colour)!important;font-size:12.42px!important;font-weight:600!important;line-height:1.3125!important;text-decoration:none!important;overflow-wrap:anywhere!important;transform:none!important;scale:none!important;translate:none!important;transition:border-color .15s ease,color .15s ease,filter .15s ease,box-shadow .15s ease!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skill-capsule:nth-child(3n+2){--skill-colour:#a4f5cb}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skill-capsule:nth-child(3n){--skill-colour:#b1efff}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-skill-capsule:is(:hover,:focus-visible){border-color:var(--skill-colour)!important;text-decoration:none!important;filter:brightness(1.18);box-shadow:0 0 10px color-mix(in srgb,var(--skill-colour) 25%,transparent)!important;transform:none!important;scale:none!important;translate:none!important}

/* Keep Skills exercised ten pixels above the update stamp. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-hero-details{position:absolute;left:0;right:0;bottom:16px;z-index:2}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-hero-details .activity-hero-updated{position:static!important}
html[data-theme] body:not(#liberation-font-lock) .passport-talents-panel .talent-row:target{position:relative;outline:none;border-radius:10px;scroll-margin-top:100px}
html[data-theme] body:not(#liberation-font-lock) .passport-talents-panel .talent-row:target::after{content:"";position:absolute;top:-4px;bottom:-4px;left:calc(-5% - 4px);right:calc(-5% - 4px);border:1px solid rgba(191,169,230,.55);border-radius:10px;pointer-events:none}
@media(max-width:1400px){html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero .activity-hero-details{bottom:54px}}

/* Skills Passport has its own live notification identity. */
html[data-theme] .realtime-notification.skills-passport-popup{border:1px solid #bda0eb!important;border-left:3px solid #bda0eb!important;background:linear-gradient(135deg,#29203a,#171b29)!important}
html[data-theme] .skills-passport-popup .realtime-notification-head strong{color:#e4d4ff!important}
html[data-theme] .skills-passport-popup .realtime-notification-icon{color:#b9f5d5!important}
/* Account-scoped Activity exercise answers. Shared reader style owner. */
html[data-theme] .reader-page .activity-exercise{--exercise-green:#70e09a;--exercise-yellow:#f1cf65;--exercise-red:#fa8791;margin:12px 0 24px;min-width:0}
html[data-theme] .reader-page .activity-exercise-form{display:grid;grid-template-columns:max-content minmax(0,50%) max-content;align-items:center;justify-content:start;gap:12px;margin:0 0 8px;padding:0;min-width:0}
html[data-theme] .reader-page .activity-exercise-form>label{font-size:13px;font-weight:600;color:#dedee5;margin:0}
html[data-theme] .reader-page .activity-exercise-terminal{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;background:#050807;border:1px solid #52645c;border-radius:5px;box-shadow:inset 0 1px 5px #0008;transition:border-color .15s,box-shadow .15s}
html[data-theme] .reader-page .activity-exercise-terminal:focus-within{border-color:var(--exercise-green);box-shadow:0 0 0 2px #70e09a20}
html[data-theme] .reader-page .activity-exercise-terminal>input{flex:1 1 0;width:0;min-width:0;height:36px;margin:0;padding:5px 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;color:#c0f3d1!important;font:14px/1.5 'Agave',monospace;opacity:1;-webkit-text-fill-color:#c0f3d1}
html[data-theme] .reader-page .activity-exercise-result{display:flex;align-items:center;gap:5px;flex:none;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
html[data-theme] .reader-page .activity-exercise-result svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] .reader-page .activity-exercise[data-status=correct] .activity-exercise-result{color:var(--exercise-green)}
html[data-theme] .reader-page .activity-exercise[data-status=partial] .activity-exercise-result{color:var(--exercise-yellow)}
html[data-theme] .reader-page .activity-exercise[data-status=incorrect] .activity-exercise-result{color:var(--exercise-red)}
html[data-theme] .reader-page .activity-exercise-submit{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:4px 6px;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--exercise-green)!important;font-size:12px;font-weight:650;cursor:pointer}
html[data-theme] .reader-page .activity-exercise-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] .reader-page .activity-exercise-submit:hover:not(:disabled){filter:brightness(1.25);text-shadow:0 0 8px #70e09a70}
html[data-theme] .reader-page .activity-exercise-submit:disabled{cursor:default;opacity:.45}
html[data-theme] .reader-page .activity-exercise-feedback{font-size:11px;line-height:1.5;color:#b5b7bd;margin:4px 0 10px;min-height:17px}
html[data-theme] .reader-page .activity-exercise.is-locked .activity-exercise-terminal{border-color:#44494b;opacity:.65}
html[data-theme] .reader-page .exercise-solution>summary[aria-disabled=true]{cursor:default}
html[data-theme] .reader-page .exercise-solution>summary small{display:inline-flex;align-items:center;gap:6px}
html[data-theme] .reader-page .exercise-answer-lock{width:25.46544px;height:25.46544px;fill:none;stroke:#ffdc00;filter:saturate(2) brightness(1.08);stroke-width:2.8;flex:none;position:relative;left:-5px;top:-2px;background:center/contain no-repeat url("/static/activity-exercise-lock.svg?v=1793124481005862071")}
html[data-theme] .reader-page .exercise-answer-lock[hidden]{display:none!important}
@media(max-width:700px){html[data-theme] .reader-page .activity-exercise-form{grid-template-columns:max-content minmax(0,1fr) max-content;gap:7px}html[data-theme] .reader-page .activity-exercise-result{font-size:9px}html[data-theme] .reader-page .activity-exercise-terminal{flex-wrap:wrap;gap:0}html[data-theme] .reader-page .activity-exercise-result:not(:empty){padding-bottom:6px}}

html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .solution-toggle.exercise-solution .solution-content-inner{padding:8px 12px!important}

html[data-theme] .reader-page .exercise-answer-lock>*{visibility:hidden}

html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-hero.activity-domain-hero #activity-focus-toggle:is(:hover,:focus-visible){color:#fff!important;border-color:#fff!important;background:rgba(255,255,255,.12)!important}

html[data-theme] .reader-page .exercise-solution>summary small{align-items:center!important;vertical-align:middle}
html[data-theme] .reader-page .exercise-answer-lock{align-self:center;vertical-align:middle}

/* Shared Activity reader images always have softly rounded corners. */
html[data-theme] body:not(#liberation-font-lock) .reader-page .article-body figure.reader-media>img{border-radius:12px!important}
/* Activity completion report: native workspace window, with display-only previews. */
html[data-theme] body .activity-completion-report{width:min(650px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100vh - 90px)!important;left:50%;top:64px;transform:translateX(-50%);display:flex;flex-direction:column;border:1px solid #77658e!important;border-radius:10px!important;background:#202024!important;box-shadow:0 20px 80px #000a,0 0 0 1px #b99cdb20!important;overflow:hidden}
html[data-theme] body .activity-completion-report[hidden]{display:none!important}
html[data-theme] body .activity-completion-report.is-maximized{left:12px!important;top:52px!important;transform:none!important;width:calc(100vw - 24px)!important;height:calc(100vh - 76px)!important;max-height:none!important}
html[data-theme] body .activity-completion-report>.inline-ai-window-head{flex:none;cursor:move}
html[data-theme] body .activity-report-mark{color:#77dfa0;font-size:18px}
html[data-theme] body .activity-report-body{padding:23px 26px;overflow:auto;min-height:0}
html[data-theme] body .activity-report-preview{padding:9px 12px;margin:0 0 20px;border:1px solid #dec56b80;border-radius:5px;background:#dec56b0a;color:#ead28a;font-size:11px;letter-spacing:.035em}
html[data-theme] body .activity-report-preview[hidden]{display:none!important}
html[data-theme] body .activity-report-hero{display:flex;gap:23px;align-items:center;margin-bottom:24px}
html[data-theme] body .activity-report-ring{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border:4px solid #72dca0;border-radius:50%;background:#72dca008;box-shadow:0 0 20px #72dca010}
html[data-theme] body .activity-report-ring strong{font-size:30px;line-height:1.1;color:#eefaf2}
html[data-theme] body .activity-report-ring strong span{font-size:16px}
html[data-theme] body .activity-report-ring small{font-size:8px;letter-spacing:.12em;color:#83dba6;margin-top:6px}
html[data-theme] body .activity-report-kicker{font-size:9px;letter-spacing:.12em;color:#83dba6;font-weight:700}
html[data-theme] body .activity-report-hero h2{font-size:19px;line-height:1.35;margin:6px 0;color:#f1edf7}
html[data-theme] body .activity-report-hero p{font-size:12px;line-height:1.6;color:#aba8b4;margin:0}
html[data-theme] body .activity-report-checks{display:grid;gap:10px;padding:15px;border:1px solid #ffffff16;border-radius:7px;background:#ffffff03}
html[data-theme] body .activity-report-checks>div{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:12px;color:#c6c2ce}
html[data-theme] body .activity-report-checks i{font-style:normal;color:#7cdda1}
html[data-theme] body .activity-report-checks b{color:#e6e0ee;font-size:11px;font-weight:600}
html[data-theme] body .activity-report-exercises{padding:18px 0}
html[data-theme] body .activity-report-exercises h3{font-size:12px;margin:0 0 11px;color:#d8d0e2}
html[data-theme] body .activity-report-exercises>div{display:flex;flex-wrap:wrap;gap:11px 22px;font-size:11px}
html[data-theme] body .activity-report-exercises b{font-size:15px;margin-right:3px}
html[data-theme] body .activity-report-exercises .is-correct{color:#7cdda1}
html[data-theme] body .activity-report-exercises .is-partial{color:#ead078}
html[data-theme] body .activity-report-exercises .is-incorrect{color:#eb969d}
html[data-theme] body .activity-report-xp{padding:14px 16px;border:1px solid #b99cdb36;border-radius:7px;background:#b99cdb07}
html[data-theme] body .activity-report-xp>div{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#c6bfce;padding:4px 0}
html[data-theme] body .activity-report-xp b{font-weight:600;color:#dbcee9}
html[data-theme] body .activity-report-xp .activity-report-total{border-top:1px solid #b99cdb30;margin-top:8px;padding-top:12px;color:#f0eaf7}
html[data-theme] body .activity-report-total b{font-size:23px;color:#83dda5}
html[data-theme] body .activity-report-footer{display:flex;justify-content:space-between;gap:15px;margin-top:20px}
@media(max-width:520px){html[data-theme] body .activity-report-body{padding:18px}html[data-theme] body .activity-report-hero{gap:14px}html[data-theme] body .activity-report-ring{width:80px;height:80px}html[data-theme] body .activity-report-hero h2{font-size:16px}html[data-theme] body .activity-report-checks>div{font-size:11px}}
.activity-completion-report .activity-report-skills{margin:18px 0 0}
.activity-completion-report .activity-report-skills h3{margin:0 0 9px;font-size:14px;color:#ece7fa}
.activity-completion-report [data-report-skills]{display:grid;gap:7px}
.activity-completion-report [data-report-skills] a{display:flex;justify-content:space-between;gap:16px;border:1px solid #6c8e80;border-radius:8px;padding:9px 12px;color:#e6fff0;text-decoration:none;background:rgba(90,180,130,.06)}
.activity-completion-report [data-report-skills] a:hover{border-color:#a9ebc4;box-shadow:0 0 10px #67ce9a22}
.activity-completion-report [data-report-skills] b{color:#8aefb0;white-space:nowrap}
.activity-completion-report [data-report-skills] p{margin:0;color:#b9b4c8;font-size:12px}
/* Completion report: tier tracks and standard confirmation control. */
html[data-theme] body .activity-completion-report .activity-report-footer{justify-content:center;margin-top:24px}
html[data-theme] body .activity-completion-report .activity-report-footer .button{border-radius:8px!important;min-width:150px;padding:10px 25px!important;font-size:14px!important;background:#50336e!important;border:1px solid #9e7abf!important;color:#fff!important}
html[data-theme] body .activity-completion-report .activity-report-confirm-check{color:#81f3a7;margin-right:7px;font-weight:800;font-size:18px}
html[data-theme] body .activity-completion-report .activity-report-hero p{font-size:15px;color:#e1dce9}
html[data-theme] body .activity-completion-report .activity-report-checks>div,html[data-theme] body .activity-completion-report .activity-report-xp>div{font-size:14px;color:#e1dce9}
html[data-theme] body .activity-completion-report .activity-report-checks b{font-size:13px;color:#f2edf8}
html[data-theme] body .activity-completion-report .activity-report-exercises h3{font-size:14px;color:#ece6f3}
html[data-theme] body .activity-completion-report [data-report-skills] a{position:relative;isolation:isolate;overflow:hidden;min-height:37px;align-items:center;padding:8px 12px;background:transparent;font-size:14px;border-radius:8px}
html[data-theme] body .activity-completion-report .activity-report-skill-track{position:absolute;inset:3px 0;z-index:-1;border-radius:5px;overflow:hidden;background:#76ba9710}
html[data-theme] body .activity-completion-report .activity-report-skill-track i{display:block;height:100%;background:linear-gradient(90deg,#306c59,#519676);border-right:1px solid #a3e9c0;opacity:.72}
html[data-theme] body .activity-completion-report [data-report-skills] b{color:#e0ffec;font-size:13px}
html[data-theme] body .activity-completion-report [data-report-skills] p{font-size:14px;color:#d0cbd9}

html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-footer button.button[data-report-done]{border-radius:8px!important}

/* Fixed-size Activity reports; Confirm is the sole visible window control. */
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report{resize:none!important;width:min(650px,calc(100vw - 32px))!important;height:min(800px,calc(100vh - 90px))!important;min-width:0!important;min-height:0!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 90px)!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .inline-ai-window-title{font-size:15px!important;line-height:1.4!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-body{flex:1;display:flex;flex-direction:column}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-body>*{flex-shrink:0}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-footer{margin-top:auto;padding-top:22px}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-footer button.button[data-report-done]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:90px!important;min-width:90px!important;max-width:90px!important;padding:8px 7px!important;line-height:1.2!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-confirm-check{display:block;flex:0 0 21px;width:21px;height:16px;margin:0!important;background:transparent url('/static/domain-learning-path-check.png') center/24px 16px no-repeat;font-size:0!important;filter:drop-shadow(0 0 2px rgba(66,190,101,.4))}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-mark{font-size:0;width:21px;height:16px;background:transparent url('/static/domain-learning-path-check.png') center/24px 16px no-repeat}
html[data-theme] body .activity-completion-report.is-failed .activity-report-ring{border-color:#e28a91;background:#e28a9108;box-shadow:0 0 20px #e28a9110}
html[data-theme] body .activity-completion-report.is-failed .activity-report-ring strong{font-size:44px;color:#f0a1a7}
html[data-theme] body .activity-completion-report.is-failed .activity-report-ring small,html[data-theme] body .activity-completion-report.is-failed .activity-report-kicker{color:#f0a1a7}
html[data-theme] body .activity-completion-report.is-failed .activity-report-mark{background:none;font-size:20px;color:#f0a1a7}
html[data-theme] body .activity-completion-report .activity-report-retry{border:1px solid #c7ad6655;border-radius:8px;padding:12px 14px;margin-top:17px;background:#c7ad6608}
html[data-theme] body .activity-completion-report .activity-report-retry h3{font-size:14px;color:#ead59d;margin:0 0 7px}
html[data-theme] body .activity-completion-report .activity-report-retry p{font-size:13px;line-height:1.5;color:#ded7c6;margin:0 0 8px}
html[data-theme] body .activity-completion-report .activity-report-retry strong{font-size:14px;color:#ead59d;font-variant-numeric:tabular-nums}

html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report.is-failed .activity-report-mark{background:none!important;font-size:20px!important;color:#f0a1a7!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report.is-failed .activity-report-body{padding-top:18px;padding-bottom:18px}
html[data-theme] body .activity-completion-report.is-failed .activity-report-hero{margin-bottom:16px}
html[data-theme] body .activity-completion-report.is-failed .activity-report-exercises{padding:12px 0}
html[data-theme] body .activity-completion-report.is-failed .activity-report-xp{padding:10px 14px}
html[data-theme] body .activity-completion-report.is-failed .activity-report-skills{margin-top:12px}
html[data-theme] body .activity-completion-report.is-failed .activity-report-retry{margin-top:12px;padding:10px 12px}

/* Crisp report type, vector checks, paired results and a shorter footer gap. */
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report{height:min(760px,calc(100vh - 90px))!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-body{padding-bottom:0!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-footer{flex:1!important;min-height:41px;margin:0!important;padding:0!important;align-items:center!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-confirm-check,html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-mark{background:none!important;filter:none!important;color:#24ee62;display:inline-flex;align-items:center;justify-content:center}
html[data-theme] body .activity-completion-report .activity-report-confirm-check svg,html[data-theme] body .activity-completion-report .activity-report-mark svg{display:block;width:18px;height:18px;flex:none}
html[data-theme] body .activity-completion-report .activity-report-checks i{display:flex;align-items:center;justify-content:center;color:#24ee62}
html[data-theme] body .activity-completion-report .activity-report-checks i svg{width:18.4px;height:18.4px;display:block}
html[data-theme] body .activity-completion-report .activity-report-ring small{font-size:9.6px;font-weight:700;letter-spacing:.1em}
html[data-theme] body .activity-completion-report .activity-report-kicker{font-size:10.35px;font-weight:750}
html[data-theme] body .activity-completion-report.is-failed .activity-report-ring{border-color:#ff3636;background:#ff202008;box-shadow:none}
html[data-theme] body .activity-completion-report.is-failed .activity-report-ring strong,html[data-theme] body .activity-completion-report.is-failed .activity-report-ring small,html[data-theme] body .activity-completion-report.is-failed .activity-report-kicker{color:#ff4545}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report.is-failed .activity-report-mark{color:#ff4545!important}
html[data-theme] body .activity-completion-report .activity-report-result-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:18px}
html[data-theme] body .activity-completion-report .activity-report-exercises>div{font-size:12.1px;font-weight:600;gap:8px 12px;line-height:1.45}
html[data-theme] body .activity-completion-report .activity-report-exercises b{font-size:16.5px;font-weight:750}
html[data-theme] body .activity-completion-report .activity-report-exercises .is-correct{color:#24ee62}
html[data-theme] body .activity-completion-report .activity-report-exercises .is-partial{color:#ffcf20}
html[data-theme] body .activity-completion-report .activity-report-exercises .is-incorrect{color:#ff4545}
@media(max-width:560px){html[data-theme] body .activity-completion-report .activity-report-result-grid{grid-template-columns:1fr;gap:0}html[data-theme] body .activity-completion-report .activity-report-quiz-results{padding-top:0}}

html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-mark{display:none!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report>.inline-ai-window-head,html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .inline-ai-window-title{justify-content:flex-start!important;text-align:left!important}

html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-total>span,html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report .activity-report-total>b{color:#24ee62!important;font-weight:750;text-transform:uppercase}

/* Report palette: saturated TP plum, clearer panels and room for all content. */
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report{height:min(768px,calc(100vh - 90px))!important;background:linear-gradient(145deg,#261833,#151c24)!important;border-color:#9a6bbc!important;box-shadow:0 20px 80px #000c,0 0 0 1px #b680e33b!important}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report>.inline-ai-window-head{background:#281337!important;border-bottom:1px solid #784597!important}
html[data-theme] body .activity-completion-report .activity-report-checks{background:#122d27;border-color:#377b60}
html[data-theme] body .activity-completion-report .activity-report-xp{background:#302040;border-color:#9966bd}
html[data-theme] body .activity-completion-report .activity-report-total{border-top-color:#9160ad}
html[data-theme] body .activity-completion-report .activity-report-retry{background:#35270c;border-color:#c79b30}
html[data-theme] body .activity-completion-report .activity-report-retry h3,html[data-theme] body .activity-completion-report .activity-report-retry strong{color:#ffd54b}
html[data-theme] body .activity-completion-report .activity-report-retry p{color:#ffedbd}
html[data-theme] body:not(#liberation-font-lock) section.activity-completion-report [data-report-skills] a{background:#12392b;border-color:#4cc58c}
html[data-theme] body .activity-completion-report .activity-report-skill-track{background:#12392b}
html[data-theme] body .activity-completion-report .activity-report-skill-track i{background:linear-gradient(90deg,#16814e,#26b86c);opacity:1;border-right-color:#76ffb6}
html[data-theme] body .activity-completion-report.is-failed .activity-report-ring{background:#38151c}

html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .article-hero>*:has(+.activity-skills-row){margin-bottom:0!important}

/* Failed report: unchanged skill progress and compact retry rows. */
html[data-theme] body .activity-completion-report .activity-report-skill-gain.is-zero{color:#aaa6b1}
html[data-theme] body .activity-completion-report.is-failed .activity-report-retry{background:none;border:0;box-shadow:none;padding:0}
html[data-theme] body .activity-completion-report.is-failed .activity-report-retry h3{color:inherit}
html[data-theme] body .activity-completion-report .activity-report-retry-arrow{color:#39dc74;display:inline-block;margin-right:6px}

/* Activity reading-column trial28Oct: prose measure, shared icon centreline. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.article>.article-body{box-sizing:border-box!important;padding:24px 12px!important;--reader-side-inset:12px;--reader-prose-width:123ch}
.reader-page.reader-plum .activity-reading-ruler{width:min(100%,calc((100% * .65) + (123ch * .35) + (var(--reader-side-inset,12px) * 1.3) + (var(--reader-widget-trim,0px) * .65)));height:0;overflow:hidden;visibility:hidden;margin:0 auto;pointer-events:none}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>section>h2,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>h2,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>section>p,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>section>ul,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>section>ol,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>section>.inline-annotatable{box-sizing:border-box!important;width:100%!important;max-width:var(--reader-prose-width,123ch)!important;margin-left:auto!important;margin-right:auto!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body .activity-reading-icon-heading{translate:var(--reader-heading-shift,0px) 0!important}
@media(max-width:900px){html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.article>.article-body{padding:16px 8px!important;--reader-side-inset:8px}}

/* Unified Activity reading-width widgets28Oct: one measure for text and boxes. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>#objectives,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>#takeaways,
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body :is(figure.reader-media,aside.practical-lab-note,.practice-step,.activity-exercise,.activity-pitfall-table){box-sizing:border-box!important;width:100%!important;max-width:var(--reader-prose-width,123ch)!important;margin-left:auto!important;margin-right:auto!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body figure.reader-media>img{display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important}

/* Activity footer reading-width28Oct: follow the same measure as prose/widgets. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body>#activity-completion{box-sizing:border-box!important;width:100%!important;max-width:var(--reader-prose-width,123ch)!important;margin-left:auto!important;margin-right:auto!important}

/* Shared term provenance stays below its title in readers and the Glossary. */
html[data-theme] .glossary-contribution{display:block;color:#c3cbd8;font-size:11px;line-height:1.5;margin:3px 0 7px;font-weight:400}

/* Trim the blank lower edge of the IdM replication diagram. */
html[data-theme] body .reader-page .article-body img[src*="8468d49429a80b41785f1b372c1a5d69.svg"]{clip-path:inset(0 0 30px 0 round 12px);margin-bottom:-30px!important}

/* Narrow the frame only: retain the previous reading measure at each viewport. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{width:calc(100% - var(--reader-widget-trim,0px))!important;margin-left:calc(var(--reader-widget-trim,0px) / 2)!important}
@media(min-width:1301px){html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{width:calc(171.925% + 35.88px - var(--reader-widget-trim,0px))!important;max-width:calc(1158.19375px - var(--reader-widget-trim,0px))!important}}
/* Sticky Activity panels need no backdrop resampling on every scroll frame. */
html[data-theme] body .reader-page.reader-plum :is(.reader-nav,.plum-progress,.plum-utilities){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Aligned TP direction links in the Activity contents rail. */
html[data-theme] body .reader-plum .reader-up-next>small{display:flex!important;align-items:center!important;gap:6px!important}
html[data-theme] body .reader-plum .reader-up-next>small>.reader-nav-direction{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 14px!important;width:14px!important;height:14px!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#42be65!important;line-height:1!important;text-decoration:none!important}
html[data-theme] body .reader-plum .reader-nav-direction>svg{display:block;width:14px;height:14px;fill:currentColor;transform:rotate(-90deg)}
html[data-theme] body .reader-plum .reader-nav-direction.is-previous>svg{transform:rotate(90deg)}
html[data-theme] body .reader-plum .reader-nav-direction:is(:hover,:focus-visible){color:#7cf09b!important;filter:brightness(1.15);outline-offset:3px}

/* All popup types use the Wellbeing card's fixed geometry and shared artwork slot. */
html[data-theme] body section.realtime-notification-stack article.realtime-notification{box-sizing:border-box!important;display:grid!important;grid-template-rows:44px minmax(0,1fr) 27px!important;row-gap:8px!important;width:100%!important;height:154.140625px!important;min-height:154.140625px!important;max-height:154.140625px!important;padding:12px 12px 10px!important;border-width:1px!important;border-radius:8px!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification>.realtime-notification-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-identity{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important;height:44px!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-icon{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;overflow:visible!important;font-size:26px!important;line-height:1!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-head .realtime-notification-identity .realtime-notification-icon>:is(img,svg){display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:scale(1.5)!important;transform-origin:center!important;translate:none!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-identity strong{font-family:PandaInter,Inter,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 0 13px!important;padding:0!important;transform:none!important;translate:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-close{box-sizing:border-box!important;flex:0 0 24px!important;width:24px!important;height:24px!important;align-self:flex-start!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;font-size:18px!important;line-height:1!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification>p{box-sizing:border-box!important;min-height:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;translate:-2px 2px!important;overflow:auto!important;overflow-wrap:anywhere!important;overscroll-behavior:contain}
html[data-theme] body section.realtime-notification-stack article.realtime-notification>.realtime-notification-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;height:27px!important;margin:0!important;padding:0!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-details{font-size:12px!important;line-height:1.35!important;margin:0 auto 0 0!important}
html[data-theme] body section.realtime-notification-stack article.realtime-notification .realtime-notification-ok{box-sizing:border-box!important;height:27px!important;min-height:27px!important;min-width:48px!important;padding:0 12px!important;margin:0!important;font-size:12px!important;line-height:1!important}

/* Diagrams: TP teacher in the existing header space. */
html[data-theme] body[data-active-nav="diagrams"] .page-head{position:relative}
html[data-theme] body[data-active-nav="diagrams"] .page-head::after{content:"";position:absolute;right:calc(clamp(180px,15vw,350px) + 30px);top:-8px;width:316.25px;height:161px;background:url(/static/tp-diagrams-panda-teacher-v4.png) center/contain no-repeat;pointer-events:none}
@media(max-width:1100px){html[data-theme] body[data-active-nav="diagrams"] .page-head::after{right:200px;width:230px;height:126.5px;top:-2px}}
@media(max-width:760px){html[data-theme] body[data-active-nav="diagrams"] .page-head{padding-right:135px}html[data-theme] body[data-active-nav="diagrams"] .page-head::after{right:30px;top:8px;width:147.2px;height:92px}}

/* Careers29Oct: wider search/cards and clean card edges. */
.tp-careers .career-job::before{display:none}
@media(min-width:901px){.tp-careers .career-filter,.tp-careers .career-coach{width:calc(100% + 30px);margin-left:-30px;box-sizing:border-box}.tp-careers .career-job-grid>.career-job{width:calc(100% + 10px);margin-inline:-5px;box-sizing:border-box}}

/* Careers29Oct: readable source/date labels and hero statistics. */
.tp-careers .career-job footer small{font-size:11.2px;color:#d9cce9;line-height:1.5}
.tp-careers .career-board-label{font-size:9.6px;color:#eee0ff;border-color:#bfa0e777;background:#332341;font-weight:600}
.tp-careers .career-hero-stats span{font-weight:700}

/* Careers29Oct: supporting copy, location flags and confirmed applications. */
.tp-careers .career-country-flag{font-size:14px;line-height:1;vertical-align:middle}
.tp-careers .career-results-toolbar>div>p{font-size:12px;color:#e7dbf4;line-height:1.5}
.tp-careers p.career-disclaimer{font-size:12px;color:#dcd0e9;line-height:1.65}
.tp-careers .career-hero-intro .career-business-icon{position:relative;top:-8px}
.tp-careers .career-job.is-applied{border-color:#3ee58a;box-shadow:0 0 0 1px #3ee58a55}
.tp-careers .career-btn.career-applied{background:#154e31;border-color:#36d77a;color:#c5ffdb;display:inline-flex;align-items:center;gap:6px}
.tp-careers .career-btn.career-applied svg{flex-shrink:0}

/* VM flyout: balanced, compact operational shortcuts beside each ready VM. */
html[data-theme] body .sidebar-vm-preview{width:350px!important;max-width:calc(100vw - 24px);box-sizing:border-box}
.sidebar-vm-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:30px}
.sidebar-vm-heading>b{font-size:13px;color:#eee;white-space:nowrap}
.sidebar-vm-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}
.sidebar-vm-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;padding:5px;border:1px solid #a58bbd65;border-radius:6px;background:#241c30;color:#cdb9e4;cursor:pointer}
.sidebar-vm-action svg{display:block;width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-vm-action:hover:not(:disabled){background:#493259;border-color:#c7a7e8;color:#fff}
.sidebar-vm-action:focus-visible{outline:2px solid #b6efa6;outline-offset:2px}
.sidebar-vm-action:disabled{opacity:.35;cursor:default}
.sidebar-vm-action[data-sidebar-vm-action="console"],.sidebar-vm-action.is-power-on{color:#9de0ad}
.sidebar-vm-action[data-sidebar-vm-action="power"]:not(.is-power-on){color:#edabb4}
.sidebar-vm-action[data-sidebar-vm-action="stop-apps"]{color:#e7c78c}
[data-sidebar-vm-notice]{display:block;color:#d8c9e9;font-size:11px;line-height:1.45;white-space:normal}
[data-sidebar-vm-notice]:empty{display:none}
.sidebar-vm-dialog{width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:22px;color:#eee;background:#201829;border:1px solid #9d7bb9;border-radius:12px;box-shadow:0 16px 64px #0009}
.sidebar-vm-dialog::backdrop{background:#090610a8}
.sidebar-vm-dialog h2{margin:0 0 12px;font-size:19px}
.sidebar-vm-dialog p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#d8cee1}
.sidebar-vm-dialog label{display:grid;gap:8px;font-size:13px}
.sidebar-vm-dialog select{width:100%;box-sizing:border-box;padding:10px;color:#eee;background:#30243e;border:1px solid #a58bbd65;border-radius:6px}
.sidebar-vm-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}

.vm-platform-limits{margin:0 0 20px;padding:18px 22px;border-color:#a58bbd50}
.vm-platform-limits h2{font-size:17px;margin:0 0 10px}
.vm-platform-limits ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.55}
.vm-platform-limits p{font-size:12px;color:#c5b8d3;margin:10px 0 0}

/* All sidebar flyouts share a rounded perimeter and a measured 3px rail gap. */
html[data-theme] body .sidebar-preview-portal-item{border-radius:10px!important}

/* Console viewport and explicit VM state, without the embedded debug divider. */
html[data-theme] body .vm-console-window{grid-template-rows:auto minmax(0,1fr) auto!important}
.vm-console-canvas{position:relative;min-height:0;min-width:0;overflow:hidden;border:0!important;outline:0!important}
.vm-console-canvas iframe{display:block;width:100%;height:100%;border:0!important;outline:0!important}
.vm-console-state-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#0d1017;color:#ede5f5;text-align:center;pointer-events:auto}
.vm-console-state-overlay b{font-size:22px;font-weight:650}
.vm-console-state-overlay p{max-width:440px;margin:0;font-size:14px;line-height:1.6;color:#c9bed5}
.vm-console-state-overlay.is-banner{inset:12px 12px auto;display:block;padding:10px 16px;background:#22182fed;border:1px solid #a58bbd60;border-radius:8px;pointer-events:none}
.vm-console-state-overlay.is-banner b{font-size:14px}.vm-console-state-overlay.is-banner p{max-width:none;font-size:12px}
.vm-console-state-overlay[hidden]{display:none!important}
html[data-theme] body .sidebar-vm-action{border-radius:6px!important}
[data-sidebar-vm-apps]>.sidebar-vm-app-row{display:flex;align-items:center;gap:8px;min-height:28px;margin-top:5px}
.sidebar-vm-app-row>img{display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain}
.sidebar-vm-app-row>span{min-width:0;line-height:1.4}

/* Minimized VM console bar: 30 percent wider than its previous 22rem width. */
html[data-theme] body .vm-console-window.is-minimized{width:28.6rem!important}

/* Stretch Talents to the full passport workspace height; scroll within the list. */
@media(min-width:1201px){.passport-talents-layout>.passport-talents-panel{align-self:stretch;display:flex;flex-direction:column;min-height:0;margin-top:0}.passport-talents-panel>.talents-list{flex:1 1 0;min-height:0;height:0;max-height:none}}

/* Resume is a clear green action in the console titlebar. */
html[data-theme] body .vm-console-actions [data-vm-console-pause][data-action="resume"]{background:#205c37!important;border-color:#62c987!important;color:#b9ffd0!important;border-radius:7px!important}
html[data-theme] body .vm-console-actions [data-vm-console-pause][data-action="resume"]:hover:not(:disabled){background:#2b7547!important;border-color:#8aefac!important;color:#fff!important}

/* Console title and subtitle: 20 percent above their .78rem/.62rem sizes. */
html[data-theme] body .vm-console-titlebar b{font-size:.936rem!important}
html[data-theme] body .vm-console-titlebar small{font-size:.744rem!important}

/* Slender Tiger-inspired Roman X for the ten-point Review heading. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-consolidation-x{transform:scale(.729);transform-origin:right center;fill:var(--reader-domain-colour)!important;stroke:none!important;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--reader-domain-colour) 80%,transparent))!important}

/* Tighten only the numbered consolidation-point icon/text spacing. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body section:has(>.activity-consolidation-heading) .step-card{gap:11px!important}

/* Consolidation rows: shared number/text centre; tighter X/title spacing. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body section:has(>.activity-consolidation-heading) .step-card{align-items:center!important}
html[data-theme] body:not(#liberation-font-lock) .reader-plum .article-body section:has(>.activity-consolidation-heading) .step-card>p{margin-top:0!important;margin-bottom:0!important;align-self:center!important}
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum .activity-consolidation-x{margin-right:-2px!important}

/* Compact Red Hat mark in the Activity environment value. */
html[data-theme] body:not(#liberation-font-lock) .reader-plum .plum-environment-details .article-meta-item:nth-of-type(3)>b::before{content:"";display:inline-block;width:15px;height:12px;margin-right:4px;vertical-align:-2px;background:url("/static/signup-tech-logos/redhat.svg") center/contain no-repeat;flex-shrink:0}

/* Enlarge Goals artwork without changing its layout slot or heading alignment. */
html[data-theme] body:not(#liberation-font-lock) .reader-page.reader-plum #objectives .objectives-icon{scale:1.1;transform-origin:center}

/* Target the actual flex gap; shared h2 rules reset SVG margins. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2.activity-consolidation-heading:has(>.activity-consolidation-x){column-gap:0!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #takeaways h2>.inline-block-content{position:relative;left:2px!important}

/* Another 2px tighter: remove the remaining 1px flex gap and shift title 1px left. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body h2.activity-consolidation-heading>.inline-block-content{margin-left:-1px!important}

/* Activity images: omit the redundant description row. */
html[data-theme] body .reader-page .article-body figure.reader-media > figcaption{display:none!important}

/* Match daily dashboard penalty text to reward text size. */
html[data-theme] body :is(.dashboard-daily-scenario-foot,.dashboard-daily-incident-foot)>b>em{font-size:inherit}


/* Did-you-know card: small artwork alignment correction. */
html[data-theme] body .dashboard-tip-card .stat-top>.dashboard-stat-artwork>img{position:absolute;left:50%;width:36.225px;height:36.225px;--dashboard-icon-alpha-top:2.26406250px;transform:translateX(-50%)}

/* Lecture prose: equal 100px side insets within the content area. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell > article.article:has(.lecture-completion-form) > .article-body{--reader-side-inset:100px;padding-left:100px!important;padding-right:100px!important;box-sizing:border-box}

/* Activity troubleshooting header: domain accent only on the right edge and corner. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body .activity-pitfall-table thead tr:first-child>th:last-child{position:relative}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum .article-body .activity-pitfall-table thead tr:first-child>th:last-child::after{content:'';position:absolute;pointer-events:none;top:-1px;bottom:-1px;right:-1px;width:12px;border-top:1px solid var(--activity-domain-tint,var(--reader-domain-colour));border-right:1px solid var(--activity-domain-tint,var(--reader-domain-colour));border-top-right-radius:12px;z-index:2}

/* Lecture footer: centre all three controls on the same grid row. */
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer:has(>.lecture-completion-form){align-items:center!important;grid-template-rows:auto!important}html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer>.lecture-completion-form{position:relative!important;top:-10px!important;grid-column:2!important;grid-row:1!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer:has(>.lecture-completion-form)>a.button{grid-row:1!important;align-self:center!important}html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum #activity-completion.plum-footer>.lecture-completion-form>.lecture-complete-button{margin-top:0!important;margin-bottom:0!important;align-self:center!important}

/* VM shared-use and platform-limits heading icons. */
html[data-theme] body #vm-page .vm-info-heading{display:flex;align-items:center;gap:8px}html[data-theme] body #vm-page .vm-info-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:#b99be5}html[data-theme] body #vm-page .vm-info-heading-icon svg{display:block;width:22px;height:22px}

/* Micros: add 40px below the introduction before the explainer cards. */
html[data-theme] body .micro-page-head + .micro-explainer{margin-top:84px!important}

/* Private installer uses the existing VM console chrome. */
.vm-console-window.is-installation-target footer{flex-wrap:wrap;gap:6px}
.vm-console-window.is-installation-target footer [data-vm-console-notice]{flex-basis:100%}
.vm-console-window.is-installation-target dialog.card{max-width:480px;color:inherit;background:#211b2c;border:1px solid #8e78a7;border-radius:10px;padding:18px}
.vm-console-window.is-installation-target dialog.card button{margin-right:8px}

/* Video Academy uses the same unlit hat-and-paw mark in navigation and the page. */
html[data-theme] body .sidebar .nav a[href="/video-academy"] .nav-video-academy-icon{width:24px;height:24px;filter:none!important;box-shadow:none!important}

/* Activities and Activity Viewer: size against available workspace space,
   including embedded pages, rather than a desktop-only article multiplier. */
html[data-theme] body main.content:has(.reader-page.reader-plum),
html[data-theme] body main.content:has(#training-board){container:activities-workspace / inline-size;min-width:0;box-sizing:border-box}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left{width:100%!important;max-width:1800px!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell{display:grid!important;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(260px,320px)!important;gap:20px!important;justify-content:normal!important;width:100%!important;min-width:0!important;translate:none!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>:is(aside.card.reader-nav,.reader-side){width:100%!important;min-width:0!important;max-width:none!important;translate:none!important;box-sizing:border-box;top:0!important;max-height:calc(100dvh - 80px)!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav{grid-column:1!important;grid-row:1!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>.reader-side{grid-column:3!important;grid-row:1!important;display:block!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.article>:is(.article-body,.article-hero){width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-body :is(.practice-step,.reader-media,.reader-table-wrap,.code-wrap){min-width:0!important;max-width:100%!important;box-sizing:border-box}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-body .practice-step{width:100%!important}
html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .article-body :is(p,li,h2,h3,a){overflow-wrap:anywhere}
html[data-theme] body main.content .reader-page.reader-plum .article-body :is(img,video,svg,iframe){max-width:100%;box-sizing:border-box}
html[data-theme] body main.content .reader-page.reader-plum .reader-table-wrap{overflow-x:auto!important;overscroll-behavior-inline:contain}
html[data-theme] body main.content .reader-page.reader-plum pre.code{max-width:100%!important;overflow-x:auto!important;white-space:pre!important}
html[data-theme] body main.content .reader-page.reader-plum :is(.reader-actions,.article-kicker,.activity-hero-pills,.code-toolbar){flex-wrap:wrap;min-width:0}
html[data-theme] body main.content .reader-page.reader-plum :is(.exercise-answer-form,.plum-primary-actions){min-width:0;max-width:100%;flex-wrap:wrap}
html[data-theme] body main.content .reader-page.reader-plum .exercise-answer-form input{min-width:0;max-width:100%;box-sizing:border-box}

/* Keep the catalogue's existing cards; reflow its controls and domain columns. */
html[data-theme] body main.content:has(#training-board) .training-feature-band{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,650px);gap:16px;min-width:0}
html[data-theme] body main.content:has(#training-board) .training-feature-band>.training-recommendations{grid-column:1/-1;min-width:0;max-width:100%;margin-bottom:0!important}
html[data-theme] body main.content:has(#training-board) .training-feature-band>.training-activity-search{position:static;width:100%;max-width:420px;min-width:0;align-self:center;margin:0;box-sizing:border-box}
html[data-theme] body main.content:has(#training-board) .training-feature-band>.training-progress-actions{position:static!important;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center!important;gap:12px;width:100%;min-width:0;margin:0!important;padding:0!important}
html[data-theme] body main.content:has(#training-board) .training-progress-actions>.training-learner-avatar{position:relative!important;inset:auto!important;flex:0 0 64px;width:64px!important;height:64px!important;max-width:64px;margin:0}
html[data-theme] body main.content:has(#training-board) .training-feature-band .training-overall-progress{width:auto!important;min-width:140px;max-width:100%;flex:1 1 180px;box-sizing:border-box}
html[data-theme] body main.content:has(#training-board) .training-progress-controls{min-width:0;max-width:100%;flex:0 1 auto}
html[data-theme] body main.content:has(#training-board) .training-domain-filter-panel{width:min(360px,calc(100vw - 32px));max-width:100cqw;box-sizing:border-box}
html[data-theme] body main.content #training-board{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px 16px!important;width:100%!important;min-width:0!important;margin-top:20px;box-sizing:border-box}
html[data-theme] body main.content #training-board>.column{min-width:0!important;max-width:100%!important;box-sizing:border-box}
html[data-theme] body main.content #training-board :is(.column-head,.column-list,.lab-card,.domain-head-actions){min-width:0;max-width:100%;box-sizing:border-box}
html[data-theme] body main.content #training-board .domain-head-actions{flex-wrap:wrap}
html[data-theme] body main.content #training-board :is(.lab-title,.column-head h2,.lab-card-title){overflow-wrap:anywhere}
@container activities-workspace (max-width:1600px){
  html[data-theme] body main.content #training-board{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@container activities-workspace (max-width:1200px){
  html[data-theme] body main.content #training-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html[data-theme] body main.content:has(#training-board) .training-feature-band{grid-template-columns:minmax(0,1fr)}
}
@container activities-workspace (max-width:1180px){
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell{grid-template-columns:180px minmax(0,1fr)!important;gap:16px!important}
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>.reader-side{grid-column:2!important;grid-row:2!important;position:static!important;max-height:none!important;overflow:visible!important}
}
@container activities-workspace (max-width:850px){
  html[data-theme] body main.content #training-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container activities-workspace (max-width:720px){
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>aside.card.reader-nav{grid-column:1!important;grid-row:1!important;position:static!important;max-height:200px!important;overflow-y:auto!important;scrollbar-width:thin}
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.card.article{grid-column:1!important;grid-row:2!important}
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>.reader-side{grid-column:1!important;grid-row:3!important}
  html[data-theme] body:not(#liberation-font-lock) main.content .reader-page.reader-plum.reader-toc-left .reader-shell>article.article:has(.lecture-completion-form)>.article-body{padding-inline:16px!important;--reader-side-inset:16px}
  html[data-theme] body main.content .reader-page.reader-plum .step-card{gap:8px!important;padding-inline:10px!important}
  html[data-theme] body main.content .reader-page.reader-plum #activity-completion.plum-footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px!important}
  html[data-theme] body main.content .reader-page.reader-plum #activity-completion.plum-footer :is(.button,.lecture-completion-form){min-width:0!important;max-width:100%;box-sizing:border-box;white-space:normal!important}
}
@container activities-workspace (max-width:560px){
  html[data-theme] body main.content #training-board{grid-template-columns:minmax(0,1fr)!important}
  html[data-theme] body main.content #training-board>.column>.column-list{height:auto!important;min-height:0!important;max-height:min(65dvh,600px)!important;overflow-y:auto!important}
  html[data-theme] body main.content:has(#training-board) .training-recommendations{grid-template-columns:minmax(0,1fr)!important}
  html[data-theme] body main.content:has(#training-board) .training-feature-band>.training-activity-search{max-width:none}
}
