@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-400-normal-cpxAROuN-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-400-normal-BOb3E3N0-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-500-normal-C8OXljZJ-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-500-normal-DGXqpDMm-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-600-normal-zEkxB9Mr-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-600-normal-BJdTmd5m-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-700-normal-Qrb0O0WB-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-700-normal-BVuQR_eA-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-800-normal-Bd8-pIP1-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/poppins-latin-800-normal-YoItoZZV-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-400-normal-CyCXRvzh-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-400-normal-DCQxawbB-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-500-normal-BZ8ojJNu-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-500-normal-CbVEaYEW-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-700-normal-D2-eand5-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-700-normal-9L7Zusdl-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-800-normal-TQp-UTiE-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/tajawal-arabic-800-normal-Bp_4IW2m-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/jetbrains-mono-latin-500-normal-BWZEU5yA-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/jetbrains-mono-latin-500-normal-CJOVTJB7-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/jetbrains-mono-latin-700-normal-BYuf6tUa-cf0420fda479199a32dd7798d7da4fb45e729666.woff2) format("woff2"),url(/_releases/cf0420fda479199a32dd7798d7da4fb45e729666/assets/jetbrains-mono-latin-700-normal-D3wTyLJW-cf0420fda479199a32dd7798d7da4fb45e729666.woff) format("woff")}.protected-video{display:grid;gap:.75rem;inline-size:min(100%,64rem);padding:.75rem;color:var(--color-ink);background:var(--color-surface);border:.08rem solid var(--color-border);border-radius:var(--radius-sm)}.protected-video__viewport{position:relative;inline-size:100%;aspect-ratio:16 / 9;overflow:hidden;background:#080808;border-radius:var(--radius-sm)}.protected-video__frame{position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;border:0}.protected-video__resume{position:absolute;z-index:1;display:grid;inset:0;gap:.75rem;padding:clamp(1rem,4vw,2rem);place-content:center;justify-items:center;color:#fff;text-align:center}.protected-video__resume p{max-inline-size:48rem;margin:0}.protected-content-surface{position:relative;isolation:isolate}.protected-content-shield{position:absolute;z-index:20;display:grid;inset:0;padding:clamp(.75rem,3vw,1.5rem);place-items:center;overflow:auto;color:#fff;background:#000;font-weight:800;line-height:1.5;text-align:center;pointer-events:auto;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.protected-content-shield [data-protected-content-message]{max-inline-size:64ch;font-size:clamp(.72rem,2vw,1rem);overflow-wrap:anywhere}.protected-video__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.protected-video__controls p{max-inline-size:62ch;margin:0;font-size:.9rem}.protected-video__boundary{display:grid;min-block-size:12rem;padding:clamp(1rem,4vw,2rem);place-content:center;justify-items:start;background:var(--color-surface-soft);border-radius:var(--radius-sm)}.protected-video__fullscreen-error{margin:0;color:var(--color-danger)}.protected-video:fullscreen{display:flex;flex-direction:column;inline-size:100vw;block-size:100vh;max-inline-size:none;padding:clamp(.5rem,2vw,1.25rem);background:#080808}.protected-video:fullscreen .protected-video__viewport{min-block-size:0;flex:1;aspect-ratio:auto}.protected-video:fullscreen .protected-video__controls{color:#fff}.forensic-watermark{position:absolute;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inset:0;overflow:hidden;place-items:center;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.48rem,1.35vw,.82rem);font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 .06rem .18rem rgb(0 0 0 / 80%);pointer-events:none;-webkit-user-select:none;user-select:none}.forensic-watermark span{transform:rotate(-24deg);white-space:nowrap}.square-chooser-surface{position:relative;margin-block-end:1rem}.square-chooser-surface .square-chooser{margin-block-end:0}.forensic-watermark--preparation-board{color:var(--chess-board-contrast);opacity:.12;text-shadow:0 .06rem .16rem var(--chess-board-ink)}.forensic-watermark--shared-board{color:var(--chess-board-contrast);opacity:.08;text-shadow:0 .06rem .16rem var(--chess-board-ink)}.forensic-watermark--homework-board{color:var(--chess-board-contrast);opacity:.05;text-shadow:0 .06rem .16rem var(--chess-board-ink)}@media(max-width:38rem){.protected-video__controls{display:grid}.forensic-watermark{grid-template-columns:repeat(2,minmax(0,1fr));font-size:clamp(.43rem,2.1vw,.68rem)}}@media print{.protected-video__viewport,.protected-content-surface{position:relative!important;background:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.protected-content-surface{aspect-ratio:1}.protected-video__viewport>*,.protected-content-surface>*{visibility:hidden!important}.protected-video__viewport:after,.protected-content-surface:after{position:absolute;display:grid;inset:0;padding:1rem;place-items:center;color:#fff;font-weight:700;text-align:center;content:"Protected content is unavailable in print.";visibility:visible}[dir=rtl] .protected-video__viewport:after,[dir=rtl] .protected-content-surface:after{content:"المحتوى المحمي غير متاح في الطباعة."}}.whatsapp-support{--color-whatsapp: #128c7e;--color-whatsapp-hover: #075e54;position:fixed;inset-block-end:max(1rem,env(safe-area-inset-bottom));inset-inline-end:max(1rem,env(safe-area-inset-right));z-index:25}.whatsapp-support[dir=rtl]{inset-inline-end:max(1rem,env(safe-area-inset-left))}.whatsapp-support a{position:relative;display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--color-whatsapp);border:0;box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-whatsapp-hover) 24%,transparent);text-decoration:none}.whatsapp-support a:hover{background:var(--color-whatsapp-hover)}.whatsapp-support img{display:block;inline-size:1.875rem;block-size:1.875rem}.whatsapp-support__label{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + .625rem);inline-size:max-content;max-inline-size:calc(100vw - 2rem);padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:.875rem;visibility:hidden;pointer-events:none}.whatsapp-support a:hover .whatsapp-support__label,.whatsapp-support a:focus-visible .whatsapp-support__label{visibility:visible}body{padding-block-end:5rem}:root{color-scheme:light;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;color:#2f2045;background:#f8f7fa;--color-ink: #2f2045;--color-muted: #6b5480;--color-canvas: #f8f7fa;--color-surface: #ffffff;--color-surface-soft: #f3ebf8;--color-primary: #7b3f91;--color-primary-strong: #6f2f88;--color-accent: #c83a72;--color-reward: #b27a00;--color-progress: #176a4d;--color-border: #e2dcf0;--color-danger: #b52c4d;--color-focus: #6f2f88;--color-action: #773b8d;--color-on-action: #fff;--color-warning: #805400;--color-warning-soft: #fff4c8;--brand-purple: #9b5bb0;--brand-pink: #f56a9a;--brand-gold: #f1c232;--brand-green: #3fd19c;--chess-board-light: #f3ebf8;--chess-board-dark: #9b5bb0;--chess-board-ink: #2f2045;--chess-board-focus: #249e73;--chess-board-reward: #b27a00;--chess-board-accent: #c83a72;--chess-board-contrast: #ffffff;--chess-board-border: .32rem solid var(--chess-board-ink);--chess-board-radius: .7rem;--chess-board-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--chess-board-ink) 20%, transparent);--shadow-card: 0 2px 8px rgb(47 32 69 / 6%);--radius-sm: .7rem;--radius-md: 1rem;--radius-lg: 1rem;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;color:#f5f5f5;background:#0a0a0a;--color-ink: #f5f5f5;--color-muted: #b8b8b8;--color-canvas: #0a0a0a;--color-surface: #171717;--color-surface-soft: #242424;--color-primary: #d9a8e7;--color-primary-strong: #f0d7f6;--color-accent: #ff9fc1;--color-reward: #ffe27a;--color-progress: #70e0b8;--color-border: #424242;--color-warning: #ffe27a;--color-warning-soft: #302a18;--color-danger: #ff9ab0;--color-focus: #ffe27a;--shadow-card: 0 12px 38px rgb(0 0 0 / 25%)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;color:#f5f5f5;background:#0a0a0a;--color-ink: #f5f5f5;--color-muted: #b8b8b8;--color-canvas: #0a0a0a;--color-surface: #171717;--color-surface-soft: #242424;--color-primary: #d9a8e7;--color-primary-strong: #f0d7f6;--color-accent: #ff9fc1;--color-reward: #ffe27a;--color-progress: #70e0b8;--color-border: #424242;--color-warning: #ffe27a;--color-warning-soft: #302a18;--color-danger: #ff9ab0;--color-focus: #ffe27a;--shadow-card: 0 12px 38px rgb(0 0 0 / 25%)}}*{box-sizing:border-box}html{scroll-padding-block-start:8rem}html,body,#root{min-block-size:100%;margin:0}body{min-inline-size:320px;color:var(--color-ink);background:var(--color-canvas);line-height:1.55;overflow-wrap:anywhere}#root{display:flow-root}html[dir=rtl] body,html[lang=ar] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:Tajawal,Poppins,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}img,svg{max-inline-size:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.member-sidebar :focus-visible{outline-color:var(--color-focus)}input,textarea{caret-color:var(--color-primary)}::selection{color:var(--color-ink);background:var(--color-surface-soft)}a{color:var(--color-primary);text-underline-offset:.2em}h1,h2,h3,p{margin-block-start:0}h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.035em}h2{line-height:1.2}input,select,textarea{min-block-size:2.75rem;inline-size:100%;padding:.68rem .8rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}input[type=checkbox],input[type=radio]{flex:0 0 auto;inline-size:1.2rem;block-size:1.2rem;min-block-size:1.2rem;padding:0;accent-color:var(--color-primary)}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:1000;padding:.75rem 1rem;color:#fff;background:#6f2f88;border-radius:var(--radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.public-header{position:sticky;inset-block-start:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;min-block-size:4.5rem;padding-inline:clamp(1rem,4vw,4rem);background:color-mix(in srgb,var(--color-canvas) 90%,transparent);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:inline-flex;gap:0;align-items:center;color:var(--color-ink);text-decoration:none}.brand-logo{display:block;max-inline-size:100%;block-size:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo--full{inline-size:clamp(7.5rem,12vw,9.5rem)}.brand-logo--symbol{inline-size:3rem;aspect-ratio:1}.brand-logo--wordmark{inline-size:7rem}.public-nav,.preference-controls,.button-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.public-nav a{min-block-size:2.75rem;padding:.6rem .8rem;color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm)}.public-nav a[aria-current=page]{background:var(--color-surface-soft)}.preference-controls select{inline-size:auto;min-inline-size:6.5rem}.page-wrap{inline-size:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(2rem,7vw,6rem)}.readable{inline-size:min(100% - 2rem,48rem)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,8vw,7rem);align-items:center;min-block-size:min(47rem,calc(100vh - 5rem))}.hero__copy{max-inline-size:42rem;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.35rem)}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.brand-name{text-transform:none}.hero-brand-visual{position:relative;aspect-ratio:1;min-inline-size:0;isolation:isolate;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.hero-brand-visual:before,.hero-brand-visual:after{position:absolute;z-index:-1;inline-size:34%;aspect-ratio:1;content:"";border-radius:50%;background:var(--color-border)}.hero-brand-visual:before{inset-block-start:7%;inset-inline-end:8%;background:var(--color-border)}.hero-brand-visual:after{inset-block-end:7%;inset-inline-start:8%;background:var(--color-border)}.hero-brand-visual__symbol{position:absolute;inset:23%;display:grid;place-items:center;padding:10%;background:var(--color-surface);border-radius:50%;box-shadow:none}.hero-brand-visual__symbol .brand-logo{inline-size:100%}.hero-proof{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;max-inline-size:13rem;padding:.75rem .9rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;box-shadow:none}.hero-proof span{color:var(--color-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700}.hero-proof strong{font-size:clamp(.72rem,1.5vw,.9rem);line-height:1.25}.hero-proof--curriculum{inset-block-start:7%;inset-inline-start:5%}.hero-proof--groups{inset-block-start:43%;inset-inline-end:3%}.hero-proof--parents{inset-block-end:7%;inset-inline-start:17%}.feature-grid,.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-index{color:var(--color-primary-strong);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.card{min-inline-size:0;padding:clamp(1rem,3vw,1.6rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.feature-grid .card{position:relative;overflow:hidden;box-shadow:none}.feature-grid .card:after{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:.28rem;content:"";background:var(--brand-purple)}.feature-grid .card:nth-child(2){background:color-mix(in srgb,var(--brand-gold) 13%,var(--color-surface))}.feature-grid .card:nth-child(2):after{background:var(--brand-gold)}.feature-grid .card:nth-child(3){background:color-mix(in srgb,var(--brand-green) 10%,var(--color-surface))}.feature-grid .card:nth-child(3):after{background:var(--brand-green)}.feature-grid .card p{margin-block-end:0;color:var(--color-muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:.65rem 1rem;color:var(--color-ink);font-weight:750;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{color:#fff;background:#773b8d;box-shadow:none}.button--primary:hover{background:#623076}.button--secondary{border-color:var(--color-primary)}.button--quiet{color:var(--color-primary)}.button--danger{color:#fff;background:#b52c4d}.session-recording-action{display:inline-flex;min-inline-size:0;flex-direction:column;gap:.4rem;align-items:flex-start}.session-recording-action__status{max-inline-size:32rem;margin:0;color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.session-recording-action__status--error,.session-recording-action__status--unsafe{color:var(--color-danger)}.field{margin-block-end:1rem}.field__label{display:block;margin-block-end:.35rem;font-weight:700}.field__hint,.field__error{margin-block:.35rem 0;font-size:.9rem}.field__hint{color:var(--color-muted)}.field__error{color:var(--color-danger)}.page-state{display:grid;justify-items:center;gap:.7rem;max-inline-size:40rem;margin:2rem auto;text-align:center}.state-mark,.spinner{display:grid;inline-size:3rem;block-size:3rem;place-items:center;border:3px solid var(--color-primary);border-radius:50%}.spinner{border-inline-end-color:transparent;animation:spin .8s linear infinite}.state-mark--error{color:var(--color-danger);border-color:var(--color-danger)}@keyframes spin{to{rotate:1turn}}.disclosures details{margin-block-end:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.disclosures summary{min-block-size:2.75rem;padding:.85rem 1rem;font-weight:750;cursor:pointer}.disclosures details p{padding-inline:1rem;color:var(--color-muted)}.legal p{font-size:1.05rem}.certificate-image{display:block;max-block-size:70vh;margin:2rem auto;object-fit:contain}.data-list{margin:0}.data-list div{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:1rem;padding-block:.7rem;border-block-end:1px solid var(--color-border)}.data-list dt{color:var(--color-muted);font-weight:700}.data-list dt,.data-list dd{min-inline-size:0;overflow-wrap:anywhere}.data-list dd{margin:0}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#000000bd}.modal{inline-size:min(100%,36rem);max-block-size:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;color:var(--color-muted);border-block-start:1px solid var(--color-border);font-size:.85rem}.site-footer nav{display:flex;gap:.25rem 1.25rem;flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;min-block-size:2.75rem}.site-footer__copyright{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.public-footer{padding:2rem clamp(1rem,4vw,4rem);background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.public-footer .site-footer__copyright{flex-basis:100%}.member-footer{grid-column:2;min-inline-size:0;padding:1rem clamp(1rem,3vw,2.5rem)}.public-footer__brand{display:flex;gap:1rem;align-items:center}.public-footer__brand p{max-inline-size:19rem;margin:0;font-size:.85rem}.auth-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:start;max-inline-size:64rem;padding-block:clamp(1.5rem,5vw,4rem)}.auth-card{min-inline-size:0;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:none}.auth-card h1{margin-block:0 1rem;font-size:clamp(1.6rem,3vw,2rem);line-height:1.35}.auth-card>p{color:var(--color-muted)}.auth-card>a{display:flex;align-items:center;min-block-size:2.75rem;margin-block-start:1rem}.auth-card .field:has(>input[type=checkbox]){display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem .75rem}.auth-card .field:has(>input[type=checkbox])>label{grid-column:2;grid-row:1;display:flex;align-items:center;gap:.25rem;min-block-size:2.75rem;margin:0;cursor:pointer}.auth-card .field>input[type=checkbox]{grid-column:1;grid-row:1;margin:0}.auth-card .field:has(>input[type=checkbox])>p{grid-column:1 / -1;margin:0}.auth-brand-panel{min-inline-size:0;padding-block:2.5rem}.auth-brand-panel h2{margin-block:0 1rem;font-size:1.4rem;line-height:1.5}.auth-brand-panel p{color:var(--color-muted);line-height:1.8}.auth-brand-panel__answer{border-block:1px solid var(--color-border);margin-block:1.5rem}.auth-brand-panel__answer summary{padding-block:1rem;cursor:pointer;font-weight:600}.auth-brand-panel__answer p{margin-block:0 1rem}.auth-brand-panel>a{text-underline-offset:.25em}.auth-links{display:flex;flex-direction:column;gap:.25rem;margin-block-start:1.2rem}.auth-links a{display:flex;align-items:center;min-block-size:2.75rem}.auth-links a:last-child{margin-block-start:.5rem;padding-block-start:.75rem;border-block-start:1px solid var(--color-border)}.signup-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:.5rem;font-size:.8rem;margin-block:1.5rem;color:var(--color-muted)}.signup-progress li{border-block-start:3px solid var(--color-border);padding-block:.75rem}.signup-progress li[aria-current]{border-color:var(--color-primary);color:var(--color-ink);font-weight:600}.signup-progress span{display:block;font-size:1rem;margin-block-end:.3rem}.signup-step-title{font-size:1.05rem;margin-block-end:1.3rem}.signup-check{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);cursor:pointer}.signup-check input{flex:0 0 auto;inline-size:1.2rem;min-block-size:1.2rem}.signup-birth{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.65rem;padding:0;border:0;margin:0;min-inline-size:0}.signup-birth legend{padding:0;margin-block-end:.7rem}.signup-birth .field{min-inline-size:0}.signup-actions{display:flex;justify-content:space-between;gap:1rem;margin-block-start:1.5rem}.signup-signin{text-align:center;margin-block-start:1.5rem}.legal__summary{font-size:1.1rem;line-height:1.9}.legal__contents{display:grid;gap:.6rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:.75rem;margin-block:2rem}.legal section{scroll-margin-block-start:2rem;margin-block:2rem}.legal section p{line-height:1.9}.auth-card>form>.button[type=submit]{inline-size:100%}.check-row,.choice-group label{display:flex;gap:.65rem;align-items:center;min-block-size:2.75rem}.check-row input,.choice-group input{inline-size:1.2rem;min-block-size:1.2rem}.choice-group{margin:0 0 1rem;padding:0;border:0}.choice-group label{display:inline-flex;margin-inline-end:1rem}.form-notice{padding:.8rem 1rem;border-radius:var(--radius-sm)}.form-notice--error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.form-error-summary{margin-block-end:1rem}.form-error-summary h2{margin-block:0 0 .5rem;font-size:1rem}.form-error-summary ul{margin-block:0;padding-inline-start:1.25rem}.form-error-summary__link{padding:0;color:inherit;text-align:start;text-decoration:underline;background:transparent;border:0;cursor:pointer}.member-shell{display:grid;grid-template-columns:14.25rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-block-size:100vh}.member-shell--collapsed{grid-template-columns:7.5rem minmax(0,1fr)}.member-sidebar{position:sticky;inset-block-start:0;grid-row:1 / -1;display:flex;flex-direction:column;gap:1rem;block-size:100vh;padding:1rem;color:var(--color-ink);background:var(--color-surface);border-inline-end:1px solid var(--color-border)}.member-wordmark{min-block-size:3.4rem;justify-content:center;padding:.55rem;background:var(--color-surface);border-radius:.9rem}.member-wordmark .brand-logo--full{inline-size:min(100%,9rem)}.member-wordmark .brand-logo--symbol{inline-size:2.35rem}.member-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;overflow-y:auto}.member-nav a{display:flex;gap:.8rem;align-items:center;min-block-size:2.75rem;padding:.55rem .7rem;color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm)}.member-nav a:hover{background:var(--color-surface-soft)}.member-nav a[aria-current=page]{color:var(--color-primary-strong);font-weight:800;background:var(--color-surface-soft)}.member-sidebar .member-nav a{color:var(--color-muted);font-size:.88rem}.member-sidebar .member-nav a:hover{color:var(--color-primary-strong);background:var(--color-surface-soft)}.member-sidebar .member-nav a[aria-current=page]{color:var(--color-primary-strong);background:var(--color-surface-soft);font-weight:600}.ui-icon{display:inline-block;inline-size:1.35rem;block-size:1.35rem;flex:0 0 auto;vertical-align:middle}.nav-marker{inline-size:1.35rem;block-size:1.35rem;flex:0 0 1.35rem}.member-settings-link{display:flex;align-items:center;gap:.8rem;padding:.65rem;color:var(--color-muted);text-decoration:none;border-block-start:1px solid var(--color-border);font-size:.85rem}.sidebar-toggle{font-size:.8rem}.member-shell--collapsed .member-sidebar{padding-inline:.5rem}.member-shell--collapsed .member-nav a{flex-direction:column;gap:.3rem;padding:.65rem .2rem;text-align:center;font-size:.7rem;line-height:1.3}.member-shell--collapsed .sidebar-toggle span,.member-shell--collapsed .member-settings-link span{display:none}.member-shell--collapsed .member-settings-link{justify-content:center}.member-shell{background:var(--color-canvas);--radius-md: 1rem;--radius-lg: 1rem}.member-shell .card{box-shadow:none}.member-shell .button{gap:.55rem}.member-shell .button--primary{background:#773b8d;box-shadow:none}.member-shell .button--primary:hover{background:#623076}.member-shell .page-heading{padding-block-end:1.25rem;border-block-end:1px solid var(--color-border)}.member-shell .page-heading h1{font-size:clamp(1.6rem,2.4vw,2rem)}.member-header{position:sticky;inset-block-start:0;z-index:15;display:flex;gap:.75rem;align-items:center;min-block-size:4.75rem;padding:.7rem 1rem;background:color-mix(in srgb,var(--color-canvas) 90%,transparent);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.actor-context{display:flex;flex:1;min-inline-size:8rem;flex-direction:column;overflow-wrap:anywhere}.actor-context span{color:var(--color-muted);font-size:.82rem}.member-drawer-preferences{padding-block-end:1rem;margin-block-end:.5rem;border-block-end:1px solid var(--color-border)}.member-drawer-preferences .preference-controls{display:flex;flex-wrap:wrap}.profile-select{max-inline-size:12rem}.header-action{display:grid;min-inline-size:2.75rem;min-block-size:2.75rem;place-items:center;font-size:1.5rem;text-decoration:none}.notification-preview{position:relative}.notification-preview>summary{position:relative;cursor:pointer;list-style:none}.notification-preview>summary::-webkit-details-marker{display:none}.notification-count{position:absolute;inset-block-start:-.1rem;inset-inline-end:-.25rem;display:grid;min-inline-size:1.25rem;min-block-size:1.25rem;padding-inline:.2rem;place-items:center;color:#fff;font-size:.68rem;font-weight:800;background:#c83a72;border-radius:99rem}.notification-preview__panel{position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0;z-index:30;inline-size:min(22rem,calc(100vw - 2rem));max-block-size:min(30rem,calc(100vh - 6rem));padding:1rem;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.notification-preview__panel h2{font-size:1.1rem}.notification-preview__panel ul{padding:0;margin:0;list-style:none}.notification-preview__panel li{display:grid;gap:.25rem;padding-block:.7rem;border-block-end:1px solid var(--color-border)}.notification-preview__panel time{color:var(--color-muted);font-size:.78rem}.notification-preview__unread{border-inline-start:.25rem solid var(--color-accent);padding-inline-start:.6rem}.mobile-menu-button{display:none}.member-content{min-inline-size:0}.page{inline-size:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem)}.home-loading{max-inline-size:74rem}.home-loading__status{margin-block:0 1rem;color:var(--color-muted)}.home-loading--page>.home-loading__status{min-block-size:6rem}.home-loading__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-loading__card,.home-loading__learner{min-inline-size:0;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.home-loading__card{min-block-size:10rem}.home-loading__card:nth-child(-n+2){min-block-size:18rem}.home-loading__learner{min-block-size:14rem;margin-block-start:2.5rem}.home-loading__line{display:block;block-size:1rem;inline-size:70%;margin-block-end:1rem;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.home-loading__line--short{inline-size:45%}@media(max-width:1050px){.home-loading__cards{grid-template-columns:minmax(0,1fr)}}.page h1{font-size:clamp(2rem,5vw,3.6rem)}.page-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:1rem;margin-block-end:1.75rem}.page-heading:not(:has(>.page-heading__copy)){display:block}.page-heading__copy{flex:1 1 20rem;min-inline-size:0}.page-heading__copy>p:last-child{max-inline-size:65ch;margin-block-end:0;color:var(--color-muted)}.page-heading__actions{display:flex;flex-wrap:wrap;gap:.6rem;max-inline-size:100%}.page-heading h1{margin-block-end:.7rem;font-size:2rem;line-height:1.3;text-wrap:balance}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin-block-end:1.5rem}.metric-grid .card{box-shadow:none;border:0;border-inline-start:2px solid var(--color-border);border-radius:0;background:transparent;padding-block:.5rem}.metric-label{margin-block-end:.5rem;color:var(--color-muted);font-size:.88rem;font-weight:700;text-transform:capitalize}.metric-value{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.metric-hint{margin-block-start:.5rem;color:var(--color-muted);font-size:.85rem}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.feature-section{margin-block-end:2rem}.member-dashboard .feature-section{margin-block-end:1rem}.member-dashboard .feature-section .page-state{max-inline-size:none;margin:.5rem 0;padding:1rem;justify-items:start;text-align:start;box-shadow:none}.member-dashboard .feature-section .page-state .state-mark{display:none}.member-dashboard .feature-section .page-state h2{margin:0;color:var(--color-muted);font-size:1rem;font-weight:400;line-height:1.5}.section-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:start}.section-heading h2,.section-heading h3{margin-block-end:.5rem}.card-list{display:grid;gap:1rem}.group-stack{display:grid;gap:2rem}.status-badge{display:inline-flex;min-block-size:1.8rem;align-items:center;padding:.2rem .55rem;color:var(--color-muted);font-size:.75rem;font-weight:800;white-space:nowrap;background:var(--color-surface-soft);border-radius:99rem;text-transform:capitalize}.status-badge--active,.status-badge--available,.status-badge--completed,.status-badge--achieved,.status-badge--approved{color:var(--color-progress)}.status-badge--cancelled,.status-badge--locked,.status-badge--notachieved{color:var(--color-danger)}.status-badge--pending,.status-badge--pendingreview,.status-badge--awaitingapproval{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--present{color:var(--color-progress)}.status-badge--late{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--absent{color:var(--color-danger)}.profile-summary{display:flex;gap:1rem;align-items:center;margin-block-end:1.2rem}.avatar-placeholder{display:grid;inline-size:4.5rem;block-size:4.5rem;flex:0 0 4.5rem;place-items:center;color:var(--color-primary);font-size:2rem;font-weight:900;background:var(--color-surface-soft);border-radius:var(--radius-md)}.avatar-preview{display:block;inline-size:min(100%,22rem);max-block-size:22rem;margin-inline:auto;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-notice--success{color:var(--color-primary-strong);background:var(--color-surface-soft)}.notification time{color:var(--color-muted);font-size:.82rem}.notification--unread{border-inline-start:.35rem solid var(--color-accent)}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block-start:1.5rem}.teaching-page .local-chess-board{max-inline-size:45rem}.annotation-controls{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(10rem,1fr) auto auto;gap:.6rem;align-items:center}.roster-layout{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);gap:1rem;align-items:start}.roster-list{display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.roster-person{display:flex;justify-content:space-between;gap:.7rem;align-items:center;min-block-size:3rem;padding:.6rem;color:var(--color-ink);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.roster-person--selected{background:var(--color-surface-soft);border-color:var(--color-primary)}.roster-detail{display:grid;gap:1rem}.step-indicator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;margin-block:0 2rem;list-style:none}.step-indicator li{padding:.7rem;color:var(--color-muted);text-align:center;border-block-end:3px solid var(--color-border)}.step-indicator li.current,.step-indicator li.complete{color:var(--color-primary-strong);font-weight:800;border-color:var(--color-primary)}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin-block-end:1rem}.choice-card{display:flex;gap:.8rem;align-items:start;box-shadow:none;cursor:pointer}.choice-card input{inline-size:1.2rem;min-block-size:1.2rem}.choice-card--selected{border-color:var(--color-primary);background:var(--color-surface-soft)}.filter-bar{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.5fr) auto;gap:.75rem;align-items:end;margin-block-end:1rem}.filter-bar .field{margin:0}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.store-image-placeholder{display:grid;min-block-size:11rem;margin:-.7rem -.7rem 1rem;place-items:center;color:var(--color-primary);font-size:5rem;background:var(--color-surface-soft);border-radius:calc(var(--radius-md) - .2rem)}.route-error{text-align:center}.reward-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding-block:.65rem;border-block-end:1px solid var(--color-border)}.solver-layout{display:grid;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:1rem;align-items:start}.homework-watermark-surface{position:relative;isolation:isolate}.homework-watermark{position:absolute;z-index:20;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.homework-watermark__label{position:absolute;max-inline-size:75%;color:var(--color-ink);font:900 clamp(1rem,2.6vw,2rem) / 1.2 "Poppins","Tajawal",sans-serif;direction:ltr;text-align:center;overflow-wrap:anywhere;white-space:normal}.exercise-nav{display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.exercise-link{display:flex;justify-content:space-between;gap:.6rem;align-items:center;min-block-size:3rem;padding:.65rem;color:var(--color-ink);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.exercise-link--current{background:var(--color-surface-soft);border-color:var(--color-primary)}.square-chooser{display:grid;grid-template-columns:repeat(8,minmax(2.5rem,1fr));gap:.25rem;margin-block-end:1rem;direction:ltr}.square-chooser button{aspect-ratio:1;min-inline-size:0;color:var(--color-ink);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.35rem;cursor:pointer}.square-chooser button[aria-pressed=true]{color:#fff;background:#6f2f88;border-color:#6f2f88}.hint-box,.attempt-result{padding:1rem;margin-block-start:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.attempt-result--correct{border-inline-start:.35rem solid var(--color-primary)}.attempt-result--wrong{border-inline-start:.35rem solid var(--color-danger)}.focus-timer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding-block:1rem;margin-block-start:1rem;border-block-start:1px solid var(--color-border)}.homework-feedback-mascot-wrap{display:flex;inline-size:100%;align-items:center;justify-content:space-between;gap:1rem}.homework-feedback-mascot{inline-size:min(8rem,32vw);flex:0 0 min(8rem,32vw);aspect-ratio:1;transform-origin:50% 92%;filter:drop-shadow(0 .55rem .75rem rgb(123 63 145 / 18%))}.homework-feedback-mascot svg{inline-size:100%;block-size:100%}.homework-feedback-mascot.is-correct{animation:homework-mascot-celebrate .72s cubic-bezier(.25,.8,.35,1)}.homework-feedback-mascot.is-correct.is-first-try{animation:homework-mascot-first-try .98s cubic-bezier(.2,.86,.3,1)}.homework-feedback-mascot.is-wrong{animation:homework-mascot-wrong .76s cubic-bezier(.22,.75,.3,1)}.homework-completion-celebration{position:fixed;z-index:2000;inset:0;overflow:hidden;pointer-events:none}.homework-completion-celebration>i{position:absolute;inset-block-start:-9vh;inset-inline-start:var(--celebration-x);inline-size:.75rem;block-size:1.25rem;background:var(--celebration-color);box-shadow:0 .15rem .5rem #00000029;animation:homework-confetti-fall 2.25s cubic-bezier(.2,.65,.35,1) var(--celebration-delay) both}.homework-completion-celebration>i.is-round{block-size:.75rem;border-radius:50%}.homework-completion-celebration>i.is-strip{inline-size:.5rem;border-radius:.2rem}.homework-completion-celebration>i.is-diamond{inline-size:.8rem;block-size:.8rem;border-radius:.15rem}.homework-completion-celebration__stars{position:absolute;inset:0;display:flex;gap:clamp(.75rem,3vw,2rem);align-items:center;justify-content:center;color:var(--brand-gold);font-size:clamp(3rem,10vw,8rem);opacity:0;filter:drop-shadow(0 .6rem 1.2rem rgb(241 194 50 / 35%));animation:homework-celebration-stars 1.35s cubic-bezier(.2,.9,.3,1) .12s both}.homework-completion-celebration__stars span:nth-child(2){color:var(--brand-pink);transform:scale(1.3)}.homework-mascot-progress{position:relative;min-block-size:5.2rem;overflow:hidden;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);box-shadow:none}.homework-mascot-progress__track{position:absolute;inset-block-start:3.2rem;inset-inline:2rem;block-size:.4rem;overflow:hidden;background:var(--color-surface-soft);border-radius:99rem}.homework-mascot-progress__track>span{position:absolute;inset-block:0;inset-inline-start:0;background:var(--color-progress);border-radius:inherit;transition:inline-size .52s cubic-bezier(.2,.8,.3,1)}.homework-mascot-progress__markers{position:absolute;inset-block-start:2.95rem;inset-inline:1.7rem;display:grid;align-items:center}.homework-mascot-progress__markers i{z-index:2;inline-size:.9rem;block-size:.9rem;justify-self:center;background:var(--color-border);border:.18rem solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 1px var(--color-border)}.homework-mascot-progress__markers i.is-done{background:var(--brand-green);box-shadow:0 0 0 1px var(--color-progress),0 .2rem .5rem #176a4d3d}.homework-mascot-progress>img{position:absolute;z-index:3;inset-block-start:.2rem;inset-inline-start:min(calc(100% - 3.6rem),max(.6rem,calc(var(--homework-mascot-progress) - 1.5rem)));inline-size:3rem;block-size:3rem;filter:drop-shadow(0 .35rem .5rem rgb(123 63 145 / 24%));transition:inset-inline-start .56s cubic-bezier(.2,.85,.3,1)}.homework-mascot-progress.is-complete>img{animation:homework-progress-mascot-finish .78s cubic-bezier(.2,.9,.3,1)}.homework-focus-timer{display:flex;align-items:center;gap:.75rem;inline-size:fit-content;max-inline-size:100%;margin-block:.75rem 1.25rem;padding:.65rem .8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:99rem;box-shadow:0 .35rem 1rem #2f204514}.homework-focus-timer__icon{color:var(--color-primary);font-size:1.5rem}.homework-focus-timer.is-running .homework-focus-timer__icon{animation:homework-focus-pulse 1.8s ease-in-out infinite}.homework-focus-timer.is-complete .homework-focus-timer__icon{color:var(--color-progress)}.homework-focus-timer div{min-inline-size:5.5rem}.homework-focus-timer div span{display:block;color:var(--color-muted);font-size:.75rem}.homework-focus-timer strong{font-variant-numeric:tabular-nums}.homework-focus-timer__status{max-inline-size:14rem;padding-inline-start:.5rem;color:var(--color-muted);font-size:.75rem}.homework-result-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-block:1.25rem;padding:clamp(1.2rem,3vw,2rem);overflow:hidden;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.homework-result-card__mark{display:grid;inline-size:4rem;block-size:4rem;place-items:center;color:var(--color-reward);font-size:2rem;background:var(--color-surface-soft);border-radius:50%;box-shadow:none}.homework-result-card>div>span{color:var(--color-progress);font-size:.85rem;font-weight:800}.homework-result-card h2{margin:.2rem 0;color:var(--color-ink)}.homework-result-card p{margin:0;color:var(--color-muted)}.homework-result-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.homework-result-card dl div{padding:.8rem;text-align:center;background:var(--color-surface-soft);border-radius:var(--radius-sm)}.homework-result-card dt{color:var(--color-muted);font-size:.75rem}.homework-result-card dd{margin:.25rem 0 0;color:var(--color-progress);font-size:1.25rem;font-weight:900}.homework-result-card__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem}.reward-center{display:grid;gap:1.25rem;min-inline-size:0;overflow:hidden;background:var(--color-surface);border-color:var(--color-border)}.reward-center__header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.reward-center__title{display:flex;align-items:center;gap:.75rem}.reward-center__trophy{display:grid;inline-size:3.25rem;block-size:3.25rem;flex:0 0 auto;place-items:center;color:var(--color-reward);font-size:1.6rem;background:var(--color-surface-soft);border-radius:1rem;box-shadow:none}.reward-center__title>div>span{color:var(--color-primary);font-size:.75rem;font-weight:900}.reward-center__title h2{margin:.1rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.reward-center__title p{margin:.35rem 0 0;color:var(--color-reward);font-size:.85rem;font-weight:800}.reward-wallet-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.reward-wallet-summary>div{display:grid;grid-template-columns:auto auto;column-gap:.55rem;min-inline-size:9.5rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--brand-gold) 24%,var(--color-border));border-radius:var(--radius-md)}.reward-wallet-summary>div>span{grid-row:1 / 3;align-self:center;font-size:1.6rem}.reward-wallet-summary small{color:var(--color-muted);font-size:.72rem;font-weight:700}.reward-wallet-summary strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.reward-achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.reward-achievement{display:grid;grid-template-rows:auto 1fr auto;min-inline-size:0;padding:.75rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.reward-achievement.is-unlocked{border-color:color-mix(in srgb,var(--brand-green) 46%,var(--brand-gold));box-shadow:inset 0 0 1.5rem #3fd19c12}.reward-achievement.is-unlocked:hover{transform:translateY(-.2rem);box-shadow:var(--shadow-card)}.reward-achievement.is-locked{opacity:1;filter:grayscale(.85)}.reward-achievement__visual{display:grid;inline-size:100%;min-block-size:7rem;padding:0;place-items:center;color:inherit;background:var(--color-surface-soft);border:0;border-radius:var(--radius-sm);cursor:pointer}.reward-achievement__visual:disabled{cursor:default}.reward-emblem{display:block;inline-size:min(7rem,100%);aspect-ratio:1}.reward-emblem svg{inline-size:100%;block-size:100%;overflow:visible}.reward-emblem path,.reward-emblem circle{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.reward-emblem__trail,.reward-emblem__wing,.reward-emblem__clock,.reward-emblem__hand,.reward-emblem__stopwatch-top,.reward-emblem__stopwatch,.reward-emblem__crack,.reward-emblem__trophy,.reward-emblem__lasso,.reward-emblem__medal{fill:none;stroke:var(--brand-gold);stroke-width:5}.reward-emblem__clock{fill:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface))}.reward-emblem__spark,.reward-emblem__star{fill:#ffe477;stroke:var(--brand-gold);stroke-width:2}.reward-emblem__mistake{fill:color-mix(in srgb,var(--color-danger) 68%,#ff7aa9);stroke:var(--color-danger);stroke-width:3}.reward-emblem__cross{fill:none;stroke:#fff;stroke-width:6}.reward-emblem__check{opacity:0;fill:none;stroke:#fff;stroke-width:7}.reward-emblem__flame{fill:color-mix(in srgb,var(--brand-gold) 75%,#ff6b35);stroke:#ff9e42;stroke-width:3}.reward-emblem__flame-core{fill:#fff0a8}.reward-emblem.is-playing .reward-emblem__trail{animation:reward-speed-lines .85s ease-out both}.reward-emblem.is-playing .reward-emblem__wing{transform-origin:38px 60px;animation:reward-wing .7s ease-in-out both}.reward-emblem.is-playing .reward-emblem__clock,.reward-emblem.is-playing .reward-emblem__star,.reward-emblem.is-playing .reward-emblem__medal{transform-origin:60px 70px;animation:reward-pop .75s cubic-bezier(.2,1.6,.4,1) both}.reward-emblem.is-playing .reward-emblem__hand{transform-origin:70px 60px;animation:reward-hand .9s ease-out both}.reward-emblem.is-playing .reward-emblem__spark{transform-origin:97px 35px;animation:reward-spark .9s .28s ease both}.reward-emblem.is-playing .reward-emblem__lasso{transform-origin:63px 62px;stroke-dasharray:230;animation:reward-lasso 1.1s ease both}.reward-emblem.is-playing .reward-emblem__mistake{transform-origin:43px 65px;animation:reward-mistake-tamed 1.05s .22s ease both}.reward-emblem.is-playing .reward-emblem__cross{animation:reward-cross-out .65s .28s ease both}.reward-emblem.is-playing .reward-emblem__check{animation:reward-check-in .6s .62s ease both}.reward-emblem.is-playing .reward-emblem__stopwatch{transform-origin:61px 61px;animation:reward-shake .55s .12s ease both}.reward-emblem.is-playing .reward-emblem__crack{stroke-dasharray:90;animation:reward-crack .58s .36s ease both}.reward-emblem.is-playing .reward-emblem__trophy{animation:reward-trophy-rise .7s .48s cubic-bezier(.2,1.4,.4,1) both}.reward-emblem.is-playing .reward-emblem__flame{transform-origin:60px 100px;animation:reward-flame .85s ease-in-out both}.reward-achievement__copy strong{display:block;margin-block-start:.2rem}.reward-achievement__copy p{margin:.3rem 0 0;color:var(--color-muted);font-size:.78rem}.reward-achievement__progress{position:relative;block-size:1.2rem;margin-block-start:.6rem;overflow:hidden;background:var(--color-surface-soft);border-radius:99rem}.reward-achievement__progress>span{display:block;block-size:100%;background:color-mix(in srgb,var(--color-progress) 25%,var(--color-surface-soft))}.reward-achievement__progress small{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-ink);font-size:.65rem;font-weight:900}.reward-achievement__state{justify-self:start;margin-block-start:.75rem;color:var(--color-muted);font-size:.75rem;font-weight:800}.reward-center__expanders{display:grid;gap:.75rem}.reward-center__expanders details{background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md)}.reward-center__expanders summary{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;list-style:none}.reward-center__expanders summary::-webkit-details-marker{display:none}.reward-center__expanders summary>span{display:grid}.reward-center__expanders summary small{color:var(--color-muted);font-weight:500}.reward-center__expanders details[open] summary{border-block-end:1px solid var(--color-border)}.reward-title-grid,.reward-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.reward-title-grid article,.reward-store-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-inline-size:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reward-title-grid article>span{display:grid;inline-size:2.7rem;block-size:2.7rem;place-items:center;color:var(--color-reward);background:#f1c2321f;border-radius:50%}.reward-title-grid article.is-locked{opacity:1}.reward-title-grid article.is-active,.reward-store-grid article.is-equipped{background:#3fd19c17;border-color:var(--color-progress)}.reward-title-grid p,.reward-store-grid p{margin:.2rem 0;color:var(--color-muted);font-size:.75rem}.reward-title-grid small,.reward-store-grid article>div>span{color:var(--color-reward);font-weight:800}.reward-cosmetic-preview{display:grid;inline-size:3.4rem;block-size:3.4rem;place-items:center;color:var(--color-primary);font-size:1.8rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:1rem}.reward-cosmetic-preview.is-neon-frame{box-shadow:0 0 .75rem #2fc79c;animation:reward-neon 1.8s ease-in-out infinite}.reward-store-note{margin:0;padding:0 1rem 1rem;color:var(--color-muted);font-size:.75rem}.reward-history{display:grid;gap:0;margin:0;padding:.75rem 1rem 1rem;list-style:none}.reward-history li{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border-block-end:1px solid var(--color-border)}.reward-history li:last-child{border:0}.reward-history li>span{font-weight:900;font-variant-numeric:tabular-nums}.reward-history li>span.is-earn{color:var(--color-progress)}.reward-history li>span.is-spend{color:var(--color-accent)}.reward-history time{color:var(--color-muted);font-size:.75rem}@keyframes homework-mascot-celebrate{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-16%) rotate(-5deg) scale(1.04)}50%{transform:translateY(0) scale(1.08,.92)}75%{transform:translateY(-9%) rotate(4deg)}}@keyframes homework-mascot-first-try{0%,to{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-26%) rotate(-8deg) scale(1.1)}45%{transform:translateY(0) scale(1.16,.86)}70%{transform:translateY(-18%) rotate(7deg) scale(1.08)}}@keyframes homework-mascot-wrong{0%,to{transform:translateY(0) rotate(0)}20%,60%{transform:translateY(7%) rotate(-4deg)}40%,80%{transform:translateY(4%) rotate(4deg)}}@keyframes homework-confetti-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}10%{opacity:1}to{opacity:.95;transform:translate3d(var(--celebration-drift),118vh,0) rotate(760deg)}}@keyframes homework-celebration-stars{0%{opacity:0;transform:scale(.25) rotate(-12deg)}35%{opacity:1;transform:scale(1.14) rotate(5deg)}65%{opacity:1;transform:scale(.96) rotate(-2deg)}to{opacity:0;transform:scale(1.25) rotate(2deg)}}@keyframes homework-progress-mascot-finish{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-.5rem) rotate(-7deg)}65%{transform:translateY(-.2rem) rotate(6deg)}}@keyframes homework-focus-pulse{50%{color:var(--color-progress);transform:scale(1.12)}}@keyframes reward-speed-lines{0%{opacity:0;transform:translate(1.2rem)}45%{opacity:1}to{opacity:0;transform:translate(-.5rem)}}@keyframes reward-wing{40%{transform:rotate(-10deg) scale(1.08)}70%{transform:rotate(7deg)}}@keyframes reward-hand{to{transform:rotate(305deg)}}@keyframes reward-pop{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes reward-spark{0%,to{opacity:0;transform:scale(0)}45%,75%{opacity:1;transform:scale(1.25) rotate(35deg)}}@keyframes reward-lasso{0%{stroke-dashoffset:230;transform:rotate(-40deg)}to{stroke-dashoffset:0;transform:rotate(0)}}@keyframes reward-mistake-tamed{0%,45%{fill:var(--color-danger)}70%,to{fill:var(--brand-green);transform:scale(.88)}}@keyframes reward-cross-out{0%,60%{opacity:1}to{opacity:0}}@keyframes reward-check-in{0%{opacity:0;stroke-dasharray:45;stroke-dashoffset:45}to{opacity:1;stroke-dasharray:45;stroke-dashoffset:0}}@keyframes reward-shake{20%,60%{transform:translate(-.2rem) rotate(-4deg)}40%,80%{transform:translate(.2rem) rotate(4deg)}}@keyframes reward-crack{0%{stroke-dashoffset:90}to{stroke-dashoffset:0}}@keyframes reward-trophy-rise{0%{opacity:0;transform:translateY(1.5rem) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-flame{0%{opacity:.4;transform:scale(.6)}45%{opacity:1;transform:scale(1.13) rotate(-3deg)}70%{transform:scale(.95) rotate(3deg)}}@keyframes reward-neon{50%{box-shadow:0 0 1rem #ec4d91}}@media(max-width:48rem){.public-header{grid-template-columns:minmax(0,1fr) auto}.public-nav{display:none}.preference-controls{grid-column:1 / -1;padding-block-end:.6rem}.hero{grid-template-columns:1fr;min-block-size:auto}.hero-brand-visual{inline-size:min(100%,27rem);margin-inline:auto;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.feature-grid,.summary-grid{grid-template-columns:1fr}.public-footer{flex-direction:column}.public-footer__brand{align-items:start}.auth-page{grid-template-columns:1fr;max-inline-size:36rem}.auth-brand-panel{padding:0 1.25rem}.auth-brand-panel h2{font-size:1.2rem}.data-list div{grid-template-columns:1fr;gap:.2rem}.member-shell,.member-shell--collapsed{grid-template-columns:minmax(0,1fr)}.member-footer{grid-column:1}.member-sidebar{display:none}.member-header{flex-wrap:wrap}.page-heading h1{font-size:1.6rem}.mobile-menu-button{display:inline-flex}.member-header .preference-controls,.member-header .member-signout{display:none}.profile-select{order:5;max-inline-size:none;inline-size:100%}.modal .member-nav{max-block-size:70vh}.content-grid,.roster-layout,.annotation-controls,.filter-bar,.step-indicator,.solver-layout{grid-template-columns:1fr}.square-chooser{grid-template-columns:repeat(4,minmax(2.5rem,1fr))}.homework-focus-timer{inline-size:auto;flex-wrap:wrap}.homework-focus-timer__status{inline-size:100%;max-inline-size:none;padding-inline-start:2.7rem}.homework-result-card dl{grid-template-columns:1fr}.reward-center__header{align-items:stretch;flex-direction:column}.reward-wallet-summary{justify-content:stretch}.reward-wallet-summary>div{flex:1 1 9rem}.reward-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-title-grid,.reward-store-grid{grid-template-columns:1fr}}@media(max-width:30rem){.reward-achievement-grid{grid-template-columns:1fr}.reward-title-grid article,.reward-store-grid article{grid-template-columns:auto minmax(0,1fr)}.reward-title-grid article>.button,.reward-store-grid article>.button{grid-column:2;justify-self:start}.reward-history li{grid-template-columns:4.2rem minmax(0,1fr)}.reward-history time{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-view-toolbar{display:flex;justify-content:end;padding:.4rem 1.5rem}.focus-view-toolbar .button{font-size:.8rem}.member-shell[data-focused]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.member-shell[data-focused]>.member-sidebar,.member-shell[data-focused]>.member-header,.member-shell[data-focused]>.member-footer{display:none}.member-shell[data-focused] .focus-view-toolbar{position:sticky;inset-block-start:0;z-index:16;background:var(--color-surface);border-block-end:1px solid var(--color-border)}
