@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2) format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #2f6fdb;--blue-deep: #1f55b8;--blue-soft: #e6efff;--sun: #ffc23d;--sun-soft: #fff4d6;--coral: #ff6b57;--coral-soft: #ffe8e4;--grape: #7c4ddb;--grape-soft: #efe8ff;--maths: var(--blue);--maths-soft: var(--blue-soft);--english: var(--grape);--english-soft: var(--grape-soft);--ink: #1f2a55;--ink-2: #4a5683;--muted: #576389;--line: #d9e1f2;--line-strong: #b9c6e4;--page: #f7fbff;--card: #ffffff;--sky-top: #dcebff;--good: #13854f;--good-soft: #e1f6ea;--bad: #d0313f;--bad-soft: #fde7e9;--warn-ink: #7a5300;--good-ink: #0e6b3f;--bad-ink: #b32634;--grape-ink: #6a3fc4;--blue-ink: #2559c4;--font-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body: "Lexend", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .78rem;--text-sm: .9rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.6rem;--text-2xl: clamp(1.9rem, 4vw, 2.6rem);--text-hero: clamp(2.4rem, 6vw, 4rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--shadow: 0 1px 2px rgba(31, 42, 85, .06), 0 6px 20px rgba(31, 42, 85, .08);--shadow-lift: 0 2px 4px rgba(31, 42, 85, .08), 0 14px 34px rgba(31, 42, 85, .14);--touch: 56px;--content: 1120px;--gutter: max(16px, env(safe-area-inset-left, 0px))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:400 var(--text-md) / 1.55 var(--font-body);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0;text-wrap:balance;font-weight:800}p{margin:0 0 var(--space-3)}a{color:var(--blue-deep);text-underline-offset:3px}img,video,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--sun);border-radius:8px}html{scroll-padding-top:104px;scroll-padding-bottom:96px}.skip-link{position:absolute;left:12px;top:-100px;z-index:1000;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}main:focus,h1:focus{outline:none}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--content);margin:0 auto;padding-left:var(--gutter);padding-right:max(16px,env(safe-area-inset-right,0px))}.stack{display:grid;gap:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:999px;border:2px solid transparent;background:var(--blue);color:#fff;font-weight:600;font-size:var(--text-md);text-decoration:none;cursor:pointer;transition:transform .08s,background .15s;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--blue-deep)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{border-color:var(--ink)}.btn.sun{background:var(--sun);color:var(--ink)}.btn.sun:hover{background:#ffb514}.btn.danger{background:var(--bad)}.btn.ghost{background:transparent;color:var(--ink);border-color:transparent}.btn.ghost:hover{background:var(--blue-soft)}.btn.small{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn.big{min-height:68px;padding:0 var(--space-6);font-size:var(--text-lg)}.btn.full{width:100%}.linkbtn{background:none;border:0;padding:0;color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:600}.field{display:grid;gap:6px}.field>label,.field>.label{font-weight:600;font-size:var(--text-sm)}.field .help{font-size:var(--text-xs);color:var(--muted)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:var(--touch);padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.field textarea{min-height:110px;resize:vertical;line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{border-color:var(--ink)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.check input{width:24px;height:24px;margin:0;accent-color:var(--blue);flex:none}.choice-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.choice{position:relative}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.choice span{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 var(--space-4);border:2px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;cursor:pointer}.choice input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep)}.choice input:focus-visible+span{outline:3px solid var(--ink);box-shadow:0 0 0 6px var(--sun)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);min-width:0}.card.flat{box-shadow:none}.card h2,.card h3{margin-bottom:var(--space-3)}a.card,button.card{display:block;text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s;font:inherit;width:100%}a.card:hover,button.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.notice{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border:1px solid transparent}.notice.error{background:var(--bad-soft);color:var(--bad-ink);border-color:#f6c3c8}.notice.ok{background:var(--good-soft);color:var(--good-ink);border-color:#b8e6cb}.notice.info{background:var(--blue-soft);color:var(--blue-deep)}.notice.warn{background:var(--sun-soft);color:var(--warn-ink)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;border-radius:999px;padding:3px 10px;background:var(--blue-soft);color:var(--blue-deep);white-space:nowrap}.pill.maths{background:var(--maths-soft);color:var(--blue-ink)}.pill.english{background:var(--english-soft);color:var(--grape-ink)}.pill.good{background:var(--good-soft);color:var(--good-ink)}.pill.bad{background:var(--bad-soft);color:var(--bad-ink)}.pill.sun{background:var(--sun-soft);color:var(--warn-ink)}.pill.grey{background:#eef1f7;color:var(--muted)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:var(--space-5)}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:var(--muted);font-weight:600;text-decoration:none;cursor:pointer}.tabs a.active,.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2a5573;display:grid;place-items:center;padding:var(--space-4);z-index:50}.sheet{background:var(--card);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-5);box-shadow:var(--shadow-lift)}@media (max-width: 600px){.sheet-backdrop{align-items:end;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}}.empty{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;color:var(--muted)}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid var(--blue-soft);border-top-color:var(--blue);animation:spin .8s linear infinite;margin:var(--space-6) auto}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-text=large]{font-size:112.5%}html[data-text=larger]{font-size:125%}html[data-reading=easy] body{letter-spacing:.04em;word-spacing:.14em;line-height:1.8}html[data-reading=easy] :is(p,li,.prompt,.option,label,td){line-height:1.8;text-align:left}html[data-reading=easy] :is(em,i,cite){font-style:normal;font-weight:600}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-contrast=high]{--muted: #2c3766;--ink-2: #1f2a55;--line: #6b7699;--line-strong: #1f2a55}html[data-contrast=high] :is(.card,.btn.secondary,.option,.field input,.field select,.field textarea,.input){border-width:2px;border-color:var(--line-strong)}@media (prefers-contrast: more){:root{--muted: #2c3766;--ink-2: #1f2a55;--line: #6b7699;--line-strong: #1f2a55}}@media (forced-colors: active){.option.chosen,.option.right,[aria-checked=true],[aria-selected=true],[aria-current=page]{outline:3px solid Highlight}.meter{border:1px solid CanvasText}.meter i{background:Highlight;forced-color-adjust:none}}.site-header{position:sticky;top:0;z-index:20;background:#f7fbffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.logo{display:inline-flex;line-height:0}.site-nav{display:flex;gap:var(--space-5)}.site-nav a{color:var(--ink-2);font-weight:600;text-decoration:none;padding:12px 4px}.site-nav a:hover{color:var(--blue)}@media (max-width: 900px){.site-nav{display:none}}@media (max-width: 480px){.site-header .btn.ghost{display:none}}.hero{background:linear-gradient(180deg,var(--sky-top) 0%,var(--page) 100%);padding:var(--space-7) 0 var(--space-8);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6);align-items:center}.eyebrow{font-weight:700;color:var(--blue-deep);letter-spacing:.03em;text-transform:uppercase;font-size:var(--text-sm)}.hero h1{font-size:var(--text-hero);margin-bottom:var(--space-4)}.hl{background:linear-gradient(transparent 60%,var(--sun) 60%);padding:0 6px}.lead{font-size:var(--text-lg);color:var(--ink-2);max-width:34em}.hero-ctas{margin:var(--space-5) 0 var(--space-3)}.sky-art{width:100%;height:auto}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}.sky-art{max-width:420px;margin:0 auto}.hero-ctas .btn{width:100%}}.section{padding:var(--space-8) 0}.section.tint{background:linear-gradient(180deg,#eef5ff,var(--page))}.section-title{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-3)}.section-sub{text-align:center;max-width:40em;margin:0 auto var(--space-6)}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}.step{position:relative}.step-icon{font-size:2.6rem;display:block;margin-bottom:var(--space-2)}.step-num{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--blue)}.step h3{font-size:var(--text-xl);margin:4px 0 var(--space-2)}@media (max-width: 760px){.steps{grid-template-columns:1fr}}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.audience-card.kids{background:var(--sun-soft);border-color:#ffe29a}@media (max-width: 860px){.audience{grid-template-columns:1fr}}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--good-soft);color:var(--good-ink);font-weight:800;font-size:.8rem;display:grid;place-items:center}.year-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3)}.year-chip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-2);display:grid;justify-items:center;gap:2px;box-shadow:var(--shadow)}.year-chip b{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--blue)}.year-chip small{color:var(--muted)}@media (max-width: 760px){.year-strip{grid-template-columns:repeat(4,1fr)}}.price-switch{display:inline-flex;background:var(--card);border:2px solid var(--line);border-radius:999px;padding:4px;margin:0 auto var(--space-5);gap:4px;flex-wrap:wrap}.section .price-switch{display:flex;width:fit-content}.price-switch button{min-height:48px;padding:0 var(--space-5);border:0;border-radius:999px;background:transparent;font-weight:600;cursor:pointer}.price-switch button[aria-checked=true]{background:var(--ink);color:#fff}.price-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--space-5);align-items:start;margin-bottom:var(--space-4)}@media (max-width: 900px){.price-grid{grid-template-columns:1fr}}.price-card{display:grid;gap:var(--space-3)}.price-card.featured{border:3px solid var(--blue);transform:translateY(-8px)}.price-card.founding{background:var(--grape-soft);border-color:#d9ccff}.price{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;margin:0}.price small{font:500 var(--text-md) var(--font-body);color:var(--muted)}.kid-count{display:flex;align-items:center;gap:var(--space-3)}.kid-count b{font-family:var(--font-display);font-size:1.6rem;min-width:1.5em;text-align:center}.faq{max-width:760px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3)}.faq summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:600;min-height:var(--touch);display:flex;align-items:center}.faq details p{padding:0 var(--space-5) var(--space-4);margin:0;color:var(--ink-2)}.cta-band{background:var(--ink);color:#fff}.cta-band h2{font-size:var(--text-2xl)}.site-footer{background:#fff;border-top:1px solid var(--line);padding:var(--space-7) 0 var(--space-5);margin-top:var(--space-7)}.public .site-footer{margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-5)}.footer-grid nav{display:grid;gap:6px;align-content:start}.footer-grid h4{font-size:var(--text-md);margin-bottom:4px}.footer-grid a{color:var(--ink-2);text-decoration:none;padding:6px 0}.footer-grid a:hover{color:var(--blue);text-decoration:underline}.footer-grid a.teacher-login{font-weight:700;color:var(--blue-deep)}.footer-base{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}.auth-wrap{display:grid;place-items:start center;padding:var(--space-7) var(--space-4);min-height:60vh}.auth-card{width:min(480px,100%);display:grid;gap:var(--space-4)}.auth-card h1{font-size:var(--text-2xl)}.code-input{text-align:center;font-size:1.6rem!important;letter-spacing:.08em;text-transform:uppercase}.agreement{background:var(--page);border:2px dashed var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.agreement ul{margin:6px 0 0;padding-left:1.2em}.admin-login{min-height:100vh;background:var(--ink);display:grid;place-items:center}.prose{max-width:720px;padding-top:var(--space-6);padding-bottom:var(--space-6)}.prose h1{font-size:var(--text-2xl);margin:var(--space-5) 0 var(--space-3)}.prose h2{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-2)}.kids-login{min-height:100vh;background:linear-gradient(180deg,var(--sky-top),var(--page) 70%);padding-bottom:var(--space-7)}.kids-top{padding-top:var(--space-4);padding-bottom:var(--space-4)}.kids-panel{width:min(620px,calc(100% - 32px));margin:var(--space-5) auto 0;padding:var(--space-6) var(--space-5)}.kids-panel h1{font-size:var(--text-2xl)}.kid-lead{font-size:var(--text-lg);color:var(--ink-2)}.kid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4);width:100%}.kid-tile{display:grid;justify-items:center;gap:4px;padding:var(--space-4) var(--space-2);border:3px solid var(--line);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;font-size:var(--text-lg)}.kid-tile:hover,.kid-tile:focus-visible{border-color:var(--blue)}.kid-tile small{color:var(--muted);font-size:var(--text-sm)}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--sun-soft);line-height:1;flex:none}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}.avatar-picker button{border:3px solid transparent;border-radius:50%;background:none;padding:2px;cursor:pointer;min-height:var(--touch)}.avatar-picker button.on{border-color:var(--blue)}.pinpad{display:grid;gap:var(--space-4);justify-items:center}.pin-dots{display:flex;gap:var(--space-4)}.pin-dots i{width:22px;height:22px;border-radius:50%;border:3px solid var(--ink)}.pin-dots i.on{background:var(--ink)}.keys{display:grid;grid-template-columns:repeat(3,84px);gap:var(--space-3)}.keys button{height:76px;border-radius:var(--radius-lg);border:2px solid var(--line);background:var(--card);font:800 2rem var(--font-display);cursor:pointer;box-shadow:0 3px 0 var(--line)}.keys button:active{transform:translateY(2px);box-shadow:none}.keys .del{font-size:1.5rem}.app-header{background:var(--card);border-bottom:1px solid var(--line);padding:var(--space-2) 0;position:sticky;top:0;z-index:20}.app-nav{display:flex;gap:2px;flex-wrap:wrap}.app-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--space-4);border-radius:999px;color:var(--ink-2);font-weight:600;text-decoration:none}.app-nav a.active{background:var(--blue-soft);color:var(--blue-deep)}.me-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.me-chip .initial{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}@media (max-width: 700px){.me-chip>span:nth-child(2){display:none}}.app-main{padding-top:var(--space-6);padding-bottom:var(--space-7);min-height:70vh}.page-title{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-title h1{font-size:var(--text-2xl)}.page-title p{margin:4px 0 0}.crumbs{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.sub-h{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:grid;gap:2px}.stat b{font-family:var(--font-display);font-size:1.9rem;line-height:1}.stat span{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.meter{height:12px;border-radius:999px;background:var(--blue-soft);overflow:hidden}.meter i{display:block;height:100%;background:var(--good);border-radius:999px;transition:width .4s}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.plain-list.left{text-align:left}.area-child{background:linear-gradient(180deg,#eaf3ff 0,var(--page) 320px)}.learn-hello{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.learn-hello h1{font-size:var(--text-2xl)}.star-count{font-family:var(--font-display);font-weight:800;font-size:1.8rem;background:var(--sun-soft);border:2px solid var(--sun);border-radius:999px;padding:4px 18px}.year-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin:var(--space-4) 0}.year-picker button{min-height:72px;border-radius:var(--radius);border:3px solid var(--line);background:var(--card);font:800 1.8rem/1 var(--font-display);cursor:pointer;display:grid;place-items:center;gap:2px}.year-picker small{font:500 .7rem var(--font-body);color:var(--muted)}.year-picker button[aria-checked=true]{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.year-picker button[aria-checked=true] small{color:#fff}.subject-switch{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.subject-switch button{min-height:var(--touch);padding:0 var(--space-5);border-radius:999px;border:3px solid var(--line);background:var(--card);font-weight:700;font-size:var(--text-lg);cursor:pointer}.subject-switch button.maths[aria-checked=true]{border-color:var(--maths);background:var(--maths-soft);color:var(--blue-ink)}.subject-switch button.english[aria-checked=true]{border-color:var(--english);background:var(--english-soft);color:var(--grape-ink)}.mock-link{margin-left:auto}.strand{margin-bottom:var(--space-6)}.strand h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.skill-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-3)}.skill-tile{display:grid;gap:var(--space-3);align-content:space-between;min-height:110px;padding:var(--space-4);background:var(--card);border:2px solid var(--line);border-left:8px solid var(--maths);border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--text-lg);line-height:1.3;transition:transform .1s}.skill-tile.english{border-left-color:var(--english)}.skill-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.small-meter{display:block;height:10px}.skill-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.passage summary{cursor:pointer;min-height:44px}.passage p{max-width:65ch}.pn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-right:8px}.practice{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-5);align-items:start}.practice>div{grid-row:1;grid-column:1}.score-panel{grid-column:2;position:sticky;top:90px;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-2)}.score-panel .label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--muted)}.score-panel b{font-family:var(--font-display);font-size:2.6rem;line-height:1}.delta{font-weight:800;margin-left:8px}.delta.up{color:var(--good-ink)}.delta.down{color:var(--bad-ink)}@media (max-width: 800px){.practice{grid-template-columns:1fr}.score-panel{grid-column:1;grid-row:1;position:static}.practice>div{grid-row:2}}.done-card{max-width:560px;margin:0 auto;justify-items:center}.big-emoji{font-size:3.2rem;line-height:1}.mock-progress{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);font-weight:600}.qcard{background:var(--card);border:3px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.qcard.right{border-color:var(--good)}.qcard.wrong{border-color:var(--bad)}.qhead{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-2)}.qhead:empty{display:none}.qnum{width:36px;height:36px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 1.1rem var(--font-display)}.prompt{font-size:1.35rem;line-height:1.45;margin-bottom:var(--space-4)}.prompt.big{font-family:var(--font-mono);font-size:2rem}.options{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.option{min-height:72px;padding:var(--space-3) var(--space-4);border:3px solid var(--line);border-radius:var(--radius);background:var(--page);font-size:var(--text-lg);font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--space-2)}.option:hover:not([disabled]){border-color:var(--blue)}.option.chosen{border-color:var(--blue);background:var(--blue-soft)}.option.right{border-color:var(--good);background:var(--good-soft)}.option.wrong{border-color:var(--bad);background:var(--bad-soft)}.option[disabled]{cursor:default}.answer-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.unit{font-size:var(--text-xl);font-weight:700}.answer-box{font:600 1.6rem var(--font-mono);min-height:72px;width:min(320px,100%);padding:0 var(--space-4);border:3px solid var(--ink);border-radius:var(--radius);background:var(--page)}.answer-box:focus-visible{border-color:var(--ink)}.nudge{color:var(--bad-ink);font-weight:600}.feedback{margin-top:var(--space-5);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-2);justify-items:start}.feedback.right{background:var(--good-soft)}.feedback.wrong{background:var(--bad-soft)}.verdict{font:800 1.5rem var(--font-display)}.feedback.right .verdict{color:var(--good-ink)}.feedback.wrong .verdict{color:var(--bad-ink)}.res{font-weight:800;font-size:1.2rem}.res.ok{color:var(--good-ink)}.res.no{color:var(--bad-ink)}.figure{margin-bottom:var(--space-3)}.fig{display:block;max-width:100%;height:auto;margin:6px 0 14px}.fig text{fill:var(--ink);font:600 13px var(--font-body)}.fig .ax{fill:var(--muted);font:500 11px var(--font-body)}.fig .grid{stroke:var(--line);stroke-width:1}.fig .shape{fill:var(--maths-soft);stroke:var(--ink);stroke-width:2}.fig .bar{fill:var(--maths)}.fig .dash{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 4}.fig .tick{stroke:var(--muted);stroke-width:1.5}.fig .hh{stroke:var(--ink);stroke-width:6;stroke-linecap:round}.fig .mh{stroke:var(--maths);stroke-width:4;stroke-linecap:round}.fig .hub{fill:var(--ink)}.fig .coinC{fill:#ffe7b8;stroke:#c98a00;stroke-width:2}.fig .coinS{fill:#e9edf5;stroke:var(--muted);stroke-width:2}.fig .coinG{fill:var(--sun);stroke:#c98a00;stroke-width:3}.fig .coinT{fill:var(--ink)}.fig .cell{fill:var(--maths-soft);stroke:var(--maths);stroke-width:1.5}.fig .cellE{fill:var(--card);stroke:var(--ink);stroke-width:2}.fig .ctr{fill:var(--coral)}.fig .ray{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.fig .arc{fill:none;stroke:var(--maths);stroke-width:3}.sent{margin-top:10px;font-size:1.15rem;padding:12px 16px;border-radius:var(--radius-sm);background:var(--page);border:2px solid var(--line)}.sent u{text-decoration-thickness:2px;text-underline-offset:4px}.seq{font-family:var(--font-mono);font-size:1.3rem}.fr{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;margin:0 2px;font-size:.92em}.fr sup,.fr sub{vertical-align:baseline;font-size:inherit;position:static;padding:0 4px}.fr sup{border-bottom:2px solid currentColor}.nts{font-size:var(--text-xs);color:var(--muted);margin-top:-8px;margin-bottom:10px}.dots{font-size:1.5rem;letter-spacing:.12em;color:var(--blue-ink);line-height:1.4}.pics{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:2.4rem;line-height:1.15;margin:6px 0 14px;max-width:17em}.pics.five{display:grid;grid-template-columns:repeat(5,auto);justify-content:start}.pics span{position:relative}.pics .gone{opacity:.35}.pics .gone:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;border-top:4px solid var(--bad);transform:rotate(-35deg)}.pics .op{font:800 2rem var(--font-display);color:var(--muted);margin:0 6px}.pics .qbox{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border:3px dashed var(--ink);border-radius:10px;font:800 1.6rem var(--font-display)}.cmpbox{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.cmpbox>div{border:2px dashed var(--line);border-radius:12px;padding:10px;min-width:0}.cmpbox b{font-family:var(--font-display)}.cmpbox .pics{font-size:1.6rem;margin:4px 0 0;gap:4px 6px}.bigpic{font-size:4.5rem;line-height:1.1;margin:10px 0 6px}.letters{font:600 2.4rem var(--font-mono);letter-spacing:.06em;white-space:nowrap;margin:10px 0 6px}.grown{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px}.emo{font-size:2.6rem;line-height:1}.option small{display:block;font-size:var(--text-sm);color:var(--muted)}.lesson{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-4);font-size:1.12rem;line-height:1.65;min-width:0}.lesson header h2{font-size:var(--text-xl)}.lesson-summary{font-size:var(--text-lg);color:var(--ink-2);margin:6px 0 0}.md p:last-child{margin-bottom:0}.md ol,.md ul{padding-left:1.4em;margin:0 0 var(--space-3)}.lesson-figure{margin:0}.lesson-figure img,.lesson-figure video{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:var(--radius);background:var(--page);border:1px solid var(--line)}.lesson-figure figcaption{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#000}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lesson-tip{display:flex;gap:var(--space-3);background:var(--sun-soft);border-radius:var(--radius);padding:var(--space-4)}.lesson-tip>span{font-size:1.6rem}.lesson-example{border:2px dashed var(--blue);border-radius:var(--radius);padding:var(--space-4);background:var(--blue-soft)}@media (max-width: 600px){.lesson{padding:var(--space-4)}}.report-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4)}@media (max-width: 860px){.report-grid{grid-template-columns:1fr}}.legend{display:flex;gap:var(--space-4);color:var(--muted)}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.sw.ok{background:var(--good)}.sw.no{background:var(--coral)}.chart{width:100%;height:auto}.chart .grid{stroke:var(--line)}.chart .axis{fill:var(--muted);font:11px var(--font-body)}.chart .bar-ok{fill:var(--good)}.chart .bar-no{fill:var(--coral)}.subject-row{display:grid;gap:6px;margin-bottom:var(--space-4)}.cert{width:100%;height:auto;display:block;border-radius:8px;box-shadow:var(--shadow)}.cert-card{margin:0;display:grid;gap:var(--space-2)}.cert-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--space-5)}.eoy-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width: 860px){.eoy-grid{grid-template-columns:1fr}}@media print{.app-header,.site-footer,.cert-card figcaption,.crumbs{display:none!important}}.plan-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.plan-banner.trial{background:var(--sun-soft);border:2px solid var(--sun)}.plan-banner.active{background:var(--good-soft);border:2px solid #b8e6cb}.plan-banner.free{background:var(--blue-soft);border:2px solid #c6d9fb}.family-code{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);background:var(--ink);color:#fff;border:0}.family-code .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#b8c4ea}.family-code .code{display:block;font-size:2.2rem;letter-spacing:.08em}.family-code p{margin:4px 0 0;color:#d8def5}.child-card{display:grid;gap:var(--space-4)}.child-card h3{margin:0;font-size:var(--text-xl)}.child-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.referral{margin-top:var(--space-5);background:var(--grape-soft);border-color:#d9ccff}.referral-link{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-3) 0}.referral-link input{flex:1 1 16rem;min-width:0;min-height:44px;padding:0 var(--space-3);border:2px solid #d9ccff;border-radius:12px;background:var(--card);color:var(--ink);font-family:var(--font-mono, monospace);font-size:.9rem}.referral-link .row{display:flex;gap:var(--space-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 420px){.two{grid-template-columns:1fr}.avatar-picker{grid-template-columns:repeat(4,1fr)}}.filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.action-card{display:grid;gap:var(--space-2)}.action-card h3{margin:0}.item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.note{background:var(--sun-soft);border-radius:var(--radius-sm);padding:6px 10px;margin:8px 0 0}.app-main.wide{max-width:1320px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.preview-pane{position:sticky;top:90px;display:grid;gap:var(--space-2);max-height:calc(100vh - 110px);overflow:auto}.preview-toggle{display:none}@media (max-width: 960px){.editor-grid{grid-template-columns:1fr}.preview-pane{position:static;max-height:none;display:none}.preview-pane.open{display:grid}.preview-toggle{display:inline-flex}}.block-card{display:grid;gap:var(--space-3);border-left:6px solid var(--blue)}.add-blocks{display:grid;gap:var(--space-2);border-style:dashed;box-shadow:none}.thumb{max-height:220px;width:auto;border-radius:var(--radius-sm);border:1px solid var(--line)}.upload-btn{cursor:pointer;text-align:center;white-space:normal}.sticky-actions{position:sticky;bottom:0;background:var(--page);padding:var(--space-3) 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.skill-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.skill-picker .sp-skill{grid-column:1 / -1}.option-edit{display:flex;gap:var(--space-3);align-items:center}.option-edit input[type=radio]{width:26px;height:26px;accent-color:var(--good);flex:none}.review-item{display:grid;gap:var(--space-4)}.review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width: 960px){.review-grid{grid-template-columns:1fr}}.lesson-frame .lesson{box-shadow:none}.checks{border:2px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-3);margin:0}.checks legend{font-weight:700;padding:0 6px}.q-prompt{font-size:var(--text-lg);font-weight:600}.right-option{color:var(--good-ink);font-weight:700}.area-super .app-header{background:var(--ink);color:#fff}.area-super .app-nav a{color:#d3dbf5}.area-super .app-nav a.active{background:#ffffff24;color:#fff}.area-super .app-header .btn.secondary{background:transparent;color:#fff;border-color:#fff6}.area-super .logo img{filter:brightness(0) invert(1)}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width: 960px){.admin-grid{grid-template-columns:1fr}}.price-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 560px){.price-edit{grid-template-columns:1fr}}.money-input{display:flex;align-items:center;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding-left:12px}.money-input input{border:0!important;min-height:52px!important}.pill{justify-self:start;width:fit-content}.stack.center>.avatar,.kids-panel .avatar{justify-self:center}.wave{margin-top:var(--space-6)}.wave h2{font-size:var(--text-xl)}.commission h3{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.commission p{margin:var(--space-3) 0}.commission .pay{font-size:var(--text-lg);color:var(--good-ink)}.progress-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--ink-2)}.progress-row .ok{color:var(--good-ink);font-weight:700}.brief-card{background:var(--sun-soft);border-color:#f5dc9a;margin-bottom:var(--space-4)}.brief-card h3{margin:var(--space-2) 0}.brief-card p{margin:0 0 var(--space-2)}.library-row .field .label{font-size:var(--text-sm)}.pill.grape{background:var(--grape-soft);color:var(--grape-ink)}.bad-text{color:var(--bad-ink)}.feedback-row.done{opacity:.6}.feedback-row p{margin:var(--space-2) 0 0}.did-it-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--blue-soft);font-size:var(--text-lg)}.did-it-help b{font-family:var(--font-display)}.commission-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.commission{display:flex;flex-direction:column}.commission>.row:last-child{margin-top:auto}.with-menu .app-header>.wrap{max-width:none}.staff-body{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 72px)}.staff-menu{border-right:1px solid var(--line);background:var(--card);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:72px;align-self:start;max-height:calc(100vh - 72px);overflow-y:auto}.menu-group{display:grid;gap:2px}.menu-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 var(--space-3) var(--space-1)}.staff-menu a{display:flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:600;text-decoration:none}.staff-menu a:hover{background:var(--blue-soft)}.staff-menu a.active{background:var(--blue-soft);color:var(--blue-deep)}.staff-main{padding:var(--space-6) var(--space-6) var(--space-8);max-width:1280px;width:100%}.me-name{display:grid;line-height:1.2}.me-name small{font-weight:500;color:var(--muted);font-size:var(--text-xs)}.area-super .me-name small{color:#b9c6e4}.menu-toggle{display:none}.area-super .staff-menu{background:#f1f4fb}@media (max-width: 900px){.menu-toggle{display:inline-flex}.area-super .menu-toggle{color:#fff}.staff-body{grid-template-columns:minmax(0,1fr)}.staff-menu{display:none;position:fixed;top:64px;right:0;bottom:0;left:0;max-height:none;z-index:40;border-right:0;box-shadow:var(--shadow-lift)}.staff-menu.open{display:flex}.staff-main{padding:var(--space-5) var(--gutter) var(--space-7)}.me-name small,.me-chip .initial{display:none}}.role-card h3{margin:0}.perm-list{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-3) 0}.perm-group{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.perm-group legend{font-weight:700;padding:0 6px}.role-chips{display:flex;flex-wrap:wrap;gap:4px}.money-bar{display:block;margin:2px 0;height:10px;border-radius:6px;background:var(--good);vertical-align:middle}.money-bar.out{background:var(--coral)}.qr{display:block;width:200px;height:200px;margin:var(--space-3) auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.two-step-secret{display:block;word-break:break-all;text-align:center;font-size:var(--text-sm);background:var(--blue-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.code-input{font-size:var(--text-lg);letter-spacing:.3em;text-align:center}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);list-style:none;background:var(--sun-soft);border:1px dashed #e7c66d;border-radius:var(--radius-sm)}.key-terms{background:var(--blue-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.key-terms ul{margin:var(--space-2) 0 0;padding-left:1.2em}.danger-zone{border-color:var(--bad);background:var(--bad-soft)}.danger-zone h3{color:var(--bad-ink)}.report-mistake{margin-top:var(--space-2);color:var(--muted)}.upload-btn.disabled{opacity:.6;pointer-events:none}.upload-btn:focus-within{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--sun)}.mistake-item .q-prompt{margin:var(--space-3) 0 var(--space-2);font-weight:600}.year-filter{margin:var(--space-3) 0;align-items:center}.year-filter select,.filters select,.filters input{min-height:40px}.filters{margin-bottom:var(--space-4)}.meter>span{display:block;height:100%;background:var(--good);border-radius:999px}.meter>span.warn,.meter i.warn{background:var(--sun)}.vat-card .meter{min-width:200px;flex:0 1 280px}.help-search{width:100%;margin:var(--space-3) 0 var(--space-5)}details.faq{border-bottom:1px solid var(--line);padding:var(--space-3) 0}details.faq summary{cursor:pointer;font-weight:600}details.faq>div{margin-top:var(--space-2);color:var(--ink-2)}.help-contact{margin-top:var(--space-6)}.kids-privacy{background:var(--sun-soft);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.kids-privacy li{margin-bottom:var(--space-3)}.receipt{max-width:640px;margin:0 auto}.receipt .table td,.receipt .table th{padding:var(--space-2) var(--space-3)}@media print{.no-print,.site-header,.site-footer,.app-header,.app-nav,.menu-toggle{display:none!important}body,.receipt{background:#fff;box-shadow:none;border:0}}.comfort-btn{display:inline-flex;align-items:center;gap:8px}.comfort-icon{font-family:var(--font-display);font-weight:800;font-size:1.1em;line-height:1}@media (max-width: 760px){.comfort-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.comfort .comfort-group{border:0;padding:0;margin:0}.comfort legend{font-weight:700;margin-bottom:var(--space-1)}.comfort-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.transcript{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--card)}.transcript summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.or{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);margin:var(--space-1) 0}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.tab-bar{display:none}@media (max-width: 720px){.area-parent .app-nav,.area-child .app-nav{display:none}.area-parent .app-header .wrap,.area-child .app-header .wrap{flex-wrap:nowrap;gap:var(--space-2)}.area-parent .app-header .row,.area-child .app-header .row{gap:var(--space-1);flex-wrap:nowrap}.area-parent .me-chip,.area-child .me-chip{display:none}.area-parent .app-header .btn,.area-child .app-header .btn{white-space:nowrap}.area-parent .app-header .logo,.area-child .app-header .logo{flex-shrink:0}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #1f2a550f}.tab-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:14px;color:var(--ink-2);font-weight:600;font-size:.8rem;text-decoration:none}.tab-bar a.active{background:var(--blue-soft);color:var(--blue-deep)}.tab-icon{font-size:1.35rem;line-height:1}.area-parent,.area-child{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width: 480px){.year-picker{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 6px}.year-picker button{flex:0 0 64px;scroll-snap-align:start}}@media (max-width: 480px){.price-switch{display:flex;flex-wrap:nowrap;width:100%}.price-switch button{flex:1;padding:0 var(--space-2);white-space:nowrap}}.inspire-band{background:linear-gradient(180deg,var(--page),var(--sun-soft))}.inspire-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.inspire-card h3,.habit h3{margin:var(--space-2) 0 var(--space-1)}.habit-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--sun-soft);font-size:1.8rem}.inspire-card:nth-child(2) .habit-icon,.habit:nth-child(3n+2) .habit-icon{background:var(--blue-soft)}.inspire-card:nth-child(3) .habit-icon,.habit:nth-child(3n) .habit-icon{background:var(--grape-soft)}.inspire-card:nth-child(4) .habit-icon{background:var(--good-soft)}.inspire-hero h1{max-width:18ch}.inspire-hero .lead{max-width:60ch}.habit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.habit{display:flex;flex-direction:column}.habit-ariselo{margin-top:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--blue-soft);font-size:.95rem}.inspire-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.section-title.left{text-align:left}.week{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-2)}.week li{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.age{margin-top:var(--space-3)}.age h3{margin:0 0 var(--space-1)}.keep-happy{background:var(--good-soft);border-color:#bfe8cf}.app-downloads{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}.app-downloads h3{margin:0 0 var(--space-1)}.app-downloads .row{flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 860px){.inspire-two{grid-template-columns:1fr}}@media (max-width: 420px){.week li{grid-template-columns:1fr;gap:2px}}.guide{display:flex;align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0}.guide .character{flex:none;height:auto;animation:guide-in .35s ease-out}.guide.rumi .character.pose-cheer{animation:guide-hop .6s ease-out}.guide .bubble{position:relative;flex:1;min-width:0;background:var(--card);border:2px solid var(--line-strong);border-radius:18px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);color:var(--ink)}.guide:not(.no-figure) .bubble:before{content:"";position:absolute;left:-11px;bottom:18px;width:18px;height:18px;background:var(--card);border-left:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);transform:rotate(45deg)}.guide .who{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--grape-ink)}.guide.rumi .who{color:#b34d16}.guide .said{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.guide .hear{margin-top:var(--space-2)}.feedback .guide{margin-top:0}.feedback .guide .bubble{margin-bottom:var(--space-2)}.lesson.guided .steps{display:flex;gap:6px;margin-top:var(--space-2)}.lesson.guided .steps span{flex:1;height:8px;border-radius:99px;background:var(--line)}.lesson.guided .steps .done{background:var(--good)}.lesson.guided .steps .now{background:var(--blue)}.guided-step{min-height:120px}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue-ink);text-decoration:underline;cursor:pointer}.hello-guide{display:flex;align-items:center;gap:var(--space-3)}.hello-guide .character{width:84px;height:auto}.hero-characters{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-2)}.hero-characters .character{width:min(34vw,180px);height:auto}.hero-characters .character.rumi{width:min(28vw,150px)}@keyframes guide-in{0%{opacity:0;transform:translateY(8px)}}@keyframes guide-hop{40%{transform:translateY(-14px) rotate(-4deg)}}@media (max-width: 480px){.guide .character{width:64px}.hello-guide .character{width:60px}}.meet{background:var(--sun-soft)}.meet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-6);align-items:center}@media (max-width: 720px){.meet-grid{grid-template-columns:1fr}}.row.wraps{flex-wrap:wrap}.ad-card{margin-bottom:var(--space-4)}.ad-card.approved{border-color:var(--good)}.ad-card h3{margin:0}.ad-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.ad-card .field>span{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:600}.ad-card code,.facts{word-break:break-all;white-space:pre-wrap}.ad-picture{margin:0}.ad-picture canvas{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:var(--card)}.ad-picture.story canvas{max-width:280px}.ad-picture figcaption{margin-top:var(--space-2);justify-content:space-between;flex-wrap:wrap}@media (max-width: 860px){.ad-grid{grid-template-columns:1fr}}
