@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@keyframes dashboard-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{background:var(--bg-2);animation:none}}@media (width<=1100px){#page-my-tests .dashboard-shimmer-stats{background:0 0;grid-template-columns:1fr;gap:.75rem;padding:0 1rem 1.25rem;display:grid}#page-my-tests .dashboard-shimmer-stats .shimmer-stat-cell{flex:none;min-width:148px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.split-panels{flex-direction:row}.split-left{flex:0 0 320px;width:320px;max-height:72vh}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(3){border-right:none}.stat-cell:nth-child(4),.stat-cell:nth-child(5){border-top:1px solid var(--border)}}@media (width<=860px){#page-my-tests,.dashboard-layout{--sidebar-w:200px}.topbar{padding:.85rem 0}.topbar-left{padding-left:1.25rem}.topbar-right{padding-right:1.25rem}body.dashboard-standalone-body .topbar-left{padding-left:1.25rem}body.dashboard-standalone-body .topbar-right{padding-right:1.25rem}.body{padding:1.25rem 1.25rem 3rem}.stats-strip{padding:0}}@media (width<=680px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);flex-flow:row;height:auto;position:sticky;top:0;overflow-x:auto}.sidebar-brand{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0;padding:.75rem 1rem}.brand-name{display:none}.sidebar-profile{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0;padding:.75rem}.profile-info{display:none}.sidebar-nav{flex-direction:row;flex:1;gap:2px;padding:.35rem .5rem;overflow-x:auto}.nav-group-label{display:none}.nav-item{white-space:nowrap;padding:.5rem .65rem;font-size:.78rem}.nav-badge{display:none!important}.sidebar-footer{border-top:none;border-left:1px solid var(--border);flex-shrink:0;padding:.35rem .5rem}.stats-strip{grid-template-columns:repeat(3,1fr)}.skill-row{grid-template-columns:1fr 70px 38px 20px}.skills-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.body{padding:1rem 1rem 3rem}.topbar{padding:.75rem 0}.topbar-left{padding-left:1rem}.topbar-right{padding-right:1rem}body.dashboard-standalone-body .topbar-left{padding-left:1rem}body.dashboard-standalone-body .topbar-right{padding-right:1rem}.welcome-card{flex-direction:column;gap:1rem;padding:1.25rem}.welcome-actions{flex-flow:wrap}button.stack-card{min-height:unset;column-gap:.85rem;padding:1.1rem 1rem}button.stack-card .stack-card-icon{width:48px;height:48px}button.stack-card .stack-card-icon .material-icons-round,button.stack-card .stack-card-icon .material-icons{font-size:1.4rem}button.stack-card .stack-card-arrow,button.stack-card .stack-card-arrow.material-icons,button.stack-card .stack-card-arrow.material-icons-round{width:2.4rem;height:2.4rem;font-size:1.2rem}}#page-my-tests.sdb-sidebar-collapsed .sdb-profile-info,#page-my-tests.sdb-sidebar-collapsed .sdb-nav-group-label,#page-my-tests.sdb-sidebar-collapsed .sdb-nav-label,#page-my-tests.sdb-sidebar-collapsed .sdb-nav-badge{display:none}@media (width>=761px){#page-my-tests .sdb-chrome-wrap{padding-top:3px}}@media (width<=760px){#page-my-tests .sdb-header-duplicate-mobile{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex!important}#page-my-tests .sdb-practice-toolbar-actions .sdb-header-duplicate-mobile{justify-content:flex-start}}@media (width<=760px){#page-my-tests .sdb-hide-below-mobile{display:none!important}}@media (width<=720px){#page-my-tests .sdb-insights-row .sdb-focus-toggle{margin-right:0;padding:.32rem .45rem}#page-my-tests .sdb-focus-toggle-label{display:none}}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .student-dashboard-header,#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .student-dashboard-stats{display:none}@media (width<=1100px){#page-my-tests .sdb-insights-row{flex-direction:column;align-items:stretch;gap:.3rem;padding:0 1rem .35rem}#page-my-tests .sdb-insights-row .sdb-sidebar-rail-btn--insights{align-self:flex-start;margin-bottom:0;margin-left:0}#page-my-tests .sdb-insights-row .sdb-focus-toggle{order:3;align-self:flex-end;margin-bottom:0;margin-left:0;margin-right:0}#page-my-tests .sdb-insights-row .student-dashboard-stats{order:2}#page-my-tests .student-dashboard-stats{background:0 0;flex-direction:column;gap:.5rem;padding:0 0 .5rem;display:flex}#page-my-tests .student-dashboard-body{padding-left:1rem;padding-right:1rem}#page-my-tests .student-dashboard-stat{width:100%;min-width:unset}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row{flex-direction:row;justify-content:space-between;align-items:center}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row .sdb-focus-toggle{order:unset;align-self:center;margin-left:auto;margin-right:0}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row .sdb-sidebar-rail-btn--insights{align-self:center;margin-left:0}}@media (width<=760px){body:has(#page-my-tests.active) .luminar-chat-fab{display:none!important}}@media (width<=720px){#page-my-tests .sdb-welcome-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.35rem}#page-my-tests .sdb-welcome-actions{flex-flow:wrap;width:100%}}@media (width<=480px){#page-my-tests .sdb-welcome-actions .sdb-cta-btn{flex:1;justify-content:center;min-width:0}}#page-my-tests .sdb-overview-page>.sdb-referral-grow-section,#page-my-tests .sdb-overview-page>.sdb-welcome-card{margin-bottom:0}@media (width<=380px){.sdb-free-tier-ad-body{padding:1.1rem 1.1rem 1.25rem}.sdb-free-tier-ad-hero{max-height:180px}}@media (width<=380px){#page-my-tests .sdb-ov-metric{flex:100%;min-width:100%}}@media (prefers-reduced-motion:reduce){#page-my-tests .sdb-journey-step--current .sdb-journey-step-marker{box-shadow:none}}#page-my-tests .sdb-tests-type-badge--single,#page-my-tests .sdb-tests-type-badge--bulk{background:var(--bg-2);color:var(--text-3);border-color:var(--border)}@media (width>=640px){#page-my-tests .sdb-skills-test-page-meta{flex-direction:row;justify-content:center;gap:1rem}}#page-my-tests .sdb-learn-studio__tab-panels,#page-my-tests .sdb-learn-panel{flex-direction:column;flex:auto;min-height:0;display:flex}@media (width<=960px){#page-my-tests .sdb-split-view-panels.sdb-learn-studio__panels{flex-direction:column;min-height:auto;max-height:none}#page-my-tests .sdb-learn-studio__nav{flex:none;min-width:0;max-width:none;max-height:min(42vh,320px)}#page-my-tests .sdb-learn-studio__main{min-height:min(50vh,480px)}}@media (width<=600px){#page-my-tests .sdb-topic-content-placeholder.sdb-topic-pick-empty{min-height:min(46vh,400px);padding-left:0;padding-right:0}#page-my-tests .sdb-topic-pick-empty__card{padding:1.35rem 1.15rem 1.25rem}}@media (width<=900px){#page-my-tests .sdb-skills-overview-split{grid-template-columns:1fr}}@media (width<=900px){#page-my-tests .sdb-skills-motivation{border-right:none;border-bottom:1px solid var(--border)}}#page-my-tests .sdb-practice-run-btn,#page-my-tests .sdb-practice-clear-btn{align-items:center;gap:4px;display:inline-flex}@media (width<=900px){#page-my-tests .sdb-practice-body{grid-template-columns:1fr}#page-my-tests .sdb-practice-problem-panel{border-right:none;border-bottom:1px solid var(--border)}}@media (width<=1100px){#page-plans .sdb-subscription-cards.landing-plans-primary-row{grid-template-columns:1fr}}@media (width<=900px){#page-plans .landing-plans-more__grid{grid-template-columns:1fr}}@media (width<=1024px){#page-plans .landing-plans-grid--three{grid-template-columns:1fr}}@media (width>=480px){#landingCustomPlanModal .landing-custom-select-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){#page-plans .landing-plans-tier-fieldset .landing-custom-tier-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#page-plans .sdb-plan-card.landing-plan-card,#page-plans .sdb-plan-card.landing-plan-card:hover,#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta,#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta:hover{transition:none;transform:none}#page-plans .landing-plans-linkish:hover{transform:none}}@media (width>=640px){#page-plans .landing-pending-stack-bar-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}#page-plans .landing-pending-stack-bar-text{flex:1;min-width:0}}@media (width>=1200px){#page-plans .landing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1480px){#page-plans .landing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){#page-my-tests .sdb-referral-grow-card,#page-my-tests .sdb-referral-code-row{flex-direction:column;align-items:stretch}#page-my-tests .sdb-referral-copy-btn{justify-content:center}}@media (width<=960px){#page-my-tests .sdb-home-engage-grid{grid-template-columns:1fr}}#page-my-tests .sdb-home-engage-card--streak,#page-my-tests .sdb-home-engage-card--time{background:var(--surface-card)}@media (width<=1100px){#page-my-tests .sdb-consistency-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){#page-my-tests .sdb-consistency-stats{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.topbar-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%}.path-badge{order:3;justify-content:center;width:100%;padding:.35rem .75rem;font-size:.74rem}.icon-btn{width:36px;height:36px}.stat-cell{gap:.65rem;padding:.8rem .75rem}.stat-icon-wrap{width:36px;height:36px}.stat-val{font-size:1.15rem}.welcome-actions .btn{flex:140px;justify-content:center}.skill-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name pct check""bar bar bar";gap:.45rem .55rem;padding:.7rem .8rem}.skill-name{white-space:normal;grid-area:name;line-height:1.35}.skill-row .bar-wrap{grid-area:bar}.skill-pct{grid-area:pct}.skill-row .check-icon,.skill-row>.material-icons-round:last-child{grid-area:check;justify-self:end}#page-my-tests .student-dashboard-header{min-height:var(--sdb-dashboard-top-rail-min-h);box-sizing:border-box;gap:.65rem;padding:.65rem 0}#page-my-tests .sdb-header-left{width:100%;max-width:none;padding-left:1rem;padding-right:0}#page-my-tests .sdb-header-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%;padding-right:1rem}#page-my-tests .sdb-header-path-badge{order:3;justify-content:center;width:100%;padding:.35rem .75rem;font-size:.74rem}#page-my-tests .sdb-notif-panel{width:min(22rem,100vw - 1rem);right:0}}@media (width<=520px){.topbar-title{font-size:1.08rem}.topbar-label{font-size:.56rem}.stats-strip,.action-grid,.topic-cards{grid-template-columns:1fr}button.stack-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}button.stack-card .stack-card-icon{grid-area:1/1;width:44px;height:44px}button.stack-card .stack-card-body{grid-area:2/1/auto/-1;gap:.35rem}button.stack-card .stack-card-title{font-size:1rem}button.stack-card .stack-card-desc{line-clamp:4;-webkit-line-clamp:4}button.stack-card .stack-card-arrow{grid-area:1/2;place-self:center end}}#page-my-tests .student-dashboard-mobile-nav,#page-my-tests .sdb-mobile-topbar,#page-my-tests .sdb-mobile-menu-backdrop,#page-my-tests .sdb-mobile-menu-panel{display:none}@media (width<=760px){#page-my-tests{--sdb-mobile-bar-surface:color-mix(in srgb, var(--surface-card) 68%, transparent)}#page-my-tests.student-dashboard .student-dashboard-wrap{min-height:0;overflow:hidden}#page-my-tests .student-dashboard-sidebar{display:none!important}#page-my-tests .sdb-mobile-topbar{border:1px solid var(--border);background:var(--sdb-mobile-bar-surface);box-shadow:var(--sdb-shadow);-webkit-backdrop-filter:blur(10px);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem .7rem .25rem;padding:.72rem .95rem;display:flex}#page-my-tests .sdb-mobile-brand{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}#page-my-tests .sdb-mobile-brand-logo{object-fit:contain;flex-shrink:0;height:2.75rem}#page-my-tests .sdb-mobile-brand-name{display:inline-block}#page-my-tests .sdb-chrome-wrap--overview .sdb-chrome-top,#page-my-tests .sdb-chrome-wrap--overview .sdb-focus-toggle,.sdb-chrome-wrap,#page-my-tests .sdb-focus-toggle,#page-my-tests .student-dashboard-header{display:none!important}#page-my-tests .sdb-chrome-wrap--overview{margin-bottom:0;display:none!important}#page-my-tests .sdb-mobile-top-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}#page-my-tests .sdb-mobile-tool-btn,#page-my-tests .sdb-mobile-menu-close{border:1px solid var(--border);background:var(--surface-card);width:2.35rem;height:2.35rem;color:var(--text-2);cursor:pointer;box-shadow:var(--sdb-shadow);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}#page-my-tests .sdb-mobile-menu-toggle{width:2.35rem;height:2.35rem;box-shadow:none;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .2s,opacity .2s;display:inline-flex}#page-my-tests .sdb-mobile-menu-toggle:hover{filter:none;color:var(--primary);opacity:.92;border:none}#page-my-tests .sdb-mobile-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#page-my-tests .sdb-mobile-tool-btn .material-icons,#page-my-tests .sdb-mobile-menu-toggle .material-icons,#page-my-tests .sdb-mobile-menu-close .material-icons{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.35rem}#page-my-tests #sdbMobileInsightsToggle.active{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--on-primary,#fff)}#page-my-tests .sdb-mobile-menu-close .material-icons{font-size:1.2rem}#page-my-tests .sdb-mobile-menu-close:hover{border-color:var(--primary-border);color:var(--primary)}#page-my-tests.sdb-mobile-menu-open .student-dashboard-main{z-index:350}#page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-backdrop{z-index:var(--sdb-mobile-menu-backdrop-z,1020000);background:color-mix(in srgb, var(--text,#0f172a) 52%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);animation:.32s both sdbMenuBackdropIn;display:block;position:fixed;inset:0}@keyframes sdbMenuBackdropIn{0%{opacity:0}to{opacity:1}}#page-my-tests .sdb-mobile-menu-panel{z-index:var(--sdb-mobile-menu-panel-z,1020000);background:var(--paper-elevated,var(--surface-card));border-left:1px solid var(--border);width:min(21.5rem,100vw - .75rem);max-width:100%;height:100vh;max-height:100dvh;box-shadow:-28px 0 90px #0f172a2e, -8px 0 32px #0f172a1a, 0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);padding:calc(.65rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:22px 0 0 22px;flex-direction:column;gap:0;transition:transform .34s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(102%)}#page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-panel{transform:translate(0)}#page-my-tests .sdb-mobile-menu-head{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, var(--surface-card)) 0%, color-mix(in srgb, var(--accent) 8%, var(--surface-card)) 100%);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.25rem .25rem;padding:.55rem .45rem 1rem;display:flex}#page-my-tests .sdb-mobile-menu-profile{align-items:center;gap:.75rem;min-width:0;display:flex}#page-my-tests .sdb-mobile-menu-avatar{background:linear-gradient(145deg, var(--primary) 0%, color-mix(in srgb, var(--accent) 45%, var(--primary)) 100%);width:2.65rem;height:2.65rem;color:var(--on-primary,#fff);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent), 0 0 0 3px color-mix(in srgb, var(--surface-card) 70%, transparent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}#page-my-tests .sdb-mobile-menu-copy{min-width:0}#page-my-tests .sdb-mobile-menu-name{letter-spacing:-.02em;color:var(--text-primary,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}#page-my-tests .sdb-mobile-menu-level{color:var(--text-muted,var(--text-3));letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:600}#page-my-tests .sdb-mobile-menu-panel .sdb-mobile-menu-close{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-card) 88%, transparent);border-radius:12px;flex-shrink:0;width:2.5rem;height:2.5rem;box-shadow:0 2px 10px #0f172a0f}#page-my-tests .sdb-mobile-menu-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-4) 40%, transparent) transparent;flex-direction:column;flex:auto;gap:.3rem;min-height:0;margin:0 -.15rem;padding:.35rem .15rem .75rem;display:flex;overflow:hidden auto}#page-my-tests .sdb-mobile-menu-nav:before{content:"Quick links";letter-spacing:.14em;text-transform:uppercase;color:var(--text-4,#94a3b8);margin-bottom:.4rem;padding-left:.5rem;font-size:.62rem;font-weight:800}#page-my-tests .sdb-mobile-menu-actions{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-subtle) 55%, transparent) 40%);flex-direction:column;flex-shrink:0;gap:.35rem;margin-top:auto;padding-top:1rem;display:flex}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item{text-align:left;width:100%;min-height:3rem;color:var(--text-2,var(--text));-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:.65rem .85rem;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item .material-icons{color:var(--primary);opacity:.92;flex-shrink:0;font-size:1.35rem}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item:hover{background:color-mix(in srgb, var(--primary) 7%, var(--bg-2,var(--surface-card)));border-color:color-mix(in srgb, var(--primary) 12%, var(--border))}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item:active{transform:scale(.99)}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item.student-dashboard-nav-item--active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 12%, transparent)}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item.student-dashboard-nav-item--active .material-icons{color:var(--primary);opacity:1}#page-my-tests .sdb-mobile-menu-actions .student-dashboard-nav-item{min-height:2.85rem}#page-my-tests .sdb-mobile-menu-actions #sdbMobileMenuLogout:hover{background:color-mix(in srgb, #ef4444 10%, var(--surface-card));border-color:color-mix(in srgb, #ef4444 22%, var(--border));color:#dc2626}#page-my-tests .sdb-mobile-menu-actions #sdbMobileMenuLogout:hover .material-icons{color:#dc2626}html[data-theme=dark] #page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-backdrop{background:#020617b8}html[data-theme=dark] #page-my-tests .sdb-mobile-menu-panel{box-shadow:-32px 0 100px #0000008c, 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}@media (prefers-reduced-motion:reduce){#page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-backdrop{animation:none}#page-my-tests .sdb-mobile-menu-panel{transition-duration:.01ms}}#page-my-tests .student-dashboard-content,#page-my-tests .student-dashboard-body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){#page-my-tests{background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}#page-my-tests .student-dashboard-stat:hover,#page-my-tests .sdb-action-card:hover,#page-my-tests .sdb-welcome-actions .btn-primary.sdb-cta-btn:hover,#page-my-tests .sdb-welcome-actions .btn-outline.sdb-cta-btn:hover{transform:none}#page-my-tests .spin{animation:none}#page-my-tests .sdb-chrome-top{transition:none}#page-my-tests .sdb-gh-cell:hover{outline:none;transform:none}}@keyframes guiderayPortalBg{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media print{#reportScopePickerHost,.report-scope-picker--a4{display:none!important}}@media (width<=760px){html:has(#page-my-tests.active){overscroll-behavior:none;height:100%;overflow:hidden}body:has(#page-my-tests.active) .top-nav{display:none!important}body:has(#page-my-tests.active){overscroll-behavior:none;width:100%;position:relative;height:100dvh!important;max-height:100dvh!important;padding-top:0!important;overflow:hidden!important}#page-my-tests.active{padding-top:0!important}#page-my-tests{background-color:var(--bg-page,#f4f7fa);background-image:none;background-attachment:scroll;width:100%!important;max-width:100vw!important;padding-top:0!important;overflow-x:hidden!important}#page-my-tests.student-dashboard{padding-bottom:calc(7.05rem + env(safe-area-inset-bottom,0px))}#page-my-tests .sdb-mobile-topbar{z-index:126;background:var(--sdb-mobile-bar-surface);-webkit-backdrop-filter:none;box-shadow:none;touch-action:manipulation;overscroll-behavior:none;border-bottom:none;flex-shrink:0;margin:0;padding:1rem 1.25rem .5rem;position:relative;top:auto}#page-my-tests .sdb-chrome-wrap{touch-action:manipulation;overscroll-behavior:none}#page-my-tests .student-dashboard-header{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:1.5rem 0 .5rem}#page-my-tests .sdb-header-left{padding-left:1.25rem}#page-my-tests .sdb-header-tab-title{font-size:1.35rem;line-height:1.2}#page-my-tests .sdb-header-tab-sub{-webkit-line-clamp:3;font-size:.78rem}#page-my-tests .sdb-header-tools{justify-content:flex-start;width:100%}#page-my-tests .sdb-header-tool-btn{box-shadow:none;background:0 0;border:none;padding:.48rem .72rem;font-size:.76rem}#page-my-tests .sdb-header-right{flex-basis:100%;justify-content:flex-start;align-self:stretch;gap:.4rem;padding-right:1.25rem}#page-my-tests .sdb-header-left{flex-basis:100%;padding-right:1.25rem}#page-my-tests .sdb-insights-row{padding:0 1.25rem .3rem}#page-my-tests .student-dashboard-stats{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;margin:0;padding:.3rem 0 .5rem;display:flex}#page-my-tests .student-dashboard-stats::-webkit-scrollbar{display:none}#page-my-tests .student-dashboard-stat{scroll-snap-align:start;min-height:88px;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;flex:0 0 160px;justify-content:center;padding:.75rem .85rem;display:flex}#page-my-tests .student-dashboard-stat-value{font-size:1.25rem;font-weight:800;line-height:1.15}#page-my-tests .student-dashboard-body{padding:.5rem 0 0}#page-my-tests .sdb-section{box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);border-radius:20px;margin-bottom:1.25rem;padding:1.25rem}#page-my-tests .sdb-section-title{letter-spacing:-.02em;color:var(--text);font-size:.9375rem;font-weight:700}#page-my-tests .sdb-welcome-card{border-radius:var(--r-xl);background:linear-gradient(125deg,#0056bd 0%,#006ff2 35%,#d926a5 72%,#f400b7 100%);border:none;flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem 1.25rem;box-shadow:0 12px 28px #f400b733}#page-my-tests .sdb-welcome-avatar{width:56px;height:56px;margin:0;font-size:1.35rem}#page-my-tests .sdb-welcome-text{text-align:left}#page-my-tests .sdb-welcome-name{color:#fff;font-size:1.25rem;font-weight:700}#page-my-tests .sdb-welcome-sub{color:#ffffffc7;margin-top:4px;font-size:.8125rem;line-height:1.45}#page-my-tests .sdb-welcome-actions{flex-flow:wrap;gap:.5rem;width:100%;max-width:none;margin-top:0}#page-my-tests .sdb-welcome-actions .sdb-cta-btn{border-radius:10px;flex:1;justify-content:center;min-height:2.5rem;padding:.55rem .75rem;font-size:.8125rem}#page-my-tests .sdb-welcome-actions .btn-primary.sdb-cta-btn{color:#0f172a;box-shadow:none;background:#fff;border:none;font-weight:600}#page-my-tests .sdb-welcome-actions .btn-outline.sdb-cta-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff59;font-weight:600}#page-my-tests .sdb-home-engage-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;scroll-padding-left:1.25rem;display:flex;overflow-x:auto}#page-my-tests .sdb-home-engage-grid::-webkit-scrollbar{display:none}#page-my-tests .sdb-home-engage-card{scroll-snap-align:start;border-radius:16px;flex:0 0 280px;max-width:85%;min-height:auto}#page-my-tests .sdb-action-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;margin:0 -1.25rem;padding:0 1.25rem .5rem;scroll-padding-left:1.25rem;display:flex;overflow-x:auto}#page-my-tests .sdb-action-grid::-webkit-scrollbar{display:none}#page-my-tests .sdb-action-card{scroll-snap-align:start;border-radius:10px;flex-direction:row;flex:0 0 min(200px,72vw);justify-content:flex-start;align-items:center;min-height:0;padding:.65rem .85rem}#page-my-tests .sdb-ov-card{border-radius:14px}#page-my-tests .sdb-overview-page{gap:.65rem}#page-my-tests .student-dashboard-mobile-nav{--sdb-nav-surface:var(--surface-card);box-sizing:border-box;z-index:130;width:100%;max-width:100%;margin:0;padding:0;display:block;position:sticky;bottom:0;left:0;right:0;overflow:hidden visible}#page-my-tests button.stack-card{column-gap:.75rem;padding:1rem .85rem}#page-my-tests button.stack-card .stack-card-icon{width:44px;height:44px}#page-my-tests button.stack-card .stack-card-icon .material-icons,#page-my-tests button.stack-card .stack-card-icon .material-icons-round{font-size:1.35rem}#page-my-tests button.stack-card .stack-card-arrow,#page-my-tests button.stack-card .stack-card-arrow.material-icons,#page-my-tests button.stack-card .stack-card-arrow.material-icons-round{width:2.2rem;height:2.2rem;font-size:1.15rem}#page-my-tests .path-card{gap:1rem;padding:1.25rem 1rem}#page-my-tests .report-hero{padding:1.25rem 1rem}#page-my-tests .report-grade-row{gap:.85rem}#page-my-tests .grade-circle{width:60px;height:60px;font-size:1.35rem}#page-my-tests .report-skill-item{padding:1rem}#page-my-tests .topic-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.65rem;scroll-padding-left:1.25rem;flex-wrap:nowrap!important;margin:0 -1.25rem!important;padding:0 1.25rem 1rem!important;display:flex!important;overflow-x:auto!important}#page-my-tests .topic-card,#page-my-tests .topic-cards>.sdb-shimmer-topic-card{scroll-snap-align:start;padding:1rem .85rem;flex:0 0 220px!important}#page-my-tests .topic-cards>.sdb-stack-topics-empty{scroll-snap-align:none;flex:100%;min-width:100%;padding:1.25rem 1rem 1.5rem}#page-my-tests .empty-card{padding:2.5rem 1rem}#page-my-tests .sdb-skills-test-card{padding:1.25rem 1rem}#page-my-tests .sdb-report-scope-chip{padding:.35rem .65rem;font-size:.75rem}#page-my-tests .sdb-report-downloads-card{padding:1rem}}@media (width<=680px){#page-my-tests.student-dashboard{padding-bottom:calc(7.85rem + env(safe-area-inset-bottom,0px));background-color:var(--bg-page);background-image:none;background-attachment:scroll}#page-my-tests .sdb-mobile-topbar{z-index:200;background:var(--sdb-mobile-bar-surface);-webkit-backdrop-filter:none;box-shadow:none;touch-action:manipulation;overscroll-behavior:none;border:none;border-radius:0;flex-shrink:0;margin:0;padding:.85rem 1rem .5rem;position:relative;top:auto}#page-my-tests .sdb-mobile-tool-btn,#page-my-tests .sdb-mobile-menu-close{border-radius:.85rem}#page-my-tests .sdb-mobile-menu-toggle{border-radius:10px}#page-my-tests .student-dashboard-mobile-nav{z-index:200;position:fixed;padding:0!important}#page-my-tests .sdb-section{border:1px solid var(--border);background:var(--surface-card);box-shadow:0 1px 3px #0f172a0a,0 10px 32px #0f172a0d}#page-my-tests .student-dashboard-stat{border:1px solid var(--border);background:var(--surface-card);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}}@media (width<=760px){#page-my-tests .student-dashboard-mobile-nav{pointer-events:auto;touch-action:none;overscroll-behavior:none;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;overflow:visible!important}#page-my-tests .student-dashboard-mobile-nav:before,#page-my-tests .student-dashboard-mobile-nav:after{content:none!important;display:none!important}#page-my-tests .student-dashboard-mobile-nav-shell{height:calc(118px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;width:100%;position:relative;overflow:visible}#page-my-tests .student-dashboard-mobile-nav-svg{z-index:3;pointer-events:none;width:100%;display:block;bottom:0;left:0;overflow:visible}#page-my-tests .sdb-mobile-nav-wave-path{fill:var(--sdb-mobile-bar-surface);color:var(--sdb-mobile-bar-surface)}#page-my-tests .sdb-mobile-nav-bump-circle{fill:color-mix(in srgb, var(--primary) 78%, transparent);color:color-mix(in srgb, var(--primary) 78%, transparent);filter:drop-shadow(0 5px 14px color-mix(in srgb, var(--primary) 38%, transparent))}#page-my-tests .student-dashboard-mobile-nav-track{pointer-events:auto;touch-action:manipulation;overscroll-behavior:none;z-index:10;padding-left:max(.2rem, env(safe-area-inset-left,0px));padding-right:max(.2rem, env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;justify-content:flex-start;align-items:flex-end;gap:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;width:100%!important;max-width:none!important;height:calc(118px + env(safe-area-inset-bottom,0px))!important;flex-direction:row!important;margin:0!important;display:flex!important}#page-my-tests .student-dashboard-mobile-nav-track::-webkit-scrollbar{display:none}#page-my-tests .student-dashboard-mobile-nav-item{-webkit-tap-highlight-color:transparent;letter-spacing:.02em;text-align:center;z-index:11;isolation:isolate;position:relative;pointer-events:auto!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:80px!important;min-height:80px!important;box-shadow:none!important;color:var(--text-4,#94a3b8)!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;flex:1 1 0!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0 0 8px!important;font-size:.625rem!important;font-weight:700!important;line-height:1.2!important;display:flex!important;overflow:visible!important}#page-my-tests .student-dashboard-mobile-nav-item .material-icons{z-index:20;pointer-events:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;transition:color .35s,transform .42s cubic-bezier(.34,1.5,.64,1),font-size .35s;position:relative;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 26!important;box-sizing:border-box!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;color:inherit!important;opacity:1!important;letter-spacing:normal!important;text-transform:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-family:Material Symbols Outlined!important;font-size:26px!important;font-style:normal!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}#page-my-tests .student-dashboard-mobile-nav-item span.sdb-mnav-caption{z-index:20;pointer-events:none;text-overflow:ellipsis;max-width:100%;transition:color .3s,transform .3s;position:relative;overflow:hidden;white-space:nowrap!important;color:inherit!important;opacity:1!important;font-size:10px!important;font-weight:700!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active{z-index:25;color:var(--primary)!important;background:0 0!important;border-color:#0000!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active:before{content:none!important;display:none!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active .material-icons{transform-origin:50%;text-shadow:0 1px 3px #00000059;transform:translateY(-36px)scale(1.04);font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 30!important;color:var(--on-primary,#fff)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;font-family:Material Symbols Outlined!important;font-size:30px!important;line-height:1!important;display:inline-flex!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active span.sdb-mnav-caption{text-shadow:none;transform:translateY(-2px);color:var(--primary)!important}}@media (width<=520px){#page-my-tests .sdb-mobile-topbar,#page-my-tests .student-dashboard-header{margin-left:0;margin-right:0}#page-my-tests .student-dashboard-body{padding:10px}#page-my-tests .sdb-section{border-radius:16px;margin-bottom:1rem;padding:1rem}}@media (width>=900px){.split-panels{flex-direction:row}.split-left{flex:0 0 320px;width:320px;max-height:72vh}}@media (width<=1100px){.stats-strip{grid-template-columns:repeat(3,1fr);gap:.55rem}}@media (width<=860px){body.dashboard-standalone-body{--sidebar-w:200px}.topbar{padding:.85rem 0}.topbar-left{padding-left:1.25rem}.topbar-right{padding-right:1.25rem}body.dashboard-standalone-body .topbar-left{padding-left:1.25rem}body.dashboard-standalone-body .topbar-right{padding-right:1.25rem}.body{padding:1.25rem 1.25rem 3rem}.stats-strip{gap:.5rem;padding:.65rem 1.25rem 0}}@media (width<=680px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--sidebar-border);flex-flow:row;height:auto;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #0000001f}.sidebar-brand{border-bottom:none;border-right:1px solid var(--sidebar-border);flex-shrink:0;padding:.75rem 1rem}.brand-name{display:none}.sidebar-profile{border-bottom:none;border-right:1px solid var(--sidebar-border);flex-shrink:0;padding:.75rem}.profile-info{display:none}.sidebar-nav{flex-direction:row;flex:1;gap:2px;padding:.35rem .5rem;overflow-x:auto}.nav-group-label{display:none}.nav-item{white-space:nowrap;padding:.5rem .65rem;font-size:.78rem}.nav-badge{display:none!important}.sidebar-footer{border-top:none;border-left:1px solid var(--sidebar-border);flex-shrink:0;padding:.35rem .5rem}.stats-strip{grid-template-columns:repeat(2,1fr);padding-left:1rem;padding-right:1rem}.skill-row{grid-template-columns:1fr 70px 38px 20px}.skills-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.body{padding:1rem 1rem 3rem}.topbar{padding:.75rem 0}.topbar-left{padding-left:1rem}.topbar-right{padding-right:1rem}body.dashboard-standalone-body .topbar-left{padding-left:1rem}body.dashboard-standalone-body .topbar-right{padding-right:1rem}.welcome-card{flex-direction:column;gap:1rem;padding:1.25rem}.welcome-actions{flex-flow:wrap}button.stack-card{min-height:unset;column-gap:.85rem;padding:1.1rem 1rem}button.stack-card .stack-card-icon{width:48px;height:48px}button.stack-card .stack-card-icon .material-icons-round,button.stack-card .stack-card-icon .material-icons{font-size:1.4rem}button.stack-card .stack-card-arrow,button.stack-card .stack-card-arrow.material-icons,button.stack-card .stack-card-arrow.material-icons-round{width:2.4rem;height:2.4rem;font-size:1.2rem}.topbar-mobile{justify-content:space-between;align-items:center;width:100%;margin-bottom:.2rem;display:flex}.topbar-mobile-brand{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.topbar-mobile-brand-name{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:700;font-family:var(--font-display)}.mobile-menu-toggle,.mobile-menu-close{border:1px solid var(--border);background:var(--white);width:2.3rem;height:2.3rem;color:var(--text-3);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-toggle .material-icons-round,.mobile-menu-close .material-icons-round{font-size:1.2rem}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .mobile-menu-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);background:#12181c5c;display:block;position:fixed;inset:0}.mobile-menu-panel{z-index:250;background:var(--sidebar-bg);border-left:1px solid var(--sidebar-border);flex-direction:column;gap:.75rem;width:min(21rem,100vw - 1rem);height:100dvh;padding:.95rem;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-8px 0 28px #0003}body.mobile-menu-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.mobile-menu-profile{align-items:center;gap:.6rem;min-width:0;display:flex}.mobile-menu-profile-copy{min-width:0}.mobile-menu-profile-copy .profile-name{color:var(--sidebar-text);max-width:12rem}.mobile-menu-profile-copy .profile-level{color:var(--sidebar-muted)}.mobile-menu-nav,.mobile-menu-actions{flex-direction:column;gap:.35rem;display:flex}.mobile-menu-actions{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:.75rem}.mobile-menu-nav .nav-item,.mobile-menu-actions .nav-item{justify-content:flex-start}.topbar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.topbar-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%}.path-badge{order:3;justify-content:center;width:100%;padding:.35rem .75rem;font-size:.74rem}.icon-btn{width:36px;height:36px}.stat-cell{gap:.65rem;padding:.8rem .75rem}.stat-icon-wrap{width:36px;height:36px}.stat-val{font-size:1.15rem}.welcome-actions .btn{flex:140px;justify-content:center}.skill-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name pct check""bar bar bar";gap:.45rem .55rem;padding:.7rem .8rem}.skill-name{white-space:normal;grid-area:name;line-height:1.35}.skill-row .bar-wrap{grid-area:bar}.skill-pct{grid-area:pct}.skill-row .check-icon,.skill-row>.material-icons-round:last-child{grid-area:check;justify-self:end}}@media (width<=520px){.topbar-title{font-size:1.08rem}.topbar-label{font-size:.56rem}.stats-strip,.action-grid,.topic-cards{grid-template-columns:1fr}button.stack-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}button.stack-card .stack-card-icon{grid-area:1/1;width:44px;height:44px}button.stack-card .stack-card-body{grid-area:2/1/auto/-1;gap:.35rem}button.stack-card .stack-card-title{font-size:1rem}button.stack-card .stack-card-desc{line-clamp:4;-webkit-line-clamp:4}button.stack-card .stack-card-arrow{grid-area:1/2;place-self:center end}}@media (width<=680px){.sidebar{display:none!important}.mobile-bottom-nav{left:max(.6rem, env(safe-area-inset-left,0));right:max(.6rem, env(safe-area-inset-right,0));bottom:max(.55rem, env(safe-area-inset-bottom,0));z-index:150;padding:.55rem .4rem calc(.5rem + env(safe-area-inset-bottom,0));background:color-mix(in srgb, var(--surface-card) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(200%);border-radius:1.45rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a12,0 16px 48px #006ff20f}.mobile-nav-item{z-index:1;letter-spacing:.03em;min-width:0;color:var(--text-muted,#64748b);text-align:center;background:0 0;border-radius:1rem;flex-direction:column;justify-content:center;gap:.12rem;padding:.42rem .28rem;font-size:.62rem;font-weight:600;line-height:1.15;transition:background .2s,transform .16s;position:relative}.mobile-nav-item .material-icons-round{color:var(--text-3,#94a3b8);font-size:1.2rem;transition:transform .16s,color .2s}.mobile-nav-item.nav-item--active{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 16%, transparent) 0%, color-mix(in srgb, var(--surface-card) 94%, var(--primary-soft)) 55%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent)}.mobile-nav-item.nav-item--active .material-icons-round{-webkit-text-fill-color:transparent;color:#006ff2;background:linear-gradient(135deg,#006ff2 0%,#f400b7 100%);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.mobile-nav-item.nav-item--active span:last-child{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#006ff2,#f400b7);-webkit-background-clip:text;background-clip:text;font-weight:700}.body{padding-bottom:0}body.dashboard-standalone-body{background:var(--bg-page);background-image:none;min-height:100vh}html{background:var(--bg-page);min-height:100%}.topbar{z-index:200;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:.75rem 0 .85rem;position:sticky;top:0}.topbar-left{flex-direction:column;gap:.1rem;width:100%;padding-left:1rem;display:flex}body.dashboard-standalone-body .topbar-left{padding-left:1rem}body.dashboard-standalone-body .topbar-right{padding-right:1rem}.topbar-label{color:var(--primary)}.topbar-title{font-size:1.05rem;line-height:1.25}.topbar-right{flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;margin-top:.2rem;padding-right:1rem}.path-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;order:2;justify-content:flex-start;width:auto;max-width:calc(100vw - 9.5rem);overflow:hidden}.stats-strip{grid-template-columns:1fr;gap:.75rem;padding:.75rem 1rem .15rem;display:grid}.stats-strip::-webkit-scrollbar{display:none}.stat-cell{scroll-snap-align:start;border:1px solid var(--border);border-radius:1.1rem;min-height:96px;padding:.85rem .8rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.body{padding:.85rem .7rem 0}.section{border:1px solid var(--border);background:var(--surface-card);border-radius:1.25rem;margin-bottom:1.2rem;padding:1rem;box-shadow:0 1px 3px #0f172a0a,0 10px 32px #0f172a0d}body.dashboard-standalone-body .welcome-card{background:linear-gradient(125deg,#0056bd 0%,#006ff2 35%,#d926a5 72%,#f400b7 100%);border:none;border-radius:1.3rem;align-items:flex-start;gap:.9rem;margin-bottom:1.1rem;padding:1.1rem;box-shadow:0 12px 32px #006ff233,0 20px 48px #f400b729}.welcome-name{font-size:1.22rem}.welcome-sub{font-size:.78rem}.welcome-actions{flex-direction:row;gap:.45rem;width:100%}.welcome-actions .btn{flex:1;justify-content:center;min-height:2.45rem;padding:.6rem .45rem;font-size:.76rem}.action-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;gap:.55rem;padding-bottom:.1rem;display:grid;overflow-x:auto}.action-grid::-webkit-scrollbar{display:none}.action-card{scroll-snap-align:start;border:1px solid var(--border);border-radius:1.05rem;min-height:122px;padding:.95rem .65rem;font-size:.74rem;box-shadow:0 4px 18px #0f172a0f}.skill-list{gap:.6rem;max-height:58vh;padding-right:.1rem;overflow-y:auto}.skill-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:1rem;padding:.82rem .85rem;box-shadow:0 1px 2px #0f172a08}.mobile-bottom-nav{left:max(.6rem, env(safe-area-inset-left,0));right:max(.6rem, env(safe-area-inset-right,0));bottom:max(.55rem, env(safe-area-inset-bottom,0));border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(200%);padding:.55rem .4rem calc(.5rem + env(safe-area-inset-bottom,0));border-radius:1.45rem;gap:.25rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a12,0 16px 48px #006ff20f}.mobile-bottom-nav:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(90deg,#006ff2,#a855f7 52%,#f400b7);border-radius:2px;height:2px;position:absolute;top:.35rem;left:18%;right:18%}.mobile-nav-item{z-index:1;letter-spacing:.03em;min-height:54px;color:var(--text-muted,#64748b);border-radius:1rem;font-size:.62rem;font-weight:600;position:relative}.mobile-nav-item .material-icons-round{color:var(--text-3,#94a3b8)}.mobile-nav-item.nav-item--active{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 16%, transparent) 0%, color-mix(in srgb, var(--surface-card) 94%, var(--primary-soft)) 55%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.mobile-nav-item.nav-item--active .material-icons-round{background:linear-gradient(135deg,#006ff2 0%,#f400b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-nav-item.nav-item--active span:last-child{background:linear-gradient(90deg,#006ff2,#f400b7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}}@media (width<=520px){.topbar{padding:.62rem 0 .72rem}.topbar-left{padding-left:.72rem}.topbar-right{padding-right:.72rem}body.dashboard-standalone-body .topbar-left{padding-left:.72rem}body.dashboard-standalone-body .topbar-right{padding-right:.72rem}.body{padding-left:.55rem;padding-right:.55rem}.section{margin-bottom:1rem;padding:.8rem}.path-badge{max-width:11.5rem}.mobile-nav-item span:last-child{font-size:.6rem}}@media (width<=768px){#page-my-tests.student-dashboard.active{overflow:visible}body.dashboard-standalone-body .dashboard-layout,#page-my-tests.student-dashboard .student-dashboard-wrap{z-index:2;position:relative}body.dashboard-standalone-body .guideray-dashboard-hex-bg,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg{z-index:1;pointer-events:none;visibility:visible;width:100%;height:100%;min-height:100dvh;position:fixed;inset:0;overflow:hidden;display:block!important}body.dashboard-standalone-body .guideray-dashboard-hex-bg .hex,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .hex{box-sizing:border-box;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:0;will-change:transform, opacity;background:#006ff257;animation:1.5s cubic-bezier(.16,1,.3,1) forwards guiderayDashboardHexFadeIn;position:absolute;transform:translateZ(0)}body.dashboard-standalone-body .guideray-dashboard-hex-bg .hex.accent,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .hex.accent{background:linear-gradient(135deg,#006ff25c,#06b6d447)}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h1,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h1{width:100px;height:115px;animation:1.5s cubic-bezier(.16,1,.3,1) 60ms forwards guiderayDashboardHexFadeIn,9s ease-in-out 1.6s infinite guiderayDashboardHexFloat;top:-42px;left:-20px}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h2,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h2{width:118px;height:136px;animation:1.5s cubic-bezier(.16,1,.3,1) .18s forwards guiderayDashboardHexFadeIn,11s ease-in-out 1.6s infinite guiderayDashboardHexFloat2;top:-48px;right:-28px;background:linear-gradient(135deg,#f400b742,#ffb6c17a)!important}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h3,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h3{width:84px;height:97px;animation:1.5s cubic-bezier(.16,1,.3,1) .3s forwards guiderayDashboardHexFadeIn,13s ease-in-out 1.85s infinite guiderayDashboardHexFloat;bottom:-28px;left:-18px}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h4,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h4{width:102px;height:118px;animation:1.5s cubic-bezier(.16,1,.3,1) .42s forwards guiderayDashboardHexFadeIn,10s ease-in-out 1.95s infinite guiderayDashboardHexFloat2;bottom:-40px;right:-22px}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h5,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h5{width:68px;height:79px;animation:1.5s cubic-bezier(.16,1,.3,1) .54s forwards guiderayDashboardHexFadeIn,15s ease-in-out 2.05s infinite guiderayDashboardHexFloat;top:38%;left:-26px;background:linear-gradient(135deg,#f400b73d,#ffb6c16b)!important}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h6,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h6{width:76px;height:88px;animation:1.5s cubic-bezier(.16,1,.3,1) .66s forwards guiderayDashboardHexFadeIn,12s ease-in-out 2.15s infinite guiderayDashboardHexFloat2;top:26%;right:-30px}}@keyframes guiderayDashboardHexFadeIn{0%{opacity:0}to{opacity:.95}}@keyframes guiderayDashboardHexFloat{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-10px)translateZ(0)}}@keyframes guiderayDashboardHexFloat2{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(8px)translateZ(0)}}@media (width<=768px) and (prefers-reduced-motion:reduce){body.dashboard-standalone-body .guideray-dashboard-hex-bg .hex,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .hex{opacity:.9;will-change:auto;transform:none;animation:none!important}}@media (width<=680px){.theme-toggle-btn,.nav-theme-wrap,.sdb-theme-block,.dash-theme-wrap,.admin-theme-wrap{display:none!important}}html[data-theme=light] body,html[data-theme=dark] body{color:var(--text);background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] .nav-profile-tooltip-head,html[data-theme=dark] .nav-profile-tooltip-caret{background:color-mix(in srgb, var(--primary-soft) 85%, var(--card-bg))}html[data-theme=light] #page-my-tests .sdb-tests-step-pill--done,html[data-theme=light] #page-my-tests .sdb-tests-action-done{background:var(--emerald-light)}html[data-theme=light] #page-my-tests .sdb-learn-studio__nav,html[data-theme=light] #page-my-tests .sdb-learn-studio__main-head,html[data-theme=light] #page-my-tests .sdb-lesson-header{background:var(--surface-card)}html[data-theme=light] #page-my-tests .sdb-no-data-card:before,html[data-theme=light] #page-my-tests .sdb-no-data-card:after,html[data-theme=light] #page-my-tests .sdb-report-hub-card:before,html[data-theme=light] #page-my-tests .sdb-report-hub-card:after{content:none!important;display:none!important}html[data-theme=dark] body.dashboard-standalone-body .icon-btn:hover,html[data-theme=dark] body.dashboard-standalone-body .stat-cell:hover{border-color:var(--primary-border)}@media (width<=768px){html[data-theme=light]{--bg-page:#fff;--bg-subtle:#fafbfc;--bg:#fff;--bg-2:#f8fafc}html[data-theme=dark]{--bg:#0f172a;--sidebar-bg:#121b2e;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#7b8aa0;--border-2:#3d4d6b;--emerald-light:#34d39929;--primary:#7dd3fc;--primary-mid:#38bdf8;--primary-dark:#0ea5e9;--primary-soft:#38bdf824;--primary-light:#38bdf82e;--primary-glow:#38bdf824;--primary-border:#38bdf880;--accent:#d8b4fe;--accent-mid:#c084fc;--accent-soft:#c084fc1f;--emerald:#4ade80;--emerald-mid:#34d399;--emerald-dark:#10b981;--emerald-soft:#34d39924;--emerald-border:#34d39959;--emerald-glow:#10b9811f;--warning-bg:#fbbf241a;--error-bg:#f871711f;--amber:#fbbf24;--amber-light:#fbbf2424;--bg-page:#0a0f18;--bg-subtle:#0c121c;--bg-2:#131c2e;--surface-card:#1a2438;--paper-elevated:#121b2e;--text:#e8eef7;--text-primary:#f8fafc;--text-1:#f1f5f9;--text-muted:#9ca8bc;--text-light:#7b8aa0;--border:#2f3d56;--border-soft:#94a3b81a;--border-subtle:#94a3b824;--sdb-inset-sheen:inset 0 1px 0 #ffffff12;--sdb-shimmer-glow:color-mix(in srgb, var(--border-2) 42%, var(--text-3) 58%);--app-boot-canvas:var(--bg-page);--card-bg:var(--surface-card);--white:var(--surface-card);--focus-ring:0 0 0 3px #38bdf859;--sh-xs:0 1px 2px #00000073;--sh-sm:0 2px 8px #00000080;--sh-md:0 4px 20px #0000008c;--sh-lg:0 12px 40px #0009;--shadow-xs:var(--sh-xs);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--on-primary:#0b1220;--admin-bg:#0f172a;--admin-surface:#0f172a;--admin-surface-hover:#1e293b;--admin-border:#2f3d56;--admin-text:#e8eef7;--admin-muted:#94a3b8;--admin-accent:#38bdf8;--admin-accent-hover:#7dd3fc;--admin-shadow:0 4px 28px #0000008c}html[data-theme=dark] body{color:var(--text);background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] .top-nav{background:var(--bg-page);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none}html[data-theme=dark] .brand-logo,html[data-theme=dark] #page-my-tests .sdb-mobile-brand-logo{filter:brightness(0)invert()}html[data-theme=dark] #page-my-tests .sdb-avatar{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px #00000073}html[data-theme=dark] body.dashboard-standalone-body .avatar{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px #ffffff14,0 4px 12px #00000059}html[data-theme=dark] #page-my-tests{--sdb-shadow:var(--sh-xs);--sdb-shadow-hover:var(--sh-md), 0 8px 28px #00000073;--sdb-sidebar-shadow:8px 0 40px #0000008c;background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] #page-my-tests .student-dashboard-sidebar{background:var(--paper-elevated);border-right:1px solid var(--border);box-shadow:var(--sdb-sidebar-shadow)}html[data-theme=dark] #page-my-tests .student-dashboard-nav-item--active{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);box-shadow:none}html[data-theme=dark] #page-my-tests .student-dashboard-nav-item:hover{background:#94a3b814}html[data-theme=dark] .app-boot-overlay__grain{opacity:.045;mix-blend-mode:screen}html[data-theme=dark] .nav-back-btn,html[data-theme=dark] .btn-nav-icon,html[data-theme=dark] .btn-nav-home,html[data-theme=dark] .btn-nav-dashboard,html[data-theme=dark] .input-group input,html[data-theme=dark] .custom-textarea,html[data-theme=dark] .schedule-input,html[data-theme=dark] .search-box input{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .input-group input:focus,html[data-theme=dark] .custom-textarea:focus,html[data-theme=dark] .schedule-input:focus{background:var(--surface-card)!important;border-color:var(--primary)!important}html[data-theme=dark] .choice-card,html[data-theme=dark] .upload-choice-card{background:var(--surface-card)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .choice-card h3,html[data-theme=dark] .upload-choice-card strong{color:var(--text-primary)!important}html[data-theme=dark] .choice-card p,html[data-theme=dark] .upload-choice-card span{color:var(--text-muted)!important}html[data-theme=dark] .final-container,html[data-theme=dark] .glass-panel.page,html[data-theme=dark] .processing-zone,html[data-theme=dark] .upload-zone,html[data-theme=dark] .generate-report-card{background:var(--surface-card)!important;border-color:var(--border)!important}html[data-theme=dark] .page-divider{background:linear-gradient(90deg, transparent, var(--border) 25%, var(--border) 75%, transparent)!important}html[data-theme=dark] .custom-alert-card,html[data-theme=dark] .modal-content{background:var(--paper-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important}html[data-theme=dark] body{background:var(--bg-page)!important;background-size:100% 100%!important;animation:none!important}html[data-theme=dark] body:before{opacity:.22!important}html[data-theme=dark] .top-nav{background:color-mix(in srgb, var(--paper-elevated) 88%, transparent)!important;border-bottom-color:var(--border)!important;box-shadow:0 2px 16px #00000059!important}html[data-theme=dark] .stack-card{background:var(--surface-card)!important;border-color:var(--border)!important}html[data-theme=dark] .page--beginner-stack .stack-card{background:linear-gradient(168deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card) 78%, var(--primary)) 48%, var(--bg-2) 100%)!important}html[data-theme=dark] .page--beginner-stack .stack-card.selected{background:linear-gradient(168deg, color-mix(in srgb, var(--primary-soft) 70%, var(--surface-card)) 0%, color-mix(in srgb, var(--primary) 15%, var(--surface-card)) 45%, var(--surface-card) 100%)!important}html[data-theme=dark] .generating-card,html[data-theme=dark] .instruction-card{background:var(--surface-card)!important;border-color:var(--border)!important}html[data-theme=dark] .skills-container{background:var(--surface-card)!important}html[data-theme=dark] .mobile-bottom-nav{box-shadow:0 1px 2px #00000059,0 8px 28px #00000073,0 16px 48px #00000059!important}html,body{max-width:100%;overflow-x:hidden}*,:before,:after{max-width:100%}img,svg,video,canvas,iframe{max-width:100%;height:auto}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}pre,code,.code-pre,.admin-pre{white-space:pre;-webkit-overflow-scrolling:touch;overflow-x:auto}.modal,.full-modal,.overlay .modal,.overlay .full-modal{width:min(100%,100vw - 1rem);max-width:100%;margin-left:auto;margin-right:auto}.top-nav,.nav-container,.app-container,.glass-panel,.section,.admin-wrap,.admin-panel{min-width:0}}@media (width<=480px){.nav-links,.nav-actions{gap:.35rem}.btn-nav-icon,.btn-primary,.btn-outline,.admin-btn{min-height:44px}.admin-panel{border-radius:12px;padding:1rem}}body.dashboard-standalone-body .sdb-standalone-mobile-chrome,body.dashboard-standalone-body .mobile-bottom-nav,body.dashboard-standalone-body .mobile-menu-panel,body.dashboard-standalone-body .mobile-menu-backdrop{display:none}@media (width<=680px){html:has(body.dashboard-standalone-body){overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}html,body{width:100%;max-width:100%;overflow-x:hidden}body.dashboard-standalone-body{--mob-bg:var(--bg-page,#f5f7fb);--mob-surface:var(--surface-card,#fff);--mob-surface-2:var(--bg-2,#f8fbff);--mob-border:var(--border,#10182814);--mob-text:var(--text,var(--text-primary,#0f172a));--mob-muted:var(--text-muted,#64748b);--mob-primary:var(--primary,#2563eb);--mob-primary-soft:var(--primary-soft,#eaf1ff);--mob-accent:#06b6d4;background:var(--mob-bg);overscroll-behavior:none;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--mob-text);overflow:hidden}body.dashboard-standalone-body .sidebar,body.dashboard-standalone-body .sdb-standalone-desktop-chrome{display:none!important}body.dashboard-standalone-body .sdb-standalone-mobile-chrome{background:0 0}body.dashboard-standalone-body .dashboard-layout{width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}body.dashboard-standalone-body .main{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}body.dashboard-standalone-body .sdb-standalone-mobile-chrome{z-index:300;padding:calc(.45rem + env(safe-area-inset-top,0px)) .8rem .65rem;-webkit-backdrop-filter:none;box-shadow:none;touch-action:manipulation;overscroll-behavior:none;background:0 0;border-bottom:none;flex-shrink:0;display:block;position:relative;top:auto}body.dashboard-standalone-body .sdb-m-top{box-shadow:none;background:0 0;border:none;padding:.75rem .75rem .25rem}body.dashboard-standalone-body .sdb-m-top-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}body.dashboard-standalone-body .sdb-m-brand{align-items:center;gap:.5rem;min-width:0;display:flex}body.dashboard-standalone-body .sdb-m-brand-mark{background:var(--mob-primary);color:#fff;width:2.1rem;height:2.1rem;box-shadow:none;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}body.dashboard-standalone-body .sdb-m-brand-text{letter-spacing:-.02em;color:var(--mob-text);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:800;overflow:hidden}body.dashboard-standalone-body .sdb-m-top-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}body.dashboard-standalone-body .sdb-m-tool-btn,body.dashboard-standalone-body .sdb-m-menu-btn{border:1px solid var(--mob-border);background:var(--mob-surface-2);width:2.2rem;height:2.2rem;color:var(--mob-muted);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}body.dashboard-standalone-body .sdb-m-menu-btn{background:var(--mob-primary);color:#fff;border-color:#0000}body.dashboard-standalone-body .sdb-m-screen-title{margin-top:.65rem}body.dashboard-standalone-body .sdb-m-screen-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--mob-muted);margin:0 0 .15rem;font-size:.58rem;font-weight:700}body.dashboard-standalone-body .sdb-m-screen-heading{letter-spacing:-.02em;color:var(--mob-text);margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}body.dashboard-standalone-body .sdb-m-track-chip{color:color-mix(in srgb, var(--primary) 55%, var(--mob-text) 45%);background:var(--primary-soft);border:1px solid var(--mob-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;margin-top:.55rem;padding:.32rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}body.dashboard-standalone-body .sdb-m-metrics{margin-top:.62rem}body.dashboard-standalone-body .sdb-m-metrics-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}body.dashboard-standalone-body .sdb-m-metric{border:1px solid var(--mob-border);background:var(--mob-surface);border-radius:14px;align-items:center;gap:.45rem;min-height:72px;padding:.55rem .6rem;display:flex;box-shadow:0 2px 8px #0f172a0d}body.dashboard-standalone-body .sdb-m-metric-body strong{color:var(--mob-text);font-size:.98rem;font-weight:800}body.dashboard-standalone-body .sdb-m-metric-body span{color:var(--mob-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}body.dashboard-standalone-body .main>.body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:.45rem max(.75rem, env(safe-area-inset-left,0px)) calc(5rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-right,0px));flex:auto;overflow:hidden auto}body.dashboard-standalone-body .main .body>.view .section,body.dashboard-standalone-body #sdbViewOverview .welcome-card{border:1px solid var(--mob-border);background:var(--mob-surface);border-radius:18px;box-shadow:0 10px 24px #0f172a0f}body.dashboard-standalone-body #sdbViewOverview .welcome-card{color:var(--mob-text);flex-direction:column;gap:.85rem;margin-bottom:.85rem;padding:1rem;display:flex}body.dashboard-standalone-body #sdbViewOverview .welcome-greeting,body.dashboard-standalone-body #sdbViewOverview .welcome-sub{color:var(--mob-muted)}body.dashboard-standalone-body #sdbViewOverview .welcome-name{font-size:1.18rem}body.dashboard-standalone-body #sdbViewOverview .welcome-avatar{background:var(--mob-primary);color:#fff;border-radius:14px;width:46px;height:46px}body.dashboard-standalone-body #sdbViewOverview .welcome-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}body.dashboard-standalone-body #sdbViewOverview .welcome-actions .btn{border-radius:12px;justify-content:center;min-height:42px}body.dashboard-standalone-body .main .body>.view .section{margin-bottom:.75rem;padding:.95rem}body.dashboard-standalone-body .section-title{font-size:1rem}body.dashboard-standalone-body .action-grid{grid-template-columns:1fr 1fr!important;gap:.45rem!important;display:grid!important;overflow:visible!important}body.dashboard-standalone-body .action-card{border-radius:13px;min-height:92px;padding:.72rem .62rem;font-size:.76rem}body.dashboard-standalone-body .skills-grid,body.dashboard-standalone-body .topic-cards{grid-template-columns:1fr!important}body.dashboard-standalone-body .split-panels{flex-direction:column;gap:.75rem;display:flex}body.dashboard-standalone-body .split-left,body.dashboard-standalone-body .split-right{width:100%}body.dashboard-standalone-body .code-wrap,body.dashboard-standalone-body .code-pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}body.dashboard-standalone-body .mobile-menu-backdrop{z-index:390;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061761;position:fixed;inset:0}body.dashboard-standalone-body .mobile-menu-panel{z-index:400;background:var(--mob-surface);border-left:1px solid var(--mob-border);width:min(88vw,340px);padding:calc(.8rem + env(safe-area-inset-top,0px)) .8rem calc(.8rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.7rem;transition:transform .24s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-16px 0 36px #0f172a33}body.dashboard-standalone-body.mobile-menu-open .mobile-menu-panel{transform:translate(0)}body.dashboard-standalone-body .mobile-menu-head{border-bottom:1px solid var(--mob-border);padding-bottom:.6rem}body.dashboard-standalone-body .mobile-menu-nav,body.dashboard-standalone-body .mobile-menu-actions{flex-direction:column;gap:.35rem;display:flex}body.dashboard-standalone-body .mobile-menu-nav .nav-item,body.dashboard-standalone-body .mobile-menu-actions .nav-item{border-radius:12px;justify-content:flex-start;min-height:44px;padding-inline:.7rem}body.dashboard-standalone-body .mobile-bottom-nav{box-sizing:border-box;z-index:360;touch-action:manipulation;overscroll-behavior:none;width:100%;padding:.38rem .2rem calc(.38rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--mob-border);background:var(--mob-surface);-webkit-backdrop-filter:blur(10px);border-radius:20px 20px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 10px 24px #0f172a24}body.dashboard-standalone-body .mobile-nav-item{width:100%;min-width:0;min-height:52px;color:var(--mob-muted);border-radius:12px;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .05rem;overflow:hidden}body.dashboard-standalone-body .mobile-nav-item .material-icons-round{flex-shrink:0;margin:0;font-size:1.1rem}body.dashboard-standalone-body .mobile-nav-item span:last-child{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.58rem;font-weight:700;overflow:hidden}body.dashboard-standalone-body .mobile-nav-item.nav-item--active{background:var(--mob-primary-soft);color:var(--mob-primary);box-shadow:inset 0 0 0 1px #2563eb38}}@media (width<=420px){body.dashboard-standalone-body .sdb-m-metrics-scroll,body.dashboard-standalone-body #sdbViewOverview .welcome-actions{grid-template-columns:1fr}body.dashboard-standalone-body .action-grid{grid-template-columns:1fr!important}}@media (width<=768px){:root{--section-gap:2.5rem}body{padding:6.5rem 1rem 3.25rem;font-size:14px}.gradient-text{margin-bottom:1rem;font-size:2.2rem!important}.subtitle{font-size:.92rem}.app-header{margin-bottom:2.25rem}.app-header.left-align .gradient-text{font-size:1.95rem}.choice-cards,.onboarding-form{gap:.9rem;grid-template-columns:1fr!important}.choice-card,.upload-choice-card{min-height:56px;gap:.9rem!important;padding:1.4rem 1.25rem!important}.choice-text,.uc-text{word-break:break-word;overflow-wrap:anywhere}.choice-text h3,.uc-text strong{font-size:.94rem}.choice-text p,.uc-text span{font-size:.84rem}.top-nav{height:64px;padding:0 1rem}.brand-logo{height:36px}.btn-primary,.btn-outline,.btn-schedule-confirm,.btn-accept-instructions,.custom-alert-ok{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;gap:.4rem;min-height:44px;padding:.6rem 1rem;font-size:.75rem;line-height:1.35}.btn-primary .material-icons,.btn-outline .material-icons{font-size:18px}.nav-back-btn{white-space:normal;gap:.35rem;min-width:0;min-height:44px;padding:.5rem .85rem;font-size:.72rem}.nav-back-btn .material-icons{font-size:16px}.input-group input,.input-group textarea,.schedule-input{min-height:48px;font-size:16px}.page-nav{margin-top:1.25rem}.form-footer .btn-primary{width:100%}.top-nav{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.schedule-form-title{margin-top:1.25rem;font-size:1.4rem}.schedule-form-heading{font-size:1.35rem}.schedule-form-desc{font-size:.88rem}.schedule-form-header{padding:1.75rem 1.5rem 1.25rem}.schedule-form-body{padding:1.75rem 1.5rem 2rem}.instruction-card{margin:1.5rem auto;padding:2.25rem 1.75rem}.instruction-card-head{margin-bottom:1.5rem;padding-bottom:1.25rem}.instruction-card-title{gap:.6rem;font-size:1.1rem}.instruction-card-subtitle{font-size:.92rem}.instruction-title{font-size:1rem}.instruction-desc{font-size:.92rem}.instruction-item{gap:1rem}.final-container{padding:2.75rem 1.25rem}.final-container .gradient-text{font-size:2.1rem}.final-subtitle{font-size:.95rem}.processing-zone{padding:2.25rem 1.75rem}#progressTitle{font-size:1.15rem}.status-text{font-size:.84rem}.upload-content h3{font-size:1.05rem}.upload-content p{margin-bottom:1.5rem;font-size:.82rem}.upload-zone{padding:3rem 1.5rem}button,.btn-primary,.btn-outline,.nav-back-btn,.choice-card,.upload-choice-card{-webkit-tap-highlight-color:#006ff21f}}@media (prefers-reduced-motion:reduce){body{background-size:100% 100%;animation:none}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=480px){body{padding:5.25rem .75rem 2.75rem;font-size:13px}.btn-primary,.btn-outline,.btn-schedule-confirm,.btn-accept-instructions,.custom-alert-ok{gap:.35rem;padding:.55rem .9rem;font-size:.7rem}.btn-primary .material-icons,.btn-outline .material-icons{font-size:16px}.nav-back-btn{gap:.3rem;padding:.45rem .75rem;font-size:.68rem}.nav-back-btn .material-icons{font-size:15px}.gradient-text{margin-bottom:.85rem;font-size:1.7rem!important}.subtitle{font-size:.85rem}.app-header{margin-bottom:1.75rem}.glass-panel{padding:0 .75rem 2.25rem}.app-container{padding:0 .25rem}.page-nav{margin-top:1rem}.schedule-form-title{margin-top:.9rem;font-size:1.2rem}.schedule-form-heading{font-size:1.15rem}.schedule-form-desc{font-size:.82rem}.schedule-form-header,.schedule-form-body{padding:1.25rem 1rem}.instruction-card{margin:1.25rem auto;padding:1.75rem 1.25rem}.instruction-card-head{margin-bottom:1.25rem;padding-bottom:1rem}.instruction-card-title{gap:.5rem;font-size:1rem}.instruction-card-subtitle{font-size:.88rem}.instruction-title{font-size:.95rem}.instruction-desc{font-size:.88rem}.instruction-item{gap:.85rem}.final-container{padding:2rem 1rem}.final-container .gradient-text{font-size:1.75rem}.final-subtitle{font-size:.88rem}.processing-zone{padding:1.75rem 1.25rem}#progressTitle{font-size:1.05rem}.status-text{font-size:.8rem}.upload-content h3{font-size:1rem}.upload-content p{margin-bottom:1.25rem;font-size:.8rem}.upload-zone{padding:2.5rem 1.25rem}}@keyframes dotGridIn{0%{opacity:0;background-position:0 -30px}to{opacity:1;background-position:0 0}}@keyframes hexFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hexFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hexFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.nav-spacer{flex-grow:1}@media (width<=600px){.btn-nav-icon .btn-nav-label{display:none}.btn-nav-icon{padding:.5rem}}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes btn-spin-modern{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=768px){.upload-choice-card{text-align:center;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.75rem 1.5rem}.upload-choice-card .uc-icon{margin:0 auto}.upload-choice-card .uc-text{text-align:center;width:100%}.upload-choice-card .uc-badge{align-self:center;margin-left:0;margin-right:0}}@media (width<=480px){.upload-choice-card{gap:.85rem;padding:1.35rem 1.1rem}.uc-text strong{font-size:.9rem}.uc-text span{font-size:.82rem}.or-divider{padding:.75rem 0;font-size:.7rem}}@keyframes scanLine{0%{background-position:0 0}to{background-position:200% 0}}@keyframes progressShine{0%{background-position:0 0}to{background-position:200% 0}}@keyframes tagIn{to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes gr-tree-load-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes gr-tree-load-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width>=520px){.gr-tree-load-progress__steps{grid-template-columns:repeat(3,1fr);gap:.35rem .75rem}}@keyframes gr-tree-load-dot{0%{transform:scale(1)}to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.gr-tree-load-progress__bar{opacity:.45;width:100%;animation:none;left:0}.gr-tree-load-progress__icon,.gr-tree-load-progress__step--active:before{animation:none}}@media (width<=640px){.stack-detail-hero{padding:2rem 1rem 2.25rem}.stack-detail-icon-wrap{width:72px;height:72px}.stack-detail-icon-wrap .material-icons,.stack-detail-icon{font-size:38px!important}.stack-detail-title{font-size:1.7rem}.stack-detail-body{padding:1.5rem 1rem 2rem}.stack-detail-cards{grid-template-columns:1fr}.stack-detail-card--future{grid-column:span 1}}@keyframes pulseRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}@keyframes popSuccess{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.dashboard-wrapper{grid-template:"header header""sidebar main"1fr/260px 1fr;gap:0;min-height:100vh;display:grid;position:relative}.desktop-chrome{z-index:10;background:var(--surface-card);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-area:header;position:sticky;top:0}.sidebar{background:var(--surface-card);border-right:1px solid var(--border);z-index:5;scrollbar-width:thin;scrollbar-color:var(--text-light) transparent;grid-area:sidebar;height:100vh;position:sticky;top:0;overflow:auto;box-shadow:2px 0 12px #0000000f,inset 1px 0 #fff6}.dashboard-main{flex-direction:column;grid-area:main;min-height:0;display:flex;overflow:hidden}.dashboard-content{scrollbar-width:thin;scrollbar-color:var(--text-light) transparent;flex:1;padding:2.5rem;overflow:auto}.dashboard-content::-webkit-scrollbar-track{background:0 0}.dashboard-content::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:10px}.view-content{flex-direction:column;min-height:100%;display:flex}@media (width<=1024px){.dashboard-wrapper{grid-template-columns:1fr;grid-template-areas:"header""main"}.sidebar{display:none}.desktop-chrome{border-bottom:none}.dashboard-content{padding:1.75rem 1.25rem}}.sidebar-brand{border-bottom:1px solid var(--border-soft);margin-bottom:1.5rem;padding:2rem 1.5rem 1.5rem}.sidebar-profile{border-bottom:1px solid var(--border-soft);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 1.5rem 1.75rem;display:flex}.avatar{background:var(--primary);width:48px;height:48px;color:var(--on-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.profile-info{flex:1;min-width:0}.profile-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem;font-size:.95rem;font-weight:600;overflow:hidden}.profile-level{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.level-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.sidebar-nav{flex-direction:column;flex:1;padding:0 1.5rem 2rem;display:flex}.nav-group-label{color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .75rem .25rem;padding-bottom:.25rem;font-size:.7rem;font-weight:700}.nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:.875rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border);transform:translate(4px)}.nav-item--active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border);box-shadow:0 4px 12px var(--primary-glow)}.nav-item--active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.nav-item .material-icons-round{opacity:.8;flex-shrink:0;width:24px;font-size:1.25rem}.nav-item--active .material-icons-round{opacity:1}.nav-badge{background:var(--text-light);color:var(--text);border-radius:10px;flex-shrink:0;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border-soft);margin-top:auto;padding:1.75rem 1.5rem 1.5rem}.nav-item--logout{color:var(--text-muted)}.nav-item--logout:hover{color:#ef4444;background:#ef444414;border-color:#ef444433}.sidebar-theme-toggle{border-top:1px solid var(--border-soft);margin-top:1.25rem;padding-top:1.25rem}.theme-toggle-btn{border:1px solid var(--border-soft);background:var(--bg-subtle);width:100%;color:var(--text-muted);border-radius:10px;padding:.75rem;transition:all .2s}.theme-toggle-btn:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.sidebar-toggle-btn{display:none}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-brand .brand-name,.sidebar.collapsed .profile-info,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span:not(.material-icons-round):not(.nav-badge),.sidebar.collapsed .sidebar-footer span:not(.material-icons-round),.sidebar.collapsed .sidebar-theme-toggle{display:none}.sidebar.collapsed .sidebar-toggle-btn{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:1.5rem auto;display:flex}.sidebar.collapsed .sidebar-toggle-btn:hover{background:var(--primary-soft)}.mobile-menu-backdrop{display:none}.mobile-menu-backdrop.open,.mobile-menu-backdrop[style*=block]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#00000080;animation:.25s ease-out backdropIn;position:fixed;inset:0;display:block!important}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.mobile-bottom-nav{z-index:100;background:var(--surface-card);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.75rem 0;display:flex;position:sticky;bottom:0}}:root{--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem}.dashboard-content{padding:var(--spacing-lg)}@media (width<=1024px){.dashboard-content{padding:var(--spacing-md)}}@media (width<=640px){.dashboard-content{padding:var(--spacing-sm)}}@media (width<=768px){#page-my-tests.active{padding-top:64px}}@keyframes guiderayConfettiPop{0%{opacity:0;transform:rotate(calc(var(--i,0) * 22deg)) translateY(-4px) scale(.3)}35%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i,0) * 22deg + 180deg)) translateY(calc(-72px - var(--i,0) * 3px)) translateX(calc((var(--i,0) - 8) * 9px)) scale(.2)}}@keyframes guideraySuccessPop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (width<=680px){body{padding:6.5rem 1rem 3rem;font-size:14px}.btn-primary,.btn-outline{gap:.4rem;padding:.6rem 1rem;font-size:.72rem}.app-container{max-width:100%}.top-nav{padding:0 1.5rem}.glass-panel{padding:2.5rem .75rem}.gradient-text{font-size:1.9rem}.subtitle{font-size:.88rem}.choice-cards{grid-template-columns:1fr;gap:1rem}.choice-card,.upload-choice-card{gap:1rem!important;padding:1.5rem!important}.choice-text,.uc-text{word-break:break-word;overflow-wrap:anywhere}.stack-grid-inner{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.input-grid,.detail-info-grid{grid-template-columns:1fr}.future-scope-box{grid-column:span 1}.onboarding-form{grid-template-columns:1fr}.form-footer{grid-column:span 1}.explorer-wrapper.split{flex-direction:column;gap:2rem}.explorer-wrapper.split .stack-explorer{flex:1;max-width:100%}.explorer-wrapper.split .stack-details-panel{border-left:none;border-top:1px solid var(--border);margin-top:2rem;margin-left:0;padding-top:2rem;padding-left:0}}@media (width<=480px){.gradient-text{margin-bottom:.75rem;font-size:1.6rem}.subtitle{font-size:.85rem}.final-container{padding:1.25rem 0}.schedule-form-card{padding:0}.schedule-form-title{margin-top:1rem;font-size:1.25rem}.schedule-form-header,.schedule-form-body{padding:1.35rem 1.1rem}.schedule-form-heading{font-size:1.2rem}.schedule-form-desc{font-size:.82rem}.btn-schedule-confirm,.btn-outline.w-full{min-height:48px}.custom-alert-box{max-width:calc(100% - 2rem);margin:1rem}}@media (width<=1024px){.app-container{width:100%;max-width:100%!important}}@media (width<=900px){.gradient-text{font-size:2.2rem}.stack-grid-inner{grid-template-columns:repeat(3,1fr)}.explorer-wrapper.split .stack-explorer{flex:0 0 340px}}@media (width<=680px){body{padding:5.5rem .75rem 2.5rem;font-size:14px}.btn-primary,.btn-outline{gap:.35rem;padding:.55rem .9rem;font-size:.7rem}.app-container{max-width:100%;padding:0}.top-nav{padding:0 1rem}.glass-panel{border-radius:var(--r-lg);padding:2rem 1rem}.gradient-text{font-size:1.8rem}.subtitle{font-size:.88rem}.choice-cards{grid-template-columns:1fr;gap:.75rem}.choice-card,.upload-choice-card{border-radius:var(--r-lg);gap:.85rem!important;padding:1.25rem!important}.choice-icon-wrap,.uc-icon{width:48px;height:48px;font-size:1.5rem}.choice-icon-wrap .material-icons,.uc-icon .material-icons{font-size:20px}.choice-text h3,.uc-text strong{font-size:.95rem}.choice-text p,.uc-text span{font-size:.82rem}.choice-arrow{display:none}.stack-grid-inner{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.input-grid,.detail-info-grid{grid-template-columns:1fr;gap:1rem}.detail-info-grid{grid-template-columns:1fr}.future-scope-box{grid-column:span 1}.onboarding-form{grid-template-columns:1fr}.form-footer{grid-column:span 1}.explorer-wrapper.split{flex-direction:column}.explorer-wrapper.split .stack-explorer{flex:unset;width:100%}.explorer-wrapper.split .stack-details-panel{border-left:none;border-top:1px solid var(--border);margin-top:2rem;margin-left:0;padding-top:2rem;padding-left:0}}@media (width<=480px){.gradient-text{font-size:1.65rem}.stack-grid-inner{grid-template-columns:1fr 1fr}.app-container:has(#page-beginner-stack.active){padding-left:.75rem;padding-right:.75rem}.page--beginner-stack .explorer-wrapper{padding:1.25rem 1rem}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:.3;transform:translateY(110vh)rotate(720deg)}}@keyframes failureBurst{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--dx,0)), calc(-50% + var(--dy,0))) scale(0);opacity:0}}@property --app-boot-blob-ax{syntax:"<percentage>";inherits:false;initial-value:35%}@property --app-boot-blob-ay{syntax:"<percentage>";inherits:false;initial-value:35%}@keyframes appBootRingRotate{to{transform:rotate(360deg)}}@keyframes appBootBlobMorph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}20%{border-radius:30% 60% 70% 40%/50% 60% 30%}40%{border-radius:50% 60% 30% 40%/40% 30% 60% 50%}60%{border-radius:40% 50% 60% 30%/60% 40% 50%}80%{border-radius:55% 35% 40% 60%/35% 55% 45%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes appBootBlobPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes appBootGlowShift{0%,to{opacity:.62}33%{opacity:.92}66%{opacity:.78}}@keyframes appBootBlobCenterDrift{0%,to{--app-boot-blob-ax:32%;--app-boot-blob-ay:30%}25%{--app-boot-blob-ax:58%;--app-boot-blob-ay:36%}50%{--app-boot-blob-ax:46%;--app-boot-blob-ay:62%}75%{--app-boot-blob-ax:28%;--app-boot-blob-ay:48%}}@keyframes appBootOrbit1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appBootOrbit2{0%{transform:rotate(120deg)}to{transform:rotate(480deg)}}@keyframes appBootOrbit3{0%{transform:rotate(240deg)}to{transform:rotate(600deg)}}@keyframes appBootHaloBreath{0%,to{opacity:.72}50%{opacity:.92}}@keyframes appBootParticleFloat{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:.22}70%{opacity:.08}to{opacity:0;transform:translateY(-80px)scale(1)}}@media (prefers-reduced-motion:reduce){.app-boot-spinner__ring,.app-boot-spinner__blob,.app-boot-spinner__blob:before,.app-boot-spinner__halo,.app-boot-spinner__halo:after,.app-boot-spinner__orbit--1,.app-boot-spinner__orbit--2,.app-boot-spinner__orbit--3,.app-boot-overlay__p{animation:none}.app-boot-spinner__blob{border-radius:50%}.app-boot-overlay__p{opacity:.15}.app-boot-overlay--exiting{transition-duration:.15s}}@media (width<=520px){.post-skill-stack-learn{justify-content:center;width:100%;margin-left:0}}@media (width<=768px){:root{--mob-radius-card:20px;--mob-radius-pill:50px;--mob-radius-bubble:14px;--mob-shadow-card:0 4px 20px #00000014, 0 1px 4px #0000000d;--mob-shadow-btn:none;--mob-grad-primary:linear-gradient(135deg, #006ff2 0%, #0ea5e9 100%);--mob-grad-accent:linear-gradient(135deg, #f400b7 0%, #a855f7 100%);--mob-grad-success:linear-gradient(135deg, #059669 0%, #10b981 100%);--mob-grad-warm:linear-gradient(135deg, #f97316 0%, #fbbf24 100%);--mob-surface:#fffdfaf5}body{background:linear-gradient(160deg,#f0f4ff 0%,#faf9f5 40%,#fff0fa 100%) 0 0/100% 100%!important;animation:none!important}body:before{background-image:radial-gradient(circle,#006ff21a 1px,#0000 1px);background-size:22px 22px}.top-nav{-webkit-backdrop-filter:blur(28px)saturate(200%)!important;background:#fffdfaf0!important;border-bottom:1px solid #006ff21a!important;height:60px!important;padding:0 1rem!important;box-shadow:0 2px 16px #00000012!important}.brand-logo{height:32px!important}.nav-profile-pill{background:var(--mob-grad-primary)!important;width:36px!important;height:36px!important;box-shadow:0 4px 14px #006ff24d!important}.nav-notif-bell{border-color:#006ff224!important;border-radius:10px!important;width:36px!important;height:36px!important}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface-card);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important}.glass-panel{border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important;margin-top:0!important;margin-left:0!important;padding:0 0 2rem!important}.page.active{animation:.48s cubic-bezier(.16,1,.3,1) both mobPageIn!important}@keyframes mobPageIn{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-header{text-align:center!important;margin-bottom:1.75rem!important;padding:.5rem 0 0!important}.eyebrow{background:var(--primary-soft)!important;border-color:#006ff22e!important;margin-bottom:.9rem!important;padding:.28rem .85rem!important;font-size:.65rem!important;box-shadow:0 2px 12px #006ff21a!important}.gradient-text{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;margin-bottom:.75rem!important;font-size:2rem!important;line-height:1.1!important}.subtitle{color:var(--text-muted)!important;font-size:.88rem!important;line-height:1.6!important}.btn-primary{background:var(--primary)!important;box-shadow:none!important;letter-spacing:.01em!important;border-radius:14px!important;gap:.5rem!important;min-height:48px!important;padding:.85rem 1.4rem!important;font-size:.88rem!important;font-weight:600!important;transition:transform .15s,background .2s!important}.btn-primary:active{box-shadow:none!important;transform:scale(.97)!important}.btn-primary .material-icons{font-size:18px!important}.btn-outline{background:#006ff20d!important;border-color:#006ff238!important;border-radius:14px!important;min-height:48px!important;padding:.82rem 1.4rem!important;font-size:.88rem!important;font-weight:600!important;transition:transform .15s,background .2s!important}.btn-outline:active{transform:scale(.97)!important}.btn-outline .material-icons{font-size:18px!important}.nav-back-btn{background:color-mix(in srgb, var(--surface-card) 90%, transparent)!important;min-height:40px!important;box-shadow:none!important;border-color:#006ff224!important;border-radius:12px!important;padding:.6rem 1.1rem!important;font-size:.78rem!important;font-weight:500!important}.nav-back-btn:active{transform:scale(.97)!important}.btn-success{background:var(--emerald)!important}.input-group input,.custom-textarea,.schedule-input{background:color-mix(in srgb, var(--surface-card) 95%, transparent)!important;border:1.5px solid #006ff221!important;border-radius:14px!important;min-height:52px!important;padding:.9rem 1.1rem!important;font-size:1rem!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 2px 10px #0000000d!important}.input-group input:focus,.custom-textarea:focus{border-color:var(--primary)!important;background:var(--surface-card)!important;box-shadow:0 0 0 3px #006ff224,0 2px 10px #0000000f!important}.input-group label{letter-spacing:.04em!important;font-size:.75rem!important;font-weight:600!important}.custom-textarea{border-radius:16px!important;min-height:120px!important}.choice-cards{grid-template-columns:1fr!important;gap:.85rem!important}.choice-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff5!important;border:1.5px solid #006ff21a!important;gap:1rem!important;padding:1.25rem 1.15rem!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.choice-card:active{transform:scale(.975)!important;box-shadow:0 2px 8px #0000000f!important}.choice-card:hover{border-color:var(--primary)!important;box-shadow:0 6px 24px #006ff226!important}.choice-icon-wrap{background:var(--primary-soft)!important;border-color:#006ff21f!important;border-radius:14px!important;flex-shrink:0!important;width:50px!important;height:50px!important}.choice-icon-wrap .material-icons{font-size:26px!important}.choice-text h3{font-size:.95rem!important;font-weight:600!important}.choice-text p{font-size:.82rem!important;line-height:1.5!important}.choice-arrow{background:var(--primary-soft)!important;width:30px!important;height:30px!important;color:var(--primary)!important;border-color:#006ff229!important}.upload-choice-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;text-align:left!important;background:#fffffff5!important;border:1.5px solid #006ff21a!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;padding:1.4rem 1.25rem!important;transition:transform .18s,box-shadow .18s!important}.upload-choice-card:active{transform:scale(.975)!important}.upload-choice-card .uc-icon{background:var(--primary-soft)!important;border-color:#006ff224!important;border-radius:14px!important;flex-shrink:0!important;width:50px!important;height:50px!important;margin:0!important}.upload-choice-card .uc-icon .material-icons{font-size:24px!important}.upload-choice-card .uc-text{text-align:left!important;flex:1!important}.upload-choice-card .uc-text strong{font-size:.93rem!important;font-weight:700!important}.upload-choice-card .uc-text span{font-size:.8rem!important}.upload-choice-card .uc-badge{background:var(--primary-soft)!important;border-radius:50px!important;align-self:flex-start!important;margin:0!important;padding:.22rem .65rem!important;font-size:.6rem!important}.or-divider{letter-spacing:.1em!important;padding:.6rem 0!important;font-size:.7rem!important}.upload-zone{border-radius:var(--mob-radius-card)!important;background:var(--bg-subtle)!important;box-shadow:none!important;border:2px dashed #006ff233!important;padding:2.5rem 1.5rem!important}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary)!important;background:#006ff20d!important}.upload-content h3{font-size:1rem!important;font-weight:600!important}.upload-content p{margin-bottom:1.25rem!important;font-size:.82rem!important}.skills-container{border-radius:var(--mob-radius-card)!important;background:#ffffffd9!important;border:1.5px solid #006ff21a!important;gap:.6rem!important;min-height:6rem!important;padding:1.25rem!important}.skill-tag{background:color-mix(in srgb, var(--surface-card) 98%, transparent)!important;border-color:#006ff224!important;border-radius:50px!important;padding:.42rem .88rem!important;font-size:.8rem!important;font-weight:500!important;box-shadow:0 2px 8px #0000000d!important}.skill-tag:hover{background:var(--primary-soft)!important;border-color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #006ff224!important}.cat-chip{border:1.5px solid #00000014!important;border-radius:50px!important;padding:.45rem 1rem!important;font-size:.76rem!important;font-weight:600!important;transition:transform .15s,box-shadow .15s,background .15s!important}.cat-chip:active{transform:scale(.95)!important}.stack-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.stack-card{border-radius:var(--r-lg)!important;min-height:124px!important;box-shadow:none!important;border:1px solid var(--border)!important;background:var(--surface-card)!important;gap:.45rem!important;padding:1.25rem .85rem!important;transition:transform .18s,border-color .18s!important}.stack-card:active{box-shadow:none!important;transform:scale(.98)!important}.stack-icon .material-icons,.stack-icon .stack-card-mat-icon{font-size:30px!important}.stack-card-name{font-size:.78rem!important;font-weight:600!important}.stack-section-title{padding:.3rem .65rem!important;font-size:.78rem!important}.generating-wrap{padding:0!important}.generating-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff7!important;border:1.5px solid #006ff21a!important;padding:2.25rem 1.5rem!important}.generating-title{font-size:1.5rem!important}.generating-status{font-size:.85rem!important}.processing-zone{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff7!important;border:1.5px solid #006ff214!important;padding:2rem 1.4rem!important}.progress-track{border-radius:50px!important;height:6px!important}.progress-fill{border-radius:50px!important}#progressTitle{font-size:1.1rem!important}.final-container{border-radius:var(--mob-radius-card)!important;background:color-mix(in srgb, var(--surface-card) 92%, transparent)!important;box-shadow:var(--mob-shadow-card)!important;border:1.5px solid #006ff217!important;padding:2rem 1.25rem!important}.final-container .gradient-text{font-size:1.85rem!important}.success-ring{background:var(--primary-soft)!important;border:2px solid #006ff22e!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:70px!important;height:70px!important;margin:0 auto 1.25rem!important;display:flex!important}.final-info-box.ready-check-info{background:#006ff20d!important;border-color:#006ff221!important;border-radius:14px!important;padding:.9rem 1.1rem!important}.schedule-form-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;border:1.5px solid #006ff21a!important;overflow:hidden!important}.schedule-form-header{border-radius:var(--mob-radius-card) var(--mob-radius-card) 0 0!important;background:var(--bg-subtle)!important}.schedule-input-grid{grid-template-columns:1fr!important;gap:.85rem!important}.instruction-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff5!important;border:1.5px solid #006ff21a!important;margin:1rem auto!important;padding:1.75rem 1.35rem!important}.instruction-card:before{border-radius:var(--mob-radius-card) var(--mob-radius-card) 0 0!important;height:3px!important}.instruction-card-title{font-size:1.05rem!important}.instruction-card-subtitle{font-size:.86rem!important}.instruction-icon{border-radius:10px!important;width:38px!important;height:38px!important}.instruction-title{font-size:.92rem!important}.instruction-desc{font-size:.84rem!important}.instruction-item{align-items:flex-start!important;gap:.9rem!important}.btn-accept-instructions{border-radius:14px!important;min-height:52px!important;font-size:.92rem!important}.page-nav{justify-content:center!important;margin-top:1.5rem!important}.nav-back-btn{border-radius:12px!important}.form-footer{gap:.9rem!important;margin-top:.75rem!important}.form-footer .btn-primary{width:100%!important}.login-hint{font-size:.8rem!important}}@media (width<=680px){.nav-links{gap:.25rem;display:flex}.btn-nav-label{display:none}}@media (width<=768px){body:has(#page-my-tests.active) .hex-bg{display:none!important}.orb{display:none!important}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#006ff217 0%,#0000 70%);border-radius:50%;width:70vw;height:70vw;animation:8s ease-in-out infinite alternate mobOrb;position:fixed;top:-30%;right:-30%}@keyframes mobOrb{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,10%)scale(1.15)}}.recommended-top3{flex-direction:column!important;gap:.85rem!important;display:flex!important}.recommended-actions{flex-direction:column!important;gap:.65rem!important;display:flex!important}.recommended-actions .btn-primary,.recommended-actions .btn-outline{justify-content:center!important;width:100%!important}.mt-6{margin-top:1.35rem!important}.mt-10{margin-top:1.75rem!important}.mt-4{margin-top:1rem!important}.gap-4{gap:.75rem!important}.flex.gap-4{flex-wrap:wrap!important}.flex.gap-4 .btn-primary,.flex.gap-4 .btn-outline{flex:calc(50% - .375rem)!important;min-width:120px!important}.nav-profile-tooltip{border-radius:18px!important;min-width:260px!important;right:-.5rem!important;box-shadow:0 8px 32px #00000024!important}.nav-notif-panel{border-radius:16px!important;width:min(320px,100vw - 1.5rem)!important;right:-.5rem!important}.skill-select-screen,.skill-select-inner{padding:0!important}.skill-select-header{border-radius:18px!important;margin-bottom:1rem!important;padding:1.35rem 1.25rem 1.1rem!important}.skill-select-title{margin-bottom:.5rem!important;font-size:1.8rem!important}.skill-select-subtitle{font-size:.85rem!important;line-height:1.55!important}.skill-select-badge{border-radius:50px!important;padding:.25rem .7rem!important;font-size:.65rem!important}.search-box input{background:#fffffff5!important;border-color:#006ff221!important;border-radius:14px!important;min-height:48px!important;padding:.82rem 1rem .82rem 2.8rem!important;font-size:.9rem!important;box-shadow:0 2px 10px #0000000f!important}.search-box .material-icons{font-size:18px!important;left:.9rem!important}.page-divider{margin-bottom:1.5rem!important}}@media (width<=1024px){body>main.app-container{max-width:100%!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.material-icons,.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}@media (width<=680px){.theme-toggle-btn,.nav-theme-wrap,.sdb-theme-block,.dash-theme-wrap,.admin-theme-wrap{display:none!important}}html[data-theme=light]{--bg:#f1f5f9;--sidebar-bg:#fff;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--border-2:#cbd5e1;--emerald-light:#ecfdf5;--white:#fff;--primary:#006ff2;--primary-mid:#0056bd;--primary-dark:#003e8a;--primary-soft:#ebf4ff;--primary-light:#ebf4ff;--primary-glow:#006ff21a;--primary-border:#006ff238;--accent:#f400b7;--accent-mid:#ad008b;--accent-soft:#fdf0fa;--emerald:#059669;--emerald-mid:#047857;--emerald-dark:#065f46;--emerald-soft:#ecfdf5;--emerald-border:#05966938;--emerald-glow:#0596691a;--warning-bg:#fff;--error-bg:snow;--amber:#d97706;--amber-light:#fff7ed;--bg-page:#f1f5f9;--bg-subtle:#f1f5f9;--bg-2:#e2e8f0;--surface-card:#fff;--paper-elevated:#fff;--text:#0f172a;--text-primary:#0f172a;--text-1:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--border:#e2e8f0;--border-soft:#f8fafc;--border-subtle:#0f172a14;--sdb-inset-sheen:inset 0 1px 0 #ffffff8c;--sdb-shimmer-glow:color-mix(in srgb, var(--border-2) 62%, var(--text-4) 38%);--app-boot-canvas:var(--white,#fff);--card-bg:var(--surface-card);--focus-ring:0 0 0 3px #006ff247;--sh-xs:0 1px 3px #0000000f, 0 1px 2px #0000000a;--sh-sm:0 2px 8px #0000000f, 0 1px 4px #0000000a;--sh-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--sh-lg:0 8px 28px #0000001a, 0 3px 10px #0000000d;--sh-blue:0 8px 24px #006ff22e;--shadow-xs:var(--sh-xs);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--on-primary:#fff;--stack-pay-logo-shelf:var(--surface-card);--stack-pay-logo-shelf-border:var(--border);--stack-pay-logo-shelf-shadow:var(--sh-sm)}html[data-theme=dark]{--bg:#0f172a;--sidebar-bg:#121b2e;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#7b8aa0;--border-2:#3d4d6b;--emerald-light:#34d39929;--primary:#7dd3fc;--primary-mid:#38bdf8;--primary-dark:#0ea5e9;--primary-soft:#38bdf824;--primary-light:#38bdf82e;--primary-glow:#38bdf824;--primary-border:#38bdf880;--accent:#d8b4fe;--accent-mid:#c084fc;--accent-soft:#c084fc1f;--emerald:#4ade80;--emerald-mid:#34d399;--emerald-dark:#10b981;--emerald-soft:#34d39924;--emerald-border:#34d39959;--emerald-glow:#10b9811f;--warning-bg:#fbbf241a;--error-bg:#f871711f;--amber:#fbbf24;--amber-light:#fbbf2424;--bg-page:#0a0f18;--bg-subtle:#0c121c;--bg-2:#131c2e;--surface-card:#1a2438;--paper-elevated:#121b2e;--text:#e8eef7;--text-primary:#f8fafc;--text-1:#f1f5f9;--text-muted:#9ca8bc;--text-light:#7b8aa0;--border:#2f3d56;--border-soft:#94a3b81a;--border-subtle:#94a3b824;--sdb-inset-sheen:inset 0 1px 0 #ffffff12;--sdb-shimmer-glow:color-mix(in srgb, var(--border-2) 42%, var(--text-3) 58%);--app-boot-canvas:var(--bg-page);--card-bg:var(--surface-card);--white:var(--surface-card);--focus-ring:0 0 0 3px #38bdf859;--sh-xs:0 1px 2px #00000073;--sh-sm:0 2px 8px #00000080;--sh-md:0 4px 20px #0000008c;--sh-lg:0 12px 40px #0009;--sh-blue:0 8px 28px #38bdf82e;--shadow-xs:var(--sh-xs);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--on-primary:#0b1220;--stack-pay-logo-shelf:linear-gradient(180deg, #f8fafc 0%, #e8edf4 100%);--stack-pay-logo-shelf-border:color-mix(in srgb, var(--text-3) 22%, var(--border-2));--stack-pay-logo-shelf-shadow:var(--sh-sm)}html[data-theme=light] body,html[data-theme=dark] body{color:var(--text);background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] .page--beginner-stack .stack-card{background:linear-gradient(168deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card) 78%, var(--primary)) 48%, var(--bg-2) 100%);box-shadow:0 1px 2px #00000059,0 14px 40px #0006,inset 0 1px #ffffff0f}html[data-theme=dark] .page--beginner-stack .stack-card:hover{box-shadow:0 4px 12px #38bdf81f,0 22px 50px #00000080,inset 0 1px #ffffff14}html[data-theme=dark] .page--beginner-stack .stack-card:focus-visible{box-shadow:0 4px 12px #38bdf82e,0 22px 50px #00000073,0 0 28px 10px #38bdf833}html[data-theme=dark] .page--beginner-stack .stack-card.selected{background:linear-gradient(168deg, color-mix(in srgb, var(--primary-soft) 70%, var(--surface-card)) 0%, color-mix(in srgb, var(--primary) 15%, var(--surface-card)) 45%, var(--surface-card) 100%);box-shadow:0 6px 20px #38bdf82e,0 18px 44px #00000073,0 0 28px 10px #38bdf824}html[data-theme=dark] .btn-white{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--shadow-xs)}html[data-theme=dark] .btn-white:hover{background:var(--surface-card);border-color:var(--primary-border);color:var(--primary);box-shadow:var(--shadow-sm)}html[data-theme=light] .top-nav{background:var(--bg-page);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;box-shadow:none}html[data-theme=dark] .top-nav{background:var(--bg-page);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none}html[data-theme=dark] .nav-profile-tooltip{box-shadow:var(--sh-lg), 0 0 0 1px #94a3b81f}html[data-theme=dark] .nav-profile-tooltip-head,html[data-theme=dark] .nav-profile-tooltip-caret{background:color-mix(in srgb, var(--primary-soft) 85%, var(--card-bg))}html[data-theme=dark] .nav-profile-tooltip-logout{color:#fca5a5;border-color:color-mix(in srgb, #f87171 40%, var(--border))}html[data-theme=dark] .nav-profile-tooltip-logout:hover{background:color-mix(in srgb, #f87171 14%, var(--card-bg));border-color:color-mix(in srgb, #f87171 55%, var(--border));box-shadow:0 2px 12px #f8717126}html[data-theme=dark] .brand-logo,html[data-theme=dark] #page-my-tests .sdb-mobile-brand-logo{filter:brightness(0)invert()}html[data-theme=dark] #page-my-tests .sdb-avatar{color:#fff;background:linear-gradient(135deg,#0e7490 0%,#6d28d9 100%);box-shadow:0 4px 14px #00000073}html[data-theme=dark] body.dashboard-standalone-body .avatar{color:#fff;background:linear-gradient(145deg,#0e7490 0%,#0369a1 100%);box-shadow:0 0 0 2px #ffffff14,0 4px 12px #00000059}.nav-theme-wrap{flex-shrink:0;margin:0 .35rem 0 .5rem;position:relative}.theme-toggle-btn{border:1px solid var(--border);background:var(--paper-elevated);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.theme-toggle-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}html[data-theme=dark] .theme-toggle-btn{background:var(--surface-card);color:var(--text-muted);border-color:var(--border)}html[data-theme=dark] .theme-toggle-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.theme-toggle-btn .material-icons,.theme-toggle-btn .material-icons-round{font-size:1.35rem}.sdb-theme-block{border-top:1px solid var(--border);padding:.65rem .85rem .85rem}.sdb-theme-toggle.theme-toggle-btn{justify-content:center;gap:.5rem;width:100%;height:40px;padding:0 .75rem}.sdb-theme-toggle-label{color:var(--text-2);letter-spacing:.02em;font-size:.78rem;font-weight:600}html[data-theme=light] #page-my-tests{--sdb-shadow-hover:var(--sh-md), 0 8px 24px var(--primary-glow);--sdb-sidebar-shadow:1px 0 0 var(--border), 4px 0 24px #0f172a0a;--sdb-inset-sheen:none;background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] #page-my-tests{--sdb-shadow:var(--sh-xs);--sdb-shadow-hover:var(--sh-md), 0 8px 28px #00000073;--sdb-sidebar-shadow:8px 0 40px #0000008c;background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] #page-my-tests .student-dashboard-sidebar{background:var(--paper-elevated);border-right:1px solid var(--border);box-shadow:var(--sdb-sidebar-shadow)}html[data-theme=dark] #page-my-tests .sdb-profile{border-bottom-color:var(--border)}html[data-theme=dark] #page-my-tests .student-dashboard-nav-item--active{color:var(--primary);border:1px solid var(--primary-border);box-shadow:none;background:linear-gradient(135deg,#38bdf829 0%,#818cf81a 100%)}html[data-theme=dark] #page-my-tests .student-dashboard-nav-item:hover{background:#94a3b814}html[data-theme=light] #page-my-tests .student-dashboard-sidebar{box-shadow:var(--sdb-sidebar-shadow)}html[data-theme=light] #page-my-tests .student-dashboard-nav-item:hover{background:#0f172a0d}html[data-theme=light] #page-my-tests button.stack-card:before,html[data-theme=light] #page-my-tests button.stack-card:after{content:none!important;display:none!important}html[data-theme=light] #page-my-tests button.stack-card{background:var(--surface-card)}html[data-theme=light] #page-my-tests button.stack-card .stack-card-icon{background:var(--primary-soft)}html[data-theme=light] #page-my-tests .sdb-profile{background:var(--paper-elevated)}html[data-theme=light] #page-my-tests .sdb-avatar{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 8px #006ff238}html[data-theme=light] #page-my-tests .student-dashboard-nav-item--active{background:var(--primary-soft);box-shadow:none}html[data-theme=light] #page-my-tests .sdb-skill-card-progress-fill{background:var(--primary)}html[data-theme=light] #page-my-tests .sdb-tests-status-badge--new{background:var(--primary-light)}html[data-theme=light] #page-my-tests .sdb-tests-status-badge--progress{background:var(--amber-light)}html[data-theme=light] #page-my-tests .sdb-tests-status-badge--done{background:var(--emerald-light)}html[data-theme=light] #page-my-tests .sdb-tests-progress-bar span{background:var(--primary)}html[data-theme=light] #page-my-tests .sdb-tests-step-pill--active{background:var(--amber-light)}html[data-theme=light] #page-my-tests .sdb-tests-step-pill--done,html[data-theme=light] #page-my-tests .sdb-tests-action-done{background:var(--emerald-light)}html[data-theme=light] #page-my-tests .sdb-skills-test-pagination{background:var(--surface-card)}html[data-theme=light] #page-my-tests .sdb-learn-studio{background:0 0}html[data-theme=light] #page-my-tests .sdb-learn-studio__nav,html[data-theme=light] #page-my-tests .sdb-learn-studio__main-head,html[data-theme=light] #page-my-tests .sdb-lesson-header{background:var(--surface-card)}html[data-theme=light] #page-my-tests .sdb-lesson-header:before{background:var(--primary);opacity:1}html[data-theme=light] #page-my-tests .sdb-topic-content-placeholder.sdb-topic-pick-empty{background:0 0}html[data-theme=light] #page-my-tests .sdb-topic-pick-empty__glow{opacity:.55}html[data-theme=light] #page-my-tests .sdb-topic-pick-empty__card{background:var(--surface-card);box-shadow:0 1px 0 #0f172a0f, 0 16px 40px -20px color-mix(in srgb, var(--primary) 25%, transparent)}html[data-theme=light] #page-my-tests .sdb-skills-motivation{background:var(--surface-card)}html[data-theme=light] #page-my-tests .sdb-referral-grow-card{background:var(--primary-soft)}html[data-theme=light] #page-my-tests .sdb-stacks-tree-row--active{background:var(--primary-soft);box-shadow:none}html[data-theme=light] #page-my-tests .sdb-notif-badge{background:#e11d48;box-shadow:0 2px 6px #e11d4847}html[data-theme=light] #page-my-tests .sdb-no-data-card:before,html[data-theme=light] #page-my-tests .sdb-no-data-card:after,html[data-theme=light] #page-my-tests .sdb-report-hub-card:before,html[data-theme=light] #page-my-tests .sdb-report-hub-card:after{content:none!important;display:none!important}html[data-theme=light] #page-my-tests .sdb-home-engage-card{background:var(--surface-card)}html[data-theme=light] #page-my-tests .sdb-home-engage-card--streak{background:var(--amber-light);border-color:color-mix(in srgb, var(--amber) 25%, var(--border))}html[data-theme=light] #page-my-tests .sdb-home-engage-card--time{background:var(--primary-soft);border-color:var(--primary-border)}html[data-theme=light] #page-my-tests .sdb-home-engage-card--notifs{background:var(--surface-card);border-color:var(--border)}html[data-theme=light] #page-my-tests .sdb-home-engage-btn{background:var(--surface-card);box-shadow:0 1px 2px #0f172a0f}html[data-theme=light] #page-my-tests .sdb-consistency-cal-panel--activity{background:var(--surface-card)}html[data-theme=light] #page-my-tests .sdb-gh-cell--0{background:var(--bg-2);border:1px solid var(--border);box-shadow:none}html[data-theme=light] #page-my-tests .sdb-gh-cell--1{box-shadow:none;background:#bbf7d0;border:1px solid #86efac}html[data-theme=light] #page-my-tests .sdb-gh-cell--2{box-shadow:none;background:#4ade80;border:1px solid #22c55e}html[data-theme=light] #page-my-tests .sdb-gh-cell--3{box-shadow:none;background:#22c55e;border:1px solid #16a34a}html[data-theme=light] #page-my-tests .sdb-gh-cell--4{box-shadow:none;background:#15803d;border:1px solid #166534}html[data-theme=light] #page-my-tests .dashboard-shimmer-welcome{background:var(--surface-card)}html[data-theme=light] #page-my-tests .shimmer{background:var(--bg-2);background-size:auto;animation:none}html[data-theme=dark] #page-my-tests .sdb-stat--blue .sdb-stat-icon{background:var(--primary-soft)}html[data-theme=dark] #page-my-tests .sdb-stat--green .sdb-stat-icon{background:var(--emerald-soft)}html[data-theme=dark] #page-my-tests .sdb-stat--violet .sdb-stat-icon{background:var(--accent-soft)}html[data-theme=dark] #page-my-tests .sdb-stat--amber .sdb-stat-icon{background:var(--amber-light)}html[data-theme=dark] #page-my-tests .sdb-stat--rose .sdb-stat-icon{background:#ec489929}html[data-theme=dark] #page-my-tests .sdb-journey-step+.sdb-journey-step{border-top-color:#94a3b824}html[data-theme=dark] #page-my-tests .sdb-journey-step--current .sdb-journey-step-marker{box-shadow:0 0 0 4px #38bdf82e}html[data-theme=dark] #page-my-tests .sdb-home-engage-card--streak{background:linear-gradient(165deg, color-mix(in srgb, var(--amber-light) 45%, var(--surface-card)) 0%, color-mix(in srgb, var(--amber) 16%, var(--surface-card)) 44%, var(--surface-card) 100%)}html[data-theme=dark] #page-my-tests .sdb-home-engage-card--streak .sdb-home-engage-icon{color:var(--amber);background:var(--amber-light)}html[data-theme=dark] #page-my-tests .sdb-home-engage-card--time .sdb-home-engage-icon{color:var(--primary);background:var(--primary-soft)}html[data-theme=dark] #page-my-tests .sdb-notif-item--unread{background:#38bdf81a;box-shadow:inset 0 0 0 1px #38bdf838}html[data-theme=dark] #page-my-tests .sdb-gh-cell:hover{outline-color:#f8fafc47;box-shadow:0 2px 14px #00000080}html[data-theme=dark] #page-my-tests .sdb-journey-step--upcoming .sdb-journey-step-marker{background:var(--bg-2);border-color:#94a3b859}html[data-theme=dark] body.dashboard-standalone-body{color:var(--text);background:radial-gradient(ellipse 100% 70% at 50% -25%, #38bdf814, transparent 52%), radial-gradient(ellipse 85% 50% at 100% 0%, #8b5cf60f, transparent 45%), var(--bg-page);--teal:#2dd4bf;--teal-light:#2dd4bf29;--rose:#fb7185;--rose-light:#fb718524;--purple:#c084fc;--purple-light:#c084fc1f;--sidebar-border:#94a3b81f;--sidebar-text:var(--text-1);--sidebar-muted:var(--text-3);--sidebar-hover:#94a3b81a;--sidebar-active-bg:#38bdf829;animation:none}html[data-theme=dark] body.dashboard-standalone-body .topbar{background:color-mix(in srgb, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);box-shadow:0 1px #00000059}html[data-theme=dark] body.dashboard-standalone-body .brand-icon{box-shadow:0 4px 16px #38bdf84d}html[data-theme=dark] body.dashboard-standalone-body .icon-btn:hover,html[data-theme=dark] body.dashboard-standalone-body .stat-cell:hover{border-color:var(--primary-border)}html[data-theme=dark] body.dashboard-standalone-body .btn-primary{box-shadow:0 4px 16px #38bdf847}html[data-theme=dark] body.dashboard-standalone-body .btn-primary:hover{box-shadow:0 8px 24px #38bdf859}html[data-theme=dark] body.dashboard-standalone-body .nav-badge{color:var(--primary);background:#38bdf838}html[data-theme=dark] body.dashboard-standalone-body .nav-item--active{box-shadow:inset 0 0 0 1px #38bdf838}html[data-theme=light] body.dashboard-standalone-body{color:var(--text);background:var(--bg-page);animation:none}html[data-theme=dark] .dashboard-layout .sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border)}html[data-theme=light]{--admin-bg:#f1f5f9;--admin-surface:#fff;--admin-surface-hover:#e2e8f0;--admin-border:#e2e8f0;--admin-text:#0f172a;--admin-muted:#64748b;--admin-accent:#006ff2;--admin-accent-hover:#0056bd;--admin-shadow:0 4px 24px #0f172a14}html[data-theme=dark]{--admin-bg:#0f172a;--admin-surface:#0f172a;--admin-surface-hover:#1e293b;--admin-border:#2f3d56;--admin-text:#e8eef7;--admin-muted:#94a3b8;--admin-accent:#38bdf8;--admin-accent-hover:#7dd3fc;--admin-shadow:0 4px 28px #0000008c}html[data-theme=light] body.admin-body,html[data-theme=dark] body.admin-body{color:var(--admin-text);background:var(--admin-bg)}.admin-theme-wrap{margin-left:auto;position:relative}.admin-theme-btn.theme-toggle-btn{border:1px solid var(--admin-border);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-text);border-radius:10px}.admin-theme-btn.theme-toggle-btn:hover{border-color:var(--admin-accent);color:var(--admin-accent);background:var(--admin-surface-hover)}.dash-theme-wrap{position:relative}.dash-theme-btn.theme-toggle-btn{border-radius:var(--r-md,14px);background:var(--white,#fffcf7);border:1px solid var(--border);width:40px;height:40px;color:var(--text-3,#78716c);box-shadow:var(--shadow-xs,var(--sh-xs))}.dash-theme-btn.theme-toggle-btn:hover{background:var(--primary-light,#fde8e0);border-color:var(--primary,#c24b28);color:var(--primary,#c24b28)}html[data-theme=dark] .dash-theme-btn.theme-toggle-btn{background:var(--surface-card);border-color:var(--border);color:var(--text-muted)}html[data-theme=dark] .dash-theme-btn.theme-toggle-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}html[data-theme=dark] .page-report-wrap.glass-panel,html[data-theme=dark] #page-report.glass-panel .page-report-wrap{color:var(--text);border:1px solid var(--border);background:var(--surface-card)!important}html[data-theme=dark] .skill-select-screen,html[data-theme=dark] .skill-levels-screen{color:var(--text)}html[data-theme=dark] .quiz-card,html[data-theme=dark] .quiz-topbar{background:var(--surface-card);border:1px solid var(--border);color:var(--text)}html[data-theme=dark] .app-boot-overlay__grain{opacity:.045;mix-blend-mode:screen}html[data-theme=dark] #page-my-tests .sdb-tests-status-badge--progress,html[data-theme=dark] #page-my-tests .sdb-tests-step-pill--active{color:#fde68a}html[data-theme=dark] #page-my-tests .sdb-tests-status-badge--done,html[data-theme=dark] #page-my-tests .sdb-tests-step-pill--done{color:#6ee7b7}@media (width<=768px){html[data-theme=light]{--bg-page:#fff;--bg-subtle:#fafbfc;--bg:#fff;--bg-2:#f8fafc}html[data-theme=dark]{--bg:#0f172a;--sidebar-bg:#121b2e;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#7b8aa0;--border-2:#3d4d6b;--emerald-light:#34d39929;--primary:#7dd3fc;--primary-mid:#38bdf8;--primary-dark:#0ea5e9;--primary-soft:#38bdf824;--primary-light:#38bdf82e;--primary-glow:#38bdf824;--primary-border:#38bdf880;--accent:#d8b4fe;--accent-mid:#c084fc;--accent-soft:#c084fc1f;--emerald:#4ade80;--emerald-mid:#34d399;--emerald-dark:#10b981;--emerald-soft:#34d39924;--emerald-border:#34d39959;--emerald-glow:#10b9811f;--warning-bg:#fbbf241a;--error-bg:#f871711f;--amber:#fbbf24;--amber-light:#fbbf2424;--bg-page:#0a0f18;--bg-subtle:#0c121c;--bg-2:#131c2e;--surface-card:#1a2438;--paper-elevated:#121b2e;--text:#e8eef7;--text-primary:#f8fafc;--text-1:#f1f5f9;--text-muted:#9ca8bc;--text-light:#7b8aa0;--border:#2f3d56;--border-soft:#94a3b81a;--border-subtle:#94a3b824;--sdb-inset-sheen:inset 0 1px 0 #ffffff12;--sdb-shimmer-glow:color-mix(in srgb, var(--border-2) 42%, var(--text-3) 58%);--app-boot-canvas:var(--bg-page);--card-bg:var(--surface-card);--white:var(--surface-card);--focus-ring:0 0 0 3px #38bdf859;--sh-xs:0 1px 2px #00000073;--sh-sm:0 2px 8px #00000080;--sh-md:0 4px 20px #0000008c;--sh-lg:0 12px 40px #0009;--shadow-xs:var(--sh-xs);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--on-primary:#0b1220;--admin-bg:#0f172a;--admin-surface:#0f172a;--admin-surface-hover:#1e293b;--admin-border:#2f3d56;--admin-text:#e8eef7;--admin-muted:#94a3b8;--admin-accent:#38bdf8;--admin-accent-hover:#7dd3fc;--admin-shadow:0 4px 28px #0000008c}html[data-theme=dark] body{color:var(--text);background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] .top-nav{background:var(--bg-page);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none}html[data-theme=dark] .brand-logo,html[data-theme=dark] #page-my-tests .sdb-mobile-brand-logo{filter:brightness(0)invert()}html[data-theme=dark] #page-my-tests .sdb-avatar{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px #00000073}html[data-theme=dark] body.dashboard-standalone-body .avatar{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px #ffffff14,0 4px 12px #00000059}html[data-theme=dark] #page-my-tests{--sdb-shadow:var(--sh-xs);--sdb-shadow-hover:var(--sh-md), 0 8px 28px #00000073;--sdb-sidebar-shadow:8px 0 40px #0000008c;background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}html[data-theme=dark] #page-my-tests .student-dashboard-sidebar{background:var(--paper-elevated);border-right:1px solid var(--border);box-shadow:var(--sdb-sidebar-shadow)}html[data-theme=dark] #page-my-tests .student-dashboard-nav-item--active{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);box-shadow:none}html[data-theme=dark] #page-my-tests .student-dashboard-nav-item:hover{background:#94a3b814}html[data-theme=dark] .app-boot-overlay__grain{opacity:.045;mix-blend-mode:screen}html[data-theme=dark] .nav-back-btn,html[data-theme=dark] .btn-nav-icon,html[data-theme=dark] .btn-nav-home,html[data-theme=dark] .btn-nav-dashboard,html[data-theme=dark] .input-group input,html[data-theme=dark] .custom-textarea,html[data-theme=dark] .schedule-input,html[data-theme=dark] .search-box input{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .input-group input:focus,html[data-theme=dark] .custom-textarea:focus,html[data-theme=dark] .schedule-input:focus{background:var(--surface-card)!important;border-color:var(--primary)!important}html[data-theme=dark] .choice-card,html[data-theme=dark] .upload-choice-card{background:var(--surface-card)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .choice-card h3,html[data-theme=dark] .upload-choice-card strong{color:var(--text-primary)!important}html[data-theme=dark] .choice-card p,html[data-theme=dark] .upload-choice-card span{color:var(--text-muted)!important}html[data-theme=dark] .final-container,html[data-theme=dark] .glass-panel.page,html[data-theme=dark] .processing-zone,html[data-theme=dark] .upload-zone,html[data-theme=dark] .generate-report-card{background:var(--surface-card)!important;border-color:var(--border)!important}html[data-theme=dark] .page-divider{background:linear-gradient(90deg, transparent, var(--border) 25%, var(--border) 75%, transparent)!important}html[data-theme=dark] .custom-alert-card,html[data-theme=dark] .modal-content{background:var(--paper-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important}html[data-theme=dark] body{background:var(--bg-page)!important;background-size:100% 100%!important;animation:none!important}html[data-theme=dark] body:before{opacity:.22!important}html[data-theme=dark] .top-nav{background:color-mix(in srgb, var(--paper-elevated) 88%, transparent)!important;border-bottom-color:var(--border)!important;box-shadow:0 2px 16px #00000059!important}html[data-theme=dark] .stack-card{background:var(--surface-card)!important;border-color:var(--border)!important}html[data-theme=dark] .page--beginner-stack .stack-card{background:linear-gradient(168deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card) 78%, var(--primary)) 48%, var(--bg-2) 100%)!important}html[data-theme=dark] .page--beginner-stack .stack-card.selected{background:linear-gradient(168deg, color-mix(in srgb, var(--primary-soft) 70%, var(--surface-card)) 0%, color-mix(in srgb, var(--primary) 15%, var(--surface-card)) 45%, var(--surface-card) 100%)!important}html[data-theme=dark] .generating-card,html[data-theme=dark] .instruction-card{background:var(--surface-card)!important;border-color:var(--border)!important}html[data-theme=dark] .skills-container{background:var(--surface-card)!important}html[data-theme=dark] .mobile-bottom-nav{box-shadow:0 1px 2px #00000059,0 8px 28px #00000073,0 16px 48px #00000059!important}html,body{max-width:100%;overflow-x:hidden}*,:before,:after{max-width:100%}img,svg,video,canvas,iframe{max-width:100%;height:auto}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}pre,code,.code-pre,.admin-pre{white-space:pre;-webkit-overflow-scrolling:touch;overflow-x:auto}.modal,.full-modal,.overlay .modal,.overlay .full-modal{width:min(100%,100vw - 1rem);max-width:100%;margin-left:auto;margin-right:auto}.top-nav,.nav-container,.app-container,.glass-panel,.section,.admin-wrap,.admin-panel{min-width:0}}@media (width<=480px){.nav-links,.nav-actions{gap:.35rem}.btn-nav-icon,.btn-primary,.btn-outline,.admin-btn{min-height:44px}.admin-panel{border-radius:12px;padding:1rem}}button.stack-card:after{opacity:.48;background:linear-gradient(135deg,#006ff23d,#06b6d433);width:56px;height:65px;bottom:.4rem;left:.35rem;transform:rotate(-9deg)}#page-my-tests .sdb-shimmer-notif .shimmer,#page-my-tests .sdb-shimmer-learn-section .shimmer,#page-my-tests .sdb-shimmer-mcq .shimmer,.sdb-mcq-modal .sdb-shimmer-mcq .shimmer,#page-my-tests .sdb-shimmer-topic-card .shimmer,#page-my-tests .sdb-shimmer-consistency-root .shimmer,#page-my-tests .sdb-shimmer-journey-rows .shimmer{animation-duration:2.05s}.shimmer{background:linear-gradient(90deg, var(--bg-2) 0%, var(--sdb-shimmer-glow,color-mix(in srgb, var(--border-2) 55%, var(--text-4))) 25%, var(--bg-2) 50%, var(--sdb-shimmer-glow,color-mix(in srgb, var(--border-2) 55%, var(--text-4))) 75%, var(--bg-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite dashboard-shimmer}@media (prefers-reduced-motion:reduce){.shimmer{background:var(--bg-2);animation:none}}.shimmer-line{height:.875rem;min-height:14px}.shimmer-line--sm{height:.75rem;min-height:12px}.shimmer-line--lg{height:1.25rem;min-height:20px}.shimmer-line--xl{height:1.5rem;min-height:24px}.shimmer-circle{border-radius:50%;width:48px;height:48px}.shimmer-block{height:2.5rem;min-height:40px;display:block}.shimmer-card{border-radius:var(--r-md);height:5rem;min-height:80px}.shimmer-stat-cell{align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.shimmer-stat-cell .shimmer-circle{flex-shrink:0;width:38px;height:38px}.shimmer-stat-cell .shimmer-line{width:3rem}.shimmer-stat-cell .shimmer-line--sm{width:2.5rem;margin-top:.35rem}#page-my-tests.dashboard-loading .student-dashboard-content,.dashboard-layout.dashboard-loading .dashboard-content{visibility:hidden;pointer-events:none;position:absolute;inset:0}#page-my-tests.dashboard-loading .dashboard-shimmer-wrap,.dashboard-layout.dashboard-loading .dashboard-shimmer-wrap{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto;display:block!important}.dashboard-shimmer-wrap{min-height:200px;padding:0;display:none}#page-my-tests .dashboard-shimmer-wrap{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow-y:auto}#page-my-tests .dashboard-shimmer-header{background:var(--surface-card);border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.9rem 2rem .75rem;display:flex}#page-my-tests .dashboard-shimmer-stats{background:0 0;border-bottom:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 2rem 1.25rem;display:grid}@media (width<=1100px){#page-my-tests .dashboard-shimmer-stats{background:0 0;grid-template-columns:1fr;gap:.75rem;padding:0 1rem 1.25rem;display:grid}#page-my-tests .dashboard-shimmer-stats .shimmer-stat-cell{flex:none;min-width:148px}}#page-my-tests .dashboard-shimmer-stats .shimmer-stat-cell{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--sdb-shadow);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.1rem 1.05rem}#page-my-tests .dashboard-shimmer-stats .shimmer-stat-cell .shimmer-circle{border-radius:11px;width:2.5rem;height:2.5rem}#page-my-tests .dashboard-shimmer-welcome{background:linear-gradient(125deg, var(--bg-2) 0%, var(--surface-card) 42%, color-mix(in srgb, var(--accent-soft) 55%, var(--surface-card)) 100%);border:1px solid var(--border);box-shadow:var(--sdb-shadow);border-radius:18px;align-items:center;gap:1.35rem;margin:.25rem 2rem 2rem;padding:1.85rem 2rem;display:flex}#page-my-tests .dashboard-shimmer-welcome .shimmer-circle{border-radius:16px;flex-shrink:0;width:64px;height:64px}#page-my-tests .dashboard-shimmer-welcome-lines{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}#page-my-tests .dashboard-shimmer-actions{flex-shrink:0;gap:.75rem;display:flex}#page-my-tests .dashboard-shimmer-section{padding:0 2rem 1.5rem}#page-my-tests .dashboard-shimmer-actions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}#page-my-tests .dashboard-shimmer-skill-rows{flex-direction:column;gap:.75rem;display:flex}#page-my-tests .shimmer-skill-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}#page-my-tests .shimmer-skill-row .shimmer-circle{flex-shrink:0}.sdb-shimmer-line-block{max-width:100%;display:block}#page-my-tests .sdb-shimmer-notif{flex-direction:column;gap:.35rem;width:100%;display:flex}#page-my-tests .sdb-shimmer-notif-row{border-radius:10px;align-items:flex-start;gap:.55rem;margin:0 -.12rem;padding:.42rem .48rem;display:flex}#page-my-tests .sdb-shimmer-notif-ico{border-radius:7px;flex-shrink:0;width:1.25rem;min-width:1.25rem;height:1.25rem;margin-top:.08rem}#page-my-tests .sdb-shimmer-notif-copy{flex-direction:column;flex:auto;gap:.38rem;min-width:0;padding-top:.06rem;display:flex}#page-my-tests .sdb-shimmer-notif-line-a{max-width:100%;width:88%!important}#page-my-tests .sdb-shimmer-notif-line-b{max-width:100%;width:58%!important}#page-my-tests .sdb-shimmer-notif-row:nth-child(2) .sdb-shimmer-notif-line-a{width:76%!important}#page-my-tests .sdb-shimmer-notif-row:nth-child(2) .sdb-shimmer-notif-line-b{width:48%!important}#page-my-tests .sdb-shimmer-notif-row:nth-child(3) .sdb-shimmer-notif-line-a{width:70%!important}#page-my-tests .sdb-shimmer-notif-row:nth-child(3) .sdb-shimmer-notif-line-b{width:40%!important}.sdb-shimmer-desc-lines,.sdb-shimmer-hint{vertical-align:top;flex-direction:column;align-items:flex-start;max-width:100%;display:inline-flex}.stack-detail-curriculum-hint .sdb-shimmer-hint{width:100%}#page-my-tests .sdb-topic-loading.sdb-shimmer-lesson{flex-direction:column;align-items:stretch;gap:0;padding:.35rem 0 .75rem}#page-my-tests .sdb-shimmer-learn-section{background:color-mix(in srgb, var(--bg-2) 92%, var(--surface-card));border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sdb-shadow,0 1px 2px #0f172a0a);margin-bottom:.85rem;padding:1rem 1.15rem}#page-my-tests .sdb-shimmer-learn-section--second{margin-bottom:0}#page-my-tests .sdb-shimmer-learn-hd{margin-bottom:.65rem;width:min(100%,11rem)!important}#page-my-tests .sdb-shimmer-learn-body{flex-direction:column;gap:.48rem;width:100%;display:flex}#page-my-tests .sdb-shimmer-mcq,.sdb-mcq-modal .sdb-shimmer-mcq{max-width:44rem;padding:.15rem 0 .5rem}#page-my-tests .sdb-shimmer-mcq-q,.sdb-mcq-modal .sdb-shimmer-mcq-q{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}#page-my-tests .sdb-shimmer-mcq-q-line,.sdb-mcq-modal .sdb-shimmer-mcq-q-line{border-radius:var(--r-sm);max-width:100%;height:.95rem;min-height:15px;display:block;width:100%!important}#page-my-tests .sdb-shimmer-mcq-q-line--short,.sdb-mcq-modal .sdb-shimmer-mcq-q-line--short{width:72%!important}#page-my-tests .sdb-shimmer-mcq-opts,.sdb-mcq-modal .sdb-shimmer-mcq-opts{flex-direction:column;gap:.5rem;display:flex}#page-my-tests .sdb-shimmer-mcq-opt,.sdb-mcq-modal .sdb-shimmer-mcq-opt{border-radius:var(--r-md);border:1.5px solid var(--border);background:color-mix(in srgb, var(--surface-card) 88%, transparent);box-sizing:border-box;min-height:2.85rem;overflow:hidden}#page-my-tests .sdb-shimmer-mcq-opt-fill,.sdb-mcq-modal .sdb-shimmer-mcq-opt-fill{border-radius:calc(var(--r-md) - 2px);width:100%;height:100%;min-height:2.85rem;display:block}#page-my-tests .sdb-shimmer-topic-card{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:flex-start;padding:1.1rem 1.25rem;display:flex}#page-my-tests .sdb-shimmer-topic-ico{border-radius:var(--r-sm);flex-shrink:0;width:36px;height:36px;margin-bottom:.75rem}#page-my-tests .sdb-shimmer-topic-title{width:min(100%,9.5rem)!important}#page-my-tests .sdb-shimmer-topic-sub{margin-top:.4rem;width:min(100%,5.5rem)!important}#page-my-tests .sdb-shimmer-consistency-root{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0}#page-my-tests .sdb-consistency-stat.sdb-shimmer-consistency-stat{pointer-events:none}#page-my-tests .sdb-shimmer-stat-ico{opacity:.95;border-radius:10px;width:1.5rem;min-width:1.5rem;height:1.5rem;margin-top:.12rem}#page-my-tests .sdb-shimmer-stat-val{width:3.25rem!important}#page-my-tests .sdb-shimmer-stat-lbl{width:min(100%,7.5rem)!important}#page-my-tests .sdb-shimmer-cal-panel{pointer-events:none;margin-top:.25rem}#page-my-tests .sdb-shimmer-gh-head{margin-bottom:.55rem}#page-my-tests .sdb-shimmer-gh-grid{border-radius:10px;flex-direction:column;gap:5px;margin-bottom:.65rem;padding:.35rem 0;display:flex;overflow:hidden}#page-my-tests .sdb-shimmer-gh-row{flex-direction:row;justify-content:flex-start;gap:5px;display:flex}#page-my-tests .sdb-shimmer-gh-cell{border-radius:5px;flex:none;width:clamp(13px,2.8vw,19px);height:clamp(13px,2.8vw,19px)}#page-my-tests .sdb-shimmer-gh-legend{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}#page-my-tests .sdb-shimmer-gh-legend-bar{border-radius:999px;flex:120px;max-width:200px;height:.55rem}#page-my-tests .sdb-shimmer-journey-head{margin-bottom:1.1rem}#page-my-tests .sdb-shimmer-journey-rows{flex-direction:column;gap:.65rem;display:flex}#page-my-tests .sdb-shimmer-journey-row{align-items:flex-start;gap:.75rem;padding:.5rem .35rem .5rem 0;display:flex}#page-my-tests .sdb-shimmer-journey-dot{border-radius:50%;width:.65rem;min-width:.65rem;height:.65rem;margin-top:.35rem}#page-my-tests .sdb-shimmer-journey-row-body{flex-direction:column;flex:auto;min-width:0;display:flex}#page-my-tests .sdb-journey-loading--shimmer{text-align:left;padding:.85rem .35rem 1.15rem}#page-my-tests .sdb-code-panel-desc .sdb-shimmer-code-desc,.sdb-coding-body .sdb-shimmer-code-desc{flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface-card);border-right:1px solid var(--border);z-index:100;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand-icon{background:var(--primary);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:1.2rem}.avatar{background:var(--primary);width:38px;height:38px;color:var(--on-primary);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.nav-item--active{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.nav-badge{border-radius:var(--r-full);background:var(--primary-light);color:var(--primary);flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:700;line-height:1.6}.nav-badge--green{background:var(--emerald-light);color:var(--emerald)}.nav-item--logout:hover{background:var(--error-bg);color:#e11d48}.topbar{background:var(--surface-card);border-bottom:1px solid var(--border);z-index:200;box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex;position:sticky;top:0}.path-badge{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-mid);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:flex}.icon-btn{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-3);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--border);color:var(--text)}.stats-strip{background:var(--surface-card);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:0;display:grid}.stat-cell{border-right:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.5rem;transition:background .15s;display:flex}.stat-cell:last-child{border-right:none}.stat-cell:hover{background:var(--bg)}.stat-info{display:block}.welcome-card{border-radius:var(--r-xl);background:linear-gradient(135deg,#1e40af 0%,#2563eb 60%,#3b82f6 100%);align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #2563eb40}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:none}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:none;transform:translateY(-1px)}.path-icon{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--primary-light), var(--primary-mid));width:54px;height:54px;color:var(--primary);border:1px solid var(--primary-mid);flex-shrink:0;justify-content:center;align-items:center;display:flex}button.stack-card .stack-card-icon{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:56px;height:56px;color:var(--primary);background:linear-gradient(135deg,#006ff22e,#06b6d424);border:none;border-radius:0;flex-shrink:0;grid-area:1/1/-1;justify-content:center;align-self:center;align-items:center;display:flex;box-shadow:0 2px 12px #006ff224}button.stack-card .stack-card-desc{color:var(--text-3);line-clamp:3;-webkit-line-clamp:3;text-align:left;-webkit-box-orient:vertical;width:100%;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.sdb-stack-topics-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;padding:1rem .5rem 1.25rem;display:flex}.sdb-stack-topics-empty .sdb-section-sub{max-width:20rem;margin:0;line-height:1.5}@media (width>=900px){.split-panels{flex-direction:row}.split-left{flex:0 0 320px;width:320px;max-height:72vh}}.back-btn:hover{background:var(--primary-mid);border-color:var(--primary)}.overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.maximize-btn:hover{background:var(--primary-mid);border-color:var(--primary)}@media (width<=1100px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(3){border-right:none}.stat-cell:nth-child(4),.stat-cell:nth-child(5){border-top:1px solid var(--border)}}@media (width<=860px){#page-my-tests,.dashboard-layout{--sidebar-w:200px}.topbar{padding:.85rem 0}.topbar-left{padding-left:1.25rem}.topbar-right{padding-right:1.25rem}body.dashboard-standalone-body .topbar-left{padding-left:1.25rem}body.dashboard-standalone-body .topbar-right{padding-right:1.25rem}.body{padding:1.25rem 1.25rem 3rem}.stats-strip{padding:0}}@media (width<=680px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);flex-flow:row;height:auto;position:sticky;top:0;overflow-x:auto}.sidebar-brand{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0;padding:.75rem 1rem}.brand-name{display:none}.sidebar-profile{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0;padding:.75rem}.profile-info{display:none}.sidebar-nav{flex-direction:row;flex:1;gap:2px;padding:.35rem .5rem;overflow-x:auto}.nav-group-label{display:none}.nav-item{white-space:nowrap;padding:.5rem .65rem;font-size:.78rem}.nav-badge{display:none!important}.sidebar-footer{border-top:none;border-left:1px solid var(--border);flex-shrink:0;padding:.35rem .5rem}.stats-strip{grid-template-columns:repeat(3,1fr)}.skill-row{grid-template-columns:1fr 70px 38px 20px}.skills-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.body{padding:1rem 1rem 3rem}.topbar{padding:.75rem 0}.topbar-left{padding-left:1rem}.topbar-right{padding-right:1rem}body.dashboard-standalone-body .topbar-left{padding-left:1rem}body.dashboard-standalone-body .topbar-right{padding-right:1rem}.welcome-card{flex-direction:column;gap:1rem;padding:1.25rem}.welcome-actions{flex-flow:wrap}button.stack-card{min-height:unset;column-gap:.85rem;padding:1.1rem 1rem}button.stack-card .stack-card-icon{width:48px;height:48px}button.stack-card .stack-card-icon .material-icons-round,button.stack-card .stack-card-icon .material-icons{font-size:1.4rem}button.stack-card .stack-card-arrow,button.stack-card .stack-card-arrow.material-icons,button.stack-card .stack-card-arrow.material-icons-round{width:2.4rem;height:2.4rem;font-size:1.2rem}}#page-my-tests{--sidebar-w:256px;--sidebar-rail-w:76px;--sdb-dashboard-top-rail-min-h:5.95rem;--sdb-sidebar-shadow:4px 0 28px #0f172a12;--sdb-shadow:var(--sh-xs);--sdb-shadow-hover:var(--sh-md), 0 8px 24px var(--primary-glow);--sdb-mobile-menu-backdrop-z:1020000;--sdb-mobile-menu-panel-z:1020000;--font:"Plus Jakarta Sans", "Poppins", -apple-system, system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Poppins", -apple-system, system-ui, sans-serif;font-family:var(--font);-webkit-font-smoothing:antialiased;background-size:400% 400%;background-attachment:fixed;font-size:15px;font-weight:400;line-height:1.6;animation:18s infinite guiderayPortalBg}#page-my-tests.student-dashboard .student-dashboard-wrap{background:0 0;flex:1;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}#page-my-tests.sdb-sidebar-collapsed{--sidebar-w:var(--sidebar-rail-w)}#page-my-tests .student-dashboard-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--paper-elevated);border-right:1px solid var(--border);box-shadow:var(--sdb-sidebar-shadow,4px 0 24px #0f172a0f);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:10;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;transition:width .22s,min-width .22s;display:flex;position:relative;overflow:hidden auto}#page-my-tests .sdb-sidebar-rail-btn{border:1px solid var(--border);background:var(--surface-card);width:2.5rem;height:2.5rem;color:var(--text-3);cursor:pointer;box-shadow:var(--sdb-shadow);border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:inline-flex}#page-my-tests .sdb-sidebar-rail-btn:hover{background:var(--bg-2);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}#page-my-tests .sdb-sidebar-rail-btn .material-icons{font-size:1.35rem}#page-my-tests.sdb-sidebar-collapsed .sdb-profile{min-height:unset;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:1rem .35rem .85rem}#page-my-tests.sdb-sidebar-collapsed .sdb-profile-info,#page-my-tests.sdb-sidebar-collapsed .sdb-nav-group-label,#page-my-tests.sdb-sidebar-collapsed .sdb-nav-label,#page-my-tests.sdb-sidebar-collapsed .sdb-nav-badge{display:none}#page-my-tests.sdb-sidebar-collapsed .student-dashboard-nav-item{justify-content:center;gap:0;padding:.65rem .35rem}#page-my-tests.sdb-sidebar-collapsed .student-dashboard-nav-item .material-icons{margin:0}#page-my-tests .student-dashboard-sidebar:before{content:"";z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}#page-my-tests .sdb-profile{min-height:var(--sdb-dashboard-top-rail-min-h);box-sizing:border-box;border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-card) 0%, var(--paper-elevated) 100%);align-items:center;gap:.85rem;margin-top:3px;padding:.85rem 1.25rem;display:flex}#page-my-tests .sdb-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);width:42px;height:42px;color:var(--on-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 12px #006ff247}#page-my-tests .sdb-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}#page-my-tests .sdb-profile-level{color:var(--text-3);margin-top:.2rem;font-size:.8125rem;font-weight:600;line-height:1.3}#page-my-tests .student-dashboard-nav{flex-direction:column;flex:1;gap:2px;padding:.85rem;display:flex}#page-my-tests .sdb-nav-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);padding:.75rem .65rem .35rem;font-size:.6rem;font-weight:700}#page-my-tests .student-dashboard-nav-item{width:100%;font-family:var(--font);color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.8125rem;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex}#page-my-tests .student-dashboard-nav-item .material-icons{color:var(--text-4);flex-shrink:0;font-size:1.15rem}#page-my-tests .student-dashboard-nav-item:hover{background:var(--bg-2);color:var(--text)}#page-my-tests .student-dashboard-nav-item:hover .material-icons{color:var(--primary)}#page-my-tests .student-dashboard-nav-item--active{color:var(--primary-dark);box-shadow:var(--sdb-inset-sheen,inset 0 1px 0 #ffffff8c);background:linear-gradient(135deg,#006ff21a 0%,#6366f114 100%);border-color:#006ff22e;font-weight:600}#page-my-tests .student-dashboard-nav-item--active .material-icons{color:var(--primary)}#page-my-tests .sdb-nav-badge{border-radius:var(--r-full);background:var(--primary-light);color:var(--primary);margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:700}#page-my-tests .sdb-nav-badge--green{background:var(--emerald-light);color:var(--emerald)}#page-my-tests .student-dashboard-sidebar-footer{border-top:1px solid var(--border);padding:.85rem}#page-my-tests .student-dashboard-nav-item--logout:hover{background:color-mix(in srgb, #e11d48 12%, var(--paper-elevated));color:#e11d48}#page-my-tests .student-dashboard-main{z-index:1;box-sizing:border-box;background:0 0;flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}#page-my-tests .student-dashboard-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}#page-my-tests .sdb-chrome-wrap{z-index:48;box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;position:relative}@media (width>=761px){#page-my-tests .sdb-chrome-wrap{padding-top:3px}}#page-my-tests .sdb-header-duplicate-mobile{display:none!important}@media (width<=760px){#page-my-tests .sdb-header-duplicate-mobile{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex!important}#page-my-tests .sdb-practice-toolbar-actions .sdb-header-duplicate-mobile{justify-content:flex-start}}#page-my-tests .sdb-hide-below-mobile{display:block}@media (width<=760px){#page-my-tests .sdb-hide-below-mobile{display:none!important}}#page-my-tests .sdb-chrome-top{transition:opacity .22s,transform .22s}#page-my-tests .sdb-insights-row{box-sizing:border-box;flex-direction:row;align-items:center;gap:.5rem;width:100%;max-width:100%;margin:0;padding:0 1.5rem .4rem;display:flex}#page-my-tests .sdb-insights-row .sdb-sidebar-rail-btn--insights{flex-shrink:0;align-self:center;margin-left:0}#page-my-tests .sdb-insights-row .student-dashboard-stats{flex:auto;min-width:0}#page-my-tests .sdb-focus-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--paper-elevated) 92%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--text-2);font-family:var(--font);cursor:pointer;box-shadow:var(--sdb-shadow);border-radius:9px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.72rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}#page-my-tests .sdb-insights-row .sdb-focus-toggle{flex-shrink:0;align-self:center;margin-left:auto;margin-right:0;position:static}#page-my-tests .sdb-focus-toggle .material-icons{color:var(--primary);font-size:1.15rem}#page-my-tests .sdb-focus-toggle:hover{border-color:var(--primary-border);color:var(--primary);box-shadow:var(--sdb-shadow-hover)}#page-my-tests .sdb-focus-toggle-label{letter-spacing:.02em;text-transform:uppercase}@media (width<=720px){#page-my-tests .sdb-insights-row .sdb-focus-toggle{margin-right:0;padding:.32rem .45rem}#page-my-tests .sdb-focus-toggle-label{display:none}}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-chrome-wrap{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-chrome-top{background:color-mix(in srgb, var(--surface-card) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:none;flex-shrink:0;display:block}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .student-dashboard-header,#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .student-dashboard-stats{display:none}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin:0;padding:.28rem 1.5rem .32rem;display:flex}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row .sdb-sidebar-rail-btn--insights{margin-left:0}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-focus-toggle{margin:0 0 0 auto;position:static}#page-my-tests .student-dashboard-header{background:color-mix(in srgb, var(--surface-card) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);min-height:var(--sdb-dashboard-top-rail-min-h);box-sizing:border-box;z-index:50;box-shadow:none;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;width:100%;max-width:100%;padding:.65rem 0;display:flex}#page-my-tests .sdb-header-left{flex:1;min-width:0;padding-left:1.5rem;padding-right:.75rem}#page-my-tests .sdb-header-tab-block{min-width:0}#page-my-tests .sdb-header-tab-title{color:var(--text);letter-spacing:-.035em;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:800;line-height:1.18;font-family:var(--font-display);margin:0}#page-my-tests .sdb-header-tab-sub{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:38rem;margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}#page-my-tests .sdb-header-tab-sub[hidden]{display:none!important}#page-my-tests .sdb-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}#page-my-tests .sdb-header-tool-btn{font-size:.8125rem;font-weight:600;font-family:var(--font);color:var(--text);box-shadow:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .65rem;transition:color .15s,background .15s;display:inline-flex}#page-my-tests .sdb-header-tool-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}#page-my-tests .sdb-header-tool-btn:active{opacity:.88}#page-my-tests .sdb-header-tool-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}#page-my-tests .sdb-header-tool-btn--ghost{box-shadow:none;color:var(--primary);background:0 0;border:none}#page-my-tests .sdb-header-tool-btn--ghost:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}#page-my-tests .sdb-header-tool-icon{opacity:.92;font-size:1.125rem;line-height:1}#page-my-tests .sdb-header-tool-label{line-height:1.2}#page-my-tests .student-dashboard-stats{z-index:4;box-sizing:border-box;background:0 0;border-bottom:none;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.5rem .55rem;width:100%;max-width:100%;padding:.45rem 0 .55rem;display:grid}@media (width<=1100px){#page-my-tests .sdb-insights-row{flex-direction:column;align-items:stretch;gap:.3rem;padding:0 1rem .35rem}#page-my-tests .sdb-insights-row .sdb-sidebar-rail-btn--insights{align-self:flex-start;margin-bottom:0;margin-left:0}#page-my-tests .sdb-insights-row .sdb-focus-toggle{order:3;align-self:flex-end;margin-bottom:0;margin-left:0;margin-right:0}#page-my-tests .sdb-insights-row .student-dashboard-stats{order:2}#page-my-tests .student-dashboard-stats{background:0 0;flex-direction:column;gap:.5rem;padding:0 0 .5rem;display:flex}#page-my-tests .student-dashboard-body{padding-left:1rem;padding-right:1rem}#page-my-tests .student-dashboard-stat{width:100%;min-width:unset}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row{flex-direction:row;justify-content:space-between;align-items:center}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row .sdb-focus-toggle{order:unset;align-self:center;margin-left:auto;margin-right:0}#page-my-tests .student-dashboard-content.sdb-chrome-collapsed .sdb-insights-row .sdb-sidebar-rail-btn--insights{align-self:center;margin-left:0}}#page-my-tests .student-dashboard-stat{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--sdb-shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;width:100%;min-width:0;height:100%;min-height:4.85rem;padding:.65rem .75rem .75rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}#page-my-tests .student-dashboard-stat:hover{box-shadow:var(--sdb-shadow-hover);border-color:var(--primary-border);transform:translateY(-2px)}#page-my-tests .sdb-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem!important;display:flex!important}#page-my-tests .sdb-stat--blue .sdb-stat-icon{background:#006ff21f;color:var(--primary)!important}#page-my-tests .sdb-stat--green .sdb-stat-icon{background:#0596691f;color:var(--emerald)!important}#page-my-tests .sdb-stat--violet .sdb-stat-icon{background:#f400b71f;color:var(--accent)!important}#page-my-tests .sdb-stat--amber .sdb-stat-icon{background:#f59e0b24;color:#d97706!important}#page-my-tests .sdb-stat--rose .sdb-stat-icon{background:#ec48991f;color:#db2777!important}#page-my-tests .student-dashboard-stat-value{color:var(--text);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.1;font-family:var(--font-display);font-variant-numeric:tabular-nums;display:block}#page-my-tests .student-dashboard-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);opacity:.92;margin-top:0;font-size:.6875rem;font-weight:600;display:block}#page-my-tests .student-dashboard-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;padding:20px 1.5rem 2rem;display:flex;overflow:hidden auto}#page-my-tests .sdb-tests-table-wrap::-webkit-scrollbar{height:8px}#page-my-tests .sdb-tests-table-wrap::-webkit-scrollbar-track{background:var(--bg-2);border-radius:4px}#page-my-tests .sdb-tests-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-4) 45%, var(--border));border-radius:4px}#page-my-tests .sdb-tests-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-3) 40%, var(--border-2))}#page-my-tests .sdb-view{box-sizing:border-box;width:100%;min-width:0;max-width:100%;animation:.35s cubic-bezier(.16,1,.3,1) both fadeUp}#page-my-tests #sdbViewAiChat.sdb-view:not(.hidden){flex-direction:column;flex:auto;min-height:0;display:flex}#page-my-tests .sdb-ai-chat-host{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:min(520px,100dvh - 12rem);display:flex}@media (width<=760px){body:has(#page-my-tests.active) .luminar-chat-fab{display:none!important}}#page-my-tests .sdb-welcome-card{box-sizing:border-box;border-radius:var(--r-xl);background:linear-gradient(125deg,#0056bd 0%,#006ff2 35%,#d926a5 72%,#f400b7 100%);border:none;flex-wrap:wrap;align-items:center;gap:1.25rem;width:100%;max-width:100%;margin:0 0 1.25rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}#page-my-tests .sdb-welcome-card:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}#page-my-tests .sdb-welcome-card:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:80px}#page-my-tests .sdb-welcome-avatar{color:#fff;width:60px;height:60px;font-size:1.5rem;font-weight:700;font-family:var(--font-display);box-shadow:none;z-index:1;background:#fff3;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}#page-my-tests .sdb-welcome-text{z-index:1;text-align:left;flex:200px;min-width:0;position:relative}#page-my-tests .sdb-welcome-greeting{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.72rem;font-weight:600}#page-my-tests .sdb-welcome-name{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2;font-family:var(--font-display)}#page-my-tests .sdb-welcome-sub{color:#ffffffc7;margin-top:6px;font-size:.83rem;line-height:1.5}#page-my-tests .sdb-welcome-actions{z-index:1;flex-direction:column;flex:none;align-items:stretch;gap:.5rem;width:auto;min-width:min(200px,100%);display:flex;position:relative}@media (width<=720px){#page-my-tests .sdb-welcome-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.35rem}#page-my-tests .sdb-welcome-actions{flex-flow:wrap;width:100%}}@media (width<=480px){#page-my-tests .sdb-welcome-actions .sdb-cta-btn{flex:1;justify-content:center;min-width:0}}#page-my-tests .sdb-welcome-actions .btn-primary.sdb-cta-btn{color:#0f172a;box-shadow:none;background:#fff;border:none;font-weight:600}#page-my-tests .sdb-welcome-actions .btn-primary.sdb-cta-btn:hover{color:#006ff2;background:#fffffff2;transform:translateY(-1px)}#page-my-tests .sdb-welcome-actions .btn-outline.sdb-cta-btn{color:#fff;box-shadow:none;background:#ffffff26;border:1px solid #ffffff59}#page-my-tests .sdb-welcome-actions .btn-outline.sdb-cta-btn:hover{color:#fff;background:#ffffff47;border-color:#ffffff80}#page-my-tests .sdb-overview-page{box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;max-width:100%;display:flex}#page-my-tests .sdb-overview-page>.sdb-referral-grow-section,#page-my-tests .sdb-overview-page>.sdb-welcome-card{margin-bottom:0}#page-my-tests.sdb-page--free-tier .student-dashboard-nav-item--free-locked{opacity:.68;cursor:not-allowed;position:relative}#page-my-tests.sdb-page--free-tier .student-dashboard-sidebar .student-dashboard-nav-item--free-locked{padding-right:2.4rem}#page-my-tests.sdb-page--free-tier .student-dashboard-nav-item--free-locked .material-icons:first-of-type{filter:grayscale(.35)}#page-my-tests.sdb-page--free-tier .student-dashboard-nav-item--free-locked .sdb-nav-lock-icon{width:1.25rem;height:1.25rem;color:var(--text-3);opacity:.92;pointer-events:none;z-index:4;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}#page-my-tests.sdb-page--free-tier .student-dashboard-mobile-nav-item.student-dashboard-nav-item--free-locked .sdb-nav-lock-icon{z-index:35;width:16px;height:16px;color:var(--text-2,#475569);background:color-mix(in srgb, var(--surface-card,#fff) 88%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--border,#e2e8f0) 80%, transparent);border-radius:4px;font-size:10px;top:1px;right:1px;transform:none}#page-my-tests.sdb-page--free-tier .sdb-mobile-menu-nav .student-dashboard-nav-item--free-locked .sdb-nav-lock-icon{font-size:.95rem;top:8px;right:10px;transform:none}#page-my-tests .sdb-free-tier-upsell{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-card) 0%, var(--bg-2) 100%);border-radius:16px;margin:.75rem 0 0;padding:1.1rem 1.25rem 1.2rem;box-shadow:0 6px 20px #0f172a0f}#page-my-tests .sdb-free-tier-upsell .sdb-section-title{margin-top:0}#page-my-tests .sdb-free-tier-upsell-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}#page-my-tests .sdb-free-tier-upsell-actions .btn-primary,#page-my-tests .sdb-free-tier-upsell-actions .btn-outline{align-items:center;gap:.35rem;display:inline-flex}#page-my-tests .sdb-free-ad-slot{border:1px solid var(--border);background:var(--surface-card);border-radius:14px;flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:.55rem .65rem .65rem;display:flex;box-shadow:0 4px 18px #0f172a0d}#page-my-tests .sdb-free-ad-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.6rem;font-weight:800}#page-my-tests .sdb-free-ad-card{color:inherit;border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--bg-2);border-radius:10px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;overflow:hidden}#page-my-tests .sdb-free-ad-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-2px);box-shadow:0 10px 28px #0f172a1a}#page-my-tests .sdb-free-ad-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#page-my-tests .sdb-free-ad-img{object-fit:cover;aspect-ratio:21/9;vertical-align:middle;background:var(--bg-2);width:100%;height:auto;max-height:200px;display:block}#page-my-tests .sdb-free-ad-card--compact .sdb-free-ad-img{aspect-ratio:16/7;max-height:160px}#page-my-tests .sdb-free-ad-cta{color:var(--primary);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--bg-2)) 0%, var(--bg-2) 100%);align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;line-height:1.25;display:flex}#page-my-tests .sdb-free-ad-cta .material-icons{opacity:.95;flex-shrink:0;font-size:1.05rem}.sdb-free-tier-ad-overlay{z-index:10050;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sdb-free-tier-ad-overlay[hidden]{display:none!important}.sdb-free-tier-ad-overlay:not([hidden]){pointer-events:auto}.sdb-free-tier-ad-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.05);opacity:0;background:#080c189e;border:none;margin:0;padding:0;transition:opacity .38s;position:absolute;inset:0}.sdb-free-tier-ad-overlay.sdb-free-tier-ad-overlay--visible .sdb-free-tier-ad-backdrop{opacity:1}.sdb-free-tier-ad-modal{--sdb-ad-glow:color-mix(in srgb, var(--primary,#006ff2) 22%, transparent);z-index:1;background:var(--surface-card,#fff);border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 88%, var(--primary,#006ff2) 12%);width:100%;max-width:min(420px,100%);max-height:min(90vh,720px);box-shadow:0 0 0 1px #ffffff0f inset, 0 32px 80px #0f172a61, 0 0 48px var(--sdb-ad-glow);opacity:0;border-radius:22px;margin:0 auto;transition:transform .45s cubic-bezier(.18,1.12,.32,1),opacity .32s,box-shadow .45s;position:relative;overflow:hidden;transform:scale(.82)translateY(20px)}.sdb-free-tier-ad-overlay.sdb-free-tier-ad-overlay--visible .sdb-free-tier-ad-modal{opacity:1;transform:scale(1)translateY(0)}.sdb-free-tier-ad-hero{aspect-ratio:16/10;background:linear-gradient(145deg, var(--bg-2,#f1f5f9) 0%, var(--surface-card,#fff) 100%);max-height:220px;position:relative;overflow:hidden}.sdb-free-tier-ad-hero .sdb-free-tier-ad-img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block;position:absolute;inset:0}.sdb-free-tier-ad-hero-shade{pointer-events:none;background:linear-gradient(#080c180d 0%,#080c1800 42%,#080c1873 100%);position:absolute;inset:0}.sdb-free-tier-ad-badge{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 2px #00000059;-webkit-backdrop-filter:blur(10px);background:#0f172a6b;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .65rem .32rem .5rem;font-size:.5625rem;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.sdb-free-tier-ad-badge-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #34d39973}.sdb-free-tier-ad-close{z-index:4;-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:#0f172a59;border:1px solid #ffffff59;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .2s,transform .2s,border-color .2s;display:flex;position:absolute;top:10px;right:10px}.sdb-free-tier-ad-close .material-icons{font-size:1.25rem}.sdb-free-tier-ad-close:hover{background:#0f172a8c;border-color:#ffffff8c;transform:scale(1.04)}.sdb-free-tier-ad-body{max-height:min(52vh,420px);padding:1.25rem 1.35rem 1.4rem;overflow-y:auto}.sdb-free-tier-ad-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#006ff2);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.sdb-free-tier-ad-title{letter-spacing:-.02em;color:var(--text,#0f172a);margin:0;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:800;line-height:1.22}.sdb-free-tier-ad-lead{color:var(--text-2,#475569);margin:.65rem 0 0;font-size:.875rem;line-height:1.55}.sdb-free-tier-ad-perks{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.sdb-free-tier-ad-perks li{color:var(--text-2,#475569);background:color-mix(in srgb, var(--bg-2,#f8fafc) 92%, var(--primary,#006ff2) 8%);border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 92%, var(--primary,#006ff2) 8%);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;font-size:.8125rem;line-height:1.4;display:flex}.sdb-free-tier-ad-perks .material-icons{color:var(--primary,#006ff2);opacity:.92;flex-shrink:0;margin-top:.05rem;font-size:1.125rem}.sdb-free-tier-ad-actions{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;gap:.5rem;margin-top:1.15rem;padding-top:1.05rem;display:flex}.sdb-free-tier-ad-btn{width:100%;font-family:var(--font,inherit);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.sdb-free-tier-ad-btn .material-icons{flex-shrink:0;font-size:1.15rem}.sdb-free-tier-ad-btn:active{transform:scale(.98)}.sdb-free-tier-ad-btn--primary{color:#fff;background:linear-gradient(135deg, var(--primary,#006ff2) 0%, color-mix(in srgb, var(--primary,#006ff2) 75%, #6366f1) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--primary,#006ff2) 42%, transparent), inset 0 1px 0 #fff3}.sdb-free-tier-ad-btn--primary:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--primary,#006ff2) 48%, transparent), inset 0 1px 0 #ffffff38}.sdb-free-tier-ad-btn--secondary{color:var(--primary,#006ff2);border:1.5px solid color-mix(in srgb, var(--primary,#006ff2) 38%, var(--border,#e2e8f0));box-shadow:none;background:0 0}.sdb-free-tier-ad-btn--secondary:hover{background:color-mix(in srgb, var(--primary,#006ff2) 8%, transparent);border-color:color-mix(in srgb, var(--primary,#006ff2) 55%, var(--border,#e2e8f0))}.sdb-free-tier-ad-later{color:var(--text-3,#64748b);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3,#64748b) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3,#64748b) 45%, transparent);background:0 0;border:none;align-self:center;margin-top:.15rem;padding:.4rem;font-family:inherit;font-size:.8125rem;font-weight:600}.sdb-free-tier-ad-later:hover{color:var(--text-2,#475569);text-decoration-color:currentColor}@media (width<=380px){.sdb-free-tier-ad-body{padding:1.1rem 1.1rem 1.25rem}.sdb-free-tier-ad-hero{max-height:180px}}#page-my-tests .sdb-ov-card{border:1px solid var(--border);background:var(--surface-card);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 4px 16px #0f172a0b}#page-my-tests .sdb-ov-panel{padding:1rem 1.25rem 1.1rem}#page-my-tests .sdb-ov-panel--activity{padding:1.1rem 1.2rem 1.15rem}#page-my-tests .sdb-ov-panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.72rem;font-weight:800;display:flex}#page-my-tests .sdb-ov-panel-title:before{content:"";background:var(--primary);border-radius:999px;flex-shrink:0;width:4px;height:1rem}#page-my-tests .sdb-ov-metrics{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:0;display:flex}#page-my-tests .sdb-ov-metric{border:1px solid var(--border);background:var(--bg-2);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:row;flex:1 1 0;align-items:flex-start;gap:.75rem;min-width:min(100%,9.5rem);margin:0;padding:.85rem .9rem;transition:border-color .15s,background-color .15s;display:flex}@media (width<=380px){#page-my-tests .sdb-ov-metric{flex:100%;min-width:100%}}#page-my-tests article.sdb-ov-metric:hover{border-color:color-mix(in srgb, var(--text-4) 25%, var(--border));background:color-mix(in srgb, var(--surface-card) 40%, var(--bg-2))}#page-my-tests .sdb-ov-metric-main{flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;gap:.2rem;min-width:0;display:flex}#page-my-tests .sdb-ov-metric--btn{cursor:pointer;font-family:var(--font);color:inherit;-webkit-tap-highlight-color:transparent}#page-my-tests .sdb-ov-metric--btn:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 18%, var(--bg-2))}#page-my-tests .sdb-ov-metric--btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#page-my-tests .sdb-ov-metric-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;line-height:1;display:flex}#page-my-tests .sdb-ov-metric--streak .sdb-ov-metric-ico,#page-my-tests .sdb-ov-metric--time .sdb-ov-metric-ico,#page-my-tests .sdb-ov-metric--calendar .sdb-ov-metric-ico{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface-card))}#page-my-tests .sdb-ov-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1.1;font-family:var(--font-display)}#page-my-tests .sdb-ov-metric-value--sm{letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.25}#page-my-tests .sdb-ov-metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.62rem;font-weight:800}#page-my-tests .sdb-ov-metric-note{color:var(--text-4);max-width:100%;margin:0;font-size:.72rem;line-height:1.4}#page-my-tests .sdb-ov-skills{background:var(--surface-card)}#page-my-tests .sdb-ov-skills-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem .75rem;display:flex}#page-my-tests .sdb-ov-skills-bar-text{flex:220px;min-width:0}#page-my-tests .sdb-ov-skills-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin:0 0 .35rem;font-size:.7rem;font-weight:700}#page-my-tests .sdb-ov-skills-lead{color:var(--text);margin:0;font-size:.92rem;font-weight:600;line-height:1.4}#page-my-tests .sdb-ov-skills-meta{color:var(--text-3);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}#page-my-tests .sdb-ov-skills-link{color:var(--primary);font-size:.8125rem;font-weight:700;font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.1rem;padding:.45rem .7rem;transition:background .15s;display:inline-flex}#page-my-tests .sdb-ov-skills-link .material-icons{font-size:1.15rem}#page-my-tests .sdb-ov-skills-link:hover{background:color-mix(in srgb, var(--primary-soft) 50%, transparent)}#page-my-tests .sdb-ov-skills-tablewrap{-webkit-overflow-scrolling:touch;max-height:min(220px,38vh);overflow:auto}#page-my-tests .sdb-ov-skills-tablewrap thead th{z-index:1;background:var(--surface-card);box-shadow:0 1px 0 var(--border);position:sticky;top:0}#page-my-tests .sdb-ov-skills .sdb-skills-table{margin:0}#page-my-tests .sdb-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#page-my-tests .sdb-journey-section{margin-bottom:2rem}#page-my-tests .sdb-journey-root{background:var(--surface-card);border:1px solid var(--border-subtle,#0f172a14);box-shadow:var(--sdb-inset-sheen,inset 0 1px 0 #ffffff8c), var(--sh-sm);border-radius:16px;padding:1.25rem 1.35rem 1.5rem}#page-my-tests .sdb-journey-head{border-bottom:1px solid var(--border-subtle,#0f172a14);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}#page-my-tests .sdb-journey-title{letter-spacing:-.02em;font-size:1.125rem;font-weight:700;font-family:var(--font-display);color:var(--text-1,#0f172a);margin:0 0 .35rem}#page-my-tests .sdb-journey-sub{color:var(--text-2,#475569);max-width:52ch;margin:0;font-size:.8125rem;line-height:1.5}#page-my-tests .sdb-journey-legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3,#64748b);flex-wrap:wrap;gap:.65rem 1rem;font-size:.6875rem;font-weight:600;display:flex}#page-my-tests .sdb-journey-legend-item{align-items:center;gap:.35rem;display:inline-flex}#page-my-tests .sdb-journey-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}#page-my-tests .sdb-journey-legend--done .sdb-journey-dot{background:var(--emerald,#10b981);box-shadow:0 0 0 2px #10b98140}#page-my-tests .sdb-journey-legend--current .sdb-journey-dot{background:var(--primary,#006ff2);box-shadow:0 0 0 2px #006ff247}#page-my-tests .sdb-journey-legend--up .sdb-journey-dot{background:var(--text-3,#94a3b8);opacity:.85}#page-my-tests .sdb-journey-cat{margin-top:1.15rem}#page-my-tests .sdb-journey-cat:first-of-type{margin-top:.25rem}#page-my-tests .sdb-journey-cat-title{text-transform:uppercase;letter-spacing:.1em;color:var(--primary,#006ff2);margin:0 0 .65rem;padding-left:.15rem;font-size:.7rem;font-weight:700}#page-my-tests .sdb-journey-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}#page-my-tests .sdb-journey-step{border-radius:12px;align-items:flex-start;gap:.75rem;padding:.65rem .35rem .65rem .15rem;display:flex;position:relative}#page-my-tests .sdb-journey-step+.sdb-journey-step{border-top:1px dashed #0f172a14}#page-my-tests .sdb-journey-step-marker{background:var(--surface-muted,#e2e8f0);border:2px solid #0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.35rem}#page-my-tests .sdb-journey-step--done .sdb-journey-step-marker{background:var(--emerald,#10b981);border-color:#10b98159}#page-my-tests .sdb-journey-step--current .sdb-journey-step-marker{background:var(--primary,#006ff2);border-color:#006ff266;box-shadow:0 0 0 4px #006ff21f}#page-my-tests .sdb-journey-step--upcoming .sdb-journey-step-marker{background:#f1f5f9;border-color:#94a3b873}#page-my-tests .sdb-journey-step-body{flex:1;min-width:0}#page-my-tests .sdb-journey-step-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}#page-my-tests .sdb-journey-step-title{color:var(--text-1,#0f172a);letter-spacing:-.01em;font-size:.9rem;font-weight:650}#page-my-tests .sdb-journey-step--done .sdb-journey-step-title{color:var(--text-2,#334155)}#page-my-tests .sdb-journey-step--current .sdb-journey-step-title{color:var(--primary-dark,#0056bd)}#page-my-tests .sdb-journey-when{color:var(--text-3,#64748b);white-space:nowrap;font-size:.68rem;font-weight:600}#page-my-tests .sdb-journey-step-desc{color:var(--text-2,#64748b);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){#page-my-tests .sdb-journey-step--current .sdb-journey-step-marker{box-shadow:none}}#page-my-tests .sdb-journey-loading,#page-my-tests .sdb-journey-error{text-align:center;padding:1rem .25rem}#page-my-tests .sdb-journey-loading-text,#page-my-tests .sdb-journey-error-text{color:var(--text-2,#64748b);margin:0;font-size:.875rem}#page-my-tests .sdb-journey-error .sdb-journey-error-text{color:#b91c1c}#page-my-tests .sdb-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:1.35rem}#page-my-tests .sdb-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}#page-my-tests .sdb-section-title{letter-spacing:-.02em;text-transform:none;color:var(--text);font-size:1rem;font-weight:700;font-family:var(--font-display);margin:0 0 .65rem;display:block}#page-my-tests .sdb-section-header .sdb-section-title{margin-bottom:0}#page-my-tests .sdb-section-title:before{content:none;display:none}#page-my-tests .sdb-section-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:.25rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-action-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:stretch;gap:.5rem;width:100%;max-width:100%;display:grid}#page-my-tests .sdb-action-card{background:var(--surface-card);border:1px solid var(--border);cursor:pointer;min-height:0;font-family:var(--font);color:var(--text);text-align:left;box-shadow:none;box-sizing:border-box;border-radius:10px;flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;gap:.65rem;width:100%;min-width:0;max-width:100%;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .18s,background .18s;display:flex}#page-my-tests .sdb-action-card .material-icons{flex-shrink:0;font-size:1.35rem}#page-my-tests .sdb-action-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface-card));color:var(--text);transform:none}.sdb-empty-illu{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.sdb-empty-illu img{object-fit:contain;width:140px;max-width:min(100%,200px);height:auto;filter:drop-shadow(0 14px 32px color-mix(in srgb, var(--primary) 14%, transparent));display:block}.sdb-empty-illu--sm img{width:96px;max-width:96px;filter:drop-shadow(0 10px 22px color-mix(in srgb, var(--primary) 12%, transparent))}.sdb-empty-illu--xs img{width:52px;max-width:52px;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--primary) 10%, transparent))}html[data-theme=dark] .sdb-empty-illu img{opacity:.94;filter:drop-shadow(0 12px 28px #0006)brightness(.96)}.empty-card .sdb-empty-illu img{width:132px;max-width:132px}#page-my-tests .sdb-no-data-card{text-align:center;background:var(--surface-card);border:1.5px dashed var(--border-2);border-radius:var(--r-xl);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 2rem;display:flex;position:relative;overflow:hidden}#page-my-tests .sdb-no-data-card>*{z-index:1;position:relative}#page-my-tests .sdb-no-data-card:before{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none;z-index:0;opacity:.22;background:linear-gradient(135deg,#f400b733,#ffb6c147);width:88px;height:102px;margin-left:-44px;position:absolute;top:.75rem;left:50%;transform:rotate(7deg)}#page-my-tests .sdb-no-data-card:after{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none;z-index:0;opacity:.2;background:#006ff238;width:64px;height:74px;position:absolute;bottom:.5rem;right:.45rem;transform:rotate(-12deg)}#page-my-tests .sdb-no-data-card .sdb-empty-illu{margin-bottom:.2rem}#page-my-tests .sdb-no-data-card .material-icons{opacity:.4;font-size:2.5rem}#page-my-tests .sdb-no-data-card p{max-width:280px;font-size:.88rem;line-height:1.55}#page-my-tests .sdb-no-data-card-hint{max-width:22rem;color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.5}#page-my-tests .sdb-no-data-card--paywall .sdb-paywall-sub{color:var(--text-3);max-width:22rem;margin:0 0 .75rem;font-size:.8rem}#page-my-tests .sdb-no-data-card--paywall .sdb-paywall-btn{margin-top:.25rem}#page-my-tests .sdb-report-hub-root{width:100%;min-width:0}#page-my-tests .sdb-report-hub-section .sdb-section-sub{max-width:38rem;line-height:1.55}#page-my-tests .sdb-report-hub-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem 1.25rem;margin-top:1.35rem;display:grid}#page-my-tests .sdb-report-hub-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sdb-shadow);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-height:5.75rem;padding:1.15rem 1.25rem;display:flex;position:relative;overflow:hidden}#page-my-tests .sdb-report-hub-card>*{z-index:1;position:relative}#page-my-tests .sdb-report-hub-card:before{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none;z-index:0;opacity:.38;background:linear-gradient(135deg,#f400b733,#ffb6c147);width:44px;height:51px;position:absolute;top:.35rem;right:.3rem;transform:rotate(14deg)}#page-my-tests .sdb-report-hub-card:after{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none;z-index:0;opacity:.32;background:#006ff238;width:34px;height:40px;position:absolute;bottom:.3rem;left:.25rem;transform:rotate(-12deg)}#page-my-tests .sdb-report-hub-card-main{flex:auto;min-width:0}#page-my-tests .sdb-report-hub-card-title{color:var(--text);letter-spacing:-.02em;margin:0 0 .28rem;font-size:1.02rem;font-weight:700;line-height:1.3}#page-my-tests .sdb-report-hub-card-sub{color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .55rem;font-size:.72rem;font-weight:600}#page-my-tests .sdb-report-hub-card-meta{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}#page-my-tests .sdb-report-hub-meta-pill{border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);align-items:center;padding:.22rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}#page-my-tests .sdb-report-hub-meta-score{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700}#page-my-tests .sdb-report-hub-card-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.4rem;display:flex}#page-my-tests .sdb-report-hub-icon-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);width:2.85rem;height:2.85rem;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#page-my-tests .sdb-report-hub-icon-btn:hover{background:var(--bg-2);border-color:var(--border-2);color:var(--text)}#page-my-tests .sdb-report-hub-icon-btn .material-icons{font-size:1.38rem}#page-my-tests .sdb-report-hub-empty{max-width:26rem;margin-left:auto;margin-right:auto}#page-my-tests .sdb-report-hub-empty-text{max-width:22rem;margin-left:auto;margin-right:auto}#page-my-tests .sdb-back-btn{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-mid);border-radius:var(--r-md);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font);align-items:center;gap:5px;padding:.45rem .85rem;display:inline-flex}#page-my-tests .sdb-header-path-badge{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-mid);border-radius:var(--r-full);align-items:center;gap:5px;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.custom-alert-overlay.sdb-modal-overlay.show,.custom-alert-overlay.sdb-topic-full-overlay.show{box-sizing:border-box;width:100%;height:100%;max-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:1030000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;flex-direction:column;justify-content:stretch;align-items:stretch;position:fixed;inset:0;display:flex!important}.sdb-topic-full-modal,.sdb-mcq-modal,.sdb-coding-modal{background:var(--surface-card);width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:auto;margin:0;display:flex;overflow:hidden}.sdb-topic-full-body,.sdb-mcq-modal .sdb-mcq-body,.sdb-coding-modal .sdb-coding-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}#page-my-tests .sdb-topic-code-wrap{border-radius:var(--r-md);background:#0f172a;border:1px solid #1e293b;margin:.75rem 0;position:relative;overflow:hidden}#page-my-tests .sdb-topic-code-copy{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:.5rem;right:.5rem}#page-my-tests .sdb-topic-code-copy:hover{color:#e2e8f0;background:#334155}#page-my-tests .sdb-topic-code{color:#e2e8f0;white-space:pre;background:0 0;margin:2.5rem 1rem 1rem;padding:0;font-size:.8rem;line-height:1.55;overflow-x:auto}#page-my-tests .sdb-topic-slide{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:.85rem;padding:1rem 1.25rem}#page-my-tests .sdb-topic-slide-title{color:var(--primary);margin:0 0 .5rem;font-size:.925rem;font-weight:700}#page-my-tests .sdb-topic-slide-body{color:var(--text-2);font-size:.9rem;line-height:1.65}#page-my-tests .sdb-topic-loading{color:var(--text-3);align-items:center;gap:.6rem;padding:1.5rem;font-size:.9rem;display:flex}#page-my-tests .sdb-content-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin:0 0 .75rem;font-size:.7rem;font-weight:700}#page-my-tests .sdb-milestone-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}#page-my-tests .sdb-milestone-badge{background:var(--emerald-light);border-radius:var(--r-sm);color:var(--emerald);border:1px solid #05966938;align-items:center;gap:4px;padding:.4rem .8rem;font-size:.82rem;font-weight:500;display:inline-flex}#page-my-tests .sdb-project-cards{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}#page-my-tests .sdb-project-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);border-top:3px solid var(--primary);color:var(--text-2);padding:.875rem 1rem;font-size:.875rem;line-height:1.5}#page-my-tests .sdb-project-card strong{color:var(--text);margin-bottom:3px;display:block}#page-my-tests .sdb-project-capstone{border-top-color:var(--accent);background:var(--accent-soft)}#page-my-tests .sdb-mcq-q{color:var(--text);margin-bottom:1rem;font-size:.925rem;font-weight:600;line-height:1.5}#page-my-tests .sdb-mcq-options{flex-direction:column;gap:.5rem;display:flex}#page-my-tests .sdb-mcq-option{cursor:pointer;border:1.5px solid var(--border);border-radius:var(--r-md);align-items:center;gap:.6rem;padding:.7rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}#page-my-tests .sdb-mcq-option:hover{border-color:var(--primary-mid);background:var(--primary-light)}#page-my-tests .sdb-mcq-score{color:var(--primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}#page-my-tests .sdb-stacks-tree-list{margin:0;padding:0;list-style:none}#page-my-tests .sdb-stacks-tree-item{display:block}#page-my-tests .sdb-stacks-tree-row{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .65rem;transition:background .18s,box-shadow .18s,border-color .18s;display:flex}#page-my-tests .sdb-stacks-tree-row:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}#page-my-tests .sdb-stacks-tree-row--active{background:linear-gradient(120deg,#006ff21f,#f400b70f);border-color:#006ff238;box-shadow:0 2px 8px #006ff214}#page-my-tests .sdb-stacks-tree-row--active .sdb-stacks-tree-title{color:var(--text);font-weight:600}#page-my-tests .sdb-stacks-tree-row--active .sdb-stacks-tree-dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}#page-my-tests .sdb-stacks-tree-toggle{color:var(--text-4);cursor:pointer;font-size:1rem}#page-my-tests .sdb-stacks-tree-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}#page-my-tests .sdb-stacks-tree-title{color:var(--text-2);flex:1;min-width:0;font-size:.875rem;line-height:1.35}#page-my-tests .sdb-stacks-tree-row--locked{opacity:.52}#page-my-tests .sdb-stacks-tree-row--locked .sdb-stacks-tree-title{color:var(--text-4)}#page-my-tests .sdb-stacks-tree-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:.25rem;display:inline-flex}#page-my-tests .sdb-tree-action{width:30px;height:30px;color:var(--primary);cursor:pointer;background:#006ff214;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .12s;display:inline-flex}#page-my-tests .sdb-tree-action .material-icons{font-size:1rem}#page-my-tests .sdb-tree-action:hover:not(.sdb-tree-action--disabled){background:#006ff22e;transform:scale(1.04)}#page-my-tests .sdb-tree-action--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}#page-my-tests .sdb-stacks-tree-children{border:none;margin:.15rem 0 0;padding-left:1.25rem;list-style:none}#page-my-tests .sdb-stacks-tree-children.collapsed{display:none}#page-my-tests .sdb-coding-hint{color:var(--text-3);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:var(--r-md);margin:.35rem 0;padding:.65rem .875rem;font-size:.85rem;line-height:1.5}#page-my-tests .sdb-skills-grid{box-sizing:border-box;width:100%;max-width:100%;display:block}#page-my-tests .sdb-skills-panel{flex-direction:column;gap:1.1rem;width:100%;min-width:0;max-width:100%;display:flex}#page-my-tests .sdb-skills-filter{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.65rem .75rem;display:flex}#page-my-tests .sdb-skills-filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);margin-right:.15rem;font-size:.65rem;font-weight:700}#page-my-tests .sdb-skills-filter-btn{font-family:var(--font);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-card);color:var(--text-2);cursor:pointer;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}#page-my-tests .sdb-skills-filter-btn:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface-card));border-color:color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--text)}#page-my-tests .sdb-skills-filter-btn--active{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary-dark)}#page-my-tests .sdb-skills-buckets{flex-direction:column;gap:0;width:100%;display:flex}#page-my-tests .sdb-skills-bucket{border-top:1px solid var(--border);padding:1rem 0 1.15rem}#page-my-tests .sdb-skills-bucket--first{border-top:none;padding-top:0}#page-my-tests .sdb-skills-bucket-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.7rem;display:flex}#page-my-tests .sdb-skills-bucket-title{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:800;font-family:var(--font-display);margin:0}#page-my-tests .sdb-skills-bucket-hint{color:var(--text-3);flex:12rem;min-width:0;font-size:.78rem;line-height:1.35}#page-my-tests .sdb-skills-bucket-count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border);flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:700}#page-my-tests .sdb-skills-bucket-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:stretch;gap:.55rem;width:100%;display:grid}#page-my-tests .sdb-skills-bucket-empty-wrap{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.35rem 0 .25rem;display:flex}#page-my-tests .sdb-skills-bucket-empty{color:var(--text-4);margin:0;padding:0;font-size:.85rem}#page-my-tests .sdb-skill-card{background:var(--surface-card);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;min-width:0;max-width:100%;padding:.75rem .9rem;transition:border-color .15s,background .15s;display:flex}#page-my-tests .sdb-skill-card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface-card))}#page-my-tests .sdb-skill-card--completed{cursor:pointer;border-color:#10b98159}#page-my-tests .sdb-skill-card--scored{cursor:default}#page-my-tests .sdb-skill-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}#page-my-tests .sdb-skill-card-name{color:var(--text);flex:auto;min-width:0;font-size:.95rem;font-weight:600}#page-my-tests .sdb-skill-tier{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--border);flex-shrink:0;padding:.28rem .55rem;font-size:.65rem;font-weight:800;line-height:1.2}#page-my-tests .sdb-skill-tier--pro{background:var(--primary-light);color:var(--primary-dark);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}#page-my-tests .sdb-skill-tier--good{background:var(--emerald-light);color:var(--emerald);border-color:color-mix(in srgb, var(--emerald) 28%, var(--border))}#page-my-tests .sdb-skill-tier--average{background:var(--amber-light);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 30%, var(--border))}#page-my-tests .sdb-skill-tier--poor{background:var(--bg-2);color:var(--text-3);border-color:var(--border)}#page-my-tests .sdb-skill-tier--worst{background:color-mix(in srgb, #e11d48 12%, var(--surface-card));color:#b91c1c;border-color:color-mix(in srgb, #e11d48 25%, var(--border))}#page-my-tests .sdb-skill-tier--none{background:var(--bg-2);color:var(--text-3);border-color:var(--border)}#page-my-tests .sdb-skill-card-score-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}#page-my-tests .sdb-skill-card-score-value{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.1;font-family:var(--font-display)}#page-my-tests .sdb-skill-card-score-caption{color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}#page-my-tests .sdb-skill-card-progress-wrap{align-items:center;gap:.5rem;width:100%;display:flex}#page-my-tests .sdb-skill-card-progress-bar{background:var(--bg-2);border-radius:var(--r-full);flex:1;height:6px;overflow:hidden}#page-my-tests .sdb-skill-card-progress-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--r-full);height:100%;transition:width .3s;display:block}#page-my-tests .sdb-skill-card--scored .sdb-skill-card-progress-bar{border-radius:var(--r-sm)}#page-my-tests .sdb-skill-card--scored .sdb-skill-card-progress-fill{background:var(--primary);border-radius:var(--r-sm)}#page-my-tests .sdb-skill-card-progress-pct{color:var(--text-3);text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:700}#page-my-tests .sdb-skill-card-status-label{color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}#page-my-tests .sdb-skill-card-done{color:var(--emerald);align-self:flex-end;font-size:1.25rem}#page-my-tests .sdb-skill-card-pending{color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;align-self:flex-end;font-size:.75rem;font-weight:600}#page-my-tests .sdb-skills-test-content{min-width:0;max-width:100%;margin-top:.65rem}#page-my-tests .sdb-skills-test-shell{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}#page-my-tests .sdb-skills-test-topbar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}#page-my-tests .sdb-skills-test-primary-btn,#page-my-tests .sdb-skills-test-secondary-btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}#page-my-tests .sdb-skills-test-primary-btn .material-icons,#page-my-tests .sdb-skills-test-secondary-btn .material-icons{font-size:1.15rem}#page-my-tests .sdb-skills-test-primary-btn.btn-primary{background:var(--primary);box-shadow:none;border-radius:var(--r-sm);background-image:none;min-height:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}#page-my-tests .sdb-skills-test-primary-btn.btn-primary:hover{background:var(--primary-mid);background-image:none}#page-my-tests .sdb-skills-test-secondary-btn.btn-outline{background:var(--surface-card);box-shadow:none;border-radius:var(--r-sm);background-image:none;border-width:1px;min-height:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}#page-my-tests .sdb-skills-test-secondary-btn.btn-outline:hover{background:var(--bg-2);background-image:none}#page-my-tests .sdb-tests-meta{color:var(--text-3);background:var(--bg-2);border-radius:10px;align-items:center;gap:.4rem;margin:0;padding:.5rem .75rem;font-size:.8rem;display:flex}#page-my-tests .sdb-tests-meta-icon{color:var(--emerald);font-size:1.1rem}#page-my-tests .sdb-tests-toolbar{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}#page-my-tests .sdb-tests-filter{flex-direction:column;flex:160px;gap:.3rem;min-width:140px;display:flex}#page-my-tests .sdb-tests-filter-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);font-size:.65rem;font-weight:700}#page-my-tests .sdb-tests-input,#page-my-tests .sdb-tests-select{border:1px solid var(--border);background:var(--surface-card);color:var(--text);border-radius:10px;max-width:100%;padding:.5rem .65rem;font-size:.875rem}#page-my-tests .sdb-tests-input:focus,#page-my-tests .sdb-tests-select:focus{border-color:var(--border-2);box-shadow:none;outline:none}#page-my-tests .sdb-tests-table-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-card);box-shadow:none;min-width:0;max-width:100%;overflow:hidden}#page-my-tests .sdb-tests-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto visible}#page-my-tests .sdb-tests-table--premium{border-collapse:collapse;border-spacing:0;background:var(--surface-card);border:1px solid var(--border);width:100%;min-width:60rem;font-size:.8125rem;line-height:1.4}#page-my-tests .sdb-tests-table--premium thead th{text-align:left;background:var(--bg-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:1rem 1.2rem;font-size:.8125rem;font-weight:700;line-height:1.35;position:relative}#page-my-tests .sdb-tests-table--premium thead th:last-child{border-right:none}#page-my-tests .sdb-tests-table--premium tbody td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:.85rem 1.2rem}#page-my-tests .sdb-tests-table--premium tbody td:last-child{border-right:none}#page-my-tests .sdb-tests-table--premium tbody tr.sdb-tests-batch-header td{border-right:none;border-bottom:1px solid var(--border)}#page-my-tests .sdb-tests-table--premium tbody tr:last-child:not(.sdb-tests-batch-header) td{border-bottom:none}#page-my-tests .sdb-tests-table--premium tbody tr.sdb-tests-row--data:hover td{background:color-mix(in srgb, var(--bg-2) 65%, var(--surface-card))}#page-my-tests .sdb-tests-skill-cell{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}#page-my-tests .sdb-tests-skill-name-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}#page-my-tests .sdb-tests-skill-title{color:var(--text);letter-spacing:0;font-size:.875rem;font-weight:600;line-height:1.35}#page-my-tests .sdb-tests-col-skill{width:18rem;min-width:15rem;max-width:26rem}#page-my-tests .sdb-tests-status-badge{border-radius:var(--r-sm);letter-spacing:.01em;text-transform:none;border:1px solid var(--border);min-height:0;box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}#page-my-tests .sdb-tests-status-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}#page-my-tests .sdb-tests-status-badge--new{background:var(--primary-light);color:var(--primary-dark);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}#page-my-tests .sdb-tests-status-badge--new:before{background:var(--primary);opacity:1}#page-my-tests .sdb-tests-status-badge--progress{background:var(--amber-light);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--border));box-shadow:none}#page-my-tests .sdb-tests-status-badge--progress:before{background:var(--amber);opacity:1;box-shadow:none}#page-my-tests .sdb-tests-status-badge--done{background:var(--emerald-light);color:var(--emerald);border-color:color-mix(in srgb, var(--emerald) 30%, var(--border));box-shadow:none}#page-my-tests .sdb-tests-status-badge--done:before{background:var(--emerald);opacity:1}#page-my-tests .sdb-tests-col-status{white-space:nowrap;width:14rem;min-width:13rem}#page-my-tests .sdb-tests-table--premium thead th.sdb-tests-col-status,#page-my-tests .sdb-tests-table--premium tbody td.sdb-tests-col-status{padding-left:1.2rem;padding-right:1.2rem}#page-my-tests .sdb-tests-col-progress{width:14.5rem;min-width:13rem}#page-my-tests .sdb-tests-col-steps{width:21rem;min-width:19.5rem}#page-my-tests .sdb-tests-progress{flex-direction:column;gap:.5rem;min-width:10rem;max-width:18rem;display:flex}#page-my-tests .sdb-tests-progress-bar{background:var(--bg-2);border-radius:var(--r-sm);height:6px;box-shadow:none;border:1px solid var(--border);overflow:hidden}#page-my-tests .sdb-tests-progress-bar span{background:var(--primary);height:100%;box-shadow:none;border-radius:0;transition:width .25s;display:block}#page-my-tests .sdb-tests-progress-caption{color:var(--text-3);letter-spacing:.01em;font-size:.72rem;font-weight:600}#page-my-tests .sdb-tests-steps-row{flex-wrap:nowrap;gap:.5rem;min-width:0;display:flex}#page-my-tests .sdb-tests-step-pill{border-radius:var(--r-sm);letter-spacing:.01em;border:1px solid var(--border);white-space:nowrap;box-shadow:none;flex-shrink:0;padding:.28rem .55rem;font-size:.68rem;font-weight:600;line-height:1.2}#page-my-tests .sdb-tests-step-pill--todo{background:var(--surface-card);color:var(--text-4);border-color:var(--border)}#page-my-tests .sdb-tests-step-pill--active{background:var(--amber-light);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 32%, var(--border));font-weight:600}#page-my-tests .sdb-tests-step-pill--done{background:var(--emerald-light);color:var(--emerald);border-color:color-mix(in srgb, var(--emerald) 25%, var(--border))}#page-my-tests .sdb-tests-steps-muted{color:var(--text-4);font-size:.85rem}#page-my-tests .sdb-tests-col-date{width:11.5rem;min-width:11rem;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}#page-my-tests .sdb-tests-table--premium thead th.sdb-tests-col-date{color:var(--text-2);font-size:.8125rem}#page-my-tests .sdb-tests-col-action{vertical-align:middle;white-space:nowrap;width:1%;min-width:17rem}#page-my-tests .sdb-tests-row-resume{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-card);box-shadow:none;cursor:pointer;padding:.4rem .7rem;font-size:.78rem;font-weight:600;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-row-resume:hover{background:var(--bg-2);border-color:var(--border-2);box-shadow:none;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-action-done{border-radius:var(--r-sm);color:var(--emerald);text-transform:none;letter-spacing:.01em;background:var(--emerald-light);border:1px solid color-mix(in srgb, var(--emerald) 28%, var(--border));box-shadow:none;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-tests-action-hint{color:var(--text-4);font-size:.8rem}#page-my-tests .sdb-tests-bundle-header{background:0 0}#page-my-tests .sdb-tests-bundle-child{background:var(--bg-2)}#page-my-tests .sdb-tests-col-skill--bundle{min-width:200px}#page-my-tests .sdb-tests-bundle-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text);cursor:pointer;vertical-align:middle;align-items:center;gap:.25rem;margin-right:.5rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-tests-bundle-toggle:hover{background:var(--bg-2);border-color:var(--border-2)}#page-my-tests .sdb-tests-bundle-toggle .material-icons{font-size:1.15rem}#page-my-tests .sdb-tests-bundle-head-text{color:var(--text);margin-top:.35rem;font-size:.88rem}#page-my-tests .sdb-tests-bundle-count{color:var(--text-3);font-weight:600}#page-my-tests .sdb-tests-bundle-created{color:var(--text-3);margin-top:.35rem;font-size:.75rem;font-weight:600}#page-my-tests .sdb-tests-bundle-created--muted{color:var(--text-4);font-weight:500}#page-my-tests .sdb-tests-skill-session{color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}#page-my-tests .sdb-tests-batch-header td{vertical-align:middle;padding:0!important}#page-my-tests .sdb-tests-batch-header-cell{background:var(--surface-card);padding:0!important}#page-my-tests .sdb-tests-batch-header-inner{border-left:3px solid var(--primary);background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}#page-my-tests .sdb-tests-batch-icon-wrap{border-radius:var(--r-sm);background:var(--surface-card);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#page-my-tests .sdb-tests-batch-icon{color:var(--text-3);font-size:1.25rem}#page-my-tests .sdb-tests-batch-meta{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}#page-my-tests .sdb-tests-batch-count{color:var(--text);letter-spacing:-.01em;font-size:.88rem;font-weight:700}#page-my-tests .sdb-tests-batch-when{color:var(--text-3);background:var(--surface-card);border-radius:var(--r-sm);border:1px solid var(--border);padding:.2rem .5rem;font-size:.74rem;font-weight:600}#page-my-tests .sdb-tests-batch-open{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-card);cursor:pointer;box-shadow:none;padding:.4rem .7rem;font-size:.76rem;font-weight:600;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-batch-open:hover{background:var(--bg-2);border-color:var(--border-2);box-shadow:none;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-batch-report{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-card);box-shadow:none;cursor:pointer;padding:.4rem .7rem;font-size:.76rem;font-weight:600;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-batch-report:hover{background:var(--bg-2);border-color:var(--border-2);box-shadow:none;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-batch-done-msg{color:var(--text-3);background:var(--surface-card);border-radius:var(--r-sm);border:1px solid var(--border);padding:.35rem .55rem;font-size:.78rem;font-weight:600}#page-my-tests .sdb-tests-row--child{background:var(--surface-card)}#page-my-tests .sdb-tests-row--child:hover td{background:var(--bg-2)!important}#page-my-tests .sdb-tests-row--child .sdb-tests-col-skill{border-left:2px solid var(--border);padding-left:1.25rem}#page-my-tests .sdb-tests-row--data:not(.sdb-tests-row--child){background:var(--surface-card)}#page-my-tests .sdb-tests-tree-mark{border-radius:var(--r-sm);background:var(--bg-2);width:1.25rem;height:1.25rem;color:var(--text-3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;display:inline-flex}#page-my-tests .sdb-tests-type-badge{border-radius:var(--r-sm);letter-spacing:0;text-transform:none;border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-tests-type-badge--single,#page-my-tests .sdb-tests-type-badge--bulk{background:var(--bg-2);color:var(--text-3);border-color:var(--border)}#page-my-tests .sdb-tests-bundle-preview{color:var(--text-2);margin-top:.35rem;font-size:.8rem;line-height:1.45}#page-my-tests .sdb-tests-bundle-more{color:var(--text-4);font-weight:600}#page-my-tests .sdb-tests-bundle-status-line{color:var(--text-2);font-size:.8rem;line-height:1.35}#page-my-tests .sdb-tests-bundle-indent{border-left:2px solid var(--border-2);vertical-align:middle;opacity:.85;width:.65rem;height:1px;margin-right:.35rem;display:inline-block}#page-my-tests .sdb-skills-test-pagination{border-top:1px solid var(--border);background:var(--surface-card);padding:.75rem 1rem}#page-my-tests .sdb-skills-test-page-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}#page-my-tests .sdb-skills-test-page-meta{text-align:center;flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}@media (width>=640px){#page-my-tests .sdb-skills-test-page-meta{flex-direction:row;justify-content:center;gap:1rem}}#page-my-tests .sdb-skills-test-page-range{color:var(--text-2);font-size:.82rem}#page-my-tests .sdb-skills-test-page-of{color:var(--text-4);font-size:.78rem;font-weight:600}#page-my-tests .sdb-skills-test-page-btn{border-radius:var(--r-sm);background:var(--surface-card);box-shadow:none;background-image:none;border-width:1px;align-items:center;gap:.2rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-skills-test-page-btn.btn-outline:hover{background:var(--bg-2);background-image:none}#page-my-tests .sdb-skills-test-page-btn .material-icons{font-size:1.1rem}#page-my-tests .sdb-skills-test-page-btn:disabled{opacity:.45;cursor:not-allowed}#page-my-tests .sdb-skills-test-page-empty-wrap{flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:.5rem 0 .25rem;display:flex}#page-my-tests .sdb-skills-test-page-empty{color:var(--text-3);text-align:center;margin:0;padding:0 .5rem;font-size:.85rem}#page-my-tests .sdb-skills-test-empty-card p{max-width:400px;margin-left:auto;margin-right:auto}#page-my-tests .sdb-skills-test-empty-header-hint{max-width:22rem;color:var(--text-3);margin:0;font-size:.8125rem;line-height:1.45}#page-my-tests .sdb-code-tag{background:var(--bg-2);border-radius:var(--r-sm);color:var(--primary);padding:.2rem .45rem;font-size:.72rem}#page-my-tests .sdb-skills-test-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}#page-my-tests .sdb-skill-test-row{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}#page-my-tests .sdb-skill-test-row .sdb-skill-name{color:var(--text);font-weight:600}#page-my-tests .sdb-skill-test-row .sdb-skill-done{color:var(--emerald);font-size:1.2rem}#page-my-tests .sdb-skill-test-row .sdb-skill-pending{color:var(--text-4);font-size:.75rem;font-weight:600}#page-my-tests .sdb-skills-test-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}#page-my-tests .sdb-skills-test-actions--empty{justify-content:center;margin-top:1rem}#page-my-tests .sdb-skills-tags{flex-wrap:wrap;gap:.5rem;display:flex}#page-my-tests .sdb-skill-tag{background:var(--primary-light);color:var(--primary);border-radius:var(--r-full);padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}#page-my-tests .sdb-section-sub{color:var(--text-3);margin:0 0 1rem;font-size:.85rem}#page-my-tests .sdb-section-header .sdb-section-sub{margin-bottom:0}#page-my-tests .sdb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#page-my-tests .sdb-learn-studio{background:linear-gradient(165deg, color-mix(in srgb, var(--primary-soft) 32%, transparent) 0%, color-mix(in srgb, var(--accent-soft) 26%, transparent) 40%, transparent 72%);border-radius:20px;padding:0}#page-my-tests .sdb-learn-studio__masthead{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.85rem}#page-my-tests .sdb-learn-studio__masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}#page-my-tests .sdb-stack-breadcrumb{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;max-width:min(100%,520px);font-size:.78rem;font-weight:600;display:flex}#page-my-tests .sdb-stack-breadcrumb .sdb-crumb-part{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}#page-my-tests .sdb-stack-breadcrumb .sdb-crumb-part:last-child{color:var(--text);font-weight:700}#page-my-tests .sdb-stack-breadcrumb .sdb-crumb-sep{color:var(--text-4);opacity:.85;-webkit-user-select:none;user-select:none}#page-my-tests .sdb-stack-learn-progress-wrap{margin-top:.65rem}#page-my-tests .sdb-stack-learn-progress{--sdb-stack-progress:0%;border-radius:var(--r-full);background:var(--border-soft);height:5px;overflow:hidden}#page-my-tests .sdb-stack-learn-progress:after{content:"";height:100%;width:var(--sdb-stack-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--primary-mid), var(--accent-mid));transition:width .35s;display:block}#page-my-tests .sdb-learn-studio__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.35rem .15rem .85rem;display:flex}#page-my-tests .sdb-learn-studio__back{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:.5rem .9rem;box-shadow:0 1px 3px #0f172a0a}#page-my-tests .sdb-learn-studio__crumb{color:var(--text-2);border-radius:var(--r-full);background:var(--surface-card);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px);padding:.4rem .95rem;font-size:.82rem;font-weight:600;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}#page-my-tests .sdb-split-view-panels.sdb-learn-studio__panels{flex-direction:row;align-items:stretch;gap:1.15rem;min-height:min(72vh,680px);max-height:min(78vh,720px);display:flex}#page-my-tests .sdb-learn-studio__nav{background:linear-gradient(180deg, var(--surface-card) 0%, var(--bg-2) 100%);border:1px solid var(--border);min-width:220px;max-width:360px;min-height:0;box-shadow:var(--sdb-inset-sheen,inset 0 1px 0 #ffffff8c), var(--sh-sm);border-left:3px solid color-mix(in srgb, var(--primary) 55%, transparent);border-radius:18px;flex-direction:column;flex:0 0 clamp(240px,30vw,320px);padding:1.15rem 1rem 1.15rem 1.15rem;display:flex}#page-my-tests .sdb-learn-studio__nav-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);border:none;margin:0 0 .35rem;padding:0;font-size:.62rem;font-weight:800}#page-my-tests .sdb-learn-studio__nav-hint{color:var(--text-4);margin:0 0 .85rem;font-size:.76rem;line-height:1.45}#page-my-tests .sdb-tree-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 88%, var(--bg-page));border-radius:12px;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.45rem .65rem;display:flex}#page-my-tests .sdb-tree-search .material-icons{color:var(--text-4);flex-shrink:0;font-size:1.1rem}#page-my-tests .sdb-tree-search-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}#page-my-tests .sdb-tree-search-input::placeholder{color:var(--text-4)}#page-my-tests .sdb-learn-studio__tree{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:.25rem;overflow:hidden auto}#page-my-tests .sdb-learn-studio__main{background:var(--surface-card);border:1px solid var(--border);min-width:0;min-height:0;box-shadow:var(--sh-md), var(--sdb-inset-sheen,inset 0 1px 0 #ffffff8c);border-radius:18px;flex-direction:column;flex:55%;padding:0;display:flex;overflow:hidden}#page-my-tests .sdb-learn-studio__tabs{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 22%, transparent) 0%, transparent 100%);flex-wrap:wrap;gap:.35rem;padding:.65rem .85rem 0;display:flex}#page-my-tests .sdb-learn-tab{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.78rem;font-weight:650;transition:background .18s,color .18s,border-color .18s;display:inline-flex}#page-my-tests .sdb-learn-tab .material-icons{font-size:1.05rem}#page-my-tests .sdb-learn-tab:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--surface-card) 70%, var(--primary-soft))}#page-my-tests .sdb-learn-tab--active{color:var(--primary);background:var(--surface-card);border-color:var(--border);box-shadow:var(--shadow-xs)}#page-my-tests .sdb-learn-tab:disabled,#page-my-tests .sdb-learn-tab--disabled{opacity:.45;cursor:not-allowed}#page-my-tests .sdb-learn-studio__tab-panels,#page-my-tests .sdb-learn-panel{flex-direction:column;flex:auto;min-height:0;display:flex}#page-my-tests .sdb-learn-panel.hidden{display:none!important}#page-my-tests .sdb-learn-panel-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1rem 1.25rem 1.15rem;overflow-y:auto}#page-my-tests .sdb-learn-studio__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-2) 35%, var(--surface-card));flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}#page-my-tests .sdb-learn-studio__footer-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);text-align:center;flex:1;font-size:.72rem;font-weight:600}#page-my-tests .sdb-learn-studio .sdb-topic-actions{display:none}#page-my-tests .sdb-mcq-panel-intro{padding:.25rem 0 .5rem}#page-my-tests .sdb-mcq-intro-title{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}#page-my-tests .sdb-mcq-intro-lead{color:var(--text-2);margin:0 0 .65rem;font-size:.88rem;line-height:1.55}#page-my-tests .sdb-mcq-intro-list{color:var(--text-3);margin:0 0 1rem 1.1rem;padding:0;font-size:.82rem;line-height:1.5}#page-my-tests .sdb-mcq-panel-footer{margin-top:1rem;padding-top:.5rem}#page-my-tests .sdb-code-panel-title{color:var(--text);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}#page-my-tests .sdb-code-panel-desc{color:var(--text-2);margin:0 0 .75rem;font-size:.88rem;line-height:1.55}#page-my-tests .sdb-code-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:.75rem 0 .35rem;font-size:.68rem;font-weight:700;display:block}#page-my-tests .sdb-code-panel-notes{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text);resize:vertical;border-radius:12px;min-height:140px;padding:.75rem .85rem;font-family:ui-monospace,Source Code Pro,monospace;font-size:.8rem;line-height:1.45}#page-my-tests .sdb-code-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}#page-my-tests .sdb-learn-studio__main-head{border-bottom:1px solid var(--border);background:linear-gradient(#006ff20a 0%,#0000 100%);flex-shrink:0;padding:1rem 1.35rem .65rem}#page-my-tests .sdb-learn-studio__main-title{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);border:none;margin:0;padding:0;font-size:.62rem;font-weight:800}#page-my-tests .sdb-learn-studio__scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1.15rem 1.35rem 1.25rem;overflow:hidden auto}#page-my-tests .sdb-learn-studio__main .sdb-topic-actions,#page-my-tests .sdb-learn-studio__main .sdb-milestones-wrap,#page-my-tests .sdb-learn-studio__main .sdb-projects-wrap,#page-my-tests .sdb-learn-studio__main .sdb-certificate-wrap,#page-my-tests #sdbTabPanelLesson .sdb-milestones-wrap,#page-my-tests #sdbTabPanelLesson .sdb-projects-wrap,#page-my-tests #sdbTabPanelLesson .sdb-certificate-wrap{flex-shrink:0;padding-bottom:1rem;padding-left:1.35rem;padding-right:1.35rem}#page-my-tests .sdb-learn-studio__main .sdb-topic-actions,#page-my-tests #sdbTabPanelLesson .sdb-topic-actions{border-top:1px solid var(--border);margin-top:0;padding-top:.25rem}#page-my-tests #sdbTabPanelLesson{flex-direction:column;min-height:0;display:flex}#page-my-tests #sdbTabPanelLesson>.sdb-topic-content.sdb-learn-studio__scroll{flex:auto;min-height:0;padding:1.15rem 1.35rem 1rem;overflow-y:auto}@media (width<=960px){#page-my-tests .sdb-split-view-panels.sdb-learn-studio__panels{flex-direction:column;min-height:auto;max-height:none}#page-my-tests .sdb-learn-studio__nav{flex:none;min-width:0;max-width:none;max-height:min(42vh,320px)}#page-my-tests .sdb-learn-studio__main{min-height:min(50vh,480px)}}#page-my-tests .sdb-split-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}#page-my-tests .sdb-split-view-panels{flex-direction:column;gap:1rem;display:flex}#page-my-tests .sdb-split-left:not(.sdb-learn-studio__nav){background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);max-height:65vh;padding:1.1rem;overflow-y:auto}#page-my-tests .sdb-split-right:not(.sdb-learn-studio__main){background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);flex:1;min-width:0;min-height:220px;padding:1.25rem 1.5rem}#page-my-tests .sdb-split-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.65rem;font-weight:700}#page-my-tests .sdb-learn-studio .sdb-split-title.sdb-learn-studio__nav-title,#page-my-tests .sdb-learn-studio .sdb-split-title.sdb-learn-studio__main-title{border-bottom:none;margin-bottom:0;padding-bottom:0}#page-my-tests .sdb-lesson-header{background:linear-gradient(135deg, var(--surface-card) 0%, color-mix(in srgb, var(--primary-soft) 38%, var(--surface-card)) 50%, color-mix(in srgb, var(--accent-soft) 32%, var(--surface-card)) 100%);border:1px solid var(--border);box-shadow:var(--sdb-shadow);border-radius:16px;margin-bottom:1.1rem;padding:1.35rem 1.25rem 1.25rem;position:relative}#page-my-tests .sdb-lesson-header:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.85;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:1.25rem;right:1.25rem}#page-my-tests .sdb-lesson-tag{background:var(--primary-light);color:var(--primary);border-radius:var(--r-full);align-items:center;gap:4px;margin-bottom:.75rem;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}#page-my-tests .sdb-lesson-title{color:var(--text);letter-spacing:-.02em;font-size:1.28rem;font-weight:700;font-family:var(--font-display);margin:0 0 .5rem}#page-my-tests .sdb-lesson-description{color:var(--text-3);margin:0;font-size:.9rem;line-height:1.65}#page-my-tests .sdb-lesson-progress-row{flex-wrap:wrap;gap:.45rem;min-height:1.5rem;margin:.85rem 0 .65rem;display:flex}#page-my-tests .sdb-strip-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-full);background:var(--bg-2);border:1px solid var(--border);color:var(--text-4);align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-strip-chip .material-icons{color:var(--text-4);font-size:.95rem}#page-my-tests .sdb-strip-chip--done{color:#047857;background:#10b9811f;border-color:#10b98147}#page-my-tests .sdb-strip-chip--done .material-icons{color:#059669}#page-my-tests .sdb-strip-chip--na{color:var(--text-3);background:#64748b1a;border-color:#64748b33}#page-my-tests .sdb-lesson-voice-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}#page-my-tests .sdb-lesson-speak-btn{border-radius:10px;padding:.4rem .75rem;font-size:.78rem}#page-my-tests .sdb-lesson-speak-btn .material-icons{vertical-align:middle;margin-right:2px;font-size:1rem}#page-my-tests .sdb-practice-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sdb-coding-footer{border-top:1px solid var(--border);background:var(--bg-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;display:flex}#page-my-tests .sdb-lesson-maximize{background:color-mix(in srgb, var(--paper-elevated) 88%, transparent);border:1px solid var(--border);color:var(--text-3);cursor:pointer;border-radius:10px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:1rem;right:1rem}#page-my-tests .sdb-lesson-maximize:hover{background:var(--primary-light);color:var(--primary)}#page-my-tests .sdb-content-body{color:var(--text-2);font-size:.9rem;line-height:1.65}#page-my-tests .sdb-learn-shell{max-width:100%;overflow-x:auto}#page-my-tests .sdb-learn-article{margin:0;padding:0}#page-my-tests .sdb-learn-section{background:color-mix(in srgb, var(--bg-2) 92%, var(--surface-card));border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:1rem;padding:1rem 1.15rem}#page-my-tests .sdb-learn-section:last-child{margin-bottom:0}#page-my-tests .sdb-learn-heading{color:var(--primary);letter-spacing:-.02em;margin:0 0 .6rem;font-size:.95rem;font-weight:700}#page-my-tests .sdb-learn-section h3,#page-my-tests .sdb-learn-section h4{color:var(--text);margin:.75rem 0 .4rem;font-size:.88rem;font-weight:600}#page-my-tests .sdb-learn-section p{color:var(--text-2);margin:0 0 .6rem;font-size:.9rem;line-height:1.68}#page-my-tests .sdb-learn-section p:last-child{margin-bottom:0}#page-my-tests .sdb-learn-section ul,#page-my-tests .sdb-learn-section ol{color:var(--text-2);margin:.3rem 0 .6rem 1.2rem;padding:0;font-size:.88rem;line-height:1.62}#page-my-tests .sdb-learn-section li{margin-bottom:.3rem}#page-my-tests .sdb-learn-section code{background:#006ff217;border-radius:4px;padding:.12em .4em;font-family:ui-monospace,Source Code Pro,Menlo,monospace;font-size:.82em}#page-my-tests .sdb-learn-section pre{color:#e2e8f0;border-radius:var(--r-sm);background:#1e293b;margin:.6rem 0;padding:.85rem 1rem;font-size:.8rem;line-height:1.5;overflow-x:auto}#page-my-tests .sdb-learn-section pre code{color:inherit;font-size:inherit;background:0 0;padding:0}#page-my-tests .sdb-learn-section blockquote{border-left:3px solid var(--primary);color:var(--text-3);margin:.6rem 0;padding-left:.9rem;font-size:.86rem}#page-my-tests .sdb-learn-section a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}#page-my-tests .sdb-learn-section table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem}#page-my-tests .sdb-learn-section th,#page-my-tests .sdb-learn-section td{border:1px solid var(--border);text-align:left;padding:.4rem .55rem}#page-my-tests .sdb-learn-section th{background:var(--bg-2);font-weight:600}#page-my-tests .sdb-topic-content-placeholder.sdb-topic-pick-empty{box-sizing:border-box;text-align:center;width:100%;max-width:100%;min-height:min(52vh,440px);color:var(--text-2);background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;padding:1.25rem .5rem 1.5rem;display:flex;position:relative}#page-my-tests .sdb-topic-pick-empty__glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--primary) 22%, transparent) 0%, transparent 68%);pointer-events:none;opacity:.85;border-radius:50%;height:min(38vh,280px);position:absolute;inset:10% 8% auto}#page-my-tests .sdb-topic-pick-empty__card{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 94%, var(--bg-2));width:100%;max-width:26rem;box-shadow:0 1px 0 color-mix(in srgb, var(--text) 4%, transparent), 0 18px 48px -24px color-mix(in srgb, var(--primary) 35%, transparent);text-align:center;border-radius:18px;padding:1.65rem 1.5rem 1.5rem;position:relative}#page-my-tests .sdb-topic-pick-empty__icon{background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:3.25rem;height:3.25rem;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1rem;display:inline-flex}#page-my-tests .sdb-topic-pick-empty__icon .material-icons{font-size:1.65rem}#page-my-tests .sdb-topic-pick-empty__title{letter-spacing:-.02em;color:var(--text);margin:0 0 .6rem;font-size:1.05rem;font-weight:700;line-height:1.35}#page-my-tests .sdb-topic-pick-empty__lead{color:var(--text-3);text-align:center;margin:0 0 1.15rem;font-size:.875rem;line-height:1.65}#page-my-tests .sdb-topic-pick-empty__steps{text-align:left;margin:0;padding:0;list-style:none}#page-my-tests .sdb-topic-pick-empty__steps li{border-top:1px solid var(--border);color:var(--text-3);align-items:flex-start;gap:.65rem;margin:0;padding:.55rem 0;font-size:.8125rem;line-height:1.5;display:flex}#page-my-tests .sdb-topic-pick-empty__steps li:first-child{border-top:none;padding-top:0}#page-my-tests .sdb-topic-pick-empty__step-ix{width:1.5rem;height:1.5rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.72rem;font-weight:700;display:inline-flex}#page-my-tests .sdb-topic-pick-empty__step-txt{flex:1;min-width:0}#page-my-tests .sdb-topic-pick-empty__step-txt strong{color:var(--text-2);font-weight:600}@media (width<=600px){#page-my-tests .sdb-topic-content-placeholder.sdb-topic-pick-empty{min-height:min(46vh,400px);padding-left:0;padding-right:0}#page-my-tests .sdb-topic-pick-empty__card{padding:1.35rem 1.15rem 1.25rem}}.sdb-mcq-modal .sdb-mcq-header{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sdb-mcq-modal .sdb-mcq-header h3{color:var(--text);margin:0;font-size:1rem;font-weight:700}.sdb-mcq-modal .sdb-mcq-body{padding:1.25rem}.sdb-mcq-modal .sdb-mcq-footer{border-top:1px solid var(--border);background:var(--bg-2);flex-shrink:0;padding:1rem 1.25rem}.sdb-coding-modal .sdb-coding-header{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sdb-coding-modal .sdb-coding-header h3{color:var(--text);margin:0;font-size:1rem;font-weight:700}.sdb-coding-modal .sdb-coding-body{padding:1.25rem}.sdb-topic-full-modal .sdb-topic-full-header{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sdb-topic-full-modal .sdb-topic-full-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.sdb-topic-full-modal .sdb-topic-full-content{padding:1.5rem}.sdb-topic-full-modal .sdb-learn-shell{max-width:100%;overflow-x:auto}#page-my-tests .sdb-skills-overview-split{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-card);border-radius:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:100%;display:grid;overflow:hidden}@media (width<=900px){#page-my-tests .sdb-skills-overview-split{grid-template-columns:1fr}}#page-my-tests .sdb-skills-motivation{background:var(--bg-2);border:none;border-right:1px solid var(--border);box-shadow:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;padding:1.1rem 1.15rem;display:flex}@media (width<=900px){#page-my-tests .sdb-skills-motivation{border-right:none;border-bottom:1px solid var(--border)}}#page-my-tests .sdb-skills-motivation-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}#page-my-tests .sdb-skills-motivation-icon .material-icons{font-size:1.35rem}#page-my-tests .sdb-skills-motivation-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin:0;font-size:.65rem;font-weight:700}#page-my-tests .sdb-skills-motivation-quote{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.45;font-family:var(--font-display);border:none;margin:0;padding:0;font-style:normal}#page-my-tests .sdb-skills-motivation-hint{color:var(--text-3);margin:0;font-size:.8rem;line-height:1.55}#page-my-tests .sdb-skills-table-panel{flex-direction:column;min-width:0;display:flex}#page-my-tests .sdb-skills-table-scroll{background:var(--surface-card);min-height:0;max-height:min(360px,50vh);box-shadow:none;border:none;border-radius:0;flex:1;overflow:auto}#page-my-tests .sdb-skills-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}#page-my-tests .sdb-skills-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);background:var(--bg-2);border-bottom:1px solid var(--border);z-index:1;padding:.7rem 1rem;font-size:.65rem;font-weight:700;position:sticky;top:0}#page-my-tests .sdb-skills-table thead th:first-child{width:58%}#page-my-tests .sdb-skills-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}#page-my-tests .sdb-skills-table tbody tr:last-child{border-bottom:none}#page-my-tests .sdb-skills-table tbody tr:hover{background:color-mix(in srgb, var(--bg-2) 88%, var(--primary) 4%)}#page-my-tests .sdb-skills-td-name{color:var(--text);vertical-align:middle;word-break:break-word;padding:.75rem 1rem;font-weight:600}#page-my-tests .sdb-skills-td-status{vertical-align:middle;padding:.75rem 1rem}#page-my-tests .sdb-skills-status{white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}#page-my-tests .sdb-skills-status .material-icons{font-size:1.1rem;line-height:1}#page-my-tests .sdb-skills-status--done{color:var(--emerald)}#page-my-tests .sdb-skills-status--progress{color:#d97706}#page-my-tests .sdb-skills-status--pending{color:var(--text-3)}#page-my-tests .sdb-skill-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}#page-my-tests .sdb-skill-row .sdb-skill-name{color:var(--text-2);font-size:.875rem;font-weight:500}#page-my-tests .sdb-report-hero{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);margin-bottom:1.5rem;padding:2rem}#page-my-tests .sdb-report-grade-row{align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}#page-my-tests .sdb-grade-circle{border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.6rem;font-weight:800;display:flex}#page-my-tests .sdb-grade-circle.superb{background:var(--emerald-light);color:var(--emerald);border-color:#6ee7b7}#page-my-tests .sdb-report-pct{color:var(--text);font-size:2rem;font-weight:800;line-height:1}#page-my-tests .sdb-report-pct-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);margin-top:3px;font-size:.68rem;font-weight:700}#page-my-tests .sdb-report-summary{color:var(--text-3);margin:0 0 1rem;font-size:.875rem;line-height:1.65}#page-my-tests .sdb-report-skills-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);border-bottom:2px solid var(--bg-2);margin:0 0 1rem;padding-bottom:.6rem;font-size:.7rem;font-weight:700}#page-my-tests .sdb-report-skill-item{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:.75rem;padding:1.25rem}#page-my-tests .sdb-report-skill-item h4{color:var(--text);margin:0 0 .5rem;font-size:.925rem;font-weight:700}#page-my-tests .sdb-recs-list{color:var(--text-2);margin:0;padding-left:1rem;font-size:.82rem;line-height:1.6}#page-my-tests .sdb-practice-ide{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);height:100%;min-height:420px;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}#page-my-tests .sdb-practice-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}#page-my-tests .sdb-practice-toolbar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:.7rem;font-weight:700}#page-my-tests .sdb-practice-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}#page-my-tests .sdb-practice-lang-label{color:var(--text-3);align-items:center;gap:4px;font-size:.8rem;font-weight:500;display:inline-flex}#page-my-tests .sdb-practice-lang-label .material-icons{font-size:1rem}#page-my-tests .sdb-practice-lang-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text);cursor:pointer;padding:.4rem .6rem;font-size:.8rem}#page-my-tests .sdb-practice-run-btn,#page-my-tests .sdb-practice-clear-btn{align-items:center;gap:4px;display:inline-flex}#page-my-tests .sdb-practice-body{flex:1;grid-template-columns:320px 1fr;gap:0;min-height:320px;display:grid}#page-my-tests .sdb-practice-problem-panel{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}#page-my-tests .sdb-practice-problem-list{flex-direction:column;gap:4px;display:flex}#page-my-tests .sdb-practice-problem-item{text-align:left;width:100%;color:var(--text-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex}#page-my-tests .sdb-practice-problem-item:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}#page-my-tests .sdb-practice-problem-item.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}#page-my-tests .sdb-practice-problem-diff{text-transform:uppercase;opacity:.9;font-size:.65rem;font-weight:700}#page-my-tests .sdb-practice-problem-detail{color:var(--text-2);font-size:.8rem}#page-my-tests .sdb-practice-problem-title{color:var(--text);margin:0 0 .5rem;font-size:.95rem;font-weight:700}#page-my-tests .sdb-practice-problem-desc{margin:0 0 .5rem;line-height:1.5}#page-my-tests .sdb-practice-problem-meta{margin:0 0 .5rem}#page-my-tests .sdb-practice-problem-meta ul{margin:.25rem 0 0 1rem;padding:0}#page-my-tests .sdb-practice-problem-io pre{background:var(--surface-card);border-radius:var(--r-sm);margin:.25rem 0;padding:.5rem;font-size:.75rem;overflow-x:auto}#page-my-tests .sdb-practice-custom-input-wrap{margin-top:auto}#page-my-tests .sdb-practice-custom-input-label{color:var(--text-4);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}#page-my-tests .sdb-practice-custom-input{border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;width:100%;min-height:60px;padding:.5rem;font-family:inherit;font-size:.8rem}#page-my-tests .sdb-practice-sample-input-btn{margin-top:4px;padding:2px 6px;font-size:.75rem}#page-my-tests .sdb-practice-editor-wrap{flex:1;min-height:280px;position:relative}#page-my-tests .sdb-practice-editor{width:100%;height:100%;min-height:280px}#page-my-tests .sdb-practice-output-wrap{border-top:1px solid var(--border);color:#d4d4d4;background:#1e1e1e}#page-my-tests .sdb-practice-output-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);background:#0003;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.7rem;font-weight:700;display:flex}#page-my-tests .sdb-practice-output-header .material-icons{font-size:1rem}#page-my-tests .sdb-practice-output{white-space:pre-wrap;word-break:break-word;max-height:180px;margin:0;padding:1rem;font-family:Source Code Pro,Consolas,monospace;font-size:.85rem;line-height:1.5;overflow:auto}@media (width<=900px){#page-my-tests .sdb-practice-body{grid-template-columns:1fr}#page-my-tests .sdb-practice-problem-panel{border-right:none;border-bottom:1px solid var(--border)}}#page-plans .sdb-subscription-wrap{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:1.25rem clamp(.5rem,1.5vw,1.25rem) 2rem}#page-plans .page-divider{max-width:100%}#page-plans .sdb-subscription-heading{color:var(--text);margin:0 0 1rem;font-size:1.5rem;font-weight:700}#page-plans .sdb-subscription-intro{color:var(--text-3);margin:0 0 1.5rem;font-size:.9rem;line-height:1.65}#page-plans .sdb-subscription-intro--secondary{color:var(--text-4);margin-top:-.5rem;margin-bottom:1.35rem;font-size:.82rem;line-height:1.6}.landing-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#page-plans .landing-plans-how{border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 92%, var(--primary-soft) 8%);box-shadow:var(--shadow-sm);margin:0 0 1.75rem;padding:1.15rem 1.25rem 1.2rem}#page-plans .landing-plans-how__title{letter-spacing:-.02em;color:var(--text);margin:0 0 .85rem;font-size:1rem;font-weight:800}#page-plans .landing-plans-how__list{color:var(--text-2);flex-direction:column;gap:.65rem;margin:0;padding-left:1.35rem;font-size:.9rem;line-height:1.55;display:flex}#page-plans .landing-plans-how__list li::marker{color:var(--primary);font-weight:700}#page-plans .sdb-subscription-cards.landing-plans-primary-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){#page-plans .sdb-subscription-cards.landing-plans-primary-row{grid-template-columns:1fr}}#page-plans .landing-plans-more{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}#page-plans .landing-plans-more__title{letter-spacing:-.02em;color:var(--text);margin:0 0 1.1rem;font-size:1.05rem;font-weight:800}#page-plans .landing-plans-more__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=900px){#page-plans .landing-plans-more__grid{grid-template-columns:1fr}}#page-plans .landing-plans-more__block{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem 1.15rem}#page-plans .landing-plans-more__h{color:var(--text);margin:0 0 .5rem;font-size:.95rem;font-weight:700}#page-plans .landing-plans-more__p{color:var(--text-3);margin:0 0 .85rem;font-size:.84rem;line-height:1.55}#page-plans .landing-plans-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}#page-plans .landing-plans-preset-btn{flex:auto;justify-content:center;min-width:5.5rem}#page-plans .sdb-plan-features--dense{font-size:.8rem;line-height:1.4}#page-plans .sdb-plan-features--dense li{margin-bottom:.2rem}#page-plans .landing-plans-card-foot{border-top:1px dashed var(--border);color:var(--text-4);margin:1rem 0 0;padding-top:.85rem;font-size:.72rem;line-height:1.6}#page-plans .landing-plans-linkish{border:1px solid var(--border);background:color-mix(in srgb, var(--border) 22%, var(--surface-card));color:var(--text-2);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 .05rem;padding:.2rem .5rem;font-size:.66rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}#page-plans .landing-plans-linkish:hover{background:color-mix(in srgb, var(--border) 35%, var(--surface-card));border-color:color-mix(in srgb, var(--text-3) 18%, var(--border));color:var(--text);transform:translateY(-1px)}#page-plans .landing-plans-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}@media (width<=1024px){#page-plans .landing-plans-grid--three{grid-template-columns:1fr}}#page-plans .landing-plans-section-break{grid-column:1/-1;align-items:center;gap:.85rem;margin:.35rem 0 .1rem;padding:0 .15rem;display:flex}#page-plans .landing-plans-section-break__rule{background:linear-gradient(90deg, transparent, var(--border), transparent);opacity:.9;flex:1;min-width:1.5rem;height:1px}#page-plans .landing-plans-section-break__label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:800}#page-plans .landing-plans-tier-fieldset--in-card{flex-shrink:0;margin:.85rem 0 0;padding:.85rem .75rem .95rem}#page-plans .sdb-plan-card--featured .landing-plans-tier-fieldset--in-card{background:color-mix(in srgb, var(--primary) 5%, var(--surface-card));border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 12%, transparent)}#page-plans .landing-plans-tier-fieldset--in-card .landing-plans-tier-hint{margin-bottom:.6rem;font-size:.73rem}#page-plans .landing-plans-tier-fieldset--in-card .landing-custom-tier-opt{padding:.58rem .62rem}#page-plans .landing-plans-tier-fieldset--in-card .landing-custom-tier-opt-body strong{font-size:.8rem}#page-plans .landing-plans-tier-fieldset--in-card .landing-custom-tier-sub{font-size:.67rem}#page-plans .landing-plans-tier-fieldset--in-card .landing-custom-tier-price{font-size:.86rem}#page-plans .landing-plans-tier-fieldset--in-card .landing-plans-cert-wrap{margin-top:.65rem;padding-top:.65rem}#page-plans .sdb-plan-card--compact{padding:1.22rem 1.12rem 1.15rem}#page-plans .sdb-plan-card--compact .sdb-plan-name{font-size:1.06rem}#page-plans .sdb-plan-card--compact .sdb-plan-price{margin-bottom:.72rem;font-size:1.32rem}#page-plans .sdb-plan-card--compact .sdb-plan-features{font-size:.86rem}#page-plans .sdb-plan-card--compact .sdb-plan-subline{font-size:.84rem}#page-plans .landing-plan-badge-outline{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary-border);background:color-mix(in srgb, var(--primary-soft) 55%, transparent);border-radius:999px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}#landingCustomPlanModal{z-index:12000;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}#landingCustomPlanModal.is-open{display:flex!important}#landingCustomPlanModal .landing-custom-modal-backdrop{-webkit-backdrop-filter:blur(22px)saturate(1.15);background:#0f172a85;position:absolute;inset:0}#landingCustomPlanModal .landing-custom-modal-panel{z-index:1;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);width:min(100%,520px);max-height:min(92vh,720px);box-shadow:var(--sh-lg);--lc-input-bg:#f6f5f0;--lc-input-border:#eceae4;--lc-input-focus:#006ff238;padding:1.35rem 1.35rem 1.15rem;position:relative;overflow:auto}#landingCustomPlanModal .landing-custom-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}#landingCustomPlanModal .landing-custom-modal-header-copy{flex:1;min-width:0}#landingCustomPlanModal .landing-custom-modal-header .eyebrow{margin-bottom:.35rem}#landingCustomPlanModal .landing-custom-modal-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;line-height:1.2}#landingCustomPlanModal .landing-custom-modal-lead.subtitle{margin:0}#landingCustomPlanModal .landing-custom-modal-divider{margin:1rem 0 1.15rem}#landingCustomPlanModal .landing-custom-modal-close{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.15rem 0 0;padding:.35rem;line-height:0;display:inline-flex}#landingCustomPlanModal .landing-custom-modal-close .material-icons{font-size:1.35rem}#landingCustomPlanModal .landing-custom-modal-close:hover{color:var(--text);background:var(--surface-muted)}#landingCustomPlanModal .landing-custom-select{box-sizing:border-box;width:100%;max-width:100%;color:var(--text);background-color:var(--lc-input-bg);border:1px solid var(--lc-input-border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border-radius:10px;margin:0;padding:.55rem 2rem .55rem .65rem;font-size:.88rem;font-weight:600;display:block}#landingCustomPlanModal .landing-custom-select:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--lc-input-border));box-shadow:0 0 0 3px var(--lc-input-focus);outline:none}#landingCustomPlanModal .landing-custom-price-tag{color:var(--primary);font-size:.82em;font-weight:700}#landingCustomPlanModal .landing-custom-field--inline label{margin-bottom:.35rem}#landingCustomPlanModal .landing-custom-select-grid{gap:.65rem;display:grid}@media (width>=480px){#landingCustomPlanModal .landing-custom-select-grid{grid-template-columns:1fr 1fr}}#landingCustomPlanModal .landing-custom-fieldset--compact{padding:.65rem .75rem}#landingCustomPlanModal .landing-custom-fieldset{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);margin:0 0 1rem;padding:.75rem .85rem}#landingCustomPlanModal .landing-custom-legend{color:var(--text-2);padding:0 .35rem;font-size:.78rem;font-weight:800}#landingCustomPlanModal .landing-custom-field label:first-of-type,#landingCustomPlanModal .landing-custom-field>label{color:var(--text-2);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}#landingCustomPlanModal .landing-custom-hint{color:var(--text-4);margin:.45rem 0 0;font-size:.76rem;line-height:1.5}#landingCustomPlanModal .landing-custom-count-input{text-align:center;width:2.75rem;color:var(--text);background:0 0;border:none;font-size:1rem;font-weight:800}#landingCustomPlanModal .landing-custom-field{margin-bottom:1rem}#landingCustomPlanModal .landing-custom-field-label{color:var(--text-2);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}#landingCustomPlanModal .landing-custom-stepper{border:1px solid var(--lc-input-border,#eceae4);background:var(--lc-input-bg,#f6f5f0);border-radius:10px;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}#landingCustomPlanModal .landing-custom-stepper button{border:1px solid var(--lc-input-border,#eceae4);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;box-shadow:none;background:#fffefa;border-radius:8px;font-size:1.1rem;font-weight:700}#landingCustomPlanModal .landing-custom-stepper button:hover{background:var(--primary-soft);color:var(--primary)}#landingCustomPlanModal .landing-custom-stepper input{text-align:center;width:2.75rem;color:var(--text);background:0 0;border:none;font-size:1rem;font-weight:800}#landingCustomPlanModal .landing-custom-checklist{gap:.5rem;display:grid}#landingCustomPlanModal .landing-custom-check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.45;display:flex}#landingCustomPlanModal .landing-custom-check input{margin-top:.2rem}#landingCustomPlanModal .landing-custom-calc{border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 75%, transparent), var(--surface-card));margin:1rem 0;padding:.85rem 1rem}#landingCustomPlanModal .landing-custom-calc-row{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;font-size:.84rem;display:flex}#landingCustomPlanModal .landing-custom-calc-row strong{color:var(--text);font-weight:700}#landingCustomPlanModal .landing-custom-calc-total{border-top:1px dashed var(--border);color:var(--primary);margin-top:.35rem;padding-top:.55rem;font-size:1rem;font-weight:800}#landingCustomPlanModal .landing-custom-calc-note{color:var(--text-4);margin:.65rem 0 0;font-size:.76rem;line-height:1.55}#landingCustomPlanModal .landing-custom-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}#landingCustomPlanModal .landing-custom-hint--tight{margin-top:.25rem;margin-bottom:.65rem}#page-plans .landing-plans-tier-fieldset{border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 94%, var(--bg));box-shadow:var(--shadow-sm);margin:1.25rem 0 0;padding:1rem 1.1rem 1.1rem}#page-plans .landing-plans-tier-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;padding:0;font-size:.72rem;font-weight:800}#page-plans .landing-plans-tier-hint{color:var(--text-4);margin:0 0 .85rem;font-size:.78rem;line-height:1.5}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=560px){#page-plans .landing-plans-tier-fieldset .landing-custom-tier-row{grid-template-columns:1fr}}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-opt{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 92%, var(--bg));cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .85rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-opt:has(input:checked){border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--surface-card))}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-opt input{flex-shrink:0;margin-top:.2rem}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-opt-body{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-opt-body strong{color:var(--text);font-size:.88rem}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-sub{color:var(--text-4);font-size:.72rem;line-height:1.45}#page-plans .landing-plans-tier-fieldset .landing-custom-tier-price{color:var(--primary);margin-top:.25rem;font-size:.95rem;font-weight:800}#page-plans .landing-plans-cert-wrap{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}#page-plans .landing-plans-cert-label{color:var(--text);cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem;line-height:1.45;display:flex}#page-plans .landing-plans-cert-label input{flex-shrink:0;margin-top:.15rem}#page-plans .sdb-subscription-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,292px),1fr));gap:1.4rem;display:grid}#page-plans .sdb-subscription-cards.landing-plans-primary-row{align-items:stretch;gap:clamp(1.15rem,2.5vw,1.65rem)}#page-plans .sdb-plan-card.landing-plan-card{background:var(--surface-card);border:1px solid var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);border-radius:1.1rem;flex-direction:column;min-height:100%;padding:1.35rem 1.25rem 1.3rem;transition:transform .3s cubic-bezier(.22,1,.32,1),box-shadow .3s,border-color .25s;display:flex;position:relative}#page-plans .sdb-plan-card.landing-plan-card:hover{border-color:color-mix(in srgb, var(--text-3) 22%, var(--border));box-shadow:0 6px 24px color-mix(in srgb, var(--text) 7%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){#page-plans .sdb-plan-card.landing-plan-card,#page-plans .sdb-plan-card.landing-plan-card:hover,#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta,#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta:hover{transition:none;transform:none}#page-plans .landing-plans-linkish:hover{transform:none}}#page-plans .landing-plan-card__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;padding:0;font-size:.65rem;font-weight:800}#page-plans .landing-plan-card--spotlight{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}#page-plans .landing-plan-card--spotlight:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-badge,#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__pill{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;margin:0 0 .85rem;padding:.35rem .72rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:static;top:auto;right:auto}#page-plans .landing-plan-card--spotlight .sdb-plan-badge.landing-plan-card__pill:not(.landing-plan-card__pill--outline){background:var(--primary);color:var(--on-primary,#fff);box-shadow:none;border:none}#page-plans .landing-plan-card__pill--outline{background:var(--surface-card)!important;color:var(--text-2)!important;border:1px solid var(--border)!important;box-shadow:none!important}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-name{letter-spacing:-.03em;color:var(--text);margin-bottom:.35rem;font-size:clamp(1.22rem,2.6vw,1.42rem);font-weight:800;line-height:1.12}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-price{letter-spacing:-.035em;color:var(--text);margin-bottom:.5rem;font-size:clamp(1.65rem,3.2vw,1.92rem);font-weight:800;line-height:1.1}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-amount{color:var(--primary)}#page-plans .landing-plan-card__price-row.sdb-plan-price{min-height:2.35rem;color:var(--text-3);align-items:center;margin-bottom:.5rem;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}#page-plans .landing-plan-card__price-note{color:var(--text-3);letter-spacing:-.01em;font-size:.88rem;font-weight:600;line-height:1.4;display:block}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-subline{border-bottom:1px solid var(--border);color:var(--text-3);margin:0 0 1rem;padding-bottom:.95rem;font-size:.8125rem;line-height:1.55}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features{color:var(--text-2);flex:1;margin:0 0 1.2rem;padding:0;font-size:.875rem;line-height:1.55;list-style:none}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features--dense{font-size:.8rem;line-height:1.42}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features li{margin-bottom:.48rem;padding-left:1.55rem;position:relative}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features--dense li{margin-bottom:.34rem;padding-left:1.4rem}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features li:last-child{margin-bottom:0}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features li:before{content:"✓";text-align:center;width:1.15rem;height:1.15rem;color:var(--text-2);background:color-mix(in srgb, var(--border) 45%, var(--surface-card));box-shadow:0 0 0 1px var(--border);border-radius:6px;font-size:.55rem;font-weight:800;line-height:1.15rem;position:absolute;top:.1em;left:0}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-features--dense li:before{border-radius:5px;width:1.02rem;height:1.02rem;font-size:.5rem;line-height:1.02rem;top:.12em}#page-plans .sdb-plan-card.landing-plan-card .sdb-plan-btn,#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta{letter-spacing:.015em;border-radius:.75rem;justify-content:center;width:100%;min-height:2.75rem;margin-top:auto;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s}#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta:hover{transform:translateY(-1px)}#page-plans .sdb-plan-card.landing-plan-card .landing-plan-card__cta--outline{background:var(--surface-card);border-width:1px}#page-plans .sdb-plan-card[data-plan-tier]{cursor:pointer}#page-plans .sdb-plan-card.sdb-plan-card--url-selected.landing-plan-card{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent)}#page-plans .sdb-plan-card.sdb-plan-card--featured.sdb-plan-card--url-selected.landing-plan-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent)}#page-plans .sdb-plan-per{color:var(--text-3);font-size:.85rem;font-weight:600}#page-plans .sdb-plan-btn{justify-content:center;width:100%}#page-plans .sdb-subscription-note{color:var(--text-4);margin:1.5rem 0 0;font-size:.8rem}#page-plans .landing-plans-wrap{padding-bottom:.25rem}#page-plans .landing-plans-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:.35rem;display:flex}#page-plans .landing-plans-foot .btn-primary,#page-plans .landing-plans-foot .btn-secondary,#page-plans .landing-plans-foot .btn-outline{align-items:center;gap:.35rem;display:inline-flex}#page-plans .landing-plans-foot-hint{text-align:center;max-width:42rem;color:var(--text-muted,#64748b);margin:.65rem auto 0;font-size:.82rem;line-height:1.5}.sdb-pending-stack-banner{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--r-lg,14px);background:color-mix(in srgb, var(--primary) 6%, var(--surface-card));margin-bottom:.5rem}#page-plans .landing-pending-stack-bar{border-radius:var(--r-lg);border:1px solid var(--primary-border);background:var(--surface-card);max-width:52rem;margin:0 auto 1.35rem;padding:1rem 1.15rem}#page-plans .landing-pending-stack-bar-inner{flex-direction:column;gap:.85rem;display:flex}@media (width>=640px){#page-plans .landing-pending-stack-bar-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}#page-plans .landing-pending-stack-bar-text{flex:1;min-width:0}}#page-plans .landing-pending-stack-bar-text{color:var(--text-2);margin:0;font-size:.88rem;line-height:1.55}#page-plans .landing-pending-stack-bar-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}#page-plans .landing-plans-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr));gap:1.45rem}@media (width>=1200px){#page-plans .landing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1480px){#page-plans .landing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#page-plans .catalog-payment-banner{color:var(--text-3);text-align:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);margin-top:1.35rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}#page-plans .sdb-plan-features code{word-break:break-all;font-size:.72em;font-weight:500}#page-my-tests .sdb-referral-grow-section{margin-bottom:.25rem}#page-my-tests .sdb-referral-grow-card{background:var(--surface-card);border:1px solid var(--border);box-shadow:none;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}#page-my-tests .sdb-referral-grow-icon{color:var(--primary);opacity:.9;flex-shrink:0;margin-top:.15rem;font-size:1.75rem}#page-my-tests .sdb-referral-grow-body{flex:1;min-width:0}#page-my-tests .sdb-referral-grow-lead{color:var(--text-2);margin:0 0 .85rem;font-size:.88rem;line-height:1.55}#page-my-tests .sdb-referral-code-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}#page-my-tests .sdb-referral-code{letter-spacing:.04em;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.45rem .75rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.95rem;font-weight:700}#page-my-tests .sdb-referral-copy-btn{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}#page-my-tests .sdb-referral-copy-btn .material-icons{font-size:1rem}#page-my-tests .sdb-referral-grow-hint{color:var(--text-4);margin:0;font-size:.78rem;line-height:1.5}@media (width<=520px){#page-my-tests .sdb-referral-grow-card,#page-my-tests .sdb-referral-code-row{flex-direction:column;align-items:stretch}#page-my-tests .sdb-referral-copy-btn{justify-content:center}}#page-my-tests .spin{animation:.75s linear infinite spin}#page-my-tests .sdb-header-right{flex-shrink:0;align-self:center;align-items:center;gap:.75rem;padding-right:1.5rem;display:flex}#page-my-tests .sdb-notif-wrap{position:relative}#page-my-tests .sdb-notif-bell{border:1px solid var(--border);background:var(--surface-card);width:42px;height:42px;box-shadow:var(--sdb-shadow);cursor:pointer;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s,color .2s;display:flex;position:relative}#page-my-tests .sdb-notif-bell:hover{border-color:var(--primary-border);color:var(--primary);box-shadow:var(--sdb-shadow-hover)}#page-my-tests .sdb-notif-bell .material-icons{font-size:1.35rem}#page-my-tests .sdb-notif-badge{text-align:center;color:#fff;border-radius:var(--r-full);background:linear-gradient(135deg,#f43f5e,#ec4899);min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1.1rem;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #ec489973}#page-my-tests .sdb-notif-panel{background:var(--surface-card);border:1px solid var(--border);width:min(360px,100vw - 2rem);max-height:min(420px,70vh);box-shadow:var(--sdb-shadow-hover);z-index:200;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}#page-my-tests .sdb-notif-panel-hd{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.75rem;font-weight:700;display:flex}#page-my-tests .sdb-notif-markall{color:var(--primary);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;font-size:.72rem;font-weight:600}#page-my-tests .sdb-notif-markall:hover{text-decoration:underline}#page-my-tests .sdb-notif-list{flex:1;min-height:120px;padding:.35rem;overflow-y:auto}#page-my-tests .sdb-notif-empty{text-align:center;color:var(--text-4);margin:0;padding:1.25rem;font-size:.875rem}#page-my-tests .sdb-notif-item{cursor:pointer;border-radius:10px;margin-bottom:4px;padding:.65rem .75rem;transition:background .15s}#page-my-tests .sdb-notif-item:hover{background:var(--bg-2)}#page-my-tests .sdb-notif-item--unread{background:#006ff214;box-shadow:inset 0 0 0 1px #006ff21f}#page-my-tests .sdb-notif-title{color:var(--text);font-size:.875rem;font-weight:600}#page-my-tests .sdb-notif-body{color:var(--text-3);margin-top:4px;font-size:.8rem;line-height:1.45}#page-my-tests .sdb-home-engage-section{margin-bottom:1.25rem}#page-my-tests .sdb-home-engage-section .sdb-section-title{margin-bottom:.75rem}#page-my-tests .sdb-home-engage-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;width:100%;max-width:100%;display:grid}@media (width<=960px){#page-my-tests .sdb-home-engage-grid{grid-template-columns:1fr}}#page-my-tests .sdb-home-engage-card{background:var(--surface-card);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:.95rem 1rem;transition:border-color .18s,background .18s;position:relative;overflow:hidden}#page-my-tests .sdb-home-engage-card:not(.sdb-home-engage-card--notifs){flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}#page-my-tests .sdb-home-engage-main{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;gap:.7rem;min-width:0;display:flex}#page-my-tests .sdb-home-engage-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface-card));transform:none}#page-my-tests .sdb-home-engage-card--streak,#page-my-tests .sdb-home-engage-card--time{background:var(--surface-card)}#page-my-tests .sdb-home-engage-card--notifs{background:var(--surface-card);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;display:flex}#page-my-tests .sdb-home-engage-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;margin-top:.05rem;font-size:1.25rem;line-height:1;display:flex}#page-my-tests .sdb-home-engage-card--streak .sdb-home-engage-icon{color:#c2410c;background:#ea580c24}#page-my-tests .sdb-home-engage-card--time .sdb-home-engage-icon{color:#0369a1;background:color-mix(in srgb, var(--primary) 12%, transparent)}#page-my-tests .sdb-home-engage-body{flex-direction:column;flex:0 auto;align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}#page-my-tests .sdb-home-engage-btn{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:linear-gradient(180deg, var(--surface-card), color-mix(in srgb, var(--primary) 6%, var(--surface-card)));color:var(--primary);border-radius:999px;flex:none;align-self:flex-start;margin:0;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #006ff20f}#page-my-tests .sdb-home-engage-btn:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 9%, var(--surface-card));transform:translateY(-1px)}#page-my-tests .sdb-home-engage-card--notifs .sdb-home-notif-hd{flex:none;margin:0;padding:0}#page-my-tests .sdb-home-engage-card--notifs .sdb-home-notif-preview{flex:auto;width:100%;min-height:0}#page-my-tests .sdb-home-engage-kpi{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}#page-my-tests .sdb-home-engage-val{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--text);font-size:1.5rem;font-weight:800;font-family:var(--font-display);line-height:1.1}#page-my-tests .sdb-home-engage-unit{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}#page-my-tests .sdb-home-engage-sub{color:var(--text-3);width:100%;max-width:none;margin:0;font-size:.8125rem;line-height:1.5}#page-my-tests .sdb-home-notif-hd{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem;font-size:.68rem;font-weight:700}#page-my-tests .sdb-home-notif-preview{border:none;border-top:1px solid var(--border);box-sizing:border-box;background:0 0;border-radius:0;flex-direction:column;gap:.2rem;width:100%;min-height:0;padding:.35rem 0;display:flex}#page-my-tests .sdb-home-notif-row{color:var(--text-2);border-bottom:none;border-radius:8px;align-items:flex-start;gap:.45rem;margin:0;padding:.35rem 0;font-size:.8125rem;transition:background .15s;display:flex}#page-my-tests .sdb-home-notif-row:hover{background:var(--bg-2)}#page-my-tests .sdb-home-notif-row .material-icons{color:var(--text-4);margin-top:.1rem;font-size:1.05rem}#page-my-tests .sdb-home-notif-row--unread{color:var(--text);background:color-mix(in srgb, var(--primary) 6%, transparent);font-weight:600}#page-my-tests .sdb-home-notif-row--unread:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}#page-my-tests .sdb-home-notif-placeholder-wrap{flex-direction:column;align-items:center;gap:.35rem;padding:.25rem 0;display:flex}#page-my-tests .sdb-home-notif-placeholder{color:var(--text-4);text-align:center;padding:0 .15rem;font-size:.8125rem;font-style:normal}#page-my-tests .sdb-consistency-root{margin-top:.5rem}#page-my-tests .sdb-consistency-loading{color:var(--text-3);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}#page-my-tests .sdb-consistency-loading.sdb-shimmer-consistency-root{color:inherit;justify-content:flex-start;align-items:stretch;gap:0;padding:.75rem 0 1rem}#page-my-tests .sdb-consistency-stats{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem 1rem;width:100%;margin-bottom:1.25rem;display:grid}@media (width<=1100px){#page-my-tests .sdb-consistency-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){#page-my-tests .sdb-consistency-stats{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.topbar-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%}.path-badge{order:3;justify-content:center;width:100%;padding:.35rem .75rem;font-size:.74rem}.icon-btn{width:36px;height:36px}.stat-cell{gap:.65rem;padding:.8rem .75rem}.stat-icon-wrap{width:36px;height:36px}.stat-val{font-size:1.15rem}.welcome-actions .btn{flex:140px;justify-content:center}.skill-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name pct check""bar bar bar";gap:.45rem .55rem;padding:.7rem .8rem}.skill-name{white-space:normal;grid-area:name;line-height:1.35}.skill-row .bar-wrap{grid-area:bar}.skill-pct{grid-area:pct}.skill-row .check-icon,.skill-row>.material-icons-round:last-child{grid-area:check;justify-self:end}#page-my-tests .student-dashboard-header{min-height:var(--sdb-dashboard-top-rail-min-h);box-sizing:border-box;gap:.65rem;padding:.65rem 0}#page-my-tests .sdb-header-left{width:100%;max-width:none;padding-left:1rem;padding-right:0}#page-my-tests .sdb-header-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%;padding-right:1rem}#page-my-tests .sdb-header-path-badge{order:3;justify-content:center;width:100%;padding:.35rem .75rem;font-size:.74rem}#page-my-tests .sdb-notif-panel{width:min(22rem,100vw - 1rem);right:0}}@media (width<=520px){.topbar-title{font-size:1.08rem}.topbar-label{font-size:.56rem}.stats-strip,.action-grid,.topic-cards{grid-template-columns:1fr}button.stack-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}button.stack-card .stack-card-icon{grid-area:1/1;width:44px;height:44px}button.stack-card .stack-card-body{grid-area:2/1/auto/-1;gap:.35rem}button.stack-card .stack-card-title{font-size:1rem}button.stack-card .stack-card-desc{line-clamp:4;-webkit-line-clamp:4}button.stack-card .stack-card-arrow{grid-area:1/2;place-self:center end}}#page-my-tests .student-dashboard-mobile-nav,#page-my-tests .sdb-mobile-topbar,#page-my-tests .sdb-mobile-menu-backdrop,#page-my-tests .sdb-mobile-menu-panel{display:none}@media (width<=760px){#page-my-tests{--sdb-mobile-bar-surface:color-mix(in srgb, var(--surface-card) 68%, transparent)}#page-my-tests.student-dashboard .student-dashboard-wrap{min-height:0;overflow:hidden}#page-my-tests .student-dashboard-sidebar{display:none!important}#page-my-tests .sdb-mobile-topbar{border:1px solid var(--border);background:var(--sdb-mobile-bar-surface);box-shadow:var(--sdb-shadow);-webkit-backdrop-filter:blur(10px);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem .7rem .25rem;padding:.72rem .95rem;display:flex}#page-my-tests .sdb-mobile-brand{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}#page-my-tests .sdb-mobile-brand-logo{object-fit:contain;flex-shrink:0;height:2.75rem}#page-my-tests .sdb-mobile-brand-name{display:inline-block}#page-my-tests .sdb-chrome-wrap--overview .sdb-chrome-top,#page-my-tests .sdb-chrome-wrap--overview .sdb-focus-toggle,.sdb-chrome-wrap,#page-my-tests .sdb-focus-toggle,#page-my-tests .student-dashboard-header{display:none!important}#page-my-tests .sdb-chrome-wrap--overview{margin-bottom:0;display:none!important}#page-my-tests .sdb-mobile-top-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}#page-my-tests .sdb-mobile-tool-btn,#page-my-tests .sdb-mobile-menu-close{border:1px solid var(--border);background:var(--surface-card);width:2.35rem;height:2.35rem;color:var(--text-2);cursor:pointer;box-shadow:var(--sdb-shadow);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}#page-my-tests .sdb-mobile-menu-toggle{width:2.35rem;height:2.35rem;box-shadow:none;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .2s,opacity .2s;display:inline-flex}#page-my-tests .sdb-mobile-menu-toggle:hover{filter:none;color:var(--primary);opacity:.92;border:none}#page-my-tests .sdb-mobile-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#page-my-tests .sdb-mobile-tool-btn .material-icons,#page-my-tests .sdb-mobile-menu-toggle .material-icons,#page-my-tests .sdb-mobile-menu-close .material-icons{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.35rem}#page-my-tests #sdbMobileInsightsToggle.active{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--on-primary,#fff)}#page-my-tests .sdb-mobile-menu-close .material-icons{font-size:1.2rem}#page-my-tests .sdb-mobile-menu-close:hover{border-color:var(--primary-border);color:var(--primary)}#page-my-tests.sdb-mobile-menu-open .student-dashboard-main{z-index:350}#page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-backdrop{z-index:var(--sdb-mobile-menu-backdrop-z,1020000);background:color-mix(in srgb, var(--text,#0f172a) 52%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);animation:.32s both sdbMenuBackdropIn;display:block;position:fixed;inset:0}@keyframes sdbMenuBackdropIn{0%{opacity:0}to{opacity:1}}#page-my-tests .sdb-mobile-menu-panel{z-index:var(--sdb-mobile-menu-panel-z,1020000);background:var(--paper-elevated,var(--surface-card));border-left:1px solid var(--border);width:min(21.5rem,100vw - .75rem);max-width:100%;height:100vh;max-height:100dvh;box-shadow:-28px 0 90px #0f172a2e, -8px 0 32px #0f172a1a, 0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);padding:calc(.65rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:22px 0 0 22px;flex-direction:column;gap:0;transition:transform .34s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(102%)}#page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-panel{transform:translate(0)}#page-my-tests .sdb-mobile-menu-head{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, var(--surface-card)) 0%, color-mix(in srgb, var(--accent) 8%, var(--surface-card)) 100%);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.25rem .25rem;padding:.55rem .45rem 1rem;display:flex}#page-my-tests .sdb-mobile-menu-profile{align-items:center;gap:.75rem;min-width:0;display:flex}#page-my-tests .sdb-mobile-menu-avatar{background:linear-gradient(145deg, var(--primary) 0%, color-mix(in srgb, var(--accent) 45%, var(--primary)) 100%);width:2.65rem;height:2.65rem;color:var(--on-primary,#fff);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent), 0 0 0 3px color-mix(in srgb, var(--surface-card) 70%, transparent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}#page-my-tests .sdb-mobile-menu-copy{min-width:0}#page-my-tests .sdb-mobile-menu-name{letter-spacing:-.02em;color:var(--text-primary,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}#page-my-tests .sdb-mobile-menu-level{color:var(--text-muted,var(--text-3));letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:600}#page-my-tests .sdb-mobile-menu-panel .sdb-mobile-menu-close{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-card) 88%, transparent);border-radius:12px;flex-shrink:0;width:2.5rem;height:2.5rem;box-shadow:0 2px 10px #0f172a0f}#page-my-tests .sdb-mobile-menu-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-4) 40%, transparent) transparent;flex-direction:column;flex:auto;gap:.3rem;min-height:0;margin:0 -.15rem;padding:.35rem .15rem .75rem;display:flex;overflow:hidden auto}#page-my-tests .sdb-mobile-menu-nav:before{content:"Quick links";letter-spacing:.14em;text-transform:uppercase;color:var(--text-4,#94a3b8);margin-bottom:.4rem;padding-left:.5rem;font-size:.62rem;font-weight:800}#page-my-tests .sdb-mobile-menu-actions{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-subtle) 55%, transparent) 40%);flex-direction:column;flex-shrink:0;gap:.35rem;margin-top:auto;padding-top:1rem;display:flex}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item{text-align:left;width:100%;min-height:3rem;color:var(--text-2,var(--text));-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:.65rem .85rem;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item .material-icons{color:var(--primary);opacity:.92;flex-shrink:0;font-size:1.35rem}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item:hover{background:color-mix(in srgb, var(--primary) 7%, var(--bg-2,var(--surface-card)));border-color:color-mix(in srgb, var(--primary) 12%, var(--border))}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item:active{transform:scale(.99)}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item.student-dashboard-nav-item--active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 12%, transparent)}#page-my-tests .sdb-mobile-menu-panel .student-dashboard-nav-item.student-dashboard-nav-item--active .material-icons{color:var(--primary);opacity:1}#page-my-tests .sdb-mobile-menu-actions .student-dashboard-nav-item{min-height:2.85rem}#page-my-tests .sdb-mobile-menu-actions #sdbMobileMenuLogout:hover{background:color-mix(in srgb, #ef4444 10%, var(--surface-card));border-color:color-mix(in srgb, #ef4444 22%, var(--border));color:#dc2626}#page-my-tests .sdb-mobile-menu-actions #sdbMobileMenuLogout:hover .material-icons{color:#dc2626}html[data-theme=dark] #page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-backdrop{background:#020617b8}html[data-theme=dark] #page-my-tests .sdb-mobile-menu-panel{box-shadow:-32px 0 100px #0000008c, 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}@media (prefers-reduced-motion:reduce){#page-my-tests.sdb-mobile-menu-open .sdb-mobile-menu-backdrop{animation:none}#page-my-tests .sdb-mobile-menu-panel{transition-duration:.01ms}}#page-my-tests .student-dashboard-content,#page-my-tests .student-dashboard-body{padding-bottom:0}}#page-my-tests .sdb-consistency-stat{background:var(--surface-card);border:1px solid var(--border);min-width:0;box-shadow:var(--sdb-shadow);box-sizing:border-box;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;display:flex}#page-my-tests .sdb-consistency-stat .material-icons{color:var(--primary);opacity:.88;flex-shrink:0;align-self:flex-start;margin-top:.12rem;font-size:1.5rem}#page-my-tests .sdb-consistency-stat--streak .material-icons{color:#ea580c}#page-my-tests .sdb-consistency-stat__body{flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;gap:.2rem;min-width:0;display:flex}#page-my-tests .sdb-consistency-stat strong{font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,3.5vw,1.35rem);font-weight:800;font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.15;display:block}#page-my-tests .sdb-consistency-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.65rem;font-weight:600;line-height:1.25}#page-my-tests .sdb-consistency-cal-panel{box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:100%;box-shadow:var(--sdb-shadow);margin-bottom:.85rem;padding:.85rem 1rem .95rem}#page-my-tests .sdb-consistency-cal-panel--activity{--sdb-gh-size:clamp(15px, 3.2vw, 20px);--sdb-gh-gap:5px;background:linear-gradient(165deg, var(--surface-card) 0%, var(--bg-2) 55%, var(--bg-subtle) 100%);border-color:var(--border)}#page-my-tests .sdb-cal-nav{border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:0;display:flex}#page-my-tests .sdb-cal-nav--activity{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem}#page-my-tests .sdb-gh-heading-wrap{width:100%;max-width:40rem;margin:0 auto}#page-my-tests .sdb-gh-sub{color:var(--text-3);margin:.35rem 0 0;font-size:clamp(.7rem,2vw,.8rem);font-weight:500;line-height:1.5}#page-my-tests .sdb-gh-sub strong{color:var(--text);font-weight:700}#page-my-tests .sdb-gh-heading{color:var(--text);font-size:clamp(.82rem,2.4vw,.98rem);font-weight:700;font-family:var(--font-display);letter-spacing:-.025em;text-align:center;margin:0;line-height:1.35}#page-my-tests .sdb-gh-wrap{flex-direction:row;align-items:stretch;gap:.45rem .65rem;width:100%;max-width:100%;display:flex}#page-my-tests .sdb-gh-axis{flex-direction:column;flex-shrink:0;justify-content:flex-end;gap:0;padding-bottom:0;display:flex}#page-my-tests .sdb-gh-axis-spacer{height:calc(1.05rem + var(--sdb-gh-gap));min-height:calc(1.05rem + var(--sdb-gh-gap));flex-shrink:0}#page-my-tests .sdb-gh-wday{height:var(--sdb-gh-size);min-height:var(--sdb-gh-size);color:var(--text-3);box-sizing:border-box;justify-content:flex-end;align-items:center;padding-right:2px;font-size:clamp(.58rem,1.8vw,.68rem);font-weight:600;line-height:1;display:flex}#page-my-tests .sdb-gh-wday--gap{visibility:hidden;min-height:var(--sdb-gh-size);height:var(--sdb-gh-size)}#page-my-tests .sdb-gh-scroll{-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--surface-card) 55%, var(--bg-2));border:1px solid var(--border);border-radius:var(--r-md);min-width:0;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:.55rem .5rem .65rem;overflow:auto hidden}#page-my-tests .sdb-gh-months{gap:var(--sdb-gh-gap);margin-bottom:var(--sdb-gh-gap);align-items:end;width:max-content;min-height:1.05rem;display:grid}#page-my-tests .sdb-gh-month{color:var(--text-3);white-space:nowrap;padding-left:1px;font-size:clamp(.62rem,1.9vw,.72rem);font-weight:600;line-height:1.1}#page-my-tests .sdb-gh-grid{grid-template-rows:repeat(7, var(--sdb-gh-size));grid-auto-flow:column;grid-auto-columns:var(--sdb-gh-size);gap:var(--sdb-gh-gap);box-sizing:border-box;width:max-content;display:grid}#page-my-tests .sdb-gh-cell{width:var(--sdb-gh-size);height:var(--sdb-gh-size);border-radius:clamp(3px, calc(var(--sdb-gh-size) * .18), 5px);box-sizing:border-box;cursor:default;min-width:0;min-height:0;transition:outline .14s,transform .14s,box-shadow .14s}#page-my-tests .sdb-gh-cell:hover{outline-offset:2px;z-index:1;outline:1px solid #1b1f2438;transform:scale(1.08);box-shadow:0 2px 8px #0f172a1f}#page-my-tests .sdb-gh-cell--pad,#page-my-tests .sdb-gh-cell--future{pointer-events:none;background:0 0}#page-my-tests .sdb-gh-cell--0{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 55%, var(--border) 45%) 0%, color-mix(in srgb, var(--bg-2) 60%, var(--border) 40%) 100%);border:1px solid var(--border-subtle);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent)}#page-my-tests .sdb-gh-cell--1{background:linear-gradient(#aff5b8 0%,#8fd99a 100%);border:1px solid #15632c1f;box-shadow:0 1px 3px #15632c1f}#page-my-tests .sdb-gh-cell--2{background:linear-gradient(#4fd471 0%,#36b85a 100%);border:1px solid #0f53282e;box-shadow:0 1px 3px #0f532826}#page-my-tests .sdb-gh-cell--3{background:linear-gradient(#3abb5c 0%,#268a42 100%);border:1px solid #0a3d1c38;box-shadow:0 1px 4px #0a3d1c2e}#page-my-tests .sdb-gh-cell--4{background:linear-gradient(#2a8f45 0%,#1a5c2e 100%);border:1px solid #00000024;box-shadow:0 2px 4px #0000001f}#page-my-tests .sdb-gh-cell--streak{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 22%, transparent), 0 1px 3px color-mix(in srgb, var(--text) 8%, transparent)}#page-my-tests .sdb-gh-cell--today{outline:2px solid var(--primary);outline-offset:2px}#page-my-tests .sdb-gh-legend{color:var(--text-3);border-top:1px solid color-mix(in srgb, var(--border) 92%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .6rem;width:100%;margin:.75rem 0 0;padding-top:.55rem;font-size:.72rem;font-weight:500;display:flex}#page-my-tests .sdb-gh-legend-less,#page-my-tests .sdb-gh-legend-more{letter-spacing:.02em;font-size:.66rem;font-weight:600}#page-my-tests .sdb-gh-legend-scale{align-items:center;gap:4px;display:inline-flex}#page-my-tests .sdb-gh-legend-dot{width:clamp(12px, calc(var(--sdb-gh-size) * .72), 16px);height:clamp(12px, calc(var(--sdb-gh-size) * .72), 16px);border-radius:clamp(3px, calc(var(--sdb-gh-size) * .16), 4px);box-sizing:border-box;flex-shrink:0;box-shadow:0 1px 2px #0f172a0f}#page-my-tests .sdb-consistency-hint{color:var(--text-3);border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);box-sizing:border-box;width:100%;max-width:none;margin:.55rem 0 0;padding-top:.55rem;font-size:.78rem;line-height:1.55}#page-my-tests .sdb-consistency-hint strong{color:var(--text);font-weight:700}@media (prefers-reduced-motion:reduce){#page-my-tests{background:var(--bg-page);background-size:auto;background-attachment:scroll;animation:none}#page-my-tests .student-dashboard-stat:hover,#page-my-tests .sdb-action-card:hover,#page-my-tests .sdb-welcome-actions .btn-primary.sdb-cta-btn:hover,#page-my-tests .sdb-welcome-actions .btn-outline.sdb-cta-btn:hover{transform:none}#page-my-tests .spin{animation:none}#page-my-tests .sdb-chrome-top{transition:none}#page-my-tests .sdb-gh-cell:hover{outline:none;transform:none}}.sdb-report-scope-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sdb-report-scope-chip{border:1px solid var(--border,#e2e8f0);background:var(--bg-2,#f8fafc);color:var(--text-2,#475569);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600}.sdb-report-scope-chip--active{background:var(--primary,#3b82f6);color:var(--on-primary,#fff);border-color:var(--primary,#3b82f6)}.report-scope-picker--a4{max-width:210mm;margin:0 auto 1rem;padding:0 .5rem}.report-downloads-wrap{background:var(--bg-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:var(--r-lg,12px);max-width:210mm;margin:0 auto 1.25rem;padding:1rem 1.25rem}.report-downloads-wrap.hidden{display:none!important}.report-downloads-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3,#64748b);margin:0 0 .65rem;font-size:.75rem;font-weight:800}.report-downloads-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.report-downloads-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-downloads-label{color:var(--text,#0f172a);font-size:.875rem;font-weight:600}.report-downloads-btn{align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.78rem;display:inline-flex}.report-downloads-btn .material-icons{font-size:1.05rem}#page-my-tests .sdb-report-downloads-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:1.25rem;padding:1rem 1.15rem}#page-my-tests .sdb-report-downloads-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin:0 0 .65rem;font-size:.72rem;font-weight:800}#page-my-tests .sdb-report-downloads-ul{margin:0;padding:0;list-style:none}#page-my-tests .sdb-report-downloads-li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}#page-my-tests .sdb-report-downloads-li:last-child{border-bottom:none}#page-my-tests .sdb-report-downloads-name{color:var(--text-2);font-size:.85rem;font-weight:600}#page-my-tests .sdb-report-dl-dash{min-width:auto;padding:.3rem .5rem}#page-my-tests .sdb-report-dl-dash .material-icons{font-size:1.1rem}#page-my-tests .sdb-tests-action-stack{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}#page-my-tests .sdb-tests-action-stack .sdb-tests-action-done,#page-my-tests .sdb-tests-action-stack .sdb-tests-row-report{flex-shrink:0}#page-my-tests .sdb-tests-row-report{white-space:nowrap;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-card);cursor:pointer;box-shadow:none;padding:.4rem .7rem;font-size:.78rem;font-weight:600;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-row-report:hover{border-color:var(--border-2);background:var(--bg-2);box-shadow:none;transform:none;color:var(--text)!important}#page-my-tests .sdb-tests-batch-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media print{#reportScopePickerHost,.report-scope-picker--a4{display:none!important}}@media (width<=760px){html:has(#page-my-tests.active){overscroll-behavior:none;height:100%;overflow:hidden}body:has(#page-my-tests.active) .top-nav{display:none!important}body:has(#page-my-tests.active){overscroll-behavior:none;width:100%;position:relative;height:100dvh!important;max-height:100dvh!important;padding-top:0!important;overflow:hidden!important}#page-my-tests.active{padding-top:0!important}#page-my-tests{background-color:var(--bg-page,#f4f7fa);background-image:none;background-attachment:scroll;width:100%!important;max-width:100vw!important;padding-top:0!important;overflow-x:hidden!important}#page-my-tests.student-dashboard{padding-bottom:calc(7.05rem + env(safe-area-inset-bottom,0px))}#page-my-tests .sdb-mobile-topbar{z-index:126;background:var(--sdb-mobile-bar-surface);-webkit-backdrop-filter:none;box-shadow:none;touch-action:manipulation;overscroll-behavior:none;border-bottom:none;flex-shrink:0;margin:0;padding:1rem 1.25rem .5rem;position:relative;top:auto}#page-my-tests .sdb-chrome-wrap{touch-action:manipulation;overscroll-behavior:none}#page-my-tests .student-dashboard-header{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:1.5rem 0 .5rem}#page-my-tests .sdb-header-left{padding-left:1.25rem}#page-my-tests .sdb-header-tab-title{font-size:1.35rem;line-height:1.2}#page-my-tests .sdb-header-tab-sub{-webkit-line-clamp:3;font-size:.78rem}#page-my-tests .sdb-header-tools{justify-content:flex-start;width:100%}#page-my-tests .sdb-header-tool-btn{box-shadow:none;background:0 0;border:none;padding:.48rem .72rem;font-size:.76rem}#page-my-tests .sdb-header-right{flex-basis:100%;justify-content:flex-start;align-self:stretch;gap:.4rem;padding-right:1.25rem}#page-my-tests .sdb-header-left{flex-basis:100%;padding-right:1.25rem}#page-my-tests .sdb-insights-row{padding:0 1.25rem .3rem}#page-my-tests .student-dashboard-stats{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;margin:0;padding:.3rem 0 .5rem;display:flex}#page-my-tests .student-dashboard-stats::-webkit-scrollbar{display:none}#page-my-tests .student-dashboard-stat{scroll-snap-align:start;min-height:88px;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;flex:0 0 160px;justify-content:center;padding:.75rem .85rem;display:flex}#page-my-tests .student-dashboard-stat-value{font-size:1.25rem;font-weight:800;line-height:1.15}#page-my-tests .student-dashboard-body{padding:.5rem 0 0}#page-my-tests .sdb-section{box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);border-radius:20px;margin-bottom:1.25rem;padding:1.25rem}#page-my-tests .sdb-section-title{letter-spacing:-.02em;color:var(--text);font-size:.9375rem;font-weight:700}#page-my-tests .sdb-welcome-card{border-radius:var(--r-xl);background:linear-gradient(125deg,#0056bd 0%,#006ff2 35%,#d926a5 72%,#f400b7 100%);border:none;flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem 1.25rem;box-shadow:0 12px 28px #f400b733}#page-my-tests .sdb-welcome-avatar{width:56px;height:56px;margin:0;font-size:1.35rem}#page-my-tests .sdb-welcome-text{text-align:left}#page-my-tests .sdb-welcome-name{color:#fff;font-size:1.25rem;font-weight:700}#page-my-tests .sdb-welcome-sub{color:#ffffffc7;margin-top:4px;font-size:.8125rem;line-height:1.45}#page-my-tests .sdb-welcome-actions{flex-flow:wrap;gap:.5rem;width:100%;max-width:none;margin-top:0}#page-my-tests .sdb-welcome-actions .sdb-cta-btn{border-radius:10px;flex:1;justify-content:center;min-height:2.5rem;padding:.55rem .75rem;font-size:.8125rem}#page-my-tests .sdb-welcome-actions .btn-primary.sdb-cta-btn{color:#0f172a;box-shadow:none;background:#fff;border:none;font-weight:600}#page-my-tests .sdb-welcome-actions .btn-outline.sdb-cta-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff59;font-weight:600}#page-my-tests .sdb-home-engage-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;scroll-padding-left:1.25rem;display:flex;overflow-x:auto}#page-my-tests .sdb-home-engage-grid::-webkit-scrollbar{display:none}#page-my-tests .sdb-home-engage-card{scroll-snap-align:start;border-radius:16px;flex:0 0 280px;max-width:85%;min-height:auto}#page-my-tests .sdb-action-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;margin:0 -1.25rem;padding:0 1.25rem .5rem;scroll-padding-left:1.25rem;display:flex;overflow-x:auto}#page-my-tests .sdb-action-grid::-webkit-scrollbar{display:none}#page-my-tests .sdb-action-card{scroll-snap-align:start;border-radius:10px;flex-direction:row;flex:0 0 min(200px,72vw);justify-content:flex-start;align-items:center;min-height:0;padding:.65rem .85rem}#page-my-tests .sdb-ov-card{border-radius:14px}#page-my-tests .sdb-overview-page{gap:.65rem}#page-my-tests .student-dashboard-mobile-nav{--sdb-nav-surface:var(--surface-card);box-sizing:border-box;z-index:130;width:100%;max-width:100%;margin:0;padding:0;display:block;position:sticky;bottom:0;left:0;right:0;overflow:hidden visible}#page-my-tests button.stack-card{column-gap:.75rem;padding:1rem .85rem}#page-my-tests button.stack-card .stack-card-icon{width:44px;height:44px}#page-my-tests button.stack-card .stack-card-icon .material-icons,#page-my-tests button.stack-card .stack-card-icon .material-icons-round{font-size:1.35rem}#page-my-tests button.stack-card .stack-card-arrow,#page-my-tests button.stack-card .stack-card-arrow.material-icons,#page-my-tests button.stack-card .stack-card-arrow.material-icons-round{width:2.2rem;height:2.2rem;font-size:1.15rem}#page-my-tests .path-card{gap:1rem;padding:1.25rem 1rem}#page-my-tests .report-hero{padding:1.25rem 1rem}#page-my-tests .report-grade-row{gap:.85rem}#page-my-tests .grade-circle{width:60px;height:60px;font-size:1.35rem}#page-my-tests .report-skill-item{padding:1rem}#page-my-tests .topic-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.65rem;scroll-padding-left:1.25rem;flex-wrap:nowrap!important;margin:0 -1.25rem!important;padding:0 1.25rem 1rem!important;display:flex!important;overflow-x:auto!important}#page-my-tests .topic-card,#page-my-tests .topic-cards>.sdb-shimmer-topic-card{scroll-snap-align:start;padding:1rem .85rem;flex:0 0 220px!important}#page-my-tests .topic-cards>.sdb-stack-topics-empty{scroll-snap-align:none;flex:100%;min-width:100%;padding:1.25rem 1rem 1.5rem}#page-my-tests .empty-card{padding:2.5rem 1rem}#page-my-tests .sdb-skills-test-card{padding:1.25rem 1rem}#page-my-tests .sdb-report-scope-chip{padding:.35rem .65rem;font-size:.75rem}#page-my-tests .sdb-report-downloads-card{padding:1rem}}@media (width<=680px){#page-my-tests.student-dashboard{padding-bottom:calc(7.85rem + env(safe-area-inset-bottom,0px));background-color:var(--bg-page);background-image:none;background-attachment:scroll}#page-my-tests .sdb-mobile-topbar{z-index:200;background:var(--sdb-mobile-bar-surface);-webkit-backdrop-filter:none;box-shadow:none;touch-action:manipulation;overscroll-behavior:none;border:none;border-radius:0;flex-shrink:0;margin:0;padding:.85rem 1rem .5rem;position:relative;top:auto}#page-my-tests .sdb-mobile-tool-btn,#page-my-tests .sdb-mobile-menu-close{border-radius:.85rem}#page-my-tests .sdb-mobile-menu-toggle{border-radius:10px}#page-my-tests .student-dashboard-mobile-nav{z-index:200;position:fixed;padding:0!important}#page-my-tests .sdb-section{border:1px solid var(--border);background:var(--surface-card);box-shadow:0 1px 3px #0f172a0a,0 10px 32px #0f172a0d}#page-my-tests .student-dashboard-stat{border:1px solid var(--border);background:var(--surface-card);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}}@media (width<=760px){#page-my-tests .student-dashboard-mobile-nav{pointer-events:auto;touch-action:none;overscroll-behavior:none;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;overflow:visible!important}#page-my-tests .student-dashboard-mobile-nav:before,#page-my-tests .student-dashboard-mobile-nav:after{content:none!important;display:none!important}#page-my-tests .student-dashboard-mobile-nav-shell{height:calc(118px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;width:100%;position:relative;overflow:visible}#page-my-tests .student-dashboard-mobile-nav-svg{z-index:3;pointer-events:none;width:100%;display:block;bottom:0;left:0;overflow:visible}#page-my-tests .sdb-mobile-nav-wave-path{fill:var(--sdb-mobile-bar-surface);color:var(--sdb-mobile-bar-surface)}#page-my-tests .sdb-mobile-nav-bump-circle{fill:color-mix(in srgb, var(--primary) 78%, transparent);color:color-mix(in srgb, var(--primary) 78%, transparent);filter:drop-shadow(0 5px 14px color-mix(in srgb, var(--primary) 38%, transparent))}#page-my-tests .student-dashboard-mobile-nav-track{pointer-events:auto;touch-action:manipulation;overscroll-behavior:none;z-index:10;padding-left:max(.2rem, env(safe-area-inset-left,0px));padding-right:max(.2rem, env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;justify-content:flex-start;align-items:flex-end;gap:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;width:100%!important;max-width:none!important;height:calc(118px + env(safe-area-inset-bottom,0px))!important;flex-direction:row!important;margin:0!important;display:flex!important}#page-my-tests .student-dashboard-mobile-nav-track::-webkit-scrollbar{display:none}#page-my-tests .student-dashboard-mobile-nav-item{-webkit-tap-highlight-color:transparent;letter-spacing:.02em;text-align:center;z-index:11;isolation:isolate;position:relative;pointer-events:auto!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:80px!important;min-height:80px!important;box-shadow:none!important;color:var(--text-4,#94a3b8)!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;flex:1 1 0!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0 0 8px!important;font-size:.625rem!important;font-weight:700!important;line-height:1.2!important;display:flex!important;overflow:visible!important}#page-my-tests .student-dashboard-mobile-nav-item .material-icons{z-index:20;pointer-events:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;transition:color .35s,transform .42s cubic-bezier(.34,1.5,.64,1),font-size .35s;position:relative;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 26!important;box-sizing:border-box!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;color:inherit!important;opacity:1!important;letter-spacing:normal!important;text-transform:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-family:Material Symbols Outlined!important;font-size:26px!important;font-style:normal!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}#page-my-tests .student-dashboard-mobile-nav-item span.sdb-mnav-caption{z-index:20;pointer-events:none;text-overflow:ellipsis;max-width:100%;transition:color .3s,transform .3s;position:relative;overflow:hidden;white-space:nowrap!important;color:inherit!important;opacity:1!important;font-size:10px!important;font-weight:700!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active{z-index:25;color:var(--primary)!important;background:0 0!important;border-color:#0000!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active:before{content:none!important;display:none!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active .material-icons{transform-origin:50%;text-shadow:0 1px 3px #00000059;transform:translateY(-36px)scale(1.04);font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 30!important;color:var(--on-primary,#fff)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;font-family:Material Symbols Outlined!important;font-size:30px!important;line-height:1!important;display:inline-flex!important}#page-my-tests .student-dashboard-mobile-nav-item.student-dashboard-nav-item--active span.sdb-mnav-caption{text-shadow:none;transform:translateY(-2px);color:var(--primary)!important}}@media (width<=520px){#page-my-tests .sdb-mobile-topbar,#page-my-tests .student-dashboard-header{margin-left:0;margin-right:0}#page-my-tests .student-dashboard-body{padding:10px}#page-my-tests .sdb-section{border-radius:16px;margin-bottom:1rem;padding:1rem}}body.dashboard-standalone-body{--sidebar-w:268px;--font:"DM Sans", system-ui, sans-serif;--font-display:"Outfit", system-ui, sans-serif;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-full:9999px;--signup-blue:#006ff2;--signup-pink:#f400b7;--signup-hex-clip:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--signup-hex-pink:linear-gradient(135deg, #f400b733, #ffb6c147);--signup-hex-blue:#006ff238;--signup-hex-blue-grad:linear-gradient(135deg, #006ff23d, #06b6d433)}html:not([data-theme=dark]) body.dashboard-standalone-body{--primary:#c24b28;--primary-light:#fde8e0;--primary-mid:#9e3d22;--primary-dark:#6b2a18;--teal:#0f766e;--teal-light:#ccfbf1;--emerald:#059669;--emerald-light:#d1fae5;--amber:#d97706;--amber-light:#fff7ed;--rose:#e11d48;--rose-light:#ffe4e8;--purple:#7c3aed;--purple-light:#ede9fe;--text:#1c1917;--text-2:#44403c;--text-3:#78716c;--text-4:#a8a29e;--border:#e7e5e4;--border-2:#d6d3d1;--bg:#e8e4dc;--bg-2:#ddd8cf;--white:#fffcf7;--sidebar-bg:#12181c;--sidebar-border:#ffffff12;--sidebar-text:#f5f5f4;--sidebar-muted:#a8a29e;--sidebar-hover:#ffffff0f;--sidebar-active-bg:#c24b2838;--shadow-xs:0 1px 2px #1c19170a;--shadow-sm:0 2px 8px #1c19170f, 0 1px 2px #1c19170a;--shadow-md:0 8px 24px #1c191714, 0 2px 6px #1c19170a;--shadow-lg:0 20px 50px #1c19171f, 0 8px 16px #1c19170f}body.dashboard-standalone-body,body.dashboard-standalone-body *,body.dashboard-standalone-body :before,body.dashboard-standalone-body :after{box-sizing:border-box;margin:0;padding:0}html:has(body.dashboard-standalone-body){scroll-behavior:smooth}body.dashboard-standalone-body{font-family:var(--font);background:radial-gradient(ellipse 100% 70% at 50% -25%, #c24b281c, transparent 52%), radial-gradient(ellipse 80% 50% at 100% 0%, #0f766e0f, transparent 45%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}button.stack-card,.topic-card,.action-card,.skill-card,.skill-row,.path-card,.empty-card,.report-hero,.report-skill-item,.slide-card{position:relative;overflow:hidden}button.stack-card>*,.topic-card>*,.action-card>*,.skill-card>*,.skill-row>*,.path-card>*,.empty-card>*,.report-hero>*,.report-skill-item>*,.slide-card>*{z-index:1;position:relative}button.stack-card:before,.topic-card:before,.action-card:before,.skill-card:before,.skill-row:before,.path-card:before,.empty-card:before,.report-hero:before,.report-skill-item:before,.slide-card:before{content:"";clip-path:var(--signup-hex-clip);pointer-events:none;z-index:0;background:var(--signup-hex-pink);position:absolute}button.stack-card:after,.topic-card:after,.action-card:after,.skill-card:after,.skill-row:after,.path-card:after,.empty-card:after,.report-hero:after,.report-skill-item:after,.slide-card:after{content:"";clip-path:var(--signup-hex-clip);pointer-events:none;z-index:0;background:var(--signup-hex-blue-grad);position:absolute}button.stack-card:before{opacity:.55;width:72px;height:84px;top:.5rem;right:.45rem;transform:rotate(12deg)}button.stack-card:after{opacity:.48;width:56px;height:65px;bottom:.4rem;left:.35rem;transform:rotate(-9deg)}.topic-card:before{opacity:.42;width:44px;height:51px;top:.35rem;right:.3rem;transform:rotate(14deg)}.topic-card:after{opacity:.36;background:var(--signup-hex-blue);width:34px;height:40px;bottom:.3rem;left:.25rem;transform:rotate(-12deg)}.action-card:before{opacity:.38;width:40px;height:46px;top:.3rem;right:.25rem;transform:rotate(18deg)}.action-card:after{opacity:.32;background:var(--signup-hex-blue);width:30px;height:35px;bottom:.25rem;left:.2rem;transform:rotate(-14deg)}.skill-card:before{opacity:.36;width:48px;height:56px;top:.4rem;right:.35rem;transform:rotate(11deg)}.skill-card:after{opacity:.3;background:var(--signup-hex-blue);width:38px;height:44px;bottom:.35rem;left:.3rem;transform:rotate(-9deg)}.skill-row:before{opacity:.28;width:32px;height:37px;top:.2rem;right:.15rem;transform:rotate(15deg)}.skill-row:after{opacity:.24;background:var(--signup-hex-blue);width:26px;height:30px;bottom:.15rem;left:.1rem;transform:rotate(-10deg)}.path-card:before{opacity:.32;width:80px;height:93px;top:.6rem;right:.5rem;transform:rotate(10deg)}.path-card:after{opacity:.28;background:var(--signup-hex-blue);width:60px;height:70px;bottom:.5rem;left:.4rem;transform:rotate(-8deg)}.empty-card:before{opacity:.22;width:88px;height:102px;margin-left:-44px;top:.75rem;left:50%;transform:rotate(7deg)}.empty-card:after{opacity:.2;background:var(--signup-hex-blue);width:64px;height:74px;bottom:.5rem;right:.45rem;transform:rotate(-12deg)}.report-hero:before{opacity:.28;width:72px;height:84px;top:.5rem;right:.4rem;transform:rotate(11deg)}.report-hero:after{opacity:.24;background:var(--signup-hex-blue);width:48px;height:56px;bottom:.35rem;left:.3rem;transform:rotate(-9deg)}.report-skill-item:before{opacity:.26;width:38px;height:44px;top:.25rem;right:.2rem;transform:rotate(14deg)}.report-skill-item:after{opacity:.22;background:var(--signup-hex-blue);width:28px;height:33px;bottom:.2rem;left:.15rem;transform:rotate(-10deg)}.slide-card:before{opacity:.24;width:40px;height:46px;top:.35rem;right:.3rem;transform:rotate(12deg)}.slide-card:after{opacity:.2;background:var(--signup-hex-blue);width:32px;height:37px;bottom:.25rem;left:.2rem;transform:rotate(-9deg)}.dashboard-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:100;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:6px 0 32px #00000024}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:1.25rem 1.25rem 1rem;display:flex}.brand-icon{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-mid) 100%);border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 16px #c24b2866}.brand-icon svg{width:18px;height:18px}.brand-name{font-family:var(--font-display);color:var(--sidebar-text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.sidebar-profile{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.avatar{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-mid) 100%);width:38px;height:38px;color:var(--on-primary,#fff);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 0 0 2px #ffffff1f}.sidebar .avatar{box-shadow:0 0 0 2px #ffffff24,0 4px 12px #0003}.avatar--lg{width:52px;height:52px;font-size:1.2rem}.profile-info{min-width:0}.profile-name{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.875rem;font-weight:600;overflow:hidden}.profile-level{color:var(--sidebar-muted);align-items:center;gap:4px;margin-top:1px;font-size:.7rem;font-weight:500;display:flex}.level-dot{background:var(--emerald);border-radius:50%;width:6px;height:6px;display:inline-block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:.85rem;display:flex}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f461;padding:.75rem .65rem .35rem;font-size:.6rem;font-weight:700}.nav-item{border-radius:var(--r-md);width:100%;font-family:var(--font);color:#f5f5f4d1;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.875rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.nav-item .material-icons-round{color:#f5f5f46b;flex-shrink:0;font-size:1.15rem;transition:color .18s}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item:hover .material-icons-round{color:#fdba74}.nav-item--active{background:var(--sidebar-active-bg);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #fdba7433}.nav-item--active .material-icons-round{color:#fb923c}.nav-badge{border-radius:var(--r-full);color:#fed7aa;background:#c24b2859;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:.62rem;font-weight:700;line-height:1.6}.nav-badge--green{color:#6ee7b7;background:#05966947}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:.85rem}.nav-item--logout:hover{color:#fda4af;background:#e11d4824}.nav-item--logout:hover .material-icons-round{color:#fb7185}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.topbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:50;background:#fffcf7c7;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex;position:sticky;top:0;box-shadow:0 1px #1c19170a}.topbar-left{min-width:0;padding-left:2rem}.topbar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:1px;font-size:.6rem;font-weight:700}.topbar-title{color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;font-family:var(--font-display);margin:0}.topbar-right{flex-shrink:0;align-items:center;gap:.75rem;padding-right:2rem;display:flex}.topbar-mobile,.mobile-menu-backdrop,.mobile-menu-panel{display:none}body.dashboard-standalone-body .topbar-left{padding-left:2rem}body.dashboard-standalone-body .topbar-right{padding-right:2rem}.path-badge{background:linear-gradient(135deg, var(--teal-light) 0%, var(--primary-light) 100%);color:var(--teal);border-radius:var(--r-full);white-space:nowrap;box-shadow:var(--shadow-xs);border:1px solid #0f766e38;align-items:center;gap:6px;padding:.35rem .95rem;font-size:.78rem;font-weight:600;display:flex}.path-badge .material-icons-round{font-size:.95rem}.icon-btn{border-radius:var(--r-md);background:var(--white);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-3);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex}.icon-btn:hover{background:var(--primary-light);color:var(--primary);box-shadow:var(--shadow-sm);border-color:#c24b2840}.icon-btn .material-icons-round{font-size:1.1rem}.stats-strip{background:0 0;border-bottom:none;flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:.65rem;padding:.75rem 2rem 0;display:grid}.stat-cell{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);align-items:center;gap:.85rem;padding:1rem 1.15rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.stat-cell:hover{box-shadow:var(--shadow-md);border-color:#c24b282e;transform:translateY(-2px)}.stat-icon-wrap{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-wrap .material-icons-round{font-size:1.2rem}.stat-icon-wrap--blue{background:var(--teal-light);color:var(--teal)}.stat-icon-wrap--green{background:var(--emerald-light);color:var(--emerald)}.stat-icon-wrap--amber{background:var(--amber-light);color:var(--amber)}.stat-icon-wrap--purple{background:var(--purple-light);color:var(--purple)}.stat-icon-wrap--rose{background:var(--rose-light);color:var(--rose)}.stat-val{color:var(--text);letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1.15;font-family:var(--font-display);display:block}.stat-val--grade{color:var(--emerald)}.stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);margin-top:1px;font-size:.65rem;font-weight:500;display:block}.body{flex:1;padding:1.35rem 2rem 3rem;overflow-y:auto}.view{animation:.35s cubic-bezier(.16,1,.3,1) both fadeUp}.section{margin-bottom:2rem}.section-hd{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:700;display:flex}.section-title:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, var(--teal) 100%);border-radius:3px;width:4px;height:14px;display:inline-block}.section-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:.78rem;font-weight:600;transition:opacity .15s;display:inline-flex}.section-link:hover{opacity:.7}.section-link .material-icons-round{font-size:.9rem}.welcome-card{border-radius:var(--r-xl);background:linear-gradient(125deg,#134e4a 0%,#115e59 42%,#9a3412 100%);border:1px solid #ffffff14;align-items:center;gap:1.35rem;margin-bottom:2rem;padding:1.85rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #115e5938,0 8px 20px #9a34121f}.welcome-card:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.welcome-card:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:80px}.welcome-avatar{color:#fff;letter-spacing:-.02em;width:60px;height:60px;font-size:1.5rem;font-weight:700;font-family:var(--font-display);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.welcome-text{flex:1;min-width:0}.welcome-greeting{color:#ffffffa6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.72rem;font-weight:600}.welcome-name{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2;font-family:var(--font-display)}.welcome-sub{color:#ffffffb3;margin-top:6px;font-size:.83rem;line-height:1.5}.welcome-actions{z-index:1;flex-direction:column;flex-shrink:0;gap:.5rem;display:flex;position:relative}.btn{font-family:var(--font);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:.55rem 1.1rem;font-size:.83rem;font-weight:600;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex}.btn .material-icons-round{font-size:1rem}.btn-white{background:var(--white);color:var(--primary-dark);box-shadow:none;border-color:#0000}.btn-white:hover{background:var(--primary-light);box-shadow:none;transform:translateY(-1px)}.btn-ghost-white{color:#fff;background:#ffffff26;border-color:#ffffff4d}.btn-ghost-white:hover{background:#ffffff40;transform:translateY(-1px)}.btn-primary{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-mid) 100%);color:var(--on-primary,#fff);box-shadow:none;border-color:#0000}.btn-primary:hover{background:linear-gradient(145deg, var(--primary-mid) 0%, var(--primary-dark) 100%);box-shadow:none;border-color:#0000;transform:translateY(-1px)}.btn-outline{background:var(--white);color:var(--text-2);border-color:var(--border-2);box-shadow:none}.btn-outline:hover{border-color:var(--primary-mid);color:var(--primary);box-shadow:none;transform:translateY(-1px)}.btn-sm{padding:.42rem .85rem;font-size:.78rem}.btn-lg{padding:.7rem 1.4rem;font-size:.92rem}.action-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.action-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;font-family:var(--font);color:var(--text-2);text-align:center;box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .75rem;font-size:.8rem;font-weight:500;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.action-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-mid);color:var(--primary);transform:translateY(-3px)}.action-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:2px;transition:transform .18s;display:flex}.action-card:hover .action-icon{transform:scale(1.1)}.action-icon .material-icons-round{font-size:1.35rem}.action-icon--blue{background:var(--teal-light);color:var(--teal)}.action-icon--green{background:var(--emerald-light);color:var(--emerald)}.action-icon--amber{background:var(--amber-light);color:var(--amber)}.action-icon--purple{background:var(--purple-light);color:var(--purple)}.skill-list{flex-direction:column;gap:.5rem;display:flex}.skill-row{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);grid-template-columns:170px 1fr 54px 22px;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:box-shadow .15s,border-color .15s;display:grid}.skill-row:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-mid)}.skill-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.bar-wrap{background:var(--bg-2);border-radius:var(--r-full);height:6px;overflow:hidden}.bar-fill{border-radius:var(--r-full);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.skill-pct{text-align:right;white-space:nowrap;font-size:.78rem;font-weight:700}.check-icon{color:var(--emerald);font-size:1rem!important}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.skill-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:1.25rem;transition:box-shadow .18s,transform .18s}.skill-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.skill-card--done{border-color:#a7f3d0}.skill-card-hd{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.skill-card-icon{border-radius:var(--r-md);background:var(--primary-light);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.skill-card-icon .material-icons-round{font-size:1.2rem}.skill-card-meta{flex:1;min-width:0}.skill-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.skill-card-status{margin-top:2px;font-size:.72rem;font-weight:500}.skill-card-done{color:var(--emerald);flex-shrink:0;font-size:1.1rem!important}.skill-levels{flex-direction:column;gap:.4rem;display:flex}.skill-level{grid-template-columns:52px 1fr 40px;align-items:center;gap:.6rem;display:grid}.level-label{color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.level-score{color:var(--text-3);text-align:right;white-space:nowrap;font-size:.7rem;font-weight:600}.path-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);max-width:700px;box-shadow:var(--shadow-sm);padding:2rem}.path-card-hd{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.path-icon{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--teal-light) 0%, var(--primary-light) 55%, var(--primary-mid) 100%);width:54px;height:54px;color:var(--teal);box-shadow:var(--shadow-xs);border:1px solid #0f766e33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.path-icon .material-icons-round{font-size:1.65rem}.path-cat{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:3px;font-size:.65rem;font-weight:700}.path-title{color:var(--text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;font-family:var(--font-display)}.path-desc{color:var(--text-3);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.path-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin:1.1rem 0 .6rem;font-size:.65rem;font-weight:700}.path-section-label--green{color:var(--emerald)}.path-list{flex-direction:column;gap:.45rem;margin:0;list-style:none;display:flex}.path-list li{color:var(--text-2);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.path-list li .material-icons-round{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:1rem}.path-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.report-hero{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);max-width:760px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2rem}.report-grade-row{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.grade-circle{width:72px;height:72px;font-size:1.6rem;font-weight:800;font-family:var(--font-display);border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grade-circle.superb{background:var(--emerald-light);color:var(--emerald);border-color:#6ee7b7}.grade-circle.good{background:var(--amber-light);color:var(--amber);border-color:#fcd34d}.grade-circle.average{background:var(--rose-light);color:var(--rose);border-color:#fda4af}.report-pct{color:var(--text);letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1;font-family:var(--font-display)}.report-pct-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);margin-top:3px;font-size:.68rem;font-weight:700}.report-summary{color:var(--text-3);margin-bottom:1.25rem;font-size:.875rem;line-height:1.65}.report-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.report-skills-section{max-width:760px}.report-skills-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);border-bottom:2px solid var(--bg-2);align-items:center;gap:6px;margin:0 0 1rem;padding-bottom:.6rem;font-size:.7rem;font-weight:700;display:flex}.report-skill-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);margin-bottom:.75rem;padding:1.25rem;transition:box-shadow .15s;animation:.3s cubic-bezier(.16,1,.3,1) both fadeUp}.report-skill-item:hover{box-shadow:var(--shadow-sm)}.report-skill-hd{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.report-skill-hd h4{color:var(--text);margin:0;font-size:.925rem;font-weight:700}.competency-badge{border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-size:.68rem;font-weight:700}.report-skill-summary{color:var(--text-3);margin-bottom:.65rem;font-size:.83rem;line-height:1.6}.recs-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin-bottom:.35rem;font-size:.62rem;font-weight:700}.recs-list{color:var(--text-2);margin:0;padding-left:1rem;font-size:.82rem;line-height:1.6}.recs-list li{margin-bottom:3px}.empty-card{text-align:center;background:var(--white);border:1.5px dashed var(--border-2);border-radius:var(--r-xl);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 2rem;display:flex}.empty-card .material-icons-round{opacity:.4;font-size:2.5rem}.empty-card p{max-width:280px;font-size:.88rem;line-height:1.55}.section-hd--stacks{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.15rem}.section-hd-stacks-text{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.section-hd--stacks .section-title{margin:0}.stacks-section-sub{color:var(--text-3);max-width:40rem;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.stacks-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}#sdbStackCardWrap,.sdb-stack-card-wrap{flex-direction:column;align-items:stretch;gap:.85rem;width:100%;margin-top:.25rem;display:flex}button.stack-card{text-align:left;width:100%;max-width:100%;min-height:5.25rem;color:var(--text);background:linear-gradient(152deg, var(--white) 0%, var(--bg-2) 100%);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;line-height:1.45;font-family:var(--font);appearance:none;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;margin:0;padding:1.35rem 1.4rem 1.35rem 1.3rem;transition:box-shadow .22s,border-color .22s,transform .22s;display:grid}button.stack-card:hover{box-shadow:0 16px 44px #006ff21a, 0 4px 20px #f400b70f, var(--shadow-md);border-color:#006ff247;transform:translateY(-2px)}button.stack-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button.stack-card .stack-card-icon{width:56px;height:56px;clip-path:var(--signup-hex-clip);color:var(--signup-blue);background:linear-gradient(135deg,#006ff22e,#06b6d424);border:none;border-radius:0;flex-shrink:0;grid-area:1/1/-1;justify-content:center;align-self:center;align-items:center;display:flex;box-shadow:0 2px 10px #006ff214}button.stack-card .stack-card-icon .material-icons-round,button.stack-card .stack-card-icon .material-icons{font-size:1.6rem}button.stack-card .stack-card-body{flex-direction:column;grid-column:2;justify-content:center;align-items:flex-start;gap:.4rem;min-width:0;display:flex}button.stack-card .stack-card-title{color:var(--text);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700;font-family:var(--font-display);text-align:left;width:100%;line-height:1.28;display:block}button.stack-card .stack-card-desc{color:var(--text-3);-webkit-line-clamp:3;text-align:left;-webkit-box-orient:vertical;width:100%;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}button.stack-card .stack-card-arrow{color:var(--text-4);border-radius:var(--r-full);background:#94a3b81f;flex-shrink:0;grid-area:1/3/-1;justify-content:center;align-self:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;line-height:1;transition:background .2s,color .2s,transform .2s;display:inline-flex}button.stack-card .stack-card-arrow.material-icons,button.stack-card .stack-card-arrow.material-icons-round{width:2.75rem;height:2.75rem;font-size:1.35rem}button.stack-card:hover .stack-card-arrow{color:var(--signup-pink);background:#f400b71a;transform:translate(4px)}.topic-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;display:grid}.topic-card{text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;font-family:var(--font);box-shadow:var(--shadow-xs);flex-direction:column;align-items:flex-start;padding:1.1rem 1.25rem;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.topic-card:hover{border-color:var(--primary-mid);box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-card-icon{border-radius:var(--r-sm);background:var(--teal-light);width:36px;height:36px;color:var(--teal);justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.topic-card-icon .material-icons-round{font-size:1.1rem}.topic-card-title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.35}.topic-card-count{color:var(--text-4);margin-top:4px;font-size:.75rem}.split-view{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.split-hd{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.breadcrumb{color:var(--text-4);align-items:center;gap:4px;font-size:.78rem;font-weight:500;display:flex}.breadcrumb .material-icons-round{font-size:.85rem}.breadcrumb span{color:var(--text-2);font-weight:600}.split-panels{flex-direction:column;gap:1rem;display:flex}.split-left{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);max-height:65vh;box-shadow:var(--shadow-xs);flex:none;padding:1.1rem;overflow-y:auto}.split-right{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:220px;box-shadow:var(--shadow-xs);flex:1;padding:1.25rem 1.5rem}.panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.65rem;font-weight:700}@media (width>=900px){.split-panels{flex-direction:row}.split-left{flex:0 0 320px;width:320px;max-height:72vh}}.tree-list{margin:0;padding:0;list-style:none}.tree-item{display:block}.tree-row{cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:.5rem;padding:.5rem .55rem;transition:background .15s;display:flex}.tree-row:hover{background:var(--primary-light)}.tree-row--active{background:var(--primary-light);color:var(--primary);font-weight:600}.tree-toggle{color:var(--text-4);font-size:1rem}.tree-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tree-label{color:var(--text-2);flex:1;font-size:.875rem}.tree-row--active .tree-label{color:var(--primary-dark)}.tree-children{border-left:2px solid var(--border);margin:0;padding-left:1.1rem;list-style:none}.tree-children.collapsed{display:none}.code-wrap{border-radius:var(--r-md);background:#0f172a;border:1px solid #1e293b;margin:.75rem 0;position:relative;overflow:hidden}.code-copy{font-size:.72rem;font-weight:600;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.code-copy:hover{color:#e2e8f0;background:#334155}.code-copy .material-icons-round{font-size:.9rem}.code-pre{color:#e2e8f0;white-space:pre;background:0 0;margin:0;padding:2.5rem 1rem 1rem;font-family:Fira Code,Monaco,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow-x:auto}.slide-card{background:var(--white);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:.85rem;padding:1.1rem 1.35rem;transition:box-shadow .15s}.slide-card:last-child{margin-bottom:0}.slide-card:hover{box-shadow:var(--shadow-sm)}.slide-card-title{color:var(--primary);border-bottom:2px solid var(--primary-light);letter-spacing:-.01em;margin:0 0 .5rem;padding-bottom:.5rem;font-size:.925rem;font-weight:700}.slide-card-body{color:var(--text-2);font-size:.9rem;line-height:1.65}.back-btn{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-mid);border-radius:var(--r-md);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font);align-items:center;gap:5px;padding:.45rem .85rem;transition:background .15s,border-color .15s;display:inline-flex}.back-btn:hover{background:var(--primary-mid);border-color:var(--primary);color:#fff}.back-btn .material-icons-round{font-size:1.1rem}.topic-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.milestone-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.milestone-badge{border-radius:var(--r-sm);color:#b45309;background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border:1px solid #f59e0b66;align-items:center;gap:4px;padding:.4rem .8rem;font-size:.82rem;font-weight:500;display:inline-flex}.milestone-badge .material-icons-round{color:#f59e0b;font-size:1rem}.project-cards{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.project-card{background:var(--bg-2);border-radius:var(--r-md);border-left:4px solid var(--primary);color:var(--text-2);padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.project-card strong{color:var(--text);margin-bottom:3px;display:block}.project-capstone{border-left-color:var(--purple);background:#8b5cf60f}.overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#12181c8c;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.overlay.show{display:flex}.modal{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border);flex-direction:column;width:100%;max-width:540px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #0f172a40}.modal-hd{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;display:flex}.modal-hd h3{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.modal-close{cursor:pointer;color:var(--text-4);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--bg-2);color:var(--text)}.modal-close .material-icons-round{font-size:1.15rem}.modal-body{flex:1;padding:1.35rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:1rem 1.35rem}.mcq-q{color:var(--text);margin-bottom:1rem;font-size:.925rem;font-weight:600;line-height:1.5}.mcq-options{flex-direction:column;gap:.5rem;display:flex}.mcq-option{cursor:pointer;border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text-2);align-items:flex-start;gap:.6rem;padding:.7rem .875rem;font-size:.875rem;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.mcq-option:hover{border-color:var(--primary-mid);background:var(--primary-light);color:var(--text)}.mcq-option input[type=radio]{accent-color:var(--primary);flex-shrink:0;margin-top:1px}.mcq-score{color:var(--primary);font-size:1.1rem;font-weight:700;font-family:var(--font-display);margin-bottom:.5rem}.coding-hint{color:var(--text-3);border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:.35rem 0;padding:.65rem .875rem;font-size:.85rem;line-height:1.5}.full-modal{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border);flex-direction:column;width:100%;max-width:820px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #0f172a4d}.full-modal-hd{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.full-modal-title{color:var(--text);font-size:1rem;font-weight:700;font-family:var(--font-display);margin:0}.full-modal-body{flex:1;padding:1.75rem;overflow-y:auto}.lesson-wrap{flex-direction:column;gap:1.5rem;display:flex}.lesson-hd{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;position:relative}.lesson-tag{background:var(--primary-light);color:var(--primary);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--primary-mid);align-items:center;gap:4px;margin-bottom:.75rem;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.lesson-title{color:var(--text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.3;font-family:var(--font-display);margin:0 0 .5rem}.lesson-desc{color:var(--text-3);margin:0;font-size:.9rem;line-height:1.65}.lesson-maximize{color:var(--text-4);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:1rem;right:1rem}.lesson-maximize:hover{color:var(--primary);background:var(--primary-light)}.lesson-maximize .material-icons-round{font-size:1.05rem}.editor-section{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.editor-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.editor-lang{color:var(--text-4);align-items:center;gap:5px;font-family:Fira Code,Consolas,monospace;font-size:.78rem;font-weight:600;display:flex}.lang-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.copy-btn{background:var(--white);color:var(--text-3);border:1px solid var(--border-2);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:inline-flex}.copy-btn:hover{background:var(--bg-2);color:var(--text)}.copy-btn .material-icons-round{font-size:.95rem}.copy-btn.copied{background:var(--emerald);color:#fff;border-color:var(--emerald)}.editor-body{background:var(--white);color:var(--text);white-space:pre;flex:1;padding:1rem 1.25rem;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.55;overflow:auto}.cert-wrap{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.tags-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.tag{border-radius:var(--r-full);background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-mid);padding:4px 12px;font-size:.78rem;font-weight:600}.topic-loading{color:var(--text-3);align-items:center;gap:.6rem;padding:1.5rem;font-size:.9rem;display:flex}.spin{animation:.75s linear infinite spin}.maximize-btn{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-mid);border-radius:var(--r-md);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font);flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;transition:all .15s;display:inline-flex}.maximize-btn:hover{background:var(--primary-mid);border-color:var(--primary);color:#fff}.maximize-btn .material-icons-round{font-size:.95rem}.topic-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.topic-heading{color:var(--text);letter-spacing:-.02em;min-width:0;font-size:1.15rem;font-weight:700;line-height:1.3;font-family:var(--font-display);flex:1;margin:0}.section-label-sm{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:.5rem;font-size:.62rem;font-weight:700}.report-page{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.report-page-hd{color:#fff;background:linear-gradient(125deg,#134e4a 0%,#115e59 45%,#9a3412 100%);padding:2rem 2rem 1.5rem}.report-page-hd-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.report-brand{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.35rem;display:flex}.report-date{color:#ffffffa6;font-size:.72rem;font-weight:500}.report-student-name{color:#fff;font-size:1.65rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px}.report-student-level{color:#ffffffb3;align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.report-page-body{padding:1.75rem 2rem}@media (width<=1100px){.stats-strip{grid-template-columns:repeat(3,1fr);gap:.55rem}}@media (width<=860px){body.dashboard-standalone-body{--sidebar-w:200px}.topbar{padding:.85rem 0}.topbar-left{padding-left:1.25rem}.topbar-right{padding-right:1.25rem}body.dashboard-standalone-body .topbar-left{padding-left:1.25rem}body.dashboard-standalone-body .topbar-right{padding-right:1.25rem}.body{padding:1.25rem 1.25rem 3rem}.stats-strip{gap:.5rem;padding:.65rem 1.25rem 0}}@media (width<=680px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--sidebar-border);flex-flow:row;height:auto;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #0000001f}.sidebar-brand{border-bottom:none;border-right:1px solid var(--sidebar-border);flex-shrink:0;padding:.75rem 1rem}.brand-name{display:none}.sidebar-profile{border-bottom:none;border-right:1px solid var(--sidebar-border);flex-shrink:0;padding:.75rem}.profile-info{display:none}.sidebar-nav{flex-direction:row;flex:1;gap:2px;padding:.35rem .5rem;overflow-x:auto}.nav-group-label{display:none}.nav-item{white-space:nowrap;padding:.5rem .65rem;font-size:.78rem}.nav-badge{display:none!important}.sidebar-footer{border-top:none;border-left:1px solid var(--sidebar-border);flex-shrink:0;padding:.35rem .5rem}.stats-strip{grid-template-columns:repeat(2,1fr);padding-left:1rem;padding-right:1rem}.skill-row{grid-template-columns:1fr 70px 38px 20px}.skills-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.body{padding:1rem 1rem 3rem}.topbar{padding:.75rem 0}.topbar-left{padding-left:1rem}.topbar-right{padding-right:1rem}body.dashboard-standalone-body .topbar-left{padding-left:1rem}body.dashboard-standalone-body .topbar-right{padding-right:1rem}.welcome-card{flex-direction:column;gap:1rem;padding:1.25rem}.welcome-actions{flex-flow:wrap}button.stack-card{min-height:unset;column-gap:.85rem;padding:1.1rem 1rem}button.stack-card .stack-card-icon{width:48px;height:48px}button.stack-card .stack-card-icon .material-icons-round,button.stack-card .stack-card-icon .material-icons{font-size:1.4rem}button.stack-card .stack-card-arrow,button.stack-card .stack-card-arrow.material-icons,button.stack-card .stack-card-arrow.material-icons-round{width:2.4rem;height:2.4rem;font-size:1.2rem}.topbar-mobile{justify-content:space-between;align-items:center;width:100%;margin-bottom:.2rem;display:flex}.topbar-mobile-brand{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.topbar-mobile-brand-name{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:700;font-family:var(--font-display)}.mobile-menu-toggle,.mobile-menu-close{border:1px solid var(--border);background:var(--white);width:2.3rem;height:2.3rem;color:var(--text-3);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-toggle .material-icons-round,.mobile-menu-close .material-icons-round{font-size:1.2rem}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .mobile-menu-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);background:#12181c5c;display:block;position:fixed;inset:0}.mobile-menu-panel{z-index:250;background:var(--sidebar-bg);border-left:1px solid var(--sidebar-border);flex-direction:column;gap:.75rem;width:min(21rem,100vw - 1rem);height:100dvh;padding:.95rem;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-8px 0 28px #0003}body.mobile-menu-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.mobile-menu-profile{align-items:center;gap:.6rem;min-width:0;display:flex}.mobile-menu-profile-copy{min-width:0}.mobile-menu-profile-copy .profile-name{color:var(--sidebar-text);max-width:12rem}.mobile-menu-profile-copy .profile-level{color:var(--sidebar-muted)}.mobile-menu-nav,.mobile-menu-actions{flex-direction:column;gap:.35rem;display:flex}.mobile-menu-actions{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:.75rem}.mobile-menu-nav .nav-item,.mobile-menu-actions .nav-item{justify-content:flex-start}.topbar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.topbar-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%}.path-badge{order:3;justify-content:center;width:100%;padding:.35rem .75rem;font-size:.74rem}.icon-btn{width:36px;height:36px}.stat-cell{gap:.65rem;padding:.8rem .75rem}.stat-icon-wrap{width:36px;height:36px}.stat-val{font-size:1.15rem}.welcome-actions .btn{flex:140px;justify-content:center}.skill-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name pct check""bar bar bar";gap:.45rem .55rem;padding:.7rem .8rem}.skill-name{white-space:normal;grid-area:name;line-height:1.35}.skill-row .bar-wrap{grid-area:bar}.skill-pct{grid-area:pct}.skill-row .check-icon,.skill-row>.material-icons-round:last-child{grid-area:check;justify-self:end}}@media (width<=520px){.topbar-title{font-size:1.08rem}.topbar-label{font-size:.56rem}.stats-strip,.action-grid,.topic-cards{grid-template-columns:1fr}button.stack-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}button.stack-card .stack-card-icon{grid-area:1/1;width:44px;height:44px}button.stack-card .stack-card-body{grid-area:2/1/auto/-1;gap:.35rem}button.stack-card .stack-card-title{font-size:1rem}button.stack-card .stack-card-desc{line-clamp:4;-webkit-line-clamp:4}button.stack-card .stack-card-arrow{grid-area:1/2;place-self:center end}}.mobile-bottom-nav{display:none}@media (width<=680px){.sidebar{display:none!important}.mobile-bottom-nav{left:max(.6rem, env(safe-area-inset-left,0));right:max(.6rem, env(safe-area-inset-right,0));bottom:max(.55rem, env(safe-area-inset-bottom,0));z-index:150;padding:.55rem .4rem calc(.5rem + env(safe-area-inset-bottom,0));background:color-mix(in srgb, var(--surface-card) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(200%);border-radius:1.45rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a12,0 16px 48px #006ff20f}.mobile-nav-item{z-index:1;letter-spacing:.03em;min-width:0;color:var(--text-muted,#64748b);text-align:center;background:0 0;border-radius:1rem;flex-direction:column;justify-content:center;gap:.12rem;padding:.42rem .28rem;font-size:.62rem;font-weight:600;line-height:1.15;transition:background .2s,transform .16s;position:relative}.mobile-nav-item .material-icons-round{color:var(--text-3,#94a3b8);font-size:1.2rem;transition:transform .16s,color .2s}.mobile-nav-item.nav-item--active{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 16%, transparent) 0%, color-mix(in srgb, var(--surface-card) 94%, var(--primary-soft)) 55%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent)}.mobile-nav-item.nav-item--active .material-icons-round{-webkit-text-fill-color:transparent;color:#006ff2;background:linear-gradient(135deg,#006ff2 0%,#f400b7 100%);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.mobile-nav-item.nav-item--active span:last-child{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#006ff2,#f400b7);-webkit-background-clip:text;background-clip:text;font-weight:700}.body{padding-bottom:0}body.dashboard-standalone-body{background:var(--bg-page);background-image:none;min-height:100vh}html{background:var(--bg-page);min-height:100%}.topbar{z-index:200;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:.75rem 0 .85rem;position:sticky;top:0}.topbar-left{flex-direction:column;gap:.1rem;width:100%;padding-left:1rem;display:flex}body.dashboard-standalone-body .topbar-left{padding-left:1rem}body.dashboard-standalone-body .topbar-right{padding-right:1rem}.topbar-label{color:var(--primary)}.topbar-title{font-size:1.05rem;line-height:1.25}.topbar-right{flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;margin-top:.2rem;padding-right:1rem}.path-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;order:2;justify-content:flex-start;width:auto;max-width:calc(100vw - 9.5rem);overflow:hidden}.stats-strip{grid-template-columns:1fr;gap:.75rem;padding:.75rem 1rem .15rem;display:grid}.stats-strip::-webkit-scrollbar{display:none}.stat-cell{scroll-snap-align:start;border:1px solid var(--border);border-radius:1.1rem;min-height:96px;padding:.85rem .8rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.body{padding:.85rem .7rem 0}.section{border:1px solid var(--border);background:var(--surface-card);border-radius:1.25rem;margin-bottom:1.2rem;padding:1rem;box-shadow:0 1px 3px #0f172a0a,0 10px 32px #0f172a0d}body.dashboard-standalone-body .welcome-card{background:linear-gradient(125deg,#0056bd 0%,#006ff2 35%,#d926a5 72%,#f400b7 100%);border:none;border-radius:1.3rem;align-items:flex-start;gap:.9rem;margin-bottom:1.1rem;padding:1.1rem;box-shadow:0 12px 32px #006ff233,0 20px 48px #f400b729}.welcome-name{font-size:1.22rem}.welcome-sub{font-size:.78rem}.welcome-actions{flex-direction:row;gap:.45rem;width:100%}.welcome-actions .btn{flex:1;justify-content:center;min-height:2.45rem;padding:.6rem .45rem;font-size:.76rem}.action-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;gap:.55rem;padding-bottom:.1rem;display:grid;overflow-x:auto}.action-grid::-webkit-scrollbar{display:none}.action-card{scroll-snap-align:start;border:1px solid var(--border);border-radius:1.05rem;min-height:122px;padding:.95rem .65rem;font-size:.74rem;box-shadow:0 4px 18px #0f172a0f}.skill-list{gap:.6rem;max-height:58vh;padding-right:.1rem;overflow-y:auto}.skill-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:1rem;padding:.82rem .85rem;box-shadow:0 1px 2px #0f172a08}.mobile-bottom-nav{left:max(.6rem, env(safe-area-inset-left,0));right:max(.6rem, env(safe-area-inset-right,0));bottom:max(.55rem, env(safe-area-inset-bottom,0));border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(200%);padding:.55rem .4rem calc(.5rem + env(safe-area-inset-bottom,0));border-radius:1.45rem;gap:.25rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a12,0 16px 48px #006ff20f}.mobile-bottom-nav:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(90deg,#006ff2,#a855f7 52%,#f400b7);border-radius:2px;height:2px;position:absolute;top:.35rem;left:18%;right:18%}.mobile-nav-item{z-index:1;letter-spacing:.03em;min-height:54px;color:var(--text-muted,#64748b);border-radius:1rem;font-size:.62rem;font-weight:600;position:relative}.mobile-nav-item .material-icons-round{color:var(--text-3,#94a3b8)}.mobile-nav-item.nav-item--active{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 16%, transparent) 0%, color-mix(in srgb, var(--surface-card) 94%, var(--primary-soft)) 55%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.mobile-nav-item.nav-item--active .material-icons-round{background:linear-gradient(135deg,#006ff2 0%,#f400b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-nav-item.nav-item--active span:last-child{background:linear-gradient(90deg,#006ff2,#f400b7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}}@media (width<=520px){.topbar{padding:.62rem 0 .72rem}.topbar-left{padding-left:.72rem}.topbar-right{padding-right:.72rem}body.dashboard-standalone-body .topbar-left{padding-left:.72rem}body.dashboard-standalone-body .topbar-right{padding-right:.72rem}.body{padding-left:.55rem;padding-right:.55rem}.section{margin-bottom:1rem;padding:.8rem}.path-badge{max-width:11.5rem}.mobile-nav-item span:last-child{font-size:.6rem}}body.dashboard-standalone-body .guideray-dashboard-hex-bg,#page-my-tests .guideray-dashboard-hex-bg{display:none!important}@media (width<=768px){#page-my-tests.student-dashboard.active{overflow:visible}body.dashboard-standalone-body .dashboard-layout,#page-my-tests.student-dashboard .student-dashboard-wrap{z-index:2;position:relative}body.dashboard-standalone-body .guideray-dashboard-hex-bg,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg{z-index:1;pointer-events:none;visibility:visible;width:100%;height:100%;min-height:100dvh;position:fixed;inset:0;overflow:hidden;display:block!important}body.dashboard-standalone-body .guideray-dashboard-hex-bg .hex,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .hex{box-sizing:border-box;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:0;will-change:transform, opacity;background:#006ff257;animation:1.5s cubic-bezier(.16,1,.3,1) forwards guiderayDashboardHexFadeIn;position:absolute;transform:translateZ(0)}body.dashboard-standalone-body .guideray-dashboard-hex-bg .hex.accent,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .hex.accent{background:linear-gradient(135deg,#006ff25c,#06b6d447)}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h1,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h1{width:100px;height:115px;animation:1.5s cubic-bezier(.16,1,.3,1) 60ms forwards guiderayDashboardHexFadeIn,9s ease-in-out 1.6s infinite guiderayDashboardHexFloat;top:-42px;left:-20px}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h2,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h2{width:118px;height:136px;animation:1.5s cubic-bezier(.16,1,.3,1) .18s forwards guiderayDashboardHexFadeIn,11s ease-in-out 1.6s infinite guiderayDashboardHexFloat2;top:-48px;right:-28px;background:linear-gradient(135deg,#f400b742,#ffb6c17a)!important}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h3,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h3{width:84px;height:97px;animation:1.5s cubic-bezier(.16,1,.3,1) .3s forwards guiderayDashboardHexFadeIn,13s ease-in-out 1.85s infinite guiderayDashboardHexFloat;bottom:-28px;left:-18px}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h4,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h4{width:102px;height:118px;animation:1.5s cubic-bezier(.16,1,.3,1) .42s forwards guiderayDashboardHexFadeIn,10s ease-in-out 1.95s infinite guiderayDashboardHexFloat2;bottom:-40px;right:-22px}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h5,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h5{width:68px;height:79px;animation:1.5s cubic-bezier(.16,1,.3,1) .54s forwards guiderayDashboardHexFadeIn,15s ease-in-out 2.05s infinite guiderayDashboardHexFloat;top:38%;left:-26px;background:linear-gradient(135deg,#f400b73d,#ffb6c16b)!important}body.dashboard-standalone-body .guideray-dashboard-hex-bg .h6,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .h6{width:76px;height:88px;animation:1.5s cubic-bezier(.16,1,.3,1) .66s forwards guiderayDashboardHexFadeIn,12s ease-in-out 2.15s infinite guiderayDashboardHexFloat2;top:26%;right:-30px}}@media (width<=768px) and (prefers-reduced-motion:reduce){body.dashboard-standalone-body .guideray-dashboard-hex-bg .hex,#page-my-tests.student-dashboard .guideray-dashboard-hex-bg .hex{opacity:.9;will-change:auto;transform:none;animation:none!important}}body.dashboard-standalone-body .sdb-standalone-mobile-chrome,body.dashboard-standalone-body .mobile-bottom-nav,body.dashboard-standalone-body .mobile-menu-panel,body.dashboard-standalone-body .mobile-menu-backdrop{display:none}@media (width<=680px){html:has(body.dashboard-standalone-body){overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}html,body{width:100%;max-width:100%;overflow-x:hidden}body.dashboard-standalone-body{--mob-bg:var(--bg-page,#f5f7fb);--mob-surface:var(--surface-card,#fff);--mob-surface-2:var(--bg-2,#f8fbff);--mob-border:var(--border,#10182814);--mob-text:var(--text,var(--text-primary,#0f172a));--mob-muted:var(--text-muted,#64748b);--mob-primary:var(--primary,#2563eb);--mob-primary-soft:var(--primary-soft,#eaf1ff);--mob-accent:#06b6d4;background:var(--mob-bg);overscroll-behavior:none;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--mob-text);overflow:hidden}body.dashboard-standalone-body .sidebar,body.dashboard-standalone-body .sdb-standalone-desktop-chrome{display:none!important}body.dashboard-standalone-body .sdb-standalone-mobile-chrome{background:0 0}body.dashboard-standalone-body .dashboard-layout{width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}body.dashboard-standalone-body .main{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}body.dashboard-standalone-body .sdb-standalone-mobile-chrome{z-index:300;padding:calc(.45rem + env(safe-area-inset-top,0px)) .8rem .65rem;-webkit-backdrop-filter:none;box-shadow:none;touch-action:manipulation;overscroll-behavior:none;background:0 0;border-bottom:none;flex-shrink:0;display:block;position:relative;top:auto}body.dashboard-standalone-body .sdb-m-top{box-shadow:none;background:0 0;border:none;padding:.75rem .75rem .25rem}body.dashboard-standalone-body .sdb-m-top-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}body.dashboard-standalone-body .sdb-m-brand{align-items:center;gap:.5rem;min-width:0;display:flex}body.dashboard-standalone-body .sdb-m-brand-mark{background:var(--mob-primary);color:#fff;width:2.1rem;height:2.1rem;box-shadow:none;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}body.dashboard-standalone-body .sdb-m-brand-text{letter-spacing:-.02em;color:var(--mob-text);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:800;overflow:hidden}body.dashboard-standalone-body .sdb-m-top-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}body.dashboard-standalone-body .sdb-m-tool-btn,body.dashboard-standalone-body .sdb-m-menu-btn{border:1px solid var(--mob-border);background:var(--mob-surface-2);width:2.2rem;height:2.2rem;color:var(--mob-muted);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}body.dashboard-standalone-body .sdb-m-menu-btn{background:var(--mob-primary);color:#fff;border-color:#0000}body.dashboard-standalone-body .sdb-m-screen-title{margin-top:.65rem}body.dashboard-standalone-body .sdb-m-screen-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--mob-muted);margin:0 0 .15rem;font-size:.58rem;font-weight:700}body.dashboard-standalone-body .sdb-m-screen-heading{letter-spacing:-.02em;color:var(--mob-text);margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}body.dashboard-standalone-body .sdb-m-track-chip{color:color-mix(in srgb, var(--primary) 55%, var(--mob-text) 45%);background:var(--primary-soft);border:1px solid var(--mob-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;margin-top:.55rem;padding:.32rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}body.dashboard-standalone-body .sdb-m-metrics{margin-top:.62rem}body.dashboard-standalone-body .sdb-m-metrics-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}body.dashboard-standalone-body .sdb-m-metric{border:1px solid var(--mob-border);background:var(--mob-surface);border-radius:14px;align-items:center;gap:.45rem;min-height:72px;padding:.55rem .6rem;display:flex;box-shadow:0 2px 8px #0f172a0d}body.dashboard-standalone-body .sdb-m-metric-body strong{color:var(--mob-text);font-size:.98rem;font-weight:800}body.dashboard-standalone-body .sdb-m-metric-body span{color:var(--mob-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}body.dashboard-standalone-body .main>.body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:.45rem max(.75rem, env(safe-area-inset-left,0px)) calc(5rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-right,0px));flex:auto;overflow:hidden auto}body.dashboard-standalone-body .main .body>.view .section,body.dashboard-standalone-body #sdbViewOverview .welcome-card{border:1px solid var(--mob-border);background:var(--mob-surface);border-radius:18px;box-shadow:0 10px 24px #0f172a0f}body.dashboard-standalone-body #sdbViewOverview .welcome-card{color:var(--mob-text);flex-direction:column;gap:.85rem;margin-bottom:.85rem;padding:1rem;display:flex}body.dashboard-standalone-body #sdbViewOverview .welcome-greeting,body.dashboard-standalone-body #sdbViewOverview .welcome-sub{color:var(--mob-muted)}body.dashboard-standalone-body #sdbViewOverview .welcome-name{font-size:1.18rem}body.dashboard-standalone-body #sdbViewOverview .welcome-avatar{background:var(--mob-primary);color:#fff;border-radius:14px;width:46px;height:46px}body.dashboard-standalone-body #sdbViewOverview .welcome-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}body.dashboard-standalone-body #sdbViewOverview .welcome-actions .btn{border-radius:12px;justify-content:center;min-height:42px}body.dashboard-standalone-body .main .body>.view .section{margin-bottom:.75rem;padding:.95rem}body.dashboard-standalone-body .section-title{font-size:1rem}body.dashboard-standalone-body .action-grid{grid-template-columns:1fr 1fr!important;gap:.45rem!important;display:grid!important;overflow:visible!important}body.dashboard-standalone-body .action-card{border-radius:13px;min-height:92px;padding:.72rem .62rem;font-size:.76rem}body.dashboard-standalone-body .skills-grid,body.dashboard-standalone-body .topic-cards{grid-template-columns:1fr!important}body.dashboard-standalone-body .split-panels{flex-direction:column;gap:.75rem;display:flex}body.dashboard-standalone-body .split-left,body.dashboard-standalone-body .split-right{width:100%}body.dashboard-standalone-body .code-wrap,body.dashboard-standalone-body .code-pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}body.dashboard-standalone-body .mobile-menu-backdrop{z-index:390;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061761;position:fixed;inset:0}body.dashboard-standalone-body .mobile-menu-panel{z-index:400;background:var(--mob-surface);border-left:1px solid var(--mob-border);width:min(88vw,340px);padding:calc(.8rem + env(safe-area-inset-top,0px)) .8rem calc(.8rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.7rem;transition:transform .24s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-16px 0 36px #0f172a33}body.dashboard-standalone-body.mobile-menu-open .mobile-menu-panel{transform:translate(0)}body.dashboard-standalone-body .mobile-menu-head{border-bottom:1px solid var(--mob-border);padding-bottom:.6rem}body.dashboard-standalone-body .mobile-menu-nav,body.dashboard-standalone-body .mobile-menu-actions{flex-direction:column;gap:.35rem;display:flex}body.dashboard-standalone-body .mobile-menu-nav .nav-item,body.dashboard-standalone-body .mobile-menu-actions .nav-item{border-radius:12px;justify-content:flex-start;min-height:44px;padding-inline:.7rem}body.dashboard-standalone-body .mobile-bottom-nav{box-sizing:border-box;z-index:360;touch-action:manipulation;overscroll-behavior:none;width:100%;padding:.38rem .2rem calc(.38rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--mob-border);background:var(--mob-surface);-webkit-backdrop-filter:blur(10px);border-radius:20px 20px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 10px 24px #0f172a24}body.dashboard-standalone-body .mobile-nav-item{width:100%;min-width:0;min-height:52px;color:var(--mob-muted);border-radius:12px;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .05rem;overflow:hidden}body.dashboard-standalone-body .mobile-nav-item .material-icons-round{flex-shrink:0;margin:0;font-size:1.1rem}body.dashboard-standalone-body .mobile-nav-item span:last-child{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.58rem;font-weight:700;overflow:hidden}body.dashboard-standalone-body .mobile-nav-item.nav-item--active{background:var(--mob-primary-soft);color:var(--mob-primary);box-shadow:inset 0 0 0 1px #2563eb38}}@media (width<=420px){body.dashboard-standalone-body .sdb-m-metrics-scroll,body.dashboard-standalone-body #sdbViewOverview .welcome-actions{grid-template-columns:1fr}body.dashboard-standalone-body .action-grid{grid-template-columns:1fr!important}}@media (width<=768px){.admin-wrap{padding:1.1rem .85rem 1.5rem}.admin-title{font-size:1.2rem}.admin-panel{padding:1rem}.admin-row{flex-direction:column;align-items:stretch}.admin-btn{justify-content:center;width:100%;min-height:44px}}body.guideray-admin-dashboard .welcome-card:before,body.guideray-admin-dashboard .welcome-card:after,body.guideray-admin-dashboard .section.admin-dash-session:before,body.guideray-admin-dashboard .section.admin-dash-session:after{display:none!important}@media (width<=680px){body.guideray-admin-dashboard.dashboard-standalone-body{--mob-bg:#f1f5f9;--mob-surface:#fff;--mob-surface-2:#f8fafc;--mob-border:#e2e8f0;--mob-text:#0f172a;--mob-muted:#64748b;--mob-primary:#0ea5e9;--mob-primary-soft:#e0f2fe}body.guideray-admin-dashboard.dashboard-standalone-body .mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--admin-ui-border)!important;box-shadow:0 -4px 24px #0f172a14!important}body.guideray-admin-dashboard.dashboard-standalone-body .sdb-m-metrics-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}body.guideray-admin-dashboard .sdb-m-brand-text{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .sdb-m-brand-mark{background:linear-gradient(135deg, var(--admin-ui-accent) 0%, var(--admin-ui-indigo) 100%)!important;border-radius:10px!important;box-shadow:0 2px 10px #0ea5e938!important}body.guideray-admin-dashboard .sdb-m-screen-kicker{color:var(--admin-ui-muted)!important}body.guideray-admin-dashboard .sdb-m-screen-heading{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .sdb-m-track-chip{color:var(--admin-ui-accent-deep)!important;background:#f0f9ff!important;border-color:#bae6fd!important}body.guideray-admin-dashboard .sdb-m-metric{border-color:var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important}body.guideray-admin-dashboard .mobile-menu-panel{border-left:1px solid var(--admin-ui-border)!important;background:#fff!important}body.guideray-admin-dashboard .mobile-menu-nav .nav-item,body.guideray-admin-dashboard .mobile-menu-actions .nav-item{color:var(--admin-ui-muted)!important}body.guideray-admin-dashboard .mobile-menu-nav .nav-item--active{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important}body.guideray-admin-dashboard #sdbViewOverview .welcome-card{border:1px solid var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important;background:#fff!important;border-radius:16px!important}body.guideray-admin-dashboard .mobile-nav-item.nav-item--active{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important;box-shadow:inset 0 0 0 1px #bae6fd!important}}@media (width<=768px){.skill-select-screen{padding:2.75rem 1rem 3rem}.skill-select-title{font-size:2.1rem}.skill-levels-screen.instructions-screen{padding:2.25rem 1.25rem 3.5rem}.instructions-point{margin-bottom:1rem;padding-left:2.25rem;font-size:.95rem}.instructions-point:before{width:1.45rem;height:1.45rem;font-size:.75rem}.instructions-actions .btn-accept-instructions{width:100%;min-width:100%}.quiz-topbar{gap:.75rem;width:98%;padding:.75rem 1.25rem;top:.5rem}.qtb-skill{max-width:120px}.qtb-progress-track{display:none}.levels-grid{grid-template-columns:1fr}}@media (width<=600px){.assessment-page-header{flex-direction:column;align-items:stretch}.assessment-page-header .btn-exit-assessment{white-space:normal;order:0;align-self:flex-end;gap:.3rem;padding:.45rem .75rem;font-size:.7rem}.assessment-header-content{order:1}.skill-select-title{font-size:2rem}.skill-levels-screen.instructions-screen{padding:2rem 1rem 3rem}.instructions-block{max-width:100%}.instructions-point{margin-bottom:.9rem;padding-left:2rem;font-size:.92rem;line-height:1.65}.instructions-point:before{width:1.35rem;height:1.35rem;font-size:.7rem}.instructions-actions{padding-top:1.25rem}}@keyframes dangerPulse{0%,to{box-shadow:var(--sh-sm)}50%{box-shadow:0 0 0 8px #ef444426,0 4px 12px #ef444433}}@keyframes nodeSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes timerBlink{0%,to{opacity:1}50%{opacity:.55}}@keyframes scoreBump{0%{transform:scale(1)}45%{color:var(--emerald-dark);transform:scale(1.28)}to{transform:scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes correctPop{0%{transform:scale(1)}40%{transform:scale(1.025)translate(3px)}to{transform:scale(1)translate(0)}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}60%{transform:translate(7px)}80%{transform:translate(-3px)}}@keyframes modalPop{0%{opacity:0;transform:scale(.88)translateY(22px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes iconBounce{0%{opacity:0;transform:scale(.25)translateY(-22px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes starPop{0%{opacity:0;transform:scale(.1)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=768px){.page-report-wrap.glass-panel{padding:1rem}.report-a4-sheet{min-height:auto;padding:15px}.report-header-block{flex-wrap:wrap;gap:12px}.report-main-title{font-size:1.25rem}.report-candidate-details{grid-template-columns:1fr}.report-score-container{text-align:center;flex-direction:column;gap:1rem}.report-score-text .report-summary-p{max-width:none}.report-percentage-circle{width:72px;height:72px;font-size:1.5rem}.report-actions{margin-top:1rem}.btn-download-report{width:100%;max-width:320px;min-height:44px;padding:.75rem 1rem;font-size:.9rem}}@media (width<=480px){.report-watermark{font-size:2.5rem}.report-percentage-circle{width:64px;height:64px;font-size:1.25rem}.btn-download-report{min-width:100%}}@media print{body *{visibility:hidden}#page-report,#page-report .report-outer,#page-report .report-a4-sheet,#page-report .report-a4-sheet *{visibility:visible}#page-report{background:#fff;width:100%;max-width:100%;padding:0;position:absolute;top:0;left:0}.page-report-wrap.glass-panel{background:#fff;padding:0}.report-outer{max-width:100%}.report-a4-sheet{box-shadow:none;max-width:100%;min-height:auto}.report-actions,.top-nav,.orb,.hex-bg,.celebration-confetti{display:none!important}.report-watermark{opacity:.06}}@media (width<=680px){.skill-select-screen{padding:2.25rem 1.25rem 3rem}.skill-select-title{font-size:1.75rem}.btn-next,.lc-card .btn-primary,.lc-card .btn-outline,.sd-btns .btn-primary,.sd-btns .btn-outline{white-space:normal;gap:.4rem;padding:.6rem 1rem;font-size:.72rem}.global-timer-bar{gap:.8rem;padding:.85rem 1.1rem}.gtb-track{width:80px}.quiz-topbar{flex-wrap:wrap;gap:.7rem;padding:.75rem 1rem}.qtb-skill{max-width:140px;font-size:.82rem}.qtb-center{order:3;min-width:100%}.quiz-card-wrap{padding:1.75rem 1rem}.quiz-card{padding:1.75rem 1.5rem}.quiz-question{font-size:1rem}.lc-card,.sd-card{padding:2.5rem 1.75rem}.lc-stats{gap:1.5rem;padding:1.2rem 1rem}.lc-stat-val{font-size:1.7rem}.report-grade-card{text-align:center;flex-direction:column;padding:2rem 1.5rem}.report-grade-card:before{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;height:3px;inset:0 0 auto}}.orb{pointer-events:none;z-index:0;filter:blur(72px);opacity:0;border-radius:50%;animation:1.8s cubic-bezier(.16,1,.3,1) forwards gr-standalone-orbIn;position:fixed}.orb-1{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);width:520px;height:520px;animation-delay:.2s;top:-180px;right:-140px}.orb-2{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);opacity:.6;width:400px;height:400px;animation-delay:.5s;bottom:-120px;left:-100px}.orb-3{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);width:280px;height:280px;animation-delay:.8s;top:45%;right:5%}@keyframes gr-standalone-orbIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.orb{opacity:.55;animation:none}}main.app-container--beginner-stack{padding-left:1.5rem;padding-right:1.5rem;max-width:100%!important}.standalone-context{text-align:center;color:var(--text-muted);max-width:42rem;margin:-2rem auto 1.5rem;font-size:.78rem;line-height:1.5}.standalone-context code{background:var(--bg-subtle);border-radius:6px;padding:.12rem .35rem;font-size:.72em}.standalone-selection-hint{text-align:center;color:var(--primary);min-height:1.25rem;margin-top:.5rem;font-size:.8rem}html[data-theme=dark] .standalone-context code{background:color-mix(in srgb, var(--bg-subtle) 70%, var(--surface-card))}@media (width<=600px){.custom-alert-box.custom-alert-box--split{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;max-height:min(94vh,800px)}.custom-alert-box.custom-alert-box--split .custom-alert-left{border-right:none;border-bottom:1px solid var(--border,#eceae4);flex-direction:row;grid-area:2/1;justify-content:flex-start;gap:1.1rem;min-height:auto;padding:1rem 1.25rem}.custom-alert-box.custom-alert-box--split .custom-alert-left-art-stage{aspect-ratio:1;width:min(112px,30vw)}.custom-alert-box.custom-alert-box--split .custom-alert-left-art{max-width:76px}#leaveFlowConfirmBox .leave-flow-left-ico{font-size:clamp(2.25rem,12vw,3rem)}.custom-alert-box.custom-alert-box--split .custom-alert-right{grid-area:3/1}}@media (width<=720px){.gr-sdb-aside{display:none}.gr-sdb-split{flex-direction:column}}@media (width<=640px){.sdb-stack-suggest-modal.gr-stack-suggest--split{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;max-height:min(92vh,720px)}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-left{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;grid-area:2/1;align-items:center;gap:.65rem 1rem;padding:1rem 1.15rem}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-right{grid-area:3/1}}:root{--sample-primary:#006ff2;--sample-primary-hover:#0056bd;--sample-surface:#fffefa;--sample-text:#0f172a;--sample-muted:#64748b;--sample-border:#eceae4;--sample-shadow:0 24px 64px #0f172a1f, 0 8px 24px #0f172a0f}.sample-page{min-height:100vh;color:var(--sample-text);background:#faf9f5;margin:0;padding:2rem 1.25rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.sample-page h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.sample-page p{color:var(--sample-muted);max-width:36rem;margin:0 0 1.25rem;font-size:.95rem}.sample-open-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--sample-primary) 35%, transparent);background:color-mix(in srgb, var(--sample-primary) 12%, white);color:var(--sample-primary);border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.sample-open-btn:hover{background:color-mix(in srgb, var(--sample-primary) 18%, white)}.sample-open-btn:focus-visible{outline:2px solid var(--sample-primary);outline-offset:2px}.sample-popup-overlay{z-index:100000;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 100% 70% at 28% 18%, color-mix(in srgb, var(--sample-primary) 28%, transparent) 0%, transparent 52%), #0f172a73;-webkit-backdrop-filter:blur(20px)saturate(1.15);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.sample-popup-overlay.is-open{opacity:1;visibility:visible}.sample-popup-overlay.is-open .sample-popup-dialog{opacity:1;transform:translateY(0)scale(1)}.sample-popup-dialog{background:var(--sample-surface);border:1px solid color-mix(in srgb, var(--sample-border) 88%, var(--sample-primary));width:100%;max-width:420px;box-shadow:var(--sample-shadow);opacity:0;border-radius:20px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s;position:relative;overflow:hidden;transform:translateY(12px)scale(.98)}.sample-popup-accent{background:linear-gradient(90deg, var(--sample-primary) 0%, #f400b7 100%);height:4px}.sample-popup-inner{padding:1.35rem 1.35rem 1.25rem}.sample-popup-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.sample-popup-body{color:var(--sample-muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.sample-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.sample-popup-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.sample-popup-btn--ghost{border-color:var(--sample-border);color:var(--sample-muted);background:0 0}.sample-popup-btn--ghost:hover{color:var(--sample-text);background:#0f172a0a}.sample-popup-btn--primary{background:var(--sample-primary);color:#fff}.sample-popup-btn--primary:hover{background:var(--sample-primary-hover)}.sample-popup-btn:focus-visible{outline:2px solid var(--sample-primary);outline-offset:2px}.sample-popup-close{width:2rem;height:2rem;color:var(--sample-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex;position:absolute;top:.65rem;right:.65rem}.sample-popup-close:hover{color:var(--sample-text);background:#0f172a0f}.sample-popup-close:focus-visible{outline:2px solid var(--sample-primary);outline-offset:2px}body.sample-popup-open{overflow:hidden}@keyframes stackPayHexFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes stackPayHexFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes stackPayHexFade{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=820px){.stack-pay-box{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.stack-pay-left{grid-area:2/1;max-height:min(48vh,420px)}.stack-pay-left-hero-copy,.stack-pay-brand-desc{max-width:none}.stack-pay-bank-art{width:min(100%,220px)}.stack-pay-bank-art img{max-height:88px}.stack-pay-trust-list{display:none}.stack-pay-right{grid-area:3/1}.stack-pay-codes-grid{grid-template-columns:1fr}.stack-pay-actions-row{flex-wrap:wrap}.stack-pay-btn-pay,.stack-pay-btn-cancel{flex:calc(50% - 5px);min-width:120px}}@media (prefers-reduced-motion:reduce){.stack-pay-overlay,.stack-pay-scene{transition-duration:.01ms!important}.stack-pay-hex{animation:none!important}}@keyframes luminarThinkingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes luminarDot{0%,70%,to{opacity:.35;transform:translateY(0)scale(.72)}35%{opacity:1;transform:translateY(-5px)scale(1)}}@media (prefers-reduced-motion:reduce){.luminar-chat-thinking{animation:none}.luminar-chat-thinking-dots span{opacity:.55;animation:none}}@keyframes luminarSpin{to{transform:rotate(360deg)}}@media (width<=768px){.luminar-chat-panel:not(.luminar-inline){z-index:999999;border:none;border-radius:0;width:100vw;height:100dvh;max-height:none;bottom:0;right:0}.luminar-chat-root:has(.luminar-chat-panel.open:not(.luminar-inline)) .luminar-chat-fab{display:none!important}.luminar-chat-fab-icon{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.luminar-chat-fab,.luminar-chat-panel,.luminar-chat-send,.luminar-chat-chip{transition:none}.luminar-chat-fab:hover,.luminar-chat-panel,.luminar-chat-panel.open{transform:none}.luminar-chat-send-spinner{border-top-color:#ffffff80;animation:none}}@keyframes lpw-spin{to{transform:rotate(360deg)}}@media (width>=560px){.lpw-ready-cta{flex-flow:wrap;justify-content:center;max-width:none}.lpw-root .lpw-ready-cta .btn-primary.lpw-subscribe-cta{flex:auto;width:auto;min-width:220px}.lpw-root .lpw-ready-cta .btn-outline{flex:0 auto;width:auto;min-width:200px}}@keyframes lpw-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.lpw-domain-grid,.lpw-stack-grid{grid-template-columns:repeat(2,1fr)}.lpw-confirm-card{text-align:center;flex-direction:column}.lpw-root .btn-primary.lpw-enroll-btn{justify-content:center;width:100%}.lpw-confirm-info{text-align:center}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--text-light);border:2px solid var(--bg-page);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--text-light) var(--bg-page)}:root{--primary:#006ff2;--primary-mid:#0056bd;--primary-dark:#003e8a;--primary-soft:#ebf4ff;--primary-glow:#006ff21a;--primary-border:#006ff22e;--accent:#f400b7;--accent-mid:#ad008b;--accent-soft:#fdf0fa;--emerald:#059669;--emerald-mid:#047857;--emerald-dark:#065f46;--emerald-soft:#ecfdf5;--emerald-border:#05966938;--emerald-glow:#0596691a;--warning-bg:#fffefa;--warning-icon:#d97706;--error-bg:snow;--error-icon:#ef4444;--blue:#006ff2;--blue-glow:#006ff21f;--white:#fffefa;--bg-page:#faf9f5;--bg-subtle:#f6f5f0;--surface-card:var(--bg-page);--paper-elevated:#fffefa;--text:#0f172a;--text-primary:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--border:#eceae4;--border-soft:#fffefa;--card-bg:var(--surface-card);--on-primary:#fff;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-2xl:40px;--r-full:9999px;--sh-xs:0 1px 3px #0000000f, 0 1px 2px #0000000a;--sh-sm:0 2px 8px #0000000f, 0 1px 4px #0000000a;--sh-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--sh-lg:0 8px 28px #0000001a, 0 3px 10px #0000000d;--sh-blue:0 8px 24px #006ff22e;--ease:all .25s cubic-bezier(.4, 0, .2, 1);--ease-out:all .35s cubic-bezier(0, 0, .2, 1);--spring:all .45s cubic-bezier(.16, 1, .3, 1);--focus-ring:0 0 0 3px #006ff247;--focus-ring-offset:0 0 0 2px var(--bg-page);--font-sans:"Plus Jakarta Sans", "Poppins", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Poppins", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--section-gap:4rem}@media (width<=768px){:root{--section-gap:2.5rem}body{padding:64px 1rem 3.25rem;font-size:14px}.gradient-text{margin-bottom:1rem;font-size:2.2rem!important}.subtitle{font-size:.92rem}.app-header{margin-bottom:2.25rem}.app-header.left-align .gradient-text{font-size:1.95rem}.choice-cards,.onboarding-form{gap:.9rem;grid-template-columns:1fr!important}.choice-card,.upload-choice-card{min-height:56px;gap:.9rem!important;padding:1.4rem 1.25rem!important}.choice-text,.uc-text{word-break:break-word;overflow-wrap:anywhere}.choice-text h3,.uc-text strong{font-size:.94rem}.choice-text p,.uc-text span{font-size:.84rem}.top-nav{height:64px;padding:0 1rem}.brand-logo{height:36px}.btn-primary,.btn-outline,.btn-schedule-confirm,.btn-accept-instructions,.custom-alert-ok{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;gap:.4rem;min-height:44px;padding:.6rem 1rem;font-size:.75rem;line-height:1.35}.btn-primary .material-icons,.btn-outline .material-icons{font-size:18px}.nav-back-btn{white-space:normal;gap:.35rem;min-width:0;min-height:44px;padding:.5rem .85rem;font-size:.72rem}.nav-back-btn .material-icons{font-size:16px}.input-group input,.input-group textarea,.schedule-input{min-height:48px;font-size:16px}.page-nav{margin-top:1.25rem}.form-footer .btn-primary{width:100%}.top-nav{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.schedule-form-title{margin-top:1.25rem;font-size:1.4rem}.schedule-form-heading{font-size:1.35rem}.schedule-form-desc{font-size:.88rem}.schedule-form-header{padding:1.75rem 1.5rem 1.25rem}.schedule-form-body{padding:1.75rem 1.5rem 2rem}.instruction-card{margin:1.5rem auto;padding:2.25rem 1.75rem}.instruction-card-head{margin-bottom:1.5rem;padding-bottom:1.25rem}.instruction-card-title{gap:.6rem;font-size:1.1rem}.instruction-card-subtitle{font-size:.92rem}.instruction-title{font-size:1rem}.instruction-desc{font-size:.92rem}.instruction-item{gap:1rem}.final-container{padding:2.75rem 1.25rem}.final-container .gradient-text{font-size:2.1rem}.final-subtitle{font-size:.95rem}.processing-zone{padding:2.25rem 1.75rem}#progressTitle{font-size:1.15rem}.status-text{font-size:.84rem}.upload-content h3{font-size:1.05rem}.upload-content p{margin-bottom:1.5rem;font-size:.82rem}.upload-zone{padding:3rem 1.5rem}button,.btn-primary,.btn-outline,.nav-back-btn,.choice-card,.upload-choice-card{-webkit-tap-highlight-color:#006ff21f}}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#faf9f5 0%,#f6f5f0 25%,#f6f4ee 50%,#faf9f5 75%,#f0eee8 100%) 0 0/400% 400% fixed;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100vh;padding:90px 1rem 4rem;font-size:15px;font-weight:400;line-height:1.65;animation:18s infinite gradientFlow;display:flex;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){body{background-size:100% 100%;animation:none}}@media (width<=480px){body{padding:64px .75rem 2.75rem;font-size:13px}.btn-primary,.btn-outline,.btn-schedule-confirm,.btn-accept-instructions,.custom-alert-ok{gap:.35rem;padding:.55rem .9rem;font-size:.7rem}.btn-primary .material-icons,.btn-outline .material-icons{font-size:16px}.nav-back-btn{gap:.3rem;padding:.45rem .75rem;font-size:.68rem}.nav-back-btn .material-icons{font-size:15px}.gradient-text{margin-bottom:.85rem;font-size:1.7rem!important}.subtitle{font-size:.85rem}.app-header{margin-bottom:1.75rem}.glass-panel{padding:0 .75rem 2.25rem}.app-container{padding:0 .25rem}.page-nav{margin-top:1rem}.schedule-form-title{margin-top:.9rem;font-size:1.2rem}.schedule-form-heading{font-size:1.15rem}.schedule-form-desc{font-size:.82rem}.schedule-form-header,.schedule-form-body{padding:1.25rem 1rem}.instruction-card{margin:1.25rem auto;padding:1.75rem 1.25rem}.instruction-card-head{margin-bottom:1.25rem;padding-bottom:1rem}.instruction-card-title{gap:.5rem;font-size:1rem}.instruction-card-subtitle{font-size:.88rem}.instruction-title{font-size:.95rem}.instruction-desc{font-size:.88rem}.instruction-item{gap:.85rem}.final-container{padding:2rem 1rem}.final-container .gradient-text{font-size:1.75rem}.final-subtitle{font-size:.88rem}.processing-zone{padding:1.75rem 1.25rem}#progressTitle{font-size:1.05rem}.status-text{font-size:.8rem}.upload-content h3{font-size:1rem}.upload-content p{margin-bottom:1.25rem;font-size:.8rem}.upload-zone{padding:2.5rem 1.25rem}}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--primary-border) 1px, transparent 1px);background-size:28px 28px;animation:1.4s cubic-bezier(.16,1,.3,1) both dotGridIn;position:fixed;inset:0}.hex-bg{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hex-bg .hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:0;background:#006ff247;animation:1.8s cubic-bezier(.16,1,.3,1) forwards hexFadeIn;position:absolute}.hex-bg .hex.accent{background:linear-gradient(135deg,#006ff259,#06b6d452)}.hex-bg .h1{width:260px;height:300px;animation:1.8s cubic-bezier(.16,1,.3,1) .1s forwards hexFadeIn,9s ease-in-out 2s infinite hexFloat;top:-130px;left:-80px}.hex-bg .h2{width:320px;height:370px;animation:1.8s cubic-bezier(.16,1,.3,1) .25s forwards hexFadeIn,11s ease-in-out 2s infinite hexFloat2;top:-180px;right:-110px;background:linear-gradient(135deg,#f400b738,#ffb6c173)!important}.hex-bg .h3{width:220px;height:254px;animation:1.8s cubic-bezier(.16,1,.3,1) .4s forwards hexFadeIn,13s ease-in-out 2.2s infinite hexFloat;bottom:-120px;left:-70px}.hex-bg .h4{width:280px;height:323px;animation:1.8s cubic-bezier(.16,1,.3,1) .55s forwards hexFadeIn,10s ease-in-out 2.35s infinite hexFloat2;bottom:-160px;right:-90px}.hex-bg .h5{width:180px;height:208px;animation:1.8s cubic-bezier(.16,1,.3,1) .7s forwards hexFadeIn,15s ease-in-out 2.5s infinite hexFloat;top:40%;left:-130px;background:linear-gradient(135deg,#f400b738,#ffb6c173)!important}.hex-bg .h6{width:200px;height:231px;animation:1.8s cubic-bezier(.16,1,.3,1) .85s forwards hexFadeIn,12s ease-in-out 2.65s infinite hexFloat2;top:28%;right:-140px}.top-nav{-webkit-backdrop-filter:blur(24px)saturate(180%);height:90px;box-shadow:0 1px 0 #ffffffb3 inset, var(--sh-xs);z-index:1000;background:#fffdf5e0;border-bottom:1px solid #eceae4f2;align-items:center;padding:0 3rem;display:flex;position:fixed;inset:0 0 auto}.nav-container{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.nav-selected-plan-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card-bg));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--r-full);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:min(168px,42vw);padding:.28rem .65rem;font-size:.72rem;font-weight:700;overflow:hidden}.nav-selected-plan-pill.hidden{display:none!important}.auth-plan-hint{color:var(--text-2);margin:.2rem 0 .55rem;font-size:.9rem;line-height:1.5}.auth-plan-hint__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-right:.4rem;font-size:.74rem;font-weight:700;display:inline-block}.auth-plan-hint__detail{color:var(--text-2)}.nav-left,.nav-right{align-items:center;gap:.5rem;display:flex}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav-profile-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.nav-profile-pill{cursor:pointer;background:var(--primary);width:40px;height:40px;box-shadow:var(--sh-sm);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:flex}.nav-profile-pill:hover{box-shadow:var(--sh-md);transform:scale(1.05)}.nav-profile-icon{text-shadow:0 1px 2px #00000026;color:var(--on-primary)!important;font-size:22px!important}.nav-profile-tooltip{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:280px;max-width:min(320px,100vw - 2rem);box-shadow:var(--sh-lg), 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent);z-index:1101;opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;font-family:var(--font-sans);padding:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateY(-6px)scale(.98)}.nav-profile-tooltip.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.nav-profile-tooltip-caret{background:color-mix(in srgb, var(--primary-soft) 88%, var(--card-bg));border-left:1px solid var(--border);border-top:1px solid var(--border);z-index:1;pointer-events:none;width:14px;height:14px;position:absolute;top:-7px;right:14px;transform:rotate(45deg)}.nav-profile-tooltip-head{background:color-mix(in srgb, var(--primary-soft) 88%, var(--card-bg));border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.1rem 1rem 1rem;display:flex}.nav-profile-tooltip-head-avatar{background:var(--primary);width:44px;height:44px;color:var(--on-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-profile-tooltip-head-avatar .material-icons{font-size:1.5rem}.nav-profile-tooltip-head-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.nav-profile-tooltip-head-title{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.nav-profile-tooltip-head-sub{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.nav-profile-tooltip-body{padding:.35rem .85rem .5rem}.nav-profile-tooltip-row{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);grid-template-columns:4.25rem minmax(0,1fr);align-items:baseline;gap:.5rem .65rem;padding:.55rem .25rem;font-size:.8125rem;line-height:1.45;display:grid}.nav-profile-tooltip-row:last-of-type{border-bottom:none}.nav-profile-tooltip-row--referral{grid-template-columns:4.25rem minmax(0,1fr)}.nav-profile-tooltip-label{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.nav-profile-tooltip-value{color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;font-weight:500}.nav-profile-tooltip-referral{letter-spacing:.02em;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.78rem;font-weight:600}.nav-profile-tooltip-actions{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--card-bg));border-top:1px solid var(--border);padding:.65rem .85rem .85rem}.nav-profile-tooltip-logout{color:#b91c1c;background:var(--card-bg);border:1px solid color-mix(in srgb, #b91c1c 22%, var(--border));border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.nav-profile-tooltip-logout:hover{background:color-mix(in srgb, #b91c1c 8%, var(--card-bg));border-color:color-mix(in srgb, #b91c1c 45%, var(--border));box-shadow:0 2px 8px #b91c1c1f}.nav-profile-tooltip-logout .material-icons{font-size:1.1rem}.nav-links{align-items:center;gap:.25rem;display:flex}.top-nav.top-nav--portal-mode .nav-links{display:none!important}.nav-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.nav-notif-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.nav-notif-bell{border:1px solid var(--border);background:var(--card-bg);width:42px;height:42px;box-shadow:var(--sh-xs);cursor:pointer;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s,color .2s;display:flex;position:relative}.nav-notif-bell:hover{border-color:var(--primary-border);color:var(--primary);box-shadow:var(--sh-sm)}.nav-notif-bell .material-icons{font-size:22px}.nav-notif-badge{text-align:center;color:#fff;border-radius:var(--r-full);background:linear-gradient(135deg,#f43f5e,#ec4899);min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1.1rem;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #ec489973}.nav-notif-panel{background:var(--card-bg);border:1px solid var(--border);width:min(360px,100vw - 2rem);max-height:min(420px,70vh);box-shadow:var(--sh-lg);z-index:1100;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.nav-notif-panel-hd{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:flex}.nav-notif-markall{color:var(--primary);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.nav-notif-markall:hover{text-decoration:underline}.nav-notif-list{flex:1;min-height:100px;padding:.35rem;overflow-y:auto}.nav-notif-empty{text-align:center;color:var(--text-light);margin:0;padding:0 1.25rem 1.25rem;font-size:.875rem}.nav-notif-item{cursor:pointer;border-radius:10px;margin-bottom:4px;padding:.65rem .75rem;transition:background .15s}.nav-notif-item:hover{background:var(--bg-subtle)}.nav-notif-item--unread{border-left:3px solid var(--primary);background:#006ff20f}.nav-notif-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.nav-notif-body{color:var(--text-muted);margin-top:4px;font-size:.8rem;line-height:1.45}.btn-nav-icon{cursor:pointer;border-radius:var(--r-full,999px);opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;transition:opacity .2s,background .2s,color .2s;display:inline-flex}.btn-nav-icon:hover{opacity:1;background:var(--bg-subtle,#0000000d)}.btn-nav-icon .material-icons{color:var(--text-muted);font-size:22px}.btn-nav-icon:hover .material-icons{color:var(--primary)}.btn-nav-icon .btn-nav-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.btn-nav-icon:hover .btn-nav-label{color:var(--text)}@media (width<=600px){.btn-nav-icon .btn-nav-label{display:none}.btn-nav-icon{padding:.5rem}}.brand-logo{cursor:pointer;width:auto;height:48px}.app-container,body>main.app-container{box-sizing:border-box;z-index:1;flex:auto;align-self:stretch;width:100%;min-width:0;max-width:min(900px,100%);margin-left:auto;margin-right:auto;transition:max-width .5s cubic-bezier(.16,1,.3,1);position:relative}.app-container.wide{max-width:100%!important}.app-container:has(#page-beginner-stack.active){padding-left:1.5rem;padding-right:1.5rem;max-width:100%!important}.app-container:has(#page-plans.active){box-sizing:border-box;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem);max-width:100%!important}.glass-panel{background:0 0;border:none;border-radius:0;width:100%;margin-top:1rem;padding:0 1rem 3.5rem}.page{display:none}.page.active{animation:.55s cubic-bezier(.16,1,.3,1) both pageIn;display:block}.hidden{display:none!important}.btn-primary:focus-visible,.btn-outline:focus-visible,.nav-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.btn-nav-icon:focus-visible,.nav-notif-bell:focus-visible,.nav-profile-pill:focus-visible,.choice-card:focus-visible,.upload-choice-card:focus-visible{box-shadow:var(--focus-ring-offset), var(--focus-ring), 0 2px 12px #006ff238;outline:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--r-full);box-shadow:0 0 10px var(--primary-glow);align-items:center;gap:.45rem;margin-bottom:1.2rem;padding:.32rem .9rem;font-size:.7rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}.gradient-text{font-family:var(--font-display);color:var(--text);letter-spacing:-.035em;margin-bottom:1.2rem;font-size:2.75rem;font-weight:600;line-height:1.08}.subtitle{color:var(--text-muted);width:100%;margin:0 auto;font-size:.97rem;font-weight:400;line-height:1.78}em{color:var(--primary);font-style:italic;font-weight:400}.app-header{text-align:center;margin-bottom:4rem}.app-header.left-align{text-align:left;margin-bottom:0}.app-header.left-align .subtitle{margin:0}.app-header.left-align .gradient-text{font-size:2.1rem}.page-nav{justify-content:center;margin-top:3rem;margin-bottom:0;display:flex}.nav-back-btn{background:var(--surface-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--r-full);transition:var(--ease);letter-spacing:.01em;box-shadow:none;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.8rem;font-weight:400;display:inline-flex}.nav-back-btn .material-icons{color:var(--primary);font-size:17px;transition:transform .22s}.nav-back-btn:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.nav-back-btn:hover .material-icons{color:var(--primary)}.final-info-box.ready-check-info{background:var(--bg-subtle);border-radius:var(--r-md);border:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;display:flex}.ready-check-info-icon{color:var(--primary);font-size:18px}.ready-check-time{color:var(--text-muted);font-size:.9rem;font-weight:400}.schedule-form-inner{text-align:center;width:100%}.schedule-form-title{margin-top:1.5rem;font-size:1.6rem}.schedule-form-card{background:linear-gradient(180deg, var(--surface-card) 0%, var(--bg-subtle) 100%);border:2px solid var(--primary-border);border-radius:var(--r-2xl);width:100%;max-width:480px;box-shadow:var(--sh-lg), 0 0 0 1px #fff9 inset;text-align:center;margin:0 auto;overflow:hidden}.schedule-form-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--primary-soft) 0%, #ffffffe6 100%);padding:2rem 2rem 1.5rem}.schedule-form-logo{width:auto;height:44px;margin-bottom:.75rem;display:inline-block}.schedule-form-logo-fallback{color:var(--primary);letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.schedule-form-heading{color:var(--text);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:400}.schedule-form-desc{color:var(--text-muted);margin:0;font-size:.9rem}.schedule-form-body{text-align:left;padding:2rem 2rem 2.5rem}.schedule-input-grid{grid-template-columns:1fr 1fr}.input-label-icon{vertical-align:middle;color:var(--primary);margin-right:.35rem;font-size:18px}.schedule-input{border-radius:var(--r-md);border:1px solid var(--border);padding:.75rem 1rem;font-size:1rem}.schedule-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.btn-schedule-confirm{box-shadow:none;padding:1rem 1.5rem;font-size:1rem;font-weight:600}.btn-schedule-confirm:hover{box-shadow:none}#page-schedule.glass-panel{box-shadow:none;background:0 0;border:none;max-width:100%;padding:0 .5rem 3.5rem}#page-schedule .schedule-form-card{max-width:720px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;overflow:visible}#page-schedule .schedule-form-header{background:0 0;border-bottom:none;padding:0 0 1.5rem}#page-schedule .schedule-form-body{text-align:left;padding:0}#page-schedule .schedule-form-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1.5rem;display:flex}#page-schedule .schedule-form-actions .btn-primary,#page-schedule .schedule-form-actions .btn-outline{flex:1;min-width:0}.instruction-list{flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;list-style:none;display:flex}.instruction-item{text-align:left;align-items:center;gap:1.25rem;display:flex}.instruction-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.instruction-icon .material-icons{font-size:20px}.instruction-icon-primary{background:var(--primary-soft);color:var(--primary)}.instruction-icon-warning{background:var(--warning-bg);color:var(--warning-icon)}.instruction-icon-error{background:var(--error-bg);color:var(--error-icon)}.instruction-title{color:var(--text);margin-bottom:.2rem;font-size:1.05rem;display:block}.instruction-desc{color:var(--text-muted);font-size:.97rem;font-weight:300;line-height:1.78}.instruction-card{background:linear-gradient(180deg, var(--surface-card) 0%, var(--bg-subtle) 100%);border:2px solid var(--primary-border);border-radius:var(--r-2xl);width:100%;max-width:1000px;box-shadow:var(--sh-lg), 0 0 0 1px #fff9 inset;margin:2rem auto;padding:3rem;position:relative;overflow:hidden}.instruction-card:before{content:"";background:linear-gradient(90deg, var(--primary), #60a5fa);border-radius:var(--r-2xl) var(--r-2xl) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.instruction-card-head{border-bottom:1px solid var(--bg-subtle);text-align:center;margin-bottom:2rem;padding-bottom:1.5rem}.instruction-card-title{color:var(--text);justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:flex}.instruction-card-title .material-icons{color:var(--primary)}.instruction-card-subtitle{color:var(--text-muted);margin:0 auto;font-size:.97rem;font-weight:300;line-height:1.78}.instruction-card-footer{border-top:1px solid var(--bg-subtle)}.btn-accept-instructions{box-shadow:none;border-radius:var(--r-md);padding:1.1rem 1.5rem;font-size:1.1rem;font-weight:600}.btn-accept-instructions:hover{box-shadow:none}.btn-primary{background:var(--primary);color:var(--on-primary);border-radius:var(--r-md);cursor:pointer;transition:var(--ease);white-space:normal;text-align:center;word-wrap:break-word;overflow-wrap:break-word;min-width:0;box-shadow:none;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.5rem .95rem 2.4rem;font-family:inherit;font-size:.92rem;font-weight:500;display:inline-flex;position:relative;overflow:visible}.btn-primary:hover{background:var(--primary-mid)}.btn-primary:active{box-shadow:none}.btn-primary.w-full{width:100%}.btn-outline{background:var(--surface-card);color:var(--primary);border:1.5px solid var(--primary-border);border-radius:var(--r-md);cursor:pointer;transition:var(--ease);white-space:normal;text-align:center;word-wrap:break-word;overflow-wrap:break-word;min-width:0;box-shadow:none;justify-content:center;align-items:center;gap:.6rem;padding:.93rem 1.5rem .93rem 2.4rem;font-family:inherit;font-size:.92rem;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--primary-soft);border-color:var(--primary);box-shadow:none}.btn-outline.flex-1{flex:1}.btn-secondary{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-subtle,#0000000d);color:var(--primary);border-color:var(--primary-border)}.btn-secondary .material-icons{font-size:1.1rem}.btn-success{background:var(--emerald);box-shadow:none}.btn-success:hover{background:var(--emerald-mid);box-shadow:none}.btn-loading{pointer-events:none;position:relative;overflow:hidden;color:#0000!important}.btn-loading:after{content:"";filter:none;border:2px solid #fff;border-color:#fff #fff #ffffff1a #ffffff1a;border-radius:50%;width:22px;height:22px;animation:.6s cubic-bezier(.5,.1,.5,.9) infinite btn-spin-modern;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-outline.btn-loading:after{border:2px solid var(--primary-glow);border-top-color:var(--primary);border-right-color:var(--primary);filter:none}.onboarding-form{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;margin:0 auto;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text-muted);text-align:left;letter-spacing:.03em;padding-left:.25rem;font-size:.78rem;font-weight:500;transition:color .2s}.input-group:focus-within label{color:var(--primary)}.input-group input,.custom-textarea{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);width:100%;color:var(--text);transition:var(--ease);box-shadow:var(--sh-xs);padding:.9rem 1.15rem;font-family:inherit;font-size:.92rem;font-weight:400}.input-group input::placeholder,.custom-textarea::placeholder{color:var(--text-light)}.input-group input:focus,.custom-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow), var(--sh-xs);outline:none}.custom-textarea{resize:vertical;min-height:130px;line-height:1.7}.form-footer{flex-direction:column;grid-column:span 2;align-items:center;gap:1.1rem;margin-top:.5rem;display:flex}.login-hint{color:var(--text-muted);font-size:.82rem}.login-hint a{color:var(--primary);font-weight:500;text-decoration:none}.login-hint a:hover{text-decoration:underline}.login-hint--spaced{margin-top:.65rem}.choice-cards{grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;min-width:0;margin:0 auto;display:grid}.choice-card{background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--r-xl);cursor:pointer;transition:var(--ease-out);text-align:left;box-shadow:var(--sh-sm);align-items:center;gap:1.4rem;min-width:0;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden}.choice-card:hover{border-color:var(--primary)}.choice-icon-wrap{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);width:60px;height:60px;transition:var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:2.2rem;display:flex}.choice-card:hover .choice-icon-wrap{background:var(--primary-soft);border-color:var(--primary-border)}.choice-icon-wrap .material-icons{color:var(--primary);font-size:32px}.choice-text{flex:1;min-width:0}.choice-text h3{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:500}.choice-text p{color:var(--text-muted);font-size:.83rem;font-weight:300;line-height:1.6}.choice-arrow{color:var(--text-light);border:1px solid var(--border);background:var(--surface-card);width:34px;height:34px;transition:var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:.9rem;display:flex}.choice-card:hover .choice-arrow{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.upload-choice-grid{flex-direction:column;width:100%;min-width:0;margin:0 auto;display:flex}.upload-choice-card{background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--r-xl);cursor:pointer;text-align:left;width:100%;min-width:0;transition:var(--ease-out);box-shadow:var(--sh-sm);flex-direction:row;align-items:center;gap:1.4rem;padding:1.85rem 2rem;font-family:inherit;display:flex;position:relative;overflow:hidden}.upload-choice-card:before{content:"";background:radial-gradient(circle, var(--primary-soft) 0%, transparent 70%);opacity:0;border-radius:0 var(--r-xl) 0 100%;pointer-events:none;width:100px;height:100px;transition:opacity .3s;position:absolute;top:0;right:0}.upload-choice-card:hover:before{opacity:1}.upload-choice-card:hover{border-color:var(--primary);box-shadow:var(--sh-blue);background:var(--primary-soft)}.upload-choice-card.secondary{opacity:.82}.upload-choice-card.secondary:hover{opacity:1}.uc-icon{background:var(--primary-soft);border-radius:var(--r-md);border:1px solid var(--primary-border);width:54px;height:54px;color:var(--primary);transition:var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-choice-card:hover .uc-icon{background:var(--surface-card);color:var(--primary);border-color:var(--primary)}.uc-icon .material-icons{font-size:28px}.uc-text{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.uc-text strong{color:var(--text);font-size:.95rem;font-weight:600}.uc-text span{color:var(--text-muted);font-size:.82rem;font-weight:300;line-height:1.5}.uc-badge{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--r-full);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;margin-left:auto;padding:.28rem .85rem;font-size:.65rem;font-weight:600}@media (width<=768px){.upload-choice-card{text-align:center;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.75rem 1.5rem}.upload-choice-card .uc-icon{margin:0 auto}.upload-choice-card .uc-text{text-align:center;width:100%}.upload-choice-card .uc-badge{align-self:center;margin-left:0;margin-right:0}}@media (width<=480px){.upload-choice-card{gap:.85rem;padding:1.35rem 1.1rem}.uc-text strong{font-size:.9rem}.uc-text span{font-size:.82rem}.or-divider{padding:.75rem 0;font-size:.7rem}}.or-divider{color:var(--text-light);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;padding:.9rem 0;font-size:.73rem;display:flex}.or-divider:before,.or-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);flex:1;height:1px}.upload-zone{text-align:center;border:2px dashed var(--border);border-radius:var(--r-xl);background:var(--bg-subtle);transition:var(--ease-out);cursor:pointer;padding:4rem 2rem;position:relative;overflow:hidden}.upload-zone:before{content:"";background:radial-gradient(ellipse 60% 60% at 50% 50%, var(--primary-soft) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.upload-zone:hover:before,.upload-zone.dragover:before{opacity:1}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);border-style:solid}.upload-icon{color:var(--primary);transition:var(--ease-out);z-index:1;margin-bottom:1.4rem;position:relative}.upload-zone:hover .upload-icon{color:var(--primary-mid)}.upload-content h3{color:var(--text);z-index:1;margin-bottom:.5rem;font-size:1.1rem;font-weight:500;position:relative}.upload-content p{color:var(--text-muted);z-index:1;margin-bottom:2rem;font-size:.85rem;font-weight:300;position:relative}.upload-content .btn-primary{z-index:1;position:relative}.processing-zone{background:var(--surface-card);border:1.5px solid var(--border-soft);border-radius:var(--r-xl);text-align:center;box-shadow:var(--sh-md);padding:3rem 2.5rem;animation:.45s both pageIn;position:relative;overflow:hidden}.processing-zone:before{content:"";background:linear-gradient(90deg, var(--primary), #60a5fa, #06b6d4, var(--primary));background-size:200% 100%;height:3px;animation:2s linear infinite scanLine;position:absolute;top:0;left:0;right:0}.scanning-icon{color:var(--primary);margin-bottom:1.25rem}.spinner{animation:1.2s linear infinite spin}#progressTitle{color:var(--text);margin-bottom:.3rem;font-size:1.25rem;font-weight:500}.status-text{color:var(--primary);margin-bottom:2rem;font-size:.87rem;font-style:italic;font-weight:300}.progress-container{width:100%}.progress-track{background:var(--bg-subtle);border-radius:var(--r-full);border:1px solid var(--border-soft);width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary), #60a5fa, #06b6d4);border-radius:var(--r-full);background-size:200% 100%;width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:2s linear infinite progressShine;position:relative;overflow:hidden}.progress-stats{justify-content:center;margin-top:.75rem;display:flex}.percentage{color:var(--text);font-size:1.35rem;font-weight:600}.skills-container{border:1.5px solid var(--border);border-radius:var(--r-xl);background:var(--bg-subtle);flex-wrap:wrap;gap:.7rem;min-height:7.5rem;padding:1.75rem;display:flex}.skill-tag{background:var(--surface-card);border:1px solid var(--border);color:var(--text);border-radius:var(--r-full);cursor:default;transition:var(--ease);opacity:0;box-shadow:var(--sh-xs);align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.84rem;font-weight:400;animation:.35s cubic-bezier(.16,1,.3,1) forwards tagIn;display:inline-flex;transform:translateY(7px)}.skill-tag:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 3px 12px var(--primary-glow)}.skill-tag button{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;font-size:1.15rem;font-weight:300;line-height:1;transition:all .18s;display:flex}.skill-tag button:hover{color:#ef4444;background:#ef44441a}.skill-tag.removing{opacity:0;pointer-events:none;transition:all .22s;transform:scale(.8)}.page--beginner-stack{max-width:100%;padding-left:0;padding-right:0}.page--beginner-stack .explorer-wrapper .app-header .eyebrow{background:linear-gradient(90deg, var(--primary), #7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.page--beginner-stack .explorer-wrapper{max-width:1440px;margin:0 auto;padding:0 1rem}.page--beginner-stack .search-box .material-icons{color:var(--primary);opacity:.9}.page--beginner-stack .search-box input{border-radius:var(--r-full);background:var(--surface-card);box-shadow:0 2px 12px #006ff214}.page--beginner-stack .search-box input:focus{box-shadow:0 0 0 3px var(--primary-glow), 0 2px 12px #006ff21f}.page--beginner-stack .stack-grid{gap:2.5rem}.page--beginner-stack .stack-grid-inner{gap:1.5rem}.explorer-wrapper{align-items:flex-start;gap:0;width:100%;min-height:600px;display:flex}.stack-explorer{flex:1;min-width:0}.search-box{align-items:center;display:flex;position:relative}.search-box .material-icons{color:var(--text-light);pointer-events:none;font-size:17px;position:absolute;left:1.1rem}.search-box input{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);width:100%;color:var(--text);transition:var(--ease);box-shadow:var(--sh-xs);padding:.9rem 1.1rem .9rem 3.1rem;font-family:inherit;font-size:.9rem;font-weight:300}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.category-filters{flex-wrap:wrap;gap:.6rem;display:flex}.cat-chip{background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text);cursor:pointer;transition:var(--ease);white-space:nowrap;box-shadow:var(--sh-xs);padding:.55rem 1.2rem;font-family:inherit;font-size:.8rem;font-weight:500}.cat-chip:hover{box-shadow:var(--sh-sm);transform:translateY(-1px)}.cat-chip--all:hover,.cat-chip--all.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000}.cat-chip--web:hover,.cat-chip--web.active{color:#fff;background:linear-gradient(135deg,#006ff2,#0ea5e9);border-color:#0000}.cat-chip--mobile:hover,.cat-chip--mobile.active{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#0000}.cat-chip--data:hover,.cat-chip--data.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000}.cat-chip--cloud:hover,.cat-chip--cloud.active{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316);border-color:#0000}.cat-chip--game:hover,.cat-chip--game.active{color:#fff;background:linear-gradient(135deg,#be185d,#ec4899);border-color:#0000}.cat-chip--security:hover,.cat-chip--security.active{color:#fff;background:linear-gradient(135deg,#b45309,#f59e0b);border-color:#0000}.cat-chip--embedded:hover,.cat-chip--embedded.active{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);border-color:#0000}.cat-chip--frontend:hover,.cat-chip--frontend.active{color:#fff;background:linear-gradient(135deg,#0e7490,#06b6d4);border-color:#0000}.cat-chip--backend:hover,.cat-chip--backend.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000}.cat-chip--blockchain:hover,.cat-chip--blockchain.active{color:#fff;background:linear-gradient(135deg,#1e3a5f,#3b82f6);border-color:#0000}.cat-chip--automation:hover,.cat-chip--automation.active{color:#fff;background:linear-gradient(135deg,#64748b,#94a3b8);border-color:#0000}.stack-grid{flex-direction:column;gap:2rem;display:flex}.stack-grid-section{flex-direction:column;gap:.75rem;display:flex}.stack-section-title{color:var(--text);letter-spacing:.04em;border-radius:var(--r-sm);background:linear-gradient(135deg, var(--emerald-soft), #10b98114);border:1px solid var(--emerald-border);align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.stack-section-title .material-icons{color:var(--emerald);font-size:1.15rem}.stack-section-title--locked{background:linear-gradient(135deg, var(--bg-subtle), #94a3b81f);border-color:var(--border)}.stack-section-title--locked .material-icons{color:#94a3b8}.stack-grid-inner{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.stack-grid-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.65rem;margin:0;padding:2rem 1rem;display:flex}.stack-grid-empty-text{max-width:22rem;margin:0;font-size:.9375rem;line-height:1.55}.nav-notif-empty-inner{flex-direction:column;align-items:center;gap:.45rem;padding:.35rem .25rem .15rem;display:flex}.nav-notif-empty-inner .nav-notif-empty{padding:0 .5rem .5rem}.stack-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;cursor:pointer;min-height:188px;box-shadow:none;flex-direction:column;align-items:center;gap:.55rem;padding:1.5rem 1.25rem;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.stack-card:after{display:none}.stack-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--surface-card) 94%, var(--primary-soft));transform:translateY(-2px)}.stack-card.selected{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:none}.stack-icon{font-size:2rem;line-height:1;transition:transform .3s}.stack-card:hover .stack-icon{color:var(--primary);transform:none}.stack-icon .material-icons,.stack-icon .stack-card-mat-icon{color:var(--primary);font-size:40px;transition:color .2s}.page--beginner-stack .stack-card[data-category=web] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=web] .stack-icon .stack-card-mat-icon{color:#006ff2}.page--beginner-stack .stack-card[data-category=frontend] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=frontend] .stack-icon .stack-card-mat-icon{color:#06b6d4}.page--beginner-stack .stack-card[data-category=backend] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=backend] .stack-icon .stack-card-mat-icon{color:#6366f1}.page--beginner-stack .stack-card[data-category=mobile] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=mobile] .stack-icon .stack-card-mat-icon{color:#059669}.page--beginner-stack .stack-card[data-category=data] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=data] .stack-icon .stack-card-mat-icon{color:#7c3aed}.page--beginner-stack .stack-card[data-category=cloud] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=cloud] .stack-icon .stack-card-mat-icon{color:#ea580c}.page--beginner-stack .stack-card[data-category=game] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=game] .stack-icon .stack-card-mat-icon{color:#be185d}.page--beginner-stack .stack-card[data-category=security] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=security] .stack-icon .stack-card-mat-icon{color:#d97706}.page--beginner-stack .stack-card[data-category=blockchain] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=blockchain] .stack-icon .stack-card-mat-icon{color:#1e40af}.page--beginner-stack .stack-card[data-category=automation] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=automation] .stack-icon .stack-card-mat-icon{color:#64748b}.page--beginner-stack .stack-card[data-category=embedded] .stack-icon .material-icons,.page--beginner-stack .stack-card[data-category=embedded] .stack-icon .stack-card-mat-icon{color:#0d9488}.page--beginner-stack .stack-card:hover .stack-icon .material-icons,.page--beginner-stack .stack-card:hover .stack-icon .stack-card-mat-icon{filter:none}.page--beginner-stack .stack-section-title,.page--beginner-stack .stack-section-title--locked{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none;background:var(--surface-card)}.page--beginner-stack .stack-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-card);min-height:0;box-shadow:none;outline:none;padding:1.5rem 1.25rem 1.4rem;transition:border-color .2s,transform .2s,background .2s}.page--beginner-stack .stack-card:after{display:none}.page--beginner-stack .stack-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--surface-card) 92%, var(--primary-soft));box-shadow:none;transform:translateY(-3px)}.page--beginner-stack .stack-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.page--beginner-stack .stack-card.selected{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:none}.page--beginner-stack .stack-card--locked:hover{box-shadow:none;transform:none}.page--beginner-stack .stack-card .stack-icon{border-radius:var(--r-md);width:3.5rem;height:3.5rem;box-shadow:none;background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface-card));justify-content:center;align-items:center;margin:0 auto .15rem;display:flex}.page--beginner-stack .stack-card[data-category=web] .stack-icon{background:color-mix(in srgb, #006ff21f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=frontend] .stack-icon{background:color-mix(in srgb, #06b6d41f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=backend] .stack-icon{background:color-mix(in srgb, #6366f11f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=mobile] .stack-icon{background:color-mix(in srgb, #0596691f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=data] .stack-icon{background:color-mix(in srgb, #7c3aed1f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=cloud] .stack-icon{background:color-mix(in srgb, #ea580c1f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=game] .stack-icon{background:color-mix(in srgb, #be185d1f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=security] .stack-icon{background:color-mix(in srgb, #d977061f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=blockchain] .stack-icon{background:color-mix(in srgb, #1e40af1f 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=automation] .stack-icon{background:color-mix(in srgb, #64748b24 100%, var(--surface-card))}.page--beginner-stack .stack-card[data-category=embedded] .stack-icon{background:color-mix(in srgb, #0d94881f 100%, var(--surface-card))}.page--beginner-stack .stack-card-title{letter-spacing:-.025em;font-size:1.05rem;font-weight:600;line-height:1.28}.page--beginner-stack .stack-card-desc{color:var(--text-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.page--beginner-stack .stack-card-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);font-size:.7rem;font-weight:600}.page--beginner-stack .stack-card-add-btn{border:1px solid var(--primary-border);border-radius:var(--r-full);box-shadow:none;background:var(--primary-soft);color:var(--primary);padding:.45rem .95rem;font-size:.74rem;font-weight:600}.page--beginner-stack .stack-card-add-btn:hover:not(:disabled){box-shadow:none;background:color-mix(in srgb, var(--primary-soft) 85%, var(--primary));color:var(--primary-dark);border-color:var(--primary)}.page--beginner-stack .stack-card-add-btn--added,.page--beginner-stack .stack-card-add-btn:disabled{border:1px solid var(--border);box-shadow:none;background:var(--surface-muted);color:var(--text-muted)}.page--beginner-stack .stack-card-lock{background:color-mix(in srgb, var(--surface-muted) 88%, transparent);-webkit-backdrop-filter:none;border:none}.stack-card-title{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.stack-card-desc{color:var(--text-light);-webkit-line-clamp:3;line-clamp:3;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.stack-card-cat{color:var(--text-muted);letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:500}.stack-card p{color:var(--text-light);letter-spacing:.06em;font-size:.72rem;font-weight:300}.stack-level-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-muted);padding:.2rem .5rem;font-size:.65rem;font-weight:600}.stack-card-add-btn{color:var(--primary);background:var(--primary-soft,#006ff21a);border:1px solid var(--primary-border);border-radius:var(--r-sm);cursor:pointer;margin-top:.5rem;padding:.35rem .6rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s}.stack-card-add-btn:hover:not(:disabled){background:var(--primary-mid,#006ff233)}.stack-card-add-btn--added,.stack-card-add-btn:disabled{color:var(--text-muted);background:var(--bg-subtle);cursor:default}.stack-level-badge--intermediate{background:var(--primary-soft);color:var(--primary-mid)}.stack-level-badge--advanced{color:var(--error-icon);background:#ef44441f}.stack-card--locked{cursor:not-allowed;opacity:.72;filter:saturate(.85);position:relative}.stack-card--locked:hover{box-shadow:var(--sh-xs)}.stack-card--locked:hover:after{transform:scaleX(0)}.stack-card--locked .stack-icon{opacity:.9}.stack-card-lock{border-radius:var(--r-lg);z-index:1;background:#fffefaeb;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;display:flex;position:absolute;inset:0}.stack-card-lock .material-icons{color:#94a3b8;font-size:1.5rem}.stack-card-lock-text{color:var(--text-muted);text-align:center;max-width:100%;font-size:.6rem;font-weight:500;line-height:1.25}.stack-details-panel{opacity:0;visibility:hidden;flex:0;width:0;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.explorer-wrapper.split .stack-explorer{flex:0 0 420px}.explorer-wrapper.split .stack-details-panel{opacity:1;visibility:visible;border-left:2px solid var(--primary-border);flex:1;width:auto;margin-left:2.75rem;padding-left:2.75rem;overflow:visible}.explorer-wrapper.split .stack-grid-inner{grid-template-columns:repeat(3,1fr)}.panel-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:5rem 2.5rem;display:flex}.placeholder-icon{opacity:.12;filter:grayscale();margin-bottom:1.5rem;font-size:4rem}.placeholder-icon .material-icons{color:var(--text-light);font-size:48px}.panel-placeholder h3{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:500}.panel-placeholder p{color:var(--text-muted);font-size:.85rem;font-weight:300;line-height:1.6}.panel-content.active{animation:.45s cubic-bezier(.16,1,.3,1) both slideRight}.header-main{align-items:center;gap:1.2rem;display:flex}.detail-icon{background:var(--primary-soft);border-radius:var(--r-md);border:1px solid var(--primary-border);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.6rem;display:flex}.detail-icon .material-icons{color:var(--primary);font-size:42px}#detailTitle{margin-bottom:.25rem;font-size:1.6rem;font-weight:600}.detail-category-label{letter-spacing:.13em;text-transform:uppercase;color:var(--text-light);font-size:.68rem;font-weight:500}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:.6rem;font-size:.68rem;font-weight:600}.detail-desc{color:var(--text-muted);font-size:.88rem;font-weight:300;line-height:1.78}.capstone-box{border:1px solid var(--primary-border);border-radius:var(--r-md);background:linear-gradient(135deg,#ebf3ff 0%,#f0f7ff 100%);padding:1.2rem 1.4rem}.capstone-box h4{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.87rem;font-weight:600;display:flex}.capstone-box p{color:var(--primary-mid);font-size:.81rem;font-weight:300;line-height:1.6}.curriculum-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.curriculum-list li{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);transition:var(--ease);opacity:0;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-size:.87rem;font-weight:300;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideRight;display:flex;transform:translate(10px)}.curriculum-list li:hover{border-color:var(--primary);background:var(--primary-soft)}.curriculum-list li:before{content:"?";color:var(--emerald);flex-shrink:0;font-size:.82rem;font-weight:600}.detail-info-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.future-scope-box{grid-column:span 2}.info-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-xs);padding:1.2rem 1.4rem}.info-card h4{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.87rem;font-weight:600;display:flex}.pros-list,.cons-list{flex-direction:column;gap:.4rem;list-style:none;display:flex}.pros-list li,.cons-list li{color:var(--text-muted);padding-left:1.1rem;font-size:.82rem;font-weight:300;position:relative}.pros-list li:before{content:"?";color:var(--emerald);font-size:.78rem;position:absolute;left:0}.cons-list li:before{content:"?";color:#e53935;font-size:.78rem;position:absolute;left:0}#detailFuture{color:var(--text-muted);font-size:.85rem;font-weight:300;line-height:1.7}.stack-detail-page{min-height:100vh;padding-bottom:3rem}.app-container:has(#page-stack-detail.active){max-width:100%!important}.stack-detail-back-bar{padding:1rem 1.5rem}.stack-detail-back-btn{color:var(--text);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.stack-detail-back-btn:hover{color:var(--primary)}.stack-detail-hero{text-align:center;padding:2.5rem 1.5rem 2.75rem;position:relative}.stack-detail-hero-inner{max-width:800px;margin:0 auto;position:relative}.stack-detail-icon-wrap{border-radius:var(--r-lg);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;display:flex}.stack-detail-icon-wrap .material-icons,.stack-detail-icon{font-size:44px!important}.stack-detail-hero[data-category=web] .stack-detail-icon{color:#006ff2}.stack-detail-hero[data-category=frontend] .stack-detail-icon{color:#06b6d4}.stack-detail-hero[data-category=backend] .stack-detail-icon{color:#6366f1}.stack-detail-hero[data-category=mobile] .stack-detail-icon{color:#059669}.stack-detail-hero[data-category=data] .stack-detail-icon{color:#7c3aed}.stack-detail-hero[data-category=cloud] .stack-detail-icon{color:#ea580c}.stack-detail-hero[data-category=game] .stack-detail-icon{color:#be185d}.stack-detail-hero[data-category=security] .stack-detail-icon{color:#d97706}.stack-detail-hero[data-category=blockchain] .stack-detail-icon{color:#1e40af}.stack-detail-hero[data-category=automation] .stack-detail-icon{color:#64748b}.stack-detail-hero[data-category=embedded] .stack-detail-icon{color:#0d9488}.stack-detail-hero:not([data-category]) .stack-detail-icon{color:var(--primary)}.stack-detail-title{letter-spacing:-.04em;color:var(--text);margin:0 0 .35rem;font-size:2.75rem;font-weight:400;line-height:1.1}.stack-detail-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:500}.stack-detail-body{max-width:900px;margin:0 auto;padding:2rem 1.5rem 2.5rem}.stack-detail-page .card-block{border-radius:var(--r-lg);background:var(--surface-card);margin-bottom:1.25rem;padding:1.75rem 1.5rem;box-shadow:0 1px 4px #0000000f}.stack-detail-page .block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.85rem;font-weight:600;display:flex}.stack-detail-page .block-title .material-icons{color:var(--primary);font-size:1.2rem}.stack-detail-desc{color:var(--text);margin:0 0 1.25rem;font-size:1rem;font-weight:400;line-height:1.7}.stack-detail-page .capstone-card{border-radius:var(--r-md);background:var(--primary-soft);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.stack-detail-page .capstone-card .material-icons{color:var(--primary);flex-shrink:0;font-size:1.5rem}.stack-detail-page .capstone-card strong{color:var(--text);margin-bottom:.25rem;font-size:.9rem;display:block}.stack-detail-page .capstone-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.stack-detail-curriculum-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stack-detail-curriculum-list li{border-radius:var(--r-sm);color:var(--text);background:var(--surface-card);opacity:0;padding:.75rem 1.1rem;font-size:.95rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideRight;transform:translate(8px);box-shadow:0 1px 3px #0000000d}.stack-detail-curriculum-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.stack-detail-curriculum-hint--error{color:var(--error,#dc2626)}.stack-detail-curriculum-list--timeline .stack-detail-curriculum-num{min-width:1.75rem;height:1.75rem;color:var(--on-primary);background:var(--primary,#006ff2);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;padding:0 .35rem;font-size:.8rem;font-weight:700;display:inline-flex}.stack-detail-tree-wrap{margin-top:.5rem}.gr-tree-load-progress{--gr-tl-pad:1.15rem;padding:var(--gr-tl-pad);border-radius:var(--r-md,12px);background:var(--surface-card,#ffffffa6);border:1px solid var(--border,#00000014);margin:.35rem 0 .5rem;box-shadow:0 4px 24px #0000000f}.gr-tree-load-progress--compact{--gr-tl-pad:.85rem;margin:0 0 .5rem}.gr-tree-load-progress__top{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.gr-tree-load-progress__icon{color:var(--primary,#006ff2);flex-shrink:0;font-size:1.75rem;animation:1.8s ease-in-out infinite gr-tree-load-pulse}.gr-tree-load-progress__title{color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.35;display:block}.gr-tree-load-progress__status{color:var(--text-muted);min-height:2.6em;margin:0;font-size:.875rem;line-height:1.5;transition:opacity .25s}.gr-tree-load-progress__path{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.gr-tree-load-progress__path strong{color:var(--text);font-weight:600}.gr-tree-load-progress__track{background:var(--border,#00000014);border-radius:999px;height:6px;margin-bottom:1rem;position:relative;overflow:hidden}.gr-tree-load-progress__bar{background:linear-gradient(90deg, var(--primary-soft,#006ff233), var(--primary,#006ff2), var(--primary-soft,#006ff259));border-radius:999px;width:42%;height:100%;animation:1.35s cubic-bezier(.45,0,.55,1) infinite gr-tree-load-slide;position:absolute;top:0;left:0;box-shadow:0 0 12px #006ff259}.gr-tree-load-progress__steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=520px){.gr-tree-load-progress__steps{grid-template-columns:repeat(3,1fr);gap:.35rem .75rem}}.gr-tree-load-progress__step{color:var(--text-muted);border-radius:var(--r-sm,8px);background:0 0;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.78rem;transition:background .2s,color .2s;display:flex}.gr-tree-load-progress__step:before{content:"";background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gr-tree-load-progress__step--active{color:var(--text);background:var(--primary-soft,#006ff21a)}.gr-tree-load-progress__step--active:before{background:var(--primary,#006ff2);animation:1s ease-in-out infinite alternate gr-tree-load-dot;box-shadow:0 0 0 3px #006ff233}.gr-tree-load-progress__step--done{color:var(--text-muted)}.gr-tree-load-progress__step--done:before{background:var(--success,#16a34a);box-shadow:none}@media (prefers-reduced-motion:reduce){.gr-tree-load-progress__bar{opacity:.45;width:100%;animation:none;left:0}.gr-tree-load-progress__icon,.gr-tree-load-progress__step--active:before{animation:none}}.stack-detail-tree-list{margin:0;padding:0;list-style:none;display:block}.stack-detail-tree-item{margin:0;padding:.25rem 0;display:block}.stack-detail-tree-row{flex-direction:row;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.stack-detail-tree-item .stack-detail-tree-title{color:var(--text);text-align:left;flex:1;font-size:.95rem}.stack-detail-tree-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:.25rem}.stack-detail-tree-toggle .material-icons{font-size:1.25rem;transition:transform .2s}.stack-detail-tree-children{border-left:2px solid var(--border);margin:0;padding-left:1.5rem;list-style:none;display:block}.stack-detail-tree-children.collapsed{display:none}.stack-detail-tree-leaf{flex-shrink:0;width:.5rem}.stack-detail-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.stack-detail-card{border-radius:var(--r-md);background:var(--surface-card);padding:1.35rem 1.5rem;box-shadow:0 1px 4px #0000000f}.stack-detail-card--pros h3 .material-icons{color:#16a34a}.stack-detail-card--cons h3 .material-icons{color:#c2410c}.stack-detail-card--future{grid-column:span 2}.stack-detail-card--future h3 .material-icons{color:#4f46e5}.stack-detail-card h3{color:var(--text);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:600;display:flex}.stack-detail-list{margin:0;padding:0;list-style:none}.stack-detail-list li{color:var(--text);padding:.4rem 0 .4rem 1.25rem;font-size:.9rem;line-height:1.5;position:relative}.stack-detail-list li:before{content:"•";font-weight:700;position:absolute;left:0}.stack-detail-card--pros .stack-detail-list li:before{color:#22c55e}.stack-detail-card--cons .stack-detail-list li:before{color:#ea580c}.stack-detail-future{color:var(--text);margin:0;font-size:.95rem;line-height:1.65}.stack-detail-cta{text-align:center;padding:1.5rem 0 0}.stack-detail-cta .btn-primary--large{min-width:200px}.btn-primary--large{align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:1rem;display:inline-flex}.btn-primary--large .material-icons{font-size:1.25rem}@media (width<=640px){.stack-detail-hero{padding:2rem 1rem 2.25rem}.stack-detail-icon-wrap{width:72px;height:72px}.stack-detail-icon-wrap .material-icons,.stack-detail-icon{font-size:38px!important}.stack-detail-title{font-size:1.7rem}.stack-detail-body{padding:1.5rem 1rem 2rem}.stack-detail-cards{grid-template-columns:1fr}.stack-detail-card--future{grid-column:span 1}}.final-container{text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:3.5rem 1.5rem;display:flex}.success-ring{color:#22c55e;background:#f0fdf4;border:2.5px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 2.25rem;animation:.65s cubic-bezier(.16,1,.3,1) both popSuccess;display:flex;position:relative;box-shadow:0 4px 24px #22c55e33}.success-ring:before{content:"";border:1px solid #22c55e38;border-radius:50%;animation:2.5s ease-in-out infinite pulseRing;position:absolute;inset:-14px}.final-container .gradient-text{font-size:2.5rem}.final-subtitle{color:var(--text-muted);max-width:440px;margin-top:.75rem;font-size:1rem;font-weight:300;line-height:1.78}.final-info-box{background:var(--emerald-soft);border:1px solid var(--emerald-border);border-radius:var(--r-md);color:var(--emerald-dark);align-items:center;gap:.75rem;max-width:440px;margin-top:2rem;padding:1rem 1.5rem;font-size:.87rem;font-weight:400;display:flex}.final-info-box .material-icons{color:var(--emerald);flex-shrink:0}body:has(#page-my-tests.active){flex-direction:column;justify-content:flex-start;align-items:stretch;height:100vh;max-height:100vh;padding:0;display:flex;overflow:hidden}body:has(#page-my-tests.active) .app-container{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;max-width:100%!important}.app-container:has(#page-my-tests.active){padding:0;max-width:100%!important}#page-my-tests.active{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding-top:90px;animation:none;display:flex;overflow:hidden}@media (width<=768px){#page-my-tests.active{padding-top:64px}}.info-card.highlight{background:linear-gradient(135deg, var(--surface-card) 0%, var(--primary-soft) 100%);border:1px solid var(--primary-border);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:1.5rem}.info-icon{font-size:1.8rem}.scheduling-container{max-width:600px;margin:0 auto}.input-grid{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;margin:0 auto;display:grid}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fffefab3;padding:1.5rem}.summary-details p{margin-bottom:.5rem;font-size:.95rem}.text-primary{color:var(--primary)}.font-bold{font-weight:600}.custom-alert-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.custom-alert-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.custom-alert-box{background:var(--surface-card);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--sh-lg);border:1px solid var(--border);text-align:center;padding:2rem 2rem 1.5rem;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden;transform:scale(.95)}.custom-alert-overlay.visible .custom-alert-box{transform:scale(1)}.custom-alert-box--success{border-color:color-mix(in srgb, var(--emerald,#10b981) 45%, var(--border));box-shadow:var(--sh-lg), 0 0 0 1px color-mix(in srgb, var(--emerald,#10b981) 22%, transparent), 0 18px 48px color-mix(in srgb, var(--emerald,#10b981) 12%, transparent)}.custom-alert-box--error{border-color:color-mix(in srgb, var(--danger,#e11d48) 40%, var(--border))}.custom-alert-box--warning{border-color:color-mix(in srgb, var(--warning-icon,#d97706) 45%, var(--border))}.custom-alert-box--info{border-color:var(--border)}.custom-alert-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.custom-alert-confetti-piece{opacity:0;background:var(--confetti,linear-gradient(135deg, var(--primary) 0%, var(--emerald,#34d399) 40%, #fbbf24 70%, #a78bfa 100%));width:7px;height:10px;transform:rotate(calc(var(--i,0) * 22deg)) translateY(-6px);animation:.85s cubic-bezier(.22,1,.36,1) forwards guiderayConfettiPop;animation-delay:var(--delay,0s);border-radius:2px;position:absolute;top:38%;left:50%}.custom-alert-confetti-piece:nth-child(3n){border-radius:50%;width:6px;height:6px}.custom-alert-confetti-piece:nth-child(5n){background:color-mix(in srgb, var(--primary) 70%, #f472b6)}.custom-alert-confetti-piece:nth-child(7n){background:var(--emerald,#34d399)}.custom-alert-icon-wrap{z-index:1;justify-content:center;align-items:center;margin-bottom:1.2rem;display:flex;position:relative}.custom-alert-icon-wrap .material-icons{font-size:2.35rem;line-height:1}.custom-alert-icon-wrap--success .material-icons{color:var(--emerald,#10b981);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 28;animation:.55s cubic-bezier(.34,1.56,.64,1) both guideraySuccessPop}.custom-alert-icon-wrap--success .custom-alert-icon--svg{justify-content:center;align-items:center;line-height:0;animation:.55s cubic-bezier(.34,1.56,.64,1) both guideraySuccessPop;display:flex}.custom-alert-icon-wrap--success .custom-alert-success-svg{color:var(--emerald,#10b981);width:2.75rem;height:2.75rem;display:block}.custom-alert-icon-wrap--error .material-icons{color:var(--danger,#e11d48)}.custom-alert-icon-wrap--warning .material-icons{color:var(--warning-icon,#d97706)}.custom-alert-icon-wrap--info .material-icons{color:var(--primary)}.custom-alert-icon-wrap.success .material-icons{color:var(--emerald)}.custom-alert-icon-wrap.warning .material-icons{color:var(--warning-icon)}.custom-alert-overlay.custom-alert-overlay--elevated{z-index:210000}@media (width<=680px){body{padding:64px 1rem 3rem;font-size:14px}.btn-primary,.btn-outline{gap:.4rem;padding:.6rem 1rem;font-size:.72rem}.app-container{max-width:100%}.top-nav{padding:0 1.5rem}.glass-panel{padding:2.5rem .75rem}.gradient-text{font-size:1.9rem}.subtitle{font-size:.88rem}.choice-cards{grid-template-columns:1fr;gap:1rem}.choice-card,.upload-choice-card{gap:1rem!important;padding:1.5rem!important}.choice-text,.uc-text{word-break:break-word;overflow-wrap:anywhere}.stack-grid-inner{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.input-grid,.detail-info-grid{grid-template-columns:1fr}.future-scope-box{grid-column:span 1}.onboarding-form{grid-template-columns:1fr}.form-footer{grid-column:span 1}.explorer-wrapper.split{flex-direction:column;gap:2rem}.explorer-wrapper.split .stack-explorer{flex:1;max-width:100%}.explorer-wrapper.split .stack-details-panel{border-left:none;border-top:1px solid var(--border);margin-top:2rem;margin-left:0;padding-top:2rem;padding-left:0}}@media (width<=480px){.gradient-text{margin-bottom:.75rem;font-size:1.6rem}.subtitle{font-size:.85rem}.final-container{padding:1.25rem 0}.schedule-form-card{padding:0}.schedule-form-title{margin-top:1rem;font-size:1.25rem}.schedule-form-header,.schedule-form-body{padding:1.35rem 1.1rem}.schedule-form-heading{font-size:1.2rem}.schedule-form-desc{font-size:.82rem}.btn-schedule-confirm,.btn-outline.w-full{min-height:48px}.custom-alert-box{max-width:calc(100% - 2rem);margin:1rem}}.custom-alert-icon-wrap.success{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.custom-alert-icon-wrap.warning{color:#f59e0b;background:#fff8e1;border-color:#ffc10740}.custom-alert-body{z-index:1;margin-bottom:1.6rem;position:relative}.custom-alert-title{color:var(--text);margin-bottom:.55rem;font-size:1.05rem;font-weight:600;line-height:1.3}.custom-alert-msg{color:var(--text-muted);white-space:pre-wrap;font-size:.875rem;font-weight:300;line-height:1.7}.custom-alert-close{z-index:6;color:var(--text-light);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;transition:color .18s,background .18s;display:flex;position:absolute;top:1.1rem;right:1.1rem}.custom-alert-close:hover{color:var(--text);background:var(--bg-subtle)}.custom-alert-footer{z-index:5;justify-content:center;margin-top:.25rem;display:flex;position:relative}.custom-alert-ok{border-radius:var(--r-md);min-width:120px;box-shadow:none;padding:.75rem 2rem;font-size:.9375rem;font-weight:600}.custom-alert-ok:hover{box-shadow:none}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-6{margin-bottom:1.5rem}.flex{display:flex}.flex-1{flex:1}.gap-4{gap:1rem}.w-full{width:100%}.text-muted{color:var(--text-muted)}.items-center{align-items:center}.p-6{padding:1.5rem}.page-divider{background:linear-gradient(90deg, transparent, var(--primary-border) 25%, var(--primary-border) 75%, transparent);width:100%;max-width:480px;height:1px;margin:0 auto 2.5rem}@media (width<=1024px){.app-container{width:100%;max-width:100%!important}}@media (width<=900px){.gradient-text{font-size:2.2rem}.stack-grid-inner{grid-template-columns:repeat(3,1fr)}.explorer-wrapper.split .stack-explorer{flex:0 0 340px}}@media (width<=680px){body{padding:64px .75rem 2.5rem;font-size:14px}.btn-primary,.btn-outline{gap:.35rem;padding:.55rem .9rem;font-size:.7rem}.app-container{max-width:100%;padding:0}.top-nav{padding:0 1rem}.glass-panel{border-radius:var(--r-lg);padding:2rem 1rem}.gradient-text{font-size:1.8rem}.subtitle{font-size:.88rem}.choice-cards{grid-template-columns:1fr;gap:.75rem}.choice-card,.upload-choice-card{border-radius:var(--r-lg);gap:.85rem!important;padding:1.25rem!important}.choice-icon-wrap,.uc-icon{width:48px;height:48px;font-size:1.5rem}.choice-icon-wrap .material-icons,.uc-icon .material-icons{font-size:20px}.choice-text h3,.uc-text strong{font-size:.95rem}.choice-text p,.uc-text span{font-size:.82rem}.choice-arrow{display:none}.stack-grid-inner{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.input-grid,.detail-info-grid{grid-template-columns:1fr;gap:1rem}.detail-info-grid{grid-template-columns:1fr}.future-scope-box{grid-column:span 1}.onboarding-form{grid-template-columns:1fr}.form-footer{grid-column:span 1}.explorer-wrapper.split{flex-direction:column}.explorer-wrapper.split .stack-explorer{flex:unset;width:100%}.explorer-wrapper.split .stack-details-panel{border-left:none;border-top:1px solid var(--border);margin-top:2rem;margin-left:0;padding-top:2rem;padding-left:0}}@media (width<=480px){.gradient-text{font-size:1.65rem}.stack-grid-inner{grid-template-columns:1fr 1fr}.app-container:has(#page-beginner-stack.active){padding-left:.75rem;padding-right:.75rem}.page--beginner-stack .explorer-wrapper{padding:1.25rem 1rem}}.celebration-confetti{z-index:99999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.95;border-radius:2px;animation:linear forwards confettiFall;position:absolute}.failure-particles .failure-piece{opacity:.9;border-radius:50%;animation:ease-out forwards failureBurst;position:absolute}.stack-detail-pay-note{color:var(--text-muted,#64748b);text-align:center;max-width:36rem;margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-size:.88rem}.stack-detail-pay-note strong{color:var(--text-dark,#0f172a)}body.loader-only-route{background:var(--white,#fffefa);background-size:auto;min-height:100vh;padding:0;animation:none;overflow:hidden}body.loader-only-route:before,body.loader-only-route:after{content:none!important;display:none!important}body.loader-only-route>:not(#appBootOverlay){display:none!important}.app-boot-overlay{z-index:200100;isolation:isolate;box-shadow:none;background:radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--primary) 6%, transparent) 0%, transparent 50%), radial-gradient(ellipse 90% 60% at 100% 40%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 45%), radial-gradient(ellipse 80% 55% at 0% 80%, color-mix(in srgb, var(--primary-soft) 40%, transparent) 0%, transparent 42%), var(--app-boot-canvas,var(--white,#fffefa));opacity:1;visibility:visible;justify-content:center;align-items:center;transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility linear;display:flex;position:fixed;inset:0;overflow:hidden}.app-boot-overlay--exiting{opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s}.app-boot-overlay--hidden{visibility:hidden;pointer-events:none}.app-boot-overlay__blobs{pointer-events:none;z-index:0;position:absolute;inset:-25%}.app-boot-overlay__blob{filter:blur(92px);opacity:.52;border-radius:50%;position:absolute}.app-boot-overlay__blob--a{background:radial-gradient(circle at 32% 32%, color-mix(in srgb, var(--primary) 58%, transparent) 0%, transparent 64%);width:min(58vmin,440px);height:min(58vmin,440px);top:10%;left:6%;transform:translate(2%,-2%)scale(1.05)}.app-boot-overlay__blob--b{background:radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--accent) 42%, transparent) 0%, color-mix(in srgb, var(--accent-soft) 38%, transparent) 42%, transparent 68%);width:min(64vmin,500px);height:min(64vmin,500px);bottom:-2%;right:-6%;transform:translate(-3%,2%)scale(.99)}.app-boot-overlay__blob--c{opacity:.38;background:radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary) 42%, transparent) 0%, transparent 58%);width:min(46vmin,360px);height:min(46vmin,360px);bottom:18%;left:40%;transform:translate(-3%,1%)}.app-boot-overlay__mesh{pointer-events:none;z-index:1;opacity:.34;background-image:radial-gradient(circle at center, color-mix(in srgb, var(--primary) 14%, transparent) .5px, transparent 1.2px), radial-gradient(circle at center, color-mix(in srgb, var(--accent) 10%, transparent) .5px, transparent 1.2px);background-position:0 0,14px 14px;background-size:28px 28px,28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 45%,#000 20%,#0000 72%);mask-image:radial-gradient(85% 75% at 50% 45%,#000 20%,#0000 72%)}.app-boot-overlay__grain{opacity:.028;pointer-events:none;z-index:2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.app-boot-overlay__vignette{pointer-events:none;z-index:2;opacity:0;visibility:hidden;background:0 0;position:absolute;inset:0}.app-boot-overlay__particles{pointer-events:none;z-index:2;position:absolute;inset:0}.app-boot-overlay__p{background:var(--app-boot-p-color,var(--primary));opacity:0;animation:appBootParticleFloat var(--app-boot-p-dur,3.2s) ease-in-out infinite var(--app-boot-p-delay,0s);border-radius:50%;position:absolute}.app-boot-overlay__center{z-index:3;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;display:flex;position:relative}.app-boot-spinner{z-index:2;width:clamp(108px,26vmin,124px);height:clamp(108px,26vmin,124px);box-shadow:none;filter:none;flex-shrink:0;position:relative}.app-boot-spinner__halo{display:none}.app-boot-spinner__ring{border-radius:50%;animation:3s linear infinite appBootRingRotate;position:absolute;inset:0}.app-boot-spinner__ring-edge{border:1.5px solid #0000;border-top-color:color-mix(in srgb, var(--primary) 75%, #fff);border-right-color:color-mix(in srgb, var(--accent) 55%, var(--primary));opacity:.55;box-shadow:none;filter:none;border-radius:50%;display:block;position:absolute;inset:0}.app-boot-spinner__blob{--app-boot-blob-ax:35%;--app-boot-blob-ay:35%;box-shadow:none;filter:none;background:radial-gradient(ellipse at var(--app-boot-blob-ax) var(--app-boot-blob-ay), var(--primary) 0%, var(--primary-mid) 45%, color-mix(in srgb, var(--primary-dark) 55%, var(--accent-mid)) 100%);border-radius:50%;animation:4s ease-in-out infinite appBootBlobMorph,4s ease-in-out infinite appBootBlobPulse,6.8s ease-in-out infinite appBootBlobCenterDrift;position:absolute;inset:15px}.app-boot-spinner__blob:before{content:"";border-radius:inherit;box-shadow:none;filter:none;background:radial-gradient(ellipse at 42% 32%, color-mix(in srgb, var(--accent) 88%, #fff) 0%, color-mix(in srgb, var(--primary) 35%, transparent) 48%, transparent 72%);animation:5s ease-in-out infinite appBootGlowShift;position:absolute;inset:15%}.app-boot-spinner__orbit{border-radius:50%;position:absolute;inset:0}.app-boot-spinner__orbit--1{animation:2.4s linear infinite appBootOrbit1}.app-boot-spinner__orbit--2{animation:3.6s linear infinite appBootOrbit2}.app-boot-spinner__orbit--3{animation:1.8s linear infinite appBootOrbit3}.app-boot-spinner__dot{box-shadow:none;filter:none;border-radius:50%;position:absolute}.app-boot-spinner__dot--1{background:color-mix(in srgb, var(--primary) 35%, #fff);width:6px;height:6px;margin-left:-3px;top:8px;left:50%}.app-boot-spinner__dot--2{opacity:.85;background:#06b6d4;width:4px;height:4px;margin-left:-2px;top:14px;left:50%}.app-boot-spinner__dot--3{background:var(--accent);opacity:.8;width:3px;height:3px;margin-left:-1.5px;bottom:11px;left:50%}@media (prefers-reduced-motion:reduce){.app-boot-spinner__ring,.app-boot-spinner__blob,.app-boot-spinner__blob:before,.app-boot-spinner__halo,.app-boot-spinner__halo:after,.app-boot-spinner__orbit--1,.app-boot-spinner__orbit--2,.app-boot-spinner__orbit--3,.app-boot-overlay__p{animation:none}.app-boot-spinner__blob{border-radius:50%}.app-boot-overlay__p{opacity:.15}.app-boot-overlay--exiting{transition-duration:.15s}}.sdb-stack-suggest-overlay{z-index:10020;justify-content:center;align-items:center;padding:1.25rem}.sdb-stack-suggest-modal{background:var(--surface-card);border-radius:var(--r-xl);border:1px solid var(--border);width:100%;max-width:520px;max-height:min(90vh,640px);box-shadow:var(--sh-lg);text-align:left;flex-direction:column;padding:1.5rem 1.35rem 1.25rem;display:flex;position:relative;overflow:hidden}.sdb-stack-suggest-close{position:absolute;top:.65rem;right:.65rem}.sdb-stack-suggest-head{margin-bottom:1rem;padding-right:2rem}.sdb-stack-suggest-badge{color:var(--primary);margin-bottom:.35rem;font-size:1.75rem;display:inline-flex}.sdb-stack-suggest-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.25}.sdb-stack-suggest-lead{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.sdb-stack-suggest-cards{flex-direction:column;flex:auto;gap:.75rem;min-height:0;margin-bottom:1rem;padding-right:.15rem;display:flex;overflow-y:auto}.post-skill-stack-card{border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(135deg, var(--primary-soft) 0%, var(--surface-card) 55%);flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.post-skill-stack-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;display:flex}.post-skill-stack-card-main{flex:200px;min-width:0}.post-skill-stack-card-title{color:var(--text-primary);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.post-skill-stack-card-desc{color:var(--text-muted);margin:0 0 .35rem;font-size:.78rem;line-height:1.45}.post-skill-stack-card-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-size:.65rem;font-weight:700;display:inline-block}.post-skill-stack-learn{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.45rem .85rem;font-size:.78rem;display:inline-flex}.post-skill-stack-learn .material-icons{font-size:1.05rem}.sdb-stack-suggest-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem .65rem;padding-top:.25rem;display:flex}.sdb-stack-suggest-footer .btn-primary .material-icons{font-size:1.1rem}@media (width<=520px){.post-skill-stack-learn{justify-content:center;width:100%;margin-left:0}}@media (width<=768px){:root{--mob-radius-card:20px;--mob-radius-pill:50px;--mob-radius-bubble:14px;--mob-shadow-card:0 4px 20px #00000014, 0 1px 4px #0000000d;--mob-shadow-btn:none;--mob-grad-primary:linear-gradient(135deg, #006ff2 0%, #0ea5e9 100%);--mob-grad-accent:linear-gradient(135deg, #f400b7 0%, #a855f7 100%);--mob-grad-success:linear-gradient(135deg, #059669 0%, #10b981 100%);--mob-grad-warm:linear-gradient(135deg, #f97316 0%, #fbbf24 100%);--mob-surface:#fffdfaf5}body{background:linear-gradient(160deg,#f0f4ff 0%,#faf9f5 40%,#fff0fa 100%) 0 0/100% 100%!important;animation:none!important}body:before{background-image:radial-gradient(circle,#006ff21a 1px,#0000 1px);background-size:22px 22px}.top-nav{-webkit-backdrop-filter:blur(28px)saturate(200%)!important;background:#fffdfaf0!important;border-bottom:1px solid #006ff21a!important;height:64px!important;padding:0 1rem!important;box-shadow:0 2px 16px #00000012!important}.brand-logo{height:32px!important}.nav-profile-pill{background:var(--mob-grad-primary)!important;width:36px!important;height:36px!important;box-shadow:0 4px 14px #006ff24d!important}.nav-notif-bell{border-color:#006ff224!important;border-radius:10px!important;width:36px!important;height:36px!important}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface-card);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important}.glass-panel{border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important;margin-top:0!important;margin-left:0!important;padding:0 0 2rem!important}.page.active{animation:.48s cubic-bezier(.16,1,.3,1) both mobPageIn!important}@keyframes mobPageIn{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-header{text-align:center!important;margin-bottom:1.75rem!important;padding:.5rem 0 0!important}.eyebrow{background:var(--primary-soft)!important;border-color:#006ff22e!important;margin-bottom:.9rem!important;padding:.28rem .85rem!important;font-size:.65rem!important;box-shadow:0 2px 12px #006ff21a!important}.gradient-text{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;margin-bottom:.75rem!important;font-size:2rem!important;line-height:1.1!important}.subtitle{color:var(--text-muted)!important;font-size:.88rem!important;line-height:1.6!important}.btn-primary{background:var(--primary)!important;box-shadow:none!important;letter-spacing:.01em!important;border-radius:14px!important;gap:.5rem!important;min-height:48px!important;padding:.85rem 1.4rem!important;font-size:.88rem!important;font-weight:600!important;transition:transform .15s,background .2s!important}.btn-primary:active{box-shadow:none!important;transform:scale(.97)!important}.btn-primary .material-icons{font-size:18px!important}.btn-outline{background:#006ff20d!important;border-color:#006ff238!important;border-radius:14px!important;min-height:48px!important;padding:.82rem 1.4rem!important;font-size:.88rem!important;font-weight:600!important;transition:transform .15s,background .2s!important}.btn-outline:active{transform:scale(.97)!important}.btn-outline .material-icons{font-size:18px!important}.nav-back-btn{background:color-mix(in srgb, var(--surface-card) 90%, transparent)!important;min-height:40px!important;box-shadow:none!important;border-color:#006ff224!important;border-radius:12px!important;padding:.6rem 1.1rem!important;font-size:.78rem!important;font-weight:500!important}.nav-back-btn:active{transform:scale(.97)!important}.btn-success{background:var(--emerald)!important}.input-group input,.custom-textarea,.schedule-input{background:color-mix(in srgb, var(--surface-card) 95%, transparent)!important;border:1.5px solid #006ff221!important;border-radius:14px!important;min-height:52px!important;padding:.9rem 1.1rem!important;font-size:1rem!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 2px 10px #0000000d!important}.input-group input:focus,.custom-textarea:focus{border-color:var(--primary)!important;background:var(--surface-card)!important;box-shadow:0 0 0 3px #006ff224,0 2px 10px #0000000f!important}.input-group label{letter-spacing:.04em!important;font-size:.75rem!important;font-weight:600!important}.custom-textarea{border-radius:16px!important;min-height:120px!important}.choice-cards{grid-template-columns:1fr!important;gap:.85rem!important}.choice-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff5!important;border:1.5px solid #006ff21a!important;gap:1rem!important;padding:1.25rem 1.15rem!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.choice-card:active{transform:scale(.975)!important;box-shadow:0 2px 8px #0000000f!important}.choice-card:hover{border-color:var(--primary)!important;box-shadow:0 6px 24px #006ff226!important}.choice-icon-wrap{background:var(--primary-soft)!important;border-color:#006ff21f!important;border-radius:14px!important;flex-shrink:0!important;width:50px!important;height:50px!important}.choice-icon-wrap .material-icons{font-size:26px!important}.choice-text h3{font-size:.95rem!important;font-weight:600!important}.choice-text p{font-size:.82rem!important;line-height:1.5!important}.choice-arrow{background:var(--primary-soft)!important;width:30px!important;height:30px!important;color:var(--primary)!important;border-color:#006ff229!important}.upload-choice-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;text-align:left!important;background:#fffffff5!important;border:1.5px solid #006ff21a!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;padding:1.4rem 1.25rem!important;transition:transform .18s,box-shadow .18s!important}.upload-choice-card:active{transform:scale(.975)!important}.upload-choice-card .uc-icon{background:var(--primary-soft)!important;border-color:#006ff224!important;border-radius:14px!important;flex-shrink:0!important;width:50px!important;height:50px!important;margin:0!important}.upload-choice-card .uc-icon .material-icons{font-size:24px!important}.upload-choice-card .uc-text{text-align:left!important;flex:1!important}.upload-choice-card .uc-text strong{font-size:.93rem!important;font-weight:700!important}.upload-choice-card .uc-text span{font-size:.8rem!important}.upload-choice-card .uc-badge{background:var(--primary-soft)!important;border-radius:50px!important;align-self:flex-start!important;margin:0!important;padding:.22rem .65rem!important;font-size:.6rem!important}.or-divider{letter-spacing:.1em!important;padding:.6rem 0!important;font-size:.7rem!important}.upload-zone{border-radius:var(--mob-radius-card)!important;background:var(--bg-subtle)!important;box-shadow:none!important;border:2px dashed #006ff233!important;padding:2.5rem 1.5rem!important}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary)!important;background:#006ff20d!important}.upload-content h3{font-size:1rem!important;font-weight:600!important}.upload-content p{margin-bottom:1.25rem!important;font-size:.82rem!important}.skills-container{border-radius:var(--mob-radius-card)!important;background:#ffffffd9!important;border:1.5px solid #006ff21a!important;gap:.6rem!important;min-height:6rem!important;padding:1.25rem!important}.skill-tag{background:color-mix(in srgb, var(--surface-card) 98%, transparent)!important;border-color:#006ff224!important;border-radius:50px!important;padding:.42rem .88rem!important;font-size:.8rem!important;font-weight:500!important;box-shadow:0 2px 8px #0000000d!important}.skill-tag:hover{background:var(--primary-soft)!important;border-color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #006ff224!important}.cat-chip{border:1.5px solid #00000014!important;border-radius:50px!important;padding:.45rem 1rem!important;font-size:.76rem!important;font-weight:600!important;transition:transform .15s,box-shadow .15s,background .15s!important}.cat-chip:active{transform:scale(.95)!important}.stack-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.stack-card{border-radius:var(--r-lg)!important;min-height:124px!important;box-shadow:none!important;border:1px solid var(--border)!important;background:var(--surface-card)!important;gap:.45rem!important;padding:1.25rem .85rem!important;transition:transform .18s,border-color .18s!important}.stack-card:active{box-shadow:none!important;transform:scale(.98)!important}.stack-icon .material-icons,.stack-icon .stack-card-mat-icon{font-size:30px!important}.stack-card-name{font-size:.78rem!important;font-weight:600!important}.stack-section-title{padding:.3rem .65rem!important;font-size:.78rem!important}.generating-wrap{padding:0!important}.generating-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff7!important;border:1.5px solid #006ff21a!important;padding:2.25rem 1.5rem!important}.generating-title{font-size:1.5rem!important}.generating-status{font-size:.85rem!important}.processing-zone{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff7!important;border:1.5px solid #006ff214!important;padding:2rem 1.4rem!important}.progress-track{border-radius:50px!important;height:6px!important}.progress-fill{border-radius:50px!important}#progressTitle{font-size:1.1rem!important}.final-container{border-radius:var(--mob-radius-card)!important;background:color-mix(in srgb, var(--surface-card) 92%, transparent)!important;box-shadow:var(--mob-shadow-card)!important;border:1.5px solid #006ff217!important;padding:2rem 1.25rem!important}.final-container .gradient-text{font-size:1.85rem!important}.success-ring{background:var(--primary-soft)!important;border:2px solid #006ff22e!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:70px!important;height:70px!important;margin:0 auto 1.25rem!important;display:flex!important}.final-info-box.ready-check-info{background:#006ff20d!important;border-color:#006ff221!important;border-radius:14px!important;padding:.9rem 1.1rem!important}.schedule-form-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;border:1.5px solid #006ff21a!important;overflow:hidden!important}.schedule-form-header{border-radius:var(--mob-radius-card) var(--mob-radius-card) 0 0!important;background:var(--bg-subtle)!important}.schedule-input-grid{grid-template-columns:1fr!important;gap:.85rem!important}.instruction-card{border-radius:var(--mob-radius-card)!important;box-shadow:var(--mob-shadow-card)!important;background:#fffffff5!important;border:1.5px solid #006ff21a!important;margin:1rem auto!important;padding:1.75rem 1.35rem!important}.instruction-card:before{border-radius:var(--mob-radius-card) var(--mob-radius-card) 0 0!important;height:3px!important}.instruction-card-title{font-size:1.05rem!important}.instruction-card-subtitle{font-size:.86rem!important}.instruction-icon{border-radius:10px!important;width:38px!important;height:38px!important}.instruction-title{font-size:.92rem!important}.instruction-desc{font-size:.84rem!important}.instruction-item{align-items:flex-start!important;gap:.9rem!important}.btn-accept-instructions{border-radius:14px!important;min-height:52px!important;font-size:.92rem!important}.page-nav{justify-content:center!important;margin-top:1.5rem!important}.nav-back-btn{border-radius:12px!important}.form-footer{gap:.9rem!important;margin-top:.75rem!important}.form-footer .btn-primary{width:100%!important}.login-hint{font-size:.8rem!important}}@media (width<=680px){.nav-links{gap:.25rem;display:flex}.btn-nav-label{display:none}}@media (width<=768px){body:has(#page-my-tests.active) .hex-bg{display:none!important}.orb{display:none!important}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#006ff217 0%,#0000 70%);border-radius:50%;width:70vw;height:70vw;animation:8s ease-in-out infinite alternate mobOrb;position:fixed;top:-30%;right:-30%}@keyframes mobOrb{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,10%)scale(1.15)}}.recommended-top3{flex-direction:column!important;gap:.85rem!important;display:flex!important}.recommended-actions{flex-direction:column!important;gap:.65rem!important;display:flex!important}.recommended-actions .btn-primary,.recommended-actions .btn-outline{justify-content:center!important;width:100%!important}.mt-6{margin-top:1.35rem!important}.mt-10{margin-top:1.75rem!important}.mt-4{margin-top:1rem!important}.gap-4{gap:.75rem!important}.flex.gap-4{flex-wrap:wrap!important}.flex.gap-4 .btn-primary,.flex.gap-4 .btn-outline{flex:calc(50% - .375rem)!important;min-width:120px!important}.nav-profile-tooltip{border-radius:18px!important;min-width:260px!important;right:-.5rem!important;box-shadow:0 8px 32px #00000024!important}.nav-notif-panel{border-radius:16px!important;width:min(320px,100vw - 1.5rem)!important;right:-.5rem!important}.skill-select-screen,.skill-select-inner{padding:0!important}.skill-select-header{border-radius:18px!important;margin-bottom:1rem!important;padding:1.35rem 1.25rem 1.1rem!important}.skill-select-title{margin-bottom:.5rem!important;font-size:1.8rem!important}.skill-select-subtitle{font-size:.85rem!important;line-height:1.55!important}.skill-select-badge{border-radius:50px!important;padding:.25rem .7rem!important;font-size:.65rem!important}.search-box input{background:#fffffff5!important;border-color:#006ff221!important;border-radius:14px!important;min-height:48px!important;padding:.82rem 1rem .82rem 2.8rem!important;font-size:.9rem!important;box-shadow:0 2px 10px #0000000f!important}.search-box .material-icons{font-size:18px!important;left:.9rem!important}.page-divider{margin-bottom:1.5rem!important}}html{width:100%;max-width:100%}body>main.app-container{box-sizing:border-box;min-width:0;width:100%!important;max-width:min(900px,100%)!important;margin-left:auto!important;margin-right:auto!important}.app-container:has(#page-schedule.active){margin-left:auto;margin-right:auto;width:100%!important;max-width:min(960px,100%)!important}@media (width<=1024px){body>main.app-container{max-width:100%!important}}.assessment-page{align-items:stretch;min-height:100vh;position:relative;overflow-x:hidden;padding:0!important}.assessment-page:before{content:"";z-index:0;opacity:.6;background:url("data:image/svg+xml,%3Csvg width=\"60\" height=\"60\" viewBox=\"0 0 60 60\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cg fill=\"none\" fill-rule=\"evenodd\"%3E%3Cg fill=\"%239C92AC\" fill-opacity=\"0.05\"%3E%3Cpath d=\"M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z\"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.assessment-page-header{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.assessment-header-content{text-align:center;flex:1;min-width:0}.assessment-page-header .btn-exit-assessment{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:500;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.assessment-page-header .btn-exit-assessment:hover{color:var(--text);background:var(--surface-card);border-color:var(--primary-border)}.assessment-page-header .btn-exit-assessment .material-icons{font-size:18px}.skill-select-screen{z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:3.25rem 2rem 4rem;display:flex;position:relative}@media (width<=768px){.skill-select-screen{padding:2.75rem 1rem 3rem}.skill-select-title{font-size:2.1rem}.skill-levels-screen.instructions-screen{padding:2.25rem 1.25rem 3.5rem}.instructions-point{margin-bottom:1rem;padding-left:2.25rem;font-size:.95rem}.instructions-point:before{width:1.45rem;height:1.45rem;font-size:.75rem}.instructions-actions .btn-accept-instructions{width:100%;min-width:100%}.quiz-topbar{gap:.75rem;width:98%;padding:.75rem 1.25rem;top:.5rem}.qtb-skill{max-width:120px}.qtb-progress-track{display:none}.levels-grid{grid-template-columns:1fr}}.skill-select-inner{width:100%;max-width:1100px;margin:0 auto;animation:.55s cubic-bezier(.16,1,.3,1) both pageIn}.skill-select-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.skill-select-title{letter-spacing:-.04em;margin-bottom:.5rem;font-size:2.5rem;font-weight:400;line-height:1.15}.skill-select-subtitle{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:.95rem;font-weight:300;line-height:1.7}.assessment-completed-banner{color:#059669;background:#10b9811f;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.assessment-completed-banner .material-icons{color:#059669;font-size:1.25rem}.assessment-completed-banner.hidden{display:none!important}@media (width<=600px){.assessment-page-header{flex-direction:column;align-items:stretch}.assessment-page-header .btn-exit-assessment{white-space:normal;order:0;align-self:flex-end;gap:.3rem;padding:.45rem .75rem;font-size:.7rem}.assessment-header-content{order:1}.skill-select-title{font-size:2rem}.skill-levels-screen.instructions-screen{padding:2rem 1rem 3rem}.instructions-block{max-width:100%}.instructions-point{margin-bottom:.9rem;padding-left:2rem;font-size:.92rem;line-height:1.65}.instructions-point:before{width:1.35rem;height:1.35rem;font-size:.7rem}.instructions-actions{padding-top:1.25rem}}.skill-levels-screen{z-index:1;width:100%;max-width:900px;min-height:100vh;margin:0 auto;padding:2.75rem 2rem 4rem;position:relative}.skill-levels-inner{width:100%}.instructions-screen .instructions-block{width:100%;max-width:640px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.instructions-list{counter-reset:inst;margin:0 0 2.5rem;padding:0;list-style:none}.instructions-point{counter-increment:inst;color:var(--text);margin-bottom:1.25rem;padding-left:2.5rem;font-size:1rem;font-weight:400;line-height:1.7;position:relative}.instructions-point:before{content:counter(inst);width:1.6rem;height:1.6rem;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:.05rem;left:0}.instructions-point strong{color:var(--text);font-weight:600}.instructions-actions{justify-content:center;padding-top:1.5rem;display:flex}.instructions-actions .btn-accept-instructions{border-radius:var(--r-md);min-width:280px;padding:1rem 1.75rem;font-size:1.05rem;font-weight:600}.levels-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.level-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-xl);transition:var(--ease-out);box-shadow:var(--sh-sm);flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.level-card:hover{border-color:var(--primary);transform:translateY(-4px)}.level-card.completed{background:var(--emerald-soft);border-color:var(--emerald-border)}.level-card.completed:hover{border-color:var(--emerald);transform:translateY(-4px);box-shadow:0 8px 24px #0596692e}.level-card.locked{background:var(--bg-page);border-color:var(--border);opacity:.7;filter:grayscale();pointer-events:none;box-shadow:none}.level-card.locked:after{content:"LOCK";color:#00000008;pointer-events:none;font-size:4rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.level-card.locked:hover{box-shadow:var(--sh-sm);border-color:var(--border);transform:none}.level-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.level-badge{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.level-badge.easy{color:#047857;background:#10b98126}.level-badge.medium{color:#b45309;background:#f59e0b26}.level-badge.hard{color:#b91c1c;background:#ef444426}.level-badge.locked-badge{background:var(--border)!important;color:var(--text-muted)!important}.btn-locked{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.btn-locked:hover{background:var(--border);box-shadow:none;transform:none}.level-card h3{color:var(--text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.level-card p{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.score-display{text-align:center;background:var(--surface-card);border-radius:var(--r-md);border:1px solid var(--emerald-border);color:var(--emerald-dark);margin-top:auto;padding:1rem;font-size:1.1rem;font-weight:600}.skill-select-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--r-full);box-shadow:0 0 10px var(--primary-glow);align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.32rem .9rem;font-size:.7rem;font-weight:600;display:inline-flex}.skill-select-badge .material-icons{font-size:14px}.skill-select-badge:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}.global-timer-bar{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:var(--ease);background:#fffefab3;align-items:center;gap:1.2rem;margin-bottom:1.5rem;padding:1.2rem 2rem;display:flex;position:relative;overflow:hidden}.global-timer-bar.warning{background:#fffef5;border-color:#f59e0b59}.global-timer-bar.danger{background:snow;border-color:#ef444466;animation:1s ease-in-out infinite dangerPulse}.gtb-ring-wrap{flex-shrink:0;width:46px;height:46px;position:relative}.gtb-ring-svg{width:46px;height:46px;transform:rotate(-90deg)}.gtb-ring-bg{fill:none;stroke:var(--bg-subtle);stroke-width:3.5px}.gtb-ring-fill{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .5s}.global-timer-bar.warning .gtb-ring-fill{stroke:#f59e0b}.global-timer-bar.danger .gtb-ring-fill{stroke:#ef4444}.gtb-ring-text{color:var(--primary);letter-spacing:-.02em;pointer-events:none;justify-content:center;align-items:center;font-size:.52rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.global-timer-bar.warning .gtb-ring-text{color:#d97706}.global-timer-bar.danger .gtb-ring-text{color:#ef4444}.gtb-info{flex:1;min-width:0}.gtb-label{color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:400}.gtb-time{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.45rem;font-weight:700;line-height:1;transition:color .35s}.global-timer-bar.warning .gtb-time{color:#d97706}.global-timer-bar.danger .gtb-time{color:#ef4444}.gtb-track{background:var(--bg-subtle);border-radius:var(--r-full);flex-shrink:0;width:110px;height:5px;overflow:hidden}.gtb-fill{background:linear-gradient(90deg, var(--primary), #60a5fa);border-radius:var(--r-full);transform-origin:0;width:100%;height:100%;transition:width 1s linear,background .5s}.global-timer-bar.warning .gtb-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.global-timer-bar.danger .gtb-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.skill-tree{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:center;gap:1.25rem;margin-top:.25rem;padding:0;display:grid;position:relative}.skill-tree:before{display:none}.skill-tree-node{cursor:pointer;flex-direction:column;animation:.45s cubic-bezier(.16,1,.3,1) both nodeSlideIn;display:flex;position:relative}.skill-tree-node:first-child{animation-delay:40ms}.skill-tree-node:nth-child(2){animation-delay:90ms}.skill-tree-node:nth-child(3){animation-delay:.14s}.skill-tree-node:nth-child(4){animation-delay:.19s}.skill-tree-node:nth-child(5){animation-delay:.24s}.skill-tree-node:nth-child(6){animation-delay:.29s}.skill-tree-node:nth-child(7){animation-delay:.34s}.skill-tree-node:nth-child(8){animation-delay:.39s}.skill-tree-node:last-child{padding-bottom:1px}.node-connector{display:none}.node-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-xl);cursor:pointer;background:#fffefabf;border:1px solid #fffefae6;align-items:center;gap:1.2rem;width:100%;padding:1.25rem 1.75rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000a,inset 0 0 0 1px #fffefa66}.node-content:before{content:"";background:linear-gradient(to bottom, var(--primary), #60a5fa);opacity:0;border-radius:3px 0 0 3px;width:3px;transition:opacity .28s;position:absolute;top:0;bottom:0;left:0}.skill-tree-node:hover .node-content{border-color:var(--primary-border);transform:translateY(-2px)}.skill-tree-node:hover .node-content:before{opacity:1}.skill-tree-node.completed .node-content{border-color:var(--emerald-border);background:var(--emerald-soft)}.skill-tree-node.completed .node-content:before{opacity:1;background:linear-gradient(to bottom, var(--emerald), #34d399)}.node-icon{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);width:46px;height:46px;transition:var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:1.45rem;display:flex}.node-icon .material-icons{color:var(--text);font-size:24px}.skill-tree-node:hover .node-icon{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:0 0 15px #006ff233}.skill-tree-node:hover .node-icon .material-icons{color:var(--primary);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.skill-tree-node.completed .node-icon{background:var(--emerald-soft);border-color:var(--emerald-border)}.skill-tree-node.completed .node-icon .material-icons{color:var(--emerald)}.node-info{flex:1;min-width:0}.node-info h3{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.97rem;font-weight:500;overflow:hidden}.node-info p{color:var(--text-muted);font-size:.82rem;font-weight:300;line-height:1.5}.node-status{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap;transition:var(--ease);flex-shrink:0;padding:.3rem .85rem;font-size:.66rem;font-weight:600}.skill-tree-node:hover .node-status{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}.skill-tree-node.completed .node-status{background:var(--emerald-soft);color:var(--emerald);border-color:var(--emerald-border)}.node-level-dots{flex-shrink:0;align-items:center;gap:5px;margin-left:.4rem;display:flex}.node-level-dot{background:var(--bg-subtle);border:1.5px solid var(--border);border-radius:50%;width:8px;height:8px;transition:all .3s}.node-level-dot.easy-done{background:var(--emerald);border-color:var(--emerald);box-shadow:0 0 5px var(--emerald-glow)}.node-level-dot.medium-done{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 5px #f59e0b59}.node-level-dot.hard-done{background:#ef4444;border-color:#ef4444;box-shadow:0 0 5px #ef444459}.quiz-fullscreen{z-index:1;flex-direction:column;min-height:100vh;animation:.4s cubic-bezier(.16,1,.3,1) both pageIn;display:flex;position:relative}.quiz-topbar{-webkit-backdrop-filter:blur(15px)saturate(180%);border-radius:var(--r-2xl);z-index:200;width:95%;max-width:1200px;transition:var(--spring);box-shadow:var(--sh-md);background:#fffefab3;border:.5px solid #d3d3d3;align-items:center;gap:1.5rem;margin:1.5rem auto;padding:1.25rem 2.5rem;display:flex;position:sticky;top:1.5rem}.quiz-topbar:hover{box-shadow:var(--sh-lg);background:#fffefad9;transform:translateY(-2px)}.qtb-left{flex-shrink:0;align-items:center;gap:1rem;display:flex}.qtb-skill{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg, var(--text) 0%, var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;max-width:250px;font-size:1rem;font-weight:600;overflow:hidden}.qtb-level{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);box-shadow:0 2px 4px var(--primary-glow);white-space:nowrap;padding:.4rem 1rem;font-size:.7rem;font-weight:700}.qtb-level.easy{background:var(--emerald-soft);color:var(--emerald);border-color:var(--emerald-border)}.qtb-level.medium{color:#b45309;background:#fffbeb;border-color:#f59e0b40}.qtb-level.hard{color:#b91c1c;background:#fef2f2;border-color:#ef444433}.qtb-center{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.qtb-progress-track{background:var(--bg-subtle);border-radius:var(--r-full);flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.qtb-progress-fill{background:linear-gradient(90deg, var(--primary) 0%, #3b82f6 50%, var(--primary) 100%);border-radius:var(--r-full);background-size:200% 100%;width:0%;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);animation:4s linear infinite shimmerSlide}.qtb-qcount{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:600}.qtb-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.qtb-timer{color:var(--primary);font-variant-numeric:tabular-nums;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--r-lg);box-shadow:0 2px 10px var(--primary-glow);transition:var(--ease);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:700;display:flex}.qtb-timer .material-icons{font-size:13px}.qtb-timer.warning{color:#d97706;background:#fffefa;border-color:#f59e0b4d}.qtb-timer.danger{color:#ef4444;background:#fef2f2;border-color:#ef44444d;animation:.85s ease-in-out infinite timerBlink}.qtb-score{color:var(--emerald);background:var(--emerald-soft);border:1px solid var(--emerald-border);border-radius:var(--r-full);font-variant-numeric:tabular-nums;transition:var(--ease);white-space:nowrap;padding:.32rem .85rem;font-size:.8rem;font-weight:700}.qtb-score.score-bump{animation:.42s cubic-bezier(.16,1,.3,1) scoreBump}.quiz-card-wrap{z-index:1;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.quiz-card{width:100%;max-width:820px;animation:.5s cubic-bezier(.16,1,.3,1) both cardIn;position:relative;overflow:hidden}.quiz-q-num{letter-spacing:.22em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.72rem;font-weight:700;display:flex}.quiz-question{color:var(--text);letter-spacing:-.02em;margin-bottom:2.8rem;font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:500;line-height:1.5}.quiz-options{flex-direction:column;gap:.75rem;display:flex}.option-btn{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;width:100%;transition:var(--ease);color:var(--text-muted);box-shadow:var(--sh-xs);align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;font-family:inherit;font-size:1.05rem;font-weight:500;display:flex;position:relative;overflow:hidden}.option-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateY(-2px)}.option-btn:disabled{cursor:not-allowed}.option-marker{width:38px;height:38px;color:var(--text-light);background:#fffefacc;border:2px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:inset 0 2px 6px #00000008}.option-btn:hover:not(:disabled) .option-marker{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.option-content{flex:1;line-height:1.55}.option-btn.correct{box-shadow:0 4px 18px var(--emerald-glow);animation:.42s cubic-bezier(.16,1,.3,1) correctPop;border-color:var(--emerald)!important;background:var(--emerald-soft)!important;color:var(--emerald-dark)!important;transform:translate(0)!important}.option-btn.correct .option-marker{transform:scale(1.1);box-shadow:0 0 14px #10b98180;background:var(--emerald)!important;color:var(--on-primary,#fff)!important;border-color:var(--emerald)!important}.option-btn.wrong{animation:.42s wrongShake;color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important;transform:translate(0)!important}.option-btn.wrong .option-marker{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.quiz-card-footer{justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;display:flex}.btn-next{background:var(--primary);color:var(--on-primary,#fff);border-radius:var(--r-md);cursor:pointer;transition:var(--ease);white-space:normal;text-align:center;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:.75rem;min-width:0;padding:1.1rem 3rem;font-family:inherit;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:visible;box-shadow:0 4px 14px #006ff240}.btn-next .material-icons{font-size:16px}.btn-next:hover{background:var(--primary-mid);transform:translateY(-2px)}.btn-next:active{box-shadow:none}.level-complete-screen{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.lc-card{background:linear-gradient(180deg, var(--surface-card) 0%, var(--bg-subtle) 100%);border:2px solid var(--primary-border);border-radius:var(--r-2xl);text-align:center;width:100%;max-width:560px;box-shadow:var(--sh-lg), 0 0 0 1px #fffc inset;padding:3.5rem 3rem;animation:.55s cubic-bezier(.16,1,.3,1) both modalPop;position:relative;overflow:hidden}.lc-card:before{content:"";background:linear-gradient(90deg, var(--primary), #60a5fa, var(--emerald));border-radius:var(--r-2xl) var(--r-2xl) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.lc-icon{z-index:1;margin-bottom:1.3rem;font-size:4rem;animation:.62s cubic-bezier(.16,1,.3,1) .18s both iconBounce;display:block;position:relative}.lc-icon .material-icons{color:var(--primary);filter:drop-shadow(0 4px 12px #006ff259);font-size:56px}.lc-title{color:var(--text);letter-spacing:-.025em;z-index:1;margin-bottom:1.8rem;font-size:2rem;font-weight:700;line-height:1.2;position:relative}.lc-stats{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);z-index:1;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;position:relative}.lc-stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.lc-stat-val{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.1rem;font-weight:700;line-height:1}.lc-stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:500}.lc-divider{background:var(--border);border-radius:var(--r-full);width:1px;height:3.2rem}.lc-stars{z-index:1;justify-content:center;gap:.45rem;margin-bottom:1.2rem;display:flex;position:relative}.lc-star{opacity:0;font-size:1.65rem;animation:.32s cubic-bezier(.16,1,.3,1) forwards starPop}.lc-star:first-child{animation-delay:.32s}.lc-star:nth-child(2){animation-delay:.48s}.lc-star:nth-child(3){animation-delay:.64s}.lc-star .material-icons{font-size:24px}.lc-msg{color:var(--text-muted);z-index:1;margin-bottom:2.5rem;font-size:.97rem;font-weight:300;line-height:1.78;position:relative}.lc-card .btn-primary,.lc-card .btn-outline{z-index:1;border-radius:var(--r-md);width:100%;margin-bottom:.7rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;position:relative;box-shadow:0 4px 14px #006ff240}.lc-card .btn-primary:hover{box-shadow:0 6px 20px #006ff259}.lc-card .btn-outline{margin-bottom:0}.skill-done-screen{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.sd-card{background:linear-gradient(180deg, var(--surface-card) 0%, var(--emerald-soft) 100%);border:2px solid var(--emerald-border);border-radius:var(--r-2xl);text-align:center;width:100%;max-width:560px;box-shadow:var(--sh-lg);padding:4rem 3.5rem;animation:.55s cubic-bezier(.16,1,.3,1) both modalPop;position:relative;overflow:hidden}.sd-card:before{content:"";background:linear-gradient(90deg, var(--emerald) 0%, #34d399 50%, #6ee7b7 100%);border-radius:var(--r-2xl) var(--r-2xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.sd-card:after{content:"";background:radial-gradient(ellipse 75% 45% at 50% 0%, var(--emerald-soft) 0%, transparent 65%);pointer-events:none;position:absolute;inset:0}.sd-icon{z-index:1;margin-bottom:1.2rem;font-size:4rem;animation:.62s cubic-bezier(.16,1,.3,1) .1s both iconBounce;display:block;position:relative}.sd-icon .material-icons{color:var(--emerald);font-size:48px}.sd-title{color:var(--emerald-dark);letter-spacing:-.025em;z-index:1;margin-bottom:.75rem;font-size:2rem;font-weight:600;line-height:1.2;position:relative}.sd-msg{color:var(--text-muted);z-index:1;margin-bottom:2.5rem;font-size:.97rem;font-weight:300;line-height:1.78;position:relative}.sd-btns{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.sd-btns .btn-primary,.sd-btns .btn-outline{width:100%}#page-recommended-stacks .app-header.text-center{text-align:center}#page-recommended-stacks .app-header .subtitle{max-width:520px;margin-left:auto;margin-right:auto}.recommended-top3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:900px;margin-left:auto;margin-right:auto;display:grid}.recommended-stack-card{background:var(--surface-card);border-radius:var(--r-xl);border:1px solid var(--border-soft,#0000000f);flex-direction:column;align-items:flex-start;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000f}.recommended-stack-card:hover{border-color:var(--primary-border);transform:translateY(-2px);box-shadow:0 8px 24px #006ff21f}.recommended-stack-icon{margin-bottom:.75rem}.recommended-stack-icon .material-icons{color:var(--primary);font-size:2rem}.recommended-stack-title{color:var(--text);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.recommended-stack-desc{color:var(--text-muted);flex-grow:1;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.recommended-stack-cat{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.75rem;font-weight:600}.btn-recommended-learn{background:var(--primary-soft);width:100%;color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--r-md);cursor:pointer;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.btn-recommended-learn:hover{background:var(--primary);color:var(--on-primary,#fff)}.recommended-actions{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:520px;margin-left:auto;margin-right:auto;display:flex}.recommended-actions .btn-primary,.recommended-actions .btn-outline{min-width:160px}.page-report-wrap.glass-panel{background:#2b2d31;min-height:100vh;padding:1.5rem}.report-outer{flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex}.report-a4-sheet{background:var(--surface-card);box-sizing:border-box;width:100%;max-width:210mm;min-height:280mm;color:var(--text);flex-direction:column;padding:20mm;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000080}.report-watermark{color:#0000000d;white-space:nowrap;z-index:0;pointer-events:none;text-transform:uppercase;letter-spacing:4px;font-size:3.5rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.report-content{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.report-header-block{border-bottom:3px solid #3b82f6;justify-content:space-between;align-items:flex-end;margin-bottom:25px;padding-bottom:15px;display:flex}.report-header-left .report-logo-img{width:auto;height:40px;margin-bottom:8px;display:block}.report-logo-fallback{color:#3b82f6;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:block}.report-main-title{color:#0f172a;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.5rem}.report-main-subtitle{color:#64748b;margin:5px 0 0;font-size:14px}.report-main-note{color:#94a3b8;margin:4px 0 0;font-size:12px}.report-header-right .report-status{text-align:right;color:#475569;margin:0;font-size:14px}.report-candidate-details{background:var(--bg-subtle);border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;padding:20px;display:grid}.report-candidate-details p{margin:0 0 8px;font-size:14px}.report-candidate-details p:last-child{margin:0}.report-candidate-details span:first-of-type{color:#475569;min-width:120px;font-weight:600;display:inline-block}.report-score-container{background:var(--primary-soft);border-left:6px solid #3b82f6;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px;display:flex}.report-score-text .report-proficiency-label{color:#1d4ed8;margin:0 0 8px;font-size:1.25rem}.report-score-text .report-summary-p{color:#334155;max-width:400px;margin:0;font-size:15px;line-height:1.5}.report-all-tests-note{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.4}.report-percentage-circle{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:1.75rem;font-weight:800;display:flex;box-shadow:0 4px 12px #3b82f666}.report-section-title{color:#0f172a;border-bottom:2px solid #e2e8f0;margin-bottom:15px;padding-bottom:8px;font-size:1.1rem}.report-skill-rows{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.report-skill-row{margin-bottom:0}.report-skill-labels{justify-content:space-between;margin-bottom:5px;font-size:14px;font-weight:500;display:flex}.report-progress-bg{background:#e2e8f0;border-radius:5px;height:10px;overflow:hidden}.report-progress-fill{background:#10b981;border-radius:5px;height:100%}.report-progress-fill.fill-blue{background:#3b82f6}.report-progress-fill.fill-yellow{background:#f59e0b}.report-progress-fill.fill-red{background:#ef4444}.report-improvement-section{flex-grow:1;margin-top:10px}.report-improvement-grid{grid-template-columns:1fr;gap:15px;display:grid}.report-improvement-card{background:var(--warning-bg);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:4px;padding:15px}.report-improvement-card h4{color:#b45309;margin:0 0 5px;font-size:15px}.report-improvement-card p{color:#78350f;margin:0;font-size:14px;line-height:1.5}.report-footer{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:auto;padding-top:15px;font-size:12px}.report-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.report-recommended-wrap{text-align:center;max-width:900px;margin-top:2.5rem;margin-left:auto;margin-right:auto;padding:2rem 0}.report-recommended-wrap .report-recommended-title{color:var(--text);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.report-recommended-wrap .report-recommended-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem}.report-recommended-wrap .recommended-top3{margin-bottom:1rem}.report-recommended-wrap .btn-see-all-stacks-report{min-width:160px}.btn-download-report{min-width:220px;min-height:48px;padding:1rem 2rem;font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:1rem;font-weight:600}#page-report.glass-panel{box-shadow:none;border:none}@media (width<=768px){.page-report-wrap.glass-panel{padding:1rem}.report-a4-sheet{min-height:auto;padding:15px}.report-header-block{flex-wrap:wrap;gap:12px}.report-main-title{font-size:1.25rem}.report-candidate-details{grid-template-columns:1fr}.report-score-container{text-align:center;flex-direction:column;gap:1rem}.report-score-text .report-summary-p{max-width:none}.report-percentage-circle{width:72px;height:72px;font-size:1.5rem}.report-actions{margin-top:1rem}.btn-download-report{width:100%;max-width:320px;min-height:44px;padding:.75rem 1rem;font-size:.9rem}}@media (width<=480px){.report-watermark{font-size:2.5rem}.report-percentage-circle{width:64px;height:64px;font-size:1.25rem}.btn-download-report{min-width:100%}}@media print{body *{visibility:hidden}#page-report,#page-report .report-outer,#page-report .report-a4-sheet,#page-report .report-a4-sheet *{visibility:visible}#page-report{background:#fff;width:100%;max-width:100%;padding:0;position:absolute;top:0;left:0}.page-report-wrap.glass-panel{background:#fff;padding:0}.report-outer{max-width:100%}.report-a4-sheet{box-shadow:none;max-width:100%;min-height:auto}.report-actions,.top-nav,.orb,.hex-bg,.celebration-confetti{display:none!important}.report-watermark{opacity:.06}}.skill-report-container{text-align:center;flex-direction:column;align-items:center;padding:7.5rem 2rem 5rem;display:flex}.report-grade-card{background:linear-gradient(135deg, var(--primary-soft) 0%, #60a5fa14 100%);border-radius:var(--r-2xl);align-items:center;gap:2.5rem;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #006ff21f}.report-grade-card:before{content:"";background:linear-gradient(to bottom, var(--primary), #60a5fa);border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.grade-info{flex:1;min-width:0}.grade-circle{background:var(--primary);width:90px;height:90px;color:var(--on-primary,#fff);letter-spacing:-.02em;transition:var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:2.35rem;font-weight:700;display:flex;box-shadow:0 8px 24px #006ff240}.grade-circle.superb{background:var(--emerald);box-shadow:0 4px 22px var(--emerald-glow)}.grade-circle.good{background:var(--primary)}.grade-circle.average{background:#f59e0b;box-shadow:0 4px 22px #f59e0b4d}.grade-percent{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:.35rem;font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.15}.report-grade-card .text-muted{font-size:.95rem;font-weight:400;line-height:1.65}.skill-report-list{flex-direction:column;gap:.9rem;display:flex}.report-skill-item{background:var(--surface-card);border-radius:var(--r-xl);transition:var(--ease-out);padding:1.5rem 1.85rem;animation:.45s cubic-bezier(.16,1,.3,1) both pageIn;box-shadow:0 2px 12px #0000000a}.rs-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.rs-header h4{color:var(--text);letter-spacing:-.01em;margin:0;font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:1.08rem;font-weight:600}.rs-title{color:var(--text);font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:1.08rem;font-weight:600}.rs-grade{color:var(--primary);flex-shrink:0;font-size:.88rem;font-weight:600}.rs-score{color:var(--primary);font-size:.92rem;font-weight:700}.rs-body p{color:var(--text-muted);font-size:.95rem;font-weight:400;line-height:1.7}.rs-body p strong{color:var(--text);font-family:Poppins,-apple-system,system-ui,sans-serif;font-weight:600}.recs-box{background:var(--bg-subtle);border-radius:var(--r-lg);margin-top:1rem;padding:1.35rem 1.6rem;box-shadow:0 1px 6px #00000008}.recs-box strong{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:.8rem;font-weight:600;display:block}.rec-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.rec-list li{color:var(--text-muted);align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:400;line-height:1.6;display:flex}.rec-list li:before{content:"→";color:var(--primary);flex-shrink:0;margin-top:.12rem;font-size:.75rem;font-weight:600}#page-generating{display:none}#page-generating.page.active{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.generating-wrap{width:100%;max-width:480px}.generating-card{text-align:center;box-shadow:none;background:0 0;border:none;border-radius:0;padding:3rem 2.5rem}.generating-icon-wrap{background:linear-gradient(135deg,#006ff21f,#06b6d41a);border:1px solid #006ff233;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.75rem;display:flex;position:relative}.generating-icon{color:var(--primary)!important;font-size:2.5rem!important}#page-generating .spinner{animation:1.2s linear infinite spin}.generating-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.25}.generating-status{color:var(--text-muted,#64748b);max-width:360px;margin:0 auto 1.75rem;font-size:1rem;line-height:1.6}.generating-progress-wrap{width:100%}.generating-progress-wrap .progress-track{background:#006ff21f;border-radius:999px;width:100%;height:10px;margin-bottom:.75rem;overflow:hidden}.generating-progress-wrap .progress-fill{background:linear-gradient(90deg, var(--primary), #06b6d4);border-radius:999px;height:100%;transition:width .4s}.generating-progress-text{color:var(--primary);font-size:.875rem;font-weight:500}#page-generating[data-mode=report] .generating-progress-wrap{display:none}#page-generating .final-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=680px){.skill-select-screen{padding:2.25rem 1.25rem 3rem}.skill-select-title{font-size:1.75rem}.btn-next,.lc-card .btn-primary,.lc-card .btn-outline,.sd-btns .btn-primary,.sd-btns .btn-outline{white-space:normal;gap:.4rem;padding:.6rem 1rem;font-size:.72rem}.global-timer-bar{gap:.8rem;padding:.85rem 1.1rem}.gtb-track{width:80px}.quiz-topbar{flex-wrap:wrap;gap:.7rem;padding:.75rem 1rem}.qtb-skill{max-width:140px;font-size:.82rem}.qtb-center{order:3;min-width:100%}.quiz-card-wrap{padding:1.75rem 1rem}.quiz-card{padding:1.75rem 1.5rem}.quiz-question{font-size:1rem}.lc-card,.sd-card{padding:2.5rem 1.75rem}.lc-stats{gap:1.5rem;padding:1.2rem 1rem}.lc-stat-val{font-size:1.7rem}.report-grade-card{text-align:center;flex-direction:column;padding:2rem 1.5rem}.report-grade-card:before{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;height:3px;inset:0 0 auto}}.stack-pay-overlay *,.stack-pay-overlay :before,.stack-pay-overlay :after{box-sizing:border-box}.stack-pay-overlay{--sp-primary:#006ff2;--sp-primary-mid:#0056bd;--sp-primary-soft:#ebf4ff;--sp-primary-glow:#006ff21f;--sp-primary-border:#006ff233;--sp-accent:#f400b7;--sp-accent-soft:#fdf0fa;--sp-emerald:#059669;--sp-emerald-mid:#047857;--sp-emerald-soft:#ecfdf5;--sp-white:#fffefa;--sp-bg-page:#faf9f5;--sp-bg-subtle:#f6f5f0;--sp-text:#0f172a;--sp-text-muted:#475569;--sp-text-4:#94a3b8;--sp-border:#eceae4;--sp-on-primary:#fff;--sp-font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--stack-pay-pad:clamp(.75rem, 2.5vw, 1.5rem);z-index:100002;box-sizing:border-box;height:100%;max-height:100vh;padding:var(--stack-pay-pad);padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));padding-top:max(.75rem, env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sp-primary) 40%, var(--sp-border)) var(--sp-bg-subtle);font-family:var(--sp-font);color:var(--sp-text);-webkit-backdrop-filter:blur(26px)saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(80% 55% at 15% 12%,#006ff224,#0000 55%),radial-gradient(65% 45% at 90% 90%,#f400b71f,#0000 50%),#0f172a7a;flex-direction:column;justify-content:flex-start;align-items:center;font-size:16px;transition:opacity .34s cubic-bezier(.22,1,.32,1),visibility .34s cubic-bezier(.22,1,.32,1);display:flex;position:fixed;inset:0;overflow:hidden auto}.stack-pay-overlay.stack-pay-overlay--open{opacity:1;visibility:visible;pointer-events:auto}.stack-pay-overlay.hidden{display:none!important}.stack-pay-scene{width:100%;max-width:880px;max-height:min(92vh, calc(100vh - 2 * var(--stack-pay-pad) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:min(92dvh, calc(100dvh - 2 * var(--stack-pay-pad) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));filter:drop-shadow(0 24px 48px #0f172a1f);opacity:0;flex-direction:column;margin:auto;transition:opacity .34s cubic-bezier(.22,1,.32,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translateY(18px)scale(.985)}.stack-pay-overlay.stack-pay-overlay--open .stack-pay-scene{opacity:1;transform:translateY(0)scale(1)}.stack-pay-box{background:var(--sp-white);border-radius:28px;flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;max-height:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #006ff217,0 24px 64px #0f172a1c,0 8px 24px #0f172a0f}.stack-pay-accent-bar{grid-column:1/-1}.stack-pay-left{background:linear-gradient(158deg, color-mix(in srgb, var(--sp-primary) 4%, var(--sp-white)) 0%, var(--sp-white) 50%, color-mix(in srgb, var(--sp-bg-subtle) 50%, var(--sp-white)) 100%);scrollbar-width:thin;flex-direction:column;grid-area:2/1;gap:0;min-height:0;padding:28px 24px;display:flex;position:relative;overflow:hidden auto}.stack-pay-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none;position:absolute}.stack-pay-hex.h1{background:#006ff224;width:112px;height:129px;animation:1.5s .1s both stackPayHexFade,9s ease-in-out 2s infinite stackPayHexFloat;top:-40px;left:-32px}.stack-pay-hex.h2{background:linear-gradient(140deg,#f400b733,#ffb6c12e);width:128px;height:148px;animation:1.5s .25s both stackPayHexFade,11s ease-in-out 2s infinite stackPayHexFloat2;top:-46px;right:-36px}.stack-pay-hex.h3{background:#006ff21a;width:92px;height:106px;animation:1.5s .4s both stackPayHexFade,13s ease-in-out 2.2s infinite stackPayHexFloat;bottom:-34px;left:-26px}.stack-pay-hex.h4{background:linear-gradient(140deg,#f400b724,#006ff21a);width:106px;height:122px;animation:1.5s .55s both stackPayHexFade,10s ease-in-out 2.35s infinite stackPayHexFloat2;bottom:-42px;right:-22px}.stack-pay-hex.h5{background:#f400b717;width:84px;height:97px;animation:1.5s .7s both stackPayHexFade,15s ease-in-out 2.5s infinite stackPayHexFloat;top:44%;left:-38px}.stack-pay-hex.h6{background:#006ff214;width:88px;height:101px;animation:1.5s .85s both stackPayHexFade,12s ease-in-out 2.65s infinite stackPayHexFloat2;top:32%;right:-34px}.stack-pay-left-inner{z-index:2;flex-direction:column;gap:20px;min-height:0;display:flex;position:relative}.stack-pay-brand-row{align-items:center;display:flex}.stack-pay-logo-img{object-fit:contain;object-position:left center;background:var(--sp-primary-soft);border-radius:12px;flex-shrink:0;width:auto;max-width:min(220px,100%);height:auto;max-height:52px;padding:8px 14px}.stack-pay-logo-fallback{background:var(--sp-primary);width:52px;height:52px;color:var(--sp-on-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.stack-pay-left-hero{flex-direction:column;align-items:stretch;gap:clamp(14px,2.5vw,20px);min-width:0;display:flex}.stack-pay-left-hero-copy{text-align:left;flex-direction:column;flex:none;align-items:flex-start;min-width:0;display:flex}.stack-pay-left-headline{letter-spacing:-.02em;color:var(--sp-text);margin:12px 0 0;font-size:clamp(13px,2.1vw,15px);font-weight:700;line-height:1.35}.stack-pay-brand-desc{color:var(--sp-text-muted);max-width:36ch;margin:8px 0 0;font-size:12px;line-height:1.6}.stack-pay-bank-art{background:color-mix(in srgb, var(--sp-primary) 4%, var(--sp-white));width:min(100%,248px);max-width:260px;box-shadow:0 0 0 1px color-mix(in srgb, var(--sp-primary) 12%, var(--sp-border));border-radius:14px;flex:none;align-self:center;margin:0 auto;overflow:hidden}.stack-pay-bank-art img{object-fit:contain;object-position:center center;background:linear-gradient(180deg, color-mix(in srgb, var(--sp-primary) 6%, transparent), transparent);width:100%;height:auto;max-height:120px;display:block}.stack-pay-bank-art figcaption{text-align:center;padding:8px 8px 10px}.stack-pay-art-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--sp-text-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.stack-pay-chip{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:800}.stack-pay-chip--upi{color:var(--sp-emerald-mid);background:var(--sp-emerald-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--sp-emerald) 30%, var(--sp-border))}.stack-pay-chip--card{color:var(--sp-primary-mid);background:var(--sp-primary-soft);box-shadow:0 0 0 1px var(--sp-primary-border)}.stack-pay-chip--nb{color:var(--sp-text-muted);background:var(--sp-bg-subtle);box-shadow:0 0 0 1px var(--sp-border)}.stack-pay-chips-row,.stack-pay-bank-art .stack-pay-chips-row{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.stack-pay-product-tile{background:color-mix(in srgb, var(--sp-primary) 5%, var(--sp-white));box-shadow:0 0 0 1px color-mix(in srgb, var(--sp-primary) 13%, var(--sp-border));border-radius:16px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.stack-pay-product-tile .stack-pay-product-ico{background:var(--sp-primary-soft);width:38px;height:38px;color:var(--sp-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.stack-pay-p-eye{text-transform:uppercase;letter-spacing:.08em;color:var(--sp-text-muted);margin-bottom:3px;font-size:10px;font-weight:700}.stack-pay-p-name{color:var(--sp-primary);letter-spacing:-.02em;word-break:break-word;margin-bottom:3px;font-size:13.5px;font-weight:700}.stack-pay-p-sub{color:var(--sp-text-muted);font-size:11px;line-height:1.4}.stack-pay-trust-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.stack-pay-trust-row{align-items:center;gap:9px;display:flex}.stack-pay-t-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;line-height:1;display:flex;font-size:16px!important}.stack-pay-t-ico.tb{background:var(--sp-primary-soft);color:var(--sp-primary)}.stack-pay-t-ico.tg{background:var(--sp-emerald-soft);color:var(--sp-emerald)}.stack-pay-t-ico.ta{background:var(--sp-accent-soft);color:var(--sp-accent)}.stack-pay-t-txt{color:var(--sp-text-muted);font-size:11.5px;line-height:1.45}.stack-pay-left .stack-pay-chips-footer{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.stack-pay-right{background:var(--sp-white);scrollbar-width:thin;flex-direction:column;grid-area:2/2;gap:18px;min-height:0;padding:28px 24px;display:flex;overflow:hidden auto}.stack-pay-hdr{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stack-pay-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--sp-primary);margin-bottom:5px;font-size:10px;font-weight:700}.stack-pay-h-title{color:var(--sp-text);letter-spacing:-.04em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.stack-pay-close-btn{width:32px;height:32px;box-shadow:0 0 0 1px var(--sp-border);background:var(--sp-bg-subtle);cursor:pointer;color:var(--sp-text-muted);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.stack-pay-close-btn:hover{background:var(--sp-primary-soft);color:var(--sp-primary)}.stack-pay-close-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:13px;height:13px}.stack-pay-summary-card{background:var(--sp-bg-subtle);border-radius:16px;flex-shrink:0;overflow:hidden}.stack-pay-summary-head{background:color-mix(in srgb, var(--sp-primary) 6%, var(--sp-bg-subtle));justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.stack-pay-summary-head-label{text-transform:uppercase;letter-spacing:.11em;color:color-mix(in srgb, var(--sp-text-muted) 80%, var(--sp-primary));font-size:10px;font-weight:700}.stack-pay-summary-badge{background:var(--sp-emerald-soft);color:var(--sp-emerald-mid);box-shadow:0 0 0 1px color-mix(in srgb, var(--sp-emerald) 25%, var(--sp-border));border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.stack-pay-summary-rows{padding:4px 0}.stack-pay-s-row{color:var(--sp-text-muted);justify-content:space-between;align-items:center;padding:9px 16px;font-size:12.5px;display:flex}.stack-pay-s-row+.stack-pay-s-row{box-shadow:0 -1px 0 var(--sp-border) inset}.stack-pay-s-val{color:var(--sp-text);font-variant-numeric:tabular-nums;font-weight:600}.stack-pay-s-divider{background:var(--sp-border);height:1px;margin:0 16px}.stack-pay-s-total{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.stack-pay-s-total-label{color:var(--sp-text);font-size:13px;font-weight:700}.stack-pay-s-total-val{color:var(--sp-emerald);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.stack-pay-bk-card{box-shadow:0 0 0 1px var(--sp-border);border-radius:14px;flex-shrink:0;overflow:hidden}.stack-pay-bk-head{background:var(--sp-bg-subtle);text-transform:uppercase;letter-spacing:.09em;color:var(--sp-text-muted);padding:8px 14px;font-size:10px;font-weight:700}.stack-pay-bk-rows{background:var(--sp-white)}.stack-pay-bk-row{color:var(--sp-text-muted);background:var(--sp-white);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12.5px;display:flex}.stack-pay-bk-row+.stack-pay-bk-row{box-shadow:0 -1px 0 var(--sp-border) inset}.stack-pay-bk-row span:last-child{color:var(--sp-text);font-variant-numeric:tabular-nums;font-weight:600}.stack-pay-bk-empty{color:var(--sp-text-muted);margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.stack-pay-cert-row{border:1px solid color-mix(in srgb, var(--sp-border) 80%, transparent);background:color-mix(in srgb, var(--sp-surface-2) 88%, transparent);border-radius:12px;margin:0 0 12px;padding:10px 12px}.stack-pay-cert-label{color:var(--sp-text);cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.45;display:flex}.stack-pay-cert-label input{flex-shrink:0;margin-top:3px}.stack-pay-cert-hint{color:var(--sp-accent,#2563eb);font-weight:700}.stack-pay-codes-grid{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.stack-pay-field-wrap{flex-direction:column;gap:5px;display:flex}.stack-pay-field-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--sp-text-muted);font-size:10.5px;font-weight:700}.stack-pay-opt-tag{text-transform:none;letter-spacing:0;color:var(--sp-text-4);margin-left:3px;font-size:10px;font-weight:500}.stack-pay-s-input{box-shadow:0 0 0 1.5px var(--sp-border);font-family:var(--sp-font);color:var(--sp-text);background:var(--sp-white);border:none;border-radius:10px;outline:none;width:100%;padding:10px 13px;font-size:13px;transition:box-shadow .15s}.stack-pay-s-input::placeholder{color:var(--sp-text-4)}.stack-pay-s-input:focus{box-shadow:0 0 0 2px var(--sp-primary), 0 0 0 5px var(--sp-primary-glow)}.stack-pay-actions-row{flex-wrap:nowrap;flex-shrink:0;gap:10px;display:flex}.stack-pay-btn-pay{cursor:pointer;background:var(--sp-primary);min-height:48px;color:var(--sp-on-primary);font-family:var(--sp-font);letter-spacing:.01em;border:none;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 4px 16px #006ff247,0 1px 4px #006ff22e}.stack-pay-btn-pay:hover{background:var(--sp-primary-mid);box-shadow:0 6px 20px #006ff257}.stack-pay-btn-pay:active{transform:scale(.99)}.stack-pay-btn-pay:disabled{opacity:.65;cursor:not-allowed;transform:none}.stack-pay-btn-pay svg{width:15px;height:15px;stroke:var(--sp-on-primary);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.stack-pay-btn-cancel{min-height:48px;box-shadow:0 0 0 1.5px var(--sp-primary-border);background:var(--sp-white);color:var(--sp-primary);font-family:var(--sp-font);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}.stack-pay-btn-cancel:hover{background:var(--sp-primary-soft);box-shadow:0 0 0 1.5px var(--sp-primary)}.stack-pay-hint{background:var(--sp-bg-subtle);border-radius:12px;flex-shrink:0;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.stack-pay-hint-ico{background:var(--sp-emerald-soft);width:28px;height:28px;color:var(--sp-emerald);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.stack-pay-hint-body{flex-direction:column;gap:7px;min-width:0;display:flex}.stack-pay-hint-txt{color:var(--sp-text-muted);font-size:11px;line-height:1.55}.stack-pay-hint-chips{flex-wrap:wrap;gap:5px;display:flex}@media (width<=820px){.stack-pay-box{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.stack-pay-left{grid-area:2/1;max-height:min(48vh,420px)}.stack-pay-left-hero-copy,.stack-pay-brand-desc{max-width:none}.stack-pay-bank-art{width:min(100%,220px)}.stack-pay-bank-art img{max-height:88px}.stack-pay-trust-list{display:none}.stack-pay-right{grid-area:3/1}.stack-pay-codes-grid{grid-template-columns:1fr}.stack-pay-actions-row{flex-wrap:wrap}.stack-pay-btn-pay,.stack-pay-btn-cancel{flex:calc(50% - 5px);min-width:120px}}@media (prefers-reduced-motion:reduce){.stack-pay-overlay,.stack-pay-scene{transition-duration:.01ms!important}.stack-pay-hex{animation:none!important}}.luminar-chat-root{right:max(1.1rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:100060;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);pointer-events:none;--luminar-fab-glow:color-mix(in srgb, var(--primary,#006ff2) 55%, transparent);position:fixed}.luminar-chat-root *{pointer-events:auto}.luminar-chat-fab{cursor:pointer;color:#fff;background:linear-gradient(148deg,#3730a3 0%,#2563eb 48%,#006ff2 100%);border:none;border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 1px #fff3,0 4px 14px #2563eb61,0 14px 32px #0f172a1f}.luminar-chat-fab:before{content:"";z-index:-1;opacity:0;background:linear-gradient(145deg,#6366f159,#006ff233);border-radius:24px;transition:opacity .3s,transform .3s;position:absolute;inset:-6px;transform:scale(.92)}.luminar-chat-fab:hover:before{opacity:1;transform:scale(1)}.luminar-chat-fab:hover{transform:translateY(-3px)scale(1.04);box-shadow:inset 0 2px #ffffff47,0 10px 28px #006ff280,0 22px 48px #0f172a2e}.luminar-chat-fab:active{transform:translateY(-1px)scale(.98)}.luminar-chat-fab-icon{filter:drop-shadow(0 1px 3px #0f172a38);width:30px;height:30px;display:block}.luminar-chat-fab-bubble{filter:drop-shadow(0 .5px #ffffff73)}.luminar-chat-fab-badge{background:linear-gradient(160deg,#6ee7b7,#34d399);border:2px solid #fffffff2;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #0f172a14,0 2px 6px #10b98173}html[data-theme=dark] .luminar-chat-fab-badge{border-color:var(--card-bg,#1e293b)}.luminar-chat-fab[aria-expanded=true]{opacity:0;pointer-events:none;transform:scale(.88)}.luminar-chat-panel{background:var(--card-bg,var(--surface-card,#fff));border:1px solid var(--border,#e2e8f0);width:min(412px,100vw - 1.35rem);max-height:min(580px,100dvh - 5.5rem);box-shadow:0 24px 64px #0f172a24, 0 8px 24px #0f172a14, 0 0 0 1px color-mix(in srgb, var(--border) 45%, transparent);opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:22px;flex-direction:column;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(16px)scale(.94)}html[data-theme=dark] .luminar-chat-panel{background:var(--surface-card);border-color:var(--border);box-shadow:0 28px 72px #0000008c,0 0 0 1px #94a3b81f}.luminar-chat-panel.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.luminar-chat-panel-header{background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1rem .75rem;position:relative}.luminar-chat-panel-header:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 100%);opacity:.9;height:48px;position:absolute;bottom:0;left:0;right:0}.luminar-chat-panel-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.luminar-chat-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.luminar-chat-brand-mark{color:#fff;background:linear-gradient(145deg,#6366f1 0%,#2563eb 55%,#006ff2 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 16px #006ff261,inset 0 1px #ffffff40}.luminar-chat-brand-mark .material-icons{font-size:1.45rem}.luminar-chat-brand-name{letter-spacing:-.035em;color:var(--text-primary,#0f172a);font-size:1.06rem;font-weight:800;line-height:1.15}.luminar-chat-brand-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#64748b);margin-top:3px;font-size:.7rem;font-weight:600}.luminar-chat-close{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-2,#f1f5f9) 65%, var(--card-bg));width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .15s;display:flex}.luminar-chat-close:hover{background:var(--bg-2,#f1f5f9);color:var(--text-primary);border-color:var(--border-2)}.luminar-chat-close:active{transform:scale(.94)}.luminar-chat-close .material-icons{font-size:1.28rem}.luminar-chat-tabs{background:color-mix(in srgb, var(--border) 28%, var(--card-bg));z-index:1;border-radius:14px;gap:5px;margin-top:.85rem;padding:4px;display:flex;position:relative}.luminar-chat-tab{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .45rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.luminar-chat-tab .material-icons{opacity:.88;font-size:1.05rem}.luminar-chat-tab[aria-selected=true]{background:var(--card-bg);color:var(--primary,#006ff2);box-shadow:0 2px 8px #0f172a12,inset 0 1px #fff9}html[data-theme=dark] .luminar-chat-tab[aria-selected=true]{box-shadow:0 2px 12px #00000059}.luminar-chat-messages{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-4,#94a3b8) 50%, var(--border)) transparent;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-subtle,#f8fafc) 55%, var(--card-bg)) 0%, var(--card-bg) 18%, var(--card-bg) 100%);flex-direction:column;flex:1;gap:.75rem;min-height:220px;padding:1rem 1rem .85rem;display:flex;overflow-y:auto}html[data-theme=dark] .luminar-chat-messages{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 40%, var(--card-bg)) 0%, var(--card-bg) 24%)}.luminar-chat-bubble{max-width:90%;color:var(--text-primary);border-radius:18px;padding:.65rem .9rem;font-size:.8125rem;line-height:1.58;box-shadow:0 1px 2px #0f172a0a}.luminar-chat-bubble strong{color:var(--text-primary);font-weight:700}.luminar-chat-bubble--agent{background:var(--card-bg);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 2px 10px #0f172a0d}html[data-theme=dark] .luminar-chat-bubble--agent{box-shadow:0 2px 14px #00000040}.luminar-chat-bubble--user{color:#fff;background:linear-gradient(145deg,#1d4ed8 0%,#006ff2 50%,#0056bd 100%);border:1px solid #ffffff2e;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 4px 16px #006ff247}.luminar-chat-bubble--user strong{color:inherit}.luminar-chat-bubble--support{background:color-mix(in srgb, var(--emerald-soft) 50%, var(--card-bg));border:1px solid color-mix(in srgb, var(--emerald) 22%, var(--border));border-bottom-left-radius:6px;align-self:flex-start}.luminar-chat-bubble-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.92;margin-bottom:.35rem;font-size:.62rem;font-weight:700}.luminar-chat-bubble--user .luminar-chat-bubble-meta{color:#ffffffc7}.luminar-chat-thinking{background:var(--card-bg);border:1px solid var(--border);border-radius:18px 18px 18px 6px;flex-direction:column;align-self:flex-start;gap:.4rem;max-width:88%;padding:.7rem 1rem .75rem;animation:.28s cubic-bezier(.16,1,.3,1) both luminarThinkingIn;display:flex;box-shadow:0 2px 10px #0f172a0d}.luminar-chat-thinking-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.luminar-chat-thinking-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#006ff2);font-size:.62rem;font-weight:700}.luminar-chat-thinking-label{color:var(--text-muted);font-size:.68rem;font-style:italic;font-weight:600}.luminar-chat-thinking-dots{align-items:center;gap:6px;padding:.15rem 0;display:flex}.luminar-chat-thinking-dots span{background:var(--primary,#006ff2);border-radius:50%;width:8px;height:8px;animation:1.05s ease-in-out infinite luminarDot}.luminar-chat-thinking-dots span:nth-child(2){animation-delay:.16s}.luminar-chat-thinking-dots span:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.luminar-chat-thinking{animation:none}.luminar-chat-thinking-dots span{opacity:.55;animation:none}}.luminar-chat-chips{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.luminar-chat-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--text-2,#334155);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-family:inherit;font-size:.74rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .15s;box-shadow:0 1px 2px #0f172a0a}.luminar-chat-chip:hover{border-color:var(--primary-border);color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 45%, var(--card-bg));transform:translateY(-1px)}.luminar-chat-chip:active{transform:translateY(0)}.luminar-chat-compose{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--card-bg));flex-shrink:0;padding:.75rem 1rem 1rem}.luminar-chat-compose-row{align-items:flex-end;gap:.55rem;display:flex}.luminar-chat-input{border:1px solid var(--border);background:var(--card-bg);min-height:44px;max-height:120px;color:var(--text-primary);resize:none;border-radius:16px;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.8125rem;line-height:1.45;transition:border-color .18s,box-shadow .18s}.luminar-chat-input:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.luminar-chat-input::placeholder{color:var(--text-light,#94a3b8)}.luminar-chat-input:disabled{opacity:.65;cursor:not-allowed}.luminar-chat-send{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1d4ed8,#006ff2);border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,filter .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #006ff252}.luminar-chat-send:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 18px #006ff261}.luminar-chat-send:active:not(:disabled){transform:scale(.94)}.luminar-chat-send .material-icons{font-size:1.28rem}.luminar-chat-send-spinner{border:2.5px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite luminarSpin}.luminar-chat-send--busy,.luminar-chat-send:disabled{opacity:.88;cursor:wait;pointer-events:none;filter:saturate(.95)}.luminar-chat-hint{color:var(--text-muted);margin-top:.5rem;font-size:.65rem;line-height:1.45}.luminar-chat-hint a{color:var(--primary);font-weight:600}@media (width<=768px){.luminar-chat-panel:not(.luminar-inline){z-index:999999;border:none;border-radius:0;width:100vw;height:100dvh;max-height:none;bottom:0;right:0}.luminar-chat-root:has(.luminar-chat-panel.open:not(.luminar-inline)) .luminar-chat-fab{display:none!important}.luminar-chat-fab-icon{width:26px;height:26px}}#sdbAiChatHost .luminar-chat-panel.luminar-inline{transform-origin:50%;z-index:1;width:100%;max-width:none;height:100%;min-height:280px;max-height:none;box-shadow:var(--shadow-md,0 4px 16px #00000014);border-radius:16px;position:relative;inset:auto;transform:none}#sdbAiChatHost .luminar-chat-panel.luminar-inline.open{opacity:1;visibility:visible}#sdbAiChatHost .luminar-chat-messages{flex:auto;min-height:200px;max-height:none}@media (prefers-reduced-motion:reduce){.luminar-chat-fab,.luminar-chat-panel,.luminar-chat-send,.luminar-chat-chip{transition:none}.luminar-chat-fab:hover,.luminar-chat-panel,.luminar-chat-panel.open{transform:none}.luminar-chat-send-spinner{border-top-color:#ffffff80;animation:none}}.custom-alert-overlay:not(.sdb-modal-overlay):not(.sdb-topic-full-overlay),.sdb-stack-suggest-overlay{padding:clamp(.75rem,2.5vw,1.5rem);padding-top:max(.75rem, env(safe-area-inset-top,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 100% 70% at 28% 18%, color-mix(in srgb, var(--primary,#006ff2) 32%, transparent) 0%, transparent 52%), radial-gradient(ellipse 75% 55% at 82% 82%, color-mix(in srgb, var(--accent,#f400b7) 24%, transparent) 0%, transparent 48%), #0f172a80;-webkit-backdrop-filter:blur(26px)saturate(1.22);-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;overflow-y:auto}[data-theme=dark] .custom-alert-overlay:not(.sdb-modal-overlay):not(.sdb-topic-full-overlay),[data-theme=dark] .sdb-stack-suggest-overlay{background:radial-gradient(ellipse 100% 70% at 28% 18%, color-mix(in srgb, var(--primary,#006ff2) 22%, transparent) 0%, transparent 52%), radial-gradient(ellipse 75% 55% at 82% 82%, color-mix(in srgb, var(--accent,#f400b7) 18%, transparent) 0%, transparent 48%), #0000009e}.custom-alert-overlay:not(.sdb-modal-overlay):not(.sdb-topic-full-overlay).visible,.sdb-stack-suggest-overlay.visible{justify-content:center}.custom-alert-overlay.sdb-modal-overlay.show,.custom-alert-overlay.sdb-topic-full-overlay.show{background:radial-gradient(ellipse 90% 60% at 20% 15%, color-mix(in srgb, var(--primary,#006ff2) 28%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 85% 85%, color-mix(in srgb, var(--accent,#f400b7) 20%, transparent), transparent 50%), #0f172a7a;-webkit-backdrop-filter:blur(24px)saturate(1.18)}[data-theme=dark] .custom-alert-overlay.sdb-modal-overlay.show,[data-theme=dark] .custom-alert-overlay.sdb-topic-full-overlay.show{background:radial-gradient(ellipse 90% 60% at 20% 15%, color-mix(in srgb, var(--primary,#006ff2) 18%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 85% 85%, color-mix(in srgb, var(--accent,#f400b7) 14%, transparent), transparent 50%), #00000094}.custom-alert-box.custom-alert-box--split{text-align:left;border:1px solid color-mix(in srgb, var(--border,#eceae4) 88%, var(--primary,#006ff2));width:100%;max-width:560px;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#006ff2) 9%, transparent), 0 24px 64px #0f172a1c, 0 8px 24px #0f172a0f;border-radius:28px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);max-height:min(92vh,720px);padding:0;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;transform:scale(.94)translateY(12px)}.custom-alert-overlay.visible .custom-alert-box.custom-alert-box--split{transform:scale(1)translateY(0)}.custom-alert-overlay:not(.sdb-modal-overlay):not(.sdb-topic-full-overlay):not(.sdb-stack-suggest-overlay){transition:opacity .32s cubic-bezier(.16,1,.3,1),visibility .32s cubic-bezier(.16,1,.3,1)}.custom-alert-box.custom-alert-box--split .custom-alert-accent-bar{grid-column:1/-1}.custom-alert-box.custom-alert-box--split .custom-alert-left{background:linear-gradient(158deg, color-mix(in srgb, var(--primary,#006ff2) 5%, var(--surface-card,#faf9f5)) 0%, var(--surface-card,#fffefa) 50%, color-mix(in srgb, var(--bg-subtle,#f6f5f0) 45%, var(--surface-card)) 100%);border-right:1px solid color-mix(in srgb, var(--border) 82%, var(--primary));flex-direction:column;grid-area:2/1;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:1.5rem 1.15rem;display:flex;position:relative;overflow:hidden}.custom-alert-box.custom-alert-box--split .custom-alert-left:has(.custom-alert-left-art-stage){min-height:228px}.custom-alert-box.custom-alert-box--split .custom-alert-left-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none;opacity:.85;position:absolute}.custom-alert-box.custom-alert-box--split .custom-alert-left-hex.h1{background:#006ff21f;width:72px;height:83px;top:-18px;left:-20px}.custom-alert-box.custom-alert-box--split .custom-alert-left-hex.h2{background:linear-gradient(140deg,#f400b71f,#006ff214);width:64px;height:74px;bottom:12%;right:-16px}.custom-alert-box.custom-alert-box--split .custom-alert-left:has(.custom-alert-left-art-stage) .custom-alert-left-hex{opacity:.38}.custom-alert-box.custom-alert-box--split .custom-alert-icon-wrap{display:none}.custom-alert-box.custom-alert-box--split .custom-alert-left-art-stage{z-index:2;aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:min(210px,48vw);max-width:100%;display:flex;position:relative}.custom-alert-box.custom-alert-box--split .custom-alert-left-art-ring{pointer-events:none;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--primary,#006ff2) 22%, transparent) 0%, color-mix(in srgb, var(--primary,#006ff2) 6%, transparent) 42%, transparent 72%);box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 0 color-mix(in srgb, var(--border,#eceae4) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--border,#eceae4) 65%, var(--primary,#006ff2) 8%);border-radius:46%;position:absolute;inset:6%}.custom-alert-box.custom-alert-box--split.custom-alert-box--success .custom-alert-left-art-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--emerald,#10b981) 28%, transparent) 0%, color-mix(in srgb, var(--emerald,#10b981) 8%, transparent) 45%, transparent 72%);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -1px 0 color-mix(in srgb, var(--emerald,#10b981) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--emerald,#10b981) 22%, var(--border) 78%)}.custom-alert-box.custom-alert-box--split.custom-alert-box--error .custom-alert-left-art-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--danger,#e11d48) 26%, transparent) 0%, color-mix(in srgb, var(--danger,#e11d48) 7%, transparent) 44%, transparent 72%);box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 0 color-mix(in srgb, var(--danger,#e11d48) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--danger,#e11d48) 20%, var(--border) 80%)}.custom-alert-box.custom-alert-box--split.custom-alert-box--warning .custom-alert-left-art-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--warning-icon,#d97706) 30%, transparent) 0%, color-mix(in srgb, var(--warning-icon,#d97706) 9%, transparent) 44%, transparent 72%);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -1px 0 color-mix(in srgb, var(--warning-icon,#d97706) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--warning-icon,#d97706) 24%, var(--border) 76%)}.custom-alert-box.custom-alert-box--split.custom-alert-box--info .custom-alert-left-art-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--primary,#006ff2) 24%, transparent) 0%, color-mix(in srgb, var(--primary,#006ff2) 7%, transparent) 44%, transparent 72%)}.custom-alert-box.custom-alert-box--split .custom-alert-left-art{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 28px #0f172a1f)drop-shadow(0 2px 8px #0f172a0f);pointer-events:none;-webkit-user-select:none;user-select:none;width:68%;max-width:148px;height:auto;max-height:78%;position:relative}.custom-alert-box.custom-alert-box--split .custom-alert-right{background:var(--surface-card,#fffefa);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;padding:1.35rem 1.35rem 1.15rem;display:flex;position:relative;overflow-y:auto}.custom-alert-box.custom-alert-box--split .custom-alert-close{z-index:40;width:32px;height:32px;box-shadow:0 0 0 1px var(--border,#eceae4);background:var(--bg-subtle,#f6f5f0);cursor:pointer;color:var(--text-muted,#475569);border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:.65rem;right:.65rem}.custom-alert-box.custom-alert-box--split .custom-alert-close:hover{background:var(--primary-soft,#ebf4ff);color:var(--primary,#006ff2)}.custom-alert-box.custom-alert-box--split .custom-alert-body{flex:auto;margin-bottom:0;padding-right:2.25rem}.custom-alert-box.custom-alert-box--split .custom-alert-title{text-align:left;letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.custom-alert-box.custom-alert-box--split .custom-alert-msg{text-align:left;color:var(--text-muted,#475569);margin:0;font-size:.9rem;line-height:1.55}.custom-alert-box.custom-alert-box--split .custom-alert-footer{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;padding-top:0;display:flex}.custom-alert-box.custom-alert-box--split .custom-alert-footer .btn-primary,.custom-alert-box.custom-alert-box--split .custom-alert-footer .btn-outline{padding:.65rem 1.15rem}.custom-alert-box.custom-alert-box--split .custom-alert-confetti{z-index:35;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.custom-alert-box.custom-alert-box--split .leave-flow-state{flex-direction:column;flex:1;min-height:0;display:flex}#leaveFlowConfirmBox.custom-alert-box--split .custom-alert-footer{justify-content:flex-end}#leaveFlowConfirmBox .leave-flow-left-ico{z-index:1;color:var(--primary,#006ff2);filter:drop-shadow(0 4px 14px #0f172a14);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(2.75rem,7vw,3.75rem);line-height:1;position:relative}#leaveFlowConfirmBox[data-leave-flow=success] .leave-flow-left-ico{color:var(--emerald,#059669)}#leaveFlowConfirmBox[data-leave-flow=error] .leave-flow-left-ico{color:var(--danger,#e11d48)}#leaveFlowConfirmBox[data-leave-flow=loading] .leave-flow-left-ico{color:var(--primary,#006ff2)}#leaveFlowConfirmBox[data-leave-flow=success] .custom-alert-left-art-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--emerald,#10b981) 28%, transparent) 0%, color-mix(in srgb, var(--emerald,#10b981) 8%, transparent) 45%, transparent 72%);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -1px 0 color-mix(in srgb, var(--emerald,#10b981) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--emerald,#10b981) 22%, var(--border) 78%)}#leaveFlowConfirmBox[data-leave-flow=error] .custom-alert-left-art-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--danger,#e11d48) 26%, transparent) 0%, color-mix(in srgb, var(--danger,#e11d48) 7%, transparent) 44%, transparent 72%);box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 0 color-mix(in srgb, var(--danger,#e11d48) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--danger,#e11d48) 20%, var(--border) 80%)}@media (width<=600px){.custom-alert-box.custom-alert-box--split{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;max-height:min(94vh,800px)}.custom-alert-box.custom-alert-box--split .custom-alert-left{border-right:none;border-bottom:1px solid var(--border,#eceae4);flex-direction:row;grid-area:2/1;justify-content:flex-start;gap:1.1rem;min-height:auto;padding:1rem 1.25rem}.custom-alert-box.custom-alert-box--split .custom-alert-left-art-stage{aspect-ratio:1;width:min(112px,30vw)}.custom-alert-box.custom-alert-box--split .custom-alert-left-art{max-width:76px}#leaveFlowConfirmBox .leave-flow-left-ico{font-size:clamp(2.25rem,12vw,3rem)}.custom-alert-box.custom-alert-box--split .custom-alert-right{grid-area:3/1}}.gr-sdb-top-accent{background:linear-gradient(90deg, var(--primary,#006ff2) 0%, var(--primary-mid,#0056bd) 45%, var(--accent,#f400b7) 90%);flex-shrink:0;height:4px}.gr-sdb-split{flex:auto;width:100%;min-width:0;min-height:0;display:flex}.gr-sdb-aside{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 6%, var(--surface-card)) 0%, var(--surface-card) 55%, color-mix(in srgb, var(--bg-subtle) 40%, var(--surface-card)) 100%);border-right:1px solid color-mix(in srgb, var(--border) 85%, var(--primary));text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:min(200px,28vw);padding:1.25rem 1rem;display:flex}.gr-sdb-aside-ico{color:var(--primary);opacity:.95;font-size:2.25rem!important}.gr-sdb-aside-label{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin:0;font-size:.72rem;font-weight:800}.gr-sdb-aside-hint{color:var(--text-muted);max-width:11rem;margin:0;font-size:.68rem;line-height:1.45}.gr-sdb-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.sdb-mcq-modal,.sdb-coding-modal,.sdb-topic-full-modal{position:relative}.sdb-topic-full-modal .sdb-topic-full-body{flex:auto;min-height:0}@media (width<=720px){.gr-sdb-aside{display:none}.gr-sdb-split{flex-direction:column}}.sdb-stack-suggest-modal.gr-stack-suggest--split{border:1px solid color-mix(in srgb, var(--border) 88%, var(--primary));max-width:720px;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 9%, transparent), 0 24px 64px #0f172a1c;border-radius:28px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);padding:0;display:grid;position:relative;overflow:hidden}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-accent{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-mid) 45%, var(--accent) 90%);grid-column:1/-1;height:4px}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-left{background:linear-gradient(158deg, color-mix(in srgb, var(--primary) 5%, var(--surface-card)) 0%, var(--surface-card) 50%, color-mix(in srgb, var(--bg-subtle) 45%, var(--surface-card)) 100%);border-right:1px solid color-mix(in srgb, var(--border) 82%, var(--primary));flex-direction:column;grid-area:2/1;justify-content:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex;position:relative}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-left .sdb-stack-suggest-badge{margin:0;font-size:2.5rem}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-left-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-left-lead{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-right{background:var(--surface-card);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;padding:1.25rem 1.35rem 1.15rem;display:flex;position:relative}.sdb-stack-suggest-modal.gr-stack-suggest--split .sdb-stack-suggest-close{z-index:3;top:.55rem;right:.55rem}.sdb-stack-suggest-modal.gr-stack-suggest--split .sdb-stack-suggest-head{display:none}.sdb-stack-suggest-modal.gr-stack-suggest--split .sdb-stack-suggest-cards{flex:auto;margin-bottom:.75rem}.sdb-stack-suggest-modal.gr-stack-suggest--split .sdb-stack-suggest-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.85rem}@media (width<=640px){.sdb-stack-suggest-modal.gr-stack-suggest--split{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;max-height:min(92vh,720px)}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-left{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;grid-area:2/1;align-items:center;gap:.65rem 1rem;padding:1rem 1.15rem}.sdb-stack-suggest-modal.gr-stack-suggest--split .gr-stack-suggest-right{grid-area:3/1}}#landingCustomPlanModal .gr-landing-modal-accent{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-mid) 45%, var(--accent) 90%);border-radius:28px 28px 0 0;flex-shrink:0;width:100%;height:4px}#landingCustomPlanModal .landing-custom-modal-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--primary));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent), 0 24px 56px #0f172a1a;border-radius:28px;overflow:hidden}#page-beginner-stack.page--beginner-stack.lpw-page{padding-left:0;padding-right:0}.lpw-root .lpw-scene *,.lpw-root .lpw-scene :before,.lpw-root .lpw-scene :after{box-sizing:border-box}.lpw-scene{font-family:inherit;font-size:inherit;color:var(--text);background:0 0;border-radius:0;min-height:0;position:relative;overflow:visible}.lpw-wrap{z-index:1;max-width:1080px;margin:0 auto;padding:.5rem 1rem 2rem;position:relative}.lpw-hdr.app-header{margin-bottom:2.25rem;animation:.5s 80ms both lpw-fadeUp}.lpw-hdr .gradient-text{margin-bottom:1rem;font-size:clamp(1.85rem,4.2vw,2.75rem)}.lpw-hdr .subtitle{max-width:38rem;margin-left:auto;margin-right:auto}.lpw-steps{justify-content:center;align-items:center;gap:0;margin-bottom:1.5rem;animation:.5s .12s both lpw-fadeUp;display:flex}.lpw-step-item{font-size:.72rem;font-weight:600;font-family:var(--font-sans);color:var(--text-light);align-items:center;gap:8px;display:flex}.lpw-step-item.lpw-active{color:var(--primary)}.lpw-step-item.lpw-done{color:var(--text-muted)}.lpw-step-dot{background:var(--bg-subtle);border:1.5px solid var(--border);width:22px;height:22px;color:var(--text-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.lpw-step-item.lpw-active .lpw-step-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.lpw-step-item.lpw-done .lpw-step-dot{background:var(--text-muted);border-color:var(--text-muted);color:var(--on-primary)}.lpw-step-line{background:var(--border);flex-shrink:0;width:32px;height:1.5px;margin:0 4px}.lpw-domain-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;animation:.4s .15s both lpw-fadeUp;display:grid}.lpw-domain-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;cursor:pointer;box-shadow:none;flex-direction:column;align-items:center;gap:.65rem;padding:1.35rem 1rem 1.15rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.lpw-domain-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--surface-card) 92%, var(--primary-soft));transform:translateY(-3px)}.lpw-domain-card.lpw-selected{border-color:var(--primary-border);background:var(--primary-soft)}.lpw-d-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;display:flex}.lpw-d-title{font-size:.88rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);line-height:1.25}.lpw-d-sub{color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:500;font-family:var(--font-sans)}.lpw-root .nav-back-btn.lpw-back-btn{margin-bottom:1.1rem}.lpw-back-ico{width:17px;height:17px;stroke:var(--primary);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lpw-stack-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.75rem;animation:.4s both lpw-fadeUp;display:grid}.lpw-stack-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;text-align:left;box-shadow:none;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.15rem 1rem 1rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.lpw-stack-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--surface-card) 92%, var(--primary-soft));transform:translateY(-3px)}.lpw-stack-card.lpw-selected{background:var(--primary-soft);border-color:var(--primary-border)}.lpw-s-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.1rem;font-size:1.1rem;display:flex}.lpw-s-title{font-size:.85rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);line-height:1.3}.lpw-s-desc{font-size:.78rem;font-weight:400;font-family:var(--font-sans);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.lpw-s-level{font-size:.58rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-xs);margin-top:.15rem;padding:.15rem .45rem}.lpw-s-level.lpw-beg{background:var(--emerald-soft);color:var(--emerald)}.lpw-s-level.lpw-inter{background:var(--primary-soft);color:var(--primary-mid)}.lpw-s-level.lpw-adv{color:var(--error-icon);background:#ef44441a}button.lpw-custom-card{appearance:none;text-align:left;width:100%;font-family:inherit}.lpw-custom-card{background:var(--surface-card);border:1.5px dashed var(--primary-border);border-radius:var(--r-xl);cursor:pointer;transition:var(--ease);flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.15rem 1rem 1rem;display:flex}.lpw-custom-card:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-3px)}.lpw-plus-ico{color:var(--primary);font-size:1.35rem}.lpw-builder{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:none;padding:1.5rem 1.25rem;animation:.4s both lpw-fadeUp}.lpw-field-group{margin-bottom:1.1rem}.lpw-field-label{font-size:.72rem;font-weight:600;font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem;display:block}.lpw-field-input,.lpw-field-textarea,.lpw-field-select{border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);background:var(--surface-card);transition:var(--ease);resize:vertical;box-shadow:var(--sh-xs);outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.88rem;font-weight:400}.lpw-field-input:focus,.lpw-field-textarea:focus,.lpw-field-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.lpw-field-textarea{min-height:88px;line-height:1.5}.lpw-tag-row{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.lpw-tag-pick{border:1.5px solid var(--border);border-radius:var(--r-full);font-size:.72rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:var(--surface-card);color:var(--text);transition:var(--ease);box-shadow:var(--sh-xs);padding:.35rem .8rem}.lpw-tag-pick:hover{border-color:var(--primary-border)}.lpw-tag-pick.lpw-chosen{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.lpw-root .btn-primary.lpw-create-btn{width:100%;max-width:22rem;margin-top:.5rem}.lpw-btn-ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.1rem;height:1.1rem}.lpw-ready{max-width:720px;margin:0 auto;animation:.45s 50ms both lpw-fadeUp}.lpw-ready-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 85%, var(--surface-card)) 0%, var(--surface-card) 55%);border:1px solid var(--primary-border);border-radius:var(--r-xl);box-shadow:var(--sh-md);text-align:left;align-items:flex-start;gap:1.15rem;margin-bottom:1.25rem;padding:1.35rem 1.25rem;display:flex}.lpw-ready-hero-icon{border-radius:var(--r-md);background:var(--primary);width:3.5rem;height:3.5rem;color:var(--on-primary);box-shadow:var(--sh-blue);flex-shrink:0;justify-content:center;align-items:center;font-size:1.65rem;display:flex}.lpw-ready-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-mid);font-size:.68rem;font-weight:700;font-family:var(--font-sans);margin:0 0 .35rem}.lpw-ready-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:700;line-height:1.2}.lpw-ready-meta{color:var(--text-muted);font-size:.76rem;line-height:1.5;font-family:var(--font-sans);margin:0}.lpw-ready-level{color:var(--text);background:var(--bg-subtle);border-radius:var(--r-full);border:1px solid var(--border);padding:.12rem .5rem;font-weight:600;display:inline-block}.lpw-ready-dot{opacity:.45;margin:0 .35rem}.lpw-preview-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);margin-bottom:1.25rem;padding:1rem 1rem 1.15rem}.lpw-preview-loading{color:var(--text-muted);font-size:.76rem;font-family:var(--font-sans);align-items:center;gap:.65rem;padding:.35rem 0;display:flex}.lpw-preview-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite lpw-spin}.lpw-preview-section{margin-top:1.15rem}.lpw-preview-section:first-child{margin-top:0}.lpw-preview-h{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.lpw-outcomes{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.lpw-outcomes li{color:var(--text);font-size:.74rem;line-height:1.45;font-family:var(--font-sans);align-items:flex-start;gap:.5rem;display:flex}.lpw-outcome-ico{flex-shrink:0;margin-top:.05rem;color:var(--emerald)!important;font-size:1.05rem!important}.lpw-modules{flex-direction:column;gap:.75rem;display:flex}.lpw-module-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1rem}.lpw-module-title{font-size:.72rem;font-weight:700;font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;margin:0 0 .35rem}.lpw-module-list{color:var(--text-muted);font-size:.68rem;line-height:1.45;font-family:var(--font-sans);margin:0;padding-left:1.1rem}.lpw-module-list li{margin-bottom:.2rem}.lpw-preview-error{color:var(--warning-icon);font-size:.85rem;font-family:var(--font-sans);padding:.5rem 0}.lpw-preview-offline{color:var(--text-muted);margin:0;font-size:.82rem}.lpw-ready-cta{flex-direction:column;align-items:stretch;gap:.65rem;max-width:26rem;margin:0 auto .85rem;display:flex}.lpw-root .lpw-ready-cta .btn-primary,.lpw-root .lpw-ready-cta .btn-outline{justify-content:center;width:100%}.lpw-cta-ico{margin-right:.15rem;font-size:1.15rem!important}.lpw-ready-footnote{text-align:center;color:var(--text-light);font-size:.7rem;font-family:var(--font-sans);max-width:28rem;margin:0 auto;line-height:1.45}.lpw-custom-note{color:var(--text-muted);max-width:28rem;font-size:.8rem;line-height:1.5;font-family:var(--font-sans);margin-top:.75rem}.lpw-ready-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.lpw-pill-btn{border-radius:var(--r-full)!important;padding:.45rem 1rem!important;font-size:.78rem!important}.lpw-back-inline{margin-bottom:0!important}.lpw-preview-tree-section{border-top:1px dashed var(--border);margin-top:.25rem;padding-top:1rem}.lpw-preview-tree-section--primary{border-top:none;margin-top:0;padding-top:0}.lpw-preview-extra{border-top:1px dashed var(--border);margin-top:.85rem;padding-top:.65rem}.lpw-preview-extra-summary{color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.02em;padding:.3rem 0;list-style:none}.lpw-preview-extra-summary::-webkit-details-marker{display:none}.lpw-preview-extra-body{padding-top:.35rem}.lpw-preview-extra-body .lpw-preview-section:first-of-type{margin-top:.65rem}.lpw-preview-tree-intro{color:var(--text-muted);font-size:.72rem;line-height:1.5;font-family:var(--font-sans);margin:0 0 .65rem}.lpw-preview-tree-shell{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);max-height:min(70vh,520px);margin-top:.35rem;padding:.85rem 1rem;overflow:auto}.lpw-tree-loading{color:var(--text-muted);font-size:.72rem;font-family:var(--font-sans);align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.lpw-tree-loading:has(.gr-tree-load-progress){align-items:stretch;width:100%;display:block}.lpw-tree-loading:has(.gr-tree-load-progress) .gr-tree-load-progress{box-sizing:border-box;width:100%}.lpw-preview-tree-list{margin:0;padding:0;list-style:none;display:block}.lpw-preview-tree-item{margin:0;padding:.2rem 0;display:block}.lpw-preview-tree-row{align-items:center;gap:.45rem;padding:.35rem 0;display:flex}.lpw-preview-tree-item .lpw-preview-tree-title{color:var(--text);text-align:left;font-size:.78rem;font-family:var(--font-sans);flex:1;line-height:1.32}.lpw-preview-tree-children .lpw-preview-tree-item>.lpw-preview-tree-row .lpw-preview-tree-title{color:var(--text-muted);font-size:.7rem}.lpw-preview-tree-children .lpw-preview-tree-children .lpw-preview-tree-item .lpw-preview-tree-title{font-size:.66rem}.lpw-preview-tree-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:.2rem}.lpw-preview-tree-toggle .material-icons{font-size:1.2rem;transition:transform .2s}.lpw-preview-tree-children{border-left:2px solid color-mix(in srgb, var(--primary) 28%, var(--border));margin:0;padding-left:1.35rem;list-style:none;display:block}.lpw-preview-tree-children.collapsed{display:none}.lpw-preview-tree-leaf{background:var(--primary);opacity:.35;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.lpw-projects{flex-direction:column;gap:.65rem;display:flex}.lpw-project-card{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface-card));border:1px solid var(--primary-border);border-radius:var(--r-md);padding:.85rem 1rem}.lpw-project-title{font-size:.72rem;font-weight:700;font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;margin:0 0 .3rem}.lpw-project-desc{color:var(--text-muted);font-size:.68rem;line-height:1.45;font-family:var(--font-sans);margin:0}html[data-theme=dark] .lpw-project-card{background:#38bdf814;border-color:#38bdf838}html[data-theme=dark] .lpw-preview-tree-shell{background:#0f172a73;border-color:#94a3b838}html[data-theme=dark] .lpw-preview-tree-children{border-left-color:#38bdf859}@media (width>=560px){.lpw-ready-cta{flex-flow:wrap;justify-content:center;max-width:none}.lpw-root .lpw-ready-cta .btn-primary.lpw-subscribe-cta{flex:auto;width:auto;min-width:220px}.lpw-root .lpw-ready-cta .btn-outline{flex:0 auto;width:auto;min-width:200px}}html[data-theme=dark] .lpw-ready-hero{background:linear-gradient(135deg,#38bdf81f 0%,#1e293be6 100%);border-color:#38bdf840}html[data-theme=dark] .lpw-ready-hero-icon{background:linear-gradient(145deg, var(--primary-mid), var(--primary-dark))}html[data-theme=dark] .lpw-module-card{background:#0f172a8c;border-color:#94a3b833}.lpw-confirm-card{background:var(--surface-card);border:1px solid var(--primary-border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);align-items:center;gap:1rem;padding:1.5rem 1.25rem;animation:.4s both lpw-fadeUp;display:flex}.lpw-confirm-ico{border-radius:var(--r-md);background:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.6rem;display:flex}.lpw-confirm-info{text-align:left;flex:1;min-width:0}.lpw-confirm-label{font-size:.62rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-mid);margin-bottom:.25rem}.lpw-confirm-name{font-size:1.05rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:.2rem}.lpw-confirm-sub{font-size:.8rem;font-family:var(--font-sans);color:var(--text-muted);font-weight:400;line-height:1.55}.lpw-root .btn-primary.lpw-enroll-btn{white-space:nowrap;flex-shrink:0;padding-left:1.35rem;padding-right:1.35rem}.lpw-section-lbl{font-size:.72rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;margin-top:.25rem;margin-bottom:.75rem}.lpw-classic-row{text-align:center;border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}.lpw-classic-btn{font-size:.8rem;font-weight:500;font-family:var(--font-sans);color:var(--primary);background:var(--surface-card);border:1.5px solid var(--primary-border);border-radius:var(--r-full);cursor:pointer;transition:var(--ease);box-shadow:var(--sh-xs);padding:.55rem 1.15rem;text-decoration:none}.lpw-classic-btn:hover{color:var(--primary-mid);border-color:var(--primary);background:var(--primary-soft)}html[data-theme=dark] .lpw-scene{color:var(--text)}html[data-theme=dark] .lpw-domain-card,html[data-theme=dark] .lpw-stack-card,html[data-theme=dark] .lpw-builder,html[data-theme=dark] .lpw-confirm-card{background:#1e293be0;border-color:#94a3b838}html[data-theme=dark] .lpw-domain-card:hover,html[data-theme=dark] .lpw-stack-card:hover{background:#1e293bf2;border-color:#38bdf859}html[data-theme=dark] .lpw-s-desc,html[data-theme=dark] .lpw-confirm-sub{color:var(--text-muted)}html[data-theme=dark] .lpw-field-input,html[data-theme=dark] .lpw-field-textarea,html[data-theme=dark] .lpw-field-select{color:var(--text);background:#0f172a80;border-color:#94a3b840}html[data-theme=dark] .lpw-tag-pick{color:var(--text);background:#1e293b99;border-color:#94a3b840}html[data-theme=dark] .lpw-classic-btn{background:#1e293b99}@media (width<=600px){.lpw-domain-grid,.lpw-stack-grid{grid-template-columns:repeat(2,1fr)}.lpw-confirm-card{text-align:center;flex-direction:column}.lpw-root .btn-primary.lpw-enroll-btn{justify-content:center;width:100%}.lpw-confirm-info{text-align:center}}.lpw-preview-pending{padding:1.25rem 0 .5rem}.lpw-preview-pending-card{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface-card));text-align:center;border-radius:14px;max-width:36rem;margin:0 auto;padding:1.35rem 1.5rem}.lpw-preview-pending-ico{color:var(--primary);margin-bottom:.65rem;display:block;font-size:2.25rem!important}.lpw-preview-pending-title{font-size:1.1rem;font-weight:700;font-family:var(--font-sans);color:var(--text);margin:0 0 .65rem}.lpw-preview-pending-text{color:var(--text-light);margin:0;font-size:.92rem;line-height:1.55}html[data-theme=dark] .lpw-preview-pending-card{background:#1e293bb8;border-color:#60a5fa47}.sdb-learning-path-intent.sdb-section{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface-card))}.sdb-learning-path-intent .sdb-section-sub{margin-bottom:.75rem}:root{--admin-bg:#0c1222;--admin-surface:#141c2f;--admin-surface-hover:#1a2438;--admin-border:#94a3b82e;--admin-text:#e2e8f0;--admin-muted:#94a3b8;--admin-accent:#006ff2;--admin-accent-hover:#0056bd;--admin-warn:#fbbf24;--admin-radius:12px;--admin-font:"Plus Jakarta Sans", system-ui, sans-serif;--admin-shadow:0 4px 24px #00000059}*,:before,:after{box-sizing:border-box}body.admin-body{min-height:100vh;font-family:var(--admin-font);color:var(--admin-text);background:radial-gradient(ellipse 80% 50% at 50% -20%, #006ff226, transparent), var(--admin-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}.admin-wrap{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 3rem}.admin-header{margin-bottom:1.5rem}.admin-logo-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-theme-wrap{margin-left:auto}.admin-theme-btn{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.admin-logo-mark{background:linear-gradient(135deg, var(--admin-accent), #38bdf8);border-radius:10px;width:36px;height:36px;box-shadow:0 4px 14px #006ff266}.admin-title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.admin-warn{color:var(--admin-warn);border-radius:var(--admin-radius);background:#fbbf2414;border:1px solid #fbbf2440;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:calc(var(--admin-radius) + 4px);box-shadow:var(--admin-shadow);padding:1.35rem 1.5rem}.admin-panel h2{letter-spacing:-.02em;color:#f1f5f9;margin:0 0 1rem;font-size:.95rem;font-weight:600}.admin-muted{color:var(--admin-muted);font-size:.9rem}.admin-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.admin-btn{cursor:pointer;font-family:var(--admin-font);background:var(--admin-accent);color:#fff;border:none;border-radius:10px;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s}.admin-btn:hover{background:var(--admin-accent-hover)}.admin-btn:active{transform:translateY(1px)}.admin-btn-outline{color:var(--admin-text);border:1px solid var(--admin-border);background:0 0}.admin-btn-outline:hover{background:var(--admin-surface-hover)}@media (width<=768px){.admin-wrap{padding:1.1rem .85rem 1.5rem}.admin-title{font-size:1.2rem}.admin-panel{padding:1rem}.admin-row{flex-direction:column;align-items:stretch}.admin-btn{justify-content:center;width:100%;min-height:44px}}body.guideray-admin-dashboard.dashboard-standalone-body{--admin-ui-bg:#f1f5f9;--admin-ui-surface:#fff;--admin-ui-border:#e2e8f0;--admin-ui-border-strong:#cbd5e1;--admin-ui-text:#0f172a;--admin-ui-muted:#64748b;--admin-ui-subtle:#94a3b8;--admin-ui-accent:#0ea5e9;--admin-ui-accent-deep:#0369a1;--admin-ui-accent-soft:#e0f2fe;--admin-ui-indigo:#6366f1;--admin-ui-card-shadow:0 12px 40px -12px #0f172a1f;--admin-ui-ring:#94a3b859;color:var(--admin-ui-text);-webkit-font-smoothing:antialiased;--font:"Inter", system-ui, sans-serif;--font-display:"Inter", system-ui, sans-serif;--text:var(--admin-ui-text);--text-2:#334155;--text-3:var(--admin-ui-muted);--text-4:var(--admin-ui-subtle);--border:var(--admin-ui-border);--border-2:#f1f5f9;--bg:var(--admin-ui-bg);--bg-2:#f8fafc;--white:#fff;--primary:var(--admin-ui-accent);--primary-light:var(--admin-ui-accent-soft);--primary-mid:#0284c7;--primary-dark:var(--admin-ui-accent-deep);--teal:var(--admin-ui-accent);--teal-light:var(--admin-ui-accent-soft);--emerald:#059669;--emerald-light:#d1fae5;--purple:#4f46e5;--purple-light:#eef2ff;--amber:#d97706;--amber-light:#fffbeb;--rose:#e11d48;--rose-light:#ffe4e6;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 50px #0f172a1a;font-weight:500;background:var(--admin-ui-bg)!important;font-family:Inter,system-ui,sans-serif!important}body.guideray-admin-dashboard.dashboard-standalone-body h1,body.guideray-admin-dashboard.dashboard-standalone-body h2,body.guideray-admin-dashboard.dashboard-standalone-body h3{font-weight:500}body.guideray-admin-dashboard .guideray-dashboard-hex-bg{display:none!important}body.guideray-admin-dashboard .sidebar{background:var(--admin-ui-surface)!important;border-right:1px solid var(--admin-ui-border)!important;box-shadow:4px 0 32px #0f172a0f!important}body.guideray-admin-dashboard .sidebar-brand{border-bottom-color:var(--admin-ui-border)!important}body.guideray-admin-dashboard .brand-name{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .brand-icon{background:linear-gradient(135deg, var(--admin-ui-accent) 0%, var(--admin-ui-indigo) 100%)!important;border-radius:10px!important;box-shadow:0 4px 14px #0ea5e947!important}body.guideray-admin-dashboard .sidebar-profile{border-bottom-color:var(--admin-ui-border)!important}body.guideray-admin-dashboard .sidebar .avatar{background:linear-gradient(135deg, var(--admin-ui-accent) 0%, var(--admin-ui-indigo) 100%)!important;color:#fff!important;box-shadow:0 0 0 2px #fff,0 2px 10px #0f172a14!important}body.guideray-admin-dashboard .profile-name{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .profile-level{color:var(--admin-ui-muted)!important}body.guideray-admin-dashboard .level-dot{background:var(--admin-ui-accent)!important}body.guideray-admin-dashboard .nav-group-label{color:var(--admin-ui-subtle)!important}body.guideray-admin-dashboard .sidebar .nav-item{color:var(--admin-ui-muted)!important;font-weight:500!important}body.guideray-admin-dashboard .sidebar .nav-item:hover{color:var(--admin-ui-text)!important;background:#f8fafc!important}body.guideray-admin-dashboard .sidebar .nav-item .material-icons-round{color:var(--admin-ui-subtle)!important}body.guideray-admin-dashboard .sidebar .nav-item:hover .material-icons-round{color:var(--admin-ui-accent)!important}body.guideray-admin-dashboard .sidebar .nav-item--active{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important;font-weight:600!important;box-shadow:inset 0 0 0 1px #bae6fd!important}body.guideray-admin-dashboard .sidebar .nav-item--active .material-icons-round{color:var(--admin-ui-accent)!important}body.guideray-admin-dashboard .sidebar .nav-item--logout:hover{color:#b91c1c!important;background:#fef2f2!important}body.guideray-admin-dashboard .sidebar .nav-item--logout:hover .material-icons-round{color:#ef4444!important}body.guideray-admin-dashboard .topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-ui-border)!important;background:#ffffffeb!important;box-shadow:0 1px #0f172a0a!important}body.guideray-admin-dashboard .topbar-label{color:var(--admin-ui-muted)!important;font-weight:600!important}body.guideray-admin-dashboard .topbar-title{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .path-badge{color:var(--admin-ui-accent-deep)!important;box-shadow:var(--shadow-xs)!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;font-weight:600!important}body.guideray-admin-dashboard .path-badge .material-icons-round{color:var(--admin-ui-accent)!important}body.guideray-admin-dashboard .icon-btn{border:1px solid var(--admin-ui-border)!important;color:var(--admin-ui-muted)!important;background:#fff!important}body.guideray-admin-dashboard .icon-btn:hover{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important;border-color:#7dd3fc!important}body.guideray-admin-dashboard .stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem 2rem 0}body.guideray-admin-dashboard .stat-cell{background:var(--admin-ui-surface)!important;border:1px solid var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important;border-radius:14px!important}body.guideray-admin-dashboard .stat-cell:hover{border-color:var(--admin-ui-border-strong)!important;box-shadow:0 16px 40px -12px #0f172a24!important}body.guideray-admin-dashboard .stat-val{font-weight:600!important;font-family:var(--font)!important}body.guideray-admin-dashboard .stat-label{color:var(--admin-ui-muted)!important;font-weight:500!important}body.guideray-admin-dashboard .stat-icon-wrap--blue{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important}body.guideray-admin-dashboard .stat-icon-wrap--green{color:#047857!important;background:#ecfdf5!important}body.guideray-admin-dashboard .stat-icon-wrap--purple{color:#4338ca!important;background:#eef2ff!important}body.guideray-admin-dashboard .main>.body{padding-top:.5rem;background:0 0!important}body.guideray-admin-dashboard .welcome-card{background:var(--admin-ui-surface)!important;border:1px solid var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important;border-radius:16px!important}body.guideray-admin-dashboard .welcome-card:before,body.guideray-admin-dashboard .welcome-card:after,body.guideray-admin-dashboard .section.admin-dash-session:before,body.guideray-admin-dashboard .section.admin-dash-session:after{display:none!important}body.guideray-admin-dashboard .welcome-greeting,body.guideray-admin-dashboard .welcome-sub{color:var(--admin-ui-muted)!important}body.guideray-admin-dashboard .welcome-name{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .welcome-avatar{background:linear-gradient(135deg, var(--admin-ui-accent) 0%, var(--admin-ui-indigo) 100%)!important;color:#fff!important}body.guideray-admin-dashboard .section{background:var(--admin-ui-surface)!important;border:1px solid var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important;border-radius:16px!important}body.guideray-admin-dashboard .section-title{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .btn-white{border:1px solid var(--admin-ui-border)!important;color:var(--admin-ui-text)!important;background:#fff!important;border-radius:12px!important;font-weight:500!important}body.guideray-admin-dashboard .btn-white:hover{border-color:var(--admin-ui-border-strong)!important;background:#f8fafc!important}body.guideray-admin-dashboard .btn-ghost-white{color:var(--admin-ui-muted)!important;border:1px solid #0000!important;font-weight:500!important}body.guideray-admin-dashboard .btn-ghost-white:hover{color:var(--admin-ui-text)!important;background:#f1f5f9!important}.admin-dash-session code{word-break:break-all;border:1px solid var(--admin-ui-border,#e2e8f0);color:#334155;background:#f1f5f9;border-radius:8px;padding:.2rem .4rem;font-size:.78rem}@media (width<=680px){body.guideray-admin-dashboard.dashboard-standalone-body{--mob-bg:#f1f5f9;--mob-surface:#fff;--mob-surface-2:#f8fafc;--mob-border:#e2e8f0;--mob-text:#0f172a;--mob-muted:#64748b;--mob-primary:#0ea5e9;--mob-primary-soft:#e0f2fe}body.guideray-admin-dashboard.dashboard-standalone-body .mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--admin-ui-border)!important;box-shadow:0 -4px 24px #0f172a14!important}body.guideray-admin-dashboard.dashboard-standalone-body .sdb-m-metrics-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}body.guideray-admin-dashboard .sdb-m-brand-text{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .sdb-m-brand-mark{background:linear-gradient(135deg, var(--admin-ui-accent) 0%, var(--admin-ui-indigo) 100%)!important;border-radius:10px!important;box-shadow:0 2px 10px #0ea5e938!important}body.guideray-admin-dashboard .sdb-m-screen-kicker{color:var(--admin-ui-muted)!important}body.guideray-admin-dashboard .sdb-m-screen-heading{color:var(--admin-ui-text)!important;font-weight:600!important}body.guideray-admin-dashboard .sdb-m-track-chip{color:var(--admin-ui-accent-deep)!important;background:#f0f9ff!important;border-color:#bae6fd!important}body.guideray-admin-dashboard .sdb-m-metric{border-color:var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important}body.guideray-admin-dashboard .mobile-menu-panel{border-left:1px solid var(--admin-ui-border)!important;background:#fff!important}body.guideray-admin-dashboard .mobile-menu-nav .nav-item,body.guideray-admin-dashboard .mobile-menu-actions .nav-item{color:var(--admin-ui-muted)!important}body.guideray-admin-dashboard .mobile-menu-nav .nav-item--active{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important}body.guideray-admin-dashboard #sdbViewOverview .welcome-card{border:1px solid var(--admin-ui-border)!important;box-shadow:var(--admin-ui-card-shadow)!important;background:#fff!important;border-radius:16px!important}body.guideray-admin-dashboard .mobile-nav-item.nav-item--active{background:var(--admin-ui-accent-soft)!important;color:var(--admin-ui-accent-deep)!important;box-shadow:inset 0 0 0 1px #bae6fd!important}}
