:root{--ink:#16232e;--ink-soft:#53636f;--ink-faint:#8a97a1;--paper:#fbfaf6;--card:#fff;--rule:#dfe3db;--marker:#2f7a57;--marker-soft:#e4f0e9;--margin:#c4553d;--highlight:#f2c14e;--radius:10px;--measure:34rem;--display:var(--font-display),system-ui,sans-serif;--body:var(--font-body),Georgia,serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-optical-sizing:auto;margin:0;font-size:18px;line-height:1.65}h1,h2,h3,.wordmark,button,.btn,nav a,th,.step-n,.price-fig{font-family:var(--display)}h1,h2,h3{margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:inherit}img{max-width:100%}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--ink);color:var(--paper);border-radius:var(--radius);z-index:10;padding:10px 16px;top:16px;left:16px}:focus-visible{outline:2px solid var(--marker);outline-offset:3px}.site-head{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:sticky;top:0}.bar{align-items:center;gap:20px;height:68px;display:flex}.wordmark{letter-spacing:.16em;font-size:20px;font-weight:600;text-decoration:none}.bar nav{align-items:center;gap:24px;margin-left:auto;display:flex}.bar nav a{color:var(--ink-soft);font-size:15px;text-decoration:none}.bar nav a:hover{color:var(--ink)}.nav-hide{display:none}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#0e1a24}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{border-color:var(--ink-faint);background:#fff}.btn-lg{padding:14px 24px;font-size:17px}.hero{border-bottom:1px solid var(--rule);background-image:repeating-linear-gradient(to bottom,transparent 0 33px,var(--rule) 33px 34px);background-position:0 12px}.hero-in{grid-template-columns:1fr;gap:40px;padding:56px 0 64px;display:grid}.hero h1{letter-spacing:-.02em;max-width:14ch;font-size:clamp(38px,7vw,60px)}.lede{max-width:var(--measure);color:var(--ink-soft);margin-top:20px;font-size:19px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.byline{color:var(--ink-faint);margin-top:18px;font-size:15px}.sheet{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.sheet-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.sheet-top span{color:var(--ink-faint);font-size:14px}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:center;padding:9px 4px;font-size:13px}th{color:var(--ink-soft);border-bottom:1px solid var(--rule);font-weight:600}.rowlabel{color:var(--ink-faint);border-bottom:0;font-weight:400}td .cell{color:var(--ink-soft);background:#f2f3ef;border-radius:6px;padding:7px 2px}.col-free{background:var(--marker-soft)}.col-free .cell{color:#1c4e37;background:#cfe6da}.tag{letter-spacing:.06em;background:var(--marker);color:#fff;font-size:11px;font-weight:600;font-family:var(--display);border-radius:99px;margin-left:6px;padding:2px 8px;display:inline-block}.sheet-foot{border-top:1px solid var(--rule);color:var(--ink-soft);padding:12px 16px;font-size:14px}.band{border-bottom:1px solid var(--rule);padding:64px 0}.h2{letter-spacing:-.01em;max-width:20ch;font-size:clamp(26px,4vw,34px)}.sub{color:var(--ink-soft);max-width:var(--measure);margin-top:12px}.ruled{border-top:1px solid var(--rule);margin-top:36px}.row{border-bottom:1px solid var(--rule);border-left:2px solid var(--margin);grid-template-columns:1fr;gap:6px;padding:22px 0 22px 22px;display:grid}.row h3{font-size:19px}.row p{color:var(--ink-soft);max-width:var(--measure);font-size:17px}.steps{grid-template-columns:1fr;gap:0;margin-top:36px;display:grid}.step{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;gap:16px;padding:22px 0;display:grid}.step:first-child{border-top:1px solid var(--rule)}.step-n{color:var(--margin);font-size:22px;font-weight:600}.step h3{margin-bottom:4px;font-size:19px}.step p{color:var(--ink-soft);max-width:var(--measure);font-size:17px}.price{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);max-width:520px;margin-top:36px;padding:32px}.price-fig{letter-spacing:-.03em;font-size:52px;font-weight:600;line-height:1}.price-fig small{color:var(--ink-soft);font-size:18px;font-weight:400;font-family:var(--body)}.price ul{margin:22px 0;padding:0;list-style:none}.price li{border-bottom:1px solid var(--rule);padding:9px 0 9px 28px;font-size:17px;position:relative}.price li:last-child{border-bottom:0}.price li:before{content:"";background:var(--marker);border-radius:2px;width:9px;height:9px;position:absolute;top:18px;left:4px}.fineprint{color:var(--ink-faint);margin-top:14px;font-size:15px}.monday{background:var(--marker-soft);border-radius:var(--radius);border:1px solid #c9e0d3;max-width:620px;margin-top:36px;padding:32px}.monday h2{font-size:26px}.monday p{color:#2c5645;margin-top:10px}.form{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}input[type=email]{font-family:var(--body);border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #b9d6c7;flex:240px;padding:12px 14px;font-size:17px}input[type=email]::placeholder{color:var(--ink-faint)}.btn-marker{background:var(--marker);border-color:var(--marker)}.btn-marker:hover{background:#276849}.note{color:#3f6b58;margin-top:12px;font-size:14px}.site-foot{color:var(--ink-faint);padding:40px 0 56px;font-size:15px}.bar-f{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--ink)}.bar-f .right{gap:20px;margin-left:auto;display:flex}@media (min-width:820px){.hero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:76px 0 88px}.nav-hide{display:inline}.ruled .row{grid-template-columns:250px 1fr;align-items:baseline;gap:28px}.steps{grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:1px solid var(--rule);border-bottom:0;grid-template-columns:1fr;gap:8px;padding:20px 0 0}th,td{font-size:14px}}@media (prefers-reduced-motion:no-preference){.btn,.bar nav a{transition:background .15s,color .15s,border-color .15s}}.auth{justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.auth-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);width:100%;max-width:400px;padding:32px}.auth-mark{color:var(--ink);margin-bottom:28px;font-size:18px;display:block}.auth-title{font-size:28px}.auth-sub{color:var(--ink-soft);margin-top:6px;margin-bottom:24px;font-size:17px}.field-label{font-family:var(--display);color:var(--ink-soft);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field{width:100%;font-family:var(--body);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#fff;margin-bottom:18px;padding:12px 14px;font-size:17px}.field-error{color:var(--margin);margin-bottom:14px;font-size:15px}.auth-btn{text-align:center;border:0;width:100%}.auth-foot{color:var(--ink-soft);text-align:center;margin-top:20px;font-size:15px}.auth-dev{border-top:1px dashed var(--rule);color:var(--ink-faint);text-align:center;margin-top:24px;padding-top:16px;font-size:13px}.zone-tag{font-family:var(--display);background:var(--marker-soft);color:#1c4e37;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:600}.zone{padding:36px 24px 72px}.zone-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.zone-sub{color:var(--ink-faint);margin-top:4px;font-size:16px}.kids{grid-template-columns:1fr;gap:12px;margin-bottom:24px;display:grid}.kid{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:14px;padding:16px;display:flex}.kid-badge{background:var(--marker-soft);color:#1c4e37;width:44px;height:44px;font-family:var(--display);border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex}.kid-info{flex-direction:column;line-height:1.3;display:flex}.kid-info span{color:var(--ink-faint);font-size:14px}.kid-count{font-family:var(--display);color:var(--ink-soft);margin-left:auto;font-weight:600}.kid-add{font-family:var(--body);color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;border-style:dashed;font-size:17px}.kid-add:hover{color:var(--ink);border-color:var(--ink-faint)}.kid-plus{width:44px;height:44px;font-size:22px;font-family:var(--display);background:#f2f3ef;border-radius:10px;justify-content:center;align-items:center;display:flex}.alert{border-radius:var(--radius);background:#fdf3e3;border:1px solid #edd9af;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 20px;display:flex}.alert strong{font-family:var(--display);font-size:17px}.alert p{color:#7a5a17;margin-top:2px;font-size:15px}.panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:20px;padding:24px}.panel-title{margin-bottom:16px;font-size:19px}.panel-note{color:var(--ink-faint);margin-top:16px;font-size:15px}.lessons{margin:0;padding:0;list-style:none}.lesson{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:14px 0;display:flex}.lesson:last-child{border-bottom:0}.lesson-time{font-family:var(--display);color:var(--ink-faint);flex:none;width:48px;font-size:14px}.lesson-main{flex-direction:column;min-width:0;line-height:1.35;display:flex}.lesson-main strong{font-family:var(--display);font-size:16px;font-weight:600}.lesson-sub{color:var(--ink-faint);font-size:14px}.pill{font-family:var(--display);color:var(--ink-soft);background:#f2f3ef;border-radius:99px;flex:none;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.pill-mark{color:#7a5a17;background:#fdf3e3}.pill-now{color:#1d4a6b;background:#e7eef5}.bars{margin:0;padding:0;list-style:none}.bar-row{align-items:center;gap:12px;padding:8px 0;display:flex}.bar-label{flex:none;width:76px;font-size:15px}.bar-track{background:#f2f3ef;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:var(--marker);height:100%;display:block}.bar-pct{font-family:var(--display);color:var(--ink-faint);text-align:right;flex:none;width:40px;font-size:14px}@media (min-width:720px){.kids{grid-template-columns:repeat(2,1fr)}.zone{padding:44px 24px 88px}}:root{--tint:#f2f3ef;--tint-2:#e7eef5}[data-theme=dark]{--ink:#eef2f5;--ink-soft:#a8b4be;--ink-faint:#76848f;--paper:#141a20;--card:#1c242c;--rule:#2c3742;--marker:#4fb98a;--marker-soft:#1e3b31;--margin:#d9714f;--tint:#232c35;--tint-2:#25333f}[data-theme=game]{--ink:#f2f5ff;--ink-soft:#a9b1c7;--ink-faint:#7b849c;--paper:#0e1016;--card:#181c26;--rule:#283042;--marker:#7fd858;--marker-soft:#1b2a18;--margin:#8c6bff;--highlight:#ffc64b;--tint:#202634;--tint-2:#241f3a}[data-theme=pink]{--ink:#3a1f2c;--ink-soft:#7a5566;--ink-faint:#ae8b9b;--paper:#fff7fa;--card:#fff;--rule:#f2dce4;--marker:#c24c7e;--marker-soft:#fbe7ef;--margin:#e08aaf;--tint:#fbeff4;--tint-2:#f6e9f5}td .cell{background:var(--tint);color:var(--ink-soft)}.col-free .cell{background:var(--marker-soft);color:var(--marker)}th.col-free{color:var(--marker)}.zone-tag,.kid-badge{background:var(--marker-soft);color:var(--marker)}.kid-plus{background:var(--tint)}.pill{background:var(--tint);color:var(--ink-soft)}.pill-done{background:var(--marker-soft);color:var(--marker)}.pill-mark,.pill-now{background:var(--tint-2);color:var(--ink-soft)}.bar-track{background:var(--tint)}.alert{background:var(--tint-2);border-color:var(--rule)}.alert p{color:var(--ink-soft)}.monday{background:var(--marker-soft);border-color:var(--rule)}.monday p,.note{color:var(--ink-soft)}.field:focus{border-color:var(--marker)}input[type=email]{background:var(--card);border-color:var(--rule);color:var(--ink)}.pick{max-width:760px;padding:48px 24px 80px}.pick-title{letter-spacing:-.02em;font-size:clamp(28px,5vw,38px)}.pick-sub{color:var(--ink-soft);margin-top:10px;margin-bottom:32px;font-size:17px}.pick-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pick-go{border:0;margin-top:32px}.tile,.swatch{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:var(--body);color:var(--ink);flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex}.tile:hover,.swatch:hover{border-color:var(--ink-faint)}.tile-name{font-family:var(--display);margin-top:10px;font-size:18px;font-weight:600}.tile-role{color:var(--ink-faint);font-size:14px}.tile-badge{width:56px;height:56px;font-family:var(--display);border-radius:14px;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex}.tone-a .tile-badge{color:#1d4a6b;background:#dcebf7}.tone-b .tile-badge{color:#1c4e37;background:#e4f0e9}.tone-c .tile-badge{color:#3e2f7a;background:#e7e2fa}.tone-d .tile-badge{color:#8c2f55;background:#fbe0ea}.swatch-on{border-color:var(--marker);border-width:2px;padding:19px}.swatch-art{border:1px solid var(--rule);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:6px;width:100%;height:64px;padding:10px;display:flex}.art-bar{border-radius:4px;width:80%;height:7px;display:block}.art-bar-short{width:48%}.art-light{background:#fbfaf6}.art-light .art-bar{background:#16232e}.art-light .art-bar-short{background:#2f7a57}.art-dark{background:#141a20}.art-dark .art-bar{background:#eef2f5}.art-dark .art-bar-short{background:#4fb98a}.art-game{background:#0e1016}.art-game .art-bar{background:#7fd858}.art-game .art-bar-short{background:#8c6bff}.art-pink{background:#fff7fa}.art-pink .art-bar{background:#3a1f2c}.art-pink .art-bar-short{background:#c24c7e}@media (min-width:720px){.pick-grid{grid-template-columns:repeat(4,1fr)}}.daytabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.daytab{font-family:var(--display);background:var(--card);color:var(--ink-faint);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;padding:10px 18px;font-size:15px;font-weight:600}.daytab:hover{color:var(--ink)}.daytab.on{color:var(--ink);border-color:var(--marker);border-width:2px;padding:9px 17px}.l-list{flex-direction:column;gap:10px;display:flex}.l-block{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius);overflow:hidden}.l-block[data-subject=mat]{border-left-color:#e0942b}.l-block[data-subject=eng]{border-left-color:#d45e96}.l-block[data-subject=cod]{border-left-color:#3fa9c9}.l-block[data-subject=sci]{border-left-color:#38b98c}.l-block[data-subject=pe]{border-left-color:#7fb833}.l-block[data-subject=fin]{border-left-color:#8c6bff}.l-block[data-subject=mkt]{border-left-color:#c4553d}.l-block[data-subject=ck]{border-left-color:#d9a441}.l-block[data-subject=lif]{border-left-color:#7d8aa0}.l-head{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:var(--body);background:0 0;border:0;align-items:center;gap:12px;padding:15px 16px;display:flex}.l-head:hover{background:var(--tint)}.l-time{font-family:var(--display);color:var(--ink-faint);flex:none;width:44px;font-size:13px}.l-name{font-family:var(--display);flex:1;min-width:0;font-size:16px;font-weight:600}.l-mins{font-family:var(--display);color:var(--ink-faint);flex:none;font-size:13px}.l-body{border-top:1px solid var(--rule);padding:4px 16px 20px}.l-goal{color:var(--ink-soft);border-bottom:1px solid var(--rule);margin:0;padding:14px 0;font-size:16px}.l-h4{font-family:var(--display);color:var(--ink-soft);margin:22px 0 8px;font-size:15px;font-weight:600}.l-read{font-size:17px;line-height:1.7}.l-read p{margin:10px 0}.l-read strong{color:var(--ink);font-weight:500}.l-timer{font-family:var(--display);color:var(--ink-faint);margin:12px 0;font-size:13px}.l-code{background:var(--tint);border-radius:8px;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.l-tasks{margin:12px 0;padding:0;list-style:none}.l-tasks li{padding:6px 0}.l-tasks label{cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.l-tasks input{width:18px;height:18px;accent-color:var(--marker);flex:none;margin-top:4px}.l-ta{width:100%;font-family:var(--body);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);resize:vertical;margin:10px 0;padding:12px 14px;font-size:16px;line-height:1.6}.l-ta:focus{border-color:var(--marker);outline:none}.l-qs{margin:12px 0;padding-left:22px}.l-q{padding:9px 0;font-size:16px}.l-q-text{margin-bottom:6px;display:block}.l-in{font-family:var(--body);border:1px solid var(--rule);background:var(--paper);width:100%;max-width:230px;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:16px}.l-in:focus{border-color:var(--marker);outline:none}.l-in.ok{border-color:var(--marker);border-width:2px}.l-in.no{border-color:var(--margin);border-width:2px}.l-fix{color:var(--margin);margin-top:6px;font-size:15px;display:block}.l-check{border:0;margin-top:20px}@media (min-width:720px){.l-in{max-width:260px}}.gauge{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.stat{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);flex:120px;padding:12px 14px}.stat b{font-family:var(--display);color:var(--ink);font-size:24px;font-weight:600;line-height:1.15;display:block}.stat small{color:var(--ink-faint);font-size:13px}.gaugebar{background:var(--tint);border-radius:99px;height:8px;margin-bottom:24px;overflow:hidden}.gaugebar span{background:var(--marker);height:100%;transition:width .4s;display:block}.l-why{color:var(--ink-faint);margin-top:2px;font-size:14px;font-style:normal;display:block}.l-block.reward{border-left-color:var(--marker)}.reward-head{cursor:default}.reward-head:hover{background:0 0}.reward .l-body{border-top:1px solid var(--rule)}.reward-lock{text-align:center;padding:18px 0}.reward-lock strong{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.reward-lock p{color:var(--ink-soft);max-width:38ch;margin:0 auto;font-size:16px}.reward-timer{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.reward-clock{font-family:var(--display);letter-spacing:-.02em;color:var(--marker);min-width:120px;font-size:38px;font-weight:600;line-height:1}.tt-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tt-intro{margin-top:0;margin-bottom:16px}.tt-scroll{margin:0 -8px;padding:0 8px;overflow-x:auto}.tt{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.tt th,.tt td{text-align:left;padding:5px 4px}.tt thead th{font-family:var(--display);color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:10px;font-size:13px;font-weight:600}.tt-corner{width:56px}.tt-daylong{display:none}.tt-dayshort{display:inline}.tt-time{font-family:var(--display);color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:400}.tt-pick{width:100%;font-family:var(--body);border:1px solid var(--rule);background:var(--marker-soft);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 6px;font-size:14px}.tt-pick:hover{border-color:var(--ink-faint)}.tt-pick:focus{outline:2px solid var(--marker);outline-offset:1px}.tt-pick.empty{background:var(--tint);color:var(--ink-faint)}.tt-breakrow td{font-family:var(--display);color:var(--ink-faint);text-align:center;background:var(--tint);border-radius:6px;padding:8px 4px;font-size:12px}.tt-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.tt-counts{flex-wrap:wrap;gap:6px;display:flex}.tt-count{font-family:var(--display);color:var(--ink-soft);background:var(--tint);border-radius:99px;padding:4px 10px;font-size:12px}.tt-count b{color:var(--ink);margin-left:6px;font-weight:600}@media (min-width:820px){.tt-daylong{display:inline}.tt-dayshort{display:none}.tt-pick{padding:9px 8px;font-size:15px}}.tt-len{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.wp-week{grid-template-columns:1fr;gap:22px;margin-top:4px;display:grid}.wp-dayname{border-bottom:1px solid var(--rule);margin-bottom:2px;padding-bottom:8px;font-size:15px;font-weight:600}.wp-empty{color:var(--ink-faint);margin:0;padding:10px 0;font-size:14px}.wp-rows{margin:0;padding:0;list-style:none}.wp-row{border-left:2px solid var(--rule);border-radius:0;align-items:baseline;gap:10px;padding:9px 0 9px 10px;display:flex}.wp-row[data-subject=mat]{border-left-color:#e0942b}.wp-row[data-subject=eng]{border-left-color:#d45e96}.wp-row[data-subject=cod]{border-left-color:#3fa9c9}.wp-row[data-subject=sci]{border-left-color:#38b98c}.wp-row[data-subject=pe]{border-left-color:#7fb833}.wp-row[data-subject=fin]{border-left-color:#8c6bff}.wp-row[data-subject=mkt]{border-left-color:#c4553d}.wp-row[data-subject=coo]{border-left-color:#d9a441}.wp-row[data-subject=lif]{border-left-color:#7d8aa0}.wp-rowtime{font-family:var(--display);color:var(--ink-faint);flex:none;width:40px;font-size:12px}.wp-rowmain{flex-direction:column;min-width:0;display:flex}.wp-rowtitle{color:var(--ink);font-size:15px;line-height:1.35}.wp-rowsub{font-family:var(--display);color:var(--ink-faint);margin-top:1px;font-size:11px}@media (min-width:900px){.wp-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.wp-rowtitle{font-size:14px}}.lesson-test-panel{border:1px solid var(--rule);background:var(--paper);border-radius:18px;margin:0 0 26px;padding:20px}.lesson-test-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.lesson-test-head h2{font-family:var(--display);margin:3px 0 5px;font-size:22px}.lesson-test-head p{color:var(--ink-soft);margin:0;font-size:15px}.lesson-test-eyebrow{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--marker);font-size:11px;font-weight:600}.lesson-test-grid{grid-template-columns:1fr;gap:10px;display:grid}.lesson-test-card{border:1px solid var(--rule);border-left:4px solid var(--rule);background:var(--marker-soft);color:var(--ink);border-radius:13px;flex-direction:column;gap:4px;padding:15px 16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.lesson-test-card:hover{border-color:var(--ink-faint);transform:translateY(-1px);box-shadow:0 10px 24px #0000000d}.lesson-test-card[data-subject=mat]{border-left-color:#e0942b}.lesson-test-card[data-subject=eng]{border-left-color:#d45e96}.lesson-test-card[data-subject=sci]{border-left-color:#38b98c}.lesson-test-subject{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.lesson-test-card strong{font-family:var(--display);font-size:17px;font-weight:600}.lesson-test-card small{color:var(--ink-soft);font-size:13px}.lesson-test-open{font-family:var(--display);color:var(--marker);margin-top:6px;font-size:13px;font-weight:600}@media (min-width:820px){.lesson-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-shell{background:var(--page);flex-direction:column;min-height:100vh;display:flex}.lesson-shell-head{background:var(--paper);border-bottom:1px solid var(--rule);z-index:5;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex;position:relative}.lesson-back{font-family:var(--display);color:var(--marker);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.lesson-shell-kicker{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.lesson-shell-head h1{font-family:var(--display);color:var(--ink);margin:2px 0;font-size:18px;font-weight:600;line-height:1.15}.lesson-shell-head p{color:var(--ink-faint);margin:0;font-size:12px}.lesson-shell-progress{flex-direction:column;align-items:flex-end;min-width:76px;display:flex}.lesson-shell-progress strong{font-family:var(--display);color:var(--marker);font-size:18px}.lesson-shell-progress span{color:var(--ink-faint);font-size:11px}.lesson-shell-bar{background:var(--tint);flex:none;height:4px;overflow:hidden}.lesson-shell-bar i{background:var(--marker);height:100%;transition:width .25s;display:block}.lesson-frame{background:#fff;border:0;flex:1;width:100%;min-height:calc(100vh - 89px);display:block}@media (max-width:640px){.lesson-shell-head{padding:11px 12px}.lesson-shell-left{gap:10px}.lesson-shell-head p,.lesson-shell-kicker{display:none}.lesson-shell-head h1{font-size:15px}.lesson-back{font-size:13px}.lesson-shell-progress strong{font-size:15px}.lesson-frame{min-height:calc(100vh - 69px)}}.lesson-test-note{margin-top:-6px;margin-bottom:12px}.lesson-progress-list{gap:8px;display:grid}.lesson-progress-row{border:1px solid var(--rule);color:var(--ink);background:var(--paper);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.lesson-progress-row:hover{border-color:var(--ink-faint)}.lesson-progress-subject{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border-left:3px solid var(--rule);flex:none;width:62px;padding-left:8px;font-size:11px;font-weight:600}.lesson-progress-subject[data-subject=mat]{border-left-color:#e0942b}.lesson-progress-subject[data-subject=eng]{border-left-color:#d45e96}.lesson-progress-subject[data-subject=sci]{border-left-color:#38b98c}.lesson-progress-main{flex-direction:column;flex:1;min-width:0;display:flex}.lesson-progress-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.lesson-progress-main small{color:var(--ink-faint);font-size:12px}.lesson-progress-pct{font-family:var(--display);color:var(--marker);text-align:right;width:42px;font-size:14px;font-weight:600}.timetable-primary{margin-top:4px}.tt-parent{min-width:980px}.tt-parent th,.tt-parent td{vertical-align:top}.tt-edit-cell{min-width:168px}.tt-assigned{border:1px solid var(--rule);border-left:3px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;margin-top:6px;padding:8px 9px;line-height:1.22;text-decoration:none;display:flex}.tt-assigned:hover{border-color:var(--ink-faint)}.tt-assigned b{font-family:var(--display);letter-spacing:.06em;color:var(--ink-faint);font-size:10px}.tt-assigned span{font-size:12px;font-weight:600}.tt-assigned[data-subject=mat]{border-left-color:#e0942b}.tt-assigned[data-subject=eng]{border-left-color:#d45e96}.tt-assigned[data-subject=sci]{border-left-color:#38b98c}.tt-assigned[data-subject=cod]{border-left-color:#3fa9c9}.tt-assigned[data-subject=his]{border-left-color:#a36c42}.tt-assigned[data-subject=geo]{border-left-color:#4b8e79}.tt-assigned[data-subject=fin]{border-left-color:#8c6bff}.tt-missing{opacity:.72;background:var(--tint)}.tt-missing:hover{border-color:var(--rule)}.tt-missing span{color:var(--ink-faint);font-weight:400}.child-timetable-panel{padding-bottom:20px}.tt-child{min-width:1000px}.tt-child th,.tt-child td{vertical-align:top}.tt-child-card{border:1px solid var(--rule);border-top:4px solid var(--rule);background:var(--paper);height:100%;min-height:74px;color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.tt-child-card:hover{border-color:var(--ink-faint);transform:translateY(-1px);box-shadow:0 8px 20px #0000000d}.tt-child-card[data-subject=mat]{border-top-color:#e0942b}.tt-child-card[data-subject=eng]{border-top-color:#d45e96}.tt-child-card[data-subject=sci]{border-top-color:#38b98c}.tt-child-card[data-subject=cod]{border-top-color:#3fa9c9}.tt-child-card[data-subject=his]{border-top-color:#a36c42}.tt-child-card[data-subject=geo]{border-top-color:#4b8e79}.tt-child-card[data-subject=fin]{border-top-color:#8c6bff}.tt-child-card>span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.tt-child-card>strong{font-family:var(--display);font-size:13px;font-weight:600;line-height:1.25}.tt-child-card>small{color:var(--marker);margin-top:auto;font-size:11px;font-weight:600}.tt-child-card.unavailable{background:var(--tint);opacity:.7}.tt-child-card.unavailable>strong{color:var(--ink-soft)}.tt-child-free{border:1px dashed var(--rule);min-height:74px;color:var(--ink-faint);border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex}.loaded-library{margin-top:20px}.library-subjects{grid-template-columns:1fr;gap:14px;display:grid}.library-subject{border:1px solid var(--rule);border-top:4px solid var(--rule);background:var(--paper);border-radius:12px;padding:16px}.library-subject[data-subject=mat]{border-top-color:#e0942b}.library-subject[data-subject=eng]{border-top-color:#d45e96}.library-subject[data-subject=sci]{border-top-color:#38b98c}.library-subject h3{font-family:var(--display);margin-bottom:8px;font-size:17px}.library-subject ol{margin:0;padding:0;list-style:none}.library-subject li+li{border-top:1px solid var(--rule)}.library-subject a{color:var(--ink);align-items:baseline;gap:9px;padding:8px 0;text-decoration:none;display:flex}.library-subject a:hover b{color:var(--marker)}.library-subject a span{font-family:var(--display);color:var(--ink-faint);flex:none;width:34px;font-size:10px}.library-subject a b{font-size:13px;font-weight:500;line-height:1.3}@media (min-width:860px){.library-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-subject-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.library-subject-head h3{margin:0}.library-subject-head span{font-family:var(--display);color:var(--ink-faint);white-space:nowrap;font-size:10px}.library-subject a{align-items:center}.library-subject a b{flex:1;min-width:0}.library-subject a small{font-family:var(--display);color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:10px}.library-subject a small.is-complete{color:var(--marker);font-weight:600}.library-empty{border:1px dashed var(--rule);color:var(--ink-faint);background:var(--paper);border-radius:11px;padding:18px;font-size:15px}.library-subject[data-subject=cod]{border-top-color:#3fa9c9}.library-subject[data-subject=pe]{border-top-color:#7fb833}.library-subject[data-subject=his]{border-top-color:#a36c42}.library-subject[data-subject=geo]{border-top-color:#4b8e79}.library-subject[data-subject=fin]{border-top-color:#8c6bff}.library-subject[data-subject=mkt]{border-top-color:#c4553d}.library-subject[data-subject=coo]{border-top-color:#d9a441}.library-subject[data-subject=lif]{border-top-color:#7d8aa0}.lesson-progress-subject[data-subject=cod]{border-left-color:#3fa9c9}.lesson-progress-subject[data-subject=pe]{border-left-color:#7fb833}.lesson-progress-subject[data-subject=his]{border-left-color:#a36c42}.lesson-progress-subject[data-subject=geo]{border-left-color:#4b8e79}.lesson-progress-subject[data-subject=fin]{border-left-color:#8c6bff}.lesson-progress-subject[data-subject=mkt]{border-left-color:#c4553d}.lesson-progress-subject[data-subject=coo]{border-left-color:#d9a441}.lesson-progress-subject[data-subject=lif]{border-left-color:#7d8aa0}.subject-progress-panel{margin-top:24px}.subject-progress-grid{grid-template-columns:1fr;gap:12px;display:grid}.subject-progress-card{border:1px solid var(--rule);border-left:4px solid var(--rule);background:var(--paper);border-radius:12px;padding:15px 16px}.subject-progress-card[data-subject=mat]{border-left-color:#e0942b}.subject-progress-card[data-subject=eng]{border-left-color:#d45e96}.subject-progress-card[data-subject=sci]{border-left-color:#38b98c}.subject-progress-card[data-subject=cod]{border-left-color:#3fa9c9}.subject-progress-card[data-subject=pe]{border-left-color:#7fb833}.subject-progress-card[data-subject=his]{border-left-color:#a36c42}.subject-progress-card[data-subject=geo]{border-left-color:#4b8e79}.subject-progress-card[data-subject=fin]{border-left-color:#8c6bff}.subject-progress-card[data-subject=mkt]{border-left-color:#c4553d}.subject-progress-card[data-subject=coo]{border-left-color:#d9a441}.subject-progress-card[data-subject=lif]{border-left-color:#7d8aa0}.subject-progress-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subject-progress-card-head>div{flex-direction:column;line-height:1.1;display:flex}.subject-progress-name{font-family:var(--display);color:var(--ink-soft);font-size:12px;font-weight:600}.subject-progress-card-head strong{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:28px}.subject-progress-track{background:#ecede8;border-radius:99px;height:7px;margin:12px 0 10px;overflow:hidden}.subject-progress-track i{background:var(--marker);border-radius:inherit;height:100%;display:block}.subject-progress-meta{color:var(--ink-faint);flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.attainment-rating{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;background:#f0f1ed;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:600}.attainment-rating[data-rating=exceptional]{color:#205a3f;background:#e6f2ea}.attainment-rating[data-rating=high]{color:#28647c;background:#e8f1f7}.attainment-rating[data-rating=secure]{color:#4d6b2c;background:#edf2e7}.attainment-rating[data-rating=developing]{color:#8a5d17;background:#fdf3e3}.attainment-rating[data-rating=support]{color:#8a3e2e;background:#f8e9e5}.attainment-rating[data-rating=pending]{color:var(--ink-faint);background:#f0f1ed}.weekly-progress-panel{margin-top:20px}.tt-assigned[data-subject=pe]{border-left-color:#7fb833}.tt-assigned[data-subject=mkt]{border-left-color:#c4553d}.tt-assigned[data-subject=coo]{border-left-color:#d9a441}.tt-assigned[data-subject=lif]{border-left-color:#7d8aa0}.tt-child-card[data-subject=pe]{border-top-color:#7fb833}.tt-child-card[data-subject=mkt]{border-top-color:#c4553d}.tt-child-card[data-subject=coo]{border-top-color:#d9a441}.tt-child-card[data-subject=lif]{border-top-color:#7d8aa0}@media (min-width:760px){.subject-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1060px){.subject-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.zone.wrap{max-width:1460px}.nova-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.nova-dashboard-main{grid-area:main;min-width:0}.learning-sidebar{grid-area:sidebar;min-width:0}.week-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.week-tab{font-family:var(--display);border:1px solid var(--rule);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:flex}.week-tab:hover{border-color:var(--ink-faint);color:var(--ink)}.week-tab.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.week-tab small{font:inherit;opacity:.72;font-size:11px}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel>summary{list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapse-summary{cursor:pointer;background:var(--card);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:16px 48px 16px 20px;display:flex;position:relative}.collapse-summary:after{content:"+";border:1px solid var(--rule);width:24px;height:24px;font-family:var(--display);color:var(--ink-soft);background:var(--paper);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.collapsible-panel[open] .collapse-summary:after{content:"–"}.collapse-summary-copy{flex-direction:column;min-width:0;line-height:1.22;display:flex}.collapse-summary-copy>strong{font-family:var(--display);margin-top:2px;font-size:18px;font-weight:600}.collapse-summary-copy>small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.collapse-meta{font-family:var(--display);color:var(--marker);background:var(--marker-soft);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}.collapse-body{border-top:1px solid var(--rule);padding:18px 20px 20px}.loaded-library,.subject-progress-panel,.weekly-progress-panel{margin-top:14px;margin-bottom:0}.fortnight-progress{gap:20px;display:grid}.fortnight-progress-week>h3{font-family:var(--display);color:var(--ink-soft);margin:0 0 9px;font-size:14px}.sidebar-sticky{gap:14px;display:grid}.sidebar-card{background:var(--card);border:1px solid var(--rule);border-radius:14px;min-width:0;padding:16px}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.sidebar-head.compact{align-items:center}.sidebar-head h2{font-family:var(--display);margin:2px 0 0;font-size:17px}.sidebar-copy,.sidebar-empty{color:var(--ink-faint);margin:0 0 12px;font-size:13px;line-height:1.45}.sidebar-shuffle{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);font-family:var(--display);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600}.sidebar-shuffle:hover{border-color:var(--ink-faint);color:var(--ink)}.sidebar-subject-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.sidebar-subject-tabs button{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);font-family:var(--display);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.sidebar-subject-tabs button.on,.sidebar-subject-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sidebar-lesson-list,.sidebar-lesson-column{flex-direction:column;gap:10px;display:flex}.sidebar-lesson{border:1px solid var(--rule);background:var(--paper);border-radius:12px;padding:10px 12px}.sidebar-lesson header{align-items:baseline;gap:8px;display:flex}.sidebar-lesson header span{font-family:var(--display);letter-spacing:.04em;color:var(--marker);flex:none;font-size:11px;font-weight:700}.sidebar-lesson h3{font-family:var(--display);margin:0;font-size:15px}.sidebar-sheet{border-top:1px dashed var(--rule);margin-top:8px;padding-top:8px}.sidebar-sheet p{color:var(--ink-soft);margin:0 0 6px;font-size:12px}.sidebar-sheet p b{color:var(--ink)}.sidebar-coming-soon{color:var(--marker);margin:8px 0;font-size:13px;font-weight:700}.sidebar-lesson-link{border:1px solid var(--ink);background:var(--ink);font-family:var(--display);color:var(--paper);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.sidebar-lesson .sidebar-preview{border-radius:8px;height:220px;margin-bottom:8px}.sidebar-projects{gap:12px;display:grid}.sidebar-project{border:1px solid var(--rule);background:var(--paper);border-radius:12px;overflow:hidden}.sidebar-preview-wrap{background:#06080d;position:relative;overflow:hidden}.sidebar-preview{background:#06080d;border:0;width:100%;height:136px;display:block}.sidebar-live{font-family:var(--display);letter-spacing:.08em;color:#fff;background:#d64545;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #00000038}.sidebar-project-body{padding:10px 11px 11px}.sidebar-project-body>span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--marker);font-size:9px;font-weight:600}.sidebar-project-body h3{font-family:var(--display);margin:2px 0 4px;font-size:14px}.sidebar-project-body p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.sidebar-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sidebar-actions a,.sidebar-actions button{text-align:center;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-family:var(--display);cursor:pointer;border-radius:8px;flex:auto;padding:6px 7px;font-size:10px;font-weight:600;text-decoration:none}.sidebar-actions a{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sidebar-actions button:hover{border-color:var(--ink-faint)}.sidebar-note{color:var(--marker);border-top:1px dashed var(--rule);margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.35}.sidebar-count{background:var(--marker-soft);min-width:26px;height:26px;color:var(--marker);font-family:var(--display);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:700;display:grid}.extra-todo-list{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.extra-todo-list li{border:1px solid var(--rule);background:var(--paper);border-radius:9px;align-items:center;gap:6px;padding:7px 8px;display:flex}.extra-todo-list label{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.extra-todo-list input{width:15px;height:15px;accent-color:var(--marker);flex:none;margin-top:2px}.extra-todo-list label>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.extra-todo-list b{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.extra-todo-list small{color:var(--ink-faint);margin-top:2px;font-size:10px}.extra-todo-list li.done b{color:var(--ink-faint);text-decoration:line-through}.extra-todo-list li>button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.extra-todo-list li>button:hover{color:var(--margin)}.tt-extra-assigned{background:linear-gradient(135deg,var(--marker-soft),var(--card));border-left-color:#3fa9c9}.tt-extra-card{background:linear-gradient(160deg,var(--card),var(--marker-soft));border-top-color:#3fa9c9}@media (min-width:1180px){.nova-dashboard-grid{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"sidebar main";gap:22px}.sidebar-sticky{max-height:calc(100vh - 100px);padding-right:2px;position:sticky;top:84px;overflow:auto}.sidebar-sticky::-webkit-scrollbar{width:5px}.sidebar-sticky::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px}}@media (max-width:1179px){.nova-dashboard-grid{grid-template-areas:"main""sidebar"}.learning-sidebar{margin-top:2px}.sidebar-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-preview{height:120px}}@media (max-width:780px){.sidebar-projects{grid-template-columns:1fr}.sidebar-preview{height:150px}.collapse-summary{padding-left:16px}.collapse-summary-copy>small{max-width:60vw}}.english-study-strip{grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);gap:12px;margin:0 0 14px;display:grid}.english-study-strip.empty{display:block}.english-study-block{border:1px solid var(--rule);background:var(--card);border-radius:14px;min-width:0;padding:16px 18px;position:relative;overflow:hidden}.english-study-block:before{content:"";background:#d45e96;width:4px;position:absolute;inset:0 auto 0 0}.english-study-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.english-study-head h2,.book-block h2{font-family:var(--display);margin:3px 0 0;font-size:18px;line-height:1.1}.english-study-lesson{font-family:var(--display);color:#9a3e70;background:#f9eaf2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.spelling-chips{flex-wrap:wrap;gap:6px;display:flex}.spelling-chips span{font-family:var(--display);color:#603046;background:#fff8fc;border:1px solid #edd4e1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.english-study-block p{color:var(--ink-faint);margin:9px 0 0;font-size:11px;line-height:1.4}.book-block{flex-direction:column;justify-content:center;min-height:132px;padding-left:74px;display:flex}.book-focus-mark{color:#fff;background:#d45e96;border-radius:5px 8px 8px 5px;place-items:center;width:42px;height:54px;font-family:Georgia,serif;font-weight:700;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:4px 5px #edd4e1}.book-block>strong{color:var(--ink-soft);margin-top:4px;font-size:12px}.book-block>p{margin-top:5px}.today-focus{border:1px solid var(--rule);background:linear-gradient(135deg,#f7f8f4,#fff);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:12px;margin:-2px 0 18px;padding:14px;display:grid}.today-focus-copy{flex-direction:column;justify-content:center;padding:5px 6px;display:flex}.today-focus-copy h2{font-family:var(--display);letter-spacing:-.02em;margin:3px 0;font-size:22px}.today-focus-copy p{color:var(--ink-soft);margin:0;font-size:13px}.today-continue{--subject-color:var(--marker);border:1px solid var(--rule);border-left:4px solid var(--subject-color);background:var(--paper);min-height:84px;color:var(--ink);border-radius:11px;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.today-continue:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000000d}.today-continue>span{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:9px}.today-continue>strong{font-family:var(--display);font-size:13px;line-height:1.3}.today-continue>small{color:var(--marker);font-size:11px;font-weight:600}.today-continue.empty{opacity:.7}.tt-child-card[data-subject=mat],.today-continue[data-subject=mat]{--subject-color:#e0942b;background:linear-gradient(180deg,#fffcf4,var(--paper))}.tt-child-card[data-subject=eng],.today-continue[data-subject=eng]{--subject-color:#d45e96;background:linear-gradient(180deg,#fff8fc,var(--paper))}.tt-child-card[data-subject=sci],.today-continue[data-subject=sci]{--subject-color:#38b98c;background:linear-gradient(180deg,#f6fffb,var(--paper))}.tt-child-card[data-subject=cod],.today-continue[data-subject=cod]{--subject-color:#3fa9c9;background:linear-gradient(180deg,#f4fbfe,var(--paper))}.tt-child-card[data-subject=pe],.today-continue[data-subject=pe]{--subject-color:#7fb833;background:linear-gradient(180deg,#f9fdef,var(--paper))}.tt-child-card[data-subject=his],.today-continue[data-subject=his]{--subject-color:#a36c42;background:linear-gradient(180deg,#fff9f3,var(--paper))}.tt-child-card[data-subject=geo],.today-continue[data-subject=geo]{--subject-color:#4b8e79;background:linear-gradient(180deg,#f5fbf8,var(--paper))}.tt-child-card[data-subject=fin],.today-continue[data-subject=fin]{--subject-color:#8c6bff;background:linear-gradient(180deg,#faf8ff,var(--paper))}.tt-child-card[data-subject=mkt],.today-continue[data-subject=mkt]{--subject-color:#c4553d;background:linear-gradient(180deg,#fff8f5,var(--paper))}.tt-child-card[data-subject=coo],.today-continue[data-subject=coo]{--subject-color:#d9a441;background:linear-gradient(180deg,#fffcf4,var(--paper))}.tt-child-card[data-subject=lif],.today-continue[data-subject=lif]{--subject-color:#7d8aa0;background:linear-gradient(180deg,#f8f9fb,var(--paper))}.tt-child-card{border-top-color:var(--subject-color,var(--rule))}.subject-line{align-items:center;gap:5px;display:flex!important}.subject-line i,.subject-mini-mark,.subject-progress-name i{min-width:20px;height:20px;font-style:normal;font-family:var(--display);color:var(--ink-soft);background:#0000000b;border-radius:6px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.subject-mini-mark{vertical-align:middle;margin-right:6px}.subject-progress-name{align-items:center;gap:6px;display:flex}.tt-child-card.is-complete{border-color:#bfd9c8;animation:.35s both novaCompleteIn;position:relative;box-shadow:inset 0 0 0 1px #2b764d0a}.tt-child-card.is-complete:after{content:"✓";color:#205a3f;width:19px;height:19px;font-family:var(--display);background:#e6f2ea;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:7px;right:7px}.tt-child-card.is-complete>small{color:#205a3f}@keyframes novaCompleteIn{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.tt-free-cell{position:relative}button.tt-child-free{cursor:pointer;background:0 0;width:100%;font-family:inherit}.tt-child-free span{border:1px solid var(--rule);border-radius:50%;place-items:center;width:17px;height:17px;margin-left:5px;display:inline-grid}.tt-child-free:hover{border-color:var(--ink-faint);color:var(--ink)}.tt-free-menu{z-index:20;border:1px solid var(--rule);background:var(--paper);text-align:left;border-radius:10px;gap:5px;padding:9px;display:grid;position:absolute;top:8px;left:6px;right:6px;box-shadow:0 12px 28px #0000001f}.tt-free-menu strong{font-family:var(--display);color:var(--ink-soft);padding:2px 3px 4px;font-size:10px}.tt-free-menu button{border:1px solid var(--rule);background:var(--card);color:var(--ink);font-family:var(--display);text-align:left;cursor:pointer;border-radius:7px;padding:6px 7px;font-size:10px}.tt-free-menu button:hover{border-color:var(--ink-faint)}.tt-free-menu button.quiet{color:var(--ink-faint);background:0 0}.tt-study-card{text-align:left;cursor:pointer;background:linear-gradient(180deg,#f8f9fa,var(--paper));border-top-color:#9aa3ae;width:100%}.tt-study-assigned{background:#f8f9fa;border-left-color:#9aa3ae}.tt-quick-plan{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tt-quick-plan button{border:1px dashed var(--rule);color:var(--ink-faint);font-family:var(--display);cursor:pointer;background:0 0;border-radius:6px;flex:auto;padding:5px 6px;font-size:9px}.tt-quick-plan button:hover{border-style:solid;border-color:var(--ink-faint);color:var(--ink-soft);background:var(--paper)}.sidebar-preview-wrap{place-items:stretch stretch;min-height:136px;display:grid}.sidebar-poster{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 85% 12%,#74dcff29,#0000 34%),linear-gradient(135deg,#08111a,#111827 55%,#07131b);border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:136px;padding:14px;display:flex;position:relative;overflow:hidden}.sidebar-poster:before{content:"</>";font-family:var(--display);color:#ffffff14;font-size:40px;font-weight:800;position:absolute;top:6px;right:12px}.sidebar-poster-code{letter-spacing:.1em;color:#71d8f0;border:1px solid #71d8f038;border-radius:999px;margin-bottom:auto;padding:4px 6px;font-family:monospace;font-size:8px}.sidebar-poster strong{font-family:var(--display);letter-spacing:.02em;font-size:17px}.sidebar-poster small{font-family:var(--display);color:#a9e8f6;margin-top:3px;font-size:10px}.sidebar-poster:hover small{color:#fff}.sidebar-preview-close{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff38;border-radius:50%;width:23px;height:23px;position:absolute;top:7px;right:7px}.sidebar-project-body>span{color:#2d7288;display:block}.extra-todo-groups{gap:11px;margin-top:10px;display:grid}.extra-todo-section{gap:6px;display:grid}.extra-todo-section-head{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:0 2px;font-size:9px;font-weight:700;display:flex}.extra-todo-section-head b{text-align:center;min-width:18px;color:var(--ink-soft);background:#f0f1ed;border-radius:99px;padding:2px 5px}.extra-todo-section[data-state=scheduled] .extra-todo-section-head{color:#2d7288}.extra-todo-section[data-state=completed] .extra-todo-section-head{color:#3e704f}.extra-todo-section[data-state=scheduled] .extra-todo-list li{border-left:3px solid #3fa9c9}.extra-todo-section[data-state=completed] .extra-todo-list li{background:#f8fbf9;border-left:3px solid #7aad8a}.extra-todo-section .extra-todo-list{margin-top:0}@media (max-width:900px){.english-study-strip{grid-template-columns:1fr}.book-block{min-height:110px}.today-focus{grid-template-columns:1fr}}@media (max-width:620px){.english-study-block{padding:14px}.book-block{padding-left:68px}.spelling-chips{max-height:76px;overflow:auto}.today-focus{padding:10px}}.lesson-workbar{border-bottom:1px solid var(--rule);z-index:4;background:#fbfbf8;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;display:flex;position:relative}.lesson-timer{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lesson-tool-label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.lesson-timer select{border:1px solid var(--rule);background:var(--paper);height:34px;color:var(--ink);font:600 12px var(--display);border-radius:8px;padding:0 28px 0 10px}.lesson-timer>strong{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;min-width:58px;font-size:20px;line-height:1}.lesson-timer button{background:var(--ink);color:#fff;height:34px;font-family:var(--display);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.lesson-timer button.quiet{color:var(--ink-soft);border:1px solid var(--rule);background:0 0}.lesson-timer.is-running>strong{color:var(--marker)}.lesson-timer.is-done{background:#fff5d8;border-radius:10px;padding:5px 7px}.timer-finished{color:#795b00;font-size:12px;font-weight:700;animation:.7s 2 novaTimerPulse}@keyframes novaTimerPulse{50%{opacity:.45}}.lesson-handin-area{grid-template-columns:auto auto;place-items:center end;gap:3px 10px;min-width:280px;display:grid}.lesson-autosave{color:var(--ink-faint);font-size:11px}.lesson-handin{background:var(--marker);color:#fff;height:38px;font-family:var(--display);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;grid-area:1/2/span 2;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 3px #00000017}.lesson-handin:hover:not(:disabled){transform:translateY(-1px)}.lesson-handin:disabled{cursor:default;opacity:.68;box-shadow:none}.lesson-handin.is-submitted{opacity:1;background:#2e7d5b}.lesson-handin-area small{text-align:right;max-width:280px;color:var(--ink-faint);grid-column:1;font-size:10px;line-height:1.25}.lesson-handin-area .handin-warning{color:sienna;font-weight:700}.lesson-handin-area .handin-success{color:#2e7d5b;font-weight:700}@media (max-width:820px){.lesson-workbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.lesson-timer{justify-content:center}.lesson-handin-area{flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.lesson-handin-area small{text-align:left;flex-basis:100%;max-width:none}.lesson-frame{min-height:calc(100vh - 190px)}}@media (max-width:520px){.lesson-tool-label{display:none}.lesson-timer{gap:6px}.lesson-timer select{height:32px}.lesson-timer button{height:32px;padding:0 9px}.lesson-timer>strong{font-size:18px}.lesson-autosave{font-size:10px}.lesson-handin{height:36px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.timer-finished{animation:none}.lesson-handin:hover:not(:disabled){transform:none}}.page-eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--marker);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.site-head{background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(1.1)blur(12px);backdrop-filter:saturate(1.1)blur(12px)}.bar{height:64px}.wordmark{letter-spacing:.18em;font-weight:600}.zone{padding-top:34px;position:relative}.zone:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70% 0,#2f7a570e,#0000 62%);height:220px;position:absolute;top:-28px;left:18%;right:6%}.zone-head{align-items:flex-end;margin-bottom:22px}.zone-title{letter-spacing:-.035em;font-size:clamp(31px,4vw,42px)}.zone-sub{max-width:760px;line-height:1.5}.zone-head>.btn{box-shadow:0 7px 16px #16232e14}.parent-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.snapshot-card{border:1px solid var(--rule);background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--paper) 78%,var(--card)));border-radius:15px;min-width:0;padding:14px 15px 13px;position:relative;overflow:hidden;box-shadow:0 1px #0f192305,0 8px 20px #0f192309}.snapshot-card:before{content:"";background:var(--rule);width:3px;position:absolute;inset:0 auto 0 0}.snapshot-today:before{background:#3fa9c9}.snapshot-action:before{background:#d9a441}.snapshot-action[data-alert=true]{background:linear-gradient(180deg,#fffcf4,var(--card));border-color:#e8d2a1}.snapshot-fortnight:before{background:var(--marker)}.snapshot-subjects:before{background:#8c6bff}.snapshot-kicker{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700;display:block}.snapshot-card>strong{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-top:3px;font-size:25px;line-height:1.05;display:block}.snapshot-card>small{color:var(--ink-faint);margin-top:4px;font-size:11px;line-height:1.3;display:block}.snapshot-progress{background:var(--tint);border-radius:99px;height:4px;margin-top:9px;display:block;overflow:hidden}.snapshot-progress i{border-radius:inherit;background:var(--marker);height:100%;display:block}main.zone .panel{border-radius:18px}.english-study-block,.sidebar-card{border-radius:16px}.english-study-strip{gap:10px;margin-bottom:16px}.english-study-block{background:linear-gradient(180deg,var(--card),color-mix(in srgb,#fff8fc 40%,var(--card)))}.spelling-chips span{box-shadow:inset 0 -1px #7030460a}.book-focus-mark{box-shadow:4px 5px #edd4e1,0 8px 20px #d45e961f}.timetable-primary{padding:22px}.timetable-primary .panel-title{letter-spacing:-.02em;margin-top:2px;font-size:22px}.timetable-primary .tt-intro{max-width:760px;line-height:1.45}.week-tabs{border:1px solid var(--rule);background:var(--tint);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.week-tab{background:0 0;border-color:#0000;margin:0;padding:8px 13px}.week-tab:hover{background:var(--card);border-color:#0000}.week-tab.on{box-shadow:0 3px 10px #0f19231a}.timetable-primary .tt-scroll{border:1px solid var(--rule);background:var(--card);border-radius:14px;margin:0;padding:0;overflow:auto;box-shadow:inset 0 1px #ffffff73}.timetable-primary .tt{margin:0}.timetable-primary .tt thead th{background:color-mix(in srgb,var(--tint) 72%,var(--card));border-bottom:1px solid var(--rule);padding:11px 7px}.timetable-primary .tt thead th:first-child{border-top-left-radius:13px}.timetable-primary .tt thead th:last-child{border-top-right-radius:13px}.timetable-primary .tt tbody th,.timetable-primary .tt tbody td{padding:7px}.timetable-primary .tt tbody tr:not(.tt-breakrow)+tr:not(.tt-breakrow) td{border-top:1px solid color-mix(in srgb,var(--rule) 58%,transparent)}.timetable-primary .tt-time{background:color-mix(in srgb,var(--paper) 72%,var(--card));border-right:1px solid color-mix(in srgb,var(--rule) 62%,transparent);padding-left:10px!important}.timetable-primary .tt-breakrow th{background:color-mix(in srgb,var(--paper) 72%,var(--card));border-right:1px solid color-mix(in srgb,var(--rule) 62%,transparent)}.timetable-primary .tt-breakrow td{background:linear-gradient(90deg,color-mix(in srgb,var(--tint) 76%,var(--card)),color-mix(in srgb,var(--tint) 50%,var(--card)));letter-spacing:.02em;border-radius:0}.tt-child td{height:98px}.tt-child-card{border-radius:11px;min-height:82px;padding:10px 11px;box-shadow:0 1px #0f192305}.tt-child-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f192313}.tt-child-card>strong{font-size:13px;line-height:1.22}.tt-child-card>small{font-size:10.5px}.tt-child-free{background:color-mix(in srgb,var(--paper) 55%,transparent);border-radius:11px;min-height:82px}.tt-assigned{background:linear-gradient(180deg,var(--card),var(--paper));border-radius:9px;box-shadow:0 1px #0f192305}.tt-pick{background:color-mix(in srgb,var(--marker-soft) 66%,var(--card));font-family:var(--display);border-radius:9px;font-size:12px;font-weight:600}.tt-pick.empty{background:color-mix(in srgb,var(--tint) 72%,var(--card))}.tt-foot{margin-top:16px;padding-top:14px}.tt-count{border:1px solid color-mix(in srgb,var(--rule) 72%,transparent);background:var(--card)}.today-focus{background:linear-gradient(135deg,color-mix(in srgb,var(--marker-soft) 30%,var(--card)),var(--card) 58%);border-radius:15px;margin:0 0 17px;padding:13px 14px;box-shadow:0 1px #0f192305}.today-focus-copy h2{font-size:21px}.today-continue{background:var(--card);border-radius:12px;box-shadow:0 2px 9px #0f192309}.collapsible-panel{box-shadow:none!important;border-radius:15px!important}.collapse-summary{min-height:72px;padding-top:14px;padding-bottom:14px}.collapse-summary:hover{background:color-mix(in srgb,var(--tint) 72%,var(--card))}.collapse-summary:after{box-shadow:0 2px 5px #0f19230a}.sidebar-sticky{gap:12px}.sidebar-project{transition:transform .15s,border-color .15s,box-shadow .15s}.sidebar-project:hover{border-color:var(--ink-faint);transform:translateY(-1px);box-shadow:0 9px 18px #0f19230e}.sidebar-project.featured{border-color:color-mix(in srgb,#3fa9c9 38%,var(--rule));box-shadow:0 10px 24px #1f5c6f12}.sidebar-project.featured .sidebar-poster{height:158px}.sidebar-project.featured .sidebar-project-body{padding:12px}.sidebar-project.featured .sidebar-project-body h3{font-size:15px}.sidebar-project:not(.featured) .sidebar-poster{height:98px}.sidebar-project:not(.featured) .sidebar-preview-wrap{min-height:98px}.sidebar-project:not(.featured) .sidebar-poster strong{font-size:14px}.sidebar-project:not(.featured) .sidebar-poster:before{font-size:32px}.sidebar-project:not(.featured) .sidebar-project-body p{display:none}.sidebar-actions a,.sidebar-actions button{place-items:center;min-height:30px;display:grid}.kids{gap:10px;margin-top:16px;margin-bottom:16px}.kid{border-radius:14px;padding:12px 14px}.kid-badge,.kid-plus{border-radius:9px;width:38px;height:38px}.kid-count{color:var(--ink-faint);font-size:12px}@media (max-width:1100px){.parent-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.zone{padding-top:26px}.zone-head{align-items:flex-start}.parent-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-card{padding:12px}.snapshot-card>strong{font-size:22px}.timetable-primary{padding:16px}.timetable-primary .tt-scroll{margin:0}.sidebar-project.featured .sidebar-poster,.sidebar-project:not(.featured) .sidebar-poster{height:132px}.sidebar-project:not(.featured) .sidebar-preview-wrap{min-height:132px}.sidebar-project:not(.featured) .sidebar-project-body p{display:block}}@media (max-width:520px){.parent-snapshot{grid-template-columns:1fr 1fr;gap:8px}.snapshot-card{min-height:96px}.snapshot-card>small{font-size:10px}.zone-title{font-size:31px}.week-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.week-tab{justify-content:center}}@media (prefers-reduced-motion:reduce){.sidebar-project,.tt-child-card,.today-continue{transition:none!important}}main.zone .panel,main.zone .english-study-block,main.zone .sidebar-card,main.zone .kid{border-color:color-mix(in srgb,var(--rule) 44%,transparent);box-shadow:0 1px #0f192303,0 8px 24px #0f192307}main.zone .panel{background:color-mix(in srgb,var(--card) 94%,var(--paper))}.english-study-block{border-color:#d45e9626}.sidebar-card{border-color:color-mix(in srgb,var(--rule) 36%,transparent)}.sidebar-project{border-color:color-mix(in srgb,var(--rule) 54%,transparent)}.sidebar-project:not(.featured){box-shadow:none}.collapsible-panel{border-color:color-mix(in srgb,var(--rule) 40%,transparent)!important}.collapse-body{border-top-color:color-mix(in srgb,var(--rule) 48%,transparent)}.collapse-summary:after{border-color:color-mix(in srgb,var(--rule) 60%,transparent)}.tt-count{background:color-mix(in srgb,var(--tint) 72%,var(--card));border-color:#0000}.timetable-primary .tt-scroll{border-color:color-mix(in srgb,var(--rule) 58%,transparent);box-shadow:0 1px #0f192304,inset 0 1px #ffffff85}.timetable-primary .tt thead th{border-bottom-color:color-mix(in srgb,var(--rule) 62%,transparent)}.timetable-primary .tt tbody tr:not(.tt-breakrow)+tr:not(.tt-breakrow) td{border-top-color:color-mix(in srgb,var(--rule) 30%,transparent)}.timetable-primary .tt-time,.timetable-primary .tt-breakrow th{border-right-color:color-mix(in srgb,var(--rule) 42%,transparent)}@media (min-width:1180px){.nova-dashboard-grid{grid-template-columns:300px minmax(0,1fr);gap:24px}.learning-sidebar{align-self:stretch;min-height:100%}.sidebar-sticky{flex-direction:column;gap:12px;min-height:100%;max-height:none;padding-right:0;display:flex;position:sticky;top:84px;overflow:visible}.sidebar-todo{min-height:170px}.sidebar-card{padding:14px}.sidebar-copy{margin-bottom:10px}.sidebar-projects{gap:9px}.sidebar-project.featured .sidebar-poster{height:132px}.sidebar-project.featured .sidebar-preview-wrap{min-height:132px}.sidebar-project.featured .sidebar-project-body{padding:10px 11px}.sidebar-project:not(.featured) .sidebar-poster{height:72px}.sidebar-project:not(.featured) .sidebar-preview-wrap{min-height:72px}.sidebar-project:not(.featured) .sidebar-project-body{padding:8px 9px 9px}.sidebar-project:not(.featured) .sidebar-project-body>span{font-size:8px}.sidebar-project:not(.featured) .sidebar-project-body h3{margin-bottom:2px;font-size:12px}.sidebar-project:not(.featured) .sidebar-actions{margin-top:6px}.sidebar-project:not(.featured) .sidebar-actions a,.sidebar-project:not(.featured) .sidebar-actions button{min-height:26px;padding:4px 5px;font-size:9px}.extra-todo-list{gap:5px}.extra-todo-list li{padding:6px 7px}}.tt-breakrow{height:auto}.tt-breakrow th,.tt-breakrow td{vertical-align:middle}.tt-breakrow.tt-duration-10 th,.tt-breakrow.tt-duration-10 td{height:30px;padding-top:3px!important;padding-bottom:3px!important}.tt-breakrow.tt-duration-15 th,.tt-breakrow.tt-duration-15 td{height:38px;padding-top:5px!important;padding-bottom:5px!important}.tt-breakrow.tt-fixed-lunch th,.tt-breakrow.tt-fixed-lunch td{height:88px;padding-top:10px!important;padding-bottom:10px!important}.tt-breakrow.tt-fixed-lunch td{color:var(--ink-soft);background:linear-gradient(90deg,color-mix(in srgb,#f2c14e 10%,var(--card)),color-mix(in srgb,var(--tint) 64%,var(--card)));font-size:13px}.tt-breakrow.tt-fixed-check-in td,.tt-breakrow.tt-fixed-review td{background:color-mix(in srgb,var(--paper) 78%,var(--card));font-size:11px}.tt-lessonrow.tt-duration-25 td,.tt-lessonrow.tt-duration-25 th{height:78px}.tt-lessonrow.tt-duration-45 td,.tt-lessonrow.tt-duration-45 th{height:98px}.tt-lessonrow.tt-duration-55 td,.tt-lessonrow.tt-duration-55 th{height:114px}.tt-child .tt-lessonrow.tt-duration-25 td{height:78px}.tt-child .tt-lessonrow.tt-duration-45 td{height:98px}.tt-child .tt-lessonrow.tt-duration-50 td{height:106px}.tt-child .tt-lessonrow.tt-duration-55 td{height:114px}.tt-lessonrow .tt-child-card,.tt-lessonrow .tt-child-free{height:100%;min-height:0}.tt-lessonrow .tt-edit-cell{vertical-align:top}.tt-lessonrow.tt-duration-25 .tt-assigned{padding-top:5px;padding-bottom:5px}.tt-lessonrow.tt-duration-25 .tt-assigned span{font-size:10px;line-height:1.15}.tt-lessonrow.tt-duration-25 .tt-pick{padding-top:6px;padding-bottom:6px}.tt-lessonrow.tt-duration-25 .tt-quick-plan{margin-top:4px}@media (max-width:780px){.tt-breakrow.tt-fixed-lunch th,.tt-breakrow.tt-fixed-lunch td{height:64px}.tt-lessonrow.tt-duration-25 td,.tt-lessonrow.tt-duration-25 th{height:74px}.tt-lessonrow.tt-duration-45 td,.tt-lessonrow.tt-duration-45 th,.tt-lessonrow.tt-duration-50 td,.tt-lessonrow.tt-duration-50 th,.tt-lessonrow.tt-duration-55 td,.tt-lessonrow.tt-duration-55 th{height:92px}}.tt-fixed-label{color:var(--ink-soft);font-weight:700}.tt-fixed-detail{color:var(--ink-faint);font-size:10px;font-weight:500}.tt-fixed-mins{color:var(--ink-faint);font-size:10px}.tt-breakrow.tt-duration-20 th,.tt-breakrow.tt-duration-20 td{height:48px;padding-top:6px!important;padding-bottom:6px!important}.tt-breakrow.tt-duration-0 th,.tt-breakrow.tt-duration-0 td{height:24px;padding-top:2px!important;padding-bottom:2px!important}.tt-breakrow.tt-fixed-end td{border-top:1px solid color-mix(in srgb,var(--rule) 45%,transparent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;background:0 0!important}.tt-breakrow.tt-fixed-review td{background:color-mix(in srgb,var(--paper) 80%,var(--card));font-size:11px}.tt-breakrow.tt-fixed-check-in td{background:color-mix(in srgb,var(--paper) 78%,var(--card));font-size:11px}.tt-breakrow.tt-fixed-break td{background:color-mix(in srgb,var(--tint) 72%,var(--card))}.tt-breakrow.tt-fixed-lunch th,.tt-breakrow.tt-fixed-lunch td{height:88px!important}.tt-lessonrow.tt-duration-50 td,.tt-lessonrow.tt-duration-50 th{height:106px}.tt-len{white-space:nowrap}.tt-structure-controls{border:1px solid color-mix(in srgb,var(--rule) 42%,transparent);background:color-mix(in srgb,var(--paper) 88%,var(--card));border-radius:12px;margin:0 0 14px;overflow:hidden}.tt-structure-controls>summary{cursor:pointer;min-height:48px;font-family:var(--display);justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;list-style:none;display:flex}.tt-structure-controls>summary::-webkit-details-marker{display:none}.tt-structure-controls>summary span{gap:2px;min-width:0;display:grid}.tt-structure-controls>summary b{color:var(--ink);font-size:12px}.tt-structure-controls>summary small{color:var(--ink-faint);font-size:10px;font-weight:500}.tt-structure-controls>summary em{color:var(--marker);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.tt-structure-controls[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--rule) 34%,transparent)}.tt-structure-body{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.tt-structure-group{background:color-mix(in srgb,var(--card) 72%,var(--paper));border-radius:10px;min-width:0;padding:10px}.tt-structure-group>strong{font-family:var(--display);color:var(--ink);font-size:11px;display:block}.tt-structure-group>p{color:var(--ink-faint);margin:3px 0 9px;font-size:10px;line-height:1.4}.tt-structure-toggles{flex-wrap:wrap;gap:6px;display:flex}.tt-structure-toggles label{border:1px solid color-mix(in srgb,var(--rule) 55%,transparent);background:var(--paper);min-height:32px;font-family:var(--display);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.tt-structure-toggles label:has(input:checked){border-color:color-mix(in srgb,var(--marker) 48%,var(--rule));background:color-mix(in srgb,var(--marker) 9%,var(--paper));color:var(--ink)}.tt-structure-toggles label.disabled{opacity:.42;cursor:not-allowed}.tt-structure-toggles input{accent-color:var(--marker)}.tt-optional-control{border:1px dashed color-mix(in srgb,var(--rule) 72%,transparent);background:color-mix(in srgb,var(--paper) 78%,var(--card));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 4px;padding:12px 14px;display:flex}.tt-optional-control.on{border-style:solid;border-color:color-mix(in srgb,var(--marker) 38%,var(--rule));background:color-mix(in srgb,var(--marker) 6%,var(--paper))}.tt-optional-control>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.tt-optional-control .lesson-test-eyebrow{grid-column:1/-1}.tt-optional-control strong{font-family:var(--display);color:var(--ink);font-size:13px}.tt-optional-control small{color:var(--ink-faint);font-size:10px;line-height:1.35}.tt-optional-control button{border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);background:var(--paper);min-height:36px;color:var(--ink);font-family:var(--display);cursor:pointer;border-radius:9px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.tt-optional-control button:hover{border-color:var(--ink-faint)}.tt-optional-control.on button{color:#8a3f2b}.tt-optional-row th,.tt-optional-row td{background:color-mix(in srgb,var(--marker) 3%,var(--paper))}.tt-optional-row .tt-time:after{content:"Optional L5";font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--marker);white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.1;display:block}.tt-fixed-day-review td{background:linear-gradient(90deg,color-mix(in srgb,var(--marker) 6%,var(--paper)),color-mix(in srgb,var(--card) 65%,var(--paper)))!important}.tt-fixed-day-review .tt-fixed-label{color:var(--ink);font-family:var(--display)}@media (max-width:760px){.tt-structure-body{grid-template-columns:1fr}.tt-optional-control{flex-direction:column;align-items:flex-start}.tt-optional-control button{width:100%}}.l-block[data-subject=re],.wp-row[data-subject=re],.lesson-test-card[data-subject=re],.lesson-progress-subject[data-subject=re],.tt-assigned[data-subject=re],.subject-progress-card[data-subject=re]{border-left-color:#6d5bd0}.tt-child-card[data-subject=re],.library-subject[data-subject=re]{border-top-color:#6d5bd0}.tt-child-card[data-subject=re],.today-continue[data-subject=re]{--subject-color:#6d5bd0;background:linear-gradient(180deg,#faf8ff,var(--paper))}.dashboard-nav{gap:12px!important}.theme-menu{align-items:center;display:flex;position:relative}.theme-trigger{border:1px solid color-mix(in srgb,var(--rule) 55%,transparent);background:color-mix(in srgb,var(--card) 86%,var(--paper));width:46px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:5px;padding:0 7px;display:flex}.theme-trigger:hover{border-color:var(--ink-faint)}.theme-symbol{font-family:var(--display);font-size:13px;line-height:1}.theme-pill{background:var(--theme-swatch);border-radius:999px;width:15px;height:15px;box-shadow:inset 0 0 0 2px #ffffff8c,0 0 0 1px #141e2814}.theme-popover{z-index:30;border:1px solid color-mix(in srgb,var(--rule) 65%,transparent);background:var(--card);border-radius:12px;gap:7px;padding:8px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 14px 34px #121e2824}.theme-choice{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.theme-choice>span{background:var(--theme-swatch);border-radius:999px;width:20px;height:20px;box-shadow:inset 0 0 0 2px #ffffff8c,0 0 0 1px #141e281a}.theme-choice.on{border-color:var(--ink);background:color-mix(in srgb,var(--paper) 78%,var(--card))}.theme-choice:focus-visible,.theme-trigger:focus-visible{outline:2px solid var(--marker);outline-offset:2px}.polished-tt-top{align-items:center;margin-bottom:14px}.week-tabs-inline{flex-wrap:nowrap;margin:0}.week-tabs-inline .week-tab{min-height:38px;padding:7px 12px}.week-tabs-inline .week-tab small{margin-left:5px}.tt-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.tt-edit-toggle{border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);background:var(--paper);min-height:38px;color:var(--ink);font:700 10px var(--display);cursor:pointer;white-space:nowrap;border-radius:10px;padding:7px 12px}.tt-edit-toggle:hover{border-color:var(--ink-faint)}.tt-edit-toggle.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tt-inline-save{text-align:right;color:var(--marker);margin:-6px 0 10px;font-size:10px}.tt-capacity-note{margin-top:8px;font-size:12px}.tt-view-cell{vertical-align:top;padding:6px}.tt-parent-view-card{background:color-mix(in srgb,var(--paper) 78%,var(--card));border-left:3px solid var(--subject-color,var(--rule));text-align:left;border-radius:9px;flex-direction:column;gap:4px;min-height:72px;padding:9px 10px;display:flex}.tt-parent-view-card>span{font:700 9px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.tt-parent-view-card>strong{font:600 12px/1.25 var(--display);color:var(--ink)}.tt-parent-view-card.neutral,.tt-parent-view-card.unavailable{opacity:.66;border-left-color:var(--rule)}.tt-parent-view-free{min-height:72px;color:var(--ink-faint);font:600 10px var(--display);border:1px dashed color-mix(in srgb,var(--rule) 55%,transparent);border-radius:9px;place-items:center;display:grid}.tt-parent-view-card[data-subject=mat]{--subject-color:#e0942b}.tt-parent-view-card[data-subject=eng]{--subject-color:#d45e96}.tt-parent-view-card[data-subject=sci]{--subject-color:#38b98c}.tt-parent-view-card[data-subject=cod]{--subject-color:#3fa9c9}.tt-parent-view-card[data-subject=his]{--subject-color:#a36c42}.tt-parent-view-card[data-subject=geo]{--subject-color:#4b8e79}.tt-parent-view-card[data-subject=fin]{--subject-color:#8c6bff}.tt-parent-view-card[data-subject=mkt]{--subject-color:#c4553d}.tt-parent-view-card[data-subject=coo]{--subject-color:#d9a441}.tt-parent-view-card[data-subject=lif]{--subject-color:#7d8aa0}.tt-parent-view-card[data-subject=re]{--subject-color:#6d5bd0}.tt-parent-view-card[data-subject=pe]{--subject-color:#7fb833}.tt-editor-wrap{min-width:0}.parent-timetable.is-viewing .tt-lessonrow td{padding:6px}.parent-tt-foot{margin-top:10px}.timetable-primary{border-color:color-mix(in srgb,var(--rule) 28%,transparent)}.timetable-primary .tt-scroll{border-color:color-mix(in srgb,var(--rule) 42%,transparent)}.timetable-primary .tt th,.timetable-primary .tt td{border-color:color-mix(in srgb,var(--rule) 50%,transparent)}.tt-intro{display:none}.zone-sub{max-width:620px}main.zone .panel{box-shadow:none}.mobile-day-tabs,.mobile-day-view{display:none}.mobile-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 12px}.mobile-day-tabs button{border:1px solid color-mix(in srgb,var(--rule) 58%,transparent);background:var(--paper);min-height:42px;color:var(--ink-soft);font:700 11px var(--display);cursor:pointer;border-radius:9px}.mobile-day-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mobile-day-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;padding:0 2px;display:flex}.mobile-day-heading strong{font:700 16px var(--display)}.mobile-day-heading span{color:var(--ink-faint);font-size:11px}.mobile-timeline{gap:0;display:grid;position:relative}.mobile-timeline:before{content:"";background:color-mix(in srgb,var(--rule) 72%,transparent);width:1px;position:absolute;top:12px;bottom:14px;left:59px}.mobile-timeline-row{grid-template-columns:48px 12px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid;position:relative}.mobile-timeline-row time{font:600 10px var(--display);color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;padding-top:10px}.timeline-dot{background:var(--card);border:2px solid var(--ink-faint);z-index:1;border-radius:999px;width:9px;height:9px;margin-top:14px;position:relative}.mobile-timeline-row.lesson .timeline-dot{border-color:var(--marker);background:var(--marker-soft)}.mobile-timeline-row>div:last-child{min-width:0;margin-bottom:8px}.mobile-timeline-row.fixed>div:last-child{background:color-mix(in srgb,var(--paper) 82%,var(--card));border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:36px;padding:7px 9px;display:flex}.mobile-timeline-row.fixed strong{font:700 10px var(--display);color:var(--ink-soft)}.mobile-timeline-row.fixed small{color:var(--ink-faint);font-size:10px}.mobile-timeline-row.fixed-break>div:last-child{background:color-mix(in srgb,var(--tint) 70%,var(--card))}.mobile-timeline-row.fixed-lunch>div:last-child{background:color-mix(in srgb,#f2c14e 8%,var(--card));min-height:52px}.timeline-card{min-width:0}.timeline-card .tt-child-card,.timeline-card .tt-parent-view-card{height:auto;min-height:74px}.timeline-card .tt-editor-wrap{background:color-mix(in srgb,var(--paper) 78%,var(--card));border:1px solid color-mix(in srgb,var(--rule) 45%,transparent);border-radius:10px;padding:7px}.tt-child-card.compact{min-height:72px;padding:10px 11px}.mobile-slot-free{min-height:56px;position:relative}.mobile-slot-free .tt-child-free{width:100%;min-height:52px}.day-complete-card{background:color-mix(in srgb,var(--marker) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--marker) 20%,transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.day-complete-card b{font:700 12px var(--display);color:var(--marker)}.day-complete-card span{color:var(--ink-soft);font-size:11px}.desktop-day-complete{margin-top:14px}.sidebar-project[data-subject=mat]{--explore:#e0942b}.sidebar-project[data-subject=eng]{--explore:#d45e96}.sidebar-project[data-subject=sci]{--explore:#38b98c}.sidebar-project[data-subject=cod]{--explore:#3fa9c9}.sidebar-project[data-subject=his]{--explore:#a36c42}.sidebar-project[data-subject=geo]{--explore:#4b8e79}.sidebar-project[data-subject=fin]{--explore:#8c6bff}.sidebar-project[data-subject=coo]{--explore:#d9a441}.sidebar-project[data-subject=re]{--explore:#6d5bd0}.sidebar-project{border-top:2px solid color-mix(in srgb,var(--explore,var(--rule)) 75%,transparent)}.sidebar-project-body>span{color:var(--explore,var(--marker))}.sidebar-empty{margin-bottom:0}.lesson-submit-result{background:color-mix(in srgb,var(--marker) 8%,var(--paper));border-bottom:1px solid color-mix(in srgb,var(--marker) 18%,var(--rule));align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}.lesson-submit-result span{color:var(--marker);font:700 11px var(--display)}.lesson-submit-result strong{font:700 11px var(--display)}.lesson-submit-result a{font:700 11px var(--display);color:var(--marker);margin-left:auto;text-decoration:none}.lesson-handin:disabled:not(.is-submitted){background:var(--ink-faint);opacity:.45;box-shadow:none}.week-tab,.tt-edit-toggle,.mobile-day-tabs button,.theme-trigger,.theme-choice,.sidebar-shuffle{touch-action:manipulation}.tt-child-card:focus-visible,.tt-parent-view-card:focus-visible,.today-continue:focus-visible{outline:2px solid var(--marker);outline-offset:2px}@media (max-width:780px){body{font-size:16px;line-height:1.55}.wrap{padding-left:14px;padding-right:14px}.bar{gap:10px;height:56px;padding-left:14px;padding-right:14px}.wordmark{letter-spacing:.14em;font-size:17px}.bar nav{gap:8px;min-width:0}.nav-zone-label{display:none}.bar nav a{font-size:12px}.nav-signout{display:none}.zone{padding:20px 14px 48px}.zone-head{gap:10px;margin-bottom:16px}.zone-title{font-size:26px}.zone-sub{max-width:36ch;font-size:13px;line-height:1.45}.zone-head>.btn{padding:8px 11px;font-size:12px}.nova-dashboard-grid,.nova-dashboard-main{gap:14px}.panel{border-radius:14px;padding:14px}.today-focus{gap:10px;padding:12px}.today-focus-copy h2{font-size:18px}.today-focus-copy p{font-size:11px;line-height:1.4}.today-continue{width:100%;min-width:0;padding:10px 11px}.today-continue strong{font-size:12px}.polished-tt-top{align-items:flex-start;gap:10px;margin-bottom:8px}.polished-tt-top .panel-title{font-size:18px}.week-tabs-inline{gap:4px;margin-left:auto}.week-tabs-inline .week-tab{min-height:34px;padding:5px 8px;font-size:10px}.week-tabs-inline .week-tab small{display:none}.desktop-timetable{display:none!important}.mobile-day-tabs{display:grid}.mobile-day-view{display:block}.desktop-day-complete{display:none}.tt-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;width:auto}.tt-edit-toggle{order:2;width:100%;min-height:34px;padding:6px 9px}.parent-tt-top{align-items:flex-start}.tt-structure-controls{margin-top:8px}.tt-structure-controls>summary{min-height:44px}.tt-foot{display:block}.tt-counts{gap:5px}.tt-count{padding:4px 7px;font-size:9px}.tt-capacity-note{font-size:10px}.learning-sidebar{margin-top:0}.sidebar-card{border-radius:14px;padding:13px}.sidebar-copy{font-size:12px}.sidebar-projects{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:10px;padding-bottom:6px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.sidebar-projects::-webkit-scrollbar{display:none}.sidebar-project{scroll-snap-align:start;flex:0 0 min(86%,310px)}.sidebar-project.featured .sidebar-poster,.sidebar-project:not(.featured) .sidebar-poster{height:118px!important}.sidebar-project:not(.featured) .sidebar-preview-wrap{min-height:118px!important}.sidebar-project:not(.featured) .sidebar-project-body p{display:block!important}.sidebar-todo{margin-top:0}.lesson-submit-result{flex-wrap:wrap;gap:7px;padding:8px 10px}.lesson-submit-result a{width:100%;margin-left:0}}@media (max-width:560px){.theme-trigger{width:42px;height:32px;padding:0 6px}.theme-popover{right:-6px}.nav-child-view{font-size:0!important}.nav-child-view:after{content:"Child";font-size:11px}.nav-switch{font-size:0!important}.nav-switch:after{content:"Switch";font-size:11px}.zone-head>.btn{display:none}.english-study-strip{gap:8px}.english-study-block{padding:11px!important}.english-study-block h2,.english-study-block strong{font-size:14px!important}.today-focus{display:block}.today-continue{margin-top:10px}.parent-tt-top{grid-template-columns:minmax(0,1fr) auto;display:grid}.parent-tt-top .tt-top-actions{align-self:start}.parent-tt-top .tt-edit-toggle{grid-column:1/-1}.mobile-day-tabs button{min-height:40px;font-size:10px}.mobile-timeline:before{left:53px}.mobile-timeline-row{grid-template-columns:42px 10px minmax(0,1fr);gap:7px}.mobile-timeline-row time{font-size:9px}.tt-child-card.compact>strong{font-size:12px}.day-complete-card{flex-direction:column;align-items:flex-start;gap:2px}.lesson-shell-head{background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:7px;padding:9px 10px;position:sticky;top:0}.lesson-shell-left{flex:1;gap:7px;min-width:0}.lesson-back{border:1px solid var(--rule);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:0;display:grid}.lesson-back:after{content:"←";font-size:16px}.lesson-shell-head h1{white-space:nowrap;text-overflow:ellipsis;max-width:55vw;font-size:13px;overflow:hidden}.lesson-shell-progress{min-width:56px}.lesson-shell-progress strong{font-size:13px}.lesson-shell-progress span{text-align:right;max-width:74px;font-size:9px;line-height:1.15}.lesson-workbar{z-index:4;background:color-mix(in srgb,var(--paper) 97%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:7px;padding:7px 9px;position:sticky;top:52px}.lesson-timer{grid-template-columns:auto 58px auto auto;justify-content:stretch;gap:5px;width:100%;display:grid}.lesson-timer select{width:100%;min-width:0;height:34px;padding-left:7px;font-size:10px}.lesson-timer>strong{align-self:center;min-width:0;font-size:16px}.lesson-timer button{height:34px;padding:0 8px;font-size:10px}.timer-finished{text-align:center;grid-column:1/-1;font-size:10px}.lesson-handin-area{grid-template-columns:1fr auto;gap:4px 8px;width:100%;display:grid}.lesson-autosave{align-self:center;font-size:9px}.lesson-handin{grid-area:1/2;height:36px;padding:0 11px;font-size:10px}.lesson-handin-area small{grid-column:1/-1;font-size:9px}.lesson-frame{min-height:calc(100vh - 174px)}}.tt-optional-row .tt-time:after{content:none!important;display:none!important}.lesson-submit-result .lesson-retry{appearance:none;border:1px solid color-mix(in srgb,var(--marker) 32%,var(--rule));background:var(--paper);color:var(--marker);font:700 11px var(--display);cursor:pointer;border-radius:999px;padding:7px 11px}.lesson-submit-result .lesson-retry:hover:not(:disabled){background:color-mix(in srgb,var(--marker) 8%,var(--paper))}.lesson-submit-result .lesson-retry:disabled{opacity:.55;cursor:wait}.lesson-submit-result small{color:var(--ink-faint);font-size:10px}.sidebar-preview-wrap{min-width:0}.sidebar-preview-viewport{border-bottom:1px solid color-mix(in srgb,var(--rule) 58%,transparent);background:#fff;width:100%;height:118px;position:relative;overflow:hidden}.sidebar-project.featured .sidebar-preview-viewport{height:146px}.sidebar-preview-viewport .sidebar-preview{transform-origin:0 0;background:#fff;border:0;width:200%;height:292px;position:absolute;top:0;left:0;transform:scale(.5)}.sidebar-preview-viewport .sidebar-preview.passive{pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-preview-viewport.live .sidebar-preview{pointer-events:auto;width:100%;height:100%;transform:none}.sidebar-preview-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;text-align:left;background:#07131be0;border:1px solid #ffffff47;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;inset:auto 9px 9px;box-shadow:0 5px 18px #0003}.sidebar-preview-overlay span{font-family:var(--display);letter-spacing:.02em;font-size:10px;font-weight:700}.sidebar-preview-overlay small{color:#bdebf5;white-space:nowrap;font-size:9px}.sidebar-preview-close{z-index:3;color:#fff;cursor:pointer;background:#07131be0;border:1px solid #ffffff59;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:7px;right:7px}.extra-todo-list li{min-width:0;max-width:100%;overflow:hidden}.extra-todo-list label{min-width:0;max-width:calc(100% - 24px);overflow:hidden}.extra-todo-list label>span{flex:1;min-width:0;max-width:100%;overflow:hidden}.extra-todo-list b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.extra-todo-list small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.extra-todo-list li>button{flex:none;align-self:flex-start;margin-top:0}@media (min-width:1180px){.sidebar-project.featured .sidebar-preview-viewport{height:138px}.sidebar-project:not(.featured) .sidebar-preview-viewport{height:92px}.sidebar-project:not(.featured) .sidebar-preview-viewport .sidebar-preview{height:184px}}@media (max-width:780px){.sidebar-project.featured .sidebar-preview-viewport,.sidebar-project:not(.featured) .sidebar-preview-viewport{height:132px}.sidebar-preview-viewport .sidebar-preview{height:264px}}.lesson-shell-head{z-index:70;background:color-mix(in srgb,var(--paper) 97%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 12px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 5px 18px #1f2f3c0d}.lesson-shell-left{align-items:center;gap:10px;min-width:0;display:flex}.lesson-shell-title{min-width:0}.lesson-shell-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:58vw;margin:1px 0 0;font-size:15px;overflow:hidden}.lesson-shell-kicker{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.lesson-shell-progress{flex-direction:column;grid-area:1/2;align-items:flex-end;gap:1px;min-width:78px;display:flex}.lesson-shell-progress strong{font-size:14px}.lesson-shell-progress>span:not(.lesson-save-mini){text-align:right;max-width:118px;font-size:9px;line-height:1.15}.lesson-save-mini{font-weight:800;color:#4f806b!important;font-size:8px!important}.lesson-save-mini[data-state=error],.lesson-save-mini[data-state=offline]{color:#a35432!important}.lesson-cloud-retry.compact{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.lesson-shell-alert{color:#93562f;text-align:center;background:#fff7ef;border-bottom:1px solid #eed5bf;padding:6px 12px;font-size:10px;font-weight:750}.lesson-shell-bar{height:3px}.lesson-frame{min-height:calc(100vh - 56px)!important}.lesson-floating-tools{z-index:90;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);position:fixed;left:18px}.lesson-floating-tools .lesson-focus-pill{pointer-events:auto;border:1px solid color-mix(in srgb,var(--rule) 78%,transparent);background:color-mix(in srgb,var(--paper) 95%,var(--card));-webkit-backdrop-filter:blur(10px)saturate(1.06);backdrop-filter:blur(10px)saturate(1.06);border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 7px;display:flex;box-shadow:0 7px 24px #1f2f3c24}.lesson-floating-tools .lesson-timer{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.lesson-floating-tools .lesson-tool-label{letter-spacing:.06em;font-size:8px}.lesson-floating-tools .lesson-timer select{border-radius:999px;min-width:67px;height:29px;padding:0 23px 0 7px;font-size:10px}.lesson-floating-tools .lesson-timer>strong{min-width:43px;font-size:14px}.lesson-floating-tools .lesson-timer button{height:29px;box-shadow:none;border-radius:999px;padding:0 8px;font-size:9px}.lesson-floating-tools .lesson-timer button.quiet{width:29px;padding:0;font-size:15px;line-height:1}.lesson-floating-tools .timer-finished{white-space:nowrap;background:#fff9e5;border:1px solid #e8d89f;border-radius:999px;padding:5px 9px;font-size:9px;position:absolute;top:calc(100% + 6px);left:8px;box-shadow:0 6px 18px #1f2f3c14}.lesson-floating-handin{z-index:91;pointer-events:none;position:fixed;right:18px}.lesson-handin.floating{pointer-events:auto;appearance:none;border:1px solid color-mix(in srgb,var(--marker) 45%,var(--rule));background:var(--marker);color:#fff;min-height:36px;font:800 11px var(--display);cursor:pointer;border-radius:999px;padding:0 14px;box-shadow:0 8px 24px #1f2f3c2e}.lesson-handin.floating:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.lesson-handin.floating:disabled{opacity:.58;cursor:wait}.lesson-shell-progress .lesson-handin{display:none!important}.lesson-session-tools{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:45px;display:grid}.lesson-session-tools>span{grid-column:1;justify-self:start}.lesson-session-tools>.lesson-focus-pill{grid-column:2;justify-self:center;margin-left:0}.lesson-submit-result .lesson-focus-pill{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.lesson-submit-result .lesson-inline-tools{margin-left:auto}.lesson-submit-result .lesson-timer{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.lesson-submit-result .lesson-tool-label{font-size:8px}.lesson-submit-result .lesson-timer select{border-radius:999px;min-width:67px;height:29px;padding:0 23px 0 7px;font-size:10px}.lesson-submit-result .lesson-timer>strong{min-width:43px;font-size:14px}.lesson-submit-result .lesson-timer button{height:29px;box-shadow:none;border-radius:999px;padding:0 8px;font-size:9px}.lesson-submit-result .lesson-timer button.quiet{width:29px;padding:0;font-size:15px;line-height:1}.lesson-submit-result .timer-finished{color:#795b00;font-size:9px}@media (max-width:900px){.lesson-shell-head{gap:7px;padding:7px 8px}.lesson-shell-title h1{max-width:60vw;font-size:13px}.lesson-shell-kicker{display:none}.lesson-shell-progress{min-width:62px}.lesson-floating-tools{max-width:calc(100vw - 16px);left:8px}.lesson-floating-handin{right:8px}.lesson-handin.floating{min-height:34px;padding:0 11px;font-size:10px}.lesson-session-tools{justify-content:center;align-items:center;display:flex}.lesson-session-tools>span{width:100%}.lesson-submit-result .lesson-focus-pill{flex-wrap:wrap;justify-content:center;width:100%;margin-left:0}}@media (max-width:560px){.lesson-shell-head{grid-template-columns:minmax(0,1fr) 58px}.lesson-back{border-radius:9px;width:30px;height:30px}.lesson-shell-left{gap:6px}.lesson-shell-title h1{max-width:56vw;font-size:12px}.lesson-shell-progress strong{font-size:12px}.lesson-shell-progress>span:not(.lesson-save-mini){display:none}.lesson-save-mini{font-size:7px!important}.lesson-floating-tools .lesson-focus-pill{gap:4px;padding:4px 5px}.lesson-floating-tools .lesson-tool-label{display:none}.lesson-floating-tools .lesson-timer select{width:61px;min-width:61px}.lesson-floating-tools .lesson-timer>strong{min-width:37px;font-size:12px}.lesson-floating-tools .lesson-timer button{padding:0 6px}.lesson-handin.floating{min-height:32px;padding:0 10px;font-size:9px}}.tt-child-card[data-subject],.today-continue[data-subject]{--subject-color:var(--nova-subject-color)!important;background:linear-gradient(180deg,var(--nova-subject-soft),var(--paper))!important}.tt-child-card[data-subject]{border-top-color:var(--nova-subject-color)!important}.tt-assigned[data-subject],.l-block[data-subject],.wp-row[data-subject],.lesson-test-card[data-subject],.lesson-progress-subject[data-subject],.subject-progress-card[data-subject]{border-left-color:var(--nova-subject-color)!important}.library-subject[data-subject]{border-top-color:var(--nova-subject-color)!important}.tt-lesson-wrap{position:relative}.tt-lesson-wrap>.tt-child-card{height:100%}.tt-cancel-button{z-index:2;color:#965050;font-family:var(--display);cursor:pointer;opacity:.72;background:#fffffff0;border:1px solid #782d2d38;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:700;transition:opacity .15s,background .15s;position:absolute;top:7px;right:7px}.tt-lesson-wrap:hover .tt-cancel-button,.tt-cancel-button:focus-visible{opacity:1}.tt-cancel-button:hover{background:#fff1f1}.tt-cancelled-card{opacity:.78;border-style:dashed!important}.tt-cancelled-card>small{color:#8a6a2b}.tt-cancel-undo{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:7px;align-self:flex-start;margin-top:6px;padding:4px 7px;font-size:10px;font-weight:700}.nova-cancel-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111b238f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nova-cancel-modal{background:#fff;border:1px solid #e4ddd2;border-radius:20px;width:min(520px,100%);padding:24px;box-shadow:0 28px 80px #00000040}.nova-cancel-modal h3{margin:4px 0 10px;font-size:24px}.nova-cancel-modal p{color:#56616a;margin:8px 0;font-size:15px}.nova-cancel-reassure{border-radius:11px;padding:12px 13px;color:#6c5727!important;background:#fff8df!important}.nova-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.nova-cancel-actions button{font:inherit;cursor:pointer;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:800}.nova-cancel-keep{border:1px solid var(--rule);color:var(--ink);background:#fff}.nova-cancel-confirm{color:#fff;background:#a44545;border:1px solid #a44545}.tt-parent-view-card[data-subject]{--subject-color:var(--nova-subject-color)!important;border-left-color:var(--nova-subject-color)!important;background:linear-gradient(180deg,var(--nova-subject-soft),var(--card))!important}.parent-mobile-day .tt-parent-view-card[data-subject]{border-left-width:4px}.tt-editor-wrap .tt-parent-view-card[data-subject]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nova-subject-color) 12%,transparent)}.child-mobile-tabs,.child-mobile-day{display:none}.mobile-day-blocks{gap:9px;display:grid}.mobile-day-lesson,.mobile-day-fixed{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.mobile-day-lesson>time,.mobile-day-fixed>time{text-align:right;font:700 10px var(--display);color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:11px}.mobile-day-card{--mobile-subject:var(--nova-subject-color,var(--rule));border:1px solid color-mix(in srgb,var(--mobile-subject) 28%,var(--rule));border-left:5px solid var(--mobile-subject);background:linear-gradient(180deg,var(--nova-subject-soft,var(--paper)),var(--card));min-width:0;min-height:82px;color:var(--ink);text-align:left;border-radius:13px;flex-direction:column;gap:4px;padding:13px 14px;text-decoration:none;display:flex}.mobile-day-card>span{font:800 10px var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.mobile-day-card>strong{font:700 15px/1.25 var(--display);overflow-wrap:anywhere}.mobile-day-card>small{color:var(--ink-soft);margin-top:auto;font-size:11px}.mobile-day-card.cancelled,.mobile-day-card.moved{border-style:dashed}.mobile-day-card.unavailable{opacity:.68}.mobile-study-card{cursor:pointer;width:100%}.mobile-day-free-card{background:var(--paper);border-left-color:#c7cdd2}.mobile-free-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.mobile-free-actions button{border:1px solid var(--rule);min-height:38px;color:var(--ink-soft);font:800 11px var(--display);cursor:pointer;background:#fff;border-radius:9px}.mobile-day-fixed>div{background:color-mix(in srgb,var(--paper) 82%,var(--card));border:1px solid color-mix(in srgb,var(--rule) 60%,transparent);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:42px;padding:9px 11px;display:flex}.mobile-day-fixed strong{font:800 11px var(--display);color:var(--ink-soft)}.mobile-day-fixed small{color:var(--ink-faint);font-size:10px}.mobile-day-fixed.fixed-lunch>div{background:color-mix(in srgb,#f2c14e 10%,var(--card))}.mobile-day-fixed.fixed-break>div{background:color-mix(in srgb,var(--tint) 72%,var(--card))}@media (max-width:980px){.desktop-timetable{display:none!important}.mobile-day-tabs{display:grid!important}.mobile-day-view{display:block!important}.child-mobile-tabs{display:grid!important}.child-mobile-day{display:block!important}}@media (max-width:620px){.timetable-primary{padding:13px!important}.tt-top{align-items:flex-start;gap:8px}.tt-top .panel-title{font-size:18px!important}.zone-tag{padding:4px 7px;font-size:9px}.week-tabs{gap:5px;margin-bottom:11px}.week-tab{min-height:36px;padding:6px 10px;font-size:10px}.mobile-day-tabs{gap:4px!important;margin:6px 0 12px!important}.mobile-day-tabs button{min-width:0;padding:5px 2px!important;font-size:10px!important}.mobile-day-lesson,.mobile-day-fixed{grid-template-columns:38px minmax(0,1fr);gap:7px}.mobile-day-lesson>time,.mobile-day-fixed>time{font-size:9px}.mobile-day-card{min-height:78px;padding:12px}.mobile-day-card>strong{font-size:14px}.mobile-free-actions{grid-template-columns:1fr}.today-focus{margin-bottom:12px}.today-continue{min-width:0}.today-continue>strong{overflow-wrap:anywhere}.parent-tt-top{grid-template-columns:1fr!important}.parent-tt-top .tt-top-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.week-tabs-inline{margin-left:0!important}.parent-tt-top .tt-edit-toggle{width:100%}}@media (max-width:780px){.dashboard-nav{min-width:0;gap:7px!important}.bar{padding-left:0;padding-right:0}.nav-zone-label{display:none}.nova-dashboard-main,.learning-sidebar,.panel,.english-study-block{min-width:0}.library-subject-head{flex-direction:column;align-items:flex-start;gap:3px}.library-subject-head span{white-space:normal}.library-subject a{min-width:0}.library-subject a b{overflow-wrap:anywhere}.library-subject a small{white-space:normal;text-align:right;max-width:38%}}[data-subject=mat]{--nova-subject-color:#2f6fed;--nova-subject-soft:#eaf1ff}[data-subject=sci]{--nova-subject-color:#0f8f83;--nova-subject-soft:#e7f7f4}[data-subject=eng]{--nova-subject-color:#7a3e5f;--nova-subject-soft:#f6eaf0}[data-subject=his]{--nova-subject-color:#9a6746;--nova-subject-soft:#f6eee8}[data-subject=geo]{--nova-subject-color:#16866f;--nova-subject-soft:#e8f6f1}[data-subject=art]{--nova-subject-color:#7654b5;--nova-subject-soft:#f0ebfa}[data-subject=fin]{--nova-subject-color:#172936;--nova-subject-soft:#e9eef2}[data-subject=re]{--nova-subject-color:#6d5bd0;--nova-subject-soft:#eeecfa}[data-subject=cod]{--nova-subject-color:#00afc8;--nova-subject-soft:#e6f9fc}[data-subject=lif]{--nova-subject-color:#e47a2e;--nova-subject-soft:#fff0e5}[data-subject=pe]{--nova-subject-color:#c94d55;--nova-subject-soft:#fcebed}[data-subject=coo]{--nova-subject-color:#d79a22;--nova-subject-soft:#fff5dd}.tt-parent-view-card[data-subject],.parent-mobile-day .tt-parent-view-card[data-subject],.parent-timetable .tt-parent-view-card[data-subject],.tt-parent-card[data-subject],.parent-day-card[data-subject],.parent-lesson-card[data-subject]{--subject-color:var(--nova-subject-color)!important;border:1px solid color-mix(in srgb,var(--nova-subject-color) 25%,var(--rule))!important;border-top:3px solid var(--nova-subject-color)!important;border-left:3px solid var(--nova-subject-color)!important;background:linear-gradient(180deg,var(--nova-subject-soft),var(--card))!important;box-shadow:none!important}.tt-parent-view-card[data-subject] .subject-line,.parent-mobile-day .tt-parent-view-card[data-subject] .subject-line,.tt-parent-card[data-subject] .subject-line,.parent-day-card[data-subject] .subject-line,.parent-lesson-card[data-subject] .subject-line{color:color-mix(in srgb,var(--nova-subject-color) 52%,#687887)!important}.tt-parent-view-card[data-subject] strong,.parent-mobile-day .tt-parent-view-card[data-subject] strong,.tt-parent-card[data-subject] strong,.parent-day-card[data-subject] strong,.parent-lesson-card[data-subject] strong{color:var(--ink)!important}.tt-parent-view-card.is-complete[data-subject],.tt-parent-card.is-complete[data-subject],.parent-day-card.is-complete[data-subject],.parent-lesson-card.is-complete[data-subject]{background:linear-gradient(180deg,var(--nova-subject-soft),var(--card)), linear-gradient(180deg,#fff,#fff)!important}.tt-parent-view-card[data-subject=sidequest],.tt-parent-view-card[data-subject=free-study],.tt-parent-card[data-subject=sidequest],.tt-parent-card[data-subject=free-study],.parent-day-card[data-subject=sidequest],.parent-day-card[data-subject=free-study],.parent-lesson-card[data-subject=sidequest],.parent-lesson-card[data-subject=free-study]{background:linear-gradient(#fbfbf8,#f5f7f3)!important;border-color:#d6d8cb!important}.parent-tt-top .tt-edit-toggle,.parent-tt-top .week-tab{box-shadow:none}.tt-cancel-button{white-space:nowrap;min-width:76px}.nova-lesson-option-actions{grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.nova-lesson-option-actions .nova-move-confirm{color:#fff;font:inherit;cursor:pointer;background:#245f80;border:1px solid #245f80;border-radius:10px;grid-column:1/-1;padding:11px 14px;font-size:13px;font-weight:850}.nova-lesson-option-actions .nova-move-confirm:hover{background:#1d506d}.nova-lesson-option-actions .nova-cancel-confirm{color:#8e3f3f;background:#fff5f5;border-color:#d9aaaa}@media (max-width:540px){.nova-lesson-option-actions{grid-template-columns:1fr!important}.nova-lesson-option-actions .nova-move-confirm{grid-column:auto}}.tt-parent-move-cancel{color:#263841;width:100%;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcc7cb;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:9.5px;font-weight:850;line-height:1.1}.tt-parent-move-cancel:hover{background:#f9fbfb;border-color:#7f949e}.tt-parent-cancelled{opacity:.8}.parent-match-child{opacity:1;border:1px solid var(--rule)!important;border-top:4px solid var(--subject-color,var(--nova-subject-color,var(--rule)))!important;border-left:1px solid var(--rule)!important;height:100%!important;min-height:82px!important;color:var(--ink)!important;text-align:left!important;border-radius:11px!important;flex-direction:column!important;gap:4px!important;padding:10px 11px!important;display:flex!important;position:relative!important;box-shadow:0 1px #0f192305!important}.parent-match-child>span{padding-right:75px;font-family:var(--display)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ink-faint)!important;font-size:10px!important;font-weight:600!important}.parent-match-child>strong{font-family:var(--display)!important;color:var(--ink)!important;font-size:13px!important;font-weight:600!important;line-height:1.22!important}.parent-match-child>small{margin-top:auto;font-weight:600;color:var(--marker)!important;font-size:10.5px!important}.parent-match-child[data-subject=mat]{--subject-color:#2f6fed;background:linear-gradient(180deg,#eaf1ff,var(--paper))!important}.parent-match-child[data-subject=sci]{--subject-color:#0f8f83;background:linear-gradient(180deg,#e7f7f4,var(--paper))!important}.parent-match-child[data-subject=eng]{--subject-color:#7a3e5f;background:linear-gradient(180deg,#f6eaf0,var(--paper))!important}.parent-match-child[data-subject=his]{--subject-color:#9a6746;background:linear-gradient(180deg,#f6eee8,var(--paper))!important}.parent-match-child[data-subject=geo]{--subject-color:#16866f;background:linear-gradient(180deg,#e8f6f1,var(--paper))!important}.parent-match-child[data-subject=art]{--subject-color:#7654b5;background:linear-gradient(180deg,#f0ebfa,var(--paper))!important}.parent-match-child[data-subject=fin],.parent-match-child[data-subject=mkt]{--subject-color:#172936;background:linear-gradient(180deg,#e9eef2,var(--paper))!important}.parent-match-child[data-subject=re]{--subject-color:#6d5bd0;background:linear-gradient(180deg,#eeecfa,var(--paper))!important}.parent-match-child[data-subject=cod]{--subject-color:#00afc8;background:linear-gradient(180deg,#e6f9fc,var(--paper))!important}.parent-match-child[data-subject=lif]{--subject-color:#e47a2e;background:linear-gradient(180deg,#fff0e5,var(--paper))!important}.parent-match-child[data-subject=pe]{--subject-color:#c94d55;background:linear-gradient(180deg,#fcebed,var(--paper))!important}.parent-match-child[data-subject=coo]{--subject-color:#d79a22;background:linear-gradient(180deg,#fff5dd,var(--paper))!important}.parent-match-child .tt-parent-move-cancel{z-index:2;color:#925858!important;width:auto!important;min-width:68px!important;min-height:0!important;font:700 9px/1.1 var(--display)!important;box-shadow:none!important;background:#fffffff0!important;border:1px solid #e2caca!important;border-radius:7px!important;margin:0!important;padding:4px 7px!important;position:absolute!important;top:6px!important;right:6px!important}.parent-match-child .tt-parent-move-cancel:hover{background:#fff!important;border-color:#cbaaaa!important}.parent-timetable.is-viewing .tt-lessonrow td{vertical-align:top!important;padding:6px!important}.parent-timetable.is-viewing .tt-lessonrow .parent-match-child{min-height:82px!important}.parent-match-child.neutral,.parent-match-child.unavailable,.parent-match-child.tt-parent-cancelled{opacity:.76}.parent-match-child.tt-parent-cancelled{border-style:dashed!important}.timeline-card .parent-match-child{height:auto!important;min-height:78px!important}@media (max-width:620px){.parent-match-child>span{padding-right:0}.parent-match-child .tt-parent-move-cancel{order:4;width:100%!important;min-height:30px!important;margin-top:5px!important;position:static!important}}.parent-timetable .tt-parent-view-card.parent-match-child[data-subject],.parent-timetable .parent-match-child[data-subject]{border-left:1px solid var(--rule)!important;box-shadow:0 1px #0f192305!important}@media (max-width:620px){.english-study-strip .book-block{align-items:start!important;gap:2px 12px!important;justify-content:initial!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"eyebrow eyebrow""mark title""mark author""detail detail"!important;min-height:auto!important;padding:14px!important;display:grid!important}.english-study-strip .book-block>.lesson-test-eyebrow{min-width:0;grid-area:eyebrow!important}.english-study-strip .book-block>.book-focus-mark{grid-area:mark!important;align-self:start!important;width:38px!important;height:44px!important;margin:4px 0 0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.english-study-strip .book-block>h2{overflow-wrap:anywhere!important;grid-area:title!important;min-width:0!important;max-width:100%!important;margin:4px 0 0!important}.english-study-strip .book-block>strong{overflow-wrap:anywhere!important;grid-area:author!important;min-width:0!important;max-width:100%!important;margin-top:2px!important}.english-study-strip .book-block>p{overflow-wrap:anywhere!important;grid-area:detail!important;min-width:0!important;max-width:100%!important;margin-top:7px!important}}@media (max-width:560px){.dashboard-nav .nav-child-view{font-size:11px!important}.dashboard-nav .nav-child-view:after{content:none!important;display:none!important}.dashboard-nav{white-space:nowrap;scrollbar-width:none;max-width:calc(100vw - 92px);overflow:auto visible}.dashboard-nav::-webkit-scrollbar{display:none}}.add-parent-tile{background:color-mix(in srgb,var(--card) 84%,var(--marker-soft))!important;border-style:dashed!important}.add-parent-tile:hover{border-color:var(--marker)!important;background:color-mix(in srgb,var(--card) 72%,var(--marker-soft))!important}.add-parent-badge{background:var(--marker-soft)!important;color:var(--marker)!important;font-size:27px!important;font-weight:500!important}.who-parent-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121e2794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.who-parent-modal{border:1px solid var(--rule);background:var(--card);width:min(480px,100%);color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 28px 90px #0000003d}.who-parent-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.who-parent-modal-head>div>span{font:800 9px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--marker);display:block}.who-parent-modal-head h2{margin:3px 0 0;font-size:24px}.who-parent-modal-head>button{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;font-size:20px}.who-parent-intro{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.5}.who-parent-error{color:#963f34;background:#fff3f1;border:1px solid #edc9c3;border-radius:9px;margin-top:11px;padding:9px 10px;font-size:11px;font-weight:700}.who-parent-form{gap:12px;margin-top:15px;display:grid}.who-parent-form label{gap:5px;display:grid}.who-parent-form label>span{font:750 11px var(--display);color:var(--ink-soft)}.who-parent-form input{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px;font-size:14px}.who-parent-form input:focus{outline:2px solid color-mix(in srgb,var(--marker) 45%,transparent);border-color:var(--marker)}.who-parent-note{background:color-mix(in srgb,var(--marker-soft) 65%,var(--paper));color:var(--ink-soft);border-radius:10px;padding:10px 11px;font-size:10.5px;line-height:1.45}.who-parent-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.who-parent-actions button{border:1px solid var(--marker);background:var(--marker);color:#fff;min-height:38px;font:800 11px var(--display);cursor:pointer;border-radius:10px;padding:8px 12px}.who-parent-actions button.quiet{border-color:var(--rule);background:var(--paper);color:var(--ink-soft)}.who-parent-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:560px){.who-parent-backdrop{padding:12px}.who-parent-modal{border-radius:16px;padding:17px}.who-parent-actions{grid-template-columns:1fr 1fr;display:grid}.who-parent-actions button{width:100%}}.tone-y .tile-badge{color:#705711;background:#fbe9a8}.who-profile-choice{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.who-profile-choice>.tile{background:0 0;width:100%;min-height:132px;border:0!important;border-radius:0!important}.who-colour-picker{border-top:1px solid color-mix(in srgb,var(--rule) 65%,transparent);background:color-mix(in srgb,var(--paper) 45%,var(--card));justify-content:center;align-items:center;gap:7px;padding:8px 10px 10px;display:flex}.who-colour-dot{cursor:pointer;border:2px solid #0000;border-radius:999px;flex:none;width:18px;height:18px;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 0 0 1px #16232e21}.who-colour-dot:hover{transform:scale(1.12)}.who-colour-dot.is-selected{box-shadow:0 0 0 2px var(--ink);border-color:#fff;transform:scale(1.08)}.who-colour-blue{background:#bfddf3}.who-colour-green{background:#cfe6da}.who-colour-pink{background:#f5c9da}.who-colour-yellow{background:#f4d76d}.who-colour-dot:disabled{opacity:.62;cursor:wait}@media (max-width:560px){.who-profile-choice>.tile{min-height:118px;padding:16px}.who-colour-picker{gap:9px;padding:9px 8px 11px}.who-colour-dot{width:20px;height:20px}}.who-colour-picker{display:none!important}.who-colour-editor{border-top:1px solid color-mix(in srgb,var(--rule) 65%,transparent);background:color-mix(in srgb,var(--paper) 35%,var(--card));position:relative}.who-colour-edit-button{width:100%;min-height:37px;color:var(--ink-soft);font:750 10px var(--display);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.who-colour-edit-button:hover{background:color-mix(in srgb,var(--marker-soft) 45%,transparent);color:var(--ink)}.who-current-colour{border-radius:999px;flex:none;width:11px;height:11px;box-shadow:0 0 0 1px #16232e24}.who-colour-chevron{color:var(--ink-faint);font-size:12px;line-height:1}.who-colour-menu{z-index:20;border:1px solid var(--rule);background:var(--card);border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #16232e29}.who-colour-menu:after{content:"";border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--card);width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.who-colour-option{cursor:pointer;border:2px solid #0000;border-radius:999px;flex:none;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #16232e1f}.who-colour-option:hover{transform:scale(1.1)}.who-colour-option.is-selected{box-shadow:0 0 0 2px var(--ink);border-color:#fff}.who-colour-option:disabled,.who-colour-edit-button:disabled{opacity:.6;cursor:wait}.who-current-colour.who-colour-blue,.who-colour-option.who-colour-blue{background:#bfddf3}.who-current-colour.who-colour-green,.who-colour-option.who-colour-green{background:#cfe6da}.who-current-colour.who-colour-pink,.who-colour-option.who-colour-pink{background:#f5c9da}.who-current-colour.who-colour-yellow,.who-colour-option.who-colour-yellow{background:#f4d76d}@media (max-width:560px){.who-colour-edit-button{min-height:39px}.who-colour-menu{gap:11px;padding:11px 12px}.who-colour-option{width:27px;height:27px}}.nova-lesson-option-actions .nova-cancel-dismiss{color:#40564d;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #c9d4cf;border-radius:10px;grid-column:1/-1;padding:10px 14px;font-size:13px;font-weight:850;line-height:1.15;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #142d230a}.nova-lesson-option-actions .nova-cancel-dismiss:hover{background:#eef5f1;border-color:#9fb7ac;transform:translateY(-1px)}.nova-lesson-option-actions .nova-cancel-dismiss:focus-visible{outline-offset:2px;outline:3px solid #2f8b6338}.tt-cancel-button{top:auto!important;bottom:7px!important;right:7px!important}.tt-lesson-wrap:has(.tt-cancel-button)>.tt-child-card{padding-bottom:35px!important}.tt-lesson-wrap:has(.tt-cancel-button)>.tt-child-card>span{padding-right:0!important}.parent-match-child>span{padding-right:0!important}.parent-match-child .tt-parent-move-cancel{top:auto!important;bottom:6px!important;right:6px!important}.parent-match-child:has(.tt-parent-move-cancel){padding-bottom:36px!important}.parent-match-child:has(.tt-parent-move-cancel)>small{padding-right:80px!important}@media (max-width:620px){.parent-match-child .tt-parent-move-cancel{align-self:flex-end!important;width:auto!important;min-height:28px!important;margin-top:5px!important;position:static!important}.parent-match-child:has(.tt-parent-move-cancel){padding-bottom:10px!important}.parent-match-child:has(.tt-parent-move-cancel)>small{padding-right:0!important}}.tt-work-cluster{grid-template-rows:12px minmax(0,1fr);gap:3px;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:visible}.tt-work-summary{white-space:nowrap;text-overflow:ellipsis;color:#2f6f59;min-width:0;font:850 8.5px/12px var(--display);overflow:hidden}.tt-work-grid{gap:3px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:visible}.tt-work-grid-one{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tt-work-grid-two{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.tt-work-grid-quarter{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.tt-work-grid-many{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.tt-work-mini{z-index:1;cursor:pointer;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;border-top-width:2px!important;border-radius:7px!important;gap:1px!important;margin:0!important;padding:3px 4px!important;display:grid!important;position:relative!important;overflow:visible!important}.tt-work-mini:hover,.tt-work-mini:focus-visible{z-index:90;transform:none!important;box-shadow:0 4px 12px #14232d1a!important}.tt-work-mini.is-complete:after{display:none!important}.tt-work-mini-top{text-transform:uppercase;min-width:0;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:3px;font:800 7.5px/1 var(--display)!important;letter-spacing:.02em!important;padding:0!important;display:flex!important}.tt-work-mini-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;overflow:hidden}.tt-work-mini-top i{background:color-mix(in srgb,var(--marker) 10%,var(--paper));color:#2f6f59;width:12px;height:12px;font:900 7px/1 var(--display);border-radius:999px;flex:none;place-items:center;font-style:normal;display:grid}.tt-work-mini>strong{min-width:0;white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;font:700 8.5px/1.05 var(--display)!important;color:var(--ink)!important;overflow:hidden!important}.tt-work-mini>small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;color:#2f6f59!important;font:800 7.5px/1 var(--display)!important;margin:0!important;padding:0!important}.tt-work-grid-one .tt-work-mini{gap:3px!important;padding:6px 7px!important}.tt-work-grid-one .tt-work-mini>strong{font-size:11px!important}.tt-work-grid-one .tt-work-mini>small{font-size:9px!important}.tt-work-grid-two .tt-work-mini{padding:5px 6px!important}.tt-work-grid-two .tt-work-mini>strong{font-size:9.5px!important}.tt-work-grid-two .tt-work-mini>small{font-size:8px!important}.tt-work-hover{z-index:120;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);background:var(--paper);width:max-content;min-width:0;max-width:min(280px,100vw - 16px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal;border-radius:10px;padding:9px 10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #14232d2e}.tt-work-hover.is-placed{z-index:200;opacity:1;visibility:visible;max-width:min(280px,100vw - 16px);position:fixed;bottom:auto;right:auto;transform:none}.tt-work-hover:after{content:"";left:var(--tt-hover-arrow,50%);background:var(--paper);border-right:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rule) 70%,transparent);width:9px;height:9px;position:absolute;top:100%;transform:translate(-50%,-5px)rotate(45deg)}.tt-work-hover[data-side=below]:after{border-bottom:0;border-right:0;border-left:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--rule) 70%,transparent);top:auto;bottom:100%;transform:translate(-50%,5px)rotate(45deg)}.tt-work-hover>b{color:var(--ink-faint);font:800 8px/1.1 var(--display);letter-spacing:.05em;text-transform:uppercase;display:block}.tt-work-hover>strong{color:var(--ink);font:750 12px/1.25 var(--display);white-space:normal;margin-top:4px;display:block}.tt-work-hover>small{white-space:normal;display:block;color:#2f6f59!important;font:750 10px/1.3 var(--display)!important;margin-top:5px!important}.tt-work-hover>em{color:var(--ink-faint);font:700 9px/1.2 var(--display);margin-top:6px;font-style:normal;display:block}.tt-work-mini:hover>.tt-work-hover,.tt-work-mini:focus-visible>.tt-work-hover,.tt-work-mini:focus-within>.tt-work-hover{opacity:1;visibility:visible}.tt-work-mini:hover>.tt-work-hover:not(.is-placed),.tt-work-mini:focus-visible>.tt-work-hover:not(.is-placed){transform:translate(-50%)}.tt-lessonrow td:has(.tt-work-cluster){overflow:visible}.tt-lessonrow .tt-work-cluster .tt-parent-view-card,.tt-lessonrow .tt-work-cluster .tt-child-card{min-height:0!important}@media (max-width:780px){.tt-work-cluster{grid-template-rows:13px minmax(0,1fr)}.tt-work-grid-quarter,.tt-work-grid-many{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-work-mini>strong{font-size:9px!important}}.timetable-self-paced .tt-breakrow{display:none}.timetable-self-paced .tt-time{white-space:normal;width:72px;color:var(--ink-soft);font-weight:700}.timetable-self-paced .tt-len{display:none}.timetable-self-paced .mobile-day-fixed{display:none!important}.timetable-self-paced .today-focus-copy p{max-width:720px}.self-paced-message{border:1px solid color-mix(in srgb,var(--marker) 28%,var(--rule));background:color-mix(in srgb,var(--marker-soft) 68%,var(--paper));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin:10px 0 16px;padding:12px 14px;display:flex}.self-paced-message strong{font:700 13px var(--display);color:var(--ink)}.self-paced-message span{color:var(--ink-soft);text-align:right;font-size:12px}.self-paced-message.is-done{border-color:color-mix(in srgb,#2f8f68 34%,var(--rule));background:color-mix(in srgb,#e8f6ef 72%,var(--paper))}@media (max-width:780px){.self-paced-message{gap:4px;display:grid}.self-paced-message span{text-align:left}}.tt-time-edit-toggle{border:1px solid var(--rule);background:var(--paper);width:72px;min-height:32px;color:var(--ink-soft);font:700 10px var(--sans);cursor:pointer;border-radius:8px;padding:5px 7px;line-height:1.1}.tt-time-edit-toggle:hover,.tt-time-edit-toggle.on{border-color:color-mix(in srgb,var(--marker) 50%,var(--rule));background:var(--marker-soft);color:var(--ink)}.tt-time-select{border:1px solid var(--rule);background:var(--paper);width:76px;max-width:100%;min-height:32px;color:var(--ink);font:700 11px var(--sans);cursor:pointer;border-radius:7px;padding:4px 3px}.tt-time-select:focus{outline:2px solid color-mix(in srgb,var(--marker) 35%,transparent);outline-offset:1px}.parent-timetable.is-editing .tt-time{overflow:visible}.tt-len{display:none!important}.parent-timetable.is-editing.timetable-structured table.tt th.tt-corner,.parent-timetable.is-editing.timetable-structured table.tt th.tt-time{box-sizing:border-box!important;width:128px!important;min-width:128px!important;max-width:128px!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important}.parent-timetable.is-editing.timetable-structured .tt-scroll{overflow:auto visible!important}.parent-timetable.is-editing.timetable-structured table.tt{min-width:1120px!important}.tt-time-edit-toggle{white-space:normal!important;text-align:center!important;box-sizing:border-box!important;border-radius:9px!important;width:100px!important;min-width:100px!important;max-width:100px!important;margin:0 auto!important;padding:7px 8px!important;line-height:1.15!important;display:block!important}.tt-time-select{box-sizing:border-box!important;text-overflow:clip!important;border-radius:8px!important;width:104px!important;min-width:104px!important;max-width:104px!important;margin:0 auto!important;padding:6px 7px!important;font-size:12px!important;line-height:1.2!important;display:block!important}.timetable-self-paced .tt-breakrow.tt-fixed-self-paced-break{display:table-row!important}.timetable-self-paced .mobile-day-fixed.fixed-self-paced-break{display:grid!important}.timetable-self-paced .tt-fixed-self-paced-break .tt-fixed-label,.timetable-self-paced .fixed-self-paced-break strong{color:#72511f!important;font-weight:900!important}.timetable-self-paced .tt-fixed-self-paced-break .tt-fixed-detail{color:#8b6b39!important}.timetable-self-paced .tt-fixed-self-paced-break th.tt-time,.timetable-self-paced .fixed-self-paced-break time{font-size:0!important}.timetable-self-paced .tt-fixed-self-paced-break th.tt-time:after,.timetable-self-paced .fixed-self-paced-break time:after{content:"15 min";color:#8b6b39;font-size:11px;font-weight:800}.lesson-break-modal{max-width:560px!important}.lesson-break-card{color:#72511f;background:linear-gradient(#fffaf0,#fff6df);border:1px solid #efd99f;border-radius:15px;gap:7px;margin:14px 0 18px;padding:15px 16px;display:grid}.lesson-break-card strong{font-size:15px}.lesson-break-card span{color:#76664e;line-height:1.55}@media (max-width:760px){.parent-timetable.is-editing.timetable-structured table.tt th.tt-corner,.parent-timetable.is-editing.timetable-structured table.tt th.tt-time{width:118px!important;min-width:118px!important;max-width:118px!important}.tt-time-edit-toggle{width:94px!important;min-width:94px!important;max-width:94px!important}.tt-time-select{width:98px!important;min-width:98px!important;max-width:98px!important}}.tt-self-paced-rest-picker{border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin-top:10px;overflow:hidden}.tt-self-paced-rest-picker>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:850;list-style:none;display:flex}.tt-self-paced-rest-picker>summary::-webkit-details-marker{display:none}.tt-self-paced-rest-picker>summary em{color:var(--ink-soft);border:1px solid var(--rule);background:var(--paper-soft);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.tt-self-paced-rest-options{border-top:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 84%,var(--marker-soft));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.tt-self-paced-rest-options label{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.tt-self-paced-rest-options input{flex:none}.timetable-self-paced .tt-breakrow[class*=tt-fixed-self-paced-]{display:table-row!important}.timetable-self-paced .mobile-day-fixed[class*=fixed-self-paced-]{display:grid!important}.timetable-self-paced .tt-fixed-self-paced-review td,.timetable-self-paced .fixed-self-paced-review,.timetable-self-paced .tt-fixed-self-paced-day-review td,.timetable-self-paced .fixed-self-paced-day-review{background:#f3f8ff!important}.timetable-self-paced .tt-fixed-self-paced-review .tt-fixed-label,.timetable-self-paced .tt-fixed-self-paced-day-review .tt-fixed-label,.timetable-self-paced .fixed-self-paced-review strong,.timetable-self-paced .fixed-self-paced-day-review strong{color:#385b76!important}.timetable-self-paced .tt-fixed-self-paced-break td,.timetable-self-paced .fixed-self-paced-break{background:linear-gradient(#fffaf0,#fff6df)!important}.timetable-self-paced .tt-fixed-self-paced-lunch td,.timetable-self-paced .fixed-self-paced-lunch{background:#f7f4ea!important}.timetable-self-paced .tt-fixed-self-paced-lunch .tt-fixed-label,.timetable-self-paced .fixed-self-paced-lunch strong{color:#695b36!important}.self-paced-message.is-lunch{background:#fbf7e9!important;border-color:#dfd2a8!important}@media (max-width:760px){.tt-self-paced-rest-options{grid-template-columns:1fr}}
