:root{--ink-line:#0a0a0a;--c-yellow:#ffd84d;--c-yellow-2:#fff3b8;--c-cyan:#4de3f4;--c-cyan-2:#cff7fc;--c-lime:#6eeb83;--c-lime-2:#d5fadc;--c-pink:#ff7aa2;--c-pink-2:#ffdce6;--c-orange:#ff9f43;--c-orange-2:#ffe3c7;--c-violet:#b69cff;--c-violet-2:#e9e1ff;--c-blue:#74b9ff;--c-blue-2:#dcebff;--bw:3px;--bw-sm:2px;--hard-1:3px 3px 0 var(--ink-line);--hard-2:5px 5px 0 var(--ink-line);--hard-3:8px 8px 0 var(--ink-line);--brand:#c2185b;--brand-hover:#8e1043;--brand-ink:#0a0a0a;--brand-tint:var(--c-yellow-2);--brand-tint-2:var(--c-yellow);--ring:0 0 0 3px var(--c-yellow), 0 0 0 6px var(--ink-line);--gold:var(--c-yellow);--gold-ink:#0a0a0a;--gold-tint:var(--c-yellow-2);--bg:#fbf8f1;--surface:#fff;--surface-2:#f3efe4;--surface-3:#e7e1d2;--border:#0a0a0a;--border-strong:#0a0a0a;--ink:#0a0a0a;--ink-2:#26231f;--muted:#4e4a43;--subtle:#6a655c;--success:#11803b;--success-tint:var(--c-lime-2);--warning:#8a5a00;--warning-tint:var(--c-yellow-2);--danger:#b3123c;--danger-tint:var(--c-pink-2);--info:#1d4ed8;--info-tint:var(--c-blue-2);--bkash:#d1135f;--on-ink:#fff;--stage:#0e0d0b;--stage-2:#181612;--stage-3:#24211b;--stage-border:#3a352c;--stage-ink:#fbf8f1;--stage-muted:#bdb5a6;--font-text:var(--font-archivo), "Archivo", var(--font-bengali), "Noto Sans Bengali", system-ui, sans-serif;--font-display:var(--font-archivo-black), "Archivo Black", var(--font-bengali), "Noto Sans Bengali", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:12.5px;--fs-sm:14px;--fs-md:16px;--fs-lg:17.5px;--fs-read:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:clamp(30px, 4.2vw, 44px);--fs-5xl:clamp(34px, 5.4vw, 58px);--lh-tight:1.32;--lh-snug:1.45;--lh-text:1.65;--lh-read:1.75;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-pill:0px;--shadow-1:var(--hard-1);--shadow-2:var(--hard-2);--shadow-3:var(--hard-3);--container:1600px;--gutter:clamp(16px, 3vw, 40px);--app-gutter:16px;--sidebar-w:256px;--sidebar-w-collapsed:72px;--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-press:.12s;--dur-micro:.16s;--dur-component:.22s;--dur-component-lg:.28s;--dur-page:.32s;--dur-section:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger:45ms;--paper:var(--surface);--line:var(--border);--line-soft:var(--surface-2);--line-softer:var(--surface-2);--faint:var(--subtle);--coal:var(--ink);--ink-soft:var(--ink-2);--dark:var(--ink);--accent:var(--brand);--accent-soft:var(--brand-tint-2);--accent-wash:var(--brand-tint);--brand-deep:var(--brand-hover);--brand-wash:var(--brand-tint);--green:var(--success);--green-soft:var(--success-tint);--green-ink:#0a0a0a;--green-chip-bg:var(--success-tint);--green-chip-fg:#0a0a0a;--field:var(--surface);--field-line:var(--border-strong);--shadow-pop:var(--shadow-3);--font-body:var(--font-text)}*,:before,:after{box-sizing:border-box}html{font-synthesis:none;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}html,body{margin:0;padding:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-md);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,video,svg,canvas{max-width:100%;display:block}svg{flex-shrink:0}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);margin:0;font-weight:700}p{margin:0}hr{border:0;border-top:1px solid var(--border);margin:var(--s6) 0}code,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--brand-tint-2)}.on-dark :focus-visible,.stage :focus-visible{outline-color:#fcd34d}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s4);z-index:200;background:var(--ink);color:var(--on-ink);border-radius:var(--r-md);transition:top var(--dur-micro) var(--ease-out);padding:10px 16px;font-weight:600;position:absolute;top:-60px}.skip-link:focus{top:var(--s3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.display-1{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:700;line-height:1.22}.h1{font-size:var(--fs-4xl);font-weight:700}.h2{font-size:clamp(22px,2.6vw,30px);font-weight:700}.h3{font-size:var(--fs-xl);font-weight:700}.h4{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display)}.h5{font-size:var(--fs-md);font-weight:700;font-family:var(--font-display)}.lead{color:var(--ink-2);font-size:clamp(16.5px,1.4vw,18.5px);line-height:var(--lh-read);font-weight:400}.eyebrow{color:var(--brand);font-size:12.5px;font-weight:600}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.strong{font-weight:600}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose{color:var(--ink-2);font-size:var(--fs-read);line-height:var(--lh-read);white-space:pre-line}.prose p+p{margin-top:1em}.link{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--brand-hover)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (min-width:768px){:root{--app-gutter:24px}}@media (min-width:1280px){:root{--app-gutter:32px}}body:has(.shell) .site-header .container{max-width:none;padding-inline:var(--app-gutter)}.container-narrow{max-width:760px}.section{padding-block:var(--s12)}@media (min-width:1024px){.section{padding-block:var(--s16)}}.section-tight{padding-block:var(--s8)}.stack{gap:var(--gap,var(--s4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--s3));flex-wrap:wrap;display:flex}.row{align-items:center;gap:var(--gap,var(--s3));display:flex}.between{justify-content:space-between}.grow{flex:auto;min-width:0}.grid-cards{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.section-head p{margin-top:6px}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--border-strong);border-radius:var(--r-md);border:1px solid var(--btn-bd);background:var(--btn-bg);min-height:42px;color:var(--btn-fg);white-space:nowrap;transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover{--btn-bd:var(--ink-2)}.btn:active{transform:scale(.97)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary{--btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:var(--brand)}.btn-dark{--btn-bg:var(--ink);--btn-fg:var(--on-ink);--btn-bd:var(--ink)}.btn-dark:hover{--btn-bg:#000;--btn-bd:#000}.btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--border-strong)}.btn-tint{--btn-bg:var(--brand-tint);--btn-fg:var(--brand-ink);--btn-bd:transparent}.btn-tint:hover{--btn-bg:var(--brand-tint-2);--btn-bd:transparent}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--ink-2)}.btn-ghost:hover{--btn-bg:var(--surface-2);--btn-bd:transparent}.btn-danger{--btn-bg:var(--surface);--btn-fg:var(--danger);--btn-bd:#f1c4c4}.btn-danger:hover{--btn-bg:var(--danger-tint);--btn-bd:var(--danger)}.btn-bkash{--btn-bg:var(--bkash);--btn-fg:#fff;--btn-bd:var(--bkash)}.btn-bkash:hover{--btn-bg:#a80f4c;--btn-bd:#a80f4c}.btn-lg{border-radius:var(--r-lg);min-height:50px;padding:0 24px;font-size:16px}.btn-sm{border-radius:var(--r-sm);min-height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn-icon{width:42px;padding:0}.on-dark .btn-ghost,.stage .btn-ghost{--btn-fg:var(--stage-ink)}.on-dark .btn-ghost:hover,.stage .btn-ghost:hover{--btn-bg:#ffffff14}.stage .btn-secondary{--btn-bg:var(--stage-3);--btn-fg:var(--stage-ink);--btn-bd:var(--stage-border)}.stage .btn-secondary:hover{--btn-bd:#5a5148}.field{flex-direction:column;gap:6px;display:flex}.label,.field>label{color:var(--ink);font-size:14px;font-weight:600}.label{margin-bottom:6px;display:block}.field>.label{margin-bottom:0}.help{font-size:var(--fs-sm);color:var(--muted)}.field-error{font-size:var(--fs-sm);color:var(--danger);font-weight:500}.input,.select,.textarea{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);outline:none;padding:10px 14px;font-size:16px;line-height:1.4}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'><g fill='%23000'><rect x='30' y='30' width='240' height='40'/><circle cx='30' cy='50' r='24'/><circle cx='270' cy='50' r='24'/><circle cx='62' cy='34' r='22'/><circle cx='112' cy='26' r='25'/><circle cx='162' cy='30' r='24'/><circle cx='212' cy='26' r='25'/><circle cx='250' cy='36' r='20'/><circle cx='60' cy='66' r='22'/><circle cx='110' cy='74' r='25'/><circle cx='160' cy='70' r='24'/><circle cx='210' cy='74' r='25'/><circle cx='250' cy='64' r='20'/></g></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input-group{align-items:center;display:flex;position:relative}.input-group>svg{color:var(--subtle);pointer-events:none;position:absolute;left:13px}.input-group>.input{padding-left:40px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.surface-pad{padding:var(--s6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.divider{background:var(--border);border:0;height:1px;margin:0}.badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);min-height:24px;color:var(--ink-2);align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.badge-brand{background:var(--brand-tint);color:var(--brand-ink)}.badge-success{background:var(--success-tint);color:#14532d}.badge-danger{background:var(--danger-tint);color:#7f1d1d}.badge-info{background:var(--info-tint);color:#1e3a8a}.badge-outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.badge-dark{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1411c7}.notice{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.55;display:flex}.notice>svg{margin-top:2px}.notice strong{color:var(--ink)}.progress{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.progress>span{background:var(--brand);border-radius:inherit;height:100%;transition:width var(--dur-section) var(--ease-out);display:block}.progress-success>span{background:var(--success)}@keyframes leoSpin{to{transform:rotate(360deg)}}@keyframes leoShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes leoIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes leoToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes leoPulse{0%,to{opacity:1}50%{opacity:.35}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite leoSpin;display:inline-block}.spinner-lg{border-width:3px;width:32px;height:32px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0, var(--surface-3) 40%, var(--surface-2) 80%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.3s linear infinite leoShimmer}.anim-in{animation:leoIn var(--dur-component) var(--ease-out) backwards}.spin{animation:.7s linear infinite leoSpin}.pulse-dot{animation:1.4s ease-in-out infinite leoPulse}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;padding:12px 14px;font-size:14.5px;font-weight:600;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab .count{color:var(--subtle);margin-left:6px;font-size:12px;font-weight:600}.segmented{background:var(--surface-2);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:13.5px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.accordion{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.accordion-trigger{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;display:flex}.accordion-trigger .chev{transition:transform var(--dur-component) var(--ease-out);color:var(--muted)}.accordion-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.accordion-panel{color:var(--ink-2);padding:0 18px 16px;line-height:1.65}.dialog-backdrop{z-index:120;padding:var(--s4);overscroll-behavior:contain;background:#12100e9e;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);outline:none;overflow:auto}.dialog-wide{width:min(920px,100%)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.dialog-body{padding:16px 20px 20px}.dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.dialog-dark{background:var(--stage);color:var(--stage-ink)}@media (max-width:560px){.dialog-backdrop.sheet{place-items:end stretch;padding:0}.dialog-backdrop.sheet .dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh}}.menu{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-3);transform-origin:100% 0;padding:6px;position:absolute}.menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-label{color:var(--subtle);padding:8px 10px 4px;font-size:12px;font-weight:600}.toast-region{z-index:150;left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-3);animation:leoToastIn var(--dur-component) var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;line-height:1.45;display:flex}.state{text-align:center;padding:var(--s12) var(--s4);color:var(--muted);flex-direction:column;align-items:center;gap:10px;display:flex}.state-icon{background:var(--surface-2);width:52px;height:52px;color:var(--ink-2);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.state h2,.state h3{color:var(--ink);font-size:var(--fs-xl)}.state p{max-width:440px}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;color:var(--muted);background:var(--surface-2);white-space:nowrap;padding:12px 14px;font-size:12.5px;font-weight:600}.table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px}.kv{gap:8px;margin:0;display:grid}.kv>div{justify-content:space-between;gap:16px;font-size:14.5px;display:flex}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:600}.site-header{z-index:60;-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--border);background:#f4f7f5e0;position:sticky;top:0}.site-header-inner{height:var(--header-h);align-items:center;gap:var(--s4);display:flex}.brand{font-family:var(--font-display);color:var(--ink);flex:none;align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.brand small{font-family:var(--font-text);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.nav-links{align-items:center;gap:2px;display:none}.nav-link{border-radius:var(--r-sm);color:var(--ink-2);background:0 0;border:0;padding:8px 12px;font-size:14.5px;font-weight:600}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link[aria-current=page]{color:var(--brand)}.header-search{flex:1;max-width:460px;display:none}.header-search .input{border-radius:var(--r-pill);background:var(--surface);min-height:40px;font-size:15px}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.avatar-btn{border:1px solid var(--border-strong);background:var(--brand-tint);width:38px;height:38px;color:var(--brand-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.icon-badge{background:var(--brand);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.mobile-only{display:inline-flex}.desktop-only{display:none!important}@media (min-width:1024px){.nav-links{display:flex}.header-search{display:block}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}}.drawer-backdrop{z-index:110;background:#12100e80;position:fixed;inset:0}.drawer{z-index:111;background:var(--surface);width:min(380px,92vw);box-shadow:var(--shadow-3);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-left{left:0;right:auto}@keyframes leoDrawer{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes leoDrawerL{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-body{flex:1;padding:12px 16px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);padding:14px 16px}.drawer-nav a,.drawer-nav button{border-radius:var(--r-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:16px;font-weight:600;display:flex}.drawer-nav a:hover,.drawer-nav button:hover{background:var(--surface-2)}.site-footer{background:var(--stage);color:#c9d8d2;margin-top:var(--s16)}.site-footer a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-grid{gap:var(--s8);padding-block:var(--s12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-title{color:#fff;font-family:var(--font-display);margin-bottom:12px;font-size:15px;font-weight:600}.footer-links{gap:9px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.footer-bottom{padding-block:var(--s5);color:#8fa69d;text-align:center;border-top:1px solid #23382f;flex-direction:column;align-items:center;gap:12px;font-size:13.5px;display:flex}.footer-powered{align-items:center;gap:10px;display:inline-flex}.footer-powered img{background:0 0;width:auto;height:32px;display:block}.cover{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--cover-bg,#0b6b57);color:var(--cover-fg,#fff);isolation:isolate;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.cover-art{flex-direction:column;justify-content:space-between;padding:7% 8%;display:flex;position:absolute;inset:0}.cover-art svg.cover-pattern{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.cover-kicker{opacity:.85;font-size:clamp(10px,1.1vw,12px);font-weight:600}.cover-title{font-family:var(--font-display);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:88%;font-size:clamp(16px,2.1vw,24px);font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cover-lg .cover-title{font-size:clamp(22px,3.2vw,36px)}.cover-sm .cover-title{font-size:14px}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:box-shadow var(--dur-component) var(--ease-out), border-color var(--dur-component) var(--ease-out), transform var(--dur-component) var(--ease-out);flex-direction:column;gap:12px;height:100%;padding:10px 10px 16px;display:flex;position:relative}.course-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.course-card-body{flex-direction:column;flex:1;gap:6px;padding:0 6px;display:flex}.course-card-title{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700;line-height:1.4}.course-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.course-card-title a:focus-visible{outline:none}.course-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13.5px;display:flex}.course-meta>span{align-items:center;gap:5px;display:inline-flex}.course-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.price{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.price-old{color:var(--subtle);margin-left:6px;font-size:14px;font-weight:500;text-decoration:line-through}.rating{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.rating .stars{color:#b45309;display:inline-flex}.owned-ribbon{z-index:2;position:absolute;top:18px;right:18px}.hero{padding-block:var(--s10) var(--s8)}@media (min-width:1024px){.hero{padding-block:var(--s16) var(--s12)}}.hero-grid{gap:var(--s8);align-items:center;display:grid}@media (min-width:1024px){.hero-grid{gap:var(--s12);grid-template-columns:1.05fr .95fr}}.hero-search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--shadow-1);gap:8px;padding:6px;display:flex}.hero-search .input{border:0;min-height:46px;box-shadow:none!important}.hero-mosaic{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-mosaic>:first-child{grid-column:span 2}.stat-row{gap:var(--s6) var(--s8);flex-wrap:wrap;display:flex}.stat-row .num{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.stat-row .lbl{color:var(--muted);margin-top:4px;font-size:13.5px}.cat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.cat-tile:hover{border-color:var(--brand);background:var(--brand-tint)}.cat-swatch{color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.catalog-layout{gap:var(--s6);display:grid}@media (min-width:1024px){.catalog-layout{gap:var(--s8);grid-template-columns:260px minmax(0,1fr)}}.filters{display:none}@media (min-width:1024px){.filters{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);align-self:start;padding-right:4px;display:block;position:sticky;overflow-y:auto}}.filter-group{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding-block:14px;padding-inline:0}.filter-group:first-child{padding-top:0}.filter-group legend,.filter-title{margin-bottom:10px;padding:0;font-size:14.5px;font-weight:600}.filter-group fieldset{border:0;margin:0;padding:0}.filter-opt{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;display:flex}.filter-opt input{accent-color:var(--brand);width:17px;height:17px}.filter-opt .count{color:var(--subtle);margin-left:auto;font-size:13px}.toolbar{margin-bottom:var(--s5);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip-filter{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.chip-filter:hover{border-color:var(--ink-2)}.pagination{margin-top:var(--s10);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.page-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);place-items:center;min-width:40px;height:40px;padding:0 10px;font-weight:600;display:inline-grid}.page-btn:hover{border-color:var(--ink-2)}.page-btn[aria-current=page]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.course-hero{background:var(--stage);color:var(--stage-ink);padding-block:var(--s8) var(--s10)}.course-hero .crumbs{color:var(--stage-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.course-hero .crumbs a:hover{color:#fff;text-decoration:underline}.course-hero h1{font-size:var(--fs-4xl);color:#fff;max-width:760px;margin-top:14px}.course-hero .lead{color:#e5ddd5;max-width:720px;margin-top:12px}.course-hero .meta{color:#e5ddd5;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:14.5px;display:flex}.course-hero .meta>span{align-items:center;gap:6px;display:inline-flex}.course-layout{gap:var(--s8);display:grid}.course-main{order:2}.buy-col{order:1}@media (min-width:1024px){.course-layout{gap:var(--s10);grid-template-columns:minmax(0,1fr) 360px}.course-main{order:1}.buy-col{order:2;margin-top:-240px}}.buy-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-2);overflow:hidden}@media (min-width:1024px){.buy-card{top:calc(var(--header-h) + 16px);position:sticky}}.buy-card-media{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.buy-card-media .cover{border-radius:0}.play-overlay{color:#fff;background:linear-gradient(#12100e0d,#12100e8c);place-items:center;display:grid;position:absolute;inset:0}.play-overlay .play-disc{width:60px;height:60px;color:var(--ink);box-shadow:var(--shadow-3);transition:transform var(--dur-component) var(--ease-out);background:#fffffff2;border-radius:50%;place-items:center;display:grid}.buy-card-media:hover .play-disc{transform:scale(1.06)}.play-overlay .play-label{font-size:14px;font-weight:600;position:absolute;bottom:12px}.buy-card-body{padding:var(--s5) var(--s6) var(--s6);flex-direction:column;gap:12px;display:flex}.buy-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.include-list{color:var(--ink-2);gap:9px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.include-list li{align-items:flex-start;gap:10px;display:flex}.include-list svg{color:var(--muted);margin-top:3px}.outcomes{padding:var(--s6);grid-template-columns:1fr;gap:12px 24px;display:grid}@media (min-width:640px){.outcomes{grid-template-columns:1fr 1fr}}.outcomes li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;list-style:none;display:flex}.outcomes li svg{color:var(--success);margin-top:3px}.curriculum-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;display:flex}.lesson-row{align-items:center;gap:12px;min-height:46px;padding:11px 18px;font-size:14.5px;display:flex}.lesson-row+.lesson-row{border-top:1px solid var(--surface-2)}.lesson-row .lesson-title{min-width:0;color:var(--ink-2);flex:1}.lesson-row .dur{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:13.5px}.lesson-row button.lesson-title{text-align:left;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.mobile-buy-bar{z-index:55;background:var(--surface);border-top:1px solid var(--border);padding:10px var(--s4) max(10px, env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1a171414}@media (min-width:1024px){.mobile-buy-bar{display:none}}.has-buy-bar{padding-bottom:84px}@media (min-width:1024px){.has-buy-bar{padding-bottom:0}}.review-card{padding:var(--s5)}.instructor-card{gap:var(--s4);align-items:flex-start;display:flex}.instructor-avatar{background:var(--brand-tint-2);width:64px;height:64px;color:var(--brand-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.auth-shell{min-height:calc(100dvh - var(--header-h));padding:var(--s8) var(--s4);place-items:center;display:grid}.auth-card{width:min(440px,100%);padding:var(--s8) var(--s6)}@media (min-width:560px){.auth-card{padding:var(--s10) var(--s8)}}.checkout-grid{gap:var(--s6);align-items:start;display:grid}@media (min-width:900px){.checkout-grid{gap:var(--s8);grid-template-columns:minmax(0,1fr) 380px}}.summary-line{justify-content:space-between;gap:12px;font-size:15px;display:flex}.summary-total{font-family:var(--font-display);font-size:22px;font-weight:700}.status-mark{border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.stage{background:var(--stage);color:var(--stage-ink);min-height:100dvh}:root[data-theme=light] .stage{--stage:#fbf8f1;--stage-2:#fff;--stage-3:#f1ece0;--stage-border:#d9d2c3;--stage-ink:#1a1814;--stage-muted:#6b6355}:root[data-theme=light] .stage .badge-success{color:#166534;background:#15803d24}:root[data-theme=light] .stage .badge-brand{color:#9a3412;background:#c2410c24}@media (prefers-color-scheme:light){:root:not([data-theme]) .stage{--stage:#fbf8f1;--stage-2:#fff;--stage-3:#f1ece0;--stage-border:#d9d2c3;--stage-ink:#1a1814;--stage-muted:#6b6355}:root:not([data-theme]) .stage .badge-success{color:#166534;background:#15803d24}:root:not([data-theme]) .stage .badge-brand{color:#9a3412;background:#c2410c24}}.player-top{height:56px;padding:0 var(--s3);border-bottom:1px solid var(--stage-border);background:var(--stage);z-index:40;align-items:center;gap:10px;display:flex;position:sticky;top:0}@media (min-width:768px){.player-top{padding:0 var(--s5)}}.player-top .course-name{color:var(--stage-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.player-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.player-layout{grid-template-columns:minmax(0,1fr) 360px}.player-layout.collapsed{grid-template-columns:minmax(0,1fr)}}.player-main{min-width:0}.player-stage{background:#000}.video-frame{aspect-ratio:16/9;background:#000;width:100%;max-height:min(72dvh,100dvh - 176px);margin-inline:auto;position:relative}.video-frame video{object-fit:contain;background:#000;width:100%;height:100%}.video-state{text-align:center;padding:var(--s6);color:var(--stage-ink);background:radial-gradient(#221e1a 0,#0d0b0a 75%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.video-state p{color:var(--stage-muted);max-width:420px;font-size:14.5px}.lesson-bar{padding:12px var(--app-gutter);border-bottom:1px solid var(--stage-border);background:var(--stage-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-pane{padding:var(--s6) var(--app-gutter) var(--s12)}.lesson-layout{gap:var(--s8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){.lesson-layout{grid-template-columns:minmax(0,1fr) 320px}}.lesson-facts{align-content:start;gap:10px;display:grid}.lesson-facts .fact{border:1px solid var(--stage-border);border-radius:var(--r-md);background:var(--stage-2);justify-content:space-between;gap:12px;padding:10px 14px;font-size:14.5px;display:flex}.lesson-facts .fact span:first-child{color:var(--stage-muted)}.lesson-pane .tab{color:var(--stage-muted)}.lesson-pane .tab:hover,.lesson-pane .tab[aria-selected=true]{color:var(--stage-ink)}.lesson-pane .tab[aria-selected=true]:after{background:#fb923c}.stage .surface{background:var(--stage-2);border-color:var(--stage-border)}.stage .muted{color:var(--stage-muted)}.stage .badge{background:var(--stage-3);color:var(--stage-ink)}.stage .badge-success{color:#86efac;background:#15803d38}.stage .badge-brand{color:#fcd34d;background:#c2410c40}.stage .notice{background:var(--stage-2);border-color:var(--stage-border);color:var(--stage-muted)}.stage .notice strong{color:var(--stage-ink)}.stage .input,.stage .textarea{background:var(--stage-2);border-color:var(--stage-border);color:var(--stage-ink)}.stage .progress{background:var(--stage-3)}.stage .progress>span{background:#fb923c}.curriculum{background:var(--stage-2);border-left:1px solid var(--stage-border);flex-direction:column;min-width:0;display:flex;overflow:hidden}@media (min-width:1100px){.curriculum{height:calc(100dvh - 56px);position:sticky;top:56px}}.curriculum-top{border-bottom:1px solid var(--stage-border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.curriculum-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.cur-section{border-bottom:1px solid var(--stage-border)}.cur-section-btn{width:100%;color:var(--stage-ink);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.cur-section-btn:hover{background:#ffffff08}.cur-section-btn .t{font-size:14.5px;font-weight:600;line-height:1.35}.cur-section-btn .s{color:var(--stage-muted);margin-top:3px;font-size:12.5px}.cur-lesson{width:100%;color:var(--stage-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:10px 16px 10px 18px;font-size:14px;line-height:1.4;display:flex}.cur-lesson:hover{color:var(--stage-ink);background:#ffffff0a}.cur-lesson[aria-current=true]{color:#fff;background:#fb923c1a;border-left-color:#fb923c}.cur-lesson .lt{flex:1;min-width:0}.cur-lesson .lm{color:var(--stage-muted);align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.cur-check{border:1.5px solid #6b6158;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.cur-check.done{color:#052e16;background:#22c55e;border-color:#22c55e}.save-status{color:var(--stage-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.shell{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);transition:grid-template-columns var(--dur-component-lg) var(--ease-in-out)}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.shell[data-collapsed=true] .side-text,.shell[data-collapsed=true] .side-label,.shell[data-collapsed=true] .side-head-text{display:none}.shell[data-collapsed=true] .side-tab{justify-content:center;padding-inline:0}}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--s5) var(--s3);flex-direction:column;gap:2px;display:flex}@media (max-width:1023px){.sidebar{z-index:111;width:min(300px,86vw);transition:transform var(--dur-component) var(--ease-out);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.sidebar.open{transform:none}}@media (min-width:1024px){.sidebar{top:var(--header-h);height:calc(100dvh - var(--header-h));position:sticky;overflow-y:auto}}.sidebar-backdrop{display:none}@media (max-width:1023px){.sidebar-backdrop.show{z-index:110;background:#12100e73;display:block;position:fixed;inset:0}}.side-tab{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:600;display:flex}.side-tab:hover{background:var(--surface-2);color:var(--ink)}.side-tab.active,.side-tab[aria-current=page]{background:var(--brand-tint);color:var(--brand-ink)}.dash-main{padding:var(--s5) var(--app-gutter) var(--s16);min-width:0}@media (min-width:768px){.dash-main{padding-top:var(--s6)}}.drawer-toggle{margin-bottom:var(--s4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14.5px;font-weight:600;display:inline-flex}@media (min-width:1024px){.drawer-toggle{display:none}}.page-head{margin-bottom:var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head h1{font-size:clamp(24px,3vw,32px)}.page-head p{color:var(--muted);margin-top:6px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-lg{border-radius:var(--r-xl);padding:var(--s8)}.display{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.font-display{font-family:var(--font-display)}.btn-primary-lg{border-radius:var(--r-lg);background:var(--brand);color:#fff;border:0;justify-content:center;align-items:center;width:100%;min-height:50px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary-lg:hover{background:var(--brand-hover)}.btn-outline,.btn-ghost-sm{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);min-height:34px;color:var(--ink);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline:hover,.btn-ghost-sm:hover{border-color:var(--ink-2);background:var(--surface-2)}button.btn-primary:not(.btn),a.btn-primary:not(.btn),button.btn-dark:not(.btn),button.btn-bkash:not(.btn){border-radius:var(--r-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14.5px;font-weight:600;line-height:1.1;display:inline-flex}button.btn-primary:not(.btn),a.btn-primary:not(.btn){background:var(--brand);color:#fff}button.btn-primary:not(.btn):hover,a.btn-primary:not(.btn):hover{background:var(--brand-hover)}button.btn-dark:not(.btn){background:var(--ink);color:var(--on-ink)}button.btn-bkash:not(.btn){background:var(--bkash);color:#fff}.chip,.tag{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);min-height:22px;color:var(--ink-2);align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-tag{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip-paid,.chip-green{background:var(--success-tint);color:#14532d}.chip-due,.chip-orange{background:var(--brand-tint);color:var(--brand-ink)}.chip-red{background:var(--danger-tint);color:#7f1d1d}.chip-stone{background:var(--surface-2);color:var(--ink-2)}.chip-violet{background:var(--info-tint);color:#1e3a8a}.live-badge{background:var(--danger-tint);color:#991b1b;border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.live-dot{background:#dc2626;border-radius:50%;width:7px;height:7px;display:inline-block}.row-line{border-top:1px solid var(--surface-2)}.row-line:first-child{border-top:0}.placeholder-art{background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, var(--surface-3) 10px 20px);color:var(--muted);border-radius:var(--r-md);text-align:center;place-items:center;padding:8px;font-size:13px;font-weight:600;display:grid}.banner-placeholder,.banner-placeholder-dark{border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.banner-placeholder-dark{background:var(--ink);color:var(--stage-muted)}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.progress-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:inherit;height:100%}.stat-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:13.5px}.pill-tab{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-pill);color:var(--ink-2);padding:6px 14px;font-size:13.5px;font-weight:600}.pill-tab.active,.pill-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.table-head-dark{background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:600}.modal-backdrop{z-index:120;padding:var(--s4);background:#12100e9e;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);padding:var(--s6);overflow:auto}.notif-dropdown{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(360px,100vw - 24px);box-shadow:var(--shadow-3);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (max-width:767px){.hide-mobile{display:none!important}}@media (max-width:1023px){.hide-tablet{display:none!important}}.main-pane{min-width:0}.learn-shell{min-height:100dvh}.ai-search{display:contents}details.faq>summary{cursor:pointer;list-style:none}details.faq>summary::-webkit-details-marker{display:none}details.faq[open]>summary .chev{transform:rotate(180deg)}.wide-only,.wide-only-flex{display:none!important}.narrow-only{display:inline-flex}@media (min-width:1100px){.wide-only{display:inline-flex!important}.wide-only-flex{display:flex!important}.narrow-only{display:none!important}}.stack>*,.row>.grow,.table-wrap{min-width:0;max-width:100%}@media (max-width:1023px){.hero-mosaic{grid-template-columns:repeat(3,1fr)}.hero-mosaic>:first-child{grid-column:auto}.hero-mosaic .cover-title{font-size:14px!important}}@media (max-width:639px){.hero-mosaic{display:none}}@media (min-width:640px) and (max-width:1023px){.buy-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.buy-card-media .cover{aspect-ratio:4/3}}.buy-card-media:has(.play-overlay) .cover-title{opacity:0}@keyframes mFadeIn{0%{opacity:0}}@keyframes mFadeOut{to{opacity:0}}@keyframes mRiseIn{0%{opacity:0;transform:translateY(8px)}}@keyframes mPageIn{0%{opacity:0;transform:translateY(4px)}}@keyframes mDialogIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes mDialogOut{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes mSheetIn{0%{transform:translateY(100%)}}@keyframes mSheetOut{to{transform:translateY(100%)}}@keyframes mDrawerInR{0%{transform:translate(100%)}}@keyframes mDrawerOutR{to{transform:translate(100%)}}@keyframes mDrawerInL{0%{transform:translate(-100%)}}@keyframes mDrawerOutL{to{transform:translate(-100%)}}@keyframes mMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes mMenuOut{to{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes mPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes mSettle{0%{background-color:var(--brand-tint-2)}to{background-color:#0000}}@keyframes mBarUp{0%{transform:translateY(100%)}}.dialog-backdrop[data-state=open]{animation:mFadeIn var(--dur-component) var(--ease-out)}.dialog-backdrop[data-state=open] .dialog{animation:mDialogIn var(--dur-component-lg) var(--ease-out)}.dialog-backdrop[data-state=closing]{animation:mFadeOut var(--dur-component) var(--ease-in) forwards;pointer-events:none}.dialog-backdrop[data-state=closing] .dialog{animation:mDialogOut var(--dur-component) var(--ease-in) forwards}@media (max-width:560px){.dialog-backdrop.sheet[data-state=open] .dialog{animation:mSheetIn var(--dur-component-lg) var(--ease-out)}.dialog-backdrop.sheet[data-state=closing] .dialog{animation:mSheetOut var(--dur-component) var(--ease-in) forwards}}.drawer-backdrop[data-state=open]{animation:mFadeIn var(--dur-component) var(--ease-out)}.drawer-backdrop[data-state=closing]{animation:mFadeOut var(--dur-component) var(--ease-in) forwards;pointer-events:none}.drawer[data-state=open]{animation:mDrawerInR var(--dur-component-lg) var(--ease-out)}.drawer[data-state=closing]{animation:mDrawerOutR var(--dur-component) var(--ease-in) forwards;pointer-events:none}.drawer-left[data-state=open]{animation-name:mDrawerInL}.drawer-left[data-state=closing]{animation-name:mDrawerOutL}.menu[data-state=open],.notif-dropdown[data-state=open]{animation:mMenuIn var(--dur-micro) var(--ease-out);transform-origin:100% 0}.menu[data-state=closing],.notif-dropdown[data-state=closing]{animation:mMenuOut var(--dur-press) var(--ease-in) forwards;pointer-events:none}.toast[data-state=closing]{animation:mFadeOut var(--dur-component) var(--ease-in) forwards}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:95;opacity:0;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--on-ink);transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:6px;padding:5px 8px;font-size:12.5px;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.25s;transform:translate(-50%)}[data-tooltip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto;transform:translate(-50%,-3px)}@media (hover:none){[data-tooltip]:after{display:none}}.btn[aria-busy=true]{cursor:progress}.btn.is-success{--btn-bg:var(--success);--btn-fg:#fff;--btn-bd:var(--success)}.btn.is-success>svg{animation:mPop var(--dur-component-lg) var(--ease-out)}.btn .spinner{animation-duration:.7s}.tabs.has-indicator{position:relative}.tabs.has-indicator .tab[aria-selected=true]:after{display:none}.tab-indicator{background:var(--brand);pointer-events:none;width:0;height:2px;transition:transform var(--dur-component-lg) var(--ease-in-out), width var(--dur-component-lg) var(--ease-in-out);border-radius:2px;position:absolute;bottom:0;left:0}.lesson-pane .tab-indicator{background:#fb923c}.tab{transition:color var(--dur-micro) var(--ease-out)}.collapse{visibility:hidden;transition:grid-template-rows var(--dur-component) var(--ease-out), visibility 0s linear var(--dur-component);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{visibility:visible;transition:grid-template-rows var(--dur-component-lg) var(--ease-out), visibility 0s;grid-template-rows:1fr}.collapse>.collapse-inner{min-height:0;overflow:hidden}.accordion-trigger .chev,.cur-section-btn .chev{transition:transform var(--dur-component) var(--ease-out)}.cur-section-btn[aria-expanded=true] .chev{transform:rotate(180deg)}details.faq[open]>.accordion-panel{animation:mRiseIn var(--dur-component-lg) var(--ease-out)}.course-card .cover>img,.course-card .cover>.cover-art{transition:transform var(--dur-section) var(--ease-out)}@media (hover:hover){.course-card:hover{transform:translateY(-2px)}.course-card:hover .cover>img,.course-card:hover .cover>.cover-art{transform:scale(1.04)}}.cat-tile{transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.cat-tile:active{transform:scale(.98)}.catalog-results{transition:opacity var(--dur-micro) var(--ease-out)}.catalog-results[data-pending=true]{opacity:.55}.grid-cards>.rise{animation:mRiseIn var(--dur-page) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 6) * var(--stagger))}.hero-seq>*{animation:mRiseIn var(--dur-section) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}.reveal{transition:opacity var(--dur-section) var(--ease-out), transform var(--dur-section) var(--ease-out)}.reveal[data-reveal=hidden]{opacity:0;transform:translateY(14px)}.progress>span{transition:width var(--dur-section) var(--ease-out), background-color var(--dur-component) var(--ease-out)}.save-status{transition:opacity var(--dur-micro) var(--ease-out)}.cur-check.pop{animation:mPop var(--dur-component-lg) var(--ease-out)}.dnd-item{transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}.dnd-item[data-dragging=true]{opacity:.45;transform:scale(.98)}.mobile-buy-bar{animation:mBarUp var(--dur-component-lg) var(--ease-out)}@media (prefers-reduced-motion:reduce){.reveal[data-reveal=hidden]{opacity:1;transform:none}.course-card:hover,.course-card:hover .cover>img,.course-card:hover .cover>.cover-art{transform:none}.tab-indicator,[data-tooltip]:after{transition:none}}.side-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:4px 8px 14px;display:flex}.side-nav{flex-direction:column;flex:1;gap:2px;display:flex}.side-group+.side-group{margin-top:6px}.side-label{color:var(--subtle);padding:12px 12px 4px;font-size:12.5px;font-weight:600}.side-tab{min-height:40px;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.side-tab.active,.side-tab[aria-current=page]{box-shadow:inset 3px 0 0 var(--brand)}.side-collapse{color:var(--muted);margin-top:10px;display:none}@media (min-width:1024px){.side-collapse{display:flex}}.ws-head{margin-bottom:var(--s6)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;font-size:13.5px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.breadcrumbs [aria-current=page]{color:var(--ink-2);font-weight:600}.ws-title{font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.3}.ws-desc{color:var(--muted);margin-top:4px;font-size:15px}.ws-toolbar{margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-toolbar .grow{flex:220px}.ws-split{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1200px){.ws-split{grid-template-columns:minmax(0,1fr) 340px}}.ws-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;display:grid}.stat-tiles{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.stat-tile{padding:16px 18px}.stat-tile .v{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.stat-tile .l{color:var(--muted);font-size:14px}.th-sort{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.table th{color:var(--ink-2);font-size:13.5px}.table td{font-size:15px}.dt-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.tx-list{margin:0;padding:0;list-style:none}.tx-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:flex}.tx-row:last-child{border-bottom:0}.form-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.surface-sunken{background:var(--surface-2,var(--bg));border:1px solid var(--border)}.seg{border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg-btn{border-radius:var(--r-md);min-height:40px;color:var(--ink-2,var(--ink));font:inherit;cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.seg-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 2px #00000014)}.seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.camp-thumb{aspect-ratio:16/9;border-radius:var(--r-sm,6px);background:var(--surface-2);width:64px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.camp-thumb img{object-fit:cover;width:100%;height:100%}.camp-editor{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.camp-editor{grid-template-columns:minmax(0,1fr) 300px}}.camp-editor fieldset{border:0;min-width:0;margin:0;padding:0}.camp-editor legend{margin-bottom:4px;padding:0}.camp-preview-col{align-self:start;position:sticky;top:0}.camp-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.camp-preview-img{aspect-ratio:16/9;background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.camp-preview-img img{object-fit:cover;width:100%;height:100%}.camp-preview-text{justify-items:start;gap:6px;padding:12px 14px 14px;display:grid}.editor-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.editor-side{top:calc(var(--header-h,64px) + 16px);position:sticky}}.editor-savebar{z-index:5;background:var(--bg);align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.kv-grid{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;font-size:14.5px}@media (max-width:639px){.hide-sm{display:none!important}}.surface .editor-savebar{background:0 0;padding-bottom:0;position:static}.surface-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-list{margin:0;padding:0;list-style:none}.dash-list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;display:flex}.dash-list>li:last-child{border-bottom:0}.cur-lesson .lt-title{color:inherit;font-weight:500;display:block}.cur-lesson[aria-current=true] .lt-title{font-weight:600}.cur-lesson .lt-sum{-webkit-line-clamp:2;color:var(--stage-muted);-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cur-sec-progress{background:var(--stage-border);border-radius:99px;max-width:160px;height:3px;margin-top:6px;display:block;overflow:hidden}.cur-sec-progress>span{border-radius:inherit;height:100%;transition:width var(--dur-component) var(--ease-out);background:#22c55e;display:block}.inline-curriculum{border:1px solid var(--stage-border);border-radius:var(--r-lg);background:var(--stage-2);flex-direction:column;display:flex;overflow:hidden}.inline-curriculum .curriculum-scroll{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.cur-sec-progress>span{transition:none}}.badge-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.price-wrap{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.price-wrap .price-old{margin-left:0}li+li>.lesson-row-link{border-top:1px solid var(--surface-2)}.lesson-row-link{color:inherit;transition:background var(--dur-micro) var(--ease-out);text-decoration:none}.lesson-row-link:hover .lesson-title>span:first-child{color:var(--brand)}.lesson-row-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cur-check.light{border-color:var(--border-strong,#c9c0b6)}.cur-check.light.done{color:#fff;background:var(--success);border-color:var(--success)}.star-input label:focus-within{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.hero-badges{margin-bottom:10px}.hero-rating{color:inherit;text-decoration:none}.hero-rating:hover .rating{text-underline-offset:3px;text-decoration:underline}.rating-summary{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:16px;display:grid}@media (min-width:640px){.rating-summary{grid-template-columns:180px minmax(0,1fr)}}.rating-big{justify-items:start;gap:4px;display:grid}.rating-big strong{font-size:40px;line-height:1.1;font-family:var(--font-display)}.rating-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rating-bars li{grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:14px;display:grid}.rating-bars .bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.rating-bars .bar>span{border-radius:inherit;background:#f59e0b;height:100%;display:block}.promo-section{padding-top:var(--s6)}.promo{border-radius:var(--r-xl);background:var(--stage);color:var(--on-ink);isolation:isolate;position:relative;overflow:hidden}.promo-track{display:grid}.promo-slide{opacity:0;visibility:hidden;min-height:320px;transform:translateX(calc(var(--promo-shift,24px)));transition:opacity var(--dur-page) var(--ease-out), transform var(--dur-page) var(--ease-out), visibility 0s linear var(--dur-page);grid-area:1/1;grid-template-columns:minmax(0,1fr);display:grid}.promo-slide[data-dir="-1"]{--promo-shift:-24px}.promo-slide.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-page) var(--ease-out), transform var(--dur-page) var(--ease-out), visibility 0s;transform:none}@media (min-width:900px){.promo-slide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:360px}}.promo-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:28px 20px 84px;display:flex}@media (min-width:900px){.promo-copy{padding:44px 48px 88px}}.promo-title{font-family:var(--font-display);font-size:clamp(24px,3.2vw,38px);font-weight:700;line-height:var(--lh-tight);color:#fff}.promo-body{color:#ffffffd1;font-size:clamp(15.5px,1.3vw,18px);line-height:var(--lh-read);max-width:56ch}.promo-valid{color:#ffffffb8}.promo-offer{font-size:14px}.promo-art{background:linear-gradient(135deg,#12382e,#0a1411);order:-1;min-height:180px;position:relative}@media (min-width:900px){.promo-art{order:0;min-height:0}}.promo-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-art-fallback{color:#ffffff59;place-items:center;display:grid;position:absolute;inset:0}.promo-controls{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}@media (min-width:900px){.promo-controls{bottom:24px;left:48px}}.promo-btn{color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-press) var(--ease-out);background:#00000059;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.promo-btn:hover{background:#0009}.promo-btn:active{transform:scale(.94)}.promo-btn:focus-visible,.promo-dot:focus-visible{outline-offset:2px;outline:2px solid #fcd34d}.promo-dots{align-items:center;gap:2px;padding:0 4px;display:flex}.promo-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.promo-dot:before{content:"";background:#ffffff59;border-radius:99px;grid-area:1/1;width:24px;height:4px}.promo-dot-fill{transform-origin:0;background:#fff;border-radius:99px;grid-area:1/1;width:24px;height:4px;transform:scaleX(0)}.promo-dot[aria-current=true] .promo-dot-fill{animation:linear forwards promoFill}@keyframes promoFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.promo-slide{transform:none!important}.promo-dot[aria-current=true] .promo-dot-fill{animation:none;transform:scaleX(1)}}.promo-dot[aria-current=true]:before{background:#fff9}.promo-pop-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);background:var(--surface-2);width:100%}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-tile .cat-swatch{background:var(--brand-tint);color:var(--brand-ink)}.side-site{border-top:1px solid var(--border);margin-top:var(--s3);padding-top:var(--s3)}@media (min-width:1024px){.side-site{display:none}}.dropzone-wrap{gap:8px;display:grid}.dropzone{border:2px dashed var(--border-strong,#c9c0b6);border-radius:var(--r-lg);background:var(--surface-2);width:100%;color:var(--ink-2);cursor:pointer;text-align:center;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.dropzone:hover{border-color:var(--brand)}.dropzone:focus-within{outline:2px solid var(--brand);outline-offset:2px}.dropzone.is-over{border-color:var(--brand);background:var(--brand-tint);border-style:solid}.dropzone.is-disabled{cursor:not-allowed;opacity:.6}.dropzone-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dropzone-cta{z-index:1;justify-items:center;gap:6px;padding:16px;display:grid;position:relative}.dropzone-cta.on-image{color:#fff;opacity:0;transition:opacity var(--dur-micro) var(--ease-out);background:#14110fb8;border-radius:99px;grid-auto-flow:column;align-items:center;padding:8px 14px}.dropzone:hover .dropzone-cta.on-image,.dropzone:focus-within .dropzone-cta.on-image,.dropzone.is-over .dropzone-cta.on-image{opacity:1}.dropzone.is-over .dropzone-cta.on-image{background:var(--brand)}.dropzone-progress{background:#00000026;height:5px;position:absolute;bottom:0;left:0;right:0}.dropzone-progress>span{background:var(--brand);height:100%;transition:width var(--dur-micro) linear;display:block}.dropzone-spec{color:var(--ink-2);align-items:flex-start;gap:6px;margin:0;font-size:13.5px;display:flex}.dropzone-spec svg{flex:none;margin-top:3px}.dropzone-warn{color:#b45309;margin:0}.dropzone-ok{color:var(--success);margin:0}@media (hover:none){.dropzone-cta.on-image{opacity:1}}.dropzone-cta.on-image.is-shown{opacity:1}.size-guide{border-radius:var(--r-md);background:var(--surface-2);gap:10px;padding:14px;display:grid}.size-guide ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.size-guide li{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;font-size:13.5px;display:grid}.size-guide-shape{background:var(--brand-tint);border:1.5px solid var(--brand);border-radius:4px;width:48px}.cover{aspect-ratio:4/3;background:linear-gradient(135deg, var(--cover-bg,#0b6b57), var(--cover-bg2,var(--cover-bg,#34d399)))}.cover-title{text-shadow:0 1px 2px #0000002e}.buy-card-media .cover{aspect-ratio:4/3}.course-card{--tone:#0b6b57;--tone-2:#34d399;--tone-tint:#e6f4f0;border:1px solid color-mix(in srgb, var(--tone) 18%, var(--border));background:linear-gradient(180deg, var(--tone-tint), var(--surface) 70%);border-radius:16px;gap:0;padding:0;overflow:hidden}.course-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border));box-shadow:0 10px 30px -12px color-mix(in srgb, var(--tone) 45%, transparent)}.course-card-media{position:relative}.course-card .cover{border-radius:0}.course-card-flags{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:absolute;inset:8px 8px auto}.course-card-flags .badge-list .badge{color:var(--ink);background:#fffffff0;border-color:#0000}.offer-flag{color:#fff;background:#dc2626;border-color:#0000;margin-left:auto;font-weight:700}.owned-ribbon{top:auto;bottom:8px;right:8px}.course-card-kicker{flex-wrap:wrap;gap:4px;min-height:22px;margin:0;display:flex}.subject-chip,.class-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;max-width:100%;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.class-chip{background:var(--surface-2);color:var(--ink-2)}.course-card-title{font-size:16px;line-height:1.45}.course-card-title a:hover{color:var(--tone)}.course-card-inst{color:var(--muted);margin:0;font-size:13.5px}.course-card-stats{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.course-card-stats>span{align-items:center;gap:4px;display:inline-flex}.card-rating{color:#b45309}.card-rating strong{color:var(--ink)}.course-card-release{color:#1d4ed8;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.card-price{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.card-price strong{font-family:var(--font-display);color:color-mix(in srgb, var(--tone) 80%, #000);font-variant-numeric:tabular-nums;font-size:18px}.card-price s{color:var(--subtle);font-size:13px}.card-go{background:linear-gradient(135deg, var(--tone), var(--tone-2));color:#fff;width:32px;height:32px;transition:transform var(--dur-micro) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.course-card:hover .card-go{transform:translate(3px)}@media (max-width:639px){.course-card-body{gap:5px;padding:10px 10px 12px}.course-card-title{font-size:14.5px}.course-card-inst{font-size:12.5px}.card-price strong{font-size:16px}.card-go{width:28px;height:28px}.hide-xs{display:none!important}.course-card-flags{inset:6px 6px auto}.course-card-flags .badge{min-height:20px;padding:0 6px;font-size:11px}.course-card .cover-title{font-size:13px}.course-card .cover-kicker{font-size:10px}}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:640px){.grid-cards{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:960px){.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}@media (min-width:1400px){.course-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1800px){.course-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}}.container-wide{width:100%;max-width:2400px;padding-inline:var(--gutter);margin-inline:auto}.home-section-soft{background:var(--surface);border-block:1px solid var(--border)}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:clamp(16px,2vw,24px);display:flex}.home-head-text{align-items:center;gap:14px;min-width:0;display:flex}.home-head-text p{color:var(--muted);margin:4px 0 0;font-size:15px}.home-head-icon{background:linear-gradient(135deg, var(--brand), #14a085);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:0 6px 16px -6px #0b6b5799}.home-head-icon.tone{background:linear-gradient(135deg, var(--tone), var(--tone-2));box-shadow:0 6px 16px -6px color-mix(in srgb, var(--tone) 70%, transparent)}.home-viewall{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.home-viewall:hover{border-color:var(--brand);color:var(--brand)}@media (max-width:639px){.home-head-icon{border-radius:12px;width:38px;height:38px;font-size:17px}.home-head .h2{font-size:21px}}.home-hero{background:radial-gradient(55% 70% at 100% 0%, #34d39938, transparent 62%), radial-gradient(45% 60% at 0% 100%, #f5b30129, transparent 60%), linear-gradient(180deg, #ecf5f1 0%, var(--bg) 100%);margin-top:-30px;padding-block:0 clamp(14px,2vw,24px);position:relative;overflow:hidden}.home-hero .hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.home-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}}.home-hero .eyebrow{border-radius:var(--r-pill);background:var(--gold-tint);color:var(--gold-ink);align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #f5b30173}.home-hero .eyebrow:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.hero-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);width:100%;max-width:620px;box-shadow:var(--shadow-2);align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}.hero-search:focus-within{box-shadow:var(--ring), var(--shadow-2);border-color:var(--brand)}.hero-search .input{background:0 0;border:0;flex:1;min-width:0;min-height:48px;padding-inline:4px;font-size:16px;box-shadow:none!important}.hero-search .btn{min-height:48px;padding-inline:26px}.hero-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-link{border-radius:var(--r-pill);border:1px solid var(--border);min-height:36px;color:var(--ink-2);transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:#ffffffb3;align-items:center;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.chip-link:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-ink)}@media (max-width:520px){.hero-search .btn{padding-inline:16px}}.home-hero .display-1{color:var(--ink)}.home-hero .tw-live{background:linear-gradient(120deg, var(--brand-ink) 20%, #14a085 100%);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.home-hero .tw-caret{-webkit-text-fill-color:initial}.hero-tile{box-shadow:var(--shadow-2);transition:transform var(--dur-component) var(--ease-out);border-radius:22px;display:block;overflow:hidden}.hero-tile .cover{border-radius:0}@media (hover:hover){.hero-tile:hover{transform:translateY(-3px)rotate(-.4deg)}}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:960px){.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.subject-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1800px){.subject-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.subject-tile{isolation:isolate;color:#fff;background:linear-gradient(135deg, var(--tone), var(--tone-2));min-height:132px;box-shadow:0 10px 24px -14px color-mix(in srgb, var(--tone) 80%, transparent);transition:transform var(--dur-component) var(--ease-out), box-shadow var(--dur-component) var(--ease-out);border-radius:18px;grid-template-rows:auto 1fr auto;gap:6px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.subject-tile:after{content:"";z-index:-1;border:18px solid #ffffff29;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-40px;right:-30px}.subject-tile-icon{width:42px;height:42px;font-size:22px;font-family:var(--font-display);background:#ffffff38;border-radius:12px;place-items:center;font-weight:700;display:grid}.subject-tile-name{font-family:var(--font-display);align-self:end;font-size:17px;font-weight:700;line-height:1.35}.subject-tile-count{opacity:.9;font-size:13px;line-height:1.4}.subject-tile-go{opacity:.85;transition:transform var(--dur-micro) var(--ease-out);position:absolute;top:16px;right:16px}.subject-tile:hover .subject-tile-go{transform:translate(3px)}.subject-tile:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.band{isolation:isolate;padding-block:clamp(36px,5vw,64px);position:relative}.band-featured{color:#fff;background:linear-gradient(135deg,#04241c 0%,#0b4a3c 50%,#0b6b57 100%);overflow:hidden}.band-featured:before,.band-featured:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.band-featured:before{border:70px solid #ffffff0f;width:520px;height:520px;top:-220px;right:-140px}.band-featured:after{background:radial-gradient(circle,#f5b3014d,#0000 70%);width:340px;height:340px;bottom:-180px;left:-120px}.band-featured .home-head .h2{color:#fff}.band-featured .home-head-text p{color:#ffffffc7}.band-featured .home-head-icon{box-shadow:none;background:#ffffff29}.band-featured .home-viewall{color:var(--brand-ink);background:#fff;border-color:#fff}@media (prefers-reduced-motion:reduce){.subject-tile:hover,.hero-tile:hover{transform:none}}.promo-slide{min-height:0}.promo-art{aspect-ratio:2;min-height:0}@media (min-width:900px){.promo-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:0}.promo-art{order:0}}.course-card .owned-ribbon{top:8px;bottom:auto;right:8px;box-shadow:0 1px 3px #00000026}@media (max-width:639px){.course-card .owned-ribbon{display:none}}.home-hero{padding-block:clamp(28px,5vw,72px)}@media (min-width:1024px){.home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-hero .hero-mosaic{justify-self:end;width:100%;max-width:620px}.home-hero .display-1{font-size:clamp(26px,3.4vw,50px);line-height:1.2}@media (max-width:639px){.home-hero .hero-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-hero .hero-mosaic>:first-child{grid-column:auto}.home-hero .hero-mosaic .cover-title{-webkit-line-clamp:2;font-size:11px!important}.home-hero .hero-mosaic .cover-kicker{display:none}.hero-tile{border-radius:12px}}.promo-art>.cover{aspect-ratio:auto;border-radius:0;height:100%;position:absolute;inset:0}.course-card-tagline{display:none}@media (min-width:960px){.course-grid[data-n="1"]{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.course-grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1600px){.course-grid[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.course-grid[data-n="1"] .course-card,.course-grid[data-n="2"] .course-card{flex-direction:row}}@media (min-width:1600px){.course-grid[data-n="3"] .course-card{flex-direction:row}}@media (min-width:960px){.course-grid[data-n="1"] .course-card-media,.course-grid[data-n="2"] .course-card-media{flex:0 0 44%}.course-grid[data-n="1"] .course-card-media .cover,.course-grid[data-n="2"] .course-card-media .cover{height:100%;min-height:100%}.course-grid[data-n="1"] .course-card-body,.course-grid[data-n="2"] .course-card-body{justify-content:center;gap:10px;padding:22px 24px}.course-grid[data-n="1"] .course-card-title,.course-grid[data-n="2"] .course-card-title{font-size:clamp(20px,1.6vw,26px)}.course-grid[data-n="1"] .course-card-tagline,.course-grid[data-n="2"] .course-card-tagline{-webkit-line-clamp:3;color:var(--ink-2);-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.course-grid[data-n="1"] .card-price strong,.course-grid[data-n="2"] .card-price strong{font-size:24px}.course-grid[data-n="1"] .card-go,.course-grid[data-n="2"] .card-go{width:44px;height:44px}.course-grid[data-n="1"] .course-card-foot,.course-grid[data-n="2"] .course-card-foot{margin-top:6px}.course-grid[data-n="1"] .course-card-media{flex-basis:40%;max-width:640px}}@media (min-width:1600px){.course-grid[data-n="3"] .course-card-media{flex:0 0 44%}.course-grid[data-n="3"] .course-card-media .cover{height:100%}.course-grid[data-n="3"] .course-card-body{justify-content:center;padding:20px}.course-grid[data-n="3"] .course-card-title{font-size:20px}.course-grid[data-n="3"] .course-card-tagline{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin:0;font-size:14.5px;display:-webkit-box;overflow:hidden}}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (min-width:960px){.class-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1400px){.class-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.class-tile{background:var(--surface);border:1px solid var(--border);height:100%;color:var(--ink);transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border-radius:16px;justify-items:start;gap:4px;padding:14px;text-decoration:none;display:grid}.class-tile:hover{border-color:color-mix(in srgb, var(--tone) 50%, var(--border));box-shadow:0 10px 22px -14px color-mix(in srgb, var(--tone) 80%, transparent);transform:translateY(-2px)}.class-tile:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.class-num{background:linear-gradient(135deg, var(--tone), var(--tone-2));color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:14px;place-items:center;margin-bottom:4px;font-size:22px;font-weight:700;display:grid}.class-num.is-word{width:auto;min-width:46px;padding:0 10px;font-size:15px}.class-name{font-size:15px;font-weight:700;line-height:1.35}.class-count{color:var(--muted);font-size:12.5px}.class-tile.is-empty .class-num{filter:saturate(.35);opacity:.75}.class-tile.is-empty .class-count{color:var(--subtle)}@media (max-width:639px){.class-tile{padding:10px}.class-num{border-radius:12px;width:38px;height:38px;font-size:18px}.class-name{font-size:13.5px}.class-count{font-size:11.5px}}.paths-hero{border-bottom:1px solid var(--border);background:radial-gradient(60% 90% at 100% 0,#6366f124,#0000 60%),radial-gradient(50% 80% at 0 100%,#f59e0b1f,#0000 60%);padding-block:clamp(28px,5vw,64px)}.paths-hero .lead{margin-top:10px}.paths-how{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.paths-how li{background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14.5px;font-weight:600;display:inline-flex}.paths-how-n{color:#fff;background:linear-gradient(135deg,#4338ca,#a78bfa);border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.path-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.path-card{border:1px solid color-mix(in srgb, var(--tone) 20%, var(--border));background:linear-gradient(180deg, var(--tone-tint), var(--surface) 65%);height:100%;transition:box-shadow var(--dur-component) var(--ease-out), transform var(--dur-component) var(--ease-out);border-radius:18px;gap:0;display:grid;position:relative;overflow:hidden}.path-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 14px 0;display:grid}.path-step{position:relative}.path-step .cover{border-radius:10px}.path-step-n{z-index:2;background:var(--ink);width:26px;height:26px;color:var(--on-ink);border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-6px;left:-6px}.path-step-empty{aspect-ratio:4;background:var(--surface-2);color:var(--muted);border-radius:10px;grid-column:1/-1;place-items:center;display:grid}.path-card-body{gap:8px;padding:16px 18px 18px;display:grid}.path-chip{background:color-mix(in srgb, var(--tone) 14%, transparent);height:24px;color:color-mix(in srgb, var(--tone) 85%, #000);border-radius:99px;justify-self:start;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.path-card-title{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.35}.path-card-title a{color:var(--ink);text-decoration:none}.path-card-title a:after{content:"";position:absolute;inset:0}.path-card-title a:focus-visible{outline:none}.path-card:focus-within{box-shadow:var(--ring)}.path-card-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.path-card-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.path-card-meta>span{align-items:center;gap:6px;display:inline-flex}.path-timeline{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.path-timeline>li{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid;position:relative}.path-timeline>li:not(:last-child):before{content:"";background:repeating-linear-gradient(var(--border-strong,#c9c0b6) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:48px;bottom:-22px;left:21px}.path-timeline-n{color:#fff;width:44px;height:44px;font-family:var(--font-display);background:linear-gradient(135deg,#4338ca,#a78bfa);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.path-timeline-body{gap:6px;min-width:0;display:grid}@media (max-width:639px){.path-timeline>li{grid-template-columns:34px minmax(0,1fr);gap:10px}.path-timeline-n{width:34px;height:34px;font-size:15px}.path-timeline>li:not(:last-child):before{top:38px;left:16px}.path-timeline .course-grid{grid-template-columns:minmax(0,1fr)}}.how-band{background:var(--surface);border-block:1px solid var(--border)}.how-grid{counter-reset:how;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.how-step{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 8%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--tone) 20%, var(--border));border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid;position:relative;overflow:hidden}.how-step p{color:var(--ink-2);margin:0;line-height:1.65}.how-icon{background:linear-gradient(135deg, var(--tone), var(--tone-2));color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.how-n{font-family:var(--font-display);color:color-mix(in srgb, var(--tone) 14%, transparent);font-size:64px;font-weight:700;line-height:1;position:absolute;top:6px;right:16px}.inst-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.inst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.inst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.inst-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.inst-card{background:linear-gradient(160deg, var(--tone-tint), var(--surface) 60%);border:1px solid color-mix(in srgb, var(--tone) 18%, var(--border));transition:transform var(--dur-component) var(--ease-out), box-shadow var(--dur-component) var(--ease-out);border-radius:18px;align-content:start;gap:12px;padding:20px;display:grid;position:relative}.inst-card:focus-within{box-shadow:var(--ring)}.inst-top{align-items:center;gap:14px;display:flex}.inst-avatar{background:linear-gradient(135deg, var(--tone), var(--tone-2));color:#fff;width:60px;height:60px;font-family:var(--font-display);box-shadow:0 0 0 4px var(--surface), 0 0 0 6px color-mix(in srgb, var(--tone) 30%, transparent);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid}.inst-name{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.35}.inst-name a{color:var(--ink);text-decoration:none}.inst-name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.inst-name a:focus-visible{outline:none}.inst-title{color:color-mix(in srgb, var(--tone) 80%, #000);margin:2px 0 0;font-size:14px;font-weight:600}.inst-bio{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.inst-stats{border-top:1px dashed color-mix(in srgb, var(--tone) 25%, var(--border));color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;font-size:13.5px;display:flex}.inst-stats>span{align-items:center;gap:5px;display:inline-flex}.inst-go{background:linear-gradient(135deg, var(--tone), var(--tone-2));color:#fff;border-radius:50%;justify-content:center;width:32px;height:32px;margin-left:auto}.faq-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1024px){.faq-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:48px}.faq-intro{top:calc(var(--header-h) + 24px);position:sticky}}.faq-intro{justify-items:start;gap:12px;display:grid}.faq-intro p{max-width:46ch;margin:0;line-height:1.7}.faq-list{gap:10px;display:grid}.faq-list .accordion-item{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.faq-list .accordion-item[open]{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:0 8px 20px -14px #c2410c80}.faq-list .accordion-trigger{padding:16px 18px;font-size:16px;font-weight:600}.faq-list .accordion-panel{color:var(--ink-2);padding:0 18px 18px;line-height:1.75}.faq-plus{transition:transform var(--dur-component) var(--ease-out);flex:none}details.faq[open]>summary .faq-plus{transform:rotate(45deg)}.site-footer{background:linear-gradient(#1c1917,#110f0d)}main.home~.site-footer{margin-top:0}.footer-cta{border-bottom:1px solid #2e2925;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-block:0;padding-block:clamp(28px,4vw,44px);display:flex}.footer-cta-title{color:#fff;font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:700}.footer-cta p{color:#c9c0b6;max-width:60ch;margin:6px 0 0}.footer-cta-ghost{color:#fff;background:0 0;border:1px solid #57504a}.footer-cta-ghost:hover{border-color:#fff}@media (min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-pay{color:#8fa69d;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.course-card-title{line-height:1.55}.course-card-tagline{-webkit-line-clamp:2!important;line-height:1.75!important}@media (min-width:960px){.course-grid[data-n="1"] .course-card-title,.course-grid[data-n="2"] .course-card-title{-webkit-line-clamp:unset;line-height:1.4;display:block;overflow:visible}}@media (min-width:1600px){.course-grid[data-n="3"] .course-card-title{-webkit-line-clamp:unset;line-height:1.4;display:block;overflow:visible}}@media (min-width:1200px) and (max-width:1599px){.course-grid[data-n="2"] .course-card-media{flex-basis:40%}}.course-card-body>*{flex-shrink:0}@media (min-width:960px){.course-grid[data-n="1"] .course-card-media,.course-grid[data-n="2"] .course-card-media{min-height:260px}.course-grid[data-n="1"] .course-card-media .cover,.course-grid[data-n="2"] .course-card-media .cover{aspect-ratio:auto;height:auto;min-height:0;position:absolute;inset:0}}@media (min-width:1600px){.course-grid[data-n="3"] .course-card-media{min-height:240px}.course-grid[data-n="3"] .course-card-media .cover{aspect-ratio:auto;height:auto;position:absolute;inset:0}}.path-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))!important}.inst-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important}body{background:var(--bg);color:var(--ink);font-weight:500}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#0a0a0a17 1px,#0000 1.2px);background-size:22px 22px;position:fixed;inset:0}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h5,.display-1,.ws-title,.page-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:800}:lang(bn) h1,:lang(bn) h2,:lang(bn) h3,:lang(bn) h4,:lang(bn) .h1,:lang(bn) .h2,:lang(bn) .h3,:lang(bn) .display-1,:lang(bn) .ws-title{letter-spacing:0}.display-1{line-height:1.08}.lead{color:var(--ink-2);font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);align-self:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}:lang(bn) .eyebrow{letter-spacing:0}.link{color:var(--ink);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.link:hover{color:var(--brand);background:var(--c-yellow-2)}::selection{background:var(--c-yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:0}.on-dark :focus-visible,.stage :focus-visible,.site-footer :focus-visible{outline-color:var(--c-yellow)}.skip-link{border:var(--bw) solid var(--ink);background:var(--c-yellow);color:var(--ink);box-shadow:var(--hard-1);border-radius:0}hr,.divider{border-top:var(--bw) solid var(--ink);background:0 0;height:0}.sticker{background:var(--c-yellow);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--hard-1);padding:.02em .28em .06em;line-height:1.1;display:inline-block;transform:rotate(-2deg)}.sticker-cloud{isolation:isolate;box-shadow:none;filter:drop-shadow(3px 4px 0 var(--ink));background:0 0;border:0;margin:.14em .1em;padding:.34em .7em .4em;line-height:1.1;display:inline-block;position:relative;transform:rotate(-2deg)}.sticker-cloud:before,.sticker-cloud:after{content:"";z-index:-1;position:absolute;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'><g fill='%23000'><rect x='30' y='30' width='240' height='40'/><circle cx='30' cy='50' r='24'/><circle cx='270' cy='50' r='24'/><circle cx='62' cy='34' r='22'/><circle cx='112' cy='26' r='25'/><circle cx='162' cy='30' r='24'/><circle cx='212' cy='26' r='25'/><circle cx='250' cy='36' r='20'/><circle cx='60' cy='66' r='22'/><circle cx='110' cy='74' r='25'/><circle cx='160' cy='70' r='24'/><circle cx='210' cy='74' r='25'/><circle cx='250' cy='64' r='20'/></g></svg>") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'><g fill='%23000'><rect x='30' y='30' width='240' height='40'/><circle cx='30' cy='50' r='24'/><circle cx='270' cy='50' r='24'/><circle cx='62' cy='34' r='22'/><circle cx='112' cy='26' r='25'/><circle cx='162' cy='30' r='24'/><circle cx='212' cy='26' r='25'/><circle cx='250' cy='36' r='20'/><circle cx='60' cy='66' r='22'/><circle cx='110' cy='74' r='25'/><circle cx='160' cy='70' r='24'/><circle cx='210' cy='74' r='25'/><circle cx='250' cy='64' r='20'/></g></svg>") 50%/100% 100% no-repeat}.sticker-cloud:before{background:var(--ink);inset:-.14em -.2em}.sticker-cloud:after{background:var(--c-yellow);inset:calc(4px - .14em) calc(6px - .2em)}.sticker-pink{background:var(--c-pink)}.sticker-cyan{background:var(--c-cyan)}.sticker-lime{background:var(--c-lime)}.btn,.btn-outline,.btn-ghost-sm,.btn-primary-lg,button.btn-primary:not(.btn),a.btn-primary:not(.btn),button.btn-dark:not(.btn),button.btn-bkash:not(.btn){--btn-sh:var(--ink-line);box-shadow:4px 4px 0 var(--btn-sh);text-transform:uppercase;letter-spacing:.02em;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);font-weight:700;border:var(--bw) solid var(--ink)!important;border-radius:0!important}:lang(bn) .btn{letter-spacing:0}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);min-height:44px}.btn:hover,.btn-outline:hover,.btn-ghost-sm:hover,.btn-primary-lg:hover,button.btn-primary:not(.btn):hover,a.btn-primary:not(.btn):hover{box-shadow:6px 6px 0 var(--btn-sh);transform:translate(-2px,-2px)}.btn:active,.btn-outline:active,.btn-ghost-sm:active,.btn-primary-lg:active,button.btn-primary:not(.btn):active,a.btn-primary:not(.btn):active{box-shadow:0 0 0 var(--btn-sh);transform:translate(4px,4px)}.btn:focus-visible{box-shadow:4px 4px 0 var(--btn-sh);outline:3px solid var(--brand);outline-offset:3px}.btn-primary,button.btn-primary:not(.btn),a.btn-primary:not(.btn),.btn-primary-lg{--btn-bg:var(--c-lime);--btn-fg:var(--ink);background:var(--c-lime)!important;color:var(--ink)!important}.btn-primary:hover{--btn-bg:#8cf29c;--btn-bd:var(--ink)}.btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--ink)}.btn-secondary:hover{--btn-bg:var(--c-yellow-2)}.btn-dark,button.btn-dark:not(.btn){--btn-bg:var(--ink);--btn-fg:var(--on-ink);--btn-sh:var(--c-pink);background:var(--ink)!important;color:var(--on-ink)!important}.btn-dark:hover{--btn-bg:#000}.btn-tint{--btn-bg:var(--c-yellow);--btn-fg:var(--ink)}.btn-tint:hover{--btn-bg:#ffe27a}.btn-danger{--btn-bg:var(--c-pink);--btn-fg:var(--ink)}.btn-danger:hover{--btn-bg:#ff96b6}.btn-bkash,button.btn-bkash:not(.btn){--btn-bg:var(--bkash);--btn-fg:#fff}.btn-ghost{--btn-bg:transparent;text-transform:none;letter-spacing:0;box-shadow:none!important;border-color:#0000!important}.btn-ghost:hover{--btn-bg:var(--c-yellow-2);transform:none;border-color:var(--ink)!important;box-shadow:var(--hard-1)!important}.btn-ghost:active{transform:translate(2px,2px);box-shadow:none!important}.btn-lg{min-height:54px;padding:0 28px;font-size:16px}.btn-sm{min-height:36px;box-shadow:3px 3px 0 var(--btn-sh);padding:0 12px;font-size:13px}.btn-sm:hover{box-shadow:4px 4px 0 var(--btn-sh)}.btn-icon{width:44px}.btn-icon.btn-sm{width:36px}.btn-outline,.btn-ghost-sm{background:var(--surface)}.btn-outline:hover,.btn-ghost-sm:hover{background:var(--c-yellow-2)}.btn.is-success{--btn-bg:var(--c-lime);--btn-fg:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;box-shadow:none}.stage .btn,.on-dark .btn{--btn-sh:var(--c-yellow)}.stage .btn-secondary{--btn-bg:var(--stage-3);--btn-fg:var(--stage-ink);border-color:var(--stage-ink)!important}.stage .btn-ghost,.on-dark .btn-ghost{--btn-fg:var(--stage-ink)}.stage .btn-ghost:hover,.on-dark .btn-ghost:hover{--btn-bg:#ffffff14;border-color:var(--stage-ink)!important;box-shadow:none!important}.label,.field>label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:13.5px;font-weight:700}:lang(bn) .label,:lang(bn) .field>label{letter-spacing:0}.input,.select,.textarea{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-1);min-height:50px;transition:box-shadow var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:0;font-weight:500}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:5px 5px 0 var(--brand);background:#fffdf2;transform:translate(-2px,-2px)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:3px 3px 0 var(--danger)}.input::placeholder,.textarea::placeholder{color:#8a857b}.select{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'><g fill='%23000'><rect x='30' y='30' width='240' height='40'/><circle cx='30' cy='50' r='24'/><circle cx='270' cy='50' r='24'/><circle cx='62' cy='34' r='22'/><circle cx='112' cy='26' r='25'/><circle cx='162' cy='30' r='24'/><circle cx='212' cy='26' r='25'/><circle cx='250' cy='36' r='20'/><circle cx='60' cy='66' r='22'/><circle cx='110' cy='74' r='25'/><circle cx='160' cy='70' r='24'/><circle cx='210' cy='74' r='25'/><circle cx='250' cy='64' r='20'/></g></svg>")}.check input,.filter-opt input{accent-color:var(--ink)}.help{color:var(--muted)}.field-error{color:var(--danger);font-weight:700}.stage .input,.stage .textarea{border-color:var(--stage-ink);box-shadow:3px 3px 0 var(--c-yellow)}.surface,.card,.panel,.accordion,.table-wrap,.camp-preview,.surface-sunken,.modal-card,.buy-card,.review-card{box-shadow:var(--hard-2);border:var(--bw) solid var(--ink)!important;border-radius:0!important}.surface .surface,.surface .card,.surface .table-wrap,.panel .surface,.dialog .surface,.dialog .table-wrap,.surface .accordion{box-shadow:none;border-width:var(--bw-sm)!important}.surface-raised{box-shadow:var(--hard-3)}.surface-sunken{background:var(--surface-2);box-shadow:none}.surface-head{border-bottom:var(--bw) solid var(--ink);background:var(--c-yellow-2)}.surface-head h2,.surface-head h3{font-size:16px}.stage .surface{box-shadow:none;border-color:var(--stage-border)!important}.badge,.chip,.tag,.chip-tag,.live-badge,.subject-chip,.class-chip,.path-chip{border:var(--bw-sm) solid var(--ink);box-shadow:2px 2px 0 var(--ink);text-transform:uppercase;letter-spacing:.03em;background:var(--surface);min-height:24px;color:var(--ink);border-radius:0;padding:2px 8px;font-size:11.5px;font-weight:700}:lang(bn) .badge,:lang(bn) .chip,:lang(bn) .subject-chip,:lang(bn) .class-chip{letter-spacing:0;font-size:12px}.badge-brand,.chip-due,.chip-orange{background:var(--c-yellow);color:var(--ink)}.badge-success,.chip-paid,.chip-green{background:var(--c-lime);color:var(--ink)}.badge-warning{background:var(--c-orange);color:var(--ink)}.badge-danger,.chip-red,.live-badge{background:var(--c-pink);color:var(--ink)}.badge-info,.chip-violet{background:var(--c-cyan);color:var(--ink)}.badge-outline{background:var(--surface);box-shadow:none}.badge-dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.offer-flag{transform:rotate(3deg);background:var(--c-pink)!important;color:var(--ink)!important}.stage .badge{background:var(--stage-3);color:var(--stage-ink);border-color:var(--stage-ink);box-shadow:none}.stage .badge-success{background:var(--c-lime);color:var(--ink)}.stage .badge-brand{background:var(--c-yellow);color:var(--ink)}.live-dot{background:var(--ink);border-radius:0}.notice{border:var(--bw) solid var(--ink);box-shadow:var(--hard-1);background:var(--surface);color:var(--ink-2);border-radius:0;font-weight:500}.notice-info{background:var(--c-cyan-2);border-color:var(--ink)}.notice-warn{background:var(--c-yellow-2);border-color:var(--ink)}.notice-success{background:var(--c-lime-2);border-color:var(--ink)}.notice-danger{background:var(--c-pink-2);border-color:var(--ink)}.stage .notice{border-color:var(--stage-border);box-shadow:none}.progress,.progress-track{border:var(--bw-sm) solid var(--ink);background:var(--surface);border-radius:0;height:14px}.progress-sm{height:10px}.progress>span,.progress-fill{background:var(--c-pink);border-right:var(--bw-sm) solid var(--ink);background-image:repeating-linear-gradient(-45deg,#0a0a0a24 0 6px,#0000 6px 12px);border-radius:0}.progress-success>span{background-color:var(--c-lime)}.stage .progress{border-color:var(--stage-ink);background:var(--stage-3)}.stage .progress>span{background-color:var(--c-yellow)}@keyframes brutStripes{to{background-position:40px 0}}.skeleton{border:var(--bw-sm) solid var(--ink);background:repeating-linear-gradient(-45deg, var(--surface-2) 0 10px, var(--surface) 10px 20px);background-size:200% 100%;border-radius:0;min-height:12px;animation:.9s linear infinite brutStripes}.skeleton.sk-yellow{background-image:repeating-linear-gradient(-45deg, var(--c-yellow-2) 0 10px, var(--surface) 10px 20px)}.skeleton.sk-pink{background-image:repeating-linear-gradient(-45deg, var(--c-pink-2) 0 10px, var(--surface) 10px 20px)}.skeleton.sk-cyan{background-image:repeating-linear-gradient(-45deg, var(--c-cyan-2) 0 10px, var(--surface) 10px 20px)}.sk-card{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);gap:10px;padding:14px;display:grid}.sk-card>.skeleton:first-child{border-width:0 0 var(--bw) 0;margin:-14px -14px 4px}.spinner{border-width:3px;border-radius:0;animation-timing-function:steps(8,end)}.tabs{border-bottom:var(--bw) solid var(--ink);gap:8px;padding:0 4px;overflow-y:hidden}.tab{border:var(--bw) solid transparent;color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;border-bottom:0;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-weight:700}:lang(bn) .tab{letter-spacing:0}.tab:hover{background:var(--c-yellow-2);color:var(--ink)}.tab[aria-selected=true]{background:var(--c-yellow);color:var(--ink);border-color:var(--ink)}.tab[aria-selected=true]:after,.tabs.has-indicator .tab[aria-selected=true]:after,.tab-indicator{display:none}.tab .count{border:var(--bw-sm) solid var(--ink);background:var(--surface);min-width:22px;height:22px;color:var(--ink);place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.lesson-pane .tabs{border-color:var(--stage-border)}.lesson-pane .tab[aria-selected=true]{background:var(--c-yellow);color:var(--ink);border-color:var(--c-yellow)}.lesson-pane .tab:hover{color:var(--stage-ink);background:#ffffff0f}.segmented,.seg{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-1);border-radius:0;gap:0;padding:0}.segmented button,.seg-btn{color:var(--ink-2);border-radius:0;font-weight:700}.segmented button+button,.seg-btn+.seg-btn{border-left:var(--bw-sm) solid var(--ink)}.segmented button[aria-pressed=true],.seg-btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.pill-tab{border:var(--bw-sm) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0;font-weight:700}.pill-tab.active,.pill-tab[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.accordion-item+.accordion-item{border-top:var(--bw) solid var(--ink)}.accordion-trigger{font-weight:700}.accordion-trigger:hover{background:var(--c-yellow-2)}.faq-list{gap:14px}.faq-list .accordion-item{background:var(--surface);box-shadow:var(--hard-1);transition:box-shadow var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);border-radius:0;border:var(--bw) solid var(--ink)!important}.faq-list .accordion-item:hover{box-shadow:var(--hard-2);transform:translate(-2px,-2px)}.faq-list .accordion-item[open]{background:var(--c-cyan-2);box-shadow:var(--hard-2)}.faq-list .accordion-item[open]>summary{border-bottom:var(--bw-sm) solid var(--ink);background:var(--c-cyan)}.faq-list .accordion-panel{color:var(--ink);padding-top:14px}.faq-plus{border:var(--bw-sm) solid var(--ink);background:var(--surface);width:28px;height:28px;padding:4px}.dialog-backdrop,.modal-backdrop,.drawer-backdrop,.sidebar-backdrop.show{background:#0a0a0a8c}.dialog{border:var(--bw) solid var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:0}.dialog-head{border-bottom:var(--bw) solid var(--ink);background:var(--c-yellow);padding:16px 20px}.dialog-head h2,.dialog-head h3{font-size:20px}.dialog-foot{border-top:var(--bw-sm) solid var(--ink);padding-top:16px}.dialog-dark{border-color:var(--c-yellow);box-shadow:10px 10px 0 var(--c-yellow)}.dialog-dark .dialog-head{background:var(--stage-2);border-color:var(--stage-border)}@media (max-width:560px){.dialog-backdrop.sheet .dialog{box-shadow:0 -6px 0 var(--ink);border-radius:0}}.drawer{border-left:var(--bw) solid var(--ink);box-shadow:-8px 0 0 var(--ink)}.drawer-left{border-left:0;border-right:var(--bw) solid var(--ink);box-shadow:8px 0 0 var(--ink)}.drawer-head{border-bottom:var(--bw) solid var(--ink);background:var(--c-yellow)}.drawer-foot{border-top:var(--bw) solid var(--ink)}.drawer-nav a,.drawer-nav button{border:var(--bw-sm) solid transparent;border-radius:0;font-weight:700}.drawer-nav a:hover,.drawer-nav button:hover{background:var(--c-yellow-2);border-color:var(--ink)}.menu,.notif-dropdown{border:var(--bw) solid var(--ink);box-shadow:var(--hard-2);border-radius:0;padding:0}.menu-item{border-radius:0;padding:11px 14px;font-weight:600}.menu-item+.menu-item{border-top:1px solid var(--ink)}.menu-item:hover,.menu-item:focus-visible{background:var(--c-yellow)}.menu-sep{height:var(--bw-sm);background:var(--ink);margin:0}.menu-label{text-transform:uppercase;color:var(--ink);background:var(--surface-2);border-bottom:1px solid var(--ink);padding:8px 14px}.toast{border:var(--bw) solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--hard-2);animation:brutToastIn var(--dur-component-lg) var(--ease-out);border-radius:0;font-weight:600}.toast-success{background:var(--c-lime)}.toast-error{background:var(--c-pink)}.toast-info{background:var(--c-cyan)}@keyframes brutToastIn{0%{opacity:0;transform:translateY(18px)rotate(-2deg)}}[data-tooltip]:after{border:var(--bw-sm) solid var(--ink);background:var(--c-yellow);color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0;font-weight:700}.state-icon{border:var(--bw) solid var(--ink);background:var(--c-yellow);color:var(--ink);box-shadow:var(--hard-1);border-radius:0;transform:rotate(-3deg)}.state h2,.state h3{text-transform:uppercase}.table th,.table-head-dark{background:var(--c-yellow);text-transform:uppercase;letter-spacing:.03em;border-bottom:var(--bw) solid var(--ink);font-size:12.5px;font-weight:700;color:var(--ink)!important}:lang(bn) .table th{letter-spacing:0;font-size:13.5px}.table td{border-top:1.5px solid var(--ink);font-weight:500}.table tbody tr{transition:background var(--dur-micro) var(--ease-out)}.table tbody tr:hover{background:var(--c-yellow-2)}.th-sort:hover{color:var(--brand)}.kv dd{font-weight:700}.page-btn{border:var(--bw-sm) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0;font-weight:700}.page-btn:hover{background:var(--c-yellow-2)}.page-btn[aria-current=page]{background:var(--ink);color:var(--on-ink)}.chip-filter{border:var(--bw-sm) solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--c-yellow-2);border-radius:0;font-weight:700}.site-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:var(--bw) solid var(--ink)}.brand{text-transform:uppercase;letter-spacing:-.02em;gap:10px;font-size:22px;font-weight:700}.brand .brand-word{align-items:center;gap:8px;display:inline-flex}.brand .sticker{transition:transform var(--dur-component) var(--ease-out);padding:.1em .35em .12em;font-size:.78em}.brand:hover .sticker{transform:rotate(2deg)scale(1.04)}.brand-mark{width:36px;height:36px}.nav-link{border:var(--bw-sm) solid transparent;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;border-radius:0;font-size:14px;font-weight:700}:lang(bn) .nav-link{letter-spacing:0;font-size:15px}.nav-link:hover{background:var(--c-yellow-2);border-color:var(--ink)}.nav-link[aria-current=page]{background:var(--c-yellow);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.header-search .input{min-height:46px;box-shadow:var(--hard-1);border-radius:0}.avatar-btn{border:var(--bw) solid var(--ink);background:var(--c-pink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0}.icon-badge{border:var(--bw-sm) solid var(--ink);background:var(--c-pink);color:var(--ink);border-radius:0}.site-footer,main.home~.site-footer{background:var(--stage);color:#e9e4d8;border-top:var(--bw) solid var(--ink)}.site-footer .brand{color:#fff}.footer-title{color:var(--c-yellow);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}:lang(bn) .footer-title{letter-spacing:0;font-size:15px}.footer-links a:hover{background:var(--c-yellow);text-decoration:none;color:var(--ink)!important}.footer-bottom{border-top:var(--bw-sm) solid #3a372f;color:#b8b2a5}.footer-cta{background:var(--c-yellow);color:var(--ink);border:var(--bw) solid #fff;box-shadow:8px 8px 0 var(--c-pink);margin:0 0 8px;padding:clamp(24px,4vw,40px);transform:translateY(-36px)}.footer-cta-title{color:var(--ink);text-transform:uppercase;font-size:clamp(26px,3.4vw,44px)}.footer-cta p{color:var(--ink-2)}.footer-cta-ghost{background:var(--surface)!important;color:var(--ink)!important}.footer-pay{color:#b8b2a5}.home-hero{border-bottom:var(--bw) solid var(--ink);background:0 0;padding-block:clamp(36px,6vw,88px) clamp(36px,5vw,72px)}.home-hero .display-1{color:var(--ink);font-size:clamp(38px,6.2vw,92px);line-height:1.06}:lang(bn) .home-hero .display-1{font-size:clamp(36px,5.4vw,80px);line-height:1.3}.home-hero .display-1 .sticker{animation:stickerIn .7s var(--ease-out) .25s backwards;margin-top:.12em}@keyframes stickerIn{0%{opacity:0;transform:rotate(-14deg)scale(.6)}70%{opacity:1;transform:rotate(1deg)scale(1.04)}to{transform:rotate(-2deg)scale(1)}}.home-hero .eyebrow{background:var(--c-cyan);border:var(--bw-sm) solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);border-radius:0;padding:6px 12px}.home-hero .eyebrow:before{background:var(--ink);border-radius:0}.home-hero .btn-lg{border-radius:0}.hero-search{border:var(--bw) solid var(--ink);box-shadow:var(--hard-2);border-radius:0;padding:6px 6px 6px 16px}.hero-search:focus-within{box-shadow:7px 7px 0 var(--brand);border-color:var(--ink);transform:translate(-2px,-2px)}.hero-search .input{box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.hero-search-icon{color:var(--ink)}.hero-search .btn{box-shadow:none}.hero-search .btn:hover{box-shadow:none;transform:none;background:#8cf29c!important}.chip-link{border:var(--bw-sm) solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background var(--dur-micro);border-radius:0;font-weight:700}.hero-chips li:nth-child(5n+1) .chip-link{background:var(--c-yellow)}.hero-chips li:nth-child(5n+2) .chip-link{background:var(--c-cyan)}.hero-chips li:nth-child(5n+3) .chip-link{background:var(--c-pink)}.hero-chips li:nth-child(5n+4) .chip-link{background:var(--c-lime)}.hero-chips li:nth-child(5n+5) .chip-link{background:var(--c-orange)}.chip-link:hover{box-shadow:4px 4px 0 var(--ink);background:var(--surface);color:var(--ink);border-color:var(--ink);transform:translate(-2px,-2px)}.stat-row{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);align-self:flex-start;gap:0}.stat-row>div{padding:12px 18px}.stat-row>div+div{border-left:var(--bw) solid var(--ink)}.stat-row .num{font-size:30px}.stat-row .lbl{text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}.hero-tile{border:var(--bw) solid var(--ink);box-shadow:var(--hard-2);transition:transform var(--dur-component) var(--ease-out), box-shadow var(--dur-component) var(--ease-out);border-radius:0}.hero-mosaic>.hero-tile:first-child{transform:rotate(-1.5deg)}.hero-mosaic>.hero-tile:nth-child(2){transform:rotate(1.5deg)}.hero-mosaic>.hero-tile:nth-child(3){transform:rotate(-1deg)}@media (hover:hover){.hero-mosaic>.hero-tile:hover{box-shadow:var(--hard-3);transform:rotate(0)translate(-3px,-3px)}}@media (max-width:639px){.hero-tile{border-width:var(--bw-sm);box-shadow:var(--hard-1);border-radius:0}}.ticker{background:var(--stage);color:#ffd84d;border-bottom:var(--bw) solid var(--ink);overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite tickerMove;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;padding:14px 18px;font-size:18px;font-weight:700;display:inline-flex}.ticker-track span:after{content:"✦";color:var(--c-pink)}@keyframes tickerMove{to{transform:translate(-50%)}}.home-section{padding-block:clamp(36px,5vw,64px)}.home-section-soft,.how-band{background:var(--c-yellow-2);border-block:var(--bw) solid var(--ink)}.home-head{align-items:center}.home-head .h2{font-size:clamp(26px,3.2vw,44px)}.home-head-text p{color:var(--ink-2);font-weight:600}.home-head-icon,.home-head-icon.tone{border:var(--bw) solid var(--ink);background:var(--c-yellow);color:var(--ink);box-shadow:var(--hard-1);border-radius:0;transform:rotate(-4deg)}.home-head-icon.tone{background:var(--tone)}.home-viewall{background:var(--surface)}.home-viewall:hover{color:var(--ink);background:var(--c-yellow)!important}.subject-tile{border:var(--bw) solid var(--ink);background:var(--tone);color:var(--ink);box-shadow:var(--hard-2);border-radius:0}.subject-tile:after{border-color:#0a0a0a1f;border-radius:0;transform:rotate(18deg)}.subject-tile-icon{border:var(--bw-sm) solid var(--ink);background:var(--surface);box-shadow:2px 2px 0 var(--ink);border-radius:0}.subject-tile-name{text-transform:uppercase;font-size:18px}.subject-tile-count{opacity:1;font-weight:700}.subject-tile:hover{box-shadow:var(--hard-3);transform:translate(-3px,-3px)}.subject-tile:active{box-shadow:none;transform:translate(5px,5px)}.band-featured{background:var(--c-pink);color:var(--ink);border-block:var(--bw) solid var(--ink)}.band-featured:before{background:repeating-linear-gradient(-45deg,#0a0a0a14 0 2px,#0000 2px 14px);border:0;border-radius:0;width:100%;height:100%;inset:0}.band-featured:after{display:none}.band-featured .home-head .h2,.band-featured .home-head-text p{color:var(--ink)}.band-featured .home-head-icon{background:var(--c-yellow);box-shadow:var(--hard-1)}.band-featured .home-viewall{background:var(--surface);border-color:var(--ink);color:var(--ink)}.band-featured .course-card{border-color:var(--ink);box-shadow:var(--hard-2)}.subject-row:nth-of-type(2n){background:0 0}.class-tile{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-1);border-radius:0}.class-tile:hover{box-shadow:var(--hard-2);border-color:var(--ink);background:var(--tone);transform:translate(-2px,-2px)}.class-num{border:var(--bw-sm) solid var(--ink);background:var(--tone);color:var(--ink);border-radius:0}.class-name{text-transform:uppercase}.class-count{color:var(--ink-2);font-weight:600}.class-tile.is-empty{background:var(--surface-2);box-shadow:none;border-style:dashed}.how-step{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);border-radius:0}.how-icon{border:var(--bw) solid var(--ink);background:var(--tone);color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0}.how-n{color:var(--ink);opacity:.1;font-size:88px}.how-step h3{font-size:20px}.inst-card{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);border-radius:0}.inst-card:hover{box-shadow:var(--hard-3);transform:translate(-3px,-3px)}.inst-avatar{border:var(--bw) solid var(--ink);background:var(--tone);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0}.inst-title{color:var(--ink-2)}.inst-stats{border-top:var(--bw-sm) solid var(--ink);font-weight:600}.inst-go{border:var(--bw-sm) solid var(--ink);background:var(--c-yellow);color:var(--ink);border-radius:0}.faq-intro .home-head-icon{margin-bottom:6px}.promo{border:var(--bw) solid var(--ink);box-shadow:var(--hard-3);background:var(--stage);border-radius:0}.promo-title{text-transform:uppercase}.promo-art{border-left:0}@media (min-width:900px){.promo-art{border-left:var(--bw) solid var(--ink)}}.promo-btn{border:var(--bw-sm) solid #fff;background:var(--stage);border-radius:0}.promo-btn:hover{background:var(--c-yellow);color:var(--ink);border-color:var(--ink)}.promo-dot:before,.promo-dot-fill{border-radius:0;height:6px}.promo-dot-fill{background:var(--c-yellow)}.paths-hero{border-bottom:var(--bw) solid var(--ink);background:0 0}.paths-how li{border:var(--bw-sm) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0;font-weight:700}.paths-how-n,.path-timeline-n{border:var(--bw-sm) solid var(--ink);background:var(--c-violet);color:var(--ink);border-radius:0}.path-card{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);border-radius:0}.path-card:hover{box-shadow:var(--hard-3);transform:translate(-3px,-3px)}.path-step .cover{border:var(--bw-sm) solid var(--ink);border-radius:0}.path-step-n{border:var(--bw-sm) solid var(--ink);background:var(--c-yellow);color:var(--ink);border-radius:0}.path-step-empty{border:var(--bw-sm) dashed var(--ink);border-radius:0}.path-chip{background:var(--tone)}.path-timeline>li:not(:last-child):before{background:var(--ink);width:3px}.cover{background:var(--cover-bg,var(--c-yellow));color:var(--ink);border-radius:0}.cover-art{padding:8%}.cover-art svg.cover-pattern{opacity:1}.cover-kicker{background:var(--surface);border:var(--bw-sm) solid var(--ink);text-transform:uppercase;opacity:1;box-shadow:2px 2px 0 var(--ink);align-self:flex-start;padding:2px 8px;font-size:clamp(10px,1vw,12px);font-weight:700}.cover-kicker:empty{display:none}.cover-title{text-transform:uppercase;text-shadow:none;color:var(--ink);line-height:1.12}:lang(bn) .cover-title{line-height:1.35}.course-card,.course-card:hover{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);border-radius:0}.course-card{transition:transform var(--dur-component) var(--ease-out), box-shadow var(--dur-component) var(--ease-out)}@media (hover:hover){.course-card:hover{box-shadow:var(--hard-3);transform:translate(-3px,-3px)}.course-card:hover .cover>img,.course-card:hover .cover>.cover-art{transform:none}}.course-card:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.course-card:focus-within{box-shadow:var(--hard-3), 0 0 0 4px var(--c-yellow)}.course-card-media{border-bottom:var(--bw) solid var(--ink)}@media (min-width:960px){.course-grid[data-n="1"] .course-card-media,.course-grid[data-n="2"] .course-card-media{border-bottom:0;border-right:var(--bw) solid var(--ink)}}@media (min-width:1600px){.course-grid[data-n="3"] .course-card-media{border-bottom:0;border-right:var(--bw) solid var(--ink)}}.course-card-flags .badge{box-shadow:2px 2px 0 var(--ink)}.course-card-flags .badge-list .badge{background:var(--surface);border-color:var(--ink)}.subject-chip{background:var(--tone);color:var(--ink)}.class-chip{background:var(--surface)}.course-card-title{text-transform:uppercase;font-size:17px;line-height:1.25}:lang(bn) .course-card-title{line-height:1.5}.course-card-title a:hover{color:var(--ink);background:var(--c-yellow-2)}.course-card-inst{color:var(--ink-2);font-weight:600}.course-card-stats{color:var(--ink-2);font-size:13.5px;font-weight:600}.card-rating,.card-rating strong{color:var(--ink)}.card-rating svg{color:var(--c-orange);fill:var(--c-orange)}.course-card-release{color:var(--ink);font-weight:700}.course-card-foot{border-top:var(--bw) solid var(--ink);padding-top:12px}.card-price strong{color:var(--ink);font-size:20px}.card-go{border:var(--bw) solid var(--ink);background:var(--c-yellow);width:38px;height:38px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:0}.course-card:hover .card-go{background:var(--c-lime);transform:none}.owned-ribbon,.course-card .owned-ribbon{box-shadow:2px 2px 0 var(--ink)}@media (max-width:639px){.course-card-body{padding:10px 10px 12px}.course-card-title{font-size:14px}.card-go{width:30px;height:30px}.course-card,.course-card:hover{border-width:var(--bw-sm);box-shadow:var(--hard-1)}}.filters{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);padding:16px}@media (max-width:1023px){.filters{display:none}}.filter-group{border-bottom:var(--bw-sm) solid var(--ink)}.filter-group:last-child{border-bottom:0}.filter-group legend,.filter-title{text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--on-ink);padding:3px 8px;font-size:13px;font-weight:700}:lang(bn) .filter-group legend,:lang(bn) .filter-title{letter-spacing:0;font-size:14px}.filter-opt{border:var(--bw-sm) solid transparent;padding:7px 6px;font-weight:600}.filter-opt:hover{background:var(--c-yellow-2);border-color:var(--ink)}.filter-opt:has(input:checked){background:var(--c-yellow);border-color:var(--ink)}.filter-opt .count{border:var(--bw-sm) solid var(--ink);background:var(--surface);min-width:24px;height:24px;color:var(--ink);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.course-hero{background:var(--stage);color:var(--on-ink);border-bottom:var(--bw) solid var(--ink);background-image:repeating-linear-gradient(-45deg,#ffffff0a 0 2px,#0000 2px 16px)}.course-hero h1{color:#fff}.course-hero .crumbs a{text-decoration:underline;-webkit-text-decoration-color:var(--c-yellow);text-decoration-color:var(--c-yellow);text-underline-offset:4px}.course-hero .lead,.course-hero .meta{color:#ede7da}.course-hero .link{-webkit-text-decoration-color:var(--c-yellow);text-decoration-color:var(--c-yellow);color:var(--c-yellow)!important}.course-hero .link:hover{background:0 0}.buy-card{box-shadow:var(--hard-3)}.buy-card-media{border-bottom:var(--bw) solid var(--ink)}.buy-price{font-size:38px}.play-overlay .play-disc{border:var(--bw) solid var(--ink);background:var(--c-yellow);box-shadow:var(--hard-1);border-radius:0}.play-overlay .play-label{background:var(--ink);text-transform:uppercase;padding:2px 10px}.include-list svg,.outcomes li svg{color:var(--ink)}.outcomes li svg{background:var(--c-lime);border:var(--bw-sm) solid var(--ink);padding:1px}.lesson-row+.lesson-row,li+li>.lesson-row-link{border-top:1.5px solid var(--ink)}.lesson-row-link:hover{background:var(--c-yellow-2)}.lesson-row button.lesson-title{color:var(--ink);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:2px}.mobile-buy-bar{border-top:var(--bw) solid var(--ink);box-shadow:0 -5px 0 var(--ink)}.instructor-avatar{border:var(--bw) solid var(--ink);background:var(--c-cyan);color:var(--ink);box-shadow:var(--hard-1);border-radius:0}.rating .stars,.rating-bars .bar>span{color:var(--c-orange)}.rating-bars .bar{border:var(--bw-sm) solid var(--ink);background:var(--surface);border-radius:0;height:12px}.rating-bars .bar>span{background:var(--c-orange);border-radius:0}.cur-check.light{border:var(--bw-sm) solid var(--ink);border-radius:0}.cur-check.light.done{background:var(--c-lime);color:var(--ink);border-color:var(--ink)}.summary-total{font-size:26px}.status-mark{border:var(--bw) solid var(--ink);box-shadow:var(--hard-2);border-radius:0;transform:rotate(-3deg)}.auth-shell{padding:clamp(24px, 5vw, 64px) var(--s4)}.auth-card{background:var(--surface);animation:authIn .5s var(--ease-out) backwards;border:var(--bw) solid var(--ink)!important;box-shadow:10px 10px 0 var(--ink)!important}@keyframes authIn{0%{opacity:0;transform:translate(10px,18px)rotate(1deg)}}.auth-card h1{font-size:clamp(28px,3.4vw,40px)}.auth-icon{border:var(--bw) solid var(--ink);background:var(--c-pink);width:64px;height:64px;box-shadow:var(--hard-1);place-items:center;display:inline-grid;transform:rotate(-3deg)}.auth-icon.is-login{background:var(--c-cyan)}.player-top{border-bottom:var(--bw) solid var(--c-yellow)}.player-top .course-name{text-transform:uppercase;font-weight:700}.lesson-bar{border-bottom:var(--bw-sm) solid var(--stage-border)}.lesson-facts .fact{border:var(--bw-sm) solid var(--stage-border);border-radius:0}.curriculum{border-left:var(--bw) solid var(--c-yellow)}.curriculum-top{border-bottom:var(--bw-sm) solid var(--stage-border)}.cur-section-btn .t{text-transform:uppercase;font-weight:700}.cur-lesson[aria-current=true]{border-left-color:var(--c-yellow);background:#ffd84d1f}.cur-check{border-width:2px;border-radius:0}.cur-check.done{background:var(--c-lime);border-color:var(--c-lime);color:var(--ink)}.cur-sec-progress,.cur-sec-progress>span{border-radius:0}.cur-sec-progress>span{background:var(--c-lime)}.inline-curriculum{border:var(--bw-sm) solid var(--stage-border);border-radius:0}.video-state{background:radial-gradient(#26221b 0,#0e0d0b 75%)}.stage .link{color:var(--c-yellow)}.shell{background:0 0}.sidebar{background:var(--bg);border-right:var(--bw) solid var(--ink);padding:var(--s5) var(--s4);gap:6px}@media (max-width:1023px){.sidebar{box-shadow:8px 0 0 var(--ink)}}.side-head{border:var(--bw) solid var(--ink);background:var(--c-cyan);box-shadow:var(--hard-2);flex-wrap:wrap;margin-bottom:14px;padding:14px}.side-head .avatar-btn{background:var(--surface)}.side-head .strong{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:17px!important}.side-head .muted,.side-head .xsmall{font-weight:600;color:var(--ink)!important}.side-nav{gap:6px}.side-label{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:14px 4px 6px;font-size:12px;font-weight:700}:lang(bn) .side-label{letter-spacing:0;font-size:13px}.side-label:before{content:"# ";color:var(--brand)}.side-tab{border:var(--bw-sm) solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:0;font-weight:700}.side-tab:hover{background:var(--c-yellow-2);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.side-tab:active{box-shadow:none;transform:translate(3px,3px)}.side-tab.active,.side-tab[aria-current=page]{background:var(--ink);color:var(--on-ink);box-shadow:3px 3px 0 var(--c-pink)}.side-tab .badge,.side-tab .count{background:var(--surface);color:var(--ink);margin-left:auto}.side-collapse{box-shadow:none;border-style:dashed}.side-site{border-top:var(--bw) solid var(--ink)}@media (min-width:1024px){.shell[data-collapsed=true] .side-head{justify-content:center;padding:6px}}.dash-main{padding-top:var(--s6)}.drawer-toggle{border:var(--bw) solid var(--ink);box-shadow:var(--hard-1);background:var(--c-yellow);border-radius:0;font-weight:700}.breadcrumbs{text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:700}.breadcrumbs li+li:before{color:var(--brand)}.ws-title,.page-head h1{font-size:clamp(28px,3.4vw,44px)}.ws-desc,.page-head p{color:var(--ink-2);font-weight:600}.stat-tiles{gap:var(--s5)}.stat-tile{box-shadow:var(--hard-2);transition:transform var(--dur-component) var(--ease-out), box-shadow var(--dur-component) var(--ease-out);padding:18px 20px;position:relative;border:var(--bw) solid var(--ink)!important}.stat-tiles>.stat-tile:nth-child(4n+1){background:var(--c-yellow)}.stat-tiles>.stat-tile:nth-child(4n+2){background:var(--c-cyan)}.stat-tiles>.stat-tile:nth-child(4n+3){background:var(--c-lime)}.stat-tiles>.stat-tile:nth-child(4n+4){background:var(--c-pink)}.stat-tile:hover{box-shadow:var(--hard-3);transform:translate(-2px,-2px)}.stat-tile .v,.stat-num{font-family:var(--font-display);font-size:34px}.stat-tile .l,.stat-label{color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:700}.stat-tile .muted,.stat-tile .xsmall{color:var(--ink-2)!important}.dash-list>li{border-bottom:1.5px solid var(--ink);transition:background var(--dur-micro) var(--ease-out)}.dash-list>li:hover{background:var(--c-yellow-2)}.tx-row{border-bottom:1.5px solid var(--ink)}.editor-savebar{border-top:var(--bw) solid var(--ink);background:var(--bg);padding-inline:4px}.dropzone{border:var(--bw) dashed var(--ink);background:var(--c-yellow-2);border-radius:0}.dropzone.is-over{background:var(--c-lime-2);border-style:solid}.dropzone-cta.on-image{border:var(--bw-sm) solid #fff;border-radius:0}.size-guide{border:var(--bw-sm) solid var(--ink);border-radius:0}.size-guide-shape{border:var(--bw-sm) solid var(--ink);background:var(--c-yellow);border-radius:0}.camp-thumb,.placeholder-art,.banner-placeholder{border:var(--bw-sm) solid var(--ink);border-radius:0}.avatar{border:var(--bw-sm) solid var(--ink);border-radius:0!important}.dnd-item[data-drop-target=true]{box-shadow:inset 0 4px 0 var(--brand)}.dnd-item.settled{animation:brutSettle var(--dur-section) var(--ease-out)}@keyframes brutSettle{0%{background-color:var(--c-yellow)}to{background-color:#0000}}@keyframes brutRise{0%{opacity:0;transform:translateY(18px)rotate(-.6deg)}}main#main:not(.player-main){animation:brutRise var(--dur-page) var(--ease-out) backwards}.hero-seq>*{animation-name:brutRise}.reveal[data-reveal=hidden]{transform:translateY(26px)rotate(-.8deg)}.grid-cards>.rise{animation-name:brutRise}.stat-tiles>*{animation:brutRise var(--dur-section) var(--ease-out) backwards}.stat-tiles>:nth-child(2){animation-delay:60ms}.stat-tiles>:nth-child(3){animation-delay:.12s}.stat-tiles>:nth-child(4){animation-delay:.18s}.course-grid>li{animation:brutRise var(--dur-section) var(--ease-out) backwards}.course-grid>li:nth-child(2){animation-delay:50ms}.course-grid>li:nth-child(3){animation-delay:.1s}.course-grid>li:nth-child(4){animation-delay:.15s}.course-grid>li:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.hero-mosaic>.hero-tile,.sticker,.offer-flag,.home-head-icon,.state-icon,.auth-icon,.status-mark{transform:none!important}.skeleton{animation:none}.btn:hover,.course-card:hover,.subject-tile:hover,.inst-card:hover,.path-card:hover,.stat-tile:hover,.side-tab:hover,.chip-link:hover,.faq-list .accordion-item:hover{transform:none!important}}.cover-glyph{font-family:var(--font-display);color:var(--surface);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);text-transform:uppercase;align-self:flex-end;font-size:clamp(54px,7vw,96px);font-weight:800;line-height:.9}@media (max-width:639px){.cover-glyph{-webkit-text-stroke-width:2px;text-shadow:3px 3px 0 var(--ink);font-size:44px}}.auth-icon.is-forgot{background:var(--c-yellow)}.auth-icon.is-reset{background:var(--c-lime)}.course-card .cover-kicker{display:none}.class-tile.is-empty .class-num{filter:none;opacity:1;background:var(--surface);border-style:dashed}.select{background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.play-overlay{background:0 0}.buy-card-media:hover .play-disc{box-shadow:var(--hard-2);transform:translate(-2px,-2px)}@media (max-width:520px){.site-header-inner{gap:8px}.brand{gap:7px;font-size:17px}.brand-mark{width:30px;height:30px}.brand .sticker{box-shadow:2px 2px 0 var(--ink);border-width:2px}.header-actions{gap:2px}.avatar-btn{width:36px;height:36px}}@media (max-width:380px){.brand .brand-word>:not(.sticker){display:none}}@media (max-width:639px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.stat-row>div+div{border-left:0}.stat-row>div:nth-child(2n){border-left:var(--bw) solid var(--ink)}.stat-row>div:nth-child(n+3){border-top:var(--bw) solid var(--ink)}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-tile{padding:14px}.stat-tile .v,.stat-num{font-size:26px}.ws-title,.page-head h1{font-size:28px}.home-hero .display-1{font-size:clamp(32px,9vw,44px)}}.dash-main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.input),select:not(.select),textarea:not(.textarea)){background-color:var(--surface);font-weight:500;border:var(--bw-sm) solid var(--ink)!important;border-radius:0!important}.dash-main :is(input:not([type=checkbox]):not([type=radio]):not(.input),select:not(.select),textarea:not(.textarea)):focus{outline:none;box-shadow:3px 3px 0 var(--brand)!important}.dash-main input[type=checkbox],.dash-main input[type=radio]{accent-color:var(--ink)}.fdz{gap:8px;display:grid}.fdz-zone{border:var(--bw) dashed var(--ink);background:var(--c-yellow-2);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);align-items:center;gap:14px;padding:20px;display:flex}.fdz-compact .fdz-zone{padding:12px 14px}.fdz-zone:hover{background:var(--c-yellow)}.fdz-zone:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.fdz-zone.is-over{background:var(--c-lime);box-shadow:var(--hard-2);border-style:solid;transform:translate(-2px,-2px)}.fdz-zone.is-disabled{opacity:.55;cursor:not-allowed}.fdz-icon{border:var(--bw) solid var(--ink);background:var(--surface);width:48px;height:48px;box-shadow:var(--hard-1);flex:none;place-items:center;display:grid}.fdz-compact .fdz-icon{border-width:var(--bw-sm);width:36px;height:36px}.fdz-zone.is-over .fdz-icon{animation:fdzBob .6s var(--ease-in-out) infinite alternate}@keyframes fdzBob{to{transform:translateY(-4px)}}.fdz-text{gap:2px;display:grid}.fdz-text strong{text-transform:uppercase;font-weight:700}.fdz-or{color:var(--ink-2);font-size:14px}.fdz-hint{margin:0}.fdz-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fdz-item{border:var(--bw-sm) solid var(--ink);background:var(--surface);animation:brutRise var(--dur-component) var(--ease-out);align-items:center;gap:10px;padding:8px 10px;display:flex}.fdz-item.is-done{background:var(--c-lime-2)}.fdz-item.is-failed{background:var(--c-pink-2)}.fdz-meta{flex:1;gap:4px;min-width:0;display:grid}.fdz-name{justify-content:space-between;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.fdz-status{font-size:12.5px}.fdz-actions{align-items:center;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.fdz-zone.is-over{transform:none}.fdz-zone.is-over .fdz-icon{animation:none}}.confirm-body{align-items:flex-start;gap:14px;display:flex}.confirm-icon{border:var(--bw) solid var(--ink);background:var(--c-pink);width:52px;height:52px;box-shadow:var(--hard-1);flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.input:user-invalid{background:#fff5f7;border-color:var(--danger)!important;box-shadow:3px 3px 0 var(--danger)!important}.select:user-invalid{background:#fff5f7;border-color:var(--danger)!important;box-shadow:3px 3px 0 var(--danger)!important}.textarea:user-invalid{background:#fff5f7;border-color:var(--danger)!important;box-shadow:3px 3px 0 var(--danger)!important}.dash-main input:user-invalid{background:#fff5f7;border-color:var(--danger)!important;box-shadow:3px 3px 0 var(--danger)!important}.dash-main select:user-invalid{background:#fff5f7;border-color:var(--danger)!important;box-shadow:3px 3px 0 var(--danger)!important}.dash-main textarea:user-invalid{background:#fff5f7;border-color:var(--danger)!important;box-shadow:3px 3px 0 var(--danger)!important}.req:after{content:" *";color:var(--danger)}.footer-social{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{border:var(--bw-sm) solid #fff;color:#fff;width:40px;height:40px;transition:transform var(--dur-press) var(--ease-out), background var(--dur-micro) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);background:0 0;place-items:center;display:grid}.footer-social a:hover{background:var(--c-yellow);border-color:var(--c-yellow);box-shadow:3px 3px 0 var(--c-pink);transform:translate(-2px,-2px);color:var(--ink)!important}.social-float{z-index:70;right:18px;bottom:max(18px, env(safe-area-inset-bottom));border:var(--bw) solid var(--ink);background:var(--c-lime);color:var(--ink);text-transform:uppercase;box-shadow:var(--hard-2);animation:brutRise var(--dur-section) var(--ease-out) .8s backwards;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);align-items:center;gap:8px;padding:10px 16px 10px 12px;font-weight:700;display:inline-flex;position:fixed}.social-float.is-messenger{background:var(--c-blue)}.social-float:hover{box-shadow:var(--hard-3);transform:translate(-2px,-2px)}.social-float:active{box-shadow:none;transform:translate(4px,4px)}.has-buy-bar~.social-float{bottom:92px}body:has(.mobile-buy-bar) .social-float{bottom:92px}@media (max-width:520px){.social-float-label{display:none}.social-float{padding:12px}}.otp{gap:14px;display:grid}.otp-card{text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.otp-ring{width:132px;height:132px;margin-bottom:4px;position:relative}.otp-ring svg{width:100%;height:100%}.otp-ring circle{fill:none}.otp-ring-track{stroke:var(--surface-3);stroke-width:8px}.otp-ring-time{stroke:var(--ink);stroke-width:8px;stroke-linecap:butt;transition:stroke-dasharray .25s linear, stroke var(--dur-micro)}.otp-ring-dash{stroke:var(--ink);stroke-width:3px;stroke-dasharray:14 8;transform-origin:60px 60px;animation:14s linear infinite otpSpin}.otp-ring.is-low .otp-ring-time{stroke:var(--c-pink)}.otp-ring-icon{border:var(--bw) solid var(--ink);background:var(--c-cyan);width:56px;height:56px;box-shadow:var(--hard-1);place-items:center;margin:auto;display:grid;position:absolute;inset:0;transform:rotate(-4deg)}.otp.is-ok .otp-ring-icon{background:var(--c-lime);animation:mPop var(--dur-component-lg) var(--ease-out)}.otp.is-locked .otp-ring-icon,.otp.is-expired .otp-ring-icon{background:var(--c-pink)}@keyframes otpSpin{to{transform:rotate(360deg)}}.otp-title{font-size:clamp(26px,4vw,34px)}.otp-sub{color:var(--ink-2);font-weight:500}.otp-meta{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%;margin-top:6px;font-size:14px;font-weight:600;display:flex}.otp-expiry,.otp-attempts{align-items:center;gap:7px;display:inline-flex}.otp-dot{border:2px solid var(--ink);background:var(--c-lime);width:10px;height:10px;animation:1.4s ease-in-out infinite leoPulse}.otp-expiry.is-off .otp-dot{background:var(--c-pink);animation:none}.otp-attempts i{border:2px solid var(--ink);background:0 0;width:9px;height:9px}.otp-attempts i.on{background:var(--ink)}.otp-tear{width:calc(100% + 2 * var(--s8));border-top:var(--bw) dashed var(--ink);height:0;margin:10px 0 8px;position:relative}.otp-tear:before,.otp-tear:after{content:"";border:var(--bw) solid var(--ink);background:var(--bg);border-radius:50%;width:26px;height:26px;position:absolute;top:-15px}.otp-tear:before{clip-path:inset(0 0 0 50%);left:-15px}.otp-tear:after{clip-path:inset(0 50% 0 0);right:-15px}@media (max-width:559px){.otp-tear{width:calc(100% + 2 * var(--s6))}}.otp-boxes{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1.6vw,10px);width:100%;min-width:0;margin:0;padding:0;display:grid}.otp-box{aspect-ratio:4/5;text-align:center;width:100%;min-width:0;font-family:var(--font-display);border:var(--bw) solid var(--ink);background:var(--surface-2);box-shadow:var(--hard-1);caret-color:var(--brand);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background var(--dur-micro);outline:none;font-size:clamp(24px,6vw,34px)}.otp-box.is-filled{background:var(--surface)}.otp-box:focus{background:var(--c-yellow-2);box-shadow:5px 5px 0 var(--brand);transform:translate(-2px,-2px)}.otp.is-ok .otp-box{background:var(--c-lime)}.otp.is-wrong .otp-boxes{animation:otpShake .36s var(--ease-in-out)}.otp.is-wrong .otp-box,.otp.is-locked .otp-box{border-color:var(--danger)}.otp.is-checking .otp-box{animation:1s ease-in-out infinite leoPulse}@keyframes otpShake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.otp-msg{min-height:2.6em;color:var(--ink-2);max-width:34ch;font-size:14px;font-weight:600}.otp-msg.is-ok{color:var(--success)}.otp-msg.is-bad{color:var(--danger)}.otp-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;margin-top:4px;display:flex}.otp-resend{justify-items:end;gap:6px;font-size:14px;display:grid}.otp-resend-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.otp-resend-bar{border:2px solid var(--ink);background:var(--surface);width:150px;height:6px}.otp-resend-bar span{background:var(--ink);height:100%;transition:width .25s linear;display:block}.otp-demo{border:var(--bw-sm) dashed var(--ink);background:var(--c-cyan-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.auth-tabs{border:var(--bw) solid var(--ink);box-shadow:var(--hard-1);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.auth-tabs button{background:var(--surface);font:inherit;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:11px 8px;font-weight:700;display:inline-flex}.auth-tabs button+button{border-left:var(--bw) solid var(--ink)}.auth-tabs button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}@media (prefers-reduced-motion:reduce){.otp-ring-dash,.otp-dot,.otp.is-wrong .otp-boxes{animation:none}}.pay{gap:14px;display:grid}.pay .auth-tabs{margin-bottom:0}.pay-wallets{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.pay-wallet{border:var(--bw) solid var(--ink);background:var(--surface);cursor:pointer;box-shadow:var(--hard-1);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);justify-items:start;gap:8px;padding:12px;display:grid;position:relative}.pay-wallet input{opacity:0;pointer-events:none;position:absolute}.pay-wallet:hover{box-shadow:var(--hard-2);transform:translate(-2px,-2px)}.pay-wallet:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.pay-wallet.is-on{background:var(--c-yellow);box-shadow:5px 5px 0 var(--w)}.pay-wallet-logo{font-family:var(--font-display);color:var(--w);-webkit-text-stroke:.4px var(--ink);font-size:18px}.pay-card-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:760px){.pay-card-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}}.pay-card-face{aspect-ratio:1.586;perspective:900px;position:relative}.pay-card-front,.pay-card-back{border:var(--bw) solid var(--ink);box-shadow:var(--hard-2);backface-visibility:hidden;transition:transform .5s var(--ease-in-out);position:absolute;inset:0}.pay-card-front{background:var(--c-cyan);text-transform:uppercase;flex-direction:column;justify-content:space-between;padding:16px 18px;font-size:13px;font-weight:700;display:flex}.brand-visa .pay-card-front{background:var(--c-blue)}.brand-mastercard .pay-card-front{background:var(--c-orange)}.brand-amex .pay-card-front{background:var(--c-lime)}.pay-card-back{background:var(--c-yellow);align-content:center;gap:14px;padding:0;display:grid;transform:rotateY(180deg)}.pay-card-face.is-flipped .pay-card-front{transform:rotateY(-180deg)}.pay-card-face.is-flipped .pay-card-back{transform:rotateY(0)}.pay-chip{border:var(--bw-sm) solid var(--ink);background:var(--c-yellow);width:38px;height:28px}.pay-brand{font-family:var(--font-display);font-size:16px}.pay-number{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(17px,2.2vw,21px)}.pay-strip{background:var(--stage);height:36px}.pay-cvc{background:var(--surface);border:var(--bw-sm) solid var(--ink);justify-self:end;margin-right:18px;padding:4px 10px;font-weight:700}@media (prefers-reduced-motion:reduce){.pay-card-front,.pay-card-back{transition:none}}.chart{gap:10px;margin:0;display:grid}.chart-cap{text-transform:uppercase;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.chart-cap strong{font-family:var(--font-display);text-transform:none;font-size:18px}.chart-cols{border-bottom:var(--bw) solid var(--ink);border-left:var(--bw) solid var(--ink);background-image:linear-gradient(var(--surface-3) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:3px;padding:6px 4px 0;display:flex}.chart-col{cursor:crosshair;background:0 0;border:0;flex:1;align-items:flex-end;min-width:3px;height:100%;padding:0;display:flex}.chart-col span{width:100%;height:var(--h);background:var(--c);border:2px solid var(--ink);transform-origin:bottom;min-height:2px;animation:colGrow .5s var(--ease-out) backwards;border-bottom:0;display:block}.chart-col.is-on span,.chart-col:focus-visible span{background:var(--ink)}.chart-col:focus-visible{outline:none}@keyframes colGrow{0%{transform:scaleY(0)}}.chart-axis{color:var(--ink-2);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.barlist{counter-reset:bl;gap:8px;margin:0;padding:0;list-style:none;display:grid}.barlist li{border:var(--bw-sm) solid var(--ink);background:var(--surface);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.barlist-bar{z-index:-1;width:var(--w);background:var(--c);border-right:var(--bw-sm) solid var(--ink);animation:barGrow .6s var(--ease-out) backwards;position:absolute;inset:0 auto 0 0}@keyframes barGrow{0%{width:0}}.barlist-label{font-weight:700}.barlist-sub{grid-column:1;font-size:12.5px}.barlist-val{font-family:var(--font-display);grid-area:1/2/span 2}.funnel{gap:6px;display:grid}.funnel-step{border:var(--bw-sm) solid var(--ink);isolation:isolate;justify-content:space-between;padding:6px 10px;font-size:13.5px;font-weight:600;display:flex;position:relative}.funnel-bar{z-index:-1;width:var(--w);background:var(--c);animation:barGrow .6s var(--ease-out) backwards;position:absolute;inset:0 auto 0 0}.delta{border:var(--bw-sm) solid var(--ink);background:var(--surface);align-items:center;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.delta.is-up{background:var(--c-lime)}.delta.is-down{background:var(--c-pink)}.delta.is-flat{background:var(--surface-2)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.kpi{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);animation:brutRise var(--dur-section) var(--ease-out) backwards;gap:4px;padding:16px 18px;display:grid;position:relative}.kpi:nth-child(4n+1){background:var(--c-yellow-2)}.kpi:nth-child(4n+2){background:var(--c-cyan-2)}.kpi:nth-child(4n+3){background:var(--c-lime-2)}.kpi:nth-child(4n+4){background:var(--c-pink-2)}.kpi-label{text-transform:uppercase;font-size:12.5px;font-weight:700}.kpi-value{font-family:var(--font-display);font-size:30px;line-height:1.1}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:18px;display:grid}.best-ad{border:var(--bw) solid var(--ink);background:var(--c-lime);box-shadow:var(--hard-2);gap:6px;padding:16px 18px;display:grid}.best-ad .sticker{justify-self:start}@media (prefers-reduced-motion:reduce){.chart-col span,.barlist-bar,.funnel-bar{animation:none}}.activity{margin:0;padding:0;list-style:none}.activity-item{border-bottom:1.5px solid var(--ink);animation:brutRise var(--dur-component) var(--ease-out) backwards;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.activity-item:last-child{border-bottom:0}.activity-item:hover{background:var(--c-yellow-2)}.activity-icon{border:var(--bw-sm) solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);flex:none;place-items:center;display:grid}.activity-body{flex:1;gap:4px;min-width:0;display:grid}.activity-text{font-weight:600;line-height:1.45}.activity-meta{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.activity.is-compact .activity-item{padding:10px 14px}.grant-matrix{gap:14px;display:grid}.grant-group{border:var(--bw-sm) solid var(--ink);background:var(--surface);gap:6px;margin:0;padding:10px 12px 12px;display:grid}.grant-group legend{background:var(--ink);color:var(--on-ink);text-transform:uppercase;padding:2px 8px;font-size:12.5px;font-weight:700}.grant-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px;display:flex}.grant-row.is-view{background:var(--c-cyan-2)}.grant-row.is-manage{background:var(--c-lime-2)}.grant-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.grant-row .segmented{box-shadow:none}.grant-row .segmented button{padding:5px 10px;font-size:12.5px}.access-table th,.access-table td{text-align:center;padding:8px 6px}.access-table th[scope=row],.access-table thead th:first-child{text-align:left;min-width:200px}.access-table td.cell-view{background:var(--c-cyan-2)}.access-table td.cell-manage{background:var(--c-lime-2)}.access-table tr.is-disabled{opacity:.6}.view-only-note{margin-bottom:14px}.qb-list{counter-reset:qb;gap:16px;margin:0;padding:0;list-style:none;display:grid}.qb-card{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);animation:brutRise var(--dur-component) var(--ease-out);gap:10px;padding:14px;display:grid}.qb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qb-num{border:var(--bw) solid var(--ink);background:var(--c-yellow);width:36px;height:36px;font-family:var(--font-display);place-items:center;font-size:18px;display:grid;transform:rotate(-4deg)}.qb-type{width:auto;min-height:40px}.qb-points{text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.qb-points .input{width:72px;min-height:40px}.qb-tools{gap:4px;margin-left:auto;display:flex}.qb-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qb-options li{align-items:center;gap:8px;display:flex}.qb-options li.is-correct .input{background:var(--c-lime-2);border-color:var(--success)}.qb-correct{border:var(--bw-sm) solid var(--ink);background:var(--surface);cursor:pointer;flex:none;place-items:center;width:40px;height:40px;display:grid}.qb-correct input{width:20px;height:20px;accent-color:var(--success)}.qb-explain summary{cursor:pointer;font-size:14px;font-weight:600}.qb-explain textarea{margin-top:8px}.quiz-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quiz-timer{border:var(--bw-sm) solid var(--c-yellow);color:var(--c-yellow);font-family:var(--font-display);align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:20px;display:inline-flex}.quiz-timer.is-low{background:var(--c-pink);color:var(--ink);border-color:var(--c-pink);animation:1s ease-in-out infinite leoPulse}.quiz-score{border:var(--bw) solid var(--c-lime);color:var(--stage-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.quiz-score.is-fail{border-color:var(--c-pink)}.quiz-start{color:var(--stage-ink);justify-items:start;gap:12px;padding:18px;display:grid}.quiz-q{margin:0;padding:16px}.quiz-q legend{color:var(--stage-ink);padding:0 4px}.quiz-q.is-right{border-color:var(--c-lime)!important}.quiz-q.is-wrong{border-color:var(--c-pink)!important}.quiz-opt{color:var(--stage-ink);border:2px solid #0000;padding:8px 10px}.quiz-opt.is-right{border-color:var(--c-lime);background:#6eeb8329}.quiz-opt.is-wrong{border-color:var(--c-pink);background:#ff7aa229}.quiz-explain{border-left:4px solid var(--c-yellow);color:var(--stage-ink);background:#ffd84d14;gap:8px;margin-top:10px;padding:8px 10px;font-size:14px;display:flex}.dialog-head .btn-icon{width:40px;min-height:40px}.dialog-head .btn-icon svg{width:20px;height:20px}.status-screen{isolation:isolate;min-height:100dvh;padding:20px var(--gutter) 40px;background:var(--bg);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}main#main.status-screen{animation:none}.status-top{justify-content:space-between;align-items:center;display:flex}.status-body{text-align:center;align-content:center;justify-items:center;gap:16px;padding-block:24px;display:grid}.status-code{gap:clamp(8px,2vw,18px);margin-bottom:8px;display:flex}.status-code span{aspect-ratio:4/5;width:clamp(84px,18vw,180px);font-family:var(--font-display);background:var(--t);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(calc((var(--i) - 1) * 4deg));animation:statusDrop .7s var(--ease-out) backwards, statusFloat 4s ease-in-out infinite;animation-delay:calc(var(--i) * .11s), calc(.8s + var(--i) * .4s);place-items:center;font-size:clamp(72px,16vw,168px);line-height:1;display:grid}@keyframes statusDrop{0%{opacity:0;transform:translateY(-60px)rotate(-18deg)}}@keyframes statusFloat{50%{translate:0 -10px}}.status-title{max-width:18ch;font-size:clamp(30px,5vw,56px)}.status-msg{max-width:52ch;color:var(--ink-2);font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.6}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.status-ref{color:var(--muted);font-size:13px}.status-ref code{border:var(--bw-sm) solid var(--ink);background:var(--surface);padding:2px 6px}.status-shapes i{z-index:-1;border:var(--bw) solid var(--ink);opacity:.9;position:absolute}.status-shapes i:first-child{background:var(--c-yellow);width:120px;height:120px;top:22%;left:-40px;transform:rotate(18deg)}.status-shapes i:nth-child(2){background:var(--c-cyan);border-radius:50%;width:70px;height:70px;top:14%;right:8%}.status-shapes i:nth-child(3){background:var(--c-lime);width:160px;height:46px;bottom:18%;right:-50px;transform:rotate(-12deg)}.status-shapes i:nth-child(4){background:var(--c-pink);width:54px;height:54px;bottom:10%;left:12%;transform:rotate(30deg)}@media (max-width:639px){.status-shapes{display:none}.status-code span{box-shadow:5px 5px 0 var(--ink)}}@media (prefers-reduced-motion:reduce){.status-code span{animation:none}}.maint-icon{border:var(--bw) solid var(--ink);background:var(--c-yellow);width:96px;height:96px;box-shadow:var(--hard-2);place-items:center;animation:6s linear infinite maintSpin;display:grid}@keyframes maintSpin{to{transform:rotate(360deg)}}.countdown{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,16px);margin:10px 0;display:flex}.cd-unit{border:var(--bw) solid var(--ink);background:var(--surface);min-width:clamp(74px,16vw,128px);box-shadow:var(--hard-2);justify-items:center;gap:6px;padding:14px 10px 10px;display:grid}.cd-unit:nth-child(4n+1){background:var(--c-yellow)}.cd-unit:nth-child(4n+2){background:var(--c-cyan)}.cd-unit:nth-child(4n+3){background:var(--c-lime)}.cd-unit:nth-child(4n+4){background:var(--c-pink)}.cd-num{font-family:var(--font-display);font-size:clamp(38px,8vw,72px);line-height:1}.cd-label{text-transform:uppercase;font-size:12.5px;font-weight:700}.maint-social{justify-content:center}.maint-social a{color:var(--ink);border-color:var(--ink)}.maint-strip{z-index:61;text-align:center;background:var(--c-orange);border-bottom:var(--bw) solid var(--ink);padding:8px 16px;font-size:13.5px;font-weight:700;position:relative}.maint-strip a{text-decoration:underline}.splash{z-index:400;background:var(--bg);animation:splashOut .35s var(--ease-in) .9s forwards;pointer-events:none;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.splash-mark{animation:splashStamp .55s var(--ease-out) backwards}.splash-mark svg{border:var(--bw) solid var(--ink);box-shadow:var(--hard-2)}.splash-word{font-family:var(--font-display);animation:brutRise .45s var(--ease-out) .15s backwards;align-items:center;gap:10px;font-size:28px;display:flex}.splash-bar{border:var(--bw-sm) solid var(--ink);background:var(--surface);width:180px;height:10px}.splash-bar span{background:var(--c-pink);height:100%;animation:splashFill .85s var(--ease-in-out) forwards;transform-origin:0;display:block}@keyframes splashStamp{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}70%{opacity:1;transform:scale(.92)rotate(2deg)}to{transform:none}}@keyframes splashFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.route-progress{z-index:300;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.route-progress span{background:var(--c-pink);border-bottom:1px solid var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.route-progress.is-loading span{animation:8s cubic-bezier(.1,.7,.2,1) forwards rpGrow}.route-progress.is-done span{opacity:0;transition:transform .2s ease-out,opacity .3s .15s;transform:scaleX(1)}@keyframes rpGrow{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.splash{animation-delay:.1s}.maint-icon{animation:none}}.kpi .delta{justify-self:start}.mdock{display:none}@media (max-width:767px){.mdock{--slot:calc((100% - 16px) / var(--n));z-index:80;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));height:64px;transition:transform .32s var(--ease-out), opacity .2s;display:block;position:fixed}.mdock.is-hidden{opacity:0;pointer-events:none;transform:translateY(150%)}.mdock-bar{z-index:1;border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);position:absolute;inset:0}.mdock-list{z-index:2;grid-template-columns:repeat(var(--n), 1fr);height:100%;margin:0;padding:0 8px;list-style:none;display:grid;position:relative}.mdock-item{width:100%;height:100%;color:var(--ink-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;display:grid;position:relative}.mdock-icon{transition:opacity .2s, transform .3s var(--ease-out);place-items:center;display:grid}.mdock-icon.is-lifted{opacity:0;transform:translateY(-12px)scale(.6)}.mdock-label{text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:700}:lang(bn) .mdock-label{letter-spacing:0;font-size:11px}.mdock-item[aria-current=page] .mdock-label{color:var(--brand)}.mdock-item:active .mdock-icon{transform:scale(.86)}.mdock-item:focus-visible{outline:3px solid var(--brand);outline-offset:-5px}.mdock-badge{border:2px solid var(--ink);background:var(--c-yellow);place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:6px;right:calc(50% - 22px)}.mdock-bubble{z-index:3;width:var(--slot);pointer-events:none;height:0;translate:calc(var(--i) * 100%) 0;transition:translate .26s cubic-bezier(.65,0,.35,1),z-index 0s linear 90ms;position:absolute;top:0;left:8px}.mdock-bubble:before{content:"";border:var(--bw) solid var(--ink);background:var(--c-pink);width:54px;height:54px;box-shadow:4px 4px 0 var(--ink);position:absolute;top:-27px;left:calc(50% - 27px);transform:rotate(-4deg)}.mdock-bubble svg{color:var(--ink);position:absolute;top:-11px;left:calc(50% - 11px)}.mdock-bubble.is-sink,.mdock-bubble.is-slide{z-index:0}.mdock-bubble.is-sink:before,.mdock-bubble.is-slide:before{transition:transform .16s var(--ease-in);transform:translateY(40px)scale(.8)}.mdock-bubble.is-sink svg,.mdock-bubble.is-slide svg{opacity:0;transition:transform .16s var(--ease-in), opacity .1s;transform:translateY(40px)scale(.7)}.mdock-bubble.is-up{animation:.44s linear mdockLayer}.mdock-bubble.is-up:before{animation:.44s cubic-bezier(.34,1.4,.64,1) mdockPop}.mdock-bubble.is-up svg{animation:.44s cubic-bezier(.34,1.4,.64,1) mdockPopIcon}@keyframes mdockLayer{0%,45%{z-index:0}46%,to{z-index:3}}@keyframes mdockPop{0%{transform:translateY(40px)scale(.8)}60%{transform:translateY(-8px)scale(1.08)rotate(-8deg)}to{transform:rotate(-4deg)}}@keyframes mdockPopIcon{0%,20%{opacity:0;transform:translateY(40px)scale(.7)}65%{opacity:1;transform:translateY(-8px)scale(1.12)}to{transform:none}}body:has(.mdock){padding-bottom:92px}body:has(.mdock) .social-float{bottom:92px}body:has(.mdock) .mobile-buy-bar{border:var(--bw) solid var(--ink);bottom:84px;left:12px;right:12px}body:has(.mdock) .toast-region{bottom:96px}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.mdock,.mdock-bubble,.mdock-bubble:before,.mdock-bubble svg,.mdock-icon{transition:none!important;animation:none!important}}.pw-wrap{align-items:stretch;gap:6px;display:flex}.pw-box{flex:1;min-width:0;position:relative}.pw-box .input{font-variant-ligatures:none;width:100%;padding-right:50px}.pw-box .input[type=password]{letter-spacing:.12em}.pw-wrap .btn{flex:none}.pw-eye{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:2px solid #0000;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.pw-eye:hover,.pw-eye[aria-pressed=true]{background:var(--c-yellow);border-color:var(--ink)}.pw-eye:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.pw-meter{--lv:var(--border);border:2px solid var(--ink);background:var(--surface);box-shadow:var(--hard-1);gap:8px;margin-top:8px;padding:10px 12px;display:grid}.pw-meter.lv-1{--lv:#e5484d}.pw-meter.lv-2{--lv:var(--c-orange)}.pw-meter.lv-3{--lv:var(--c-yellow)}.pw-meter.lv-4{--lv:var(--c-lime)}.pw-meter-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.pw-meter-title{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-weight:700}.pw-meter-level{border:2px solid var(--ink);background:var(--lv);transition:background var(--dur-micro);padding:1px 8px;font-size:12px}.pw-meter:not(.has-value) .pw-meter-level{background:var(--surface)}.pw-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-bars i{border:2px solid var(--ink);background:var(--surface);height:8px;transition:background .25s var(--ease-out), transform .25s var(--ease-out)}.pw-bars i.on{background:var(--lv)}.pw-rules{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pw-rules li{border:2px solid var(--ink-line,var(--ink));color:var(--muted,var(--ink-2));background:var(--surface);transition:background .2s, color .2s, transform .2s var(--ease-out);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.pw-rules li.ok{background:var(--c-lime);color:var(--ink);border-color:var(--ink);animation:pwTick .3s var(--ease-out)}@keyframes pwTick{50%{transform:scale(1.08)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.pw-rules li.ok{animation:none}}.avup{gap:16px;display:grid}.avup-main{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.avup-frame{--p:0%;cursor:pointer;border:var(--bw) solid var(--ink);background:var(--surface);width:132px;height:132px;box-shadow:var(--hard-2);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);flex:none;padding:7px;position:relative}.avup-frame:hover{box-shadow:var(--hard-3);transform:translate(-2px,-2px)}.avup-frame:focus-within{outline:3px solid var(--brand);outline-offset:3px}.avup-frame.is-over{background:var(--c-yellow)}.avup-ring{background:conic-gradient(var(--c-lime) var(--p), transparent 0);transition:background .2s;position:absolute;inset:0}.avup-frame.is-uploading .avup-ring{animation:1.2s ease-in-out infinite avupPulse}@keyframes avupPulse{50%{opacity:.65}}.avup-pic{border:2px solid var(--ink);background:var(--c-pink);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.avup-pic img{object-fit:cover;width:100%;height:100%}.avup-initial{font-family:var(--font-display,inherit);color:var(--ink);font-size:48px}.avup-hover{color:#fff;text-transform:uppercase;opacity:0;transition:opacity var(--dur-micro);background:#0a0a0a8c;place-content:center;justify-items:center;gap:4px;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.avup-frame:hover .avup-hover,.avup-frame.is-over .avup-hover{opacity:1}.avup-frame.is-uploading .avup-hover{opacity:0}.avup-pct{border:2px solid var(--ink);background:var(--c-yellow);min-width:44px;box-shadow:2px 2px 0 var(--ink);place-items:center;padding:3px 7px;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:-12px;right:-12px;transform:rotate(-4deg)}.avup-pct.is-ok{background:var(--c-lime);animation:mPop .35s var(--ease-out)}.avup-copy{flex:1;gap:8px;min-width:200px;display:grid}.avup-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.avup-chips li{border:2px solid var(--ink);background:var(--c-cyan-2,var(--surface));padding:1px 8px;font-size:11.5px;font-weight:800}.avup-file{border:2px solid var(--ink);background:var(--surface);box-shadow:var(--hard-1);animation:leoIn var(--dur-component) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;display:flex}.avup-file.is-error{background:#ffe4e4}.avup-file-icon{border:2px solid var(--ink);background:var(--c-cyan);flex:none;place-items:center;width:38px;height:38px;display:grid}.avup-file.is-error .avup-file-icon{background:var(--c-pink)}.avup-file.is-done .avup-file-icon{background:var(--c-lime)}.avup-file-body{flex:1;gap:4px;min-width:0;display:grid}.avup-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.avup-bar{border:2px solid var(--ink);background:var(--surface);height:8px}.avup-bar span{background:var(--c-lime);height:100%;transition:width .2s linear;display:block}.avatar-btn img,.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-btn:has(img){padding:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.avup-frame.is-uploading .avup-ring{animation:none}}.fdz:not(.fdz-compact) .fdz-zone{text-align:center;background-image:radial-gradient(var(--ink) 1px, transparent 1.2px);background-size:16px 16px;background-color:var(--c-yellow-2);flex-direction:column;justify-content:center;gap:10px;padding:26px 18px 20px;position:relative}.fdz:not(.fdz-compact) .fdz-zone:hover{background-color:var(--c-yellow)}.fdz:not(.fdz-compact) .fdz-zone.is-over{background-color:var(--c-lime)}.fdz-tiles{width:150px;height:54px;margin-bottom:2px;position:relative}.fdz-tile{--i:0;left:calc(50% - 26px + (var(--i) - 1) * 44px);border:var(--bw-sm,2px) solid var(--ink);background:var(--surface);letter-spacing:.02em;width:52px;height:46px;box-shadow:3px 3px 0 var(--ink);rotate:calc((var(--i) - 1) * 9deg);animation:fdzFloat 3.2s var(--ease-in-out,ease-in-out) calc(var(--i) * -1.1s) infinite alternate;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;translate:0 4px}.fdz-tile:nth-child(2){z-index:1;translate:0 -2px}.fdz-tile:before{content:"";background:linear-gradient(225deg, var(--c-yellow-2) 50%, var(--ink) 50% calc(50% + 2px), transparent calc(50% + 2px));width:12px;height:12px;position:absolute;top:-2px;right:-2px}@keyframes fdzFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.fdz-zone.is-over .fdz-tile{animation-duration:.5s}.k-img{background:var(--c-cyan)!important}.k-vid{background:var(--c-violet,#b69cff)!important}.k-pdf{background:var(--c-pink)!important}.k-doc{background:var(--c-blue,#8ec5ff)!important}.k-zip{background:var(--c-orange)!important}.k-other{background:var(--c-yellow)!important}.fdz:not(.fdz-compact) .fdz-icon{display:none}.fdz-browse{pointer-events:none;margin-top:2px}.fdz-chips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.fdz-chips span{border:2px solid var(--ink);background:var(--surface);padding:1px 7px;font-size:11px;font-weight:800}.fdz-chips .is-size{background:var(--ink);color:var(--on-ink)}.fdz-ext{border:2px solid var(--ink);width:42px;height:42px;box-shadow:2px 2px 0 var(--ink);flex:none;place-items:center;font-size:10.5px;font-weight:900;display:grid}.fdz-item.is-done .fdz-ext{background:var(--c-lime)!important}.fdz-item.is-failed .fdz-ext{color:var(--ink);background:#ff6b6b!important}.fdz-progress{align-items:center;gap:8px;font-size:12px;display:flex}.fdz-bar{border:2px solid var(--ink);background:var(--surface);flex:1;height:10px;overflow:hidden}.fdz-bar span{background:repeating-linear-gradient(-45deg, var(--c-lime) 0 8px, #4fd16a 8px 16px);background-size:22px 22px;height:100%;transition:width .2s linear;animation:.8s linear infinite brutStripes;display:block}.fdz-item.is-verifying .fdz-bar span{background:var(--c-cyan);animation:none}.fdz-status.is-error{color:#b42318;font-weight:600}@media (prefers-reduced-motion:reduce){.fdz-tile,.fdz-bar span{animation:none}}.pw-meter.lv-0.has-value .pw-meter-level{color:#b42318;background:#ffe4e4}.sec-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sec-item{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2)}.sec-item.is-off{opacity:.7;background:repeating-linear-gradient(-45deg, var(--surface) 0 12px, var(--surface-2,#f3efe6) 12px 24px)}.sec-row{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.sec-icon{border:var(--bw) solid var(--ink);background:var(--tone);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);flex:none;place-items:center;display:grid}.sec-body{flex:1;gap:4px;min-width:200px;display:grid}.sec-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16.5px;display:flex}.sec-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sec-edit{border-top:var(--bw) solid var(--ink);background:var(--c-yellow-2);padding:16px}.sec-pick{border:2px solid var(--ink);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.sec-pick.on{box-shadow:3px 3px 0 var(--ink);outline:3px solid var(--brand);outline-offset:1px;transform:translate(-1px,-1px)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{border:2px solid var(--ink);background:var(--surface);width:44px;height:24px;transition:background var(--dur-micro);flex:none;position:relative}.switch span:after{content:"";background:var(--ink);width:16px;height:16px;transition:transform .2s var(--ease-out);position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--c-lime)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.switch input:disabled+span{opacity:.5}.switch:has(input:disabled){cursor:not-allowed}.sec-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sec-check{border:2px solid var(--ink);background:var(--surface);cursor:pointer;transition:background var(--dur-micro), transform var(--dur-press);align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:600;display:flex}.sec-check:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.sec-check.on{background:var(--tone)}.sec-check input{width:18px;height:18px;accent-color:var(--ink);flex:none}.sec-check-icon{border:2px solid var(--ink);background:var(--tone);flex:none;place-items:center;width:26px;height:26px;display:grid}.course-grid,.grid-cards{grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.course-grid,.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.course-grid,.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (min-width:1360px){.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1500px){.catalog-results .grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-card .cover{aspect-ratio:16/10}.course-card-body{gap:8px;padding:16px 18px 18px}.course-card-title{font-size:clamp(17px,1.3vw,19px)}.course-card-tagline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.course-card-stats{font-size:13.5px}.card-price strong{font-size:19px}.course-card .cover-kicker{font-size:13px}.home-sec .home-head-icon.tone{background:var(--tone)}.home-sec-badge{vertical-align:middle;border:2px solid var(--ink);background:var(--tone);font-family:var(--font-body,inherit);text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);margin-left:10px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.home-sec-chips{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;padding:0;list-style:none;display:flex}.home-sec-chips .chip-link,.hero-chips .chip-link{align-items:center;gap:6px;display:inline-flex}.home-sec-chips .count{border:2px solid var(--ink);background:var(--tone,var(--c-yellow));place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:800;display:inline-grid}.hero-chips .chip-link{background:var(--tone,var(--surface))}.sec-tabs{scrollbar-width:thin;grid-column:1/-1;gap:8px;padding:4px 4px 10px;display:flex;overflow-x:auto}.sec-tab{border:var(--bw) solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform var(--dur-press), box-shadow var(--dur-press), background var(--dur-micro);flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:14.5px;font-weight:800;display:inline-flex}.sec-tab:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.sec-tab[aria-pressed=true]{background:var(--c-yellow);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.sec-tab .count{border:2px solid var(--ink);background:var(--surface);place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:inline-grid}.sec-tab:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.accordion.timeline{box-shadow:none;background:0 0;border:0;gap:14px;padding-left:46px;display:grid;position:relative}.accordion.timeline:before{content:"";border-left:var(--bw) dashed var(--ink);width:0;position:absolute;top:10px;bottom:10px;left:17px}.timeline>.accordion-item{border:var(--bw) solid var(--ink);background:var(--surface);box-shadow:var(--hard-2);position:relative}.timeline>.accordion-item:before{content:var(--step);border:var(--bw) solid var(--ink);background:var(--c-yellow);width:36px;height:36px;font-family:var(--font-display);box-shadow:2px 2px 0 var(--ink);place-items:center;font-size:16px;display:grid;position:absolute;top:12px;left:-46px}.timeline>.accordion-item:has([aria-expanded=true]):before{background:var(--c-lime)}.timeline .accordion-trigger{align-items:flex-start;padding:12px 14px}.tl-head{gap:3px;display:grid}.tl-kicker{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.tl-when{border:2px solid var(--ink);background:var(--c-cyan-2,var(--surface));color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.tl-title{font-family:var(--font-display);color:var(--ink);font-size:17px;line-height:1.35}.tl-about{border:2px solid var(--ink);background:var(--c-yellow-2);gap:10px;margin:0 14px 10px;padding:12px 14px;display:grid}.tl-summary{margin:0;font-size:14.5px}.tl-outcomes strong{text-transform:uppercase;margin-bottom:4px;font-size:13px;display:block}.tl-outcomes ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tl-outcomes li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.tl-outcomes li svg{background:var(--c-lime);border:1.5px solid var(--ink);flex:none;margin-top:3px;padding:1px}@media (max-width:600px){.accordion.timeline{padding-left:34px}.accordion.timeline:before{left:12px}.timeline>.accordion-item:before{width:28px;height:28px;font-size:13px;left:-34px}.timeline .accordion-trigger{flex-wrap:wrap}.timeline .accordion-trigger>.small.muted{flex-basis:100%;padding-left:28px;font-size:12.5px}}.journal-mast{border-bottom:var(--bw) solid var(--ink);background:var(--surface)}.journal-mast-top{text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 6px;font-size:13px;font-weight:700;display:flex}.journal-search{gap:6px;display:flex}.journal-search .input{width:min(260px,60vw);min-height:36px;font-size:14px}.journal-title{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);padding:18px 0 4px;font-size:clamp(40px,7vw,84px);line-height:1.05;text-decoration:none;display:block}.journal-tag{text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:12.5px;font-weight:700}.journal-sections{border-top:var(--bw) solid var(--ink);background:var(--c-yellow)}.journal-sections .container-wide{scrollbar-width:thin;gap:4px;padding-top:6px;padding-bottom:6px;display:flex;overflow-x:auto}.journal-sections a{color:var(--ink);border:2px solid #0000;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:800;text-decoration:none;display:inline-flex}.journal-sections a:hover{border-color:var(--ink);background:var(--surface)}.journal-sections a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.journal-sections .count{border:1.5px solid;padding:0 5px;font-size:11px}.journal-wrap{gap:36px;padding-top:28px;padding-bottom:56px;display:grid}.journal-h{border-bottom:var(--bw) solid var(--ink);font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:6px;font-size:18px;display:flex}.journal-h-lg{font-size:clamp(20px,2.4vw,26px)}.front{gap:24px;display:grid}@media (min-width:1000px){.front{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr);align-items:start}}.front-top{gap:14px;display:grid}@media (min-width:1000px){.front-top{border-left:2px solid var(--ink);border-right:2px solid var(--ink);padding:0 20px}}.art{gap:12px;display:grid;position:relative}.art-media{display:block}.art-cover{aspect-ratio:16/9;border:var(--bw) solid var(--ink);background:var(--tone,var(--c-yellow));box-shadow:var(--hard-2);position:relative;overflow:hidden}.art-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-section) var(--ease-out);display:block}.art:hover .art-cover img{transform:scale(1.03)}.art-cover-mark{font-family:var(--font-display);color:#0000002e;place-items:center;font-size:clamp(48px,8vw,120px);display:grid;position:absolute;inset:0}.art-cover-xl{aspect-ratio:40/21}@media (max-width:700px){.art-cover-xl{aspect-ratio:16/9}}.art-body{gap:6px;display:grid}.art-kicker{border:2px solid var(--ink);background:var(--c-pink);color:var(--ink);text-transform:uppercase;justify-self:start;padding:1px 8px;font-size:12px;font-weight:800;text-decoration:none}.art-title{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.35}.art-title a{color:var(--ink);text-decoration:none}.art-title a:after{content:"";position:absolute;inset:0}.art-title a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px}.art-kicker{z-index:1;position:relative}.art-excerpt{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.art-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.art-lead .art-title{font-size:clamp(24px,3vw,38px);line-height:1.2}.art-lead .art-excerpt{-webkit-line-clamp:4;font-size:16.5px}.art-row{border-bottom:2px dashed var(--ink);grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:14px}.art-row:last-child{border-bottom:0}.art-row .art-cover{box-shadow:3px 3px 0 var(--ink);aspect-ratio:4/3;border-width:2px}.art-row .art-cover-mark{font-size:36px}.art-row .art-title{font-size:16px}.most-read{gap:12px;margin:0;padding:0;list-style:none;display:grid}.art-mini{grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid;position:relative}.art-rank{font-family:var(--font-display);color:var(--brand);font-size:30px;line-height:1}.art-mini-title{margin:0 0 2px;font-size:15px;font-weight:800;line-height:1.4}.art-mini-title a{color:var(--ink);text-decoration:none}.art-mini-title a:after{content:"";position:absolute;inset:0}.art-mini-title a:hover{text-decoration:underline}.tag-cloud{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-cloud a{border:2px solid var(--ink);background:var(--surface);color:var(--ink);padding:3px 9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.tag-cloud a:hover{background:var(--c-cyan)}.art-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.art-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.latest .journal-h{flex-wrap:wrap}.article-head{gap:14px;max-width:1060px;padding-top:28px;display:grid}.article-head>*{max-width:860px}.article-title{font-family:var(--font-display);margin:0;font-size:clamp(28px,4.4vw,52px);line-height:1.15}.article-dek{color:var(--ink-2);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.article-byline{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:10px 0;display:flex}.article-avatar{border:2px solid var(--ink);background:var(--c-lime);place-items:center;width:40px;height:40px;font-weight:900;display:grid}.article-cover{max-width:1060px;margin-top:22px;margin-bottom:28px}.article-layout{gap:24px;max-width:1060px;display:grid}@media (min-width:960px){.article-layout{grid-template-columns:200px minmax(0,1fr)}.article-aside{top:calc(var(--header-h,72px) + 20px);align-self:start;position:sticky}}.article-aside{gap:18px;display:grid}.share-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (min-width:960px){.share-bar{flex-direction:column;align-items:flex-start}}.share-label{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.share-btn{border:2px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform var(--dur-press), background var(--dur-micro);place-items:center;display:grid}.share-btn:hover{background:var(--c-yellow);transform:translate(-1px,-1px)}.article-toc{border:2px solid var(--ink);background:var(--c-yellow-2);padding:10px 12px;font-size:14px}.article-toc ol{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.article-toc a{color:var(--ink)}.prose{max-width:72ch;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(16.5px,1.25vw,18.5px);line-height:1.85}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);margin-top:1.8em;scroll-margin-top:100px;font-size:1.5em;line-height:1.3}.prose h3{font-family:var(--font-display);margin-top:1.5em;scroll-margin-top:100px;font-size:1.22em}.prose a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px}.prose blockquote{border-left:6px solid var(--ink);background:var(--c-yellow-2);margin-left:0;padding:12px 18px;font-size:1.08em;font-weight:600}.prose blockquote p{margin:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose img{border:var(--bw) solid var(--ink);max-width:100%;height:auto;box-shadow:var(--hard-2)}.prose code{border:1.5px solid var(--ink);background:var(--surface-2,#f3efe6);padding:1px 6px;font-size:.9em}.prose hr{border:0;border-top:var(--bw) dashed var(--ink)}.article-tags{margin-top:28px;margin-bottom:8px}.related{border-top:var(--bw) solid var(--ink);margin-top:32px;padding-top:40px;padding-bottom:24px}.blog-admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.blog-admin-row{border:2px solid var(--ink);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.blog-admin-thumb{border:2px solid var(--ink);background:var(--c-cyan-2,var(--surface));flex:none;place-items:center;width:64px;height:42px;display:grid;overflow:hidden}.blog-admin-thumb img{object-fit:cover;width:100%;height:100%}.md-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.md-toolbar{border:var(--bw) solid var(--ink);background:var(--c-yellow-2);border-bottom:0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.md-btn{border:2px solid var(--ink);background:var(--surface);min-width:34px;height:32px;color:var(--ink);cursor:pointer;padding:0 8px;font-weight:900}.md-btn:hover{background:var(--c-yellow)}.md-area{min-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;line-height:1.7}.md-preview{border:var(--bw) solid var(--ink);background:var(--surface);max-width:none;min-height:380px;padding:16px 18px}.input-lg{min-height:52px;font-size:20px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-line:#ede6d8;--c-yellow:#7a5d00;--c-yellow-2:#2a2410;--c-cyan:#0b6470;--c-cyan-2:#10292d;--c-lime:#1e6b32;--c-lime-2:#13271a;--c-pink:#8c2448;--c-pink-2:#2e1620;--c-orange:#8a3f0c;--c-orange-2:#2d1c10;--c-violet:#4e3a9c;--c-violet-2:#211c35;--c-blue:#1f4f8f;--c-blue-2:#142033;--brand:#ff8fb3;--brand-hover:#ffc0d4;--brand-ink:#ede6d8;--gold-ink:#ede6d8;--bg:#11100e;--surface:#1b1916;--surface-2:#25221d;--surface-3:#302c25;--border:#ede6d8;--border-strong:#ede6d8;--ink:#ede6d8;--ink-2:#d9d1c2;--muted:#b5ac9c;--subtle:#988f80;--success:#7be38f;--warning:#ffd25a;--danger:#ff8fa8;--info:#8ec5ff;--stage:#0a0908;--stage-2:#13110f;--stage-3:#1c1a16;--on-ink:#11100e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-line:#ede6d8;--c-yellow:#7a5d00;--c-yellow-2:#2a2410;--c-cyan:#0b6470;--c-cyan-2:#10292d;--c-lime:#1e6b32;--c-lime-2:#13271a;--c-pink:#8c2448;--c-pink-2:#2e1620;--c-orange:#8a3f0c;--c-orange-2:#2d1c10;--c-violet:#4e3a9c;--c-violet-2:#211c35;--c-blue:#1f4f8f;--c-blue-2:#142033;--brand:#ff8fb3;--brand-hover:#ffc0d4;--brand-ink:#ede6d8;--gold-ink:#ede6d8;--bg:#11100e;--surface:#1b1916;--surface-2:#25221d;--surface-3:#302c25;--border:#ede6d8;--border-strong:#ede6d8;--ink:#ede6d8;--ink-2:#d9d1c2;--muted:#b5ac9c;--subtle:#988f80;--success:#7be38f;--warning:#ffd25a;--danger:#ff8fa8;--info:#8ec5ff;--stage:#0a0908;--stage-2:#13110f;--stage-3:#1c1a16;--on-ink:#11100e}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .select:focus,:root[data-theme=dark] .textarea:focus{background:var(--surface-2)}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'><g fill='%23000'><rect x='30' y='30' width='240' height='40'/><circle cx='30' cy='50' r='24'/><circle cx='270' cy='50' r='24'/><circle cx='62' cy='34' r='22'/><circle cx='112' cy='26' r='25'/><circle cx='162' cy='30' r='24'/><circle cx='212' cy='26' r='25'/><circle cx='250' cy='36' r='20'/><circle cx='60' cy='66' r='22'/><circle cx='110' cy='74' r='25'/><circle cx='160' cy='70' r='24'/><circle cx='210' cy='74' r='25'/><circle cx='250' cy='64' r='20'/></g></svg>")}:root[data-theme=dark] .course-card-flags .badge-list .badge{background:#1b1916eb}:root[data-theme=dark] .avup-file.is-error,:root[data-theme=dark] .pw-meter.lv-0.has-value .pw-meter-level{color:#ffb3c1;background:#3a1820}:root[data-theme=dark] .fdz-status.is-error{color:#ffb3c1}:root[data-theme=dark] .course-card-release{color:var(--info)}:root[data-theme=dark] .chip-link{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .band-featured .home-viewall{background:var(--surface);border-color:var(--ink);color:var(--ink)}:root[data-theme=dark] .art-cover-mark{color:#ffffff2e}:root[data-theme=dark] img{filter:brightness(.94)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .input:focus,:root:not([data-theme=light]) .select:focus,:root:not([data-theme=light]) .textarea:focus{background:var(--surface-2)}:root:not([data-theme=light]) .select{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'><g fill='%23000'><rect x='30' y='30' width='240' height='40'/><circle cx='30' cy='50' r='24'/><circle cx='270' cy='50' r='24'/><circle cx='62' cy='34' r='22'/><circle cx='112' cy='26' r='25'/><circle cx='162' cy='30' r='24'/><circle cx='212' cy='26' r='25'/><circle cx='250' cy='36' r='20'/><circle cx='60' cy='66' r='22'/><circle cx='110' cy='74' r='25'/><circle cx='160' cy='70' r='24'/><circle cx='210' cy='74' r='25'/><circle cx='250' cy='64' r='20'/></g></svg>")}:root:not([data-theme=light]) .course-card-flags .badge-list .badge{background:#1b1916eb}:root:not([data-theme=light]) .avup-file.is-error,:root:not([data-theme=light]) .pw-meter.lv-0.has-value .pw-meter-level{color:#ffb3c1;background:#3a1820}:root:not([data-theme=light]) .fdz-status.is-error{color:#ffb3c1}:root:not([data-theme=light]) .course-card-release{color:var(--info)}:root:not([data-theme=light]) .chip-link{background:var(--surface);color:var(--ink)}:root:not([data-theme=light]) .art-cover-mark{color:#ffffff2e}}html{background:var(--bg)}body{background-color:var(--bg);color:var(--ink)}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .25s,color .25s,border-color .25s!important}.theme-btn{border:2px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-press), background var(--dur-micro);place-items:center;display:grid}.theme-btn:hover{background:var(--c-yellow);transform:translate(-1px,-1px)}.theme-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ic-sun{display:none!important}:root[data-theme=dark] .ic-sun{display:block!important}:root[data-theme=dark] .ic-moon{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ic-sun{display:block!important}:root:not([data-theme]) .ic-moon{display:none!important}}@supports (appearance:base-select){.select{appearance:base-select}.select::picker(select){appearance:base-select}.select{align-items:center;display:flex}.select::picker-icon{display:none}.select::picker(select){border:var(--bw) solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--hard-2);max-height:min(60vh,360px);transition:opacity .16s ease, transform .16s var(--ease-out), overlay .16s allow-discrete, display .16s allow-discrete;margin-block:6px;padding:0;overflow-y:auto}.select:open::picker(select){opacity:1;transform:none}@starting-style{.select:open::picker(select){opacity:0;transform:translateY(-6px)}}.select option{color:var(--ink);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.select option+option{border-top:1px solid var(--ink)}.select option:hover,.select option:focus-visible{background:var(--c-yellow);outline:none}.select option:checked{background:var(--c-lime);font-weight:800}.select option::checkmark{content:"✓";order:1;margin-left:auto;font-weight:900}.select option:disabled{opacity:.5;cursor:not-allowed}}.dropzone-prompt{border:1px solid var(--border,#00000026);border-radius:var(--r-md,8px);background:var(--surface-2,transparent);padding:8px 12px}.dropzone-prompt summary{cursor:pointer;font-size:13.5px;font-weight:600}.dropzone-prompt>p,.dropzone-prompt>span{margin:8px 0 0;display:block}.dropzone-prompt .btn{margin-top:8px}.home-sec-banner{aspect-ratio:16/5;border-radius:var(--r-lg,14px);background:var(--surface-2,transparent);margin-bottom:18px;overflow:hidden}.home-sec-banner img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.home-sec-banner{aspect-ratio:2}}
