@font-face{font-family:MohrRoundedBold;src:url(/demo/fonts/MohrRounded-Bold.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}:root{color:#26323f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#26323f;--text:#414b56;--muted:#79828e;--line:#e4edf4;--blue:#3bf;--blue-strong:#1aa6ee;--blue-soft:#eaf8ff;--cyan:#00c2d4;--cyan-soft:#e8fbfd;--yellow:#ffe063;--yellow-soft:#fff9dc;--orange:#ff9045;--orange-soft:#fff2e9;--purple:#ae84e3;--purple-soft:#f6efff;--surface:#fff;--lesson-book-fill:#24433d;--font-display-num:"MohrRoundedBold", "Alimama ShuHeiTi", "YouSheBiaoTiHei", "Arial Black", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--radius-card:18px;--radius-inner:12px;--shadow:0 18px 38px #4f9dbf24;--shadow-soft:0 12px 28px #4f9dbf1a;--liquid-fill:#ffffff75;--liquid-fill-strong:#ffffffa8;--liquid-blue:#12a1e5c7;--liquid-blue-strong:#0c89d3e6;--liquid-yellow:#ffe063db;--liquid-stroke:#ffffffad;--liquid-inner-stroke:#ffffff6b;--liquid-shadow:0 18px 44px #3684aa33;--liquid-shadow-soft:0 12px 28px #3684aa24;background:#eaf6fb;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #33bbff59}.app-bg{background:radial-gradient(circle at 18% 8%,#ffe06359,#0000 30%),radial-gradient(circle at 86% 10%,#00c2d447,#0000 28%),linear-gradient(#e8f8ff 0%,#f4fbff 42%,#eef7fb 100%);min-height:100dvh;padding:0}.device-shell{background:radial-gradient(circle at 82% 5%,#00c2d433,#0000 24%),radial-gradient(circle at 0 18%,#ffe06338,#0000 22%),#f1f8fc;width:100%;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.device-shell:before{z-index:0;pointer-events:none;content:"";opacity:.45;background-image:linear-gradient(#33bbff0a 1px,#0000 1px),linear-gradient(90deg,#33bbff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 42%);mask-image:linear-gradient(#000 0%,#0000 42%)}.status-bar,.screen,.tab-bar{z-index:1;position:relative}.liquid-surface{isolation:isolate;border:1px solid var(--liquid-stroke);background:linear-gradient(140deg, #ffffffa3, #fff3 48%, #d2f4ff4d), var(--liquid-fill);box-shadow:inset 0 1px 0 #ffffffc2, inset 0 -1px 0 #ffffff38, var(--liquid-shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.55);position:relative;overflow:hidden}.liquid-surface:before,.liquid-surface:after{z-index:1;pointer-events:none;content:"";border-radius:inherit;position:absolute;inset:0}.liquid-surface:before{opacity:.72;background:radial-gradient(circle at 20% 6%,#ffffffeb,#0000 28%),radial-gradient(circle at 86% 96%,#33bbff3d,#0000 30%)}.liquid-surface:after{border:1px solid var(--liquid-inner-stroke);inset:1px;box-shadow:inset 0 0 20px #ffffff47}.liquid-surface>:not(.liquid-dom-layer){z-index:2;position:relative}.liquid-dom-layer{z-index:0;pointer-events:none;border-radius:inherit;opacity:0;filter:invert()brightness(1.55)saturate(.72);mix-blend-mode:screen;transition:opacity .24s;position:absolute;inset:0;overflow:hidden}.liquid-dom-layer.is-rendering{opacity:.38}.liquid-dom-canvas,.liquid-dom-canvas-node{pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.status-bar{color:#05080a;letter-spacing:.01em;justify-content:space-between;align-items:center;height:44px;padding:9px 32px 0;font-size:17px;font-weight:800;display:flex}.status-icons{align-items:center;gap:10px;display:flex}.signal-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.signal-bars i{background:#05080a;border-radius:4px;width:5px;display:block}.signal-bars i:first-child{height:7px}.signal-bars i:nth-child(2){height:10px}.signal-bars i:nth-child(3){height:14px}.signal-bars i:nth-child(4){height:17px}.wifi-mark{border:4px solid #05080a;border-bottom:0;border-radius:20px 20px 0 0;width:22px;height:16px;transform:scaleY(.72)}.battery-mark{border:2px solid #05080abf;border-radius:6px;width:28px;height:15px;position:relative}.battery-mark:before{content:"";background:#05080a;border-radius:3px;width:16px;height:7px;position:absolute;top:3px;left:4px}.battery-mark:after{content:"";background:#05080a66;border-radius:0 3px 3px 0;width:3px;height:6px;position:absolute;top:4px;right:-5px}.screen{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.screen.is-learn{height:100dvh;overflow:hidden}.screen.is-flow{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.page{width:min(100%,1040px);margin:0 auto;padding:20px 16px 0;animation:.42s cubic-bezier(.22,1,.36,1) both page-enter}.page-learn{flex-direction:column;height:100%;display:flex;overflow:hidden}.learn-fixed-head{flex:none}.learn-scroll-area{min-height:0;padding-bottom:calc(128px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;gap:14px;display:grid;overflow-y:auto}.learn-scroll-area::-webkit-scrollbar{display:none}.page-header{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:12px;display:flex}.page-header h1{color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(28px,7vw,42px);font-weight:850;line-height:1.15}.kicker,.panel-eyebrow{color:#249ed4;margin:0 0 4px;font-size:13px;font-weight:700}.text-action{min-height:38px;color:var(--blue-strong);border-radius:999px;padding:0 15px;font-size:16px;font-weight:700;transition:transform .16s,color .16s}.text-action,.back-button,.close-button,.primary-action,.secondary-action,.hero-cta,.offer-card button,.fix-hero button,.field-with-action button,.profile-card button,.reader-toolbar button{isolation:isolate;box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 0 #fff3, var(--liquid-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.45);border:1px solid #ffffff9e;position:relative;overflow:hidden}.text-action:before,.back-button:before,.close-button:before,.primary-action:before,.secondary-action:before,.hero-cta:before,.offer-card button:before,.fix-hero button:before,.field-with-action button:before,.profile-card button:before,.reader-toolbar button:before{z-index:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(160deg,#ffffffb3,#0000 44%),radial-gradient(circle at 75% 105%,#ffffff6b,#0000 34%);position:absolute;inset:1px}.text-action:active,.tab-button:active,.prep-action:active,.practice-card:active,.offer-card button:active,.fix-hero button:active,.content-pass:active,.settings-row:active{transform:translateY(1px)scale(.99)}.soft-badge,.subject-dot,.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.soft-badge{color:#00a9c2;background:var(--cyan-soft)}.hero-panel,.card,.settings-card,.content-pass,.profile-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px;display:grid;overflow:hidden}.hero-panel h2,.section-title-row h2,.practice-card h2{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;font-weight:850;line-height:1.25}.hero-panel p,.section-title-row p,.practice-card p,.offer-copy p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.card{padding:14px}.section-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.abstract-tile{width:70px;height:70px;color:var(--tile-main);background:radial-gradient(circle at 74% 20%, #ffffffd9, transparent 23%), linear-gradient(135deg, var(--tile-soft), #fff);border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.abstract-tile svg{z-index:2;position:relative}.tile-orbit{border:8px solid #ffffffbf;border-radius:50%;width:56px;height:56px;position:absolute;bottom:-18px;right:-12px}.tile-chip{background:var(--tile-main);opacity:.55;border-radius:4px;width:10px;height:10px;display:none;position:absolute;top:10px;left:10px}.tile-spark{display:none}.tile-label{color:var(--tile-main);font-size:10px;font-weight:900;position:absolute;bottom:6px;right:7px}.tone-blue{--tile-main:var(--blue);--tile-soft:var(--blue-soft)}.tone-cyan{--tile-main:var(--cyan);--tile-soft:var(--cyan-soft)}.tone-yellow{--tile-main:#d7ad19;--tile-soft:var(--yellow-soft)}.tone-orange{--tile-main:var(--orange);--tile-soft:var(--orange-soft)}.tone-purple{--tile-main:var(--purple);--tile-soft:var(--purple-soft)}.up-hero-slot{margin-bottom:16px;display:grid}.up-hero{transform-origin:50%;background:radial-gradient(circle at 100% 0,#00c2d42e,#0000 36%),linear-gradient(135deg,#fff,#eefaff);grid-area:1/1;min-height:136px;margin-bottom:0}.hero-stack{width:104px;height:96px;position:relative}.hero-stack .abstract-tile:first-child{position:absolute;bottom:0;right:28px;transform:rotate(-5deg)}.hero-stack .abstract-tile:last-child{width:58px;height:58px;position:absolute;top:0;right:0;transform:rotate(8deg)}.course-grid{gap:14px;display:grid}.offer-card{border-radius:var(--radius-card);min-height:142px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:17px;display:grid}.course-cover{background:radial-gradient(circle at 30% 16%, #ffffffe0, transparent 38%), linear-gradient(150deg, var(--tile-soft), #fff);border-radius:24px;place-items:center;width:106px;height:106px;display:grid;overflow:hidden}.course-cover img{object-fit:contain;width:102px;height:102px;filter:drop-shadow(0 9px 12px color-mix(in srgb, var(--tile-main) 20%, transparent))}.offer-card h3{color:var(--ink);margin:0;font-size:17px;font-weight:850;line-height:1.35}.offer-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.offer-bottom strong{color:#ff3a1f;min-width:0;font-family:var(--font-display-num);font-variant-numeric:lining-nums;letter-spacing:0;font-synthesis:none;font-size:22px;font-weight:950;line-height:1}.num-pop{transform-origin:50% 70%;white-space:nowrap;justify-content:center;align-items:baseline;display:inline-flex}.num-char{opacity:0;animation:.32s cubic-bezier(.34,1.5,.64,1) both number-char-enter;animation-delay:calc(var(--char-index) * 38ms);display:inline-block;transform:translateY(5px)scale(.92)}.num-pop.is-counting .num-char{opacity:1;animation:none;transform:none}.num-pop.is-counting{letter-spacing:0;word-spacing:0;animation:.36s cubic-bezier(.34,1.56,.64,1) both spring-scale-in}.offer-bottom strong .num-pop,.practice-side .num-pop,.stat-card strong .num-pop,.metric-strip strong .num-pop,.price-line strong .num-pop{font-family:var(--font-display-num);font-variant-numeric:lining-nums;letter-spacing:0;font-synthesis:none;font-weight:950}.offer-card button,.fix-hero button,.hero-cta{background:linear-gradient(150deg, #ffffff47, transparent 38%), var(--liquid-blue);color:#fff;white-space:nowrap;border-radius:999px;flex:none;min-width:86px;height:36px;padding:0 16px;font-size:14px;font-weight:850;transition:transform .16s,background .16s}.offer-card button:hover,.fix-hero button:hover{background:linear-gradient(150deg, #ffffff4d, transparent 38%), var(--liquid-blue-strong)}.offer-card button.is-yellow{color:#815d00;background:linear-gradient(150deg, #ffffff7a, transparent 38%), var(--liquid-yellow);border-color:#fff5b8e6;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff42,0 12px 28px #d7ad193d}.offer-card button.is-yellow:hover{background:linear-gradient(150deg,#ffffff85,#0000 38%),#ffd842}.hero-cta{margin-top:14px}.hero-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fix-hero .hero-actions button{margin-top:0}.fix-hero .ghost-pill{background:var(--liquid-fill-strong);color:var(--blue-strong);border:1.5px solid #33bbff52}.fix-hero .ghost-pill:hover{background:#e8f8ffd1}.subject-switch{box-shadow:var(--liquid-shadow-soft);background:0 0;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;padding:7px;display:grid}.subject-pill{color:#666f7a;background:0 0;border-radius:999px;height:38px;font-size:16px;font-weight:700;transition:background .18s,color .18s,transform .16s}.subject-pill.is-active{color:#fff;background:linear-gradient(145deg, #ffffff42, transparent 42%), var(--tile-main);box-shadow:inset 0 1px #ffffff6b,0 10px 20px #33bbff29}.prep-card{gap:12px;margin-bottom:0;transition:padding .18s,background .18s;display:grid}.prep-card.is-collapsed{padding:12px 14px}.prep-card-toggle{text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0;display:grid}.prep-card-toggle h2{color:var(--ink);margin:0;font-size:20px;font-weight:850;line-height:1.25}.prep-card-toggle p{color:#79828e;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35}.prep-complete-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.prep-complete-badge.is-complete{color:#707985;background:#eef2f5}.prep-complete-badge.is-pending{color:var(--orange);background:var(--orange-soft)}.prep-toggle-caret{color:#7a8794;transition:transform .18s}.prep-card.is-expanded .prep-toggle-caret{transform:rotate(180deg)}.prep-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.prep-action{background:linear-gradient(180deg, var(--tile-soft), #fff);min-height:96px;color:var(--tile-main);border:0;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px 5px;transition:transform .16s,box-shadow .16s;display:grid}.prep-action span{background:radial-gradient(circle at 26% 16%, #ffffff75, transparent 38%), var(--tile-main);color:#fff;width:56px;height:50px;box-shadow:inset 0 1px 0 #fff6, 0 9px 18px color-mix(in srgb, var(--tile-main) 18%, transparent);border-radius:16px;place-items:center;display:grid}.prep-action strong{color:var(--ink);font-size:13px;line-height:18px}.prep-action small{color:var(--tile-main);font-size:11px;font-weight:700}.prep-action small.is-muted{color:#8b949f}.lesson-card{padding-bottom:18px;position:relative}.lesson-card-stage{width:100%;display:grid}.lesson-card-stage>.lesson-card{grid-area:1/1}.lesson-card-enter,.lesson-card-exit{will-change:opacity}.lesson-card-enter{z-index:2;pointer-events:auto}.lesson-card-exit{z-index:1;pointer-events:none}.lesson-card-enter-forward{animation:.26s both lesson-card-fade-in}.lesson-card-exit-forward{animation:.26s both lesson-card-fade-out}.lesson-card-enter-back{animation:.26s both lesson-card-fade-in}.lesson-card-exit-back{animation:.26s both lesson-card-fade-out}.month-row,.month-open-head{background:#fff;border-radius:12px;width:100%;min-height:42px;padding:0 8px}.month-row,.month-open-head,.month-open-head>div{justify-content:space-between;align-items:center;display:flex}.month-row span,.month-open-head strong{color:#626c76;align-items:center;gap:8px;font-size:16px;font-weight:850;display:flex}.month-row small{color:#9aa3ad;font-size:12px}.month-row.needs-study{border:1.5px solid var(--tile-main);background:radial-gradient(circle at 88% 18%, #ffffffdb, transparent 28%), linear-gradient(135deg, var(--tile-soft), #fff);min-height:52px;padding:0 12px;box-shadow:0 10px 22px #ff90451f}.month-row.needs-study span{color:var(--ink)}.month-row.needs-study small{color:var(--tile-main);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:850}.month-row.is-locked{cursor:default;background:linear-gradient(135deg,#f9fbfd,#fff);min-height:58px;padding:10px 14px}.month-row.is-locked:disabled{color:inherit;opacity:1}.future-month-list{gap:6px;display:grid}.locked-month-summary{color:#6d7a87;background:linear-gradient(135deg,#f7fbff,#fff);border-radius:16px;gap:4px;min-height:76px;padding:14px 16px;display:grid}.locked-month-summary small{color:#94a0ad;font-size:12px;font-weight:850}.locked-month-summary strong{color:#53616d;font-size:18px;font-weight:850}.locked-month-summary span{color:#87929e;font-size:12px;font-weight:800}.month-locked-copy{justify-content:flex-start;gap:12px;width:100%}.month-locked-copy small{color:#8f99a5;order:0;font-size:13px;font-weight:800}.month-locked-copy strong{color:#5f6b77;order:1;font-size:17px;font-weight:850}.month-open{margin:4px 0 10px}.month-open-head{margin-bottom:6px}.month-open-head strong{color:var(--ink);font-size:18px}.open-caret{transform:rotate(90deg)}.subject-dot{color:#fff;background:var(--tile-main)}.lesson-list{gap:8px;display:grid}.lesson-item{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;transform-origin:50%;background:#fff;border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:transform .17s cubic-bezier(.2,.9,.2,1),filter .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden}.lesson-item:after{pointer-events:none;content:"";opacity:0;border-radius:inherit;background:linear-gradient(110deg,#0000 0%,#ffffff9e 42%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.lesson-item:active{filter:saturate(1.08)brightness(.99);transform:translateY(1px)scale(.985)}.lesson-item:active:after{animation:.42s ease-out both lesson-tap-sheen}.lesson-item.is-current{border:2px solid var(--tile-main);background:radial-gradient(circle at 90% 20%, #fffffff2, transparent 24%), linear-gradient(135deg, var(--tile-soft), #fff);min-height:92px;box-shadow:0 16px 30px color-mix(in srgb, var(--tile-main) 14%, transparent), inset 0 1px 0 #ffffffd1;animation:1.8s ease-in-out infinite current-lesson-breathe}.lesson-item.needs-study:not(.is-current){background:linear-gradient(90deg,#ff90451a,#0000 42%),#fff;border:1px solid #ff90455c}.lesson-date{--lesson-date-fill:var(--tile-main);width:58px;height:58px;color:var(--lesson-date-fill);background:#fff;border-radius:16px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.lesson-date span{z-index:1;color:#fff;font-family:var(--font-display-num);letter-spacing:0;text-shadow:0 1px 2px color-mix(in srgb, var(--lesson-date-fill) 54%, transparent);font-size:14px;font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.lesson-date-icon{width:48px;height:48px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--lesson-date-fill) 18%, transparent))}.lesson-item h3{color:var(--ink);margin:0;font-size:15px;font-weight:850;line-height:1.35}.lesson-item p{color:#66717b;margin:4px 0 0;font-size:12px;line-height:1.4}.lesson-nav-arrow,.today-jump-button{z-index:8;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:1px solid #ffffffd1;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #27769a2e}.lesson-nav-arrow{border-color:color-mix(in srgb, var(--tile-main) 34%, #ffffffd1);background:color-mix(in srgb, var(--tile-soft) 52%, #ffffffc7);min-width:40px;height:34px;color:var(--tile-main);font-family:var(--font-display-num);box-shadow:inset 0 1px 0 #ffffffb8, 0 10px 24px color-mix(in srgb, var(--tile-main) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 9px;font-size:15px;font-weight:950;display:inline-flex;position:fixed;right:max(22px,50vw - 498px)}.lesson-nav-arrow.is-earlier{top:172px}.lesson-nav-arrow.is-earlier svg{transform:rotate(180deg)}.lesson-nav-arrow.is-later{bottom:calc(148px + env(safe-area-inset-bottom))}.today-jump-button{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));color:#414b56;background:#ffffffeb;border-radius:999px;min-width:112px;height:42px;padding:0 18px;font-size:14px;font-weight:850;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffffd6,0 12px 28px #27769a29}.status-blue{color:#fff;background:var(--blue)}.lesson-item.is-current .status-blue,.lesson-action{background:linear-gradient(150deg, #ffffff47, transparent 40%), var(--tile-main);color:#fff;min-width:92px;min-height:44px;box-shadow:inset 0 1px 0 #ffffff6b, 0 10px 20px color-mix(in srgb, var(--tile-main) 22%, transparent);border-radius:999px;padding:0 18px;font-size:17px}.status-orange{color:var(--orange);background:var(--orange-soft)}.status-purple{color:var(--purple);background:var(--purple-soft)}.status-muted{color:#707985;background:#f1f5fa}.practice-grid{gap:14px;display:grid}.page-practice{padding-bottom:calc(126px + env(safe-area-inset-bottom));gap:16px;display:grid}.page-practice .page-header{margin-bottom:0}.practice-task-panel,.practice-block{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;padding:16px}.practice-task-panel{background:radial-gradient(circle at 94% 12%,#ffe06333,#0000 28%),linear-gradient(135deg,#fff,#f3fbff)}.practice-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.practice-section-title h2{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;font-weight:850;line-height:1.18}.practice-section-title p{max-width:18em;color:var(--muted);text-align:right;margin:2px 0 0;font-size:12px;line-height:1.45}.practice-task-list{gap:10px;display:grid}.practice-task-row{width:100%;min-height:58px;color:var(--tile-main);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-main) 12%, transparent);animation:.36s cubic-bezier(.22,1,.36,1) both practice-row-enter;animation-delay:calc(var(--item-index) * 55ms);background:#ffffffbd;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.practice-task-row.is-done{background:linear-gradient(135deg, var(--tile-soft), #fff)}.practice-task-icon{background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.practice-task-copy{gap:4px;min-width:0;display:grid}.practice-task-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.25;overflow:hidden}.practice-task-copy small{color:var(--muted);font-size:12px;font-weight:760}.practice-task-check{color:#00bf43;place-items:center;width:32px;height:32px;display:grid}.practice-task-check>span{background:#fff;border:1.8px solid #a6adb4;border-radius:4px;width:18px;height:18px}.practice-empty{min-height:122px;color:var(--blue-strong);text-align:center;background:#f7fbfe;border-radius:16px;justify-items:center;gap:8px;padding:22px;display:grid}.practice-empty strong{color:var(--muted);font-size:14px}.speed-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.speed-card{background:radial-gradient(circle at 100% 0, #ffffffbf, transparent 30%), linear-gradient(135deg, var(--tile-soft), #fff);min-height:146px;color:var(--tile-main);box-shadow:var(--shadow-soft);text-align:left;border-radius:16px;align-content:space-between;gap:12px;padding:13px;display:grid}.speed-card.is-locked{cursor:not-allowed;filter:grayscale(.9);opacity:.72}.speed-card-head{gap:5px;display:grid}.speed-card-head strong{color:var(--ink);font-size:16px;font-weight:850;line-height:1.2}.speed-card-head small,.speed-locked{color:var(--muted);font-size:12px;font-weight:800}.speed-stats{color:var(--text);gap:5px;font-size:12px;font-weight:760;display:grid}.speed-stats span{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.speed-stats b{color:var(--tile-main);font-family:var(--font-display-num);font-size:18px;line-height:1}.speed-card-action{background:var(--blue);color:#fff;border-radius:10px;place-items:center;min-height:32px;font-size:12px;font-weight:850;display:grid}.speed-card.is-locked .speed-card-action{color:#727b84;background:#d8dde2}.daily-practice-card,.month-test-row,.resource-center-card{width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;background:#fff;border-radius:16px}.daily-practice-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.daily-practice-card strong{color:var(--ink);font-size:17px;font-weight:850;display:block}.daily-practice-card small{color:var(--text);margin-top:6px;font-size:13px;line-height:1.45;display:block}.daily-practice-action{background:var(--blue);color:#fff;border-radius:14px;place-items:center;min-width:58px;min-height:58px;font-size:13px;font-weight:850;display:grid}.month-test-head{gap:10px;margin-bottom:12px;display:grid}.month-test-head>button{width:fit-content;color:var(--ink);background:0 0;align-items:center;gap:3px;font-size:15px;font-weight:850;display:inline-flex}.month-chip-row{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.month-chip-row span{border:1.5px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:12px;place-items:center;font-size:13px;font-weight:780;display:grid}.month-chip-row span.is-active{background:var(--blue);color:#fff;border-color:#0000}.month-test-list{gap:10px;display:grid}.month-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;padding:13px;display:grid}.month-test-row strong{color:var(--ink);font-size:16px;font-weight:850;display:block}.month-test-row small{color:var(--text);margin-top:5px;font-size:12px;line-height:1.35;display:block}.month-test-row>b{color:#ff3227;font-family:var(--font-display-num);font-size:32px;font-weight:950;line-height:1}.month-test-row em{color:var(--ink);margin-left:3px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-style:normal;font-weight:850}.month-test-action{white-space:nowrap;font-weight:850;color:var(--tile-main)!important;font-size:13px!important}.resource-center-grid{gap:10px;display:grid}.resource-center-card{min-height:68px;color:var(--blue-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.resource-center-card strong{color:var(--ink);font-size:15px;font-weight:850;display:block}.resource-center-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.practice-card{border-radius:var(--radius-card);min-height:136px;color:var(--tile-main);background:radial-gradient(circle at 88% 16%, #ffffffe6, transparent 18%), linear-gradient(135deg, var(--tile-soft), #fff);box-shadow:var(--shadow-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px;display:grid;overflow:hidden}.practice-card h2{font-size:26px}.practice-card p{color:#53616d;font-size:14px}.practice-side{justify-items:center;gap:0;width:85px;min-width:85px;font-size:18px;display:grid}.practice-side .abstract-tile{background:0 0;border-radius:0;width:42px;height:42px;overflow:visible}.practice-side .abstract-tile .tile-orbit{display:none}.practice-side .abstract-tile svg{width:40px;height:40px}.practice-side>span{color:var(--tile-main);justify-items:center;gap:5px;font-size:27px;font-weight:950;line-height:1;display:grid}.practice-side .num-pop{transform-origin:50% 70%;scale:1.1 1}.practice-side small{color:#697682;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800;line-height:1.2}.download-card{border-radius:var(--radius-card);color:#9a6d24;text-align:left;background:#fffaf0cc;border:1px solid #ffe06380;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;margin-top:18px;padding:18px;display:grid;box-shadow:0 8px 18px #9a6d240f}.page-practice .download-card{margin-top:0;margin-bottom:14px}.download-card strong{color:var(--ink);font-size:19px;display:block}.download-card small{color:#77684f;margin-top:3px;font-size:13px;display:block}.fix-hero{background:radial-gradient(circle at 100% 0,#ffe06338,#0000 34%),linear-gradient(135deg,#fff,#eefaff);grid-template-columns:minmax(0,1fr);margin-bottom:14px}.fix-plan-title{gap:3px;display:grid}.fix-plan-label{color:var(--blue-strong)}.typewriter-text{color:var(--ink);white-space:normal;display:inline}.typewriter-char{opacity:0;vertical-align:bottom;white-space:pre;will-change:max-width, opacity;max-width:0;animation:1ms step-end forwards typewriter-char-reveal;display:inline-block;overflow:hidden}.typewriter-cursor{vertical-align:-.08em;background:currentColor;border-radius:999px;width:3px;height:.94em;margin-left:3px;animation:.72s step-end .14s infinite typewriter-cursor-blink;display:inline-block}.fix-hero button{margin-top:14px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.stat-card{min-height:112px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:0;padding:10px 10px 13px;display:grid}.stat-card strong{color:#414b56;width:100%;min-width:0;min-height:0;font-family:var(--font-display-num);font-variant-numeric:lining-nums;letter-spacing:0;font-synthesis:none;justify-content:center;align-items:center;font-size:clamp(49px,9.6vw,62px);font-weight:950;line-height:.76;display:flex}.stat-card strong.stat-number-single{font-size:clamp(34px,6.7vw,44px)}.stat-card strong.stat-number-double{font-size:clamp(38px,7.5vw,49px)}.stat-card strong.stat-number-compact{font-size:clamp(32px,6.4vw,41px)}.stat-card>span{color:var(--muted);font-size:15px;font-weight:780;line-height:1.15}.bucket-list{gap:10px;display:grid}.bucket-row{background:linear-gradient(135deg, var(--tile-soft), #fff);width:100%;min-height:74px;color:var(--tile-main);text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.bucket-row .bucket-icon-cell{background:#fff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.bucket-icon-img{object-fit:contain;filter:drop-shadow(0 5px 8px #1d99d729);width:52px;height:52px;display:block}.bucket-row strong{color:var(--ink);font-size:18px;line-height:1.25}.bucket-row small{color:var(--tile-main);font-size:17px;font-weight:850}.profile-card{background:radial-gradient(circle at 92% 0,#ffe0632e,#0000 26%),#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid}.avatar-ring{background:linear-gradient(135deg, var(--blue-soft), var(--yellow-soft));border-radius:24px;place-items:center;width:78px;height:78px;display:grid}.avatar-core{width:66px;height:66px;color:var(--blue-strong);background:#fff;border-radius:20px;place-items:center;display:grid;overflow:hidden}.avatar-image{object-fit:contain;width:66px;height:66px}.profile-card h1{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.profile-card p{color:#a4adb7;margin:8px 0 0;font-size:14px}.profile-card button{width:38px;height:38px;color:var(--blue-strong);background:#f0f4f8db;border-radius:15px;place-items:center;display:grid}.content-pass{color:#6f7780;text-align:left;background:linear-gradient(135deg,#fffdf3,#fff);border:1.5px solid #68cdff94;justify-content:space-between;align-items:center;width:100%;min-height:92px;margin-bottom:14px;padding:18px;display:flex}.content-pass strong{color:#5f6871;font-size:22px;font-weight:850;display:block}.content-pass small{color:#8a939c;margin-top:6px;font-size:13px;display:block}.settings-card{margin-bottom:14px;overflow:hidden}.settings-row{color:#4d5661;text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;min-height:64px;padding:0 18px;transition:background .16s,transform .16s;display:grid}.settings-row+.settings-row{border-top:1px solid #edf2f6}.settings-row span{color:var(--text);font-size:17px;font-weight:700}.settings-row:hover{background:#f8fcff}.settings-caret{justify-self:end}.settings-grid-card{background:#edf2f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.settings-grid-card .settings-row+.settings-row{border-top:0}.settings-grid-item{text-align:center;background:radial-gradient(circle at 74% 18%,#ffffffe6,#0000 24%),linear-gradient(150deg,#fff,#f7fcff);grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:10px;min-height:114px;padding:18px 10px 16px}.settings-grid-item:first-child{color:var(--blue-strong)}.settings-grid-item:nth-child(2){color:var(--orange)}.settings-grid-item:nth-child(3){color:var(--cyan)}.settings-grid-item:nth-child(4){color:#6977d8}.settings-grid-item>svg:not(.settings-caret){color:currentColor}.settings-grid-item span{color:var(--ink);font-size:16px;font-weight:850}.settings-grid-item .settings-caret{display:none}.skin-card{gap:10px;padding:10px;display:grid}.skin-card h2{color:var(--ink);margin:2px 4px 0;font-size:18px;font-weight:850;line-height:1.2}.skin-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.skin-checkbox-option{border:1.5px solid var(--line);text-align:left;background:#fbfdff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.skin-option-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue-strong);border-radius:14px;place-items:center;display:grid}.skin-option-label{color:var(--ink);min-width:0;font-size:16px;font-weight:850}.skin-check-mark{color:#fff;border:1.5px solid #c9d4dc;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.skin-checkbox-option.is-active{border-color:var(--blue);background:linear-gradient(135deg, var(--blue-soft), #fff);box-shadow:0 10px 22px #33bbff21}.skin-checkbox-option.is-active .skin-check-mark{border-color:var(--blue);background:var(--blue)}.skin-checkbox-option:active{transform:translateY(1px)scale(.99)}.flow-page{padding-top:12px}.flow-header{border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;margin-bottom:14px;padding:2px 0 8px;display:grid}.flow-header h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(25px,6vw,36px);font-weight:850;line-height:1.16}.back-button,.close-button{background:var(--liquid-fill-strong);width:42px;height:42px;color:var(--blue-strong);border-radius:17px;place-items:center;transition:transform .16s,background .16s;display:grid}.close-button{justify-self:end}.back-button:active,.close-button:active,.primary-action:active,.secondary-action:active,.choice-card:active,.answer-row:active,.reader-toolbar button:active,.resource-row:active,.content-tile:active{transform:translateY(1px)scale(.99)}.flow-grid,.content-flow{gap:14px;display:grid}.flow-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;padding:16px}.flow-card h2,.choice-section h2,.quiz-panel h2,.result-panel h2,.success-panel h2,.reader-page h2{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;font-weight:850;line-height:1.28}.flow-card p,.result-panel p,.success-panel p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.auth-hero,.detail-hero,.order-summary{background:radial-gradient(circle at 96% 12%, #ffe06338, transparent 30%), linear-gradient(135deg, var(--tile-soft,var(--blue-soft)), #fff);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.segmented-row{background:0 0;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:14px;padding:6px;display:grid}.segmented-row button{color:#66717b;background:0 0;border-radius:999px;height:38px;font-weight:800}.segmented-row button.is-active{color:var(--blue-strong);background:linear-gradient(145deg,#ffffffc7,#ffffff6b),#ffffff94;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #3684aa1f}.form-stack{gap:12px;display:grid}.field{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.field input{border:1.5px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fbfdff;border-radius:13px;outline:0;padding:0 13px;font-weight:700}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #33bbff29}.field-with-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.field-with-action button{background:linear-gradient(145deg, #ffffff52, transparent 46%), var(--liquid-yellow);color:#5d4b12;border-radius:13px;min-width:92px;padding:0 12px;font-size:13px;font-weight:850}.flow-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:14px;font-weight:850;transition:transform .16s,background .16s,color .16s;display:inline-flex}.primary-action{background:linear-gradient(150deg, #ffffff47, transparent 42%), var(--liquid-blue);color:#fff}.primary-action:hover{background:linear-gradient(150deg, #ffffff52, transparent 42%), var(--liquid-blue-strong)}.primary-action.wide{width:100%;margin-top:6px}.secondary-action{background:var(--liquid-fill-strong);color:var(--blue-strong);border:1.5px solid #33bbff42}.stepper,.order-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;display:grid}.stepper span,.order-progress span{color:#87919d;background:#edf5fb;border-radius:999px;place-items:center;min-height:30px;font-size:12px;font-weight:850;display:grid}.stepper span.is-active,.order-progress span.is-active{background:var(--blue);color:#fff}.choice-section,.quiz-panel,.result-panel{gap:14px;display:grid}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-card{background:linear-gradient(180deg, var(--blue-soft), #fff);min-height:102px;color:var(--blue-strong);text-align:left;border:1.5px solid #0000;border-radius:15px;justify-items:start;gap:6px;padding:12px;display:grid}.choice-card strong{color:var(--ink);font-size:16px}.choice-card small{color:var(--muted);font-size:11px;line-height:1.35}.choice-card.is-selected{border-color:var(--blue);box-shadow:0 10px 22px #33bbff24}.subject-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.subject-mini-grid span{background:var(--tile-soft);min-height:34px;color:var(--tile-main);border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:grid}.question-index{background:var(--yellow-soft);color:#8c6f17;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:850}.answer-row{border:1.5px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:750;display:grid}.answer-row span{background:var(--blue-soft);width:28px;height:28px;color:var(--blue-strong);border-radius:10px;place-items:center;font-weight:900;display:grid}.answer-row.is-selected{border-color:var(--blue);background:var(--blue-soft)}.result-panel{grid-template-columns:auto minmax(0,1fr);align-items:center}.result-panel .metric-strip{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-strip span{min-height:62px;color:var(--muted);background:#f3faff;border-radius:14px;gap:3px;padding:10px;font-size:11px;font-weight:750;display:grid}.metric-strip strong{color:var(--blue-strong);font-size:22px;line-height:1}.insight-card ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.insight-card li{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.order-summary{grid-template-columns:auto minmax(0,1fr)}.price-line{border-top:1px solid #33bbff29;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.price-line strong{color:#ff3a1f;font-family:var(--font-display-num);font-variant-numeric:lining-nums;letter-spacing:0;font-synthesis:none;font-size:30px;font-weight:950;line-height:1}.price-line span{color:var(--muted);font-size:13px;font-weight:800}.detail-list{gap:10px;display:grid}.detail-item{background:#f7fbfe;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.detail-item>span{width:38px;height:38px;color:var(--blue-strong);background:#fff;border-radius:13px;place-items:center;display:grid}.detail-item strong{color:var(--ink);font-size:14px}.detail-item p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.checkout-panel{gap:10px;display:grid}.success-panel{text-align:center;justify-items:center;gap:10px;padding:8px 0;display:grid}.reader-shell{gap:12px;display:grid}.reader-toolbar{box-shadow:var(--liquid-shadow-soft);background:0 0;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reader-toolbar span{color:var(--muted);font-size:13px;font-weight:850}.reader-toolbar div{gap:8px;display:flex}.reader-toolbar button{min-height:32px;color:var(--blue-strong);background:#eaf8ffbd;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.reader-toolbar button:disabled{cursor:not-allowed;opacity:.45}.book-spread{gap:12px;display:grid}.reader-page{min-height:310px;box-shadow:var(--shadow);background-color:#fff;background-image:linear-gradient(#33bbff0b 1px,#0000 1px),linear-gradient(90deg,#33bbff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1.5px solid #33bbff2e;border-radius:18px;padding:18px}.reader-analysis{background:radial-gradient(circle at 94% 10%,#ffe0633d,#0000 26%),#fff}.question-box,.method-box,.reader-note{color:var(--text);border-radius:15px;margin-top:14px;padding:15px;font-size:15px;font-weight:780;line-height:1.65}.question-box{background:var(--blue-soft)}.method-box{background:var(--yellow-soft)}.reader-note{color:var(--orange);background:#fff}.reader-analysis .primary-action{margin-top:16px}.content-grid{gap:10px;display:grid}.content-tile{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--tile-soft), #fff);box-shadow:var(--shadow-soft);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px;display:grid}.content-tile .abstract-tile{grid-row:span 2;width:58px;height:58px}.content-tile strong{color:var(--ink);font-size:17px;font-weight:850;line-height:1.15}.content-tile small{color:var(--tile-main);font-size:12px;font-weight:800;line-height:1.15}.resource-row{text-align:left;background:#f7fbfe;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;display:grid}.resource-row>span{width:32px;height:32px;color:var(--blue-strong);background:#fff;border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.resource-row strong{color:var(--ink);font-size:14px}.resource-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.resource-row small{color:var(--blue-strong);white-space:nowrap;font-size:12px;font-weight:850}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes practice-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter-char-reveal{to{opacity:1;max-width:1.16em}}@keyframes typewriter-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes spring-scale-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes number-char-enter{0%{opacity:0;transform:translateY(5px)scale(.92)}72%{opacity:1;transform:translateY(-1px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-tap-sheen{0%{opacity:0;transform:translate(-120%)}18%{opacity:.72}to{opacity:0;transform:translate(120%)}}@keyframes current-lesson-breathe{0%,to{border-color:color-mix(in srgb, var(--tile-main) 70%, #fff);box-shadow:0 14px 28px color-mix(in srgb, var(--tile-main) 14%, transparent), inset 0 1px 0 #ffffffd1;transform:translateY(0)}50%{border-color:var(--tile-main);box-shadow:0 19px 32px color-mix(in srgb, var(--tile-main) 18%, transparent), inset 0 1px 0 #ffffffdb;transform:translateY(-4px)}}@keyframes lesson-card-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-card-fade-out{0%{opacity:1}to{opacity:0}}.app-bg.skin-brilliant{--ink:#33413d;--text:#46504d;--muted:#74706c;--line:#ded8d2;--blue:#4865f3;--blue-strong:#2b6f66;--blue-soft:#eef0ff;--cyan:#23b6c8;--cyan-soft:#e7f8f8;--yellow:#dfff35;--yellow-soft:#f5ffd8;--orange:#ef9f45;--orange-soft:#fff2df;--purple:#8b66f6;--purple-soft:#f0eaff;--surface:#fffdf8;--radius-card:16px;--radius-inner:11px;--shadow:0 2px 0 #d9d2ca, 0 16px 28px #25272812;--shadow-soft:0 2px 0 #ded8d1, 0 10px 18px #2527280d;--liquid-fill:#fffdf8f0;--liquid-fill-strong:#fffdf8;--liquid-blue:#58dcc5;--liquid-blue-strong:#44cdb6;--liquid-yellow:#dfff35;--liquid-stroke:#d8d1c9;--liquid-inner-stroke:#25272814;--liquid-shadow:none;--liquid-shadow-soft:none;--brilliant-action:#58dcc5;--brilliant-action-strong:#44cdb6;--brilliant-action-text:#24433d;--lesson-book-fill:#24433d;background-color:#ecebec;background-image:linear-gradient(90deg,#25272809 1px,#0000 1px),linear-gradient(#25272809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.skin-brilliant .device-shell{background:radial-gradient(circle at 92% 8%,#dfff3580,#0000 18%),radial-gradient(circle at 6% 22%,#8b66f624,#0000 22%),#f4f1ec}.skin-brilliant .device-shell:before{opacity:.72;background-image:linear-gradient(#2527280b 1px,#0000 1px),linear-gradient(90deg,#2527280b 1px,#0000 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(#000 0%,#0000 54%);mask-image:linear-gradient(#000 0%,#0000 54%)}.skin-brilliant button:focus-visible{outline-color:#2527284d}.skin-brilliant .status-bar{color:var(--ink)}.skin-brilliant .signal-bars i,.skin-brilliant .battery-mark:before{background:var(--ink)}.skin-brilliant .wifi-mark{border-color:var(--ink);background:0 0}.skin-brilliant .battery-mark{border-color:color-mix(in srgb, var(--ink) 74%, transparent)}.skin-brilliant .battery-mark:after{background:color-mix(in srgb, var(--ink) 42%, transparent)}.skin-brilliant .liquid-surface{border-color:var(--liquid-stroke);background:var(--liquid-fill);box-shadow:none;-webkit-backdrop-filter:none}.skin-brilliant .liquid-surface:before,.skin-brilliant .liquid-surface:after{display:none}.skin-brilliant .liquid-surface:before{opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#2527280a 1px,#0000 1px),linear-gradient(#2527280a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.skin-brilliant .liquid-surface:after{border-color:var(--liquid-inner-stroke);box-shadow:none}.skin-brilliant .liquid-dom-layer{display:none}.skin-brilliant .page{animation:.44s cubic-bezier(.2,1,.22,1) both brilliant-page-enter}.skin-brilliant .page-header h1,.skin-brilliant .flow-header h1{font-weight:900}.skin-brilliant .kicker,.skin-brilliant .panel-eyebrow{color:#6b54d7;text-transform:uppercase;font-weight:900}.skin-brilliant .hero-panel,.skin-brilliant .card,.skin-brilliant .settings-card,.skin-brilliant .content-pass,.skin-brilliant .profile-card,.skin-brilliant .flow-card,.skin-brilliant .stat-card,.skin-brilliant .offer-card,.skin-brilliant .practice-card,.skin-brilliant .download-card,.skin-brilliant .reader-page,.skin-brilliant .content-tile{border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.skin-brilliant .hero-panel h2,.skin-brilliant .section-title-row h2,.skin-brilliant .practice-card h2,.skin-brilliant .flow-card h2,.skin-brilliant .choice-section h2,.skin-brilliant .quiz-panel h2,.skin-brilliant .result-panel h2,.skin-brilliant .success-panel h2,.skin-brilliant .reader-page h2{font-weight:900}.skin-brilliant .up-hero,.skin-brilliant .fix-hero,.skin-brilliant .auth-hero,.skin-brilliant .detail-hero,.skin-brilliant .order-summary{background:linear-gradient(90deg, #2527280b 1px, transparent 1px), linear-gradient(#2527280b 1px, transparent 1px), linear-gradient(135deg, #fffdf8, var(--tile-soft,#f5ffd8));background-size:24px 24px,24px 24px,auto}.skin-brilliant .abstract-tile{border:1.5px solid var(--line);background:linear-gradient(90deg, #25272814 1px, transparent 1px), linear-gradient(#25272814 1px, transparent 1px), linear-gradient(135deg, #fffdf8 0%, var(--tile-soft) 100%);box-shadow:var(--shadow-soft);color:var(--ink);background-size:16px 16px,16px 16px,auto;border-radius:15px;animation:3.6s ease-in-out infinite brilliant-float;overflow:hidden}.skin-brilliant .hero-stack .abstract-tile:last-child,.skin-brilliant .practice-side .abstract-tile,.skin-brilliant .success-panel .abstract-tile{animation-delay:-900ms}.skin-brilliant .abstract-tile svg{color:var(--ink);filter:drop-shadow(0 2px #ffffffdb)}.skin-brilliant .tile-orbit{background:linear-gradient(90deg, #2527282e 1px, transparent 1px), linear-gradient(#2527282e 1px, transparent 1px), var(--yellow);background-size:9px 9px;border:0;border-radius:14px;width:44px;height:44px;bottom:-10px;right:-10px;transform:rotate(13deg)}.skin-brilliant .tile-chip{display:none}.skin-brilliant .tile-spark{background:var(--brilliant-action);border:0;border-radius:999px;width:14px;height:6px;display:block;position:absolute;top:13px;right:12px;transform:rotate(-28deg)}.skin-brilliant .tone-blue{--tile-main:var(--blue);--tile-soft:var(--blue-soft)}.skin-brilliant .tone-cyan{--tile-main:var(--cyan);--tile-soft:var(--cyan-soft)}.skin-brilliant .tone-yellow{--tile-main:#a2bf00;--tile-soft:var(--yellow-soft)}.skin-brilliant .tone-orange{--tile-main:var(--orange);--tile-soft:var(--orange-soft)}.skin-brilliant .tone-purple{--tile-main:var(--purple);--tile-soft:var(--purple-soft)}.skin-brilliant .offer-card,.skin-brilliant .practice-card,.skin-brilliant .bucket-row,.skin-brilliant .content-tile{background:linear-gradient(135deg, var(--tile-soft), #fffdf8 72%)}.skin-brilliant .offer-bottom strong,.skin-brilliant .price-line strong{color:#db4c38}.skin-brilliant .offer-card button,.skin-brilliant .fix-hero button,.skin-brilliant .hero-cta,.skin-brilliant .primary-action,.skin-brilliant .profile-card button{background:var(--brilliant-action);color:var(--brilliant-action-text);border:0;box-shadow:inset 0 -2px #24433d21,0 8px 18px #44cdb62e}.skin-brilliant .offer-card button:hover,.skin-brilliant .fix-hero button:hover,.skin-brilliant .primary-action:hover{background:var(--brilliant-action-strong)}.skin-brilliant .offer-card button.is-yellow{background:var(--yellow);color:#5f4700;box-shadow:inset 0 -2px #5f470024,0 8px 18px #ffe06357}.skin-brilliant .offer-card button.is-yellow:hover{background:#ffd842}.skin-brilliant .offer-card button:active,.skin-brilliant .fix-hero button:active,.skin-brilliant .hero-cta:active,.skin-brilliant .primary-action:active,.skin-brilliant .close-button:active,.skin-brilliant .profile-card button:active{transform:translateY(1px)scale(.99);box-shadow:inset 0 -1px #24433d1f,0 4px 10px #44cdb624}.skin-brilliant .secondary-action,.skin-brilliant .back-button,.skin-brilliant .close-button,.skin-brilliant .fix-hero .ghost-pill,.skin-brilliant .reader-toolbar button{border:1.5px solid var(--line);color:var(--ink);background:#fffdf8;box-shadow:0 2px #ded8d1}.skin-brilliant .subject-switch,.skin-brilliant .segmented-row,.skin-brilliant .reader-toolbar,.skin-brilliant .tab-bar{border-color:var(--line);box-shadow:var(--liquid-shadow-soft);background:#fffdf8f5}.skin-brilliant .subject-pill,.skin-brilliant .segmented-row button,.skin-brilliant .tab-button{color:#605d59;font-weight:850}.skin-brilliant .subject-pill.is-active,.skin-brilliant .segmented-row button.is-active{background:var(--brilliant-action);color:var(--brilliant-action-text);box-shadow:inset 0 -2px #24433d1f}.skin-brilliant .soft-badge,.skin-brilliant .status{border:1.5px solid var(--line);color:var(--ink);background:#fffdf8}.skin-brilliant .status-blue,.skin-brilliant .subject-dot{background:var(--brilliant-action);color:var(--brilliant-action-text);border-color:#0000}.skin-brilliant .status-orange{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));color:#9d5a0f;background:var(--orange-soft)}.skin-brilliant .status-purple{border-color:color-mix(in srgb, var(--purple) 45%, var(--line));color:#5c40b9;background:var(--purple-soft)}.skin-brilliant .tab-button{border:1px solid #0000}.skin-brilliant .tab-button.is-active{color:#06364f;background:radial-gradient(circle at 24% 8%,#ffffffd1,#0000 42%),linear-gradient(160deg,#ffffff75,#b0f1ffb8);border-color:#0000;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #fff3,0 10px 20px #19b1d829}.skin-brilliant .tab-button.is-active .tab-icon{color:var(--blue-strong);background:#eaf8ffd1;box-shadow:inset 0 1px #ffffff7a}.skin-brilliant .profile-card{background-color:#fffdf8;background-image:linear-gradient(90deg,#2527280a 1px,#0000 1px),linear-gradient(#2527280a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.skin-brilliant .avatar-ring{border:1.5px solid var(--line);background:var(--yellow);box-shadow:var(--shadow-soft);border-radius:18px}.skin-brilliant .avatar-core{color:var(--ink);border-radius:14px}.skin-brilliant .content-pass{background:linear-gradient(90deg, #2527280e 1px, transparent 1px), linear-gradient(#2527280e 1px, transparent 1px), var(--yellow);color:#6f7780;background-size:18px 18px;border-color:#68cdff94}.skin-brilliant .content-pass strong{color:#5f6871}.skin-brilliant .content-pass small{color:#8a939c}.skin-brilliant .settings-row{border-color:var(--line);background:#fffdf8}.skin-brilliant .settings-row:hover{background:#f7f3ed}.skin-brilliant .settings-grid-card{box-shadow:none;background:0 0;gap:8px;padding:8px}.skin-brilliant .settings-grid-item{border:1.5px solid var(--line);min-height:110px;box-shadow:var(--shadow-soft);background-color:#fffdf8;background-image:linear-gradient(90deg,#2527280b 1px,#0000 1px),linear-gradient(#2527280b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:15px}.skin-brilliant .settings-grid-item:first-child,.skin-brilliant .settings-grid-item:nth-child(2),.skin-brilliant .settings-grid-item:nth-child(3),.skin-brilliant .settings-grid-item:nth-child(4){color:var(--ink)}.skin-brilliant .prep-action,.skin-brilliant .month-row,.skin-brilliant .month-open-head,.skin-brilliant .lesson-item,.skin-brilliant .locked-month-summary,.skin-brilliant .detail-item,.skin-brilliant .answer-row,.skin-brilliant .choice-card,.skin-brilliant .metric-strip span,.skin-brilliant .resource-row,.skin-brilliant .question-box,.skin-brilliant .method-box,.skin-brilliant .reader-note{border:1.5px solid var(--line);background:#fffdf8}.skin-brilliant .locked-month-summary small,.skin-brilliant .locked-month-summary span{color:#7d7771}.skin-brilliant .locked-month-summary strong{color:var(--ink)}.skin-brilliant .prep-action{border:0}.skin-brilliant .prep-action,.skin-brilliant .choice-card,.skin-brilliant .answer-row,.skin-brilliant .resource-row,.skin-brilliant .month-row,.skin-brilliant .lesson-item{box-shadow:0 2px #ded8d1}.skin-brilliant .choice-card.is-selected,.skin-brilliant .answer-row.is-selected{border-color:color-mix(in srgb, var(--brilliant-action) 55%, var(--line));background:var(--yellow-soft);box-shadow:0 8px 18px #44cdb61f}.skin-brilliant .answer-row span,.skin-brilliant .resource-row>span,.skin-brilliant .detail-item>span,.skin-brilliant .lesson-date,.skin-brilliant .bucket-row .bucket-icon-cell{border:1.5px solid var(--line);color:var(--ink);background:#fffdf8}.skin-brilliant .lesson-date{--lesson-date-fill:var(--lesson-book-fill);color:var(--lesson-book-fill)}.skin-brilliant .stepper span,.skin-brilliant .order-progress span{border:1.5px solid var(--line);color:#6f6b67;background:#fffdf8}.skin-brilliant .stepper span.is-active,.skin-brilliant .order-progress span.is-active{background:var(--brilliant-action);color:var(--ink);border-color:#0000;box-shadow:inset 0 -2px #24433d1f}.skin-brilliant .lesson-item.is-current{border-color:color-mix(in srgb, var(--brilliant-action) 50%, var(--line));background:var(--yellow-soft);will-change:transform, box-shadow;animation:2.6s ease-in-out infinite brilliant-lesson-float;position:relative;overflow:hidden;box-shadow:0 16px 26px #44cdb61f}.skin-brilliant .lesson-item.is-current:before{display:none}.skin-brilliant .lesson-item.is-current .status-blue,.skin-brilliant .lesson-action{background:var(--brilliant-action);color:var(--brilliant-action-text);border-color:#0000;box-shadow:inset 0 -2px #24433d1f}.skin-brilliant .stat-card strong,.skin-brilliant .metric-strip strong,.skin-brilliant .practice-side>span,.skin-brilliant .resource-row small,.skin-brilliant .bucket-row small,.skin-brilliant .content-tile small{color:var(--ink)}.skin-brilliant .fix-plan-label{color:#28a995}.skin-brilliant .download-card{color:var(--ink);background:var(--yellow-soft)}.skin-brilliant .reader-page{background-color:#fffdf8;background-image:linear-gradient(#2527280e 1px,#0000 1px),linear-gradient(90deg,#2527280e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.skin-brilliant .reader-analysis{background:linear-gradient(#2527280e 1px, transparent 1px), linear-gradient(90deg, #2527280e 1px, transparent 1px), var(--yellow-soft);background-size:24px 24px}.skin-brilliant .skin-card{border-color:var(--line);background:#fffdf8}.skin-brilliant .skin-checkbox-option{border-color:var(--line);background:#fffdf8;box-shadow:0 2px #ded8d1}.skin-brilliant .skin-option-icon{background:var(--yellow-soft);color:var(--ink)}.skin-brilliant .skin-checkbox-option:nth-child(2) .skin-option-icon{background:color-mix(in srgb, var(--brilliant-action) 34%, #fffdf8);color:var(--brilliant-action-text)}.skin-brilliant .skin-checkbox-option.is-active{border-color:color-mix(in srgb, var(--brilliant-action) 55%, var(--line));background:color-mix(in srgb, var(--brilliant-action) 70%, #fffdf8);box-shadow:0 8px 18px #44cdb61f}.skin-brilliant .skin-checkbox-option.is-active .skin-check-mark{background:var(--brilliant-action);color:var(--brilliant-action-text);border-color:#0000}@keyframes brilliant-page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes brilliant-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes brilliant-lesson-float{0%,to{transform:translateY(0);box-shadow:0 12px 22px #44cdb61a}50%{transform:translateY(-4px);box-shadow:0 18px 30px #44cdb624}}@keyframes brilliant-progress-sweep{0%,to{width:42%}50%{width:68%}}.tab-bar{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:0 0;border-radius:34px;grid-template-columns:repeat(5,1fr);height:74px;padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 22px 44px #27769a38,inset 0 1px #ffffffb8}.tab-button{color:#3c4752;background:0 0;border-radius:26px;place-items:center;gap:4px;min-width:0;font-size:13px;font-weight:800;transition:color .18s,transform .16s,background .18s;display:grid}.tab-icon{border-radius:17px;place-items:center;width:38px;height:34px;transition:background .16s,color .16s;display:grid}.tab-button.is-active{color:#06364f;background:radial-gradient(circle at 24% 8%,#ffffffd1,#0000 42%),linear-gradient(160deg,#ffffff75,#b0f1ffb8);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #fff3,0 10px 20px #19b1d829}.tab-button.is-active .tab-icon{color:var(--blue-strong);background:#eaf8ffd1;box-shadow:inset 0 1px #ffffff7a}@media (width>=760px){.app-bg{justify-content:center;align-items:center;padding:0;display:flex}.device-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.status-bar{display:none}.screen{min-height:100dvh;padding-bottom:122px}.screen.is-learn{height:100dvh}.screen.is-flow{padding-bottom:28px}.page{padding:24px 26px 0}.page-up .course-grid{overscroll-behavior-inline:auto;scroll-snap-type:none;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:14px 16px;padding-bottom:4px;display:flex;overflow:visible}.page-up .offer-card{scroll-snap-align:none;flex:0 calc(50% - 8px);max-width:calc(50% - 8px)}.page-practice .practice-grid,.page-me .skin-choice-row{grid-template-columns:1fr}.page-me .settings-grid-card{background:#fff;grid-template-columns:1fr;gap:0}.page-me .settings-grid-card .settings-row+.settings-row{border-top:1px solid #edf2f6}.page-me .settings-grid-item{text-align:left;background:#fff;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:64px;padding:0 18px}.page-me .settings-grid-item>svg:not(.settings-caret){width:26px;height:26px}.page-me .settings-grid-item .settings-caret{display:block}.flow-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.auth-flow .auth-hero,.settings-flow .detail-hero,.order-flow .order-summary{position:sticky;top:20px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-tile{grid-template-columns:1fr;min-height:176px}.content-tile .abstract-tile{grid-row:auto}.tab-bar{border-radius:34px;width:min(680px,100% - 88px);bottom:24px;left:50%;right:auto;transform:translate(-50%)}}@media (width>=1000px){.page-up .offer-card h3{overflow-wrap:anywhere}.page-up .offer-bottom{flex-wrap:wrap}}@media (width<=360px){.page{padding-inline:12px}.offer-card{grid-template-columns:92px 1fr;gap:12px;min-height:122px;padding:14px}.course-cover{border-radius:20px;width:88px;height:88px}.course-cover img{width:84px;height:84px}.offer-card h3{font-size:15px}.lesson-item{grid-template-columns:44px minmax(0,1fr)}.lesson-item .status{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.typewriter-char{opacity:1!important;max-width:none!important;animation:none!important}.typewriter-cursor{display:none}}
