@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-condensed-latin-400-normal.DKyD6XsY.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-400-normal.5i361Byk.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2) format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DMD1h6_f.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}.course-shop{--shop-navy: #06245f;--shop-navy-deep: #082b73;--shop-blue: #064fe0;--shop-blue-bright: #145bef;--shop-blue-soft: #eaf2ff;--shop-canvas: #f5f8ff;--shop-white: #ffffff;--shop-ink: #071a55;--shop-muted: #4f5f82;--shop-line: #dce5f5;--shop-danger: #d92d20;--shop-radius: 14px;--shop-shadow: 0 8px 22px rgb(6 36 95 / 6%);--shop-header-h: 72px;--shop-ease: .18s ease;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;color:var(--shop-ink);background:var(--shop-canvas);font-family:Inter,IBM Plex Sans Condensed,sans-serif}html:has(.course-shop:not(.auth-shell)),body:has(.course-shop:not(.auth-shell)),.practice-root:has(.course-shop:not(.auth-shell)){height:100%;max-height:100dvh;overflow:hidden}.course-shop h1,.course-shop h2,.course-shop h3,.course-shop h4{font-family:Inter,IBM Plex Sans Condensed,sans-serif;color:var(--shop-ink)}.course-shop button,.course-shop input{font-family:inherit}.course-shop a:focus-visible,.course-shop button:focus-visible,.course-shop input:focus-visible{outline:3px solid var(--shop-blue-bright);outline-offset:2px}.shop-skip{position:absolute;left:12px;top:12px;z-index:80;padding:.55rem .8rem;color:var(--shop-white);background:var(--shop-navy);border-radius:8px;transform:translateY(-160%)}.shop-skip:focus{transform:none}.shop-header{position:sticky;top:0;z-index:40;flex:none;display:grid;grid-template-columns:minmax(220px,auto) minmax(280px,520px) auto;align-items:center;gap:1.25rem;min-height:var(--shop-header-h);padding:.7rem clamp(1rem,2.4vw,1.8rem);color:var(--shop-white);background:linear-gradient(90deg,#051c4d,#06245f 58%,#06245fb8),url(/practice/course-shop/header-runway.jpg) right center / cover no-repeat;box-shadow:0 6px 18px #051c4d24}.shop-brand{display:flex;align-items:center;gap:.7rem;min-width:0;z-index:1}.shop-brand img{height:36px;width:auto;max-width:132px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.shop-brand span{display:grid;min-width:0;overflow:hidden;line-height:1.05}.shop-brand b{font-size:.72rem;font-weight:800;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-brand small{color:#c9d7f5;font-size:.62rem;font-weight:600;letter-spacing:.16em}.shop-search{position:relative;z-index:1;width:100%}.shop-search input{width:100%;min-height:42px;padding:0 2.6rem 0 1rem;color:var(--shop-ink);background:var(--shop-white);border:0;border-radius:10px;box-shadow:0 6px 18px #05144629}.shop-search input::-moz-placeholder{color:#7b89a8}.shop-search input::placeholder{color:#7b89a8}.shop-search svg{position:absolute;right:.85rem;top:50%;width:18px;height:18px;color:var(--shop-blue-bright);transform:translateY(-50%);pointer-events:none}.shop-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:.35rem;z-index:1}.shop-header-link,.shop-icon-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .75rem;color:#e8eefc;background:transparent;border:0;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--shop-ease),color var(--shop-ease)}.shop-header-link:hover,.shop-icon-toggle:hover,.shop-header-link[aria-current=page]{color:var(--shop-white);background:#ffffff1a}.shop-cart-link{position:relative}.shop-cart-badge,.shop-live-count{min-width:18px;height:18px;padding:0 .28rem;color:var(--shop-white);background:var(--shop-danger);border:2px solid var(--shop-navy);border-radius:999px;font-size:.62rem;font-weight:800;line-height:14px;text-align:center}.shop-cart-badge{position:absolute;top:2px;right:2px}.shop-user-menu{position:relative}.shop-user-button{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:0 .35rem 0 .55rem;color:var(--shop-white);background:transparent;border:0;border-radius:999px;transition:background-color var(--shop-ease)}.shop-user-button:hover{background:#ffffff1a}.shop-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;color:var(--shop-navy);background:#d7e4ff;border-radius:50%;font-size:.72rem;font-weight:800}.shop-user-button b{font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.shop-user-button svg{width:14px;height:14px;opacity:.8}.shop-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:.45rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:14px;box-shadow:var(--shop-shadow)}.shop-user-dropdown a,.shop-user-dropdown button{display:flex;width:100%;align-items:center;gap:.55rem;min-height:40px;padding:0 .7rem;color:var(--shop-ink);background:transparent;border:0;border-radius:10px;font-size:.88rem;text-align:left;transition:background-color var(--shop-ease)}.shop-user-dropdown a:hover,.shop-user-dropdown button:hover{background:var(--shop-blue-soft)}.shop-body{display:grid;flex:1;grid-template-columns:268px minmax(0,1fr) 308px;align-items:stretch;gap:1.25rem;width:min(1440px,calc(100% - 2rem));min-height:0;margin:0 auto;padding:1.25rem 0;overflow:hidden}.shop-nav,.shop-selections{position:relative;top:auto;max-height:none;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px;box-shadow:var(--shop-shadow)}.shop-nav-head,.shop-selections-head{display:flex;align-items:center;gap:.55rem;padding:.95rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shop-nav-head{color:var(--shop-ink)}.shop-nav-head svg,.shop-selections-head svg{width:18px;height:18px;color:var(--shop-blue-bright)}.shop-nav-tree{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 .7rem .7rem}.shop-course-row,.shop-sub-row,.shop-nav-row{display:flex;align-items:center;gap:.1rem}.shop-sub-row{padding-left:.75rem}.shop-sub-row .shop-sub-btn{border-radius:8px}.shop-course-row.is-active,.shop-nav-row.is-course.is-active{color:var(--shop-white);background:var(--shop-blue-bright);border-radius:10px}.shop-nav-row.is-region>.shop-nav-btn,.shop-nav-row.is-country>.shop-nav-btn,.shop-nav-row.is-discipline>.shop-nav-btn{color:var(--shop-ink);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop-nav-row.is-reserved>.shop-nav-btn,.shop-subject-link.is-reserved{color:var(--shop-muted);opacity:.72;cursor:default}.shop-chevron-btn{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:inherit;background:transparent;border:0;border-radius:8px}.shop-course-row.is-active .shop-chevron-btn{color:var(--shop-white)}.shop-course-btn,.shop-nav-btn,.shop-sub-btn,.shop-subject-link,.shop-more-link{display:flex;width:100%;align-items:center;gap:.5rem;min-height:40px;padding:0 .7rem;color:var(--shop-muted);background:transparent;border:0;border-radius:10px;font-size:.9rem;font-weight:600;text-align:left;transition:background-color var(--shop-ease),color var(--shop-ease)}.shop-course-btn svg,.shop-nav-btn svg,.shop-subject-link svg{width:16px;height:16px}.shop-course-btn,.shop-nav-row.is-course>.shop-nav-btn{color:var(--shop-ink)}.shop-course-btn.is-active,.shop-course-row.is-active .shop-course-btn,.shop-nav-row.is-course.is-active .shop-nav-btn{color:var(--shop-white);background:transparent}.shop-course-btn.is-active svg,.shop-course-row.is-active .shop-course-btn svg,.shop-nav-row.is-course.is-active .shop-nav-btn svg{color:var(--shop-white)}.shop-course-btn span,.shop-nav-btn span,.shop-sub-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-chevron{transition:transform .18s ease}.shop-chevron.is-open{transform:rotate(90deg)}.shop-sub-btn.is-active{color:var(--shop-blue)}.shop-sub-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border:2px solid var(--shop-blue-bright);border-radius:50%}.shop-sub-btn.is-active .shop-sub-dot{background:var(--shop-blue-bright)}.shop-subject-link{padding-left:1.85rem;color:var(--shop-muted);font-size:.84rem;font-weight:500}.shop-subject-link:before{content:"";display:inline-block;width:6px;height:6px;flex:0 0 6px;background:var(--shop-blue-bright);border-radius:50%}.shop-subject-link.is-current,.shop-subject-link:hover,.shop-sub-btn:hover,.shop-nav-btn:hover:not(.is-active),.shop-course-btn:hover:not(.is-active),.shop-more-link:hover{color:var(--shop-blue);background:var(--shop-blue-soft)}.shop-more-link{color:var(--shop-blue);font-size:.8rem}.shop-nav-promo{position:relative;overflow:hidden;min-height:132px;margin:.4rem .7rem .75rem;padding:1rem;color:var(--shop-white);border-radius:14px;background:linear-gradient(180deg,#06245f2e,#06245fd1),url(/practice/course-shop/wing-clouds.jpg) center / cover no-repeat}.shop-nav-promo p{position:relative;z-index:1;max-width:18ch;margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.shop-nav-promo svg{position:absolute;right:10px;bottom:10px;width:28px;height:28px;opacity:.8}.shop-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.shop-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.7rem;color:var(--shop-blue-bright);font-size:.86rem;font-weight:600}.shop-crumbs svg{width:14px;height:14px}.shop-course-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,38%);align-items:stretch;min-height:124px;margin-bottom:1.5rem}.shop-course-hero h1{margin:0;font-size:clamp(2.2rem,4vw,3.15rem);font-weight:800;letter-spacing:-.04em;line-height:1}.shop-course-hero p{max-width:52ch;margin:.65rem 0 0;color:var(--shop-muted)}.shop-hero-photo{min-height:124px;border-radius:0 16px 16px 0;background:url(/practice/course-shop/hero-aircraft.jpg) center / cover no-repeat;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.shop-section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .9rem;color:var(--shop-ink);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shop-section-title svg{width:16px;height:16px;color:var(--shop-blue-bright)}.shop-subcourse-grid,.shop-subject-grid{display:grid;gap:1rem}.shop-subcourse-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.8rem}.shop-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-subcourse-card,.shop-subject-card{display:flex;min-height:100%;flex-direction:column;padding:1.2rem 1.15rem 1rem;background:var(--shop-white);border:0;border-radius:16px;box-shadow:var(--shop-shadow);transition:box-shadow var(--shop-ease)}.shop-subcourse-card:hover,.shop-subject-card:hover{box-shadow:0 10px 24px #06245f17}.shop-subcourse-card.is-active,.shop-subcourse-card.is-selected{box-shadow:0 10px 28px #145bef1f}.shop-subcourse-price{display:inline-block}.shop-subcourse-was{display:inline-block;margin-left:.4rem;color:var(--shop-muted);font-size:.82em;font-weight:600;text-decoration:line-through}.shop-subcourse-bundle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;padding:1rem 1.1rem;background:var(--shop-white);border-radius:16px;box-shadow:var(--shop-shadow)}.shop-subcourse-bundle p{margin:.2rem 0 0;color:var(--shop-muted);font-size:.88rem}.shop-subcourse-bundle-price{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.shop-subcourse-bundle-price strong{font-size:1.15rem}.shop-subject-card.is-selected,.shop-subject-card.is-owned{box-shadow:0 10px 28px #145bef29}.shop-card-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:.9rem;color:var(--shop-blue-bright);background:var(--shop-blue-soft);border-radius:50%}.shop-card-icon svg{width:24px;height:24px}.shop-subcourse-card h3,.shop-subject-card h3{margin:0 0 .2rem;font-size:1.12rem;font-weight:800;line-height:1.25}.shop-subject-head{display:grid;gap:.2rem}.shop-subject-code{margin:0;color:var(--shop-blue-bright);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.shop-subject-slug{display:grid;gap:.1rem;margin:.55rem 0 0;color:var(--shop-muted);font-family:ui-monospace,IBM Plex Mono,Consolas,monospace;font-size:.76rem;line-height:1.35;letter-spacing:.02em}.shop-subject-blurb{display:-webkit-box;margin:.7rem 0 0;overflow:hidden;color:var(--shop-muted);font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shop-subject-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:auto 0 .9rem;padding-top:.9rem}.shop-subject-facts dt{margin:0 0 .2rem;color:var(--shop-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shop-subject-facts dd{margin:0;color:var(--shop-ink);font-size:.95rem;font-weight:800}.shop-meta{margin:0 0 .75rem;color:var(--shop-blue-bright);font-size:.78rem;font-weight:700}.shop-subcourse-card p{flex:1;margin:0 0 1rem;padding-top:.85rem;border-top:1px solid var(--shop-line);color:var(--shop-muted);font-size:.9rem;line-height:1.45}.shop-price{margin:0 0 .35rem;color:var(--shop-ink);font-size:1.05rem;font-weight:800}.shop-expiry,.dash-expiry{margin:0 0 .55rem;color:var(--shop-muted, #5b6573);font-size:.78rem;font-weight:700}.shop-expiry.is-expired,.dash-expiry.is-expired{color:#b42318}.shop-course-buy{display:grid;gap:.35rem;margin-top:1rem;max-width:16rem}.shop-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.85rem}.shop-btn,.shop-pay-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:0 .75rem;border-radius:10px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--shop-ease),color var(--shop-ease),border-color var(--shop-ease)}.shop-btn svg,.shop-pay-btn svg{width:15px;height:15px}.shop-btn-ghost{color:var(--shop-blue);background:transparent;border:1px solid #9db6ef}.shop-btn-ghost:hover{background:var(--shop-blue-soft)}.shop-btn-primary,.shop-pay-btn{color:var(--shop-white);background:var(--shop-blue-bright);border:1px solid var(--shop-blue-bright)}.shop-btn-primary:hover,.shop-pay-btn:hover{background:var(--shop-blue)}.shop-btn-primary.is-selected,.shop-btn-primary:disabled{color:var(--shop-blue);background:var(--shop-blue-soft);border-color:#b9cef8}.shop-owned{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:0 .75rem;color:#157347;background:#e8f6ee;border-radius:10px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop-more-subjects{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--shop-blue);background:transparent;border:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shop-empty,.shop-error{padding:1.5rem;color:var(--shop-muted);background:var(--shop-white);border:1px dashed var(--shop-line);border-radius:14px}.shop-error h2,.shop-empty h2{margin:0 0 .4rem}.shop-error button,.shop-empty a{display:inline-flex;margin-top:.8rem;color:var(--shop-white);background:var(--shop-blue-bright);border:0;border-radius:8px;min-height:40px;padding:0 .9rem;font-weight:700}.shop-selections-head{color:var(--shop-white);background:var(--shop-navy)}.shop-selections-head .shop-live-count{margin-left:auto;border-color:var(--shop-navy)}.shop-selection-list{flex:1;overflow:auto;overscroll-behavior:contain;padding:.35rem .9rem}.shop-selection-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--shop-line)}.shop-selection-item:last-child{border-bottom:0}.shop-selection-item svg{width:16px;height:16px;margin-top:.2rem;color:var(--shop-blue-bright)}.shop-selection-item h3{margin:0;font-size:.92rem;font-weight:700}.shop-selection-item small{display:block;color:var(--shop-muted);font-size:.75rem}.shop-selection-item strong{font-size:.82rem}.shop-remove{display:grid;place-items:center;width:28px;height:28px;color:var(--shop-muted);background:transparent;border:0;border-radius:6px}.shop-remove:hover{color:var(--shop-danger);background:#fde8e6}.shop-summary{padding:.9rem 1rem 1.1rem;border-top:1px solid var(--shop-line)}.shop-summary dl{display:grid;gap:.45rem;margin:0 0 .8rem}.shop-summary div{display:flex;justify-content:space-between;gap:.7rem;color:var(--shop-muted);font-size:.84rem}.shop-summary dd{margin:0;color:var(--shop-ink);font-weight:700}.shop-total{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.85rem .9rem;color:var(--shop-white);background:var(--shop-navy);border-radius:10px}.shop-total span{font-size:.68rem;font-weight:800;letter-spacing:.08em}.shop-total strong{font-size:1.05rem}.shop-pay-btn{width:100%;min-height:46px;flex:none}.shop-pay-btn:disabled{color:var(--shop-white);background:#8aa4e3;border-color:#8aa4e3;opacity:1}.shop-trust{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.7rem 0 0;color:var(--shop-blue);font-size:.75rem;font-weight:600}.shop-trust svg{width:14px;height:14px}.shop-features{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.8rem;padding:1.4rem 1.2rem;border-radius:16px;background:linear-gradient(90deg,#eef3fb,#eef3fbe0 68%,#eef3fb6b),url(/practice/course-shop/control-tower.jpg) right center / cover no-repeat}.shop-feature{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;align-items:start}.shop-feature svg{grid-row:1 / 3;width:22px;height:22px;color:var(--shop-blue-bright)}.shop-feature h2{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-feature p{margin:0;color:var(--shop-muted);font-size:.84rem}.shop-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#071a556b}.shop-drawer{position:fixed;z-index:51;top:0;bottom:0;width:min(360px,92vw);display:flex;flex-direction:column;overflow:auto;background:var(--shop-canvas);box-shadow:var(--shop-shadow)}.shop-drawer.is-nav{left:0;padding:.8rem}.shop-drawer.is-cart{right:0}.shop-drawer .shop-nav,.shop-drawer .shop-selections{position:static;max-height:none;height:100%}.shop-mobile-bar{display:none}.shop-skeleton{display:grid;gap:.8rem}.shop-skel{height:118px;background:linear-gradient(90deg,#eaf2ff,#fff 42%,#dce5f5 58%,#eaf2ff);background-size:220% 100%;border:1px solid #dce5f5;border-radius:14px;box-shadow:0 10px 28px #06245f14;animation:shop-shimmer 1.2s ease infinite}.shop-modal{width:min(520px,calc(100% - 2rem));padding:1.4rem;background:var(--shop-white);border:0;border-radius:16px;box-shadow:var(--shop-shadow)}.shop-modal h2{margin:.2rem 0 .45rem;font-size:1.45rem}.shop-modal p{color:var(--shop-muted)}.shop-modal-actions{display:flex;gap:.55rem;margin-top:1rem}.shop-icon-toggle{display:none}@keyframes shop-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.shop-body{grid-template-columns:240px minmax(0,1fr) 280px}.shop-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.shop-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";gap:.55rem .7rem;padding:.55rem clamp(.75rem,3vw,1.4rem)}.shop-brand{grid-area:brand}.shop-search{grid-area:search}.shop-header-actions{grid-area:actions;gap:.15rem}.shop-header-link span,.shop-user-button b,.shop-user-button>svg{display:none}.shop-icon-toggle{display:inline-flex}.shop-header-link,.shop-icon-toggle,.shop-user-button{width:40px;min-width:40px;padding:0;justify-content:center;gap:0}.shop-user-dropdown{width:min(240px,calc(100vw - 1.25rem));min-width:0}.shop-brand small{display:none}.shop-body{grid-template-columns:1fr;padding-bottom:0}.shop-nav,.shop-selections{display:none}.shop-mobile-bar{position:relative;bottom:auto;z-index:20;display:flex;flex:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;color:var(--shop-white);background:var(--shop-navy)}.shop-mobile-bar strong{display:block;font-size:1rem}.shop-course-hero{grid-template-columns:1fr;gap:.9rem}.shop-hero-photo{min-height:110px;border-radius:14px;clip-path:none}.shop-features{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shop-subcourse-grid,.shop-subject-grid,.shop-features{grid-template-columns:1fr}.shop-card-actions{flex-direction:column}}@media(max-width:560px){.shop-header .shop-brand span{display:none}.shop-header .shop-brand img{height:32px;max-width:108px}.shop-header{padding:.5rem .65rem}}@media(prefers-reduced-motion:reduce){.course-shop{--shop-ease: .01ms}.shop-skel{animation:none}.shop-chevron,.shop-header-link,.shop-icon-toggle,.shop-user-button,.shop-user-dropdown a,.shop-user-dropdown button,.shop-course-btn,.shop-nav-btn,.shop-sub-btn,.shop-subject-link,.shop-more-link,.shop-subcourse-card,.shop-subject-card,.shop-btn,.shop-pay-btn{transition:none}}.dash{--dash-sidebar: 248px;--dash-header-h: 88px;--dash-ease: .18s ease;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.dash-brand{display:flex;align-items:center;gap:.45rem;z-index:1;min-width:0}.dash-menu-btn{display:none}.dash-course-meta .shop-btn,.dash-toolbar .shop-btn{flex:none;width:auto}.dash-header{position:sticky;top:0;z-index:40;flex:none;display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:1rem;min-height:var(--dash-header-h);padding:.7rem clamp(1rem,2.4vw,1.8rem);color:var(--shop-white);background:linear-gradient(90deg,#051c4d,#06245fdb 42%,#06245f61),url(/practice/course-shop/header-runway.jpg) right center / cover no-repeat;box-shadow:0 6px 18px #051c4d24}.dash-hello{z-index:1;min-width:0}.dash-hello strong{display:block;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.dash-hello p{margin:.15rem 0 0;color:#d5e3fb;font-size:.86rem}.dash-crumbs{z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .15rem;min-width:0;color:#d5e3fb;font-size:.82rem}.dash-crumbs a,.dash-crumbs span{color:inherit}.dash-crumbs a:hover{color:var(--shop-white)}.dash-crumbs svg{width:14px;height:14px;opacity:.7}.dash-set-badge{margin-left:.6rem;padding:.2rem .55rem;color:#5c4308;background:#e7c56a;border-radius:999px;font-size:.68rem;font-weight:800}.dash-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:.4rem;z-index:1}.dash-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--shop-white);background:#ffffff1a;border:0;border-radius:50%;transition:background-color var(--dash-ease)}.dash-bell:hover{background:#ffffff29}.dash-notify{position:relative}.dash-notify-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,86vw);padding:.85rem;color:var(--shop-ink);background:var(--shop-white);border:1px solid var(--shop-line);border-radius:14px;box-shadow:var(--shop-shadow)}.dash-notify-panel h2{margin:0 0 .4rem;font-size:.95rem}.dash-notify-panel p{margin:0;color:var(--shop-muted);font-size:.86rem}.dash-shell{display:grid;flex:1;grid-template-columns:var(--dash-sidebar) minmax(0,1fr);min-height:0;overflow:hidden}.dash-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem .75rem 1.1rem;color:#d7e2f6;background:var(--shop-navy)}.dash-side-link{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:0 .8rem;color:#d7e2f6;border-radius:12px;font-size:.92rem;font-weight:600;transition:background-color var(--dash-ease),color var(--dash-ease)}.dash-side-link svg{width:18px;height:18px}.dash-side-link:hover{color:var(--shop-white);background:#ffffff1a}.dash-side-link.active,.dash-side-link[aria-current=page]{color:var(--shop-white);background:var(--shop-blue-bright)}.dash-side-label{margin:1.1rem .8rem .35rem;color:#8ea2c9;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dash-help{flex-shrink:0;margin-top:auto;padding:1rem;color:var(--shop-white);border:1px solid rgb(255 255 255 / 12%);border-radius:16px;background:linear-gradient(180deg,#082b7333,#06245fe0),url(/practice/course-shop/control-tower.jpg) center / cover no-repeat}.dash-help h2{margin:0 0 .35rem;color:var(--shop-white);font-size:.95rem}.dash-help p{margin:0 0 .8rem;color:#d5e3fb;font-size:.8rem}.dash-help a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .8rem;color:var(--shop-navy);background:var(--shop-white);border-radius:10px;font-size:.78rem;font-weight:800;transition:background-color var(--dash-ease),color var(--dash-ease)}.dash-help a:hover{background:var(--shop-blue-soft)}.dash-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.4rem clamp(1rem,2.5vw,2rem) 0;background:var(--shop-canvas)}.dash-content>main{flex:1 0 auto}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.dash-toolbar h1{margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.dash-toolbar p{margin:.35rem 0 0;color:var(--shop-muted);font-size:.92rem}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.3rem}.dash-stat{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:1rem 1.05rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px;box-shadow:var(--shop-shadow);transition:border-color var(--dash-ease),box-shadow var(--dash-ease)}.dash-stat:hover{border-color:#c5d4f0;box-shadow:0 10px 24px #06245f17}.dash-stat svg,.dash-stat .shop-card-icon{grid-row:1 / 4}.dash-stat .shop-card-icon{width:46px;height:46px;margin:0}.dash-stat strong{font-size:1.7rem;font-weight:800;line-height:1}.dash-stat span{color:var(--shop-muted);font-size:.84rem}.dash-stat a{color:var(--shop-blue);font-size:.78rem;font-weight:700;transition:color var(--dash-ease)}.dash-stat a:hover{color:var(--shop-navy)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);gap:1rem;align-items:start}.dash-panel{padding:1.05rem 1.1rem 1.15rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px;box-shadow:var(--shop-shadow)}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.dash-panel-head h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:800}.dash-panel-head p{margin:.2rem 0 0;color:var(--shop-muted);font-size:.82rem}.dash-panel-head a,.dash-more{color:var(--shop-blue);font-size:.8rem;font-weight:700;transition:color var(--dash-ease)}.dash-panel-head a:hover,.dash-more:hover{color:var(--shop-navy)}.dash-course{display:grid;grid-template-columns:148px minmax(0,1fr);gap:.95rem;padding:.85rem 0;border-top:1px solid var(--shop-line)}.dash-course:first-of-type{border-top:0;padding-top:0}.dash-course img{width:100%;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.dash-course h3{margin:0 0 .15rem;font-size:1.02rem}.dash-course small{color:var(--shop-muted)}.dash-course-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dash-bookmark{display:grid;place-items:center;width:32px;height:32px;color:var(--shop-blue);background:transparent;border:0;border-radius:10px;transition:background-color var(--dash-ease),color var(--dash-ease)}.dash-bookmark:hover{background:var(--shop-blue-soft)}.dash-bookmark.is-on{color:var(--shop-blue-bright)}.dash-progress{display:grid;gap:.35rem;margin:.65rem 0 .45rem}.dash-progress span{display:flex;justify-content:space-between;color:var(--shop-muted);font-size:.78rem;font-weight:700}.dash-track{height:7px;overflow:hidden;background:#e4ecfa;border-radius:999px}.dash-track i{display:block;height:100%;background:var(--shop-blue-bright);border-radius:inherit}.dash-track.is-complete i{background:#1f9d5b}.dash-course-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.dash-course-meta p{margin:0;color:var(--shop-muted);font-size:.78rem}.dash-subject{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;margin:0 -.55rem;padding:.7rem .55rem;border-top:1px solid var(--shop-line);border-radius:12px;color:inherit;transition:background-color var(--dash-ease)}.dash-subject:first-of-type{border-top:0}.dash-subject:hover{background:#eaf2ff73}.dash-subject:hover h3{color:var(--shop-blue)}.dash-subject h3{margin:0;font-size:.92rem}.dash-subject small,.dash-achieve small{color:var(--shop-muted);font-size:.75rem}.dash-expiry{display:block;margin-top:.15rem;font-weight:700}.dash-expiry.is-expired{color:#b42318}.dash-mini-progress{display:flex;align-items:center;gap:.45rem;margin-top:.3rem}.dash-mini-progress b{color:var(--shop-blue);font-size:.75rem}.dash-mini-progress .dash-track{flex:1;height:5px}.dash-achieve{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;padding:.75rem 0;border-top:1px solid var(--shop-line)}.dash-achieve:first-of-type{border-top:0}.dash-achieve h3{margin:0;font-size:.9rem}.dash-banner{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:1rem 0 1.4rem;padding:1.1rem 1.2rem;color:var(--shop-ink);background:linear-gradient(90deg,#eaf2ff,#eaf2ffe0 68%,#eaf2ff8c),url(/practice/course-shop/wing-clouds.jpg) right center / cover no-repeat;border-radius:16px}.dash-banner h2{margin:0 0 .25rem;font-size:1.15rem}.dash-banner p{margin:0;color:var(--shop-muted);max-width:46ch}.dash-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.2rem;margin-top:auto;padding:1rem 0 1.4rem;color:var(--shop-muted);font-size:.78rem}.dash-footer a{color:var(--shop-muted)}.dash-secure{display:inline-flex;align-items:center;gap:.35rem}.dash-secure svg{width:13px;height:13px}.dash-empty{padding:1.4rem .4rem;color:var(--shop-muted)}.dash-empty .shop-btn{flex:none;width:auto;margin-top:.8rem}.dash-empty h2{margin:0 0 .35rem;font-size:1.05rem}.dash-list{display:grid;gap:.75rem}.dash-order{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.95rem 1rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px}.dash .page-wrap{width:100%;max-width:none;margin:0;padding:0 0 1rem}.dash .page-heading{align-items:flex-start;margin-bottom:1rem;padding-bottom:0;border:0}.dash .page-heading h1{font-size:clamp(1.6rem,3vw,2rem)}.dash .heading-gauge{display:none}.dash-stats.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-stats.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stats.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.dash-filter{display:inline-flex;align-items:center;min-height:36px;padding:0 .85rem;color:var(--shop-ink);background:var(--shop-white);border:1px solid var(--shop-line);border-radius:999px;font-size:.8rem;font-weight:700;transition:background-color var(--dash-ease),color var(--dash-ease),border-color var(--dash-ease)}.dash-filter:hover{color:var(--shop-blue);background:var(--shop-blue-soft);border-color:#9db6ef}.dash-filter.is-on,.dash-filter.is-on:hover{color:var(--shop-white);background:var(--shop-blue-bright);border-color:var(--shop-blue-bright)}.dash-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--shop-line);color:inherit}.dash-history-row:first-of-type{border-top:0;padding-top:0}.dash-history-row:hover h3{color:var(--shop-blue)}.dash-history-row h3{margin:0 0 .15rem;font-size:1.02rem}.dash-history-row small{color:var(--shop-muted)}.dash-history-meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin:.45rem 0 .15rem;color:var(--shop-muted);font-size:.78rem}.dash-history-meta span{display:inline-flex;align-items:center;gap:.3rem}.dash-history-meta svg{width:14px;height:14px}.dash-mode{padding:.15rem .5rem;color:var(--shop-blue);background:var(--shop-blue-soft);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dash-result{display:grid;justify-items:end;gap:.12rem;min-width:5.5rem}.dash-result b{font-size:1.2rem;line-height:1}.dash-result.is-pass{color:#1f9d5b}.dash-result.is-fail{color:#b42318}.dash-history-go{display:inline-flex;align-items:center;gap:.3rem;color:var(--shop-blue);font-size:.78rem;font-weight:700}.dash-lede{margin:.35rem 0 0;color:var(--shop-muted);font-size:.92rem}.dash-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.1rem;padding:1.15rem 1.2rem;color:var(--shop-white);border-radius:16px;background:linear-gradient(90deg,#051c4d,#06245fe0 48%,#06245f6b),url(/practice/course-shop/header-runway.jpg) right center / cover no-repeat}.dash-profile-hero h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.dash-profile-hero p{margin:.2rem 0 0;color:#d5e3fb;font-size:.9rem;overflow-wrap:anywhere}.dash-profile-avatar{width:64px;height:64px;display:grid;place-items:center;color:var(--shop-navy);background:#d7e4ff;border-radius:50%;font-size:1.05rem;font-weight:800}.dash-role{padding:.35rem .7rem;color:var(--shop-navy);background:var(--shop-white);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dash-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:1rem;align-items:start;padding-bottom:1.4rem}.dash-profile-main,.dash-profile-aside{display:grid;gap:1rem}.dash-form{display:grid;gap:.9rem}.dash-field{display:grid;gap:.4rem;color:var(--shop-ink);font-size:.82rem;font-weight:700}.dash-field small{color:var(--shop-muted);font-size:.75rem;font-weight:500}.dash-field input{width:100%;min-height:44px;padding:.6rem .8rem;color:var(--shop-ink);background:#f7f9fd;border:1px solid var(--shop-line);border-radius:12px;font-size:.95rem;font-weight:500;transition:background-color var(--dash-ease),border-color var(--dash-ease)}.dash-field input:focus{outline:2px solid var(--shop-blue-bright);outline-offset:1px;background:var(--shop-white)}.dash-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.dash-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.dash-form-actions .shop-btn{flex:none;width:auto}.dash-pay-methods{display:grid;gap:.55rem;margin:0;padding:0;border:0}.dash-pay-methods legend{margin-bottom:.45rem;color:var(--shop-ink);font-size:.82rem;font-weight:700}.dash-pay-method{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.75rem;align-items:center;min-height:56px;padding:.7rem .85rem;color:inherit;background:#f7f9fd;border:1px solid var(--shop-line);border-radius:12px;cursor:pointer}.dash-pay-method input{width:1.05rem;height:1.05rem;margin:0;flex:none;accent-color:var(--shop-blue)}.dash-pay-method>span:last-of-type{display:grid;gap:.1rem;min-width:0}.dash-pay-method strong{font-size:.92rem}.dash-pay-method small{color:var(--shop-muted);font-size:.74rem;font-weight:600}.dash-pay-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9px;color:var(--shop-white);background:var(--shop-navy);font-size:.62rem;font-weight:800;letter-spacing:.02em}.dash-pay-method[data-method=airtel] .dash-pay-mark{background:#e4002b}.dash-pay-method[data-method=mtn] .dash-pay-mark{color:#1a1a1a;background:#fc0}.dash-pay-method.is-selected{background:var(--shop-blue-soft);border-color:var(--shop-blue)}.dash-pay-method[data-method=airtel].is-selected{background:#fff1f3;border-color:#e4002b}.dash-pay-method[data-method=mtn].is-selected{background:#fff8db;border-color:#e0b400}.dash-note{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.86rem;font-weight:600}.dash-note.is-ok{color:#1f9d5b}.dash-note.is-bad{color:#b42318}.dash-meta{display:grid;gap:.85rem;margin:0}.dash-meta div{display:grid;gap:.2rem}.dash-meta dt{display:flex;align-items:center;gap:.4rem;color:var(--shop-muted);font-size:.75rem;font-weight:700}.dash-meta dt svg{width:14px;height:14px}.dash-meta dd{margin:0;font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.dash-panel .dash-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem}.dash-cart-item .shop-card-icon,.dash-review-row .shop-card-icon{margin:0;width:46px;height:46px}.dash-cart-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--shop-line)}.dash-cart-item:first-of-type{border-top:0;padding-top:0}.dash-cart-item.is-preview{grid-template-columns:auto minmax(0,1fr) auto}.dash-cart-item h3{margin:0 0 .15rem;font-size:1.02rem}.dash-cart-item small,.dash-cart-item p,.dash-topic-row small{color:var(--shop-muted)}.dash-cart-item p{margin:.35rem 0 0;font-size:.84rem}.dash-cart-item .dash-bookmark{color:#b42318}.dash-summary{position:sticky;top:1rem}.dash-checkout-btn{width:100%;margin-top:1rem}.dash-profile-hero .shop-card-icon{margin:0;color:var(--shop-navy);background:#d7e4ff}.dash-profile-hero.is-fail{background:linear-gradient(90deg,#4a1520,#4a1520e0 48%,#4a15206b),url(/practice/course-shop/header-runway.jpg) right center / cover no-repeat}.dash-role.is-fail{color:#b42318;background:#fdecec}.dash-topic-grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:1.75rem;column-gap:1.75rem}.dash-topic-row{display:grid;gap:.35rem;padding:.85rem 0;border-bottom:1px solid var(--shop-line)}.dash-topic-row h3{margin:0;font-size:.95rem}.dash-attempt-meta{margin-top:1rem}.dash-meta.is-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-field input:-moz-read-only{color:var(--shop-muted);background:#eef3fb}.dash-field input:read-only{color:var(--shop-muted);background:#eef3fb}.dash-secure-note{display:flex;gap:.45rem;margin:.85rem 0 0;color:var(--shop-muted);font-size:.8rem}.dash-secure-note svg{width:14px;height:14px;flex:none;margin-top:.15rem}.dash-review-panel{margin-top:1rem;margin-bottom:1.4rem}.dash-review{border-top:1px solid var(--shop-line)}.dash-review:first-of-type{border-top:0}.dash-review-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.85rem;align-items:center;width:100%;padding:.95rem 0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.dash-review-row h3{margin:0 0 .15rem;font-size:1rem;font-weight:700}.dash-review-row small{display:inline-flex;align-items:center;gap:.3rem;color:var(--shop-muted)}.dash-review-row small svg{width:13px;height:13px;color:#b8860b}.dash-review-row>svg:last-child{width:18px;height:18px;color:var(--shop-muted);transition:transform .16s ease}.dash-review:has([aria-expanded=true]) .dash-review-row>svg:last-child{transform:rotate(180deg)}.dash-review-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:1rem;padding:0 0 1.1rem}.dash-review-detail .exam-option{cursor:default}.dash-review-detail aside{padding:.95rem 1rem;background:#fff8e6;border-radius:12px;color:#5c4308}.dash-review-detail aside h3{margin:0 0 .35rem;font-size:.86rem}.dash-review-detail aside p{margin:0;font-size:.86rem}.dash-review-detail aside small{display:block;margin-top:.45rem;color:var(--shop-muted)}.dash .dash-meta .dash-mode{justify-self:start;width:-moz-max-content;width:max-content}@media(max-width:1100px){.dash-stats{grid-template-columns:1fr 1fr}.dash-grid,.dash-banner,.dash-profile-grid,.dash-review-detail{grid-template-columns:1fr}.dash-summary{position:static}}@media(max-width:900px){.dash{--dash-header-h: 64px}.dash:has(.dash-crumbs){--dash-header-h: 108px}.dash-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";gap:.4rem .55rem;min-height:64px;padding:.5rem .75rem}.dash-header:has(.dash-crumbs){grid-template-areas:"brand actions" "mid mid"}.dash-brand{grid-area:brand}.dash-header-actions{grid-area:actions;gap:.2rem}.dash-crumbs{grid-area:mid}.dash-hello,.dash-header .admin-search{display:none}.dash-crumbs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.1rem}.dash-crumbs::-webkit-scrollbar{display:none}.dash-crumbs a,.dash-crumbs span{white-space:nowrap}.dash-menu-btn{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;margin-right:.25rem;color:var(--shop-white);background:#ffffff1a;border:0;border-radius:10px;transition:background-color var(--dash-ease)}.dash-header .shop-brand small,.dash-header-actions .shop-header-link span,.dash-header .shop-user-button b,.dash-header .shop-user-button>svg{display:none}.dash-header-actions .shop-header-link,.dash-header .shop-user-button{width:40px;min-width:40px;padding:0;justify-content:center;gap:0}.dash-notify-panel,.dash-header .shop-user-dropdown{right:0;width:min(240px,calc(100vw - 1.25rem));min-width:0}.dash-shell{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-sidebar.is-open{position:fixed;z-index:51;inset:var(--dash-header-h) auto 0 0;display:flex;width:min(280px,88vw);height:auto;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 32px #051c4d2e}}@media(max-width:720px){.dash-stats,.dash-stats.is-3,.dash-stats.is-4,.dash-stats.is-5,.dash-course,.dash-order,.dash-field-row,.dash-profile-hero,.dash-history-row,.dash-cart-item,.dash-review-row,.dash-topic-grid,.dash-meta.is-row{grid-template-columns:1fr}.dash-course img{height:140px}.dash-role,.dash-result,.dash-history-go{justify-self:start;justify-items:start}.dash-footer{flex-direction:column;align-items:flex-start;gap:.45rem}}@media(max-width:560px){.dash-header .shop-brand span{display:none}.dash-header .shop-brand img{height:32px;max-width:108px}.dash-header{padding:.45rem .6rem}.dash-content{padding-left:.85rem;padding-right:.85rem}}@media(prefers-reduced-motion:reduce){.dash{--dash-ease: .01ms}.dash-side-link,.dash-bell,.dash-help a,.dash-stat,.dash-stat a,.dash-panel-head a,.dash-more,.dash-bookmark,.dash-subject,.dash-filter,.dash-field input,.dash-history-row>svg:last-child{transition:none}}.dash.is-admin{--admin-ink: var(--shop-ink);--admin-accent: var(--shop-blue-bright)}.admin-search{position:relative;z-index:1;width:min(420px,100%)}.admin-search svg{position:absolute;top:50%;left:.85rem;width:16px;height:16px;color:#9db3d8;transform:translateY(-50%);pointer-events:none}.admin-search input{width:100%;min-height:42px;padding:0 .9rem 0 2.4rem;color:var(--shop-ink);background:#fffffff0;border:0;border-radius:999px;font-size:.9rem;transition:box-shadow var(--dash-ease, .18s ease)}.admin-search input:hover,.admin-search input:focus{box-shadow:0 6px 18px #05144629}.dash-stat small{grid-column:2;color:#157347;font-size:.72rem;font-weight:700}.dash-stat small.is-muted{color:var(--shop-muted);font-weight:500}.dash.is-admin .dash-stat .shop-card-icon{grid-row:1 / 6}.admin-health{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-health article{padding:.85rem .95rem;background:var(--shop-blue-soft);border:1px solid var(--shop-line);border-radius:14px}.admin-health strong{display:block;font-size:1.35rem}.admin-health span{color:var(--shop-muted);font-size:.8rem}.admin-health b{display:inline-block;margin-top:.2rem;font-size:.72rem}.admin-health b.is-good{color:#157347}.admin-health b.is-ok{color:#9a6700}.admin-health b.is-bad{color:#b42318}.admin-bars{display:grid;gap:.7rem}.admin-bar{display:grid;gap:.25rem}.admin-bar span{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700}.admin-bar i{display:block;height:8px;background:var(--shop-blue-bright);border-radius:99px}.admin-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;align-items:end;min-height:140px}.admin-trend div{display:grid;grid-template-rows:1fr auto;gap:.35rem;height:140px}.admin-trend span{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%}.admin-trend b,.admin-trend i{display:block;min-height:4px;border-radius:6px 6px 0 0}.admin-trend b{background:var(--shop-blue-bright)}.admin-trend i{background:#9db6ef}.admin-trend small{color:var(--shop-muted);font-size:.7rem;text-align:center}.admin-donut{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center}.admin-donut-ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center}.admin-donut-ring span{display:grid;place-items:center;width:84px;height:84px;background:var(--shop-white);border-radius:50%;font-weight:800}.admin-legend{display:grid;gap:.4rem;font-size:.82rem}.admin-legend.is-inline{grid-template-columns:auto auto;justify-content:start;gap:.9rem;margin-top:.85rem}.admin-legend i{display:inline-block;width:8px;height:8px;margin-right:.4rem;border-radius:50%}.admin-attention,.admin-activity{display:grid;gap:.45rem}.admin-attention a,.admin-activity article,.admin-attention article{display:flex;justify-content:space-between;gap:.8rem;margin:0 -.35rem;padding:.75rem .55rem;border:0;border-radius:12px;color:inherit;transition:background-color var(--dash-ease, .18s ease)}.admin-attention a:hover,.admin-attention article:hover,.admin-activity article:hover{background:#eaf2ff8c}.admin-attention strong,.admin-activity strong{display:block}.admin-attention p,.admin-activity p{margin:.15rem 0 0;color:var(--shop-muted);font-size:.78rem}.admin-attention b{color:var(--shop-blue);font-size:1.1rem}.admin-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-tools a{display:grid;justify-items:center;gap:.4rem;padding:1rem .6rem;color:var(--shop-ink);background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px;box-shadow:var(--shop-shadow);font-size:.82rem;font-weight:700;text-align:center;transition:background-color var(--dash-ease, .18s ease),border-color var(--dash-ease, .18s ease),color var(--dash-ease, .18s ease)}.admin-tools a:hover{color:var(--shop-blue);background:var(--shop-blue-soft);border-color:#c5d4f0}.admin-tools svg{width:22px;height:22px;color:var(--shop-blue)}.admin-finance{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1rem;color:var(--shop-blue);font-size:.86rem;font-weight:700}.admin-finance a{transition:color var(--dash-ease, .18s ease)}.admin-finance a:hover{color:var(--shop-navy)}.admin-stack{margin-top:1rem}.dash.is-admin .admin-table-wrap{overflow-x:auto;background:transparent;border:0}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{padding:.75rem .6rem;border-bottom:1px solid var(--shop-line);text-align:left}.dash.is-admin .admin-table-wrap th,.dash.is-admin .admin-table th{color:var(--shop-muted);background:var(--shop-blue-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash.is-admin .admin-table-wrap th:first-child,.dash.is-admin .admin-table th:first-child{border-radius:10px 0 0 10px}.dash.is-admin .admin-table-wrap th:last-child,.dash.is-admin .admin-table th:last-child{border-radius:0 10px 10px 0}.admin-table small{display:block;color:var(--shop-muted)}.dash.is-admin .admin-filters{background:transparent;border:0;padding:0}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.admin-filters label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.admin-filters input,.admin-filters select{min-height:42px;padding:0 .7rem;border:1px solid var(--shop-line);border-radius:12px;background:#f7f9fd;transition:background-color var(--dash-ease, .18s ease),border-color var(--dash-ease, .18s ease)}.admin-filters input:focus,.admin-filters select:focus{background:var(--shop-white)}.dash.is-admin .pricing-row{background:transparent;border:0;border-bottom:1px solid var(--shop-line)}.pricing-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 140px auto;gap:.8rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--shop-line)}.pricing-row .shop-btn{width:auto}.pricing-row h2{margin:.15rem 0;font-size:1rem}.dash.is-admin .subject-code{display:inline-block;padding:.2rem .55rem;color:var(--shop-blue);background:var(--shop-blue-soft);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em}.dash.is-admin .status-chip{display:inline-flex;padding:.2rem .5rem;color:var(--shop-blue);background:var(--shop-blue-soft);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dash.is-admin .status-chip.paid{color:#157347;background:#e8f6ee}.dash.is-admin .status-chip.failed,.dash.is-admin .status-chip.reversed{color:#b42318;background:#fdecec}@media(max-width:1100px){.dash-stats.is-5,.admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stepper{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}.admin-step{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:0 .75rem;border:1px solid var(--shop-line);border-radius:999px;background:var(--shop-white);color:inherit;font-size:.78rem;font-weight:700;transition:background-color var(--dash-ease, .18s ease),border-color var(--dash-ease, .18s ease)}.admin-step b{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--shop-blue-soft);font-size:.7rem}.admin-step.is-active{border-color:#9db6ef;background:var(--shop-blue-soft)}.admin-form-grid{display:grid;gap:.85rem}.admin-form-grid.is-2{grid-template-columns:1fr 1fr}.admin-form-grid label,.admin-media-picker{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-media-picker input{min-height:42px;padding:.55rem .7rem;border:1px solid var(--shop-line);border-radius:12px;background:#f7f9fd;font-weight:500}.admin-form-grid textarea{min-height:96px}.admin-form-grid .is-full,.admin-wizard-nav.is-full{grid-column:1 / -1}.admin-wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}.admin-media-picker figure img,.admin-media-empty{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#f7f9fd}.admin-media-empty{display:grid;place-items:center;min-height:160px;color:var(--shop-muted);gap:.4rem}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.admin-template-card,.admin-preview{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-white);box-shadow:var(--shop-shadow)}.admin-template-card header,.admin-review-list{display:flex;justify-content:space-between;gap:.6rem}.admin-review-list{flex-direction:column;padding:0;list-style:none}.success-message{color:#157347;font-weight:700}.admin-import-report,.admin-import-preview{display:grid;gap:.7rem;margin-top:1rem}.admin-import-checks{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none}.admin-import-checks li{padding:.3rem .6rem;background:var(--shop-blue-soft);border-radius:999px;font-size:.78rem;font-weight:700}.admin-issue-list{display:grid;gap:.35rem;padding-left:1.1rem}.admin-issue-list.is-warning{color:#9a6700}.admin-export-group{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--shop-line)}@media(max-width:720px){.dash-stats.is-5,.admin-health,.admin-donut,.admin-tools,.pricing-row,.admin-form-grid.is-2,.admin-template-grid{grid-template-columns:1fr}.admin-search{display:none}}@media(prefers-reduced-motion:reduce){.admin-search input,.admin-attention a,.admin-attention article,.admin-activity article,.admin-tools a,.admin-finance a,.admin-filters input,.admin-filters select,.admin-step{transition:none}}.practice-exam{--exam-gold: #d4a017;--exam-gold-dark: #b8860b;--exam-correct-bg: #e8f6ee;--exam-correct-border: #1f9d5b;--exam-wrong-bg: #fdecec;--exam-wrong-border: #c23b32;--exam-flag: #e7c56a;padding-bottom:1.4rem}.practice-exam .dash-toolbar{align-items:flex-start}.practice-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.1rem;padding:1.1rem 1.2rem;color:var(--shop-white);background:var(--shop-navy);border-radius:16px}.practice-banner h2{margin:0 0 .3rem;font-size:1.15rem}.practice-banner p{margin:0;color:#d5e3fb;font-size:.88rem}.practice-banner .shop-btn{flex:none;width:auto;color:var(--shop-navy);background:var(--shop-white);border-color:var(--shop-white)}.practice-settings{margin-bottom:1rem}.practice-mode{display:flex;gap:0;width:-moz-max-content;width:max-content;margin:.7rem 0 1rem;border:1px solid var(--shop-line);border-radius:10px;overflow:hidden}.practice-mode label{position:relative;display:grid;place-items:center;min-width:92px;min-height:40px;padding:0 1rem;color:var(--shop-navy);background:var(--shop-white);font-size:.86rem;font-weight:800}.practice-mode label:has(input:checked){color:var(--shop-white);background:var(--shop-navy)}.practice-mode input{position:absolute;opacity:0}.practice-fields{display:grid;grid-template-columns:180px 180px;gap:.9rem;margin-bottom:1.1rem}.practice-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.practice-set-card{display:grid;gap:.45rem;padding:1rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:14px}.practice-set-card h3{margin:0;font-size:1.05rem}.practice-set-card p{margin:0 0 .4rem;color:var(--shop-muted);font-size:.84rem}.practice-set-card .shop-btn{flex:none;width:-moz-max-content;width:max-content}.practice-info{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:1rem 0;padding:1rem 1.1rem;background:#fff8e6;border:1px solid #f0d48a;border-radius:14px;color:#5c4308}.practice-info h2{margin:0 0 .3rem;font-size:.95rem}.practice-info p{margin:0;font-size:.86rem}.practice-table-wrap{overflow-x:auto}.practice-table{width:100%;border-collapse:collapse;font-size:.86rem}.practice-table th,.practice-table td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid var(--shop-line)}.practice-table th{color:var(--shop-white);background:var(--shop-navy);font-weight:700}.practice-table th:not(:first-child),.practice-table td:not(:first-child){text-align:center}.practice-table tr:first-child th:first-child{border-radius:12px 0 0}.practice-table tr:first-child th:last-child{border-radius:0 12px 0 0}.practice-note{display:flex;gap:.5rem;margin-top:1rem;color:var(--shop-muted);font-size:.8rem}.exam-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.exam-timer{display:flex;align-items:center;gap:.45rem;color:var(--shop-blue);font-weight:800}.exam-timer.urgent{color:#b42318}.exam-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.exam-toolbar-actions .shop-btn,.exam-nav .shop-btn{flex:none;width:auto}.exam-btn-gold{color:#5c4308;background:var(--exam-gold);border:1px solid var(--exam-gold)}.exam-btn-gold:hover{background:var(--exam-gold-dark);border-color:var(--exam-gold-dark);color:var(--shop-white)}.exam-question{padding:1.2rem 1.25rem 1.3rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px;box-shadow:var(--shop-shadow)}.exam-question h2{margin:0 0 1rem;font-size:1.05rem;font-weight:600;line-height:1.55}.exam-options{display:grid;gap:.65rem;border:0;margin:0;padding:0}.exam-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:52px;padding:.75rem .9rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:12px;cursor:pointer}.exam-option:hover,.exam-option:focus-within{border-color:var(--shop-blue-bright)}.exam-option.selected{border-color:var(--shop-blue);background:var(--shop-blue-soft)}.exam-option.correct{background:var(--exam-correct-bg);border-color:var(--exam-correct-border)}.exam-option.wrong{background:var(--exam-wrong-bg);border-color:var(--exam-wrong-border)}.exam-option b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef3fb;font-size:.82rem}.exam-feedback{display:grid;grid-template-columns:auto 1fr;gap:.55rem;margin-top:.9rem;padding:.85rem .95rem;background:#fff8e6;border-radius:12px;color:#5c4308}.exam-feedback.is-ok{background:var(--exam-correct-bg);color:#146c3c}.exam-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0 1.2rem}.exam-sheet{padding:1rem 1.1rem 1.15rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:16px}.exam-sheet h2{margin:0 0 .8rem;font-size:.95rem}.exam-palette{display:flex;flex-wrap:wrap;gap:.4rem}.exam-palette button{width:36px;height:36px;color:var(--shop-navy);background:var(--shop-white);border:1px solid var(--shop-line);border-radius:8px;font-size:.78rem;font-weight:700}.exam-palette button.answered{background:#e8f6ee;border-color:#1f9d5b}.exam-palette button.correct{color:var(--shop-white);background:#1f9d5b;border-color:#1f9d5b}.exam-palette button.incorrect{color:var(--shop-white);background:#c23b32;border-color:#c23b32}.exam-palette button.flagged{background:#fff4d1;border-color:var(--exam-gold)}.exam-palette button.current{border-color:#c23b32;box-shadow:inset 0 0 0 1px #c23b32}.exam-legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:.85rem;color:var(--shop-muted);font-size:.75rem}.exam-legend i{display:inline-block;width:12px;height:12px;margin-right:.35rem;border-radius:3px;border:1px solid var(--shop-line);vertical-align:-1px}.exam-legend .answered{background:#e8f6ee;border-color:#1f9d5b}.exam-legend .incorrect{background:#c23b32}.exam-legend .flagged{background:#fff4d1;border-color:var(--exam-gold)}.exam-legend .current{box-shadow:inset 0 0 0 1px #c23b32}.exam-legend .unanswered{background:var(--shop-white)}.exam-disclaimer{display:flex;gap:.55rem;margin-top:1rem;padding:.85rem 1rem;background:#eaf2ff;border-radius:12px;color:var(--shop-muted);font-size:.8rem}.practice-exam .result-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.practice-exam .result-actions .shop-btn{flex:none;width:auto}.practice-dialog{width:min(460px,100%);padding:1.2rem;background:var(--shop-white);border-radius:16px}.practice-dialog h2{margin:.4rem 0}.practice-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.practice-dialog-actions .shop-btn{flex:none;width:auto}@media(max-width:900px){.practice-banner,.practice-fields,.practice-set-grid{grid-template-columns:1fr}}.course-shop.auth-shell,.auth-shell{--auth-gold: #e7c56a;--auth-navy: #06245f;position:relative;height:100dvh;min-height:100dvh;max-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;color:var(--shop-ink);background:var(--shop-canvas)}html:has(.auth-shell),body:has(.auth-shell),.practice-root:has(.auth-shell){height:100%;overflow:hidden}.auth-hero{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--shop-white);background:linear-gradient(180deg,#04183f,#06245ff0 38%,#06245fc7),url(/practice/course-shop/header-runway.jpg) center 30% / cover no-repeat}.auth-hero-copy{position:relative;z-index:1;display:grid;align-content:start;gap:clamp(.45rem,1.2vh,1rem);padding:clamp(.9rem,2.6vh,2rem) clamp(1.2rem,3vw,2.4rem) .4rem}.auth-hero .shop-brand img{height:clamp(40px,6vh,52px);max-width:196px}.course-shop h2.auth-headline,.auth-headline{margin:0;color:var(--shop-white);font-size:clamp(1.55rem,4.2vh,2.7rem);font-weight:800;line-height:1.12;letter-spacing:-.03em}.auth-headline-fly{display:block}.auth-headline em{color:var(--auth-gold);font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.auth-fly-mark{display:flex;align-items:center;gap:.35rem;width:min(11.5rem,46%);margin:.28rem 0 0 .08rem;color:var(--auth-gold)}.auth-fly-line{display:block;height:2px;flex:1;background:var(--auth-gold);border-radius:99px}.auth-fly-mark svg{width:16px;height:16px;transform:translateY(-5px) rotate(-18deg)}.auth-hero-lede{margin:0;max-width:38ch;color:#d7e4fb;font-size:clamp(.84rem,1.6vh,.98rem);font-weight:500;line-height:1.45}.auth-features{display:grid;gap:clamp(.45rem,1.1vh,.8rem);margin:.15rem 0 0;padding:0;list-style:none}.auth-feature{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.8rem;align-items:center}.auth-feature-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--auth-gold);background:#145bef47;border:1px solid rgb(255 255 255 / 12%);border-radius:10px}.auth-feature-icon svg{width:18px;height:18px}.auth-feature strong,.auth-feature p{margin:0}.auth-feature strong{display:block;color:var(--shop-white);font-size:.92rem;font-weight:700}.auth-feature p{color:#c5d4ef;font-size:.8rem;font-weight:500}.auth-hero-photo{position:relative;min-height:0}.auth-hero-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 62%;object-position:center 62%}.auth-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06245f,#06245f47 38%,#06245f6b);pointer-events:none}.auth-security{position:absolute;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,1.6rem);z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;width:min(320px,calc(100% - 2rem));padding:.85rem .95rem;color:var(--shop-white);background:#051840b8;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;backdrop-filter:blur(10px)}.auth-security svg{width:22px;height:22px;color:var(--auth-gold)}.auth-security strong,.auth-security p{margin:0}.auth-security strong{display:block;font-size:.86rem;font-weight:800}.auth-security p{color:#d5e0f4;font-size:.74rem;font-weight:500;line-height:1.35}.auth-panel{display:grid;place-items:center;min-height:0;overflow:auto;padding:clamp(.8rem,2.4vh,1.8rem) clamp(1rem,3vw,2rem);background-color:var(--shop-canvas);background-image:radial-gradient(ellipse 70% 46% at 100% 0%,#d9e7ff 0%,transparent 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 640' fill='none'%3E%3Cpath d='M-40 90Q180 20 400 110T840 80' stroke='%23d5e3f6' stroke-width='1.4'/%3E%3Cpath d='M-40 170Q220 90 420 190T840 150' stroke='%23dce8f8' stroke-width='1.2'/%3E%3Cpath d='M-40 520Q200 460 420 540T840 500' stroke='%23d7e4f6' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover}.auth-card{width:100%;max-width:none;padding:clamp(1.1rem,2.4vh,1.8rem) clamp(1.4rem,2.4vw,2rem) 1.15rem;background:var(--shop-white);border:1px solid var(--shop-line);border-radius:18px;box-shadow:0 18px 44px #06245f1a}.auth-card-head{display:grid;justify-items:center;gap:.25rem;margin-bottom:clamp(.7rem,1.8vh,1.2rem);text-align:center}.auth-card-mark{display:grid;place-items:center;width:clamp(44px,6vh,56px);height:clamp(44px,6vh,56px);margin-bottom:.35rem;color:var(--auth-navy);background:var(--shop-blue-soft);border-radius:999px}.auth-card-mark svg{width:26px;height:26px}.course-shop .auth-card-head h1{margin:0;color:var(--auth-navy);font-family:Inter,IBM Plex Sans Condensed,sans-serif;font-size:clamp(1.35rem,3vh,1.72rem);font-weight:800;letter-spacing:-.03em}.auth-card-head p{margin:0;color:var(--shop-muted);font-size:.92rem;font-weight:500}.auth-form{display:grid;gap:clamp(.55rem,1.3vh,.9rem)}.auth-field{display:grid;gap:.38rem;font-size:.82rem;font-weight:700}.auth-field label{color:var(--shop-ink)}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.auth-field-control{position:relative;display:block}.auth-field-control input{width:100%;min-height:clamp(40px,5.4vh,46px);padding:.55rem .9rem;color:var(--shop-ink);background:#f7f9fd;border:1px solid var(--shop-line);border-radius:10px;font-size:.94rem;font-weight:500}.auth-field-control.has-icon input{padding-left:2.55rem}.auth-field-control input.has-toggle{padding-right:2.6rem}.auth-field-control input:focus{outline:2px solid var(--shop-blue-bright);outline-offset:1px;background:var(--shop-white)}.auth-field-icon,.auth-field-toggle{position:absolute;top:50%;color:#7d8db0;transform:translateY(-50%)}.auth-field-icon{left:.85rem;width:16px;height:16px;pointer-events:none}.auth-field-toggle{right:.35rem;display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;border:0;border-radius:8px}.auth-field-toggle svg{width:16px;height:16px}.auth-field-hint{color:var(--shop-muted);font-size:.74rem;font-weight:500}.auth-form-row{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:-.15rem}.auth-form-row a{color:var(--shop-blue);font-size:.82rem;font-weight:700}.auth-note{margin:0;font-size:.86rem;font-weight:600}.auth-note.is-ok{color:#1f9d5b}.auth-note.is-bad{color:#b42318}.auth-btn{width:100%;min-height:clamp(42px,5.6vh,48px);flex:none;gap:.5rem;border-radius:10px;letter-spacing:.08em;text-decoration:none}.auth-btn-primary{color:var(--shop-white);background:var(--auth-navy);border:1px solid var(--auth-navy)}.auth-btn-primary:hover{background:var(--shop-navy-deep);border-color:var(--shop-navy-deep)}.auth-btn-primary:disabled,.auth-btn-outline:disabled{opacity:.65;cursor:not-allowed}.auth-btn-outline{color:var(--shop-blue);background:var(--shop-white);border:1.5px solid var(--shop-blue)}.auth-btn-outline:hover{background:var(--shop-blue-soft)}.auth-social{display:grid;gap:.55rem}.shop-btn.auth-btn-google,.shop-btn.auth-btn-apple{letter-spacing:0;font-weight:700;text-transform:none}.auth-btn-google svg,.auth-btn-apple svg{width:18px;height:18px;flex:none}.auth-btn-google{color:#1f1f1f;background:#fff;border:1.5px solid #dadce0}.auth-btn-google:hover{background:#f8f9fa}.auth-btn-apple{color:#fff;background:#000;border:1.5px solid #000}.auth-btn-apple:hover{background:#1d1d1f;border-color:#1d1d1f}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;color:#8fa0c0;font-size:.78rem;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--shop-line)}.auth-switch{margin:.15rem 0 0;color:var(--shop-muted);font-size:.86rem;text-align:center}.auth-switch a{color:var(--shop-blue);font-weight:700}.auth-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1rem 0 0;color:var(--shop-muted);font-size:.78rem;font-weight:600}.auth-secure svg{width:13px;height:13px}.auth-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:clamp(.55rem,1.4vh,.9rem) clamp(1rem,3vw,2rem);background:#eef3fb;border-top:1px solid var(--shop-line)}.auth-strip-item,a.auth-strip-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:start;color:inherit;text-decoration:none}.auth-strip-item svg{width:22px;height:22px;margin-top:.1rem;color:var(--shop-blue)}.auth-strip-item strong,.auth-strip-item p{margin:0}.auth-strip-item strong{display:block;color:var(--auth-navy);font-size:.82rem;font-weight:800}.auth-strip-item p{color:var(--shop-muted);font-size:.74rem;font-weight:500;line-height:1.35}.auth-legal{padding:.4rem 1rem .55rem;color:#8b9bb8;background:var(--shop-canvas);font-size:.74rem;text-align:center}.auth-legal a{color:#5b6f94;font-weight:600;text-decoration:none}.auth-legal a:hover{color:var(--shop-blue);text-decoration:underline}@media(max-width:980px){html:has(.auth-shell),body:has(.auth-shell),.practice-root:has(.auth-shell){height:auto;overflow:visible}.course-shop.auth-shell,.auth-shell{height:auto;max-height:none;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:none;overflow:visible}.auth-hero{min-height:70dvh;grid-template-rows:auto minmax(180px,1fr)}.auth-hero-copy{padding:1.25rem 1.1rem .6rem}.auth-headline{font-size:1.85rem}.auth-hero-photo{min-height:180px}.auth-panel{overflow:visible;padding:1.1rem .9rem 1.4rem}.auth-card{width:100%;padding:1.5rem 1.15rem 1.2rem}.auth-strip{grid-template-columns:1fr 1fr;padding:1rem}}@media(max-width:560px){.auth-field-row,.auth-strip{grid-template-columns:1fr}.auth-hero-photo{min-height:160px}.auth-security{width:calc(100% - 1.6rem)}}:root{--navy-950:#071624;--navy-900:#0b2134;--navy-800:#12324b;--navy-700:#1f4a68;--gold-500:#bd8d35;--gold-400:#d4aa5d;--ivory-50:#fbf8ef;--ivory-100:#f4efe2;--ivory-200:#e7decc;--ink:#132536;--muted:#62707a;--line:#cfc6b5;--white:#fffefa;--green:#267052;--green-soft:#e4efe8;--red:#a14439;--red-soft:#f4e5df;--focus:#236da0;font-family:IBM Plex Sans Condensed,sans-serif;color:var(--ink);background:var(--ivory-100);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-950)}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory-100)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg{width:1.1em;height:1.1em;stroke-width:1.8;flex:0 0 auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Source Serif 4",serif}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.kicker{display:flex;gap:.45rem;align-items:center;color:var(--gold-500);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.instrument-header{min-height:76px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(340px,1fr);align-items:stretch;color:var(--ivory-50);background:var(--navy-950);border-bottom:3px solid var(--gold-500)}.brand-lockup{display:flex;align-items:center;gap:.8rem;padding:.8rem clamp(1rem,3vw,2.5rem)}.brand-lockup b,.brand-lockup small{display:block}.brand-lockup b{font-family:"Source Serif 4",serif;font-size:1.05rem}.brand-lockup small{margin-top:.18rem;color:#aeb9c0;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-400);transform:rotate(45deg)}.brand-mark svg{width:21px;height:21px;transform:rotate(-45deg)}.instrument-strip{display:flex;align-items:center;gap:1rem;padding:0 1.25rem;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;border-inline:1px solid #294054;background:var(--navy-900)}.instrument-strip span{padding:.35rem .45rem;background:var(--navy-950)}.instrument-strip i{display:inline-block;width:6px;height:6px;margin-right:.35rem;background:#5eb58f;border-radius:50%}.instrument-header nav{display:flex;align-items:stretch;justify-content:flex-end}.instrument-header nav a,.nav-button{display:flex;align-items:center;gap:.4rem;padding:0 .9rem;color:#d6dcdf;background:transparent;border:0;border-left:1px solid #294054;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.instrument-header nav a:hover,.instrument-header nav a.active,.nav-button:hover{color:var(--gold-400);background:var(--navy-900)}.app-shell>main{min-height:calc(100vh - 132px)}.app-shell>footer{min-height:56px;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,5vw,4rem);color:#9ba9b2;background:var(--navy-950);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.page-wrap{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.page-heading>div:first-child{max-width:730px}.page-heading h1{max-width:700px;margin:.55rem 0 .65rem;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.96;letter-spacing:-.045em;color:var(--navy-900)}.page-heading p{max-width:620px;margin-bottom:0;color:var(--muted);font-size:1.08rem}.heading-gauge{min-width:185px;display:flex;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--line);color:var(--navy-700)}.heading-gauge svg{width:42px;height:42px;color:var(--gold-500)}.heading-gauge span{font-weight:600;font-size:.68rem;letter-spacing:.14em;line-height:1.55}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy-900);border-left:1px solid var(--navy-900)}.dossier-card{min-height:330px;display:flex;flex-direction:column;align-items:flex-start;padding:2rem;background:var(--white);border-right:1px solid var(--navy-900);border-bottom:1px solid var(--navy-900);transition:background-color .18s,color .18s}.dossier-card>svg{width:30px;height:30px;margin:1.5rem 0 2.6rem;color:var(--gold-500)}.dossier-card h2{margin-bottom:.7rem;font-size:1.6rem}.dossier-card p{color:var(--muted)}.card-index{font-size:.7rem;font-weight:600;letter-spacing:.14em}.card-meta{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.dossier-card:hover{color:var(--ivory-50);background:var(--navy-900)}.dossier-card:hover p{color:#bec8ce}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:2.4rem;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.breadcrumbs a{color:var(--navy-700);text-decoration:underline;text-underline-offset:3px}.breadcrumbs svg{width:13px}.list-dossiers{border-top:1px solid var(--navy-900)}.list-dossiers>a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:1.5rem;padding:1.7rem 1rem;border-bottom:1px solid var(--line)}.list-dossiers>a>span{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);font-weight:600;color:var(--gold-500)}.list-dossiers h2{margin:.15rem 0}.list-dossiers p{margin:0;color:var(--muted)}.list-dossiers small{text-transform:uppercase;letter-spacing:.1em}.list-dossiers>a:hover{background:var(--white)}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.subject-grid>a{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;padding:1.7rem;background:var(--white);border:1px solid var(--line)}.subject-grid>a>svg{width:28px;height:28px;margin:2.5rem 0 1rem;color:var(--gold-500)}.subject-grid h2{margin-bottom:.5rem}.subject-grid p{color:var(--muted)}.subject-grid>a>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);text-transform:uppercase;font-size:.76rem;letter-spacing:.07em}.subject-code{padding:.2rem .45rem;color:var(--ivory-50);background:var(--navy-900);font-size:.72rem;letter-spacing:.1em}.primary-button,.secondary-button,.submit-button{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1rem;border:1px solid var(--navy-900);font-weight:600;letter-spacing:.04em}.primary-button{color:var(--ivory-50);background:var(--navy-900)}.primary-button:hover{background:var(--navy-700)}.secondary-button{color:var(--navy-900);background:transparent}.secondary-button:hover{background:var(--white)}.subject-mast{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding-bottom:2.2rem;border-bottom:1px solid var(--line)}.subject-badge{width:86px;height:86px;display:grid;place-items:center;color:var(--gold-400);background:var(--navy-900);border:5px solid var(--white);outline:1px solid var(--navy-900);font-size:1.25rem;font-weight:600;letter-spacing:.08em}.subject-mast h1{margin:.35rem 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1;color:var(--navy-900)}.subject-mast p{max-width:700px;margin:0;color:var(--muted)}.configuration-panel{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:2rem;align-items:center;margin:2.4rem 0 4rem;padding:1.7rem;color:var(--ivory-50);background:var(--navy-900);border-top:4px solid var(--gold-500)}.configuration-panel h2{margin:.4rem 0 0;font-size:1.45rem}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0;margin:0;border:0}.segmented-control legend{position:absolute;clip:rect(0 0 0 0)}.segmented-control label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;align-items:center;padding:.75rem;border:1px solid #496174;color:#d4dce1;cursor:pointer}.segmented-control label.selected{color:var(--navy-950);background:var(--gold-400);border-color:var(--gold-400)}.segmented-control input{position:absolute;opacity:0}.segmented-control small{grid-column:2;font-size:.63rem}.range-controls{display:grid;gap:.8rem}.range-controls label>span{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.range-controls b{margin-left:auto;color:var(--gold-400)}.range-controls input{width:100%;accent-color:var(--gold-400)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem}.section-heading h2{margin:.25rem 0 0;font-size:2rem}.section-heading>span{color:var(--muted);font-size:.76rem;text-transform:uppercase}.set-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--navy-900)}.set-grid article{display:flex;flex-direction:column;padding:1.5rem;background:var(--white);border-block:1px solid var(--navy-900);border-right:1px solid var(--navy-900)}.set-card-top{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:1.2rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);color:var(--gold-500);font-size:.7rem;letter-spacing:.12em}.set-card-top b{grid-row:1/3;grid-column:2;font-family:"Source Serif 4",serif;color:var(--navy-900);font-size:3.4rem;line-height:.8}.set-card-top small{text-transform:uppercase}.set-grid h3{font-size:1.35rem}.set-grid p{min-height:70px;color:var(--muted)}.set-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 1.2rem;border-block:1px solid var(--line)}.set-grid dl div{padding:.65rem .25rem;text-align:center;border-right:1px solid var(--line)}.set-grid dl div:last-child{border:0}.set-grid dt{color:var(--muted);font-size:.64rem;text-transform:uppercase}.set-grid dd{margin:.15rem 0 0;font-weight:600;text-transform:capitalize}.reference-note{display:grid;grid-template-columns:180px 1fr;gap:1rem;margin-top:2rem;padding:1.3rem;border:1px solid var(--line)}.reference-note span{color:var(--gold-500);text-transform:uppercase;font-weight:600;letter-spacing:.08em}.reference-note p{margin:0;white-space:pre-line;color:var(--muted)}.exam-room{min-height:calc(100vh - 132px);background:var(--ivory-50)}.exam-header{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:1.2rem clamp(1rem,3vw,2.5rem);color:var(--ivory-50);background:var(--navy-900)}.exam-header h1{margin:.2rem 0 0;font-size:1.55rem}.exam-actions{display:flex;gap:.6rem}.exit-button{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;color:var(--ivory-50);background:transparent;border:1px solid #718493}.timer-block{display:grid;grid-template-columns:auto auto;gap:0 .55rem;align-items:center;min-width:155px;padding:.55rem .8rem;border:1px solid #51687a}.timer-block svg{grid-row:1/3;width:24px;height:24px;color:var(--gold-400)}.timer-block span{color:#b8c4ca;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.timer-block b{font-variant-numeric:tabular-nums;font-size:1.1rem;letter-spacing:.06em}.timer-block.urgent{color:#ffd8ce;border-color:#a15a4f}.submit-button{color:var(--navy-950);background:var(--gold-400);border-color:var(--gold-400)}.exam-progress{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.6rem clamp(1rem,3vw,2.5rem);color:var(--muted);background:var(--white);border-bottom:1px solid var(--line);font-size:.67rem;font-weight:600;letter-spacing:.1em}.exam-progress>div{height:3px;background:var(--ivory-200)}.exam-progress i{display:block;height:100%;background:var(--gold-500);transition:width .2s}.exam-layout{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 265px)}.question-rail{padding:1.25rem;color:var(--ivory-50);background:var(--navy-950);border-right:4px solid var(--gold-500)}.rail-key{display:flex;justify-content:space-between;gap:.3rem;margin-bottom:1rem;color:#9cabb5;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.rail-key i{display:inline-block;width:7px;height:7px;margin-right:.25rem}.rail-key i.answered{background:var(--gold-400)}.rail-key i.flagged{border:1px solid var(--gold-400)}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.palette button{position:relative;aspect-ratio:1;padding:0;color:#a9b7c0;background:var(--navy-900);border:1px solid #385166;font-size:.73rem;font-variant-numeric:tabular-nums}.palette button.answered{color:var(--navy-950);background:var(--gold-400);border-color:var(--gold-400)}.palette button.flagged:after{content:"";position:absolute;top:-2px;right:-2px;width:7px;height:7px;background:#d4dce1;border:2px solid var(--navy-950);border-radius:50%}.palette button.current{outline:2px solid var(--white);outline-offset:2px}.question-stage{max-width:980px;width:100%;margin:0 auto;padding:clamp(1.4rem,4vw,3.2rem)}.question-card{background:var(--white);border:1px solid var(--navy-900);border-top:5px solid var(--navy-900)}.question-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.3rem;border-bottom:1px solid var(--line)}.question-card>header>div:first-child{display:flex;align-items:center;gap:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.question-card>header small{padding-left:.7rem;color:var(--gold-500);border-left:1px solid var(--line);font-size:.66rem}.question-tools{display:flex;align-items:center;gap:.6rem}.question-tools button{display:flex;gap:.35rem;align-items:center;padding:.45rem .65rem;color:var(--navy-700);background:transparent;border:1px solid var(--line)}.question-tools button.is-flagged{color:var(--navy-950);background:var(--gold-400);border-color:var(--gold-400)}.topic-toggle{display:flex;align-items:center;gap:.35rem;font-size:.72rem;text-transform:uppercase;cursor:pointer}.topic-toggle input{position:absolute;opacity:0}.topic-toggle span{width:28px;height:15px;padding:2px;background:var(--line)}.topic-toggle span:before{content:"";display:block;width:11px;height:11px;background:var(--white);transition:transform .15s}.topic-toggle input:checked+span{background:var(--navy-700)}.topic-toggle input:checked+span:before{transform:translate(13px)}.question-card>h2{max-width:800px;padding:1.7rem 1.5rem .7rem;margin:0;color:var(--navy-900);font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.answer-options{display:grid;gap:.7rem;padding:1rem 1.5rem 1.7rem;border:0}.answer-options label{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.9rem;min-height:58px;padding:.6rem .8rem;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background-color .15s}.answer-options label:hover{border-color:var(--navy-700)}.answer-options label.selected{border:2px solid var(--navy-700);background:#edf2f4}.answer-options label.correct{border-color:var(--green);background:var(--green-soft)}.answer-options label.wrong{border-color:var(--red);background:var(--red-soft)}.answer-options input{position:absolute;opacity:0}.answer-options b{width:36px;height:36px;display:grid;place-items:center;color:var(--navy-700);background:var(--ivory-100);border:1px solid var(--line)}.answer-options label.correct>svg{color:var(--green)}.answer-options label.wrong>svg{color:var(--red)}.checking{padding:0 1.5rem;color:var(--muted)}.study-feedback{margin:0 1.5rem 1.5rem;padding:1.2rem;border-left:4px solid var(--green);background:var(--green-soft)}.study-feedback.wrong{border-color:var(--red);background:var(--red-soft)}.study-feedback h3{margin:.4rem 0}.study-feedback p{margin-bottom:.6rem}.study-feedback small{display:block;color:var(--muted)}.question-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.question-navigation button{display:flex;align-items:center;gap:.4rem;padding:.65rem .8rem;color:var(--navy-900);background:transparent;border:1px solid var(--navy-900)}.question-navigation span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.form-error{padding:.7rem;margin:.7rem 0;color:#7e2820;background:var(--red-soft);border-left:3px solid var(--red)}.success-message{display:flex;align-items:center;gap:.4rem;color:var(--green)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#071624c7}.confirm-dialog{width:min(520px,100%);padding:2rem;background:var(--ivory-50);border-top:5px solid var(--gold-500)}.confirm-dialog>svg{width:34px;height:34px;margin-bottom:1rem;color:var(--gold-500)}.confirm-dialog h2{margin:.5rem 0;font-size:2rem}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.confirm-dialog>div>button:first-child{color:var(--navy-900);background:transparent;border:0}.result-hero{display:grid;grid-template-columns:160px 1fr auto;gap:2rem;align-items:center;padding:2rem;color:var(--ivory-50);background:var(--navy-900);border-top:5px solid var(--green)}.result-hero.failed{border-color:var(--red)}.result-status{display:grid;justify-items:center;gap:.8rem;text-align:center;border-right:1px solid #40586b}.result-status svg{width:50px;height:50px;color:var(--gold-400)}.result-status span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.result-hero h1{margin:.2rem 0;font-size:clamp(3.5rem,8vw,6.2rem);line-height:1;color:var(--gold-400)}.result-hero p{margin:0;color:#c4ced3}.result-hero dl{display:grid;gap:.6rem;min-width:160px}.result-hero dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #40586b}.result-hero dt{color:#aebbc3}.result-hero dd{margin:0;font-weight:600}.auto-submit-note{padding:.8rem 1rem;color:#704e11;background:#f2e2bf;border-left:4px solid var(--gold-500)}.topic-performance,.review-section{margin-top:3rem}.topic-bars{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;padding:1.5rem;background:var(--white);border:1px solid var(--line)}.topic-bars>div{display:grid;grid-template-columns:1fr 45px;gap:.35rem .7rem;align-items:center}.topic-bars span{display:flex;justify-content:space-between;grid-column:1/3}.topic-bars span b{color:var(--muted)}.topic-bars div div{height:6px;background:var(--ivory-200)}.topic-bars i{display:block;height:100%;background:var(--gold-500)}.topic-bars strong{font-size:.8rem;text-align:right}.filter-tabs{display:flex;border:1px solid var(--line)}.filter-tabs button{padding:.55rem .8rem;color:var(--muted);background:var(--white);border:0;border-right:1px solid var(--line)}.filter-tabs button:last-child{border:0}.filter-tabs button.active{color:var(--ivory-50);background:var(--navy-900)}.review-list{border-top:1px solid var(--navy-900)}.review-list article{background:var(--white);border-bottom:1px solid var(--line);border-left:4px solid var(--green)}.review-list article.wrong{border-left-color:var(--red)}.review-summary{width:100%;display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;gap:1rem;padding:1rem;text-align:left;color:var(--ink);background:transparent;border:0}.review-summary>span{display:flex;align-items:center;gap:.6rem;font-weight:600}.review-summary>span svg{color:var(--green)}.wrong .review-summary>span svg{color:var(--red)}.review-summary small{display:flex;align-items:center;gap:.4rem;color:var(--gold-500);text-transform:uppercase}.review-summary small svg{width:12px}.review-summary h3{margin:.15rem 0 0;font-size:1rem}.review-summary>strong{font-size:.72rem;text-transform:uppercase}.review-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;border-top:1px solid var(--line);background:var(--ivory-50)}.review-options{display:grid;gap:.4rem}.review-options p{display:grid;grid-template-columns:28px 1fr auto;gap:.5rem;align-items:center;padding:.6rem;margin:0;border:1px solid var(--line)}.review-options p.canonical{background:var(--green-soft);border-color:var(--green)}.review-options p.selection-wrong{background:var(--red-soft);border-color:var(--red)}.review-detail aside{padding:1rem;border-left:3px solid var(--gold-500);background:var(--white)}.review-detail aside small{display:block;margin-top:.4rem;color:var(--muted)}.empty-state{padding:2rem;text-align:center;color:var(--muted)}.empty-state.large{display:grid;justify-items:center;padding:5rem 2rem;border:1px solid var(--line);background:var(--white)}.empty-state.large>svg{width:45px;height:45px;color:var(--gold-500)}.result-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:2rem}.history-list{background:var(--white);border:1px solid var(--line)}.history-head,.history-list>a{display:grid;grid-template-columns:2fr .6fr 1fr .8fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem}.history-head{color:var(--ivory-50);background:var(--navy-900);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.history-list>a{border-bottom:1px solid var(--line)}.history-list>a:last-child{border:0}.history-list>a:hover{background:var(--ivory-50)}.history-list small{display:block;color:var(--muted)}.history-list span{display:flex;align-items:center;gap:.4rem}.mode-chip{width:-moz-max-content;width:max-content;padding:.2rem .5rem;color:var(--navy-700);background:var(--ivory-200);text-transform:uppercase;font-size:.67rem}.pass-text{color:var(--green)}.fail-text{color:var(--red)}.profile-card{max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-top:5px solid var(--gold-500)}.profile-ident{display:flex;gap:1rem;align-items:center;padding:1.5rem;color:var(--ivory-50);background:var(--navy-900)}.profile-ident>span{width:52px;height:52px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-400)}.profile-ident h2{margin:.1rem 0}.profile-ident p{margin:0;color:#bac6cc}.profile-card form{padding:1.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-card label,.auth-card label{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.profile-card input,.auth-card input{width:100%;min-height:44px;padding:.6rem .7rem;color:var(--ink);background:var(--ivory-50);border:1px solid var(--line);border-radius:0}.session-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--line)}.session-row p{margin:.2rem 0 0;color:var(--muted)}.session-row button{display:flex;align-items:center;gap:.4rem;padding:.6rem;color:var(--red);background:transparent;border:1px solid var(--red)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--ivory-50)}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,8rem);overflow:hidden;color:var(--ivory-50);background:var(--navy-950);border-right:6px solid var(--gold-500)}.auth-intro:after{content:"AACL";position:absolute;right:-1.7rem;bottom:-3rem;color:transparent;-webkit-text-stroke:1px #253a4b;font-family:"Source Serif 4",serif;font-size:clamp(9rem,25vw,20rem);line-height:1;pointer-events:none}.brand-seal{width:64px;height:64px;display:grid;place-items:center;margin-bottom:3rem;color:var(--navy-950);background:var(--gold-400);transform:rotate(45deg)}.brand-seal svg{width:32px;height:32px;transform:rotate(-45deg)}.auth-intro h1{position:relative;z-index:1;max-width:650px;margin:.5rem 0 1.5rem;font-size:clamp(4rem,9vw,7.5rem);line-height:.82;letter-spacing:-.07em}.auth-lede{position:relative;z-index:1;max-width:520px;color:#bac5cb;font-size:1.15rem}.auth-manifest{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:600px;margin-top:4rem}.auth-manifest div{padding-top:.7rem;border-top:1px solid #3a5062}.auth-manifest dt{color:var(--gold-400);font-weight:600}.auth-manifest dd{margin:.25rem 0;color:#b7c2c8;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.auth-card{align-self:center;width:min(470px,calc(100% - 2rem));margin:2rem auto;padding:clamp(1.5rem,4vw,3rem);background:var(--white);border-top:5px solid var(--gold-500)}.auth-card h2{margin:.6rem 0;font-size:clamp(2rem,5vw,3rem);line-height:1}.auth-card>p{color:var(--muted)}.auth-card form{margin-top:1.5rem}.auth-card .primary-button{width:100%}.auth-switch{margin:1.2rem 0 0;text-align:center}.auth-switch a{color:var(--navy-700);font-weight:600;text-decoration:underline}.status-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;padding:2rem 1rem;color:#4f5f82;background:#f5f8ff;font-family:Inter,IBM Plex Sans Condensed,sans-serif}.course-shop .status-screen,.dash-content .status-screen{min-height:42vh;background:transparent}.status-card{display:grid;justify-items:center;gap:.85rem;min-width:min(280px,100%);padding:1.6rem 1.8rem;background:#fff;border:1px solid #dce5f5;border-radius:16px;box-shadow:0 10px 28px #06245f14}.loader{width:42px;height:42px;border:3px solid #eaf2ff;border-top-color:#145bef;border-radius:50%;animation:spin .8s linear infinite}.status-screen p{margin:0;color:#071a55;font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none}.error-panel{width:min(620px,calc(100% - 2rem));margin:5rem auto;padding:2rem;background:#fff;border:1px solid #dce5f5;border-left:5px solid #d92d20;border-radius:16px}.error-panel h2{margin:.4rem 0;color:#071a55}.error-panel button{padding:.6rem .8rem;color:#fff;background:#145bef;border:0;border-radius:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader{animation:none}}.cart-count{min-width:20px;padding:.1rem .35rem;color:var(--navy-950);background:var(--gold-400);text-align:center}.instrument-header nav{overflow-x:auto}.subject-grid>.subject-card{min-height:340px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line)}.subject-grid>.subject-card>a{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.5rem}.subject-grid>.subject-card>a>svg{width:28px;height:28px;margin:2rem 0 1rem;color:var(--gold-500)}.subject-grid>.subject-card>a>span:last-child{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;text-transform:uppercase}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid var(--line)}.purchase-row button{display:flex;align-items:center;gap:.35rem;padding:.5rem;color:var(--ivory-50);background:var(--navy-900);border:0}.owned-chip,.ownership-banner{display:flex;align-items:center;gap:.35rem;color:var(--green);font-weight:600}.access-panel{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.5rem;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--gold-500)}.access-panel>div{margin-right:auto}.access-panel h2{margin:.35rem 0}.access-panel p{margin:0;color:var(--muted)}.access-panel>strong{font-size:1.2rem;white-space:nowrap}.subject-page.locked .configuration-panel,.subject-page.locked .sets-section{display:none}.ownership-banner{margin:1rem 0 0}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.commerce-list{background:var(--white);border-top:1px solid var(--navy-900)}.commerce-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:1.2rem;border:1px solid var(--line);border-top:0}.commerce-list h2{margin:0 0 .25rem;font-size:1.2rem}.commerce-list p{margin:0;color:var(--muted)}.icon-button{display:grid;place-items:center;padding:.55rem;color:var(--red);background:transparent;border:1px solid var(--line)}.order-summary,.checkout-card{padding:1.5rem;background:var(--white);border:1px solid var(--line);border-top:5px solid var(--gold-500)}.order-summary{position:sticky;top:1rem}.order-summary dl{margin:1.4rem 0}.order-summary dl div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line)}.order-summary dd{margin:0;font-weight:600}.order-summary p{color:var(--muted)}.order-summary .primary-button{width:100%}.checkout-card>svg{width:38px;height:38px;color:var(--gold-500)}.checkout-card label{display:grid;gap:.35rem;margin:1rem 0;font-size:.75rem;font-weight:600;text-transform:uppercase}.checkout-card input,.admin-page input,.admin-page select{min-height:44px;padding:.6rem;border:1px solid var(--line);background:var(--ivory-50)}.checkout-card>small{color:var(--muted)}.checkout-card .primary-button{width:100%;margin-top:1rem}.text-button{display:block;margin:1rem auto 0;background:transparent;border:0;text-decoration:underline}.payment-status-page{min-height:70vh;display:grid;place-items:center}.payment-status-card{width:min(680px,100%);display:grid;justify-items:center;padding:clamp(2rem,6vw,4rem);text-align:center;background:var(--white);border-top:6px solid var(--gold-500)}.payment-status-card.success{border-color:var(--green)}.payment-status-card.failure{border-color:var(--red)}.payment-status-card>svg{width:58px;height:58px;margin-bottom:1rem;color:var(--gold-500)}.payment-status-card.success>svg{color:var(--green)}.payment-status-card.failure>svg{color:var(--red)}.payment-status-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:.5rem 0}.payment-status-card>p{max-width:520px;color:var(--muted)}.payment-status-card .secondary-button{margin-top:.75rem}.owned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.owned-grid article{display:flex;min-height:280px;flex-direction:column;align-items:flex-start;padding:1.5rem;background:var(--white);border:1px solid var(--line)}.owned-grid article>svg{width:32px;height:32px;margin:2rem 0 1rem;color:var(--green)}.owned-grid p{color:var(--muted)}.owned-grid .primary-button{margin-top:auto}.admin-nav{display:flex;overflow-x:auto;margin-bottom:2rem;border:1px solid var(--navy-900)}.admin-nav a{padding:.7rem 1rem;background:var(--white);border-right:1px solid var(--line);font-weight:600}.admin-nav a.active{color:var(--ivory-50);background:var(--navy-900)}.pricing-list{display:grid;gap:.75rem}.pricing-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 130px auto;gap:1rem;align-items:center;padding:1rem;background:var(--white);border:1px solid var(--line)}.pricing-row h2{margin:.3rem 0}.pricing-row label,.admin-filters label{display:grid;gap:.3rem;font-size:.7rem;font-weight:600;text-transform:uppercase}.pricing-row .switch-field{display:flex;align-items:center}.pricing-row .switch-field input{min-height:0}.pricing-row .form-error{grid-column:1/-1;margin:0}.admin-filters{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:.7rem;align-items:end;margin-bottom:1rem;padding:1rem;background:var(--white);border:1px solid var(--line)}.admin-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line)}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.admin-table-wrap th,.admin-table-wrap td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line)}.admin-table-wrap th{color:var(--ivory-50);background:var(--navy-900);font-size:.68rem;text-transform:uppercase}.admin-table-wrap td small{display:block;color:var(--muted)}.status-chip{padding:.2rem .4rem;background:var(--ivory-200);text-transform:uppercase;font-size:.68rem}.status-chip.paid{color:var(--green);background:var(--green-soft)}.status-chip.failed,.status-chip.reversed{color:var(--red);background:var(--red-soft)}.metric-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.metric-grid article{display:grid;gap:.5rem;padding:1.5rem;color:var(--ivory-50);background:var(--navy-900)}.metric-grid svg{color:var(--gold-400)}.metric-grid strong{font-family:"Source Serif 4",serif;font-size:2.5rem;color:var(--gold-400)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-grid section{padding:1.5rem;background:var(--white);border:1px solid var(--line)}.report-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.report-row small{display:block;color:var(--muted)}.anomaly-list{display:grid;gap:.7rem}.anomaly-list article{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.2rem;background:var(--white);border-left:5px solid var(--red)}.anomaly-list article>svg{width:30px;height:30px;color:var(--red)}.anomaly-list h2{margin:0;text-transform:capitalize}.anomaly-list p{margin:.25rem 0;color:var(--muted)}@media(max-width:1050px){.instrument-header{grid-template-columns:1fr auto}.instrument-strip{display:none}.configuration-panel{grid-template-columns:1fr 1fr}.configuration-panel>div:first-child{grid-column:1/3}.set-grid,.catalog-grid,.subject-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:1fr 1fr}}@media(max-width:760px){.instrument-header{display:block}.brand-lockup{min-height:68px}.instrument-header nav{overflow-x:auto;border-top:1px solid #294054}.instrument-header nav a,.nav-button{min-height:48px;flex:1 0 auto;justify-content:center}.instrument-header nav a svg,.nav-button svg{display:none}.page-wrap{width:min(100% - 1.25rem,1180px);padding:2rem 0}.page-heading{align-items:flex-start}.heading-gauge{display:none}.page-heading h1{font-size:2.7rem}.catalog-grid,.subject-grid{grid-template-columns:1fr}.dossier-card{min-height:260px}.subject-mast{grid-template-columns:auto 1fr}.subject-mast .secondary-button{grid-column:1/3}.configuration-panel{display:block}.configuration-panel>*+*{margin-top:1.2rem}.set-grid,.reference-note{grid-template-columns:1fr}.exam-header{grid-template-columns:1fr auto;gap:.7rem}.exam-header>div:first-child{grid-column:1/3}.exam-actions{grid-column:1/3}.exam-header .submit-button,.exam-header .exit-button{min-height:54px;flex:1}.exam-layout{display:flex;flex-direction:column}.question-rail{order:2;border-right:0;border-top:4px solid var(--gold-500)}.palette{grid-template-columns:repeat(10,1fr)}.question-stage{order:1;padding:.7rem}.question-card>header{align-items:flex-start}.question-card>header>div:first-child{display:block}.question-card>header small{display:block;padding:.25rem 0 0;border:0}.topic-toggle{display:none}.answer-options{padding:.7rem}.question-navigation span{display:none}.result-hero{grid-template-columns:1fr}.result-status{display:flex;justify-items:start;border-right:0;border-bottom:1px solid #40586b;padding-bottom:1rem}.result-hero dl{grid-template-columns:repeat(3,1fr)}.result-hero dl div{display:block}.topic-bars{grid-template-columns:1fr}.section-heading{display:block}.filter-tabs{margin-top:1rem;width:100%}.filter-tabs button{flex:1}.review-summary{grid-template-columns:55px 1fr auto}.review-summary>strong{display:none}.review-detail{grid-template-columns:1fr}.history-head{display:none}.history-list>a{grid-template-columns:1fr auto}.history-list>a>span:nth-of-type(2){grid-column:1}.history-list>a>span:nth-of-type(3){grid-column:2;grid-row:1/3}.history-list>a>svg{display:none}.auth-layout{display:block}.auth-intro{min-height:430px;padding:3rem 1.5rem;border-right:0;border-bottom:6px solid var(--gold-500)}.auth-intro h1{font-size:4rem}.auth-manifest{margin-top:2rem}.field-row{grid-template-columns:1fr;gap:0}.commerce-layout{grid-template-columns:1fr}.order-summary{position:static}.owned-grid{grid-template-columns:1fr}.access-panel{align-items:stretch;flex-direction:column}.access-panel>div{margin:0}.commerce-list article{grid-template-columns:auto 1fr auto}.commerce-list article>strong{grid-column:2}.pricing-row{grid-template-columns:1fr 1fr}.pricing-row>div,.pricing-row .form-error{grid-column:1/-1}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters button{grid-column:1/-1}.metric-grid,.report-grid{grid-template-columns:1fr}.anomaly-list article{grid-template-columns:auto 1fr}.anomaly-list button{grid-column:2}}@media(max-width:430px){.brand-lockup small{display:none}.instrument-header nav a,.nav-button{padding:0 .55rem;font-size:.66rem}.list-dossiers>a{grid-template-columns:45px 1fr}.list-dossiers>a>svg{display:none}.subject-badge{width:58px;height:58px}.segmented-control{grid-template-columns:1fr}.palette{grid-template-columns:repeat(8,1fr)}.exam-progress{grid-template-columns:auto 1fr}.exam-progress>span:last-child{display:none}.timer-block{min-width:138px}.question-tools button{font-size:0}.question-tools button svg{width:20px;height:20px}.result-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
