:root,html[data-ace-theme=light]{--ace-forest:#1a3a28;--ace-forest-deep:#12261b;--ace-forest-soft:#1a3a2812;--ace-bg:#fff;--ace-bg-alt:#f7f7f7;--ace-card:#fff;--ace-surface:#fff;--ace-border:#e6e6e6;--ace-gold:#c9b46a;--ace-gold-dark:#9a863f;--ace-gold-soft:#c9b46a29;--ace-text:#111;--ace-text-muted:#444;--ace-text-light:#666;--ace-text-on-forest:#f5f2ec;--ace-mint-bg:#e8f0ea;--ace-mint-text:#1a3a28;--ace-sage:#4d7a5e;--ace-warn:#b84a1a;--ace-warn-bg:#faf0e8;--ace-warn-border:#e8c9b0;--ace-atmosphere-a:transparent;--ace-atmosphere-b:transparent;--ace-hero-mid:#245238;--subject-gold:#c9b46a;--subject-gold-deep:#a8944f;--subject-gold-soft:#c9b46a24;--subject-gold-muted:#c9b46a14;--subject-blue:#5b8def;--subject-blue-deep:#3b6fd4;--subject-blue-soft:#5b8def1f;--subject-blue-muted:#5b8def14;--subject-green:#5a9e6f;--subject-green-deep:#3d7a52;--subject-green-soft:#5a9e6f1f;--subject-green-muted:#5a9e6f14;--ace-blue:#5b8def;--ace-graph-bg:#fafafa;--ace-graph-grid:#ececec;--ace-graph-axis:#9a9a9a;--ace-pink-bg:#fce8ec;--ace-pink-text:#9b2c42;--ace-formula-bg:#f4f4f4;--ace-surface-muted:#f0f0f0;--ace-black:#111;--ace-radius:10px;--ace-radius-pill:999px;--ace-shadow:0 1px 2px #0000000a, 0 4px 14px #0000000d;--ace-shadow-hover:0 2px 4px #0000000d, 0 8px 22px #00000014;--ace-font-serif:Georgia, "Times New Roman", serif;--ace-font-display:Georgia, "Times New Roman", serif;--ace-font-landing-display:Fraunces, Georgia, "Times New Roman", serif;--ace-font-sans:Inter, system-ui, -apple-system, sans-serif;--ace-font-mono:"DM Mono", ui-monospace, monospace;--ace-font-meta:Inter, system-ui, sans-serif;--ace-max-width:1200px;--ace-header-height:56px;--ace-font-scale:1}html[data-ace-theme=dark]{--ace-forest:#3d7a55;--ace-forest-deep:#1a3024;--ace-forest-soft:#5a9e6f29;--ace-bg:#0e1114;--ace-bg-alt:#14181d;--ace-card:#1a1f26;--ace-surface:#1a1f26;--ace-border:#2e3640;--ace-gold:#d4bf78;--ace-gold-dark:#c9b46a;--ace-gold-soft:#d4bf782e;--ace-text:#f2f4f7;--ace-text-muted:#c2c8d0;--ace-text-light:#9aa3ae;--ace-text-on-forest:#f3f7f4;--ace-mint-bg:#1e2e26;--ace-mint-text:#a8d4b8;--ace-sage:#8fc9a3;--ace-warn:#e88855;--ace-warn-bg:#2a1f18;--ace-warn-border:#5a3a28;--ace-atmosphere-a:#2d5a4038;--ace-atmosphere-b:#32507824;--ace-hero-mid:#2f6348;--ace-blue:#7aa6f5;--ace-graph-bg:#14181d;--ace-graph-grid:#2e3640;--ace-graph-axis:#6b7380;--ace-pink-bg:#2a1c22;--ace-pink-text:#e89aab;--ace-formula-bg:#222831;--ace-surface-muted:#222830;--ace-black:#f2f4f7;--ace-shadow:0 1px 2px #00000073, 0 8px 24px #0006;--ace-shadow-hover:0 2px 6px #00000080, 0 12px 32px #00000073;--subject-gold:#d4bf78;--subject-gold-deep:#c9b46a;--subject-blue:#7aa6f5;--subject-blue-deep:#5b8def;--subject-green:#8fc9a3;--subject-green-deep:#5a9e6f}html[data-ace-theme=forest]{--ace-forest:#1a3a28;--ace-forest-deep:#12261b;--ace-forest-soft:#1a3a281f;--ace-bg:#e8efe6;--ace-bg-alt:#f0f4ed;--ace-card:#fbfaf6;--ace-surface:#fbfaf6;--ace-border:#c9d4c4;--ace-gold:#c9b46a;--ace-gold-dark:#a8944f;--ace-gold-soft:#c9b46a33;--ace-text:#1a1a1a;--ace-text-muted:#3d4a40;--ace-text-light:#5a6b5e;--ace-text-on-forest:#f5f2ec;--ace-mint-bg:#d8e8dc;--ace-mint-text:#1a3a28;--ace-sage:#4d7a5e;--ace-atmosphere-a:#1a3a2824;--ace-atmosphere-b:#c9b46a24;--ace-hero-mid:#245238;--ace-formula-bg:#dde8d8;--ace-surface-muted:#dce6d6;--ace-graph-bg:#f3f6f0;--ace-graph-grid:#d0dbc8;--ace-graph-axis:#7a8a78}html[data-ace-theme=ocean]{--ace-forest:#1a3d66;--ace-forest-deep:#122844;--ace-forest-soft:#1a3d6614;--ace-bg:#f4f6f9;--ace-bg-alt:#fafbfd;--ace-card:#fff;--ace-surface:#fff;--ace-border:#d8dee8;--ace-gold:#5a9fd4;--ace-gold-dark:#3d7fb0;--ace-gold-soft:#5a9fd429;--ace-text:#14263d;--ace-text-muted:#3d5470;--ace-text-light:#627892;--ace-text-on-forest:#eff5fb;--ace-mint-bg:#e2eef8;--ace-mint-text:#1a3d66;--ace-sage:#4a7caf;--ace-atmosphere-a:#5a9fd41a;--ace-atmosphere-b:#1a3d660f;--ace-hero-mid:#264f80;--ace-formula-bg:#e8eef6;--ace-surface-muted:#e6ebf2;--ace-graph-bg:#f7f9fc;--ace-graph-grid:#dde4ef;--ace-graph-axis:#8a97ab;--subject-gold:#5a9fd4;--subject-gold-deep:#3d7fb0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-family:var(--ace-font-sans);color:var(--ace-text);background:var(--ace-bg);margin:0;transition:background-color .25s,color .25s}html{scrollbar-width:thin;scrollbar-color:#c4b8a8 transparent}html::-webkit-scrollbar{width:7px;height:7px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#c4b8a8;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#a8944f}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--ace-forest);outline-offset:3px;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ace-app{background:radial-gradient(ellipse 90% 55% at 8% -8%, var(--ace-atmosphere-a), transparent 55%), radial-gradient(ellipse 70% 45% at 100% 0%, var(--ace-atmosphere-b), transparent 50%), var(--ace-bg);min-height:100vh;color:var(--ace-text);font-family:var(--ace-font-sans);background-attachment:fixed;line-height:1.6;animation:.25s both fadeIn}html[data-ace-theme=light] .ace-app{background:var(--ace-bg)}.ace-container{width:100%;max-width:var(--ace-max-width);margin:0 auto;padding:0 24px}.ace-header{z-index:100;height:auto;min-height:var(--ace-header-height);background:color-mix(in srgb, var(--ace-bg) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ace-border) 55%, transparent);-webkit-backdrop-filter:blur(12px);color:var(--ace-text);flex-direction:column;display:flex;position:sticky;top:0}.ace-header--lesson{z-index:80;background:color-mix(in srgb, var(--ace-bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);min-height:48px;position:relative}.ace-header--lesson .ace-header__inner{min-height:48px}.ace-header__exit{color:var(--ace-text-muted);border-radius:8px;margin-left:auto;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none}.ace-header__exit:hover{color:var(--ace-text);background:var(--ace-surface-muted)}.ace-header__lesson-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ace-header__stats--guest{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.ace-header__stats--guest:hover .ace-stat-pill--xp{border-color:var(--ace-gold)}.ace-header__save-progress{color:var(--ace-gold-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.78rem;font-weight:600}.ace-header__save-progress:hover{background:var(--ace-gold-soft);color:var(--ace-forest)}.ace-mobile-menu__signin-extra{border:1px solid var(--ace-border);background:var(--ace-gold-soft);width:100%;color:var(--ace-text);cursor:pointer;text-align:center;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:.92rem;font-weight:600;display:block}.ace-guest-banner{background:var(--ace-mint-bg);border-bottom:1px solid var(--ace-border);color:var(--ace-mint-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:10px 20px;display:flex}.ace-guest-banner__text{margin:0;font-size:.82rem;font-weight:500}.ace-guest-banner__signin{color:var(--ace-forest);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.ace-guest-banner__signin:hover{color:var(--ace-gold-dark)}.ace-guest-banner__dismiss{color:var(--ace-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:1.1rem;line-height:1}.ace-guest-banner__dismiss:hover{background:var(--ace-forest-soft);color:var(--ace-text)}.ace-share-link{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ace-share-link:hover{border-color:var(--ace-gold);color:var(--ace-forest)}.ace-share-link--compact{padding:6px 12px;font-size:.78rem}.ace-share-link--copied{border-color:var(--ace-sage);color:var(--ace-sage);background:var(--ace-forest-soft)}.ace-lesson-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:8px;display:flex}.ace-lesson-title-row .ace-heading-serif{flex:200px;margin:0}.ace-lesson-title-row__share{flex-shrink:0;margin-top:4px}.ace-quiz__guest-pitch{border:1px solid var(--ace-border);background:var(--ace-gold-soft);text-align:center;border-radius:12px;margin:20px 0 8px;padding:18px 20px}.ace-quiz__guest-pitch .ace-body-text{margin-bottom:12px}button.ace-progress-gateway{text-align:left;width:100%;font:inherit}html[data-ace-theme=dark] .ace-guest-banner{background:var(--ace-forest-soft);color:var(--ace-text-muted);border-bottom-color:var(--ace-border)}html[data-ace-theme=dark] .ace-guest-banner__signin{color:var(--ace-sage)}html[data-ace-theme=dark] .ace-guest-banner__signin:hover,html[data-ace-theme=dark] .ace-header__save-progress{color:var(--ace-gold)}html[data-ace-theme=dark] .ace-header__save-progress:hover{color:var(--ace-text);background:var(--ace-gold-soft)}html[data-ace-theme=dark] .ace-share-link{background:var(--ace-card);border-color:var(--ace-border);color:var(--ace-text-muted)}html[data-ace-theme=dark] .ace-share-link:hover{border-color:var(--ace-gold);color:var(--ace-gold)}html[data-ace-theme=dark] .ace-quiz__guest-pitch{background:var(--ace-forest-soft);border-color:var(--ace-border)}.ace-header__inner{width:100%;max-width:var(--ace-max-width);min-height:var(--ace-header-height);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 20px;display:flex;position:relative}.ace-header__brand{color:var(--ace-text);flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.ace-header__logo{font-family:var(--ace-font-display);letter-spacing:-.02em;color:var(--ace-text);margin:0;font-size:1.2rem;font-weight:600;line-height:1.2}.ace-header__logo-short{display:none}.ace-header__meta{letter-spacing:.04em;color:var(--ace-text-light);white-space:nowrap;font-size:.72rem;font-weight:500}.ace-badge{border-radius:var(--ace-radius-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:.65rem;font-weight:600;display:inline-flex}.ace-badge--gold{background:var(--ace-gold-soft);color:var(--ace-gold-dark);border:1px solid #c9b46a59}.ace-badge--mint{background:var(--ace-mint-bg);color:var(--ace-mint-text)}.ace-header__nav{flex:1;justify-content:center;align-items:center;gap:24px;min-width:0;padding:0 12px;display:flex}.ace-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ace-header__auth{align-items:center;display:flex}.ace-header__right{align-items:center;gap:12px;display:flex}.ace-header__link{color:var(--ace-text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:2px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.ace-header__link:hover,.ace-header__link--active{color:var(--ace-forest)}.ace-header__link--active{border-bottom-color:var(--ace-gold)}.ace-header__stats{color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.ace-mobile-menu__stats{border-bottom:1px solid var(--ace-border);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:10px 0 4px;display:flex}.ace-header__xp-mini{background:var(--ace-border);height:2px;position:absolute;bottom:0;left:20px;right:20px}.ace-header__xp-mini-fill{background:var(--ace-gold);height:100%;transition:width .3s}.ace-stat-pill{border-radius:var(--ace-radius-pill);background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text-muted);cursor:default;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:border-color .2s;display:inline-flex}.ace-stat-pill--compact{gap:3px;padding:5px 10px;font-size:.72rem}.ace-stat-pill--compact .ace-stat-pill__icon{font-size:.75rem}.ace-stat-pill:hover{border-color:var(--ace-gold)}.ace-stat-pill--level{background:var(--ace-forest-soft);color:var(--ace-forest);border-color:#1a3a2833}.ace-stat-pill--streak{color:var(--ace-text-muted);background:#fff5f0;border-color:#f5c5a3}.ace-stat-pill--streak-risk{border-color:#e88;animation:2s ease-in-out infinite ace-streak-pulse}.ace-stat-pill--xp{background:var(--ace-formula-bg);border-color:var(--ace-border);color:var(--ace-text-muted)}@keyframes ace-streak-pulse{0%,to{box-shadow:0 0 #e888884d}50%{box-shadow:0 0 0 4px #e8888826}}.ace-stat-pill__icon{font-size:.85rem;line-height:1}.ace-hamburger{border:1px solid var(--ace-border);background:var(--ace-card);cursor:pointer;width:38px;height:38px;color:var(--ace-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background .2s;display:none}.ace-hamburger:hover{background:var(--ace-formula-bg)}.ace-mobile-backdrop{inset:0;top:var(--ace-header-height);z-index:98;cursor:pointer;background:#0f172a59;border:none;position:fixed}.ace-mobile-menu{border-top:1px solid var(--ace-border);background:var(--ace-bg-alt);z-index:99;max-height:calc(100dvh - var(--ace-header-height));flex-direction:column;gap:0;padding:16px 20px 24px;animation:.18s slideDown;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0f172a1f}.ace-mobile-menu__continue{color:inherit;background:linear-gradient(135deg,#7c3aed1f 0%,#7c3aed0a 100%);border:1.5px solid #7c3aed40;border-radius:12px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:block}.ace-mobile-menu__continue-label{letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.ace-mobile-menu__continue-topic{color:var(--ace-text);font-size:.95rem;font-weight:600;display:block}.ace-mobile-menu__goal{border-bottom:1px solid var(--ace-border);margin-bottom:4px;padding-bottom:12px}.ace-mobile-menu__goal-top{color:var(--ace-text-muted);justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.ace-mobile-menu__links{flex-direction:column;gap:2px;padding-top:8px;display:flex}.ace-mobile-menu__profile{text-align:center;color:var(--ace-text);background:var(--ace-formula-bg);border:1px solid var(--ace-border);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.ace-mobile-menu__link{color:var(--ace-text-muted);border-radius:10px;padding:10px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.ace-mobile-menu__link:hover{background:var(--ace-card);color:var(--ace-text)}.ace-mobile-menu__link--active{background:var(--ace-formula-bg);color:var(--ace-text);font-weight:600}@media (width<=1024px){.ace-header__nav,.ace-header__stats--desktop .ace-stat-pill--xp{display:none}}@media (width<=768px){.ace-hamburger,.ace-mobile-menu{display:flex}.ace-header__stats--desktop,.ace-header__auth .ace-signin-user__name,.ace-header__auth .ace-btn--outline,.ace-header__logo-full{display:none}.ace-header__logo-short{display:inline}.ace-header__inner{gap:10px;padding:0 14px}.ace-page-padding{padding:28px 0 48px}.ace-container{padding:0 16px}}@media (width<=480px){.ace-header__brand .ace-badge,.ace-header__meta{display:none}}.ace-btn{border-radius:var(--ace-radius-pill);font-family:var(--ace-font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.ace-btn--primary{background:var(--ace-forest);color:var(--ace-text-on-forest)}.ace-btn--primary:hover{background:var(--ace-forest-deep);transform:translateY(-1px)}.ace-btn--outline{background:var(--ace-card);color:var(--ace-text);border:1px solid var(--ace-border)}.ace-btn--outline:hover{border-color:var(--ace-forest)}.ace-btn--sm{padding:8px 18px;font-size:.85rem}.ace-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ace-gold);margin-bottom:12px;font-size:.7rem;font-weight:600;display:block}.ace-card{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:var(--ace-radius);box-shadow:var(--ace-shadow);padding:28px}.ace-card--accent-gold{border-top:4px solid var(--ace-gold)}.ace-card--accent-blue{border-top:4px solid var(--ace-blue)}.ace-card--chapter{border-top:3px solid var(--ace-gold);flex-direction:column;min-height:220px;display:flex}.ace-card--hover{cursor:pointer;color:inherit;text-decoration:none;transition:all .2s;display:block}.ace-card--hover:hover{box-shadow:var(--ace-shadow-hover);transform:translateY(-3px)}.ace-hero-title{font-family:var(--ace-font-serif);color:var(--ace-text);text-align:center;margin:0 0 20px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;line-height:1.15}.ace-hero-sub{color:var(--ace-text-muted);text-align:center;max-width:640px;margin:0 auto 32px;font-size:1.1rem}.ace-heading-serif{font-family:var(--ace-font-display);letter-spacing:-.02em;color:var(--ace-text);font-weight:600}.ace-body-text{font-family:var(--ace-font-sans);color:var(--ace-text-muted);margin:0}.ace-select{appearance:none;border:1px solid var(--ace-border);background-color:var(--ace-card);width:100%;font-family:var(--ace-font-sans);color:var(--ace-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a18c6a' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:10px;padding:9px 36px 9px 12px;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.ace-select:hover:not(:disabled){border-color:var(--ace-gold)}.ace-select:focus{border-color:var(--ace-gold);box-shadow:0 0 0 3px var(--ace-gold-soft);outline:none}.ace-select:disabled{opacity:.6;cursor:not-allowed}.ace-input{border:1px solid var(--ace-border);background:var(--ace-card);min-width:0;font-family:var(--ace-font-sans);color:var(--ace-text);border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.ace-input:hover:not(:disabled){border-color:var(--ace-gold)}.ace-input:focus{border-color:var(--ace-gold);box-shadow:0 0 0 3px var(--ace-gold-soft);outline:none}.ace-input::placeholder{color:var(--ace-text-light)}.ace-alert{border:1px solid var(--ace-warn-border);background:var(--ace-warn-bg);border-radius:12px;margin:14px 0;padding:14px 16px}.ace-alert strong{color:var(--ace-warn);margin-bottom:4px;font-size:.88rem;display:block}.ace-alert p{color:var(--ace-text-muted);margin:0;font-size:.82rem;line-height:1.45}.ace-friends-panel__code{margin-bottom:16px}.ace-friends-add{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.ace-friends-add__field{flex-direction:column;gap:6px;display:flex}.ace-friends-add__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-light);font-size:.72rem;font-weight:600}.ace-friends-add__row{flex-wrap:wrap;gap:10px;display:flex}.ace-friends-add__row .ace-input{flex:1;min-width:180px}.ace-lesson-meta{color:var(--ace-text-light);max-width:52ch;margin:0 0 8px;font-size:.88rem;line-height:1.5}.ace-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.ace-chapter-card__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold-dark);background:var(--ace-formula-bg);border-radius:var(--ace-radius-pill);margin-bottom:14px;padding:5px 12px;font-size:.68rem;font-weight:700;display:inline-block}.ace-chapter-card__title{font-family:var(--ace-font-serif);margin:0 0 10px;font-size:1.3rem;font-weight:600;line-height:1.25}.ace-chapter-card__summary{color:var(--ace-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 auto;padding-bottom:20px;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.ace-chapter-card__progress{margin:0 0 16px}.ace-chapter-card__progress-bar{background:var(--ace-border);border-radius:2px;height:4px;overflow:hidden}.ace-chapter-card__progress-fill{background:var(--ace-gold);border-radius:2px;height:100%;transition:width .3s}.ace-chapter-card__progress-label{color:var(--ace-text-light);margin-top:4px;font-size:.72rem;display:block}.ace-chapter-card__footer{border-top:1px solid var(--ace-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:.85rem;display:flex}.ace-chapter-card__status{border-radius:var(--ace-radius-pill);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.ace-chapter-card__status:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.ace-chapter-card__status--available{color:var(--ace-text-light);background:var(--ace-bg-alt)}.ace-chapter-card__status--available:before{background:var(--ace-sage)}.ace-chapter-card__status--progress{color:#2c5282;background:#ebf4ff}.ace-chapter-card__status--progress:before{background:var(--ace-blue)}.ace-chapter-card__status--mastered{color:var(--ace-gold-dark);background:var(--ace-formula-bg)}.ace-chapter-card__status--mastered:before{background:var(--ace-gold)}.ace-chapter-card__arrow{color:var(--ace-gold);font-weight:600;transition:transform .2s}.ace-card--chapter:hover .ace-chapter-card__arrow{transform:translate(3px)}.ace-chapter-card__meta{align-items:center;gap:8px;display:flex}.ace-chapter-card__count{color:var(--ace-text-light);font-size:.78rem;font-weight:500}.ace-chapter-card__quiz-badge{border-radius:var(--ace-radius-pill);background:var(--ace-mint-bg);color:var(--ace-mint-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.ace-chapter-card__quiz-badge--chapter{background:var(--ace-formula-bg);color:var(--ace-gold-dark);border:1px solid color-mix(in srgb, var(--ace-gold) 35%, transparent)}.ace-status-dot{align-items:center;gap:6px;display:inline-flex}.ace-status-dot:before{content:"";background:var(--ace-sage);border-radius:50%;width:8px;height:8px}.ace-status-dot--mastered:before{background:var(--ace-gold)}.ace-status-dot--progress:before{background:var(--ace-blue)}.ace-feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px;display:grid}.ace-feature-card__icon{margin-bottom:12px;font-size:1.5rem}.ace-feature-card__title{color:var(--ace-text);margin:0 0 8px;font-size:1.05rem;font-weight:600}.ace-subject-bar{border-bottom:1px solid var(--ace-border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;padding:16px 0;display:flex}.ace-subject-toggle{gap:8px;display:flex}.ace-subject-toggle__btn{border-radius:var(--ace-radius-pill);border:1px solid var(--ace-border);color:var(--ace-text-muted);cursor:pointer;background:0 0;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.ace-subject-toggle__btn--active{background:var(--ace-gold-dark);color:#fff;border-color:var(--ace-gold-dark)}.ace-legend{color:var(--ace-text-muted);flex-wrap:wrap;gap:20px;margin:24px 0 32px;font-size:.85rem;display:flex}.ace-legend__item{align-items:center;gap:8px;display:flex}.ace-legend__dot{border-radius:50%;width:10px;height:10px}.ace-legend__dot--gold{background:var(--ace-gold)}.ace-legend__dot--green,.ace-legend__dot--sage{background:var(--ace-sage)}.ace-legend__dot--blue{background:var(--ace-blue)}.ace-lesson-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ace-lesson-sidebar{top:calc(var(--ace-lesson-topbar-height,49px) + 12px);background:var(--ace-card);border:1px solid var(--ace-border);border-radius:var(--ace-radius);box-shadow:var(--ace-shadow);padding:20px 16px;position:sticky}.ace-lesson-sidebar__nav{flex-direction:column;gap:6px;margin:16px 0 20px;display:flex}.ace-lesson-sidebar__body .ace-section-label,.ace-lesson-sidebar__chapter{display:block}.ace-lesson-sidebar__link{border-radius:var(--ace-radius-pill);color:var(--ace-text-muted);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.ace-lesson-sidebar__link:hover{color:var(--ace-text);background:var(--ace-bg-alt)}.ace-lesson-sidebar__link--active{color:var(--ace-text);background:var(--ace-formula-bg);border-color:var(--ace-border);box-shadow:inset 0 -2px 0 var(--ace-gold)}.ace-lesson-sidebar__link-text{flex:1;min-width:0}.ace-lesson-sidebar__topic{flex-direction:column;gap:6px;display:flex}.ace-lesson-sidebar__quiz-select{flex-wrap:wrap;gap:4px;padding:0 4px 8px 8px;display:flex}.ace-lesson-sidebar__quiz-tier{letter-spacing:.02em;border:1px solid var(--ace-border);color:var(--ace-text-muted);border-radius:6px;padding:3px 7px;font-size:.65rem;font-weight:600;line-height:1.2;text-decoration:none}.ace-lesson-sidebar__quiz-tier--open{color:var(--ace-forest);border-color:color-mix(in srgb, var(--ace-sage) 45%, var(--ace-border));background:var(--ace-mint-bg)}.ace-lesson-sidebar__quiz-tier--open:hover{border-color:var(--ace-sage);color:var(--ace-text)}.ace-lesson-sidebar__quiz-tier--done{color:var(--ace-mint-text);background:var(--ace-mint-bg);border-color:color-mix(in srgb, var(--ace-sage) 35%, transparent)}.ace-lesson-sidebar__quiz-tier--locked{opacity:.45;cursor:not-allowed}.ace-lesson-sidebar__quiz-dot{background:var(--ace-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ace-lesson-sidebar__quiz-dot--progress{background:#3b82f6}.ace-lesson-sidebar__quiz-dot--done{background:#22c55e}.ace-lesson-sidebar__tools{border-top:1px solid var(--ace-border);color:var(--ace-text-light);padding-top:16px;font-size:.85rem}.ace-lesson-sidebar__panel{border-top:1px solid var(--ace-border);margin-top:16px;padding-top:16px}.ace-lesson-sidebar__panel-title{font-family:var(--ace-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ace-gold-dark);margin-bottom:10px;font-size:.62rem;font-weight:600;display:block}.ace-lesson-sidebar__formula{background:var(--ace-formula-bg);text-align:center;border-radius:10px;padding:12px 10px;font-size:.82rem}.ace-lesson-sidebar__formula .katex-display{margin:0}.ace-lesson-sidebar__quick{color:var(--ace-text-muted);font-size:.82rem;line-height:1.55}.ace-lesson-sidebar__quick p{margin:0 0 10px}.ace-lesson-sidebar__quick p:last-child{margin-bottom:0}@media (width<=900px){.ace-lesson-layout{--ace-lesson-section-nav-height:44px;flex-direction:column;gap:20px;display:flex}.ace-lesson-sidebar{display:contents}.ace-lesson-main{padding-top:var(--ace-lesson-section-nav-height);order:-1}.ace-lesson-sidebar__body{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:var(--ace-radius);box-shadow:var(--ace-shadow);order:1;padding:16px}.ace-lesson-sidebar__nav{left:0;right:0;top:calc(var(--ace-lesson-topbar-height,49px) + 3px);z-index:88;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ace-border);background:#fdfbf7eb;flex-flow:row;gap:8px;margin:0;padding:8px 16px 10px;position:fixed;overflow-x:auto;box-shadow:0 4px 12px #1a1a1a0a}.ace-lesson-sidebar__nav::-webkit-scrollbar{display:none}.ace-lesson-sidebar__link{white-space:nowrap;flex:none;padding:6px 14px;font-size:.82rem}.ace-lesson-sidebar__chapter{display:none}.ace-lesson-sidebar__topic{flex:none}.ace-lesson-sidebar__quiz-select{display:none}.ace-lesson-sidebar__topic--active .ace-lesson-sidebar__quiz-select{max-width:200px;display:flex}}.ace-lesson-main{min-width:0}.ace-lesson-main .ace-section-label{font-size:calc(.7rem * var(--ace-font-scale,1))}.ace-lesson-main .ace-heading-serif{font-family:var(--ace-font-display);letter-spacing:-.02em;color:var(--ace-text);font-weight:600}.ace-lesson-main .ace-lesson-meta{font-size:calc(.88rem * var(--ace-font-scale,1))}.ace-note-workspace{max-width:72rem;font-size:calc(1rem * var(--ace-font-scale,1));flex-direction:column;gap:20px;display:flex}.ace-graph-hero{margin-bottom:8px}.ace-graph-hero__text{color:var(--ace-text-muted);margin-bottom:12px;font-size:.95em;line-height:1.6}.ace-graph-hero__diagram .ace-physics-diagram--hero{background:linear-gradient(165deg,#fffdf8 0%,#f8f4ea 100%);border:2px solid #b48c3c59;margin:0;padding:20px 16px 16px;box-shadow:0 8px 28px #1a1a1a0f}.ace-graph-hero__diagram .ace-physics-diagram--hero svg{width:100%;max-width:100%;min-height:260px}.ace-graph-topic-stack--after-hero{border-top:1px solid var(--ace-border);margin-top:12px;padding-top:4px}.ace-ws-card--graphs-hero{padding-top:24px}.ace-note-workspace .ace-markdown,.ace-note-workspace .ace-ws-card__body,.ace-note-workspace .ace-note-prose,.ace-note-workspace .ace-formula-strip__item,.ace-note-workspace .ace-formula-stack__item,.ace-note-workspace .ace-decision-card__body,.ace-note-workspace .ace-method-step,.ace-note-workspace .ace-inline-callout,.ace-note-workspace .ace-callout__body,.ace-note-workspace .ace-example-block,.ace-note-workspace .ace-we-phase-content,.ace-note-workspace .ace-lesson-tabs__btn,.ace-note-workspace .ace-ws-label{font-size:.97em;line-height:1.65}.ace-note-workspace .ace-ws-label{font-size:.62em}.ace-note-workspace .ace-lesson-tabs__btn{font-size:.88em}.ace-lesson-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:24px;padding:0}@media (width<=768px){.ace-lesson-card{padding:0}}.ace-lesson-topbar{--ace-lesson-topbar-height:49px;border-bottom:1px solid var(--ace-border);z-index:90;-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--ace-border);background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;transition:box-shadow .2s;display:flex;position:sticky;top:0}html[data-ace-theme=dark] .ace-lesson-topbar{background:#0e1114eb}.ace-app--lesson .ace-lesson-topbar{top:0}.ace-lesson-topbar.is-scrolled{box-shadow:0 2px 12px #1a1a1a12}.ace-lesson-topbar__inner{width:100%;max-width:var(--ace-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 24px;display:flex}@media (width<=900px){.ace-lesson-topbar__inner{flex-wrap:nowrap;gap:10px;padding:8px 16px}.ace-lesson-topbar__left{flex:1;min-width:0}.ace-lesson-topbar__left .ace-section-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ace-lesson-tools{flex-shrink:0;gap:6px}.ace-lesson-tools .ace-checklist__count{display:none}}@media (width<=480px){.ace-lesson-tools .ace-timer{display:none}}.ace-lesson-topbar__left{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.ace-lesson-topbar__left .ace-section-label{flex-shrink:0;margin-bottom:0}.ace-lesson-nav{flex-wrap:wrap;gap:8px;display:flex}.ace-lesson-nav__link{color:var(--ace-text-muted);border-radius:var(--ace-radius-pill);border:1px solid #0000;padding:6px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s}.ace-lesson-nav__link:hover{color:var(--ace-text);background:var(--ace-bg-alt)}.ace-lesson-nav__link--active{color:var(--ace-text);background:var(--ace-formula-bg);border-color:var(--ace-border);box-shadow:inset 0 -2px 0 var(--ace-gold)}.ace-lesson-tools{color:var(--ace-text-light);align-items:center;gap:16px;font-size:.85rem;display:flex}.ace-checklist{color:var(--ace-text);align-items:center;gap:6px;font-weight:500;display:flex}.ace-checklist__steps{gap:4px;display:flex}.ace-checklist__step{background:var(--ace-border);border-radius:50%;width:8px;height:8px}.ace-checklist__step--done{background:var(--ace-sage)}.ace-two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;display:grid}.ace-formula-box{background:var(--ace-formula-bg);font-family:var(--ace-font-mono);text-align:center;border-radius:10px;margin:16px 0;padding:16px 20px;font-size:1.1rem}.ace-pro-tip{background:var(--ace-pink-bg);border-radius:10px;margin-top:16px;padding:16px 20px}.ace-pro-tip__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-pink-text);margin:0 0 8px;font-size:.75rem;font-weight:600}.ace-pro-tip__body{color:var(--ace-text-muted);margin:0;font-size:.9rem}.ace-nature-list{margin:0;padding:0;list-style:none}.ace-nature-list__item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ace-nature-list__symbol{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;display:flex}.ace-nature-list__symbol--gt{color:#2e7d32;background:#e8f5e9}.ace-nature-list__symbol--eq{color:#f57f17;background:#fff8e1}.ace-nature-list__symbol--lt{color:#c62828;background:#fce4ec}.ace-explorer{margin-top:32px}.ace-explorer__title{font-family:var(--ace-font-serif);margin:0 0 20px;font-size:1.4rem}.ace-explorer__layout{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:24px;display:grid}@media (width<=768px){.ace-explorer__layout{grid-template-columns:1fr}.ace-header__nav{display:none}}.ace-slider-group{margin-bottom:20px}.ace-slider-group label{color:var(--ace-text-muted);margin-bottom:8px;font-size:.85rem;display:block}.ace-slider-group input[type=range]{width:100%;accent-color:var(--ace-sage)}.ace-discriminant-display{background:var(--ace-formula-bg);text-align:center;border-radius:12px;margin-top:16px;padding:24px}.ace-discriminant-display__value{font-family:var(--ace-font-mono);color:var(--ace-text);font-size:2.5rem;font-weight:600}.ace-discriminant-display__label{color:var(--ace-text-muted);margin-top:8px;font-size:.95rem}.ace-graph-canvas{background:var(--ace-graph-bg);border:1px solid var(--ace-border);border-radius:12px;align-self:stretch;width:100%;height:100%;min-height:280px;display:block}.ace-calc-guide-wrap{padding:4px 0 8px}.ace-calc-guide{background:linear-gradient(#fff 0% 48%);border:1px solid #00000012;border-radius:16px;margin-top:0;padding:22px 24px 24px}.ace-calc-guide__mission-bar{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.ace-calc-guide__mission-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ace-gold-dark,#8a6d1a);font-size:.68rem;font-weight:700}.ace-calc-guide__mission-title{font-family:var(--ace-font-serif);margin:2px 0 0;font-size:1.05rem;font-weight:600}.ace-calc-guide__mission-progress{color:var(--ace-sage);white-space:nowrap;font-size:.78rem;font-weight:600}.ace-calc-guide__key-hint{min-height:1.25rem;color:var(--ace-text);text-align:center;margin-top:6px;font-size:.8rem;font-weight:600}.ace-calc-guide__sequence{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.ace-calc-guide__sequence-key{color:var(--ace-text-muted);background:#fff;border:1px solid #00000014;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.ace-calc-guide__sequence-key--done{color:#047857;background:#34d39926;border-color:#34d39966}.ace-calc-guide__sequence-key--active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb73;box-shadow:0 0 0 2px #2563eb26}.ace-calc-guide__checklist{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ace-calc-guide__checklist li{color:var(--ace-text-muted);align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.45;display:flex}.ace-calc-guide__checklist li:before{content:"○";color:#cbd5e1;margin-top:3px;font-size:.7rem}.ace-calc-guide__checklist li.ace-calc-guide__checklist-item--done{color:var(--ace-text)}.ace-calc-guide__checklist li.ace-calc-guide__checklist-item--done:before{content:"✓";color:#059669;font-weight:700}.ace-calc-guide__tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ace-calc-guide__tab{border:1px solid var(--ace-border);background:var(--ace-surface);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.ace-calc-guide__tab:hover{border-color:var(--ace-sage);color:var(--ace-text)}.ace-calc-guide__tab--active{background:var(--ace-sage);border-color:var(--ace-sage);color:#fff;font-weight:600}.ace-calc-guide__layout{grid-template-columns:minmax(260px,300px) 1fr;align-items:start;gap:28px;display:grid}@media (width<=900px){.ace-calc-guide__layout{grid-template-columns:1fr}}.ace-calc-guide__device{flex-direction:column;align-items:center;gap:10px;display:flex;position:sticky;top:88px}.ace-calc-svg{filter:drop-shadow(0 12px 32px #0003);width:100%;max-width:300px;height:auto}.ace-calc-key{cursor:pointer;outline:none}.ace-calc-key:focus-visible rect,.ace-calc-key:focus-visible circle{stroke:#2563eb;stroke-width:2.5px}.ace-calc-guide__practice-hint{color:var(--ace-sage);text-align:center;margin:4px 0 0;font-size:.82rem;font-weight:600}.ace-calc-guide__caption{color:var(--ace-text-muted);text-align:center;margin:0;font-size:.78rem}.ace-calc-guide__panel{background:#fff;border:1px solid #00000012;border-radius:14px;padding:22px 24px;box-shadow:0 4px 18px #0000000a}.ace-ws-card--calc .ace-explorer-card__body{background:0 0;border:none;padding:16px 18px 20px;overflow:visible}.ace-ws-card--calc{border-color:#b59a7359;box-shadow:0 8px 28px #b59a731f}.ace-calc-guide__step-title{font-family:var(--ace-font-serif);margin:0 0 12px;font-size:1.15rem}.ace-calc-guide__step-body{color:var(--ace-text);font-size:.95rem;line-height:1.6}.ace-calc-guide__step-nav{border-top:1px solid var(--ace-border);color:var(--ace-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:.85rem;display:flex}.ace-calc-guide__step-nav button{border:1px solid var(--ace-border);background:var(--ace-surface);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem}.ace-calc-guide__step-nav button:disabled{opacity:.4;cursor:not-allowed}.ace-calc-guide__step-nav button:not(:disabled):hover{border-color:var(--ace-sage)}.ace-trig-demo{padding:48px 0 80px}.ace-trig-card{background:var(--ace-card);box-shadow:var(--ace-shadow);border:1px solid var(--ace-border);border-radius:20px;padding:32px}.ace-trig-tabs{gap:8px;margin-bottom:16px;display:flex}.ace-trig-tabs__btn{border:1px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);font-family:var(--ace-font-mono);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:1rem;transition:all .2s}.ace-trig-tabs__btn--active{border-color:var(--ace-blue);background:color-mix(in srgb, var(--ace-blue) 14%, transparent);color:var(--ace-blue);font-weight:600}.ace-trig-equation{background:var(--ace-formula-bg);font-family:var(--ace-font-mono);text-align:center;border-radius:10px;margin-bottom:16px;padding:14px}.ace-trig-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.ace-trig-stat{background:var(--ace-formula-bg);text-align:center;border-radius:10px;padding:12px}.ace-trig-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-light);font-size:.7rem}.ace-trig-stat__value{font-family:var(--ace-font-mono);margin-top:4px;font-size:1.1rem;font-weight:600}.ace-trig-sliders{flex-direction:column;gap:16px;margin-top:20px;display:flex}.ace-trig-slider-row{grid-template-columns:120px 1fr 60px;align-items:center;gap:12px;display:grid}.ace-trig-slider-row input[type=range]{width:100%}.ace-trig-slider-row input[type=number]{border:1px solid var(--ace-border);width:100%;font-family:var(--ace-font-mono);border-radius:8px;padding:6px 8px;font-size:.85rem}.ace-trig-view-tabs{gap:8px;margin-bottom:12px;display:flex}.ace-trig-view-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);font-family:var(--ace-font-serif);cursor:pointer;border-radius:10px;flex:1;padding:10px 12px;font-size:.92rem;font-weight:500;transition:all .2s}.ace-trig-view-tabs__btn--active{border-color:var(--ace-blue);background:color-mix(in srgb, var(--ace-blue) 14%, transparent);color:var(--ace-blue);font-weight:700}.ace-trig-modulus-toggle{gap:8px;margin-bottom:12px;display:flex}.ace-trig-modulus-toggle__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);font-family:var(--ace-font-mono);cursor:pointer;border-radius:10px;flex:1;padding:10px 12px;font-size:.88rem;transition:all .2s}.ace-trig-modulus-toggle__btn--active{border-color:var(--ace-sage);background:color-mix(in srgb, var(--ace-sage) 16%, transparent);color:var(--ace-sage);font-weight:700}.ace-trig-graph{min-height:240px}.ace-cast-explorer__intro{margin-bottom:20px}.ace-cast-angle-control{margin:16px 0 8px}.ace-cast-angle-control label{margin-bottom:8px;font-size:.95rem;display:block}.ace-cast-coterminal{color:var(--ace-text-muted);font-weight:400}.ace-cast-domain-labels{color:var(--ace-text-muted);justify-content:space-between;margin-top:4px;font-size:.78rem;display:flex}.ace-cast-domain-line{background:var(--ace-formula-bg);border:1px solid var(--ace-border);border-radius:10px;width:100%;margin-bottom:20px}.ace-cast-standalone-diagram-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ace-cast-diagram{background:var(--ace-graph-bg);border:1px solid var(--ace-border);border-radius:14px;width:100%;max-width:380px}.ace-cast-diagram--large{max-width:420px}.ace-cast-summary-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:14px;min-width:200px;padding:18px 20px}.ace-cast-summary-card__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:6px;font-size:.78rem}.ace-cast-summary-card__rule{font-family:var(--ace-font-serif);margin-bottom:8px;font-size:1.25rem;font-weight:700}.ace-cast-summary-card__detail{color:var(--ace-text-muted);font-size:.92rem;line-height:1.5}.ace-cast-answers{margin-bottom:16px}.ace-cast-answers__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:10px;font-size:.82rem;font-weight:600}.ace-cast-answers__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ace-cast-answer-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);font-family:var(--ace-font-mono);border-radius:12px;padding:14px 16px;font-size:.88rem;line-height:1.5}.ace-cast-answer-card--active{background:#5b8def14;border-color:#5b8def}.ace-cast-answer-card__fn{text-transform:uppercase;letter-spacing:.08em;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ace-cast-sign--pos{color:#059669;font-weight:700}.ace-cast-sign--neg{color:#e11d48;font-weight:700}.ace-cast-legend{gap:16px;font-size:.88rem;display:flex}.ace-cast-legend__item{align-items:center;gap:6px;display:flex}.ace-cast-legend__swatch{border-radius:4px;width:14px;height:14px}.ace-cast-legend__swatch--pos{background:#34d3998c;border:1px solid #059669}.ace-cast-legend__swatch--neg{background:#f43f5e59;border:1px solid #e11d48}.ace-cast-rules{color:var(--ace-text-muted);background:var(--ace-formula-bg);border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.6}@media (width<=720px){.ace-cast-answers__grid{grid-template-columns:1fr}.ace-cast-diagram--large{max-width:100%}}.ace-pnc-guide__intro{margin-bottom:20px}.ace-pnc-compare{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.ace-pnc-compare__col{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);border-radius:12px;padding:16px}.ace-pnc-compare__col--perm{background:#5b8def0f;border-color:#5b8def}.ace-pnc-compare__col--comb{background:#34d3990f;border-color:#34d399}.ace-pnc-compare__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--ace-text-muted);margin-bottom:12px;font-size:.82rem;font-weight:700}.ace-pnc-compare__note{color:var(--ace-text-muted);margin-top:10px;font-size:.82rem}.ace-pnc-slot-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ace-pnc-slot-row--hero{justify-content:center;margin:0}.ace-pnc-slot{flex-direction:column;align-items:center;gap:4px;min-width:64px;display:flex}.ace-pnc-slot--filled .ace-pnc-slot__val,.ace-pnc-slot--locked .ace-pnc-slot__val{font-weight:700}.ace-pnc-slot--locked{background:#f59e0b14;border:2px dashed #f59e0b;border-radius:10px;padding:6px 8px}.ace-pnc-slot__label{text-transform:uppercase;color:var(--ace-text-muted);letter-spacing:.04em;font-size:.68rem}.ace-pnc-slot__val{background:var(--ace-card);border:1px solid var(--ace-border);color:#fff;text-align:center;border-radius:8px;min-width:36px;padding:6px 10px;font-size:.88rem;font-weight:600}.ace-pnc-group{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ace-pnc-person{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.ace-pnc-scenario-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ace-pnc-scenario-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.ace-pnc-scenario-tabs__btn--active{color:#a78bfa;background:#a78bfa29;border-color:#a78bfa;font-weight:700}.ace-pnc-question-card{background:var(--ace-card);border:1.5px solid var(--ace-border);border-radius:12px;margin-bottom:18px;padding:16px 18px}.ace-pnc-question-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:600}.ace-pnc-question-card__text{font-family:var(--ace-font-serif);margin-bottom:10px;font-size:1.05rem;line-height:1.45}.ace-pnc-keywords{flex-wrap:wrap;gap:6px;display:flex}.ace-pnc-keyword{color:#6d28d9;background:#7c3aed1a;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.ace-pnc-visual{background:var(--ace-graph-bg);border:1px solid var(--ace-border);text-align:center;border-radius:12px;margin-bottom:18px;padding:20px}.ace-pnc-visual--mixed{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ace-pnc-visual--row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ace-pnc-visual--bars{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ace-pnc-visual__caption{width:100%;color:var(--ace-text-muted);margin-top:12px;font-size:.82rem}.ace-pnc-pool__label{color:var(--ace-text-muted);margin-bottom:8px;font-size:.78rem;display:block}.ace-pnc-pool__dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ace-pnc-dot{border-radius:50%;width:22px;height:22px}.ace-pnc-arrow{color:var(--ace-text-muted);margin:10px 0;font-size:1.2rem}.ace-pnc-sack{background:#34d3990f;border:2px dashed #34d399;border-radius:14px;padding:14px 20px;display:inline-block}.ace-pnc-sack__label{color:#059669;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.ace-pnc-group-box{border:1.5px solid var(--ace-border);background:var(--ace-card);border-radius:12px;min-width:140px;padding:14px 16px}.ace-pnc-group-box__title{margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.ace-pnc-group-box__pick{color:#059669;font-size:.82rem;font-weight:600;font-family:var(--ace-font-mono);margin-top:8px;display:block}.ace-pnc-multiply{color:#7c3aed;font-size:1.6rem;font-weight:700}.ace-pnc-block{border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:700;position:relative}.ace-pnc-block--math{color:#1e40af;background:#5b8def26;border:1.5px solid #5b8def}.ace-pnc-block--bundle{color:#92400e;background:#f59e0b26;border:2px solid #f59e0b;padding-right:20px}.ace-pnc-block__sub{margin-top:2px;font-size:.65rem;font-weight:500;display:block}.ace-pnc-bar{border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;display:flex}.ace-pnc-bar--total{background:#5b8def1f;border:1px solid #5b8def}.ace-pnc-bar--invalid{background:#f43f5e1a;border:1px solid #f43f5e}.ace-pnc-bar--valid{background:#34d3991f;border:1px solid #34d399;font-weight:700}.ace-pnc-bar--minus,.ace-pnc-bar--equals{color:var(--ace-text-muted);justify-content:center;padding:2px;font-size:1.2rem;font-weight:700}.ace-pnc-step-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ace-pnc-step-nav__btn{border:1.5px solid var(--ace-border);background:var(--ace-card);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600}.ace-pnc-step-nav__btn:disabled{opacity:.4;cursor:not-allowed}.ace-pnc-step-nav__count{color:var(--ace-text-muted);font-size:.85rem;font-weight:600}.ace-pnc-steps{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.ace-pnc-step{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);opacity:.55;border-radius:12px;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.ace-pnc-step--active{opacity:1;background:#7c3aed0f;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed1a}.ace-pnc-step--done{opacity:.85;border-color:#34d399}.ace-pnc-step--perm.ace-pnc-step--active{background:#5b8def0f;border-color:#5b8def}.ace-pnc-step--comb.ace-pnc-step--active{background:#34d3990f;border-color:#34d399}.ace-pnc-step--multiply.ace-pnc-step--active{border-color:#7c3aed}.ace-pnc-step--bundle.ace-pnc-step--active{background:#f59e0b0f;border-color:#f59e0b}.ace-pnc-step--subtract.ace-pnc-step--active{background:#f43f5e0f;border-color:#f43f5e}.ace-pnc-step__num{background:var(--ace-card);border:2px solid var(--ace-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.ace-pnc-step--active .ace-pnc-step__num{color:#fff;background:#7c3aed;border-color:#7c3aed}.ace-pnc-step__label{margin-bottom:4px;font-size:.92rem;font-weight:700}.ace-pnc-step__detail{color:var(--ace-text-muted);font-size:.88rem;line-height:1.5}.ace-pnc-result{background:linear-gradient(135deg,#7c3aed14,#34d39914);border:1.5px solid #7c3aed;border-radius:14px;margin-bottom:18px;padding:18px 20px}.ace-pnc-result__formula{font-family:var(--ace-font-mono);margin-bottom:6px;font-size:1.15rem;font-weight:700}.ace-pnc-result__working{font-family:var(--ace-font-mono);color:var(--ace-text-muted);margin-bottom:8px;font-size:.95rem}.ace-pnc-result__answer{color:#059669;margin-bottom:10px;font-size:1.1rem;font-weight:700}.ace-pnc-result__tip{color:var(--ace-text-muted);border-top:1px solid var(--ace-border);padding-top:10px;font-size:.88rem;line-height:1.5}.ace-pnc-decision-tree{background:var(--ace-formula-bg);border:1px solid var(--ace-border);border-radius:12px;padding:16px 18px}.ace-pnc-decision-tree__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:12px;font-size:.78rem;font-weight:700}.ace-pnc-decision-tree__flow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ace-pnc-node{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.ace-pnc-node--q{background:#f59e0b1f;border-color:#f59e0b}.ace-pnc-node--yes{background:#5b8def1f;border-color:#5b8def}.ace-pnc-node--no{background:#34d3991f;border-color:#34d399}.ace-pnc-node-arrow{color:var(--ace-text-muted);font-weight:700}.ace-pnc-tag{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text-muted);border-radius:999px;padding:4px 10px;font-size:.78rem}@media (width<=640px){.ace-pnc-compare{grid-template-columns:1fr}.ace-pnc-scenario-tabs__btn{padding:6px 10px;font-size:.78rem}}.ace-series-guide__intro{margin-bottom:20px}.ace-series-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ace-series-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);min-width:120px;color:var(--ace-text);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem;font-weight:500;transition:all .2s}.ace-series-tabs__btn--active{border-color:var(--ace-sage);background:color-mix(in srgb, var(--ace-sage) 14%, transparent);color:var(--ace-sage);font-weight:700}.ace-series-panel__intro{color:var(--ace-text-muted);margin-bottom:16px;font-size:.92rem;line-height:1.55}.ace-series-toggle{gap:8px;margin-bottom:14px;display:flex}.ace-series-toggle__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);font-family:var(--ace-font-mono);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem}.ace-series-toggle__btn--active{color:#a78bfa;background:#a78bfa24;border-color:#a78bfa;font-weight:700}.ace-series-binomial-layout{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.ace-series-pascal{background:var(--ace-graph-bg);border:1px solid var(--ace-border);border-radius:12px;width:100%;max-width:340px}.ace-series-formula-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:12px;margin-bottom:12px;padding:14px 16px}.ace-series-formula-card--highlight{background:#7c3aed0f;border-color:#7c3aed}.ace-series-formula-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:600}.ace-series-formula-card__eq{font-family:var(--ace-font-mono);margin-bottom:6px;font-size:.95rem;font-weight:600}.ace-series-formula-card__expansion{font-family:var(--ace-font-mono);color:var(--ace-text);word-break:break-word;font-size:.88rem;line-height:1.6}.ace-series-coef-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ace-series-coef{border:1.5px solid var(--ace-border);background:var(--ace-card);border-radius:10px;flex-direction:column;align-items:center;min-width:48px;padding:8px 12px;display:flex}.ace-series-coef--active{background:#7c3aed1a;border-color:#7c3aed}.ace-series-coef__c{font-size:1.1rem;font-weight:700;font-family:var(--ace-font-mono)}.ace-series-coef__r{color:var(--ace-text-muted);font-size:.68rem}.ace-series-tip{color:var(--ace-text-muted);background:var(--ace-formula-bg);border-radius:8px;padding:10px 12px;font-size:.85rem}.ace-series-sliders{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.ace-series-ap-chart,.ace-series-gp-chart{background:var(--ace-graph-bg);border:1px solid var(--ace-border);border-radius:12px;width:100%;margin-bottom:16px}.ace-series-results{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ace-series-result-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:12px;padding:14px 16px}.ace-series-result-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:4px;font-size:.72rem;font-weight:600}.ace-series-result-card__formula{font-family:var(--ace-font-mono);color:var(--ace-text-muted);margin-bottom:6px;font-size:.82rem}.ace-series-result-card__value{font-size:.92rem;line-height:1.45}.ace-series-convergence{font-size:.88rem;font-weight:600;font-family:var(--ace-font-mono);border-radius:10px;margin-bottom:14px;padding:10px 14px}.ace-series-convergence--yes{color:#047857;background:#34d3991f;border:1.5px solid #34d399}.ace-series-convergence--no{color:#be123c;background:#f43f5e1a;border:1.5px solid #f43f5e}@media (width<=720px){.ace-series-binomial-layout,.ace-series-sliders,.ace-series-results{grid-template-columns:1fr}}.ace-modulus-sliders{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.ace-modulus-slider label{margin-bottom:6px;font-size:.9rem;display:block}.ace-modulus-slider__hint{color:var(--ace-text-muted);font-size:.78rem;font-weight:400}.ace-modulus-slider--a input{accent-color:#d97706}.ace-modulus-slider--b input{accent-color:#7c3aed}.ace-modulus-slider--c input{accent-color:#059669}.ace-modulus-equations{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ace-modulus-equation{text-align:center;font-family:var(--ace-font-mono);border-radius:10px;padding:10px 14px;font-size:1.05rem;font-weight:700}.ace-modulus-equation--after{background:#d977061a;border:1.5px solid #d97706;font-size:1.15rem}.ace-modulus-equation--before{color:var(--ace-text-muted);background:#60a5fa14;border:1.5px dashed #60a5fa;font-size:.92rem;font-weight:600}.ace-modulus-hints{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.ace-modulus-hint{border-radius:10px;padding:12px 14px;font-size:.85rem;line-height:1.5}.ace-modulus-hint--pos{color:#92400e;background:#d977061a;border:1.5px solid #d97706}.ace-modulus-hint--neg{color:#78350f;background:#78350f14;border:1.5px solid #a16207}.ace-fn-guide__intro{margin-bottom:18px}.ace-fn-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ace-fn-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);min-width:110px;color:var(--ace-text);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem;font-weight:500}.ace-fn-tabs__btn--active{border-color:var(--ace-blue);background:color-mix(in srgb, var(--ace-blue) 14%, transparent);color:var(--ace-blue);font-weight:700}.ace-fn-types{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ace-fn-types__card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:12px;padding:14px 14px 18px;overflow:visible}.ace-fn-types__title{letter-spacing:.06em;margin-bottom:8px;font-size:.78rem;font-weight:800}.ace-fn-types__svg{width:100%;min-height:130px;margin-bottom:8px;display:block;overflow:visible}.ace-fn-types__caption{color:var(--ace-text-muted);margin:0;font-size:.82rem;line-height:1.45}.ace-fn-mapping__label,.ace-fn-flow__label{letter-spacing:.08em;color:var(--ace-text-muted);margin-bottom:12px;font-size:.72rem;font-weight:700}.ace-fn-mapping__svg{background:var(--ace-graph-bg);border:1px solid var(--ace-border);border-radius:12px;width:100%;max-width:420px;margin:0 auto 12px;display:block}.ace-fn-mapping__note{color:var(--ace-text-muted);text-align:center;font-size:.88rem}.ace-fn-composite__intro{color:var(--ace-text-muted);margin-bottom:14px;font-size:.92rem;line-height:1.5}.ace-fn-flow__row{background:var(--ace-formula-bg);border:1px solid var(--ace-border);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:20px 12px;display:flex}.ace-fn-flow__group{align-items:center;gap:4px;display:flex}.ace-fn-flow__arrow{color:var(--ace-text-muted);margin:0 4px;font-size:1.2rem;font-weight:700}.ace-fn-flow__box{border:1.5px solid var(--ace-border);background:var(--ace-card);text-align:center;border-radius:12px;min-width:72px;padding:12px 16px}.ace-fn-flow__box--dark{border-width:2px;border-color:#1c1917}.ace-fn-flow__box-label{font-family:var(--ace-font-mono);font-size:.95rem;font-weight:700}.ace-fn-flow__box-value{margin:4px 0;font-size:1.1rem;font-weight:700}.ace-fn-flow__box-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-muted);font-size:.68rem}.ace-fn-composite__formula{font-family:var(--ace-font-mono);background:#05966914;border:1.5px solid #34d399;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:.92rem;font-weight:600}.ace-fn-composite__compare{color:var(--ace-text-muted);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;font-size:.85rem;line-height:1.5;display:grid}.ace-diff-guide__intro{margin-bottom:18px}.ace-diff-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ace-diff-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);min-width:100px;color:var(--ace-text);cursor:pointer;border-radius:10px;flex:1;padding:10px 12px;font-size:.84rem;font-weight:500}.ace-diff-tabs__btn--active{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee;font-weight:700}.ace-diff-panel__intro{color:var(--ace-text-muted);margin:0 0 16px;font-size:.9rem;line-height:1.55}.ace-diff-graph-block{margin-bottom:12px}.ace-diff-graph-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ace-diff-formula-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ace-diff-formula{min-width:180px;font-family:var(--ace-font-mono);text-align:center;background:#0891b214;border:1.5px solid #0891b2;border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem;font-weight:600}.ace-diff-formula--deriv{background:#7c3aed14;border-color:#7c3aed}.ace-diff-eq-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ace-diff-eq-card{border:1.5px solid var(--ace-border);border-radius:10px;padding:12px 14px}.ace-diff-eq-card--tan{background:#d9770614;border-color:#d97706}.ace-diff-eq-card--norm{background:#7c3aed14;border-color:#7c3aed}.ace-diff-eq-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ace-diff-eq-card__eq{font-family:var(--ace-font-mono);font-size:.88rem;font-weight:600}.ace-diff-steps{flex-direction:column;gap:10px;margin:16px 0;display:flex}.ace-diff-step{align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.ace-diff-step__num{color:#fff;background:#0891b2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:flex}.ace-diff-max{color:#be123c}.ace-diff-min{color:#059669}.ace-diff-turn-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ace-diff-turn-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-left-width:4px;border-radius:10px;padding:14px}.ace-diff-turn-card__type{letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800}.ace-diff-turn-card__point{font-family:var(--ace-font-mono);margin-bottom:4px;font-size:1rem;font-weight:700}.ace-diff-turn-card__test{color:var(--ace-text-muted);font-size:.82rem}.ace-diff-rules-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ace-diff-rule-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-left-width:4px;border-radius:10px;padding:14px 16px}.ace-diff-rule-card__title{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.ace-diff-rule-card__formula{font-family:var(--ace-font-mono);white-space:pre-line;margin-bottom:8px;font-size:.88rem;font-weight:600;line-height:1.55}.ace-diff-rule-card__note{color:var(--ace-text-muted);margin-bottom:6px;font-size:.82rem;line-height:1.45}.ace-diff-rule-card__example{font-size:.8rem;font-family:var(--ace-font-mono);color:var(--ace-text-muted)}.ace-diff-panel__note{color:var(--ace-text-muted);margin:12px 0 0;font-size:.82rem;font-style:italic}.ace-diff-calc-flow{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ace-diff-calc-step{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.ace-diff-calc-step__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ace-text-muted);font-size:.72rem;font-weight:700}.ace-diff-calc-step__eq{font-family:var(--ace-font-mono);font-size:.88rem}.ace-diff-calc-step__err{color:#64748b;font-size:.8rem}.ace-diff-rates-layout,.ace-diff-opt-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}.ace-diff-cone-diagram__label,.ace-diff-rect-diagram__label{letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.ace-diff-cone-svg,.ace-diff-rect-svg{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:12px;width:100%;display:block}.ace-diff-chain{background:#7c3aed0f;border:1.5px solid #7c3aed;border-radius:12px;margin-top:16px;padding:14px 16px}.ace-diff-chain__title{letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;margin-bottom:10px;font-size:.72rem;font-weight:700}.ace-diff-chain__row{font-family:var(--ace-font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;font-weight:600;display:flex}.ace-diff-chain__box{border:1.5px solid var(--ace-border);background:#fff;border-radius:8px;padding:6px 12px}.ace-diff-chain__box--highlight{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed}.ace-diff-chain__eq{color:var(--ace-text-muted)}.ace-diff-chain__detail{color:var(--ace-text-muted);font-size:.84rem;line-height:1.5;font-family:var(--ace-font-mono)}.ace-diff-chain__result{font-family:var(--ace-font-mono);border-top:1px solid #7c3aed33;margin-top:10px;padding-top:10px;font-size:.95rem}.ace-diff-opt-banner{text-align:center;border-radius:10px;margin-top:14px;padding:12px 16px;font-size:.88rem}.ace-diff-opt-banner--max{background:#be123c14;border:1.5px solid #be123c}.ace-diff-opt-banner--min{background:#05966914;border:1.5px solid #059669}.ace-diff-opt-tabs{gap:8px;margin-bottom:16px;display:flex}.ace-diff-opt-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.88rem;font-weight:500}.ace-diff-opt-tabs__btn--max.ace-diff-opt-tabs__btn--active{color:#fb7185;background:#fb71851f;border-color:#fb7185;font-weight:700}.ace-diff-opt-tabs__btn--min.ace-diff-opt-tabs__btn--active{border-color:var(--ace-sage);background:color-mix(in srgb, var(--ace-sage) 14%, transparent);color:var(--ace-sage);font-weight:700}.ace-guide__intro{margin-bottom:18px}.ace-guide-panel__intro{color:var(--ace-text-muted);margin:0 0 16px;font-size:.9rem;line-height:1.55}.ace-guide-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ace-guide-tabs__btn{border:1.5px solid var(--ace-border);background:var(--ace-formula-bg);min-width:100px;color:var(--ace-text);cursor:pointer;border-radius:10px;flex:1;padding:10px 12px;font-size:.84rem;font-weight:500}.ace-guide-tabs--vec .ace-guide-tabs__btn--active{border-color:var(--ace-blue);background:color-mix(in srgb, var(--ace-blue) 14%, transparent);color:var(--ace-blue);font-weight:700}.ace-guide-tabs--int .ace-guide-tabs__btn--active{color:#a78bfa;background:#a78bfa24;border-color:#a78bfa;font-weight:700}.ace-guide-tabs--kin .ace-guide-tabs__btn--active{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee;font-weight:700}.ace-guide-calc{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);font-family:var(--ace-font-mono);border-radius:10px;margin-top:14px;padding:12px 16px;font-size:.88rem;line-height:1.6}.ace-guide-calc__note{font-family:var(--ace-font-sans,inherit);color:var(--ace-text-muted);margin-top:8px;font-size:.82rem;font-style:italic}.ace-int-reverse{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;display:grid}.ace-int-reverse__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ace-text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.ace-int-reverse__box{font-family:var(--ace-font-mono);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:.88rem;font-weight:600}.ace-int-reverse__box--deriv{background:#d9770614;border:1.5px solid #d97706}.ace-int-reverse__box--integ{background:#7c3aed14;border:1.5px solid #7c3aed}.ace-int-reverse__arrow{color:var(--ace-text-muted);text-align:center;font-size:1.4rem}.ace-int-definite{font-family:var(--ace-font-mono);background:#7c3aed0f;border:1.5px solid #7c3aed;border-radius:12px;margin-bottom:14px;padding:16px}.ace-int-definite__expr{margin-bottom:12px;font-size:1.05rem;font-weight:700}.ace-int-definite__step{color:var(--ace-text-muted);gap:24px;margin-bottom:8px;font-size:.9rem;display:flex}.ace-int-definite__result{border-top:1px solid #7c3aed33;padding-top:10px;font-size:1rem;font-weight:700}.ace-int-sliders{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.ace-kin-chain{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ace-kin-chain__box{border:1.5px solid var(--ace-border);border-radius:10px;flex:1;min-width:120px;padding:14px}.ace-kin-chain__box--s{background:#0891b214;border-color:#0891b2}.ace-kin-chain__box--v{background:#d9770614;border-color:#d97706}.ace-kin-chain__box--a{background:#be123c14;border-color:#be123c}.ace-kin-chain__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ace-kin-chain__eq{font-family:var(--ace-font-mono);font-size:.95rem;font-weight:700}.ace-kin-chain__arrow{color:var(--ace-text-muted);flex-direction:column;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ace-kin-track{margin-bottom:12px}.ace-kin-track__label{letter-spacing:.06em;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ace-kin-track__svg{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:8px;width:100%;max-width:400px;display:block}.ace-kin-graph-row{margin-bottom:8px}.ace-kin-graph-row__label{color:var(--ace-text-muted);margin-bottom:4px;font-size:.72rem;font-weight:700}.ace-kin-graph-row__svg{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:8px;width:100%;display:block}.ace-vec-panel{overflow:visible}.ace-vec-layout{grid-template-columns:1fr 220px;align-items:start;gap:20px;display:grid}.ace-vec-canvas{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:12px;width:100%;display:block;overflow:visible}.ace-vec-side{flex-direction:column;gap:14px;display:flex}.ace-vec-legend{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ace-vec-legend__item{color:var(--ace-text-muted);align-items:center;gap:10px;font-size:.82rem;line-height:1.35;display:flex}.ace-vec-cards{flex-direction:column;gap:10px;display:flex}.ace-vec-card{background:var(--ace-formula-bg);border:1.5px solid var(--ace-border);border-radius:10px;padding:12px 14px}.ace-vec-card--highlight{background:#1e3a5f0f;border-color:#1e3a5f}.ace-vec-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ace-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ace-vec-card__eq{font-family:var(--ace-font-mono);font-size:.85rem;line-height:1.55}.ace-vec-unit-box{background:#0596690f;border:1.5px solid #059669;border-radius:10px;padding:12px}.ace-vec-unit-box__title{letter-spacing:.04em;text-transform:uppercase;color:#059669;margin-bottom:8px;font-size:.72rem;font-weight:700}.ace-vec-unit-box__svg{width:100%;display:block}.ace-trans-graphs{flex-direction:column;gap:10px;display:flex}.ace-trans-graph-block__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ace-text-muted);margin-bottom:4px;font-size:.72rem;font-weight:700}.ace-trans-graph-block__label--math{text-transform:none;letter-spacing:normal;font-size:.9rem}@media (width<=720px){.ace-modulus-sliders,.ace-modulus-hints,.ace-fn-types,.ace-fn-composite__compare,.ace-diff-eq-cards,.ace-diff-turn-cards,.ace-diff-rules-grid,.ace-diff-rates-layout,.ace-diff-opt-layout,.ace-int-reverse,.ace-int-sliders,.ace-vec-layout{grid-template-columns:1fr}}.ace-quiz{max-width:720px;margin:0 auto;padding:40px 24px 80px}.ace-quiz__progress{background:var(--ace-border);border-radius:3px;height:6px;margin-bottom:32px;overflow:hidden}.ace-quiz__progress-bar{background:var(--ace-gold);height:100%;transition:width .3s}.ace-quiz__meta{color:var(--ace-text-light);margin:0 0 8px;font-size:.85rem}.ace-quiz__question{font-family:var(--ace-font-serif);max-width:68ch;color:var(--ace-text);margin-bottom:24px;font-size:1.4rem}.ace-quiz__explanation{background:var(--ace-bg-alt);border:1px solid var(--ace-border);max-width:68ch;color:var(--ace-text-muted);border-radius:10px;margin-top:20px;padding:16px 18px;font-size:.93rem}.ace-quiz__next{margin-top:24px}.ace-quiz__exit{margin-top:32px}.ace-quiz__exit button{cursor:pointer;background:0 0;border:none;padding:0}.ace-quiz__options{flex-direction:column;gap:12px;display:flex}.ace-quiz__option{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 20px;font-family:inherit;font-size:.95rem;transition:all .2s;display:flex}.ace-quiz__option .ace-math-text,.ace-quiz__option .ace-math-block,.ace-quiz__option .katex{color:inherit}.ace-quiz__option-letter{background:var(--ace-bg);border:1px solid var(--ace-border);width:1.75rem;height:1.75rem;color:var(--ace-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.ace-quiz__option:hover{border-color:var(--ace-gold)}.ace-quiz__option--selected{border-color:var(--ace-gold);background:var(--ace-bg-alt)}.ace-quiz__option--correct{border-color:var(--ace-mint-text);background:var(--ace-mint-bg)}.ace-quiz__option--wrong{border-color:var(--ace-pink-text);background:var(--ace-pink-bg)}.ace-quiz__result{text-align:center;padding:40px 0}.ace-quiz__score{font-family:var(--ace-font-serif);margin:16px 0;font-size:3rem}.ace-quiz__breakdown{justify-content:center;gap:24px;max-width:360px;margin:0 auto 12px;display:flex}.ace-quiz__breakdown>div{text-align:center}.ace-quiz__breakdown dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ace-text-muted);font-size:.75rem}.ace-quiz__breakdown dd{font-family:var(--ace-font-serif);margin:4px 0 0;font-size:1.5rem}.ace-quiz__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.ace-markdown{color:var(--ace-text-muted);line-height:1.7}.ace-markdown h2{font-family:var(--ace-font-serif);color:var(--ace-text);margin:24px 0 12px;font-size:1.2rem}.ace-markdown p{margin:0 0 12px}.ace-markdown table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.92rem}.ace-markdown th,.ace-markdown td{border:1px solid var(--ace-border);text-align:left;vertical-align:top;padding:10px 12px}.ace-markdown th{background:var(--ace-mint-bg,#00000008);color:var(--ace-text);font-weight:600}.ace-markdown ul,.ace-markdown ol{margin:0 0 12px;padding-left:1.4rem}.ace-markdown li{margin-bottom:6px}.ace-graph-topic-stack{flex-direction:column;gap:16px;display:flex}.ace-graph-topic-card{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:12px;padding:16px 18px}.ace-graph-topic-card__diagram{margin-top:12px}.ace-graph-topic-card__caption{color:var(--ace-text-muted);text-align:center;margin-top:10px;font-size:.85rem}.ace-graph-topic-card__caption p{margin:0}.ace-graph-topic-card+.ace-graph-topic-card{margin-top:0}.ace-physics-diagram{border:1px solid var(--ace-border);background:var(--ace-card);border-radius:12px;margin:16px 0 20px;padding:16px;overflow-x:auto}.ace-physics-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.ace-physics-diagram__caption{color:var(--ace-text-muted);text-align:center;margin-top:10px;font-size:.85rem}.ace-wave-diffraction{flex-direction:column;gap:20px;width:100%;display:flex}.ace-wave-diffraction__panel{border:1px solid var(--ace-border);background:var(--ace-card);border-radius:12px;padding:16px 16px 12px}.ace-wave-diffraction__title{color:var(--ace-text);letter-spacing:-.01em;margin:0 0 12px;font-size:.95rem;font-weight:600}.ace-wave-diffraction__svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.ace-circuit-symbols{flex-direction:column;gap:16px;width:100%;display:flex}.ace-circuit-symbols__row{border-top:1px solid var(--ace-border);flex-wrap:wrap;justify-content:center;gap:20px;padding:12px 8px;display:flex}.ace-circuit-symbols__row svg{flex-shrink:0}@media (width<=480px){.ace-circuit-symbols__row{gap:12px}}.ace-physics-diagram--sequence .seq-stage-1,.ace-physics-diagram--sequence .seq-stage-2,.ace-physics-diagram--sequence .seq-stage-3,.ace-physics-diagram--sequence .seq-graph-1,.ace-physics-diagram--sequence .seq-graph-2,.ace-physics-diagram--sequence .seq-graph-3{opacity:.38}.ace-physics-diagram--sequence .seq-stage-1{animation:10s ease-in-out infinite ace-seq-stage-1}.ace-physics-diagram--sequence .seq-stage-2{animation:10s ease-in-out infinite ace-seq-stage-2}.ace-physics-diagram--sequence .seq-stage-3{animation:10s ease-in-out infinite ace-seq-stage-3}.ace-physics-diagram--sequence .seq-graph-1{animation:10s ease-in-out infinite ace-seq-graph-1}.ace-physics-diagram--sequence .seq-graph-2{animation:10s ease-in-out infinite ace-seq-graph-2}.ace-physics-diagram--sequence .seq-graph-3{animation:10s ease-in-out infinite ace-seq-graph-3}@keyframes ace-seq-stage-1{0%,6%{opacity:1}24%,to{opacity:.38}}@keyframes ace-seq-stage-2{0%,30%{opacity:.38}36%,58%{opacity:1}70%,to{opacity:.38}}@keyframes ace-seq-stage-3{0%,64%{opacity:.38}70%,92%{opacity:1}to{opacity:.38}}@keyframes ace-seq-graph-1{0%,6%{opacity:1}24%,to{opacity:.38}}@keyframes ace-seq-graph-2{0%,30%{opacity:.38}36%,58%{opacity:1}70%,to{opacity:.38}}@keyframes ace-seq-graph-3{0%,64%{opacity:.38}70%,92%{opacity:1}to{opacity:.38}}.ace-physics-diagram--hand-rule svg .vec-f{stroke:#dc2626;fill:#dc2626}.ace-physics-diagram--hand-rule svg .vec-b{stroke:#2563eb;fill:#2563eb}.ace-physics-diagram--hand-rule svg .vec-i{stroke:#16a34a;fill:#16a34a}.ace-physics-diagram--hand-rule svg .vec-m{stroke:#9333ea;fill:#9333ea}.ace-fleming-explorer,.ace-fleming-explorer--compact{margin:0}.ace-fleming-explorer--compact .ace-explorer__title{display:none}.ace-fleming-explorer__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ace-fleming-explorer__tab{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ace-fleming-explorer__tab--active{background:color-mix(in srgb, var(--ace-blue) 16%, transparent);border-color:var(--ace-blue);color:var(--ace-blue)}.ace-fleming-3d{width:100%}.ace-fleming-3d--compact .ace-fleming-3d__title{display:none}.ace-fleming-3d__title{color:var(--ace-text);text-align:center;margin:0 0 12px;font-size:1rem;font-weight:700}.ace-fleming-3d__viewport{border:1px solid var(--ace-border);touch-action:none;cursor:grab;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border-radius:12px;position:relative;overflow:hidden}.ace-fleming-3d__viewport:active{cursor:grabbing}.ace-fleming-3d__stage{width:100%;height:360px;position:relative}.ace-fleming-3d__stage--compact{height:320px}.ace-fleming-3d__canvas{width:100%;height:100%;display:block}.ace-fleming-3d__labels{pointer-events:none;position:absolute;inset:0}.ace-fleming-3d__label{white-space:nowrap;text-shadow:0 0 6px #fff,0 0 4px #fff;font-size:.78rem;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.ace-fleming-3d__label strong{font-size:.88rem;display:block}.ace-fleming-3d__label span{color:var(--ace-text-muted);font-size:.72rem;display:block}.ace-fleming-3d__hint{text-align:center;color:var(--ace-text-muted);border-top:1px solid var(--ace-border);background:#ffffffa6;margin:0;padding:8px 12px 10px;font-size:.78rem}.ace-fleming-3d__legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ace-fleming-3d__chip{color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 12%, white);border:1px solid color-mix(in srgb, var(--chip-color) 35%, white);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.ace-fleming-3d__caption{text-align:center;color:var(--ace-text-muted);margin:12px 0 0;font-size:.85rem}.ace-graph-topic-card .ace-fleming-explorer{margin-top:12px}.ace-graph-topic-card .ace-fleming-3d__caption{margin-bottom:4px}.ace-em-3d-explorer{width:100%}.ace-em-3d-explorer--compact .ace-explorer__title{display:none}.ace-em-3d-explorer--hero .ace-em-3d-explorer__stage--hero{height:420px}.ace-em-3d-explorer__scene-title{color:var(--ace-text);text-align:center;margin:0 0 10px;font-size:.95rem;font-weight:700}.ace-em-3d-explorer__controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.ace-em-3d-explorer__controls--row{align-items:center}.ace-em-3d-explorer__btn{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600}.ace-em-3d-explorer__btn--active{background:color-mix(in srgb, var(--ace-blue) 16%, transparent);border-color:var(--ace-blue);color:var(--ace-blue)}.ace-em-3d-explorer__slider-label{color:var(--ace-text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.ace-em-3d-explorer__slider-label input[type=range]{width:140px}.ace-em-3d-explorer__viewport{border:1px solid var(--ace-border);touch-action:none;cursor:grab;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border-radius:12px;overflow:hidden}.ace-em-3d-explorer__viewport:active{cursor:grabbing}.ace-em-3d-explorer__stage{width:100%;height:340px;position:relative}.ace-em-3d-explorer__stage--hero{height:380px}.ace-em-3d-explorer__canvas{width:100%;height:100%;display:block}.ace-em-3d-explorer__zoom{z-index:3;background:color-mix(in srgb, var(--ace-card) 92%, transparent);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:10px;right:10px}.ace-em-3d-explorer__zoom-btn{background:color-mix(in srgb, var(--ace-blue) 16%, var(--ace-card));width:28px;height:28px;color:var(--ace-blue);cursor:pointer;border:none;border-radius:50%;font-size:1.1rem;font-weight:700;line-height:1}.ace-em-3d-explorer__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.ace-em-3d-explorer__zoom-label{text-align:center;color:#475569;min-width:42px;font-size:.78rem;font-weight:700}.ace-em-3d-explorer__zoom-reset{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:999px;margin-left:2px;padding:4px 8px;font-size:.72rem;font-weight:700}.ace-em-3d-explorer__viewport--2d,.ace-em-3d-explorer__viewport--2d:active{cursor:default}.ace-graph-topic-card .ace-em-3d-explorer{margin-top:12px}.ace-em-3d-explorer--error{text-align:center;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:24px 16px;font-size:.9rem}.ace-em-3d-explorer__error-detail{color:#b91c1c;word-break:break-word;margin-top:8px;font-size:.78rem}.ace-markdown .katex-display{max-width:100%;margin:16px 0;overflow:auto hidden}.ace-mastery-path{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.ace-mastery-step{border:1px solid var(--ace-border);background:var(--ace-card);text-align:center;min-width:140px;color:inherit;border-radius:12px;flex:1;padding:16px;text-decoration:none;transition:all .2s}.ace-mastery-step--unlocked:hover{border-color:var(--ace-gold);transform:translateY(-2px)}.ace-mastery-step--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.ace-mastery-step--complete{border-color:var(--ace-sage);background:var(--ace-mint-bg)}.ace-mastery-step__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ace-gold);font-size:.7rem}.ace-mastery-step__title{margin-top:4px;font-weight:600}.ace-mastery-step__score{color:var(--ace-muted);margin-top:4px;font-size:.75rem}.ace-quiz-scope-badge{border-radius:var(--ace-radius-pill);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.ace-quiz-scope-badge--section{background:var(--ace-mint-bg);color:var(--ace-mint-text);border:1px solid color-mix(in srgb, var(--ace-sage) 30%, transparent)}.ace-quiz-scope-badge--chapter{background:var(--ace-formula-bg);color:var(--ace-gold-dark);border:1px solid color-mix(in srgb, var(--ace-gold) 40%, transparent)}.ace-mastery-block{margin-top:48px}.ace-mastery-block__header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ace-mastery-block__title{margin:0;font-size:1.5rem}.ace-mastery-block__desc{max-width:52rem;margin:0 0 8px}.ace-mastery-block--chapter{border:1px solid color-mix(in srgb, var(--ace-gold) 45%, var(--ace-border));background:linear-gradient(135deg, color-mix(in srgb, var(--ace-formula-bg) 80%, var(--ace-card)) 0%, var(--ace-card) 100%);border-radius:16px;padding:24px}.ace-mastery-block--chapter .ace-mastery-path{margin-bottom:0}.ace-mastery-path--section .ace-mastery-step--unlocked:hover{border-color:var(--ace-sage)}.ace-mastery-path--chapter .ace-mastery-step--unlocked:hover{border-color:var(--ace-gold)}.ace-mastery-step--section.ace-mastery-step--complete{border-color:var(--ace-sage);background:var(--ace-mint-bg)}.ace-mastery-step--chapter.ace-mastery-step--complete{border-color:var(--ace-gold);background:var(--ace-formula-bg)}.ace-mastery-step--chapter .ace-mastery-step__label{color:var(--ace-gold-dark)}.ace-quiz__scope-header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ace-lesson-sidebar__chapter-quiz{border:1px solid color-mix(in srgb, var(--ace-gold) 35%, var(--ace-border));background:var(--ace-formula-bg);color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding:10px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.ace-lesson-sidebar__chapter-quiz:hover{border-color:var(--ace-gold);transform:translateY(-1px)}.ace-popout-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ace-popout{background:var(--ace-card);width:100%;max-width:440px;color:var(--ace-text);border:1px solid var(--ace-border);border-left:4px solid var(--ace-gold);box-shadow:var(--ace-shadow-hover);border-radius:18px;padding:32px 28px;position:relative}.ace-popout--card{border-left:4px solid var(--ace-gold)}.ace-popout__hero{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ace-popout__confetti{font-size:1.6rem;line-height:1}.ace-popout__divider{border:none;border-top:1px solid var(--ace-border);margin:20px 0}.ace-popout__badge{text-transform:uppercase;letter-spacing:.1em;color:var(--ace-gold);margin-bottom:12px;font-size:.65rem;font-weight:600;display:inline-block}.ace-popout__title{margin:0 0 12px;font-size:1.4rem}.ace-popout__text{margin:0 0 24px;font-size:.95rem}.ace-popout__actions{flex-wrap:wrap;gap:12px;display:flex}.ace-popout__close{color:var(--ace-text-light);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:14px}.ace-popout__close:hover{color:var(--ace-text)}.ace-topic-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.ace-quiz__weak-topics{background:var(--ace-mint-bg);border:1px solid var(--ace-sage);text-align:left;border-radius:12px;margin:20px 0;padding:16px}.ace-quiz__weak-list{margin:0;padding-left:20px}.ace-quiz__weak-list a{color:var(--ace-gold-dark,var(--ace-gold))}.ace-battle-log{border:1px solid var(--ace-gold,#c9a227);text-align:left;background:linear-gradient(145deg,#1e18120a,#b48c5014);border-radius:14px;margin:24px 0;padding:20px}.ace-battle-log__header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ace-battle-log__icon{font-size:1.5rem;line-height:1}.ace-battle-log__title{font-family:var(--ace-serif,Georgia, serif);margin:0 0 4px;font-size:1.15rem}.ace-battle-log__sub{color:var(--ace-muted,#666);margin:0;font-size:.875rem}.ace-battle-log__flags{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ace-battle-log__flag{background:#c8503c1a;border:1px solid #c8503c59;border-radius:10px;padding:10px 12px;font-size:.875rem}.ace-battle-log__flag-badge{text-transform:uppercase;letter-spacing:.04em;background:#c8503c33;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ace-battle-log__entries{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ace-battle-log__entry{background:var(--ace-surface,#fff);border:1px solid var(--ace-border,#e8e4dc);border-left:4px solid #b4503c99;border-radius:10px;padding:14px}.ace-battle-log__entry--repeat{border-left-color:#c0392b;box-shadow:0 0 0 1px #c0392b26}.ace-battle-log__entry-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ace-battle-log__round{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-muted,#666);font-size:.75rem;font-weight:700}.ace-battle-log__repeat-badge{color:#a93226;background:#c0392b1f;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.ace-battle-log__question{margin:0 0 10px;font-size:.95rem;line-height:1.5}.ace-battle-log__verdict{flex-direction:column;gap:6px;margin-bottom:10px;font-size:.875rem;display:flex}.ace-battle-log__wrong{color:#a93226}.ace-battle-log__right{color:#1e7a4a}.ace-battle-log__tip{border-top:1px dashed var(--ace-border,#e8e4dc);color:var(--ace-muted,#555);padding-top:10px;font-size:.875rem}.ace-battle-log--clean{text-align:center}.ace-battle-log__empty{color:var(--ace-muted,#666);margin:0;font-size:.875rem}.ace-weak-by-subject{margin-bottom:16px}.ace-weak-by-subject__title{margin:0 0 12px;font-size:1.1rem}.ace-math-text,.ace-math-text p{margin:0;display:inline}.ace-math-block{color:inherit;line-height:1.65}.ace-math-block p{margin:0 0 10px}.ace-math-block p:last-child{margin-bottom:0}.ace-math-block .katex-display{max-width:100%;margin:12px 0;overflow:auto hidden}.ace-page-padding{padding:48px 0 80px}.ace-hero{text-align:center;padding:80px 0 60px}.ace-hero--enhanced{position:relative;overflow:hidden}.ace-hero__dot-grid{background-image:radial-gradient(circle, var(--ace-border) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%)}.ace-hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ace-hero__micro{color:var(--ace-text-light);margin-top:20px;font-size:.8rem}.ace-stats-bar{background:var(--ace-card);border-top:1px solid var(--ace-border);border-bottom:1px solid var(--ace-border)}.ace-stats-bar__inner{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;display:flex}.ace-stats-bar__item{border-right:1px solid var(--ace-border);flex-direction:column;align-items:center;gap:2px;padding:20px 40px;display:flex}.ace-stats-bar__item:first-child{border-left:1px solid var(--ace-border)}@media (width<=640px){.ace-stats-bar__item{border-right:none;border-bottom:1px solid var(--ace-border);flex:40%;padding:16px 20px}.ace-stats-bar__item:first-child{border-left:none}}.ace-stats-bar__value{font-family:var(--ace-font-serif);color:var(--ace-gold-dark);font-size:1.6rem;font-weight:700;line-height:1}.ace-stats-bar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ace-text-light);font-size:.75rem;font-weight:500}.ace-section-gap{padding:64px 0}.ace-how-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:40px;display:grid;position:relative}.ace-how-card{flex-direction:column;gap:12px;display:flex;position:relative}.ace-how-card__step{background:var(--ace-formula-bg);border:2px solid var(--ace-gold);width:52px;height:52px;font-family:var(--ace-font-serif);color:var(--ace-gold-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;font-size:1.1rem;font-weight:700;display:inline-flex}.ace-how-card__connector{background:linear-gradient(90deg, var(--ace-gold) 0%, var(--ace-border) 100%);pointer-events:none;height:2px;position:absolute;top:26px;left:52px;right:-58px}@media (width<=768px){.ace-how-card__connector{display:none}}.ace-how-card__title{color:var(--ace-text);margin:0;font-size:1.05rem;font-weight:600}.ace-cta-strip{background:var(--ace-formula-bg);border-top:1px solid var(--ace-border);border-bottom:1px solid var(--ace-border);margin-top:64px}.ace-cta-strip__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px 0;display:flex}.ace-cta-strip__title{font-family:var(--ace-font-serif);color:var(--ace-text);margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600}.ace-cta-strip__sub{color:var(--ace-text-muted);max-width:480px;margin:0}.ace-cta-strip__actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.ace-gradient-bar{background:linear-gradient(90deg, var(--ace-gold), var(--ace-sage));height:3px;margin-bottom:0}.ace-footer{text-align:center;color:var(--ace-text-muted);border-top:1px solid var(--ace-border);background:var(--ace-surface-muted);padding:40px 24px 48px;font-size:.9rem}.ace-footer__inner{max-width:720px;margin:0 auto}.ace-footer__brand{font-family:var(--ace-font-display);color:var(--ace-text);letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:600}.ace-footer__lead{max-width:36rem;color:var(--ace-text-muted);margin:0 auto 22px;font-size:.95rem;line-height:1.55}.ace-footer__nav{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-bottom:18px;display:flex}.ace-footer__link{color:var(--ace-text);padding:6px 4px;font-size:1rem;font-weight:600;text-decoration:none}.ace-footer__link:hover{color:var(--ace-forest);text-underline-offset:4px;text-decoration:underline}.ace-footer__copy{color:var(--ace-text-light);margin:0;font-size:.82rem}.ace-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ace-gold);margin:0 0 12px;font-size:.7rem;font-weight:600}.ace-lesson-tabs{border-bottom:1px solid var(--ace-border);gap:6px;margin-bottom:20px;padding-bottom:0;display:flex}.ace-lesson-tabs__btn{font-family:var(--ace-font-sans);color:var(--ace-text-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 18px;font-size:.88rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ace-lesson-tabs__btn:hover{color:var(--ace-text);background:var(--ace-bg-alt)}.ace-lesson-tabs__btn--active{color:var(--ace-text);border-color:var(--ace-border);box-shadow:inset 0 -2px 0 var(--ace-gold);background:#fff;border-bottom-color:#fff;font-weight:600}.ace-lesson-tabs__count{background:var(--ace-formula-bg);min-width:18px;height:18px;color:var(--ace-gold-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.ace-lesson-tabs__panel{min-height:120px}.ace-examples-panel{background:0 0;border:none;padding:0}.ace-method-examples-bridge{border-top:1px solid #00000014;margin-top:28px;padding-top:24px}.ace-method-examples-bridge .ace-ws-label{margin-bottom:14px}.ace-ws-card--tabbed{padding-bottom:28px}.ace-explorer-card__body{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:12px;overflow:visible}.ace-explorer-card__body .line-explorer__graph-wrap,.ace-explorer-card__body .line-explorer__graph-wrap .ace-graph-canvas{min-height:360px}.ace-explorer-card__body .ace-explorer,.ace-explorer-card__body .ace-trig-explorer{background:var(--ace-card);color:var(--ace-text);margin:0;padding:20px 24px 24px}.ace-explorer-card__body:has(.ace-fn-guide){overflow:visible}.ace-explorer-card__body .ace-fn-guide{overflow:visible}.ace-explorer-card__body .ace-explorer__title{font-family:var(--ace-font-serif);color:var(--ace-text);margin:0 0 8px;padding:0;font-size:1.05rem;font-weight:600}.ace-explorer-card__body .ace-body-text{color:var(--ace-text-muted);margin-bottom:16px;padding:0;font-size:.9rem}.ace-explorer-card__body .ace-slider-group{padding:0}.ace-explorer-card__body .ace-slider-group label{color:var(--ace-text-muted)}.ace-explorer-card__body .ace-explorer__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;padding:0;display:grid}.ace-explorer-card__body .ace-graph-canvas{border-radius:10px;align-self:stretch;height:100%;min-height:340px;box-shadow:inset 0 0 0 1px #0000000a}.ace-explorer-card__body .ace-discriminant-display{background:var(--ace-formula-bg);text-align:left;border:1px solid #b59a7340;margin-top:0;padding:14px 16px}.ace-explorer-card__body .ace-discriminant-display__value{font-size:1rem;font-family:var(--ace-font-serif)}.ace-explorer-card__body .line-explorer__controls{gap:12px}.ace-explorer-card__body .line-explorer__graph-wrap,.ace-explorer-card__body .line-explorer__graph-wrap .ace-graph-canvas{min-height:360px}@media (width<=768px){.ace-ws-card{padding:20px 18px}.ace-explorer-card__body .ace-explorer__layout{grid-template-columns:1fr}}.ace-ws-card{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:16px;padding:28px 32px}.ace-ws-card .ace-formula-stack__item,.ace-ws-card .ace-formula-strip__item{box-shadow:none;border:none;border-bottom:1px solid var(--ace-border);background:0 0;border-radius:0;padding:18px 0}.ace-ws-card .ace-formula-stack__item:last-child,.ace-ws-card .ace-formula-strip__item:last-child{border-bottom:none;padding-bottom:0}.ace-ws-card .ace-formula-stack__item:first-child,.ace-ws-card .ace-formula-strip__item:first-child{padding-top:0}.ace-ws-card--core{border-left:4px solid var(--ace-gold);background:var(--ace-card)}.ace-ws-card--flat{padding:20px 24px}.ace-ws-card--flat .ace-callout,.ace-ws-card--flat .ace-inline-callout{margin:0}.ace-ws-card--explorer{padding:24px 28px 28px}.ace-ws-label{font-family:var(--ace-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ace-gold-dark);margin-bottom:18px;font-size:.62rem;font-weight:500}.ace-ws-card__body{color:var(--ace-text-muted);line-height:1.65}.ace-decision-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.ace-decision-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=640px) and (width<=860px){.ace-decision-grid{grid-template-columns:repeat(2,1fr)}}.ace-decision-card{border:1px solid #00000012;border-left:4px solid var(--ace-border);background:#fff;border-radius:12px;min-width:0;padding:16px 14px;overflow:visible;box-shadow:0 1px 3px #00000008}.ace-decision-card--violet{border-left-color:var(--ace-gold);background:var(--ace-card)}.ace-decision-card--emerald{border-left-color:var(--ace-gold-dark);background:var(--ace-card)}.ace-decision-card--amber{border-left-color:var(--ace-border);background:var(--ace-bg-alt)}.ace-key-methods-grid{flex-direction:column;gap:12px;margin-top:4px;display:flex}.ace-key-methods-card{background:var(--ace-formula-bg);border:1px solid var(--ace-border);border-left:3px solid var(--ace-gold);border-radius:12px;padding:16px 18px}.ace-key-methods-card__body{font-size:.93rem;line-height:1.55}.ace-key-methods-card__body p{margin:0}.ace-key-methods-card__body strong{color:var(--ace-text)}.ace-decision-card__body{font-size:.88rem;line-height:1.55}.ace-decision-card__body p{margin:0 0 6px}.ace-decision-card__body p:last-child{margin-bottom:0}.ace-decision-card__body strong{color:var(--ace-text);font-weight:600}.ace-formula-strip{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.ace-formula-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.ace-formula-stack{flex-direction:column;gap:10px;display:flex}.ace-formula-stack__item{background:var(--ace-formula-bg);text-align:left;border:1px solid #b59a732e;border-radius:10px;min-width:0;padding:14px 18px;overflow:visible}.ace-formula-stack__item .katex-display{text-align:center;max-width:100%;margin:4px 0 6px;overflow:auto hidden}.ace-formula-stack__item .ace-formula-card__title+.ace-markdown .katex-display{margin-top:2px}.ace-formula-stack__item .katex-display>.katex{max-width:100%;font-size:clamp(.82rem,1.8vw,1rem)}.ace-formula-card__title{color:var(--ace-text);margin-bottom:8px;font-size:.92rem;font-weight:700}.ace-formula-card__title p{margin:0}.ace-formula-card__desc{color:var(--ace-text-light);margin-top:8px;font-size:.88rem}.ace-formula-k-toggle{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.ace-formula-k-toggle__btn{border:1px solid var(--ace-border);background:var(--ace-surface-muted);color:var(--ace-text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.78rem;transition:background .15s,border-color .15s}.ace-formula-k-toggle__btn--active{color:#a78bfa;background:#a78bfa29;border-color:#a78bfa}.ace-formula-k-toggle__label{display:inline}.ace-formula-k-toggle__label p{margin:0;display:inline}.ace-formula-strip__item{background:var(--ace-formula-bg);text-align:center;border:1px solid #b59a7340;border-radius:10px;min-width:0;padding:16px 18px;overflow:visible}.ace-formula-strip__item .katex-display{max-width:100%;margin:0;overflow:auto hidden}.ace-formula-strip__item .katex-display>.katex{max-width:100%;font-size:clamp(.82rem,1.8vw,1rem)}.ace-formula-strip__item .ace-markdown{font-size:inherit}.ace-poly-longdiv-wrap{background:var(--ace-formula-bg);border:1px solid #b59a7338;border-radius:12px;margin-bottom:16px;padding:20px 24px;overflow-x:auto}.ace-poly-longdiv-table{border-collapse:collapse;margin:0 auto;font-size:1.05rem;line-height:1.6}.ace-poly-longdiv-table__col-divisor{width:3.5rem}.ace-poly-longdiv-table__col-paren{width:1.25rem}.ace-poly-longdiv-table__col-term{min-width:4.5rem}.ace-poly-longdiv-table td{text-align:right;vertical-align:baseline;white-space:nowrap;padding:3px 10px}.ace-poly-longdiv-table__quotient td{color:#059669;padding-bottom:6px;font-weight:600}.ace-poly-longdiv-table__divisor{text-align:right;font-weight:600}.ace-poly-longdiv-table__paren{text-align:center;color:var(--ace-text-light);padding-left:0;padding-right:6px;font-weight:600}.ace-poly-longdiv-table__header td:nth-child(n+3){font-weight:600}.ace-poly-longdiv-table__rule td{border-bottom:2px solid #1e3a5f;height:0;padding:0}.ace-poly-longdiv-table__rule--thin td{border-color:#1e3a5f73;border-bottom-width:1.5px}.ace-poly-longdiv-table__subtract td{color:#d97706}.ace-poly-longdiv-table__result td{font-weight:500}.ace-poly-longdiv-table__result--remainder td{color:#059669;font-weight:700}.ace-poly-longdiv-table .katex{font-size:1.05em}.ace-log-quiz__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ace-log-quiz__opt{cursor:pointer;background:#fff;border:1.5px solid #b59a7359;border-radius:10px;padding:14px 16px;font-size:1.05rem;font-weight:600;transition:border-color .15s,background .15s}.ace-log-quiz__opt--idle:hover:not(:disabled){background:#a78bfa14;border-color:#a78bfa}.ace-log-quiz__opt--correct{color:#065f46;background:#0596691a;border-color:#059669}.ace-log-quiz__opt--wrong{color:#991b1b;background:#dc262614;border-color:#dc2626}.ace-log-quiz__opt:disabled{cursor:default}.ace-formula-strip__item .katex{font-size:1em}.ace-inline-callout{border-radius:10px;min-width:0;margin-top:14px;padding:12px 14px;font-size:.88rem;line-height:1.55;overflow:visible}.ace-inline-callout--standalone{margin-top:0}.ace-inline-callout__label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:700}.ace-inline-callout__body p{margin:0}.ace-inline-callout--pink{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.ace-inline-callout--pink .ace-inline-callout__label{color:#b91c1c}.ace-inline-callout--teal{color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4}.ace-inline-callout--teal .ace-inline-callout__label{color:#0f766e}.ace-inline-callout--gold{color:#78350f;background:#fffbeb;border:1px solid #fde68a}.ace-inline-callout--gold .ace-inline-callout__label{color:#b45309}.ace-inline-callout--green{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.ace-inline-callout--green .ace-inline-callout__label{color:#059669}.ace-example-block{background:var(--ace-card);border:1px solid var(--ace-border);min-width:0;color:var(--ace-text);border-radius:10px;padding:12px 12px 14px}.ace-example-block__body{font-size:.87rem;line-height:1.55}.ace-example-block__body p{margin:0 0 6px}.ace-example-block__body p:last-child{margin-bottom:0}.ace-pyp-example-stack{flex-direction:column;gap:10px;display:flex}.ace-pyp-example-stack .ace-markdown p{margin:0}.ace-example-question{color:var(--ace-text);margin-bottom:12px;font-weight:500}.ace-example-block .ace-method-steps{margin-top:4px}.ace-example-solution-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ace-gold-dark);margin:8px 0 6px;font-size:.72rem;font-weight:700}.ace-fn-inverse__intro{color:var(--ace-text);margin:0 0 14px;font-size:.9rem;line-height:1.55}.ace-fn-inverse__readout{color:var(--ace-text-muted);margin:0 0 10px;font-size:.84rem}.ace-fn-inverse__legend{color:var(--ace-text-muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:.78rem;display:flex}.ace-fn-inverse__legend span{align-items:center;gap:6px;display:inline-flex}.ace-fn-inverse__legend i{border-radius:2px;width:18px;height:3px;font-style:normal;display:inline-block}.ace-concept-module--solo{grid-template-columns:1fr!important}.ace-concept-module--solo .ace-concept-module__steps{max-width:100%}.ace-note-viewer{flex-direction:column;gap:8px;display:flex}.ace-note-viewer--with-explorer{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.ace-note-content{flex-direction:column;gap:8px;min-width:0;display:flex}.ace-note-explorer-panel{top:calc(var(--ace-lesson-topbar-height,49px) + 16px);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);background:#fff;border-radius:14px;position:sticky;overflow:hidden}.ace-note-explorer-panel .ace-explorer{margin:0;padding:16px 20px 20px}.ace-note-explorer-panel .ace-explorer__title{color:var(--ace-text);padding:0;font-size:1rem}.ace-note-explorer-panel .ace-body-text{color:var(--ace-text-muted);padding:0;font-size:.82rem}.ace-note-explorer-panel .ace-slider-group{padding:0 20px}.ace-note-explorer-panel .ace-discriminant-display{margin:12px 20px}.ace-note-explorer-panel .ace-explorer__layout{flex-direction:column;gap:0;padding-bottom:16px;display:flex}.ace-note-explorer-panel .ace-graph-canvas{border-radius:0;width:100%;min-height:200px;margin-top:8px}@media (width<=1080px){.ace-note-viewer--with-explorer{grid-template-columns:1fr}.ace-note-explorer-panel{border-radius:14px;position:static}.ace-note-explorer-panel .ace-explorer__layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;padding:0 16px 16px;display:grid}.ace-note-explorer-panel .ace-graph-canvas{border-radius:10px;align-self:stretch;height:100%;min-height:280px;margin-top:0}}@media (width<=640px){.ace-note-explorer-panel .ace-explorer__layout{grid-template-columns:1fr}}.ace-note-prose{max-width:68ch}.ace-note-section{margin:20px 0 8px}.ace-core-idea{background:linear-gradient(135deg, var(--ace-formula-bg) 0%, #fdfbf766 100%);border:1px solid var(--ace-border);border-left:4px solid var(--ace-gold);border-radius:12px;margin-bottom:28px;padding:24px 28px}.ace-core-idea__heading{font-family:var(--ace-font-serif);color:var(--ace-gold-dark);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.72rem;font-weight:700}.ace-core-idea__separator{background:linear-gradient(90deg, var(--ace-gold) 0%, var(--ace-border) 55%, transparent 100%);border-radius:1px;height:2px;margin-bottom:16px}.ace-method-cards{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}@media (width>=640px){.ace-method-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.ace-method-card{border:1px solid #00000012;border-left:4px solid var(--ace-border);background:#fff;border-radius:12px;padding:18px 16px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 4px #0000000a}.ace-method-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.ace-method-card--violet{border-left-color:var(--ace-gold);background:var(--ace-card)}.ace-method-card--emerald{border-left-color:var(--ace-gold-dark);background:var(--ace-card)}.ace-method-card--amber{border-left-color:var(--ace-border);background:var(--ace-bg-alt)}.ace-method-card__body{font-size:.93rem}.ace-method-card__body p{margin:0}.ace-method-card__body .katex-display{margin:8px 0}.ace-worked-example{background:linear-gradient(135deg,#f0fdf4 0%,#f7fef9 100%);border:1px solid #bbf7d0;border-left:4px solid #34d399;border-radius:12px;margin:24px 0;padding:20px 24px}.ace-worked-example__heading{color:#065f46;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 14px;font-size:.68rem;font-weight:700;display:flex}.ace-worked-example__heading:before{content:"✎";font-size:.85rem}.ace-worked-example__steps{counter-reset:step-counter;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ace-worked-example__step{counter-increment:step-counter;background:#ffffffb8;border:1px solid #34d39940;border-radius:8px;padding:10px 14px 10px 44px;font-size:.93rem;line-height:1.6;position:relative}.ace-worked-example__step:before{content:counter(step-counter);color:#065f46;background:#34d39938;border:1px solid #34d39966;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.ace-worked-example__step p{margin:0}.ace-callout{border-left:4px solid #0000;border-radius:10px;margin:20px 0;padding:16px 18px 16px 20px;position:relative}.ace-callout--amber,.ace-callout--warning{background:#fffbeb;border-left-color:#f59e0b}.ace-callout--blue{background:#eff6ff;border-left-color:#60a5fa}.ace-callout__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ace-callout__icon{font-size:1rem;line-height:1}.ace-callout__label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ace-callout--amber .ace-callout__label,.ace-callout--warning .ace-callout__label{color:#b45309}.ace-callout--warning .ace-callout__body{color:var(--ace-text-muted)}.ace-callout--blue .ace-callout__label{color:#1d4ed8}.ace-callout__body{color:var(--ace-text-muted);margin:0;font-size:.93rem;line-height:1.65}.ace-callout__body .katex,.ace-callout__body .katex-display{color:var(--ace-text)}.ace-method-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ace-method-step{background:#faf9f7;border:1px solid #0000000f;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.ace-method-step__num{background:var(--ace-formula-bg);width:26px;height:26px;color:var(--ace-gold-dark);border:1px solid var(--ace-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.ace-method-step__text{color:var(--ace-text-muted);margin:0;font-size:.93rem;line-height:1.6}.ace-note-section-heading{font-family:var(--ace-font-serif);color:var(--ace-text);border-bottom:1px solid var(--ace-border);margin:28px 0 10px;padding-bottom:6px;font-size:1.05rem;font-weight:600}.ace-tool-btn{border:1px solid var(--ace-border);background:var(--ace-card);font-family:var(--ace-font-sans);color:var(--ace-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.ace-tool-btn:hover:not(:disabled){color:var(--ace-text);border-color:var(--ace-gold);background:var(--ace-formula-bg)}.ace-tool-btn:disabled{opacity:.35;cursor:not-allowed}.ace-timer{background:var(--ace-formula-bg);border:1px solid var(--ace-border);font-family:var(--ace-font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ace-text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.ace-timer:hover{border-color:var(--ace-gold)}.ace-timer--running{background:var(--ace-mint-bg);border-color:var(--ace-sage);color:var(--ace-mint-text)}.ace-timer--finished{background:var(--ace-formula-bg);border-color:var(--ace-gold);color:var(--ace-gold-dark)}.ace-timer__icon{font-size:.72rem;line-height:1}.ace-timer__display{letter-spacing:.04em}.ace-timer__phase{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-muted,#888);font-size:.65rem;font-weight:600}.ace-timer--break{color:#92400e;background:#fef3c7;border-color:#fcd34d}.ace-pomodoro-control{align-items:center;gap:4px;display:inline-flex;position:relative}.ace-pomodoro-control__settings-btn{border:1px solid var(--ace-border);cursor:pointer;width:28px;height:28px;color:var(--ace-muted);background:#fff;border-radius:999px;font-size:.75rem}.ace-pomodoro-control__settings-btn:hover{border-color:var(--ace-gold)}.ace-pomodoro-control__panel{z-index:20;background:#fff;border:1px solid #00000014;border-radius:12px;min-width:200px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.ace-pomodoro-control__panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold-dark);margin:0 0 10px;font-size:.72rem;font-weight:700}.ace-pomodoro-control__field{color:var(--ace-text-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.78rem;display:flex}.ace-pomodoro-control__field select{border:1px solid var(--ace-border);font:inherit;border-radius:8px;padding:6px 8px}.ace-pomodoro-control__hint{color:var(--ace-muted);margin:0;font-size:.72rem;line-height:1.45}.ace-showcase-lesson-features{background:#fff;border-bottom:1px solid #0000000f;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.ace-showcase-lesson-features__chip{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #0000000f;border-radius:10px;flex:180px;align-items:center;gap:10px;padding:10px 12px;display:flex}button.ace-showcase-lesson-features__chip{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.ace-showcase-lesson-features__chip:hover{border-color:var(--ace-gold);box-shadow:0 4px 12px #0000000f}.ace-showcase-lesson-features__chip--interactive{background:#14b8a60f;border-color:#14b8a659}.ace-showcase-lesson-features__icon{flex-shrink:0;font-size:1.15rem}.ace-showcase-lesson-features__chip strong{font-size:.82rem;display:block}.ace-showcase-lesson-features__chip span span{color:var(--ace-text-muted);margin-top:2px;font-size:.72rem;display:block}.ace-example-block .ace-method-step{background:0 0;border:none;border-bottom:1px solid #0000000d;border-radius:0;padding:10px 0}.ace-example-block .ace-method-step:last-child{border-bottom:none;padding-bottom:0}.ace-example-block .ace-method-steps{gap:0}.ace-examples-panel__stack{flex-direction:column;gap:18px;display:flex}.ace-we-card{background:var(--ace-formula-bg);border:1px solid var(--ace-border);min-width:0;color:var(--ace-text);border-radius:16px;padding:20px 20px 18px}.ace-we-card__header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ace-we-card__icon{color:var(--ace-sage);font-size:1rem;line-height:1}.ace-we-card__title{letter-spacing:.12em;text-transform:uppercase;color:var(--ace-mint-text);margin:0;font-size:.62rem;font-weight:700}.ace-we-card__title .katex{text-transform:none;letter-spacing:0;color:var(--ace-text);font-size:1.05em}.ace-we-card__question{color:var(--ace-text);margin-bottom:14px;font-size:.9rem;line-height:1.6}.ace-we-card__question p{margin:0}.ace-we-card__question strong{color:var(--ace-text);font-weight:700}.ace-we-card__solution-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ace-gold-dark);margin:0 0 10px;font-size:.58rem;font-weight:700}.ace-we-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ace-we-step{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ace-we-step--solo{margin:0}.ace-we-step__num{background:var(--ace-surface-muted);width:28px;height:28px;color:var(--ace-gold-dark);border:1px solid var(--ace-border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.78rem;font-weight:700;display:flex}.ace-we-step__text{color:var(--ace-text);flex:1;min-width:0;margin:0;font-size:.88rem;line-height:1.58}.ace-we-step__text .katex{color:var(--ace-text);font-size:1.05em}.ace-we-step__text .katex .mbin,.ace-we-step__text .katex .mord,.ace-we-step__text .katex .mop,.ace-we-step__text .katex .mopen,.ace-we-step__text .katex .mclose{color:var(--ace-text);opacity:1}.ace-we-step__text p{margin:0}.ace-we-step__text strong{color:var(--ace-text);font-weight:650}.ace-we-card__fallback{font-size:.88rem;line-height:1.55}.ace-we-card .katex-display{text-align:left;margin:8px 0}.ace-examples-panel--standalone .ace-we-card+.ace-we-card{margin-top:0}.ace-thermal-guide__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ace-thermal-guide__tab{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.ace-thermal-guide__tab:hover{border-color:var(--ace-sage);color:var(--ace-text)}.ace-thermal-guide__tab--active{background:color-mix(in srgb, var(--ace-sage) 16%, transparent);border-color:color-mix(in srgb, var(--ace-sage) 45%, transparent);color:var(--ace-sage)}.ace-thermal-guide__frame{background:linear-gradient(#fff 0% 55%);border:1px solid #0000000f;border-radius:12px;padding:12px 8px 4px}.ace-thermal-diagram__svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.ace-thermal-guide__caption{color:var(--ace-text-muted);text-align:center;margin:12px 0 0;font-size:.86rem;line-height:1.5}.ace-visual-diagram__caption{color:var(--ace-text-muted);margin:0;font-size:.9rem}.ace-formula-stack__item .katex-display,.ace-formula-strip__item .katex-display{text-align:center;margin-left:auto;margin-right:auto}.ace-formula-stack__item .katex-display>.katex,.ace-formula-strip__item .katex-display>.katex{text-align:center}.ace-lesson-back{color:var(--ace-text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.ace-lesson-back:hover{color:#7c3aed}html:has(.ace-app--lesson){scroll-padding-top:calc(var(--ace-lesson-topbar-height,49px) + 3px + var(--ace-lesson-section-nav-height,0px))}@media (width<=900px){html:has(.ace-app--lesson){--ace-lesson-section-nav-height:44px}.ace-app--lesson .ace-back-link{display:none}.ace-app--lesson .ace-lesson-back{font-size:.85rem}.ace-app--lesson .ace-ws-card{scroll-margin-top:calc(var(--ace-lesson-topbar-height,49px) + var(--ace-lesson-section-nav-height,44px) + 16px)}}.ace-ws-card--explorer{scroll-margin-top:calc(var(--ace-lesson-topbar-height,49px) + var(--ace-lesson-section-nav-height,0px) + 24px);border:1px solid #14b8a640;box-shadow:0 8px 28px #14b8a614}.ace-checklist__count{color:var(--ace-text-muted);font-size:.78rem;font-weight:600}.line-explorer__layout{align-items:stretch}.line-explorer__controls{flex-direction:column;gap:16px;min-height:100%;display:flex}.line-explorer__graph-wrap{align-self:stretch;min-height:100%;display:flex}.line-explorer__graph-wrap .ace-graph-canvas{flex:1;height:auto;min-height:340px}.line-explorer__coords{color:var(--ace-text-light);font-size:.82rem}.line-explorer__disc-chip{border:1.5px solid #0000;border-radius:12px;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.line-explorer__disc-chip--green{background:#ecfdf5;border-color:#34d399}.line-explorer__disc-chip--amber{background:#fffbeb;border-color:#f59e0b}.line-explorer__disc-chip--red{background:#fff1f2;border-color:#f43f5e}.line-explorer__disc-value{font-family:var(--ace-font-mono);color:var(--ace-text);font-size:1.15rem;font-weight:700}.line-explorer__disc-label{color:var(--ace-text-muted);font-size:.82rem}.ace-stats-guide{margin-top:0}.ace-stats-guide__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ace-stats-guide__tab{border:1px solid var(--ace-border);background:var(--ace-surface);cursor:pointer;color:var(--ace-text-muted);border-radius:999px;padding:6px 12px;font-size:.82rem}.ace-stats-guide__tab--active{background:var(--ace-sage);border-color:var(--ace-sage);color:#fff;font-weight:600}.ace-stats-panel .ace-body-text{margin-bottom:12px;font-size:.9rem}.ace-stats-panel .ace-graph-canvas{height:auto;min-height:280px}.ace-stats-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.88rem}.ace-stats-table th,.ace-stats-table td{border:1px solid var(--ace-border);text-align:center;padding:8px 12px}.ace-stats-table th{background:var(--ace-formula-bg);font-weight:600}.ace-stats-table__total td{background:#ecfdf5;font-weight:600}.ace-stats-tree{width:100%;max-width:480px;margin-top:8px}.ace-explorer-card__body .ace-stats-guide .ace-graph-canvas{min-height:300px}.ace-rtri-result{color:var(--ace-sage);margin:8px 0;font-size:.88rem;font-weight:600}.ace-rtri-formulas{font-size:.82rem;font-family:var(--ace-font-mono);flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.ace-rtri-svg{max-width:280px;margin:0 auto;display:block}.ace-stats-venn{width:100%;max-width:320px;margin:8px auto;display:block}.ace-venn-interactive{padding:4px 2px 2px}.ace-venn-interactive__header{margin-bottom:18px}.ace-venn-interactive__title{font-family:var(--ace-font-serif);color:var(--ace-text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.15rem;font-weight:600}.ace-venn-interactive__intro{color:var(--ace-text-muted);margin:0;font-size:.9rem;line-height:1.55}.ace-venn-interactive__controls{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.ace-venn-interactive__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold-dark);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.ace-venn-interactive__chips{flex-wrap:wrap;gap:8px;display:flex}.ace-venn-interactive__chip{border:1px solid var(--ace-border);border-radius:var(--ace-radius-pill);background:var(--ace-bg-alt);cursor:pointer;color:var(--ace-text);padding:7px 14px;font-size:.9rem;line-height:1.2;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #1a1a1a0a}.ace-venn-interactive__chip:hover{border-color:var(--ace-gold);background:var(--ace-formula-bg);transform:translateY(-1px)}.ace-venn-interactive__chip--active{background:linear-gradient(135deg, var(--ace-mint-bg), var(--ace-formula-bg));border-color:var(--ace-sage);color:var(--ace-mint-text);box-shadow:0 0 0 2px #78967138, var(--ace-shadow);font-weight:600}.ace-venn-interactive__stage{border-radius:var(--ace-radius);background:linear-gradient(160deg, var(--ace-bg-alt) 0%, var(--ace-formula-bg) 100%);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);align-items:stretch;gap:16px;padding:16px;display:grid}.ace-venn-interactive__svg{background:var(--ace-graph-bg);border:1px solid var(--ace-border);border-radius:12px;width:100%;max-width:400px;margin:0 auto;display:block;box-shadow:inset 0 1px #ffffffb3}.ace-venn-interactive__card{background:var(--ace-card);border:1px solid var(--ace-border);border-top:3px solid var(--ace-gold);box-shadow:var(--ace-shadow);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:18px 18px 16px;display:flex}.ace-venn-interactive__card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold-dark);font-size:.7rem;font-weight:600}.ace-venn-interactive__card-expr{color:var(--ace-text);font-size:1.35rem;font-weight:600;line-height:1.3}.ace-venn-interactive__card-meaning{color:var(--ace-text-muted);margin:2px 0 0;font-size:.9rem;line-height:1.5}.ace-venn-interactive__card-tip{border-top:1px solid var(--ace-border);color:var(--ace-text-light);margin:10px 0 0;padding-top:10px;font-size:.8rem;line-height:1.45}@media (width<=640px){.ace-venn-interactive__stage{grid-template-columns:1fr;padding:12px}.ace-venn-interactive__card{order:2}}.ace-curves-guide .ace-explorer__title{display:none}.circle-explorer__formula-row{color:var(--ace-text);font-size:1.05rem;font-weight:600;line-height:1.45}.circle-explorer__rules{color:var(--ace-text-muted);font-size:.98rem;line-height:1.65}.circle-explorer__rules strong{color:var(--ace-text)}.ace-sandbox-coming-soon{border:1.5px dashed var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text-light);border-radius:10px;align-items:center;gap:14px;margin-top:20px;padding:18px 20px;font-size:.9rem;display:flex}.ace-read-progress{top:var(--ace-lesson-topbar-height,49px);z-index:89;background:var(--ace-border);height:3px;position:sticky;overflow:hidden}.ace-read-progress__bar{background:var(--ace-gold);border-radius:0 2px 2px 0;height:100%;transition:width .1s linear}.ace-scroll-top{z-index:150;color:#fff;cursor:pointer;background:#111;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s,transform .2s;animation:.2s fadeIn;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 16px #1a1a1a33}.ace-scroll-top:hover{background:#333;transform:translateY(-2px)}@media (width<=600px){.ace-scroll-top{bottom:20px;right:20px}}.ace-callout--orange{background:#fff7edd9;border-left-color:#fb923c;border-radius:0 10px 10px 0}.ace-callout--orange .ace-callout__label{color:#9a3412}.ace-callout--orange .ace-callout__body{color:#7c2d12}.ace-callout--orange .ace-callout__icon{color:#ea580c}.ace-concept-module{grid-template-columns:3fr 2fr;align-items:start;gap:24px;margin:0;display:grid}.ace-concept-module__steps .ace-note-section-heading{margin-top:0}.ace-concept-module__example-panel{background:#f7f4ef;border:1px solid #00000012;border-radius:16px;padding:20px 18px}.ace-concept-module__example-heading{letter-spacing:.1em;text-transform:uppercase;color:#065f46;align-items:center;gap:6px;margin:0 0 10px;font-size:.58rem;font-weight:700;display:flex}.ace-concept-module__example-heading:before{content:"✎";color:#34d399;font-size:.9rem}.ace-we-phase-rows{flex-direction:column;gap:10px;display:flex}.ace-we-phase-row{align-items:flex-start;gap:10px;display:flex}.ace-we-pill{min-width:48px;font-family:var(--ace-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#888;text-align:center;white-space:nowrap;background:#0000000d;border-radius:4px;flex-shrink:0;margin-top:4px;padding:2px 6px;font-size:.55rem;font-weight:500}.ace-we-phase-content{min-width:0;color:var(--ace-text-muted);flex:1;font-size:.87rem;line-height:1.55}.ace-we-phase-content p{margin:0 0 4px}.ace-we-phase-content p:last-child{margin-bottom:0}.ace-we-phase-content .katex-display{max-width:100%;margin:6px 0;overflow:auto hidden}.ace-we-result-banner{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;margin-top:4px;padding:11px 14px}.ace-we-result-label{letter-spacing:.1em;text-transform:uppercase;color:#059669;margin-bottom:5px;font-size:.58rem;font-weight:700;display:block}.ace-we-result-banner .ace-markdown{color:#166534;font-size:.87rem;font-weight:500;line-height:1.5}.ace-we-result-banner .ace-markdown p{margin:0}.ace-we-result-banner .ace-markdown .katex-display{max-width:100%;margin:6px 0;overflow:auto hidden}.ace-decision-card__body .katex-display,.ace-inline-callout__body .katex-display,.ace-example-block .katex-display,.ace-callout__body .katex-display{overflow:visible}.ace-area-guide{padding:0}.ace-area-guide__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;margin-bottom:20px;display:grid}.ace-area-guide__layout--horizontal{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);align-items:start}.ace-area-guide__panel--compact{flex-direction:column;align-items:center;display:flex}.ace-area-guide__panel--shoelace{min-width:0;overflow:hidden}.ace-area-guide__panel{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:16px}.ace-area-guide__panel-title{font-family:var(--ace-font-serif);color:var(--ace-text);margin:0 0 4px;font-size:.95rem;font-weight:600}.ace-area-guide__panel-desc{color:var(--ace-text-muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}.ace-area-guide__highlight{color:#b45309;font-weight:600}.ace-area-guide__polygon,.ace-area-guide__shoelace{width:100%;max-width:100%;height:auto;display:block}.ace-area-guide__legend{flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:.78rem;display:flex}.ace-area-guide__legend-item--down{color:#059669;font-weight:600}.ace-area-guide__legend-item--up{color:#d97706;font-weight:600}.ace-area-guide__formulas-title{font-family:var(--ace-font-serif);color:var(--ace-text);margin:0 0 12px;font-size:.95rem;font-weight:600}.ace-area-guide__formula-card{text-align:center}.ace-area-guide__formula-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold);margin-bottom:8px;font-size:.62rem;font-weight:700}.ace-area-guide__formula-body{font-family:var(--ace-font-serif);color:var(--ace-text);margin-bottom:6px;font-size:1.05rem;font-weight:600}.ace-area-guide__formula-note{color:var(--ace-text-muted);font-size:.78rem;line-height:1.45}@media (width<=768px){.ace-area-guide__layout,.ace-area-guide__layout--horizontal{grid-template-columns:1fr}}@media (width<=860px){.ace-concept-module{grid-template-columns:1fr}.ace-concept-module__example-panel{border-radius:12px}}.ace-progress-page__intro{max-width:560px;margin-bottom:32px}.ace-progress-hero{border:1px solid var(--ace-border);background:var(--ace-card);border-radius:16px;margin-bottom:40px;padding:28px}.ace-progress-hero__level{align-items:center;gap:16px;margin-bottom:16px;display:flex}.ace-progress-hero__level-badge{background:var(--ace-formula-bg);border:2px solid var(--ace-gold);width:56px;height:56px;color:var(--ace-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.ace-progress-hero__title{font-family:var(--ace-font-serif);margin:0 0 4px;font-size:1.5rem}.ace-progress-xp-bar{background:var(--ace-border);border-radius:4px;height:8px;margin-bottom:24px;overflow:hidden}.ace-progress-xp-bar__fill{background:linear-gradient(90deg, var(--ace-gold), #d4a853);border-radius:4px;height:100%;transition:width .4s}.ace-progress-hero__stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ace-progress-stat{text-align:center}.ace-progress-stat__value{font-family:var(--ace-font-serif);font-size:1.75rem;font-weight:600;display:block}.ace-progress-stat__label{color:var(--ace-text-light);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.ace-progress-section{margin-bottom:48px}.ace-progress-section__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ace-progress-section__title{margin:0;font-size:1.25rem}.ace-progress-section__meta{color:var(--ace-text-light);font-size:.85rem}.ace-progress-streak-warning{color:#c44;font-size:.82rem;font-weight:600}.ace-streak-calendar{flex-wrap:wrap;gap:8px;display:flex}.ace-streak-day{flex-direction:column;align-items:center;gap:6px;min-width:36px;display:flex}.ace-streak-day__dot{background:var(--ace-border);border:2px solid #0000;border-radius:50%;width:28px;height:28px}.ace-streak-day--active .ace-streak-day__dot{background:#fff5f0;border-color:#f5c5a3}.ace-streak-day--today .ace-streak-day__dot{border-color:var(--ace-gold)}.ace-streak-day__label{color:var(--ace-text-light);text-transform:uppercase;font-size:.65rem}.ace-xp-table{border:1px solid var(--ace-border);border-radius:12px;overflow:hidden}.ace-xp-table__row{border-bottom:1px solid var(--ace-border);justify-content:space-between;padding:12px 16px;font-size:.9rem;display:flex}.ace-xp-table__row:last-child{border-bottom:none}.ace-xp-table__row--muted{background:var(--ace-formula-bg);color:var(--ace-text-light);font-size:.82rem}.ace-chapter-progress-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ace-chapter-progress-row{border:1px solid var(--ace-border);background:var(--ace-card);color:inherit;border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:block}.ace-chapter-progress-row:hover{border-color:var(--ace-gold)}.ace-chapter-progress-row__top{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.ace-chapter-progress-row__title{font-size:.9rem;font-weight:600}.ace-chapter-progress-row__pct{color:var(--ace-gold);font-size:.9rem;font-weight:700}.ace-chapter-progress-row__bar{background:var(--ace-border);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.ace-chapter-progress-row__fill{background:var(--ace-gold);height:100%}.ace-chapter-progress-row__status{color:var(--ace-text-light);font-size:.72rem}.ace-achievement-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ace-achievement{border:1px solid var(--ace-border);background:var(--ace-card);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ace-achievement--locked{background:var(--ace-bg-alt);border-color:var(--ace-border);opacity:1}.ace-achievement--locked .ace-achievement__icon{filter:grayscale();opacity:.4}.ace-achievement--locked .ace-achievement__title,.ace-achievement--locked .ace-achievement__desc{color:var(--ace-text-light)}.ace-achievement--unlocked{background:var(--ace-gold-soft);border-color:#b59a7359}.ace-achievement__icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.5rem;line-height:1}.ace-achievement__title{font-size:.9rem;font-weight:600}.ace-achievement__desc{color:var(--ace-text-light);margin-top:2px;font-size:.78rem}.ace-profile-form{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.ace-profile-form__input{border:1px solid var(--ace-border);background:var(--ace-surface-muted);min-width:200px;color:var(--ace-text);border-radius:8px;flex:1;padding:10px 14px;font-size:.9rem}.ace-leaderboard-placeholder{border:1px dashed var(--ace-border);background:var(--ace-formula-bg);border-radius:12px;align-items:flex-start;gap:16px;margin-top:20px;padding:20px;display:flex}.ace-leaderboard-placeholder__icon{width:40px;height:40px;font-family:var(--ace-font-display);color:var(--ace-gold-dark);background:var(--ace-gold-soft);border:1px solid #b59a7333;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}@media (width<=640px){.ace-progress-hero__stats{grid-template-columns:repeat(2,1fr)}.ace-header__xp-mini{display:none}}.ace-signin-wrap,.ace-signin-user{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ace-signin-user__avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.ace-signin-user__avatar--placeholder{background:var(--ace-formula-bg);border:1px solid var(--ace-border);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ace-signin-user__name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.82rem;font-weight:600;overflow:hidden}.ace-signin-error{color:#c44;max-width:200px;font-size:.72rem}.ace-invite-code{background:var(--ace-formula-bg);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.9em}.ace-group-tabs{gap:8px;margin-bottom:16px;display:flex}.ace-group-tab{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.85rem}.ace-group-tab--active{border-color:var(--ace-gold);background:var(--ace-formula-bg);font-weight:600}.ace-group-type-picker{gap:12px;margin-bottom:12px;display:flex}.ace-group-type{border:1px solid var(--ace-border);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;display:flex}.ace-group-type input{display:none}.ace-group-type--active{border-color:var(--ace-gold);background:var(--ace-formula-bg)}.ace-group-card{border:1px solid var(--ace-sage);background:var(--ace-mint-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.ace-group-card__badge{width:40px;height:40px;font-family:var(--ace-font-display);color:var(--ace-gold-dark);background:var(--ace-gold-soft);border:1px solid #b59a7333;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.ace-group-pending{background:var(--ace-formula-bg);border:1px solid var(--ace-gold);border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:.9rem}.ace-group-message{color:var(--ace-mint-text);margin-top:12px;font-size:.88rem}.ace-group-message--error{color:#c44}.ace-school-list{flex-direction:column;gap:8px;max-height:280px;margin-top:12px;display:flex;overflow-y:auto}.ace-school-row{border:1px solid var(--ace-border);background:var(--ace-surface-muted);color:var(--ace-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ace-school-row__meta{color:var(--ace-text-muted);margin-top:2px;font-size:.78rem;display:block}.ace-clan-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ace-group-tabs--leaderboard{margin-bottom:12px}.ace-leaderboard__heading{margin:0 0 8px;font-weight:600}.ace-leaderboard{border:1px solid var(--ace-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ace-leaderboard__row{border-bottom:1px solid var(--ace-border);background:var(--ace-card);align-items:center;gap:12px;padding:12px 16px;display:flex}.ace-leaderboard__row:last-child{border-bottom:none}.ace-leaderboard__row--you{background:var(--ace-mint-bg)}.ace-leaderboard__rank{width:1.5rem;color:var(--ace-gold);text-align:center;font-weight:700}.ace-leaderboard__avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.ace-leaderboard__avatar--placeholder{background:var(--ace-formula-bg);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ace-leaderboard__info{flex:1;min-width:0}.ace-leaderboard__name{font-size:.9rem;font-weight:600;display:block}.ace-leaderboard__meta{color:var(--ace-text-light);font-size:.75rem}.ace-leaderboard__xp{color:var(--ace-gold);font-size:.9rem;font-weight:700}.ace-lb-panel{background:linear-gradient(165deg, var(--ace-card) 0%, var(--ace-card) 55%, var(--ace-formula-bg) 100%);border:1px solid var(--ace-border);color:var(--ace-text);overflow:hidden}.ace-lb-panel--global{background:linear-gradient(165deg, var(--ace-card) 0%, var(--ace-surface-muted) 40%, var(--ace-formula-bg) 100%);border-color:color-mix(in srgb, var(--ace-gold) 35%, var(--ace-border));box-shadow:var(--ace-shadow)}.ace-lb-panel__subtitle{color:var(--ace-text);margin:0 0 16px;font-size:.92rem;font-weight:600}.ace-lb-panel__decor-hint{color:var(--ace-text-light);font-size:.78rem;font-weight:500}.ace-lb-empty{text-align:center;color:var(--ace-text-light);padding:24px}.ace-lb{flex-direction:column;gap:20px;display:flex}.ace-lb-podium-stage{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);border-radius:18px;margin-bottom:20px;overflow:hidden}.ace-lb-podium-frame{background:radial-gradient(ellipse 80% 60% at 50% 100%, #b59a731f 0%, transparent 70%), linear-gradient(180deg, var(--ace-formula-bg) 0%, var(--ace-bg-alt) 100%);border:none;border-radius:0;margin-bottom:0;padding:28px 20px 0;overflow:visible}.ace-lb-podium-stage__floor{background:linear-gradient(90deg, var(--ace-gold-dark), var(--ace-gold), var(--ace-gold-dark));opacity:.85;height:10px}.ace-lb-podium{justify-content:center;align-items:flex-end;gap:12px;margin:0;padding:8px 4px 0;display:flex}.ace-lb-podium--solo{justify-content:center}.ace-lb-podium__slot{flex:1;min-width:0;max-width:160px}.ace-lb-podium__slot--gold{--lb-pedestal-h:88px}.ace-lb-podium__slot--silver{--lb-pedestal-h:64px}.ace-lb-podium__slot--bronze{--lb-pedestal-h:48px}.ace-lb-podium__slot--elite{--lb-pedestal-h:36px}.ace-lb-podium__slot--top10,.ace-lb-podium__slot--plain{--lb-pedestal-h:32px}.ace-lb-podium--five{gap:8px}.ace-lb-podium--five .ace-lb-podium__slot{max-width:120px}.ace-lb-podium__slot--elite .ace-lb-podium__pedestal{border-color:#9b7ddb66}.ace-lb-podium__slot--plain .ace-lb-podium__pedestal{border-color:var(--ace-border)}.ace-lb-podium__rank-badge{background:var(--ace-card);border:1px solid var(--ace-border);width:24px;height:24px;color:var(--ace-text-light);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:-6px;right:-10px;box-shadow:0 2px 8px #0000001a}.ace-lb-podium__pedestal{text-align:center;background:linear-gradient(180deg, var(--ace-card) 0%, var(--ace-surface-muted) 100%);border:1px solid var(--ace-border);min-height:calc(var(--lb-pedestal-h,56px) + 120px);color:var(--ace-text);border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;align-items:center;padding:16px 10px 0;display:flex;position:relative}.ace-lb-podium__slot--gold .ace-lb-podium__pedestal{border-color:#d4af3773;box-shadow:0 -4px 24px #d4af3726}.ace-lb-podium__slot--silver .ace-lb-podium__pedestal{border-color:#a0a0a873}.ace-lb-podium__slot--bronze .ace-lb-podium__pedestal{border-color:#b4784666}.ace-lb-podium__avatar-wrap{margin-bottom:8px;position:relative}.ace-lb-podium__avatar-wrap .ace-lb-medal{position:absolute;bottom:-4px;right:-6px;box-shadow:0 2px 8px #0000001f}.ace-lb-podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ace-text);margin:0;font-size:.82rem;font-weight:700;line-height:1.3;overflow:hidden}.ace-lb-podium__score{color:var(--ace-gold-dark);margin:4px 0 0;font-size:.88rem;font-weight:700}.ace-lb-podium__meta{color:var(--ace-text-light);margin:2px 0 0;font-size:.68rem}.ace-lb-avatar{object-fit:cover;border:2px solid var(--ace-card);box-shadow:var(--ace-shadow);border-radius:50%}.ace-lb-avatar--sm{width:32px;height:32px}.ace-lb-avatar--md{width:40px;height:40px}.ace-lb-avatar--lg{width:52px;height:52px}.ace-lb-avatar--placeholder{background:linear-gradient(135deg, var(--ace-formula-bg), var(--ace-mint-bg));color:var(--ace-gold-dark);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.ace-lb-medal{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;display:inline-block}.ace-lb-medal--sm{width:18px;height:18px}.ace-lb-medal--md{width:26px;height:26px}.ace-lb-medal--lg{width:32px;height:32px}.ace-lb-medal--gold{background:radial-gradient(circle at 35% 30%,#fff8dc,gold 45%,#b8860b 100%);box-shadow:inset 0 -2px 4px #00000026,0 2px 6px #d4af3766}.ace-lb-medal--silver{background:radial-gradient(circle at 35% 30%,#f5f5f5,silver 45%,gray 100%);box-shadow:inset 0 -2px 4px #0000001f,0 2px 6px #80808059}.ace-lb-medal--bronze{background:radial-gradient(circle at 35% 30%,bisque,#cd7f32 45%,#8b4513 100%);box-shadow:inset 0 -2px 4px #00000026,0 2px 6px #8b451359}.ace-lb-medal--elite{background:radial-gradient(circle at 35% 30%,#e8e0ff,#9b7ddb 50%,#5c3d99 100%);border-radius:4px;transform:rotate(45deg);box-shadow:inset 0 -2px 4px #0000001f,0 2px 6px #5c3d9959}.ace-lb-medal--elite.ace-lb-medal--sm,.ace-lb-medal--elite.ace-lb-medal--md,.ace-lb-medal--elite.ace-lb-medal--lg{border-radius:5px}.ace-lb-medal--top10{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:linear-gradient(135deg,#e2f7ed 0%,#7ec8a3 50%,#1e5236 100%);border-radius:4px}.ace-lb-rank{width:28px;height:28px;color:var(--ace-text-light);background:var(--ace-formula-bg);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.ace-lb-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ace-lb-row{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s,box-shadow .15s;display:flex}.ace-lb-row:hover{box-shadow:var(--ace-shadow);transform:translateY(-1px)}.ace-lb-row--you{background:var(--ace-mint-bg);border-color:var(--ace-sage)}.ace-lb-row--friend{outline-offset:-2px;outline:2px solid #d977064d}.ace-lb-row--gold{border-color:color-mix(in srgb, var(--ace-gold) 45%, var(--ace-border));background:linear-gradient(90deg, var(--ace-gold-soft) 0%, var(--ace-card) 40%)}.ace-lb-row--silver{border-color:#a0a0a859}.ace-lb-row--bronze{border-color:#b478464d}.ace-lb-row--elite{border-color:#9b7ddb59}.ace-lb-row--top10{border-color:#7ec8a359}.ace-lb-row__rank{flex-shrink:0;justify-content:center;width:32px;display:flex}.ace-lb-row__info{flex:1;min-width:0}.ace-lb-row__name{color:var(--ace-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.ace-lb-row__meta{color:var(--ace-text-light);margin-top:2px;font-size:.75rem;display:block}.ace-lb-row__score{color:var(--ace-gold-dark);white-space:nowrap;font-size:.88rem;font-weight:700}.ace-lb-you-tag{border-radius:var(--ace-radius-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--ace-mint-bg);color:var(--ace-mint-text);padding:1px 7px;font-size:.65rem;font-weight:600;display:inline-block}.ace-lb-decor{border-radius:var(--ace-radius-pill);color:var(--ace-gold-dark);background:#b59a7326;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ace-lb-decor--inline{padding:1px 6px;font-size:.68rem}.ace-lb-legend{background:var(--ace-surface-muted);border:1px dashed var(--ace-border);color:var(--ace-text-muted);border-radius:10px;flex-wrap:wrap;gap:12px 20px;padding:12px 16px;font-size:.75rem;display:flex}.ace-lb-legend__item{align-items:center;gap:6px;display:inline-flex}@media (width<=520px){.ace-lb-podium{gap:6px;padding:12px 4px 0}.ace-lb-podium--five .ace-lb-podium__slot{max-width:68px}.ace-lb-podium--five .ace-lb-podium__meta{display:none}.ace-lb-podium__slot{max-width:110px}.ace-lb-podium__name{font-size:.72rem}.ace-lb-podium__score{font-size:.78rem}.ace-lb-avatar--lg{width:44px;height:44px}}.ace-insights-table{flex-direction:column;gap:10px;display:flex}.ace-insights-row{border:1px solid var(--ace-border);background:var(--ace-card);border-left-width:4px;border-left-color:var(--ace-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.ace-insights-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.ace-insights-row__title{font-size:.92rem;font-weight:600;line-height:1.35;display:block}.ace-insights-row__subject{text-transform:uppercase;letter-spacing:.06em;background:var(--ace-bg);width:fit-content;color:var(--ace-text-light);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.ace-insights-row__subject--add-maths-0606{background:var(--subject-gold-soft);color:var(--subject-gold-deep)}.ace-insights-row__subject--maths-0580{background:var(--subject-blue-soft);color:var(--subject-blue-deep)}.ace-insights-row__subject--physics{background:var(--subject-green-soft);color:var(--subject-green-deep)}.ace-insights-row:has(.ace-insights-row__subject--add-maths-0606){border-left-color:var(--subject-gold)}.ace-insights-row:has(.ace-insights-row__subject--maths-0580){border-left-color:var(--subject-blue)}.ace-insights-row:has(.ace-insights-row__subject--physics){border-left-color:var(--subject-green)}.ace-insights-row__stats{font-family:var(--ace-font-meta);color:var(--ace-text-light);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.75rem;display:flex}.ace-insights-row--action{border-color:#d9770659;box-shadow:0 0 0 1px #d9770614}.ace-insights-row__title--link{color:inherit;text-decoration:none}.ace-insights-row__title--link:hover{color:var(--ace-gold-dark)}.ace-signin-gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ace-signin-gate__card{border:1px solid var(--ace-border);background:var(--ace-card);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:32px}.ace-signin-gate__title{margin:12px 0 8px;font-size:1.75rem}.ace-signin-gate__text{margin-bottom:20px}.ace-study-timer{border:1px solid var(--ace-border);background:var(--ace-mint-bg);border-radius:10px;margin-bottom:20px;padding:12px 16px}.ace-study-timer__row{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.85rem;display:flex}.ace-study-timer__label{font-weight:600}.ace-study-timer__pct{color:var(--ace-gold);font-weight:700}.ace-study-timer__bar{background:var(--ace-border);border-radius:3px;height:6px;overflow:hidden}.ace-study-timer__fill{background:var(--ace-gold);border-radius:3px;height:100%;transition:width .3s}.ace-study-timer--done{background:var(--ace-card);border-color:var(--ace-gold)}.ace-analytics-page__intro{max-width:640px}.ace-analytics-page__actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.ace-analytics-section{margin-bottom:40px}.ace-analytics-section__title{margin-bottom:16px;font-size:1.35rem}.ace-analytics-section--nested{margin-bottom:28px}.ace-analytics-page__updated{color:var(--ace-text-light);align-self:center;font-size:.8rem}.ace-analytics-tabs{z-index:5;background:var(--ace-bg);border-bottom:1px solid var(--ace-border);gap:8px;margin-bottom:24px;padding-top:8px;padding-bottom:4px;display:flex;position:sticky;top:0;overflow-x:auto}.ace-analytics-tabs__tab{border:1px solid var(--ace-border);background:var(--ace-bg-alt);cursor:pointer;color:var(--ace-text);border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:.85rem;font-weight:600}.ace-analytics-tabs__tab--active{background:var(--ace-gold,#c9a227);border-color:var(--ace-gold,#c9a227);color:#1a1a1a}.ace-analytics-tab-panel{animation:.2s ace-fade-in}.ace-analytics-subject-filter{max-width:280px;margin-bottom:20px}.ace-analytics-subtabs{gap:8px;margin-bottom:16px;display:flex}.ace-analytics-subtabs__btn{border:1px solid var(--ace-border);background:var(--ace-bg-alt);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600}.ace-analytics-subtabs__btn--active{border-color:var(--ace-gold,#c9a227);background:#c9a2271f}.ace-analytics-ranked-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ace-analytics-ranked-list__row{border:1px solid var(--ace-border);background:var(--ace-bg-alt);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid}.ace-analytics-ranked-list__row--link{color:inherit;text-decoration:none;transition:border-color .15s}.ace-analytics-ranked-list__row--link:hover{border-color:var(--ace-gold,#c9a227)}.ace-analytics-ranked-list__rank{color:var(--ace-text-light);text-align:center;font-size:.75rem;font-weight:700}.ace-analytics-ranked-list__meta{min-width:0}.ace-analytics-ranked-list__label{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.ace-analytics-ranked-list__sublabel{color:var(--ace-text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.ace-analytics-ranked-list__value{color:var(--ace-text-light);white-space:nowrap;font-size:.82rem;font-weight:700}.ace-analytics-ranked-list__toggle{border:1px solid var(--ace-border);cursor:pointer;color:var(--ace-text);background:0 0;border-radius:8px;margin-top:12px;padding:8px 14px;font-size:.82rem;font-weight:600}.ace-metric-grid--compact{margin-bottom:16px}.ace-analytics-page__sample-note{border:1px solid var(--ace-gold-border,#c9a22759);background:#c9a22714;border-radius:10px;margin-bottom:20px;padding:12px 16px}.ace-analytics-page__error{background:#dc505014;border:1px solid #dc505059;border-radius:12px;margin-bottom:24px;padding:16px}.ace-cohort-table-wrap{border:1px solid var(--ace-border);border-radius:12px;overflow-x:auto}.ace-cohort-table{border-collapse:collapse;width:100%;font-size:.85rem}.ace-cohort-table th,.ace-cohort-table td{text-align:center;border-bottom:1px solid var(--ace-border);padding:10px 12px}.ace-cohort-table th:first-child,.ace-cohort-table td:first-child{text-align:left;min-width:140px}.ace-cohort-table th{background:var(--ace-bg-alt);font-weight:600}.ace-cohort-table__hot{color:var(--ace-mint,#2a9d8f);font-weight:700}.ace-admin-insight-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ace-admin-insight-card{border:1px solid var(--ace-border);background:var(--ace-bg-alt);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ace-admin-insight-card__subject{text-transform:uppercase;letter-spacing:.04em;color:var(--ace-text-light);font-size:.72rem;font-weight:700}.ace-admin-insight-card__title{font-size:.9rem;font-weight:600;line-height:1.35}.ace-admin-insight-card__meta{color:var(--ace-text-light);font-size:.75rem}.ace-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.ace-metric-grid--3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ace-metric-card{border:1px solid var(--ace-border);background:var(--ace-card);border-radius:12px;padding:16px}.ace-metric-card--gold{background:linear-gradient(135deg, var(--ace-card) 0%, #fff8e6 100%)}.ace-metric-card--mint{background:var(--ace-mint-bg)}.ace-metric-card__label{color:var(--ace-text-light);margin-bottom:6px;font-size:.75rem;display:block}.ace-metric-card__value{font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.ace-metric-card__hint{color:var(--ace-text-light);margin-top:6px;font-size:.7rem;display:block}.ace-chart-panel{border:1px solid var(--ace-border);background:var(--ace-card);border-radius:12px;margin-top:16px;padding:16px}.ace-chart-panel__title{margin:0 0 16px;font-size:.95rem;font-weight:600}.ace-bar-chart{flex-direction:column;gap:12px;display:flex}.ace-bar-chart__row{grid-template-columns:minmax(120px,1fr) 1fr auto;align-items:center;gap:12px;display:grid}.ace-bar-chart__meta{min-width:0}.ace-bar-chart__label{font-size:.85rem;font-weight:600;display:block}.ace-bar-chart__sublabel{color:var(--ace-text-light);font-size:.7rem;display:block}.ace-bar-chart__track{background:var(--ace-border);border-radius:5px;height:10px;overflow:hidden}.ace-bar-chart__fill{background:var(--ace-gold);border-radius:5px;min-width:4px;height:100%}.ace-bar-chart__value{color:var(--ace-text-light);white-space:nowrap;font-size:.8rem;font-weight:600}.ace-progress-page__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ace-dashboard-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ace-dashboard-top__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.ace-theme-picks{background:var(--ace-surface-muted);border:1px solid var(--ace-border);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.ace-theme-picks__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ace-text-light);padding:0 6px 0 8px;font-size:.68rem;font-weight:700;display:none}.ace-theme-picks--mobile .ace-theme-picks__label{display:inline}.ace-theme-picks__btn{color:var(--ace-text-muted);font-family:var(--ace-font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ace-theme-picks__btn:hover{color:var(--ace-text);background:#ffffff8c}html[data-ace-theme=dark] .ace-theme-picks__btn:hover{background:#ffffff14}.ace-theme-picks__btn--active{background:var(--ace-card);color:var(--ace-text);box-shadow:var(--ace-shadow)}.ace-theme-picks__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000026}.ace-theme-picks__dot--light{background:#fff;box-shadow:inset 0 0 0 1px #bbb}.ace-theme-picks__dot--dark{background:#1a1d22;box-shadow:inset 0 0 0 1px #555}.ace-theme-picks__dot--forest{background:linear-gradient(135deg,#1a3a28,#c9b46a)}.ace-theme-picks__dot--ocean{background:linear-gradient(135deg,#1a3d66,#5a9fd4)}.ace-theme-picks--mobile{flex-wrap:wrap;width:100%;margin:10px 0 8px;padding:6px;display:flex}.ace-theme-picks--mobile .ace-theme-picks__btn{flex:auto;justify-content:center}@media (width<=1100px){.ace-theme-picks--desktop .ace-theme-picks__name{display:none}.ace-theme-picks--desktop .ace-theme-picks__btn{padding:7px}.ace-theme-picks--desktop .ace-theme-picks__dot{width:14px;height:14px}}@media (width<=900px){.ace-theme-picks--desktop{display:none}}.ace-theme-chooser{margin:14px 0 4px}.ace-theme-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ace-theme-chooser__card{border:1px solid var(--ace-border);background:var(--ace-surface-muted);color:var(--ace-text);text-align:left;cursor:pointer;font-family:var(--ace-font-sans);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ace-theme-chooser__card:hover{border-color:var(--ace-forest);transform:translateY(-1px)}.ace-theme-chooser__card--active{border-color:var(--ace-forest);box-shadow:0 0 0 2px var(--ace-forest-soft), var(--ace-shadow);background:var(--ace-card)}.ace-theme-chooser__preview{border:1px solid var(--ace-border);border-radius:8px;width:100%;height:36px;display:block}.ace-theme-chooser__preview--light{background:linear-gradient(135deg,#fff 55%,#111 55%)}.ace-theme-chooser__preview--dark{background:linear-gradient(135deg,#0e1114 55%,#f2f4f7 55%)}.ace-theme-chooser__preview--forest{background:linear-gradient(135deg,#f5f2ec 50%,#1a3a28 50%)}.ace-theme-chooser__preview--ocean{background:linear-gradient(135deg,#f4f6f9 50%,#1a3d66 50%)}.ace-theme-chooser__name{font-size:.9rem;font-weight:700}.ace-theme-chooser__blurb{color:var(--ace-text-muted);font-size:.75rem;line-height:1.35}.ace-theme-chooser__hint{color:var(--ace-text-light);margin:10px 0 0;font-size:.8rem;line-height:1.4}.ace-onboarding{max-width:min(520px,94vw)}.ace-onboarding .ace-heading-serif{margin:0 0 8px}.ace-onboarding .ace-body-text{margin-bottom:16px}.ace-onboarding__field{margin-bottom:20px}.ace-onboarding__input{border:1px solid var(--ace-border);background:var(--ace-surface-muted);width:100%;color:var(--ace-text);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-size:.9rem;display:block}.ace-onboarding .ace-popout__actions{margin-top:4px}.ace-dashboard-top .ace-section-label{margin-bottom:0}.ace-dash-hero{background:radial-gradient(ellipse 80% 70% at 100% 0%, #ffffff1a, transparent 55%), linear-gradient(145deg, var(--ace-forest-deep) 0%, var(--ace-forest) 48%, var(--ace-hero-mid) 100%);color:var(--ace-text-on-forest);box-shadow:var(--ace-shadow-hover);border:1px solid #ffffff1a;border-radius:18px;margin-bottom:16px;padding:26px 28px}.ace-dash-hero__top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.ace-dash-hero__identity{min-width:0}.ace-dash-hero__greet{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:0 0 6px;font-size:.78rem;font-weight:600}.ace-dash-hero__badge{border:2px solid var(--ace-gold);background:#ffffff14;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;line-height:1;display:flex}.ace-dash-hero__badge-num{font-family:var(--ace-font-meta);color:var(--ace-gold);font-size:1.2rem;font-weight:600}.ace-dash-hero__badge-lv{letter-spacing:.08em;color:#faf6f0b3;margin-top:2px;font-size:.58rem;font-weight:700}.ace-dash-hero__title{font-family:var(--ace-font-display);color:#fff;margin:0;font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:600;line-height:1.2}.ace-dash-hero__sub{color:#faf6f0ad;margin:6px 0 0;font-size:.9rem}.ace-dash-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ace-dash-metric{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px}.ace-dash-metric__value{font-family:var(--ace-font-meta);color:#fff;font-size:1.15rem;font-weight:600;line-height:1.15;display:block}.ace-dash-metric__label{letter-spacing:.05em;text-transform:uppercase;color:#faf6f08c;margin-top:4px;font-size:.68rem;font-weight:600;display:block}.ace-dash-hero__progress{margin-bottom:4px}.ace-dash-hero__bar-meta{font-family:var(--ace-font-meta);color:#faf6f08c;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}.ace-dash-hero__bar{background:#faf6f024;border-radius:999px;height:7px;overflow:hidden}.ace-dash-hero__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ace-gold), #fff3c4);height:100%;transition:width .4s}.ace-dash-hero__warning{color:#e8c9b0;margin:14px 0 0;font-size:.82rem}.ace-dash-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.ace-dash-stat{background:var(--ace-card);border:1px solid var(--ace-border);text-align:center;border-radius:12px;padding:16px 14px;box-shadow:0 1px 3px #1a1a1a08}.ace-dash-stat__value{font-family:var(--ace-font-meta);color:var(--ace-text);font-size:1.2rem;font-weight:600;line-height:1.2;display:block}.ace-dash-stat__label{color:var(--ace-text-muted);margin-top:4px;font-size:.75rem;display:block}.ace-dash-goal{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:12px;margin-bottom:28px;padding:16px 18px}.ace-dash-goal__row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.88rem;font-weight:600;display:flex}.ace-dash-goal__label{color:var(--ace-text)}.ace-dash-goal__value{font-family:var(--ace-font-meta);color:var(--ace-text-muted);align-items:center;gap:6px;display:inline-flex}.ace-dash-goal__value--met{color:var(--ace-sage)}.ace-dash-goal__check{background:var(--ace-mint-bg);width:18px;height:18px;color:var(--ace-mint-text);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.ace-study-session{margin-bottom:24px}.ace-study-session__grid{grid-template-columns:minmax(220px,280px) 1fr;gap:14px;display:grid}.ace-study-timer,.ace-study-plan{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:14px;padding:20px;box-shadow:0 1px 3px #1a1a1a08}.ace-study-timer{text-align:center;flex-direction:column;align-items:center;display:flex}.ace-study-timer--live{box-shadow:0 0 0 2px var(--ace-gold-soft);border-color:#b59a7373}.ace-study-timer__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ace-text-light);margin:0 0 10px;font-size:.72rem;font-weight:700}.ace-study-timer__clock{width:100%;font-family:var(--ace-font-meta);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ace-text);cursor:pointer;background:0 0;border:none;margin:0;padding:8px 0 4px;font-size:3rem;font-weight:500;line-height:1;display:block}.ace-study-timer__clock:disabled{cursor:default}.ace-study-timer__clock--running{color:var(--ace-gold-dark)}.ace-study-timer__clock--break{color:var(--ace-mint-text)}.ace-study-timer__hint{color:var(--ace-text-light);margin:8px 0 0;font-size:.82rem}.ace-study-timer__actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.ace-study-timer__actions .ace-link-btn{margin-left:0}.ace-study-timer__settings{gap:8px;width:100%;margin-top:18px;display:flex}.ace-study-timer__chip{border:1px solid var(--ace-border);background:var(--ace-bg);color:var(--ace-text-muted);border-radius:999px;flex:1;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:.78rem;font-weight:600;display:flex}.ace-select--chip{min-width:0;color:var(--ace-text);box-shadow:none;background-color:#0000;background-position:right 4px center;border:none;flex:1;padding:4px 28px 4px 4px;font-size:.82rem;font-weight:600}.ace-select--chip:focus{box-shadow:none}.ace-study-plan__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ace-study-plan__title{font-family:var(--ace-font-display);margin:0;font-size:1.15rem;font-weight:600}.ace-study-plan__sub{color:var(--ace-text-light);margin:2px 0 0;font-size:.8rem}.ace-study-plan__add{grid-template-columns:minmax(120px,1fr) minmax(140px,1.3fr) auto;gap:8px;margin-bottom:12px;display:grid}.ace-study-plan__add-btn{white-space:nowrap}.ace-study-plan__empty{background:var(--ace-bg);border:1px solid var(--ace-border);text-align:center;color:var(--ace-text-light);border-radius:10px;padding:18px 14px;font-size:.85rem}.ace-study-plan__tasks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ace-study-plan__task{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ace-study-plan__task--done{opacity:.65}.ace-study-plan__task--done .ace-study-plan__task-link{text-decoration:line-through}.ace-study-plan__check{width:18px;height:18px;accent-color:var(--ace-gold);flex-shrink:0}.ace-study-plan__task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ace-study-plan__task-link{color:inherit;font-size:.88rem;font-weight:600;text-decoration:none}.ace-study-plan__task-link:hover{color:var(--ace-gold-dark);text-decoration:underline}.ace-study-plan__task-topic{color:var(--ace-text-muted);font-size:.72rem}.ace-study-plan__remove{color:var(--ace-text-light);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.ace-study-plan__remove:hover{color:var(--ace-text)}.ace-dash-activity .ace-dashboard-card__title{margin-bottom:4px}.ace-activity-bars{align-items:flex-end;gap:10px;height:88px;margin-top:8px;display:flex}.ace-activity-bar-col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.ace-activity-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:36px;display:flex}.ace-activity-bar{background:var(--ace-border);border-radius:6px 6px 2px 2px;width:100%;min-height:6px;transition:height .25s}.ace-activity-bar--lvl-0{background:var(--ace-border);height:8%!important}.ace-activity-bar--lvl-1{background:#e8dcc8}.ace-activity-bar--lvl-2{background:#d4b896}.ace-activity-bar--lvl-3{background:#a3a3a3}.ace-activity-bar--lvl-4{background:#8a7350}.ace-activity-bar--today{box-shadow:0 0 0 2px var(--ace-gold-dark)}.ace-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.ace-dashboard-grid--compact{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.ace-dash-stats{grid-template-columns:repeat(2,1fr)}.ace-study-session__grid,.ace-study-plan__add{grid-template-columns:1fr}.ace-dash-hero__top{align-items:center}.ace-dash-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ace-dashboard-grid--compact{grid-template-columns:1fr}}.ace-dash-card--link{color:inherit;cursor:pointer;text-decoration:none}.ace-dash-card--link:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f}.ace-progress-back{color:var(--ace-text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.ace-progress-back:hover{color:var(--ace-gold-dark)}.ace-progress-gateways{margin-top:8px;margin-bottom:24px}.ace-progress-gateways__title{margin:0 0 14px;font-size:1.15rem}.ace-progress-gateways__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ace-study-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:28px;display:grid}@media (width<=1024px){.ace-study-subjects{grid-template-columns:1fr;gap:28px}}.ace-study-subjects__back{margin-top:28px}.ace-study-subject{--subject-accent:var(--subject-gold);--subject-accent-deep:var(--subject-gold-deep);--subject-accent-soft:var(--subject-gold-soft);--subject-accent-muted:var(--subject-gold-muted);background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:18px;padding:28px 26px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.ace-study-subject:before{content:"";background:linear-gradient(90deg, var(--subject-accent), var(--subject-accent-deep));border-radius:18px 18px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.ace-study-subject:hover{border-color:color-mix(in srgb, var(--subject-accent) 35%, var(--ace-border));box-shadow:var(--ace-shadow-hover);transform:translateY(-2px)}.ace-study-subject__glow{opacity:.45;pointer-events:none;border-radius:18px 18px 0 0;height:100px;position:absolute;inset:0 0 auto}.ace-study-subject--gold{--subject-accent:var(--subject-gold);--subject-accent-deep:var(--subject-gold-deep);--subject-accent-soft:var(--subject-gold-soft);--subject-accent-muted:var(--subject-gold-muted)}.ace-study-subject--gold .ace-study-subject__glow{background:radial-gradient(80% 100% at 50% -20%,#c9a84c38,#0000)}.ace-study-subject--blue{--subject-accent:var(--subject-blue);--subject-accent-deep:var(--subject-blue-deep);--subject-accent-soft:var(--subject-blue-soft);--subject-accent-muted:var(--subject-blue-muted)}.ace-study-subject--blue .ace-study-subject__glow{background:radial-gradient(80% 100% at 50% -20%,#5b8def2e,#0000)}.ace-study-subject--green{--subject-accent:var(--subject-green);--subject-accent-deep:var(--subject-green-deep);--subject-accent-soft:var(--subject-green-soft);--subject-accent-muted:var(--subject-green-muted)}.ace-study-subject--green .ace-study-subject__glow{background:radial-gradient(80% 100% at 50% -20%,#5a9e6f2e,#0000)}.ace-study-subject--gold .ace-study-subject__icon{background:var(--subject-gold-soft)}.ace-study-subject--blue .ace-study-subject__icon{background:var(--subject-blue-soft)}.ace-study-subject--green .ace-study-subject__icon{background:var(--subject-green-soft)}.ace-study-subject--gold .ace-study-subject__code{background:var(--subject-gold-muted);color:var(--subject-gold-deep)}.ace-study-subject--blue .ace-study-subject__code{background:var(--subject-blue-muted);color:var(--subject-blue-deep)}.ace-study-subject--green .ace-study-subject__code{background:var(--subject-green-muted);color:var(--subject-green-deep)}.ace-study-subject__head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex;position:relative}.ace-study-subject__icon{background:#a06e280f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.ace-study-subject__code{background:var(--subject-accent-muted);letter-spacing:.04em;color:var(--subject-accent-deep);border-radius:999px;margin-bottom:6px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}.ace-study-subject__name{font-family:var(--ace-font-display);letter-spacing:-.01em;color:var(--ace-text);margin:0;font-size:1.28rem;font-weight:600;line-height:1.2}.ace-study-subject__arrow{border:1px solid var(--ace-border);background:var(--ace-surface-muted);width:32px;height:32px;color:var(--ace-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:.95rem;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.ace-study-subject:hover .ace-study-subject__arrow{background:var(--subject-accent);border-color:var(--subject-accent);color:var(--ace-text-on-forest);transform:translate(2px)}.ace-study-subject__blurb{color:var(--ace-text-muted);margin:0 0 10px;font-size:.86rem;line-height:1.55;position:relative}.ace-study-subject__meta{font-family:var(--ace-font-meta);letter-spacing:.06em;color:var(--ace-text-light);margin:0 0 18px;font-size:.72rem;font-weight:400;line-height:1.5;position:relative}.ace-study-subject__chapters{color:var(--ace-text-muted);margin:0;padding:0;font-size:.8rem;list-style:none;position:relative}.ace-study-subject__chapters li{border-bottom:1px solid var(--ace-border);padding:9px 0 9px 14px;transition:color .15s;position:relative}.ace-study-subject__chapters li:before{content:"";opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;transition:background .15s,opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ace-study-subject__chapters li:hover{color:var(--subject-accent-deep)}.ace-study-subject__chapters li:hover:before{background:var(--subject-accent);opacity:1}.ace-study-subject__chapters li:last-child{border-bottom:none;padding-bottom:0}.ace-progress-gateway{border:1px solid var(--ace-border);background:var(--ace-card,#fff);color:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.ace-progress-gateway:hover{box-shadow:var(--ace-shadow);border-color:#b59a7366;transform:translateY(-2px)}.ace-progress-gateway__icon{width:40px;height:40px;font-family:var(--ace-font-display);letter-spacing:.02em;color:var(--ace-gold-dark);background:var(--ace-gold-soft);border:1px solid #b59a7333;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.ace-progress-gateway--gold .ace-progress-gateway__icon{background:var(--ace-gold-soft);color:var(--ace-gold-dark)}.ace-progress-gateway--warn .ace-progress-gateway__icon{background:var(--ace-warn-bg);color:var(--ace-warn);border-color:var(--ace-warn-border)}.ace-progress-gateway__body{flex:1;min-width:0}.ace-progress-gateway__title{font-size:1rem;font-weight:600;font-family:var(--ace-font-display);color:var(--ace-text);margin:0 0 4px;line-height:1.3}.ace-progress-gateway__desc{color:var(--ace-text-muted);margin:0;font-size:.8rem;line-height:1.45}.ace-progress-gateway__meta{font-size:.72rem;font-weight:500;font-family:var(--ace-font-meta);color:var(--ace-text-light);letter-spacing:.01em;margin-top:8px;display:block}.ace-progress-gateway--warn .ace-progress-gateway__meta{color:var(--ace-warn)}.ace-progress-gateway__arrow{color:var(--ace-text-light);flex-shrink:0;margin-top:2px;font-size:1rem;transition:transform .15s,color .15s}.ace-progress-gateway:hover .ace-progress-gateway__arrow{color:var(--ace-gold-dark);transform:translate(3px)}.ace-progress-anchor-section{scroll-margin-top:calc(var(--ace-header-height) + 16px)}.ace-progress-account__actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.ace-progress-account__form{margin-top:4px}.ace-profile-form__label{color:var(--ace-text-muted);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.ace-dash-card{background:linear-gradient(145deg, var(--ace-surface) 0%, #ffffffeb 100%);border:1px solid var(--ace-border);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.ace-dash-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f}.ace-dash-card--warn{border-color:var(--ace-warn-border);background:linear-gradient(145deg, var(--ace-warn-bg) 0%, var(--ace-card) 100%)}.ace-dash-card--streak,.ace-dash-card--notes,.ace-dash-card--quiz{border-color:#b59a7340}.ace-dash-card__icon-wrap{width:42px;height:42px;font-family:var(--ace-font-display);color:var(--ace-gold-dark);background:var(--ace-gold-soft);border:1px solid #b59a7333;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;line-height:1;display:flex}.ace-dash-card__icon-wrap--streak,.ace-dash-card__icon-wrap--notes,.ace-dash-card__icon-wrap--quiz{background:var(--ace-gold-soft)}.ace-dash-card__icon-wrap--warn{color:var(--ace-warn);background:var(--ace-warn-bg);border-color:var(--ace-warn-border)}.ace-dash-card__icon{font-size:.95rem;line-height:1}.ace-dash-card__value{font-size:1.5rem;font-weight:600;font-family:var(--ace-font-meta);letter-spacing:-.02em;line-height:1.15;display:block}.ace-dash-card__label{color:var(--ace-text);margin-top:2px;font-size:.8rem;font-weight:600;display:block}.ace-dash-card__sub{color:var(--ace-text-light);margin-top:4px;font-size:.72rem;display:block}.ace-dashboard-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.ace-dashboard-card{background:var(--ace-surface,var(--ace-card));border:1px solid var(--ace-border);color:var(--ace-text);border-radius:16px;margin-bottom:20px;padding:20px 22px}.ace-dashboard-card__title{margin:0 0 16px;font-size:1.15rem}.ace-activity-legend{color:var(--ace-text-light);margin:-8px 0 14px;font-size:.75rem}.ace-activity-heatmap{align-items:center;gap:6px;padding:2px 0;display:flex}.ace-activity-week{align-items:center;gap:6px;display:flex}.ace-activity-day{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ace-activity-cell{aspect-ratio:auto;background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:5px;width:100%;max-width:22px;height:22px;transition:transform .15s,box-shadow .15s}.ace-activity-cell:hover{transform:scale(1.1);box-shadow:0 2px 8px #1a1a1a14}.ace-activity-cell--lvl-0{background:var(--ace-bg)}.ace-activity-cell--lvl-1{background:#e8dcc8;border-color:#c4c4c4}.ace-activity-cell--lvl-2{background:#d4b896;border-color:#c4a57a}.ace-activity-cell--lvl-3{background:#a3a3a3;border-color:#a18c6a}.ace-activity-cell--lvl-4{background:#8a7350;border-color:#6f5c3f}.ace-activity-cell--today{box-shadow:0 0 0 2px var(--ace-gold-dark)}.ace-activity-day__bar{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:5px;width:100%;max-width:22px;height:22px;transition:background .2s}.ace-activity-day__bar--active{background:var(--ace-gold);border-color:var(--ace-gold-dark)}.ace-activity-day__bar--today{box-shadow:0 0 0 2px var(--ace-gold-dark)}.ace-activity-day__label{font-size:.65rem;font-family:var(--ace-font-meta);color:var(--ace-text-light);text-transform:uppercase;letter-spacing:.04em}.ace-weak-list{margin:0;padding:0;list-style:none}.ace-weak-list__item{border-bottom:1px solid var(--ace-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ace-weak-list__item:last-child{border-bottom:none}.ace-weak-list__main{flex-direction:column;gap:4px;min-width:0;display:flex}.ace-weak-list__title{font-size:.9rem;font-weight:600;line-height:1.3}.ace-weak-list__sub{font-size:.75rem;font-family:var(--ace-font-meta);color:var(--ace-text-light);border-top:1px solid #0000;padding-top:2px;display:block}.ace-weak-list__stat{font-size:.8rem;font-weight:600;font-family:var(--ace-font-meta);color:var(--ace-warn);white-space:nowrap}.ace-subject-overview{flex-direction:column;gap:10px;display:flex}.ace-subject-fold{border:1px solid var(--ace-border);border-radius:12px;overflow:hidden}.ace-subject-fold__summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 16px;list-style:none;display:grid}.ace-subject-fold__summary::-webkit-details-marker{display:none}.ace-subject-fold__name{font-size:.95rem;font-weight:600}.ace-subject-fold__meta{font-size:.78rem;font-family:var(--ace-font-meta);color:var(--ace-text-light)}.ace-subject-fold__bar{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.ace-subject-fold__bar span{background:linear-gradient(90deg, var(--ace-gold), var(--ace-gold-dark));border-radius:999px;min-width:2px;height:100%;display:block}.ace-subject-fold__chapters{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.ace-chapter-progress-row--compact{color:inherit;background:var(--ace-bg-alt);border-radius:8px;grid-template-columns:1fr auto auto;gap:8px 12px;padding:10px 12px;font-size:.85rem;text-decoration:none;display:grid}.ace-chapter-progress-row--compact:hover{background:var(--ace-border)}.ace-collapsible__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;display:flex}.ace-collapsible__chevron{color:var(--ace-text-light);font-size:1.1rem}.ace-collapsible__body{margin-top:16px}.ace-leaderboard-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ace-group-tabs--compact .ace-group-tab{padding:6px 12px;font-size:.78rem}@media (width<=900px){.ace-dashboard-grid,.ace-dashboard-grid--compact{grid-template-columns:repeat(2,1fr)}.ace-progress-gateways__grid,.ace-dashboard-two-col{grid-template-columns:1fr}}@media (width<=520px){.ace-dashboard-grid,.ace-dashboard-grid--compact{grid-template-columns:1fr}}.ace-celebration{z-index:10000;animation:.35s ace-slide-up;position:fixed;bottom:24px;right:24px}.ace-celebration__card{background:var(--ace-surface,#fff);border:2px solid #7c3aed;border-radius:14px;align-items:flex-start;gap:12px;max-width:320px;padding:14px 18px;display:flex;box-shadow:0 8px 32px #0000001f}.ace-celebration__icon{font-size:1.8rem}.ace-celebration__title{font-size:.95rem;font-weight:700}.ace-celebration__msg{color:var(--ace-text-muted);margin-top:2px;font-size:.82rem}.ace-celebration__close{cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;font-size:1.2rem}@keyframes ace-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ace-header__continue{display:none}.ace-daily-goal-bar{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:999px;height:8px;overflow:hidden}.ace-daily-goal-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--ace-gold), var(--ace-gold-dark));height:100%;transition:width .4s}.ace-welcome-back{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;display:flex}.ace-welcome-back__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold-dark);margin:0 0 4px;font-size:.68rem;font-weight:700}.ace-welcome-back__title{font-family:var(--ace-font-display);color:var(--ace-text);margin:0;font-size:1.2rem;font-weight:600;line-height:1.3}.ace-welcome-back__sub{color:var(--ace-text-muted);margin:4px 0 0;font-size:.88rem}.ace-weekly-recap{background:var(--ace-card,#fff);border:1px solid var(--ace-border);border-radius:16px;margin-bottom:24px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0a}.ace-weekly-recap__title{font-family:var(--ace-font-display);margin:0 0 16px;font-size:1.15rem;font-weight:600}.ace-weekly-recap__grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.ace-weekly-recap__stat{text-align:center;background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:12px;flex-direction:column;align-items:center;padding:14px 10px;display:flex}.ace-weekly-recap__stat-icon{display:none}.ace-weekly-recap__stat-value{font-size:1.25rem;font-weight:700;font-family:var(--ace-font-meta);color:var(--ace-text);line-height:1.2}.ace-weekly-recap__stat-label{color:var(--ace-text-muted);margin-top:4px;font-size:.72rem}.ace-weekly-recap__goal-row{color:var(--ace-text-muted);justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}@media (width<=768px){.ace-welcome-back{flex-direction:column;align-items:stretch;padding:16px 18px}.ace-welcome-back__title{font-size:1.05rem}.ace-weekly-recap{padding:16px 18px}.ace-weekly-recap__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.ace-weekly-recap__grid{grid-template-columns:1fr 1fr;gap:8px}.ace-weekly-recap__stat{padding:12px 8px}.ace-weekly-recap__stat-value{font-size:1.1rem}}.ace-notif-bell{flex-shrink:0;position:relative}.ace-notif-bell__btn{background:var(--ace-formula-bg);border:1px solid var(--ace-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;display:flex;position:relative}.ace-signin-unlocks{margin:0 0 12px;padding-left:1.2rem;font-size:.88rem;line-height:1.7}.ace-onboarding__subjects,.ace-onboarding__goals{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ace-onboarding__subject{align-items:center;gap:6px;font-size:.88rem;display:flex}.ace-duration-chips{flex-direction:column;gap:6px;display:flex}.ace-duration-chips__label{text-transform:uppercase;letter-spacing:.05em;color:var(--ace-text-muted);font-size:.72rem;font-weight:600}.ace-duration-chips__row{flex-wrap:wrap;gap:4px;display:flex}.ace-group-tab--compact{padding:4px 10px;font-size:.78rem}.ace-group-tab:disabled{opacity:.5;cursor:not-allowed}.ace-menu-select{flex:1;min-width:0;position:relative}.ace-menu-select__trigger{appearance:none;border:1px solid var(--ace-border);background-color:var(--ace-card);width:100%;font-family:var(--ace-font-sans);color:var(--ace-text);cursor:pointer;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a18c6a' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:10px;padding:9px 36px 9px 12px;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.ace-menu-select__trigger:hover:not(:disabled){border-color:var(--ace-gold)}.ace-menu-select__trigger:focus{border-color:var(--ace-gold);box-shadow:0 0 0 3px var(--ace-gold-soft);outline:none}.ace-menu-select__trigger:disabled{opacity:.6;cursor:not-allowed}.ace-menu-select__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ace-menu-select__panel{z-index:200;border:1px solid var(--ace-border);background:var(--ace-card);box-shadow:var(--ace-shadow-hover);border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ace-menu-select__option{width:100%;color:var(--ace-text);font-family:var(--ace-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.84rem;display:block}.ace-menu-select__option:hover{background:var(--ace-formula-bg)}.ace-menu-select__option--active{background:var(--ace-gold-soft);color:var(--ace-text);font-weight:600}.ace-weak-list__title--link{color:inherit;text-underline-offset:2px;text-decoration:underline}.ace-notif-bell__badge{color:#fff;background:#be123c;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.ace-notif-bell__panel{background:var(--ace-surface,#fff);border:1.5px solid var(--ace-border);z-index:200;border-radius:12px;width:min(280px,100vw - 32px);margin-top:8px;padding:14px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001a}@media (width<=768px){.ace-notif-bell__panel{top:calc(var(--ace-header-height) + 8px);width:auto;max-height:min(360px, calc(100dvh - var(--ace-header-height) - 24px));position:fixed;left:16px;right:16px;overflow-y:auto}.ace-celebration{bottom:16px;left:16px;right:16px}.ace-celebration__card{max-width:none}.ace-friend-row{flex-direction:column;align-items:flex-start}.ace-friend-row__actions{justify-content:flex-start;width:100%}}.ace-notif-bell__title{margin:0;font-size:.85rem;font-weight:700}.ace-notif-bell__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ace-notif-bell__clear{border:1px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.ace-notif-bell__clear:hover{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.ace-notif-item{border-bottom:1px solid var(--ace-border);padding:8px 0;font-size:.82rem}.ace-notif-item__actions{gap:8px;margin-top:6px;display:flex}.ace-notif-item__actions button{border:1px solid var(--ace-border);background:var(--ace-formula-bg);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem}.ace-friends-list{margin:12px 0 0;padding:0;list-style:none}.ace-friend-row{border-bottom:1px solid var(--ace-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ace-friend-row__main{color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.ace-friend-row__name{font-size:.88rem;font-weight:600}.ace-friend-row__meta{color:var(--ace-text-muted);font-size:.75rem}.ace-friend-row__studying{color:var(--ace-gold-dark);margin-top:2px;font-size:.72rem}.ace-friend-row__studying--off{color:var(--ace-text-light)}.ace-friend-row__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ace-friend-row__remove{color:var(--ace-text-muted);cursor:pointer;background:0 0;border:none;font-size:.72rem;text-decoration:underline}.ace-presence-dot{background:#d6d3d1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ace-presence-dot--on{background:#22c55e}.ace-leaderboard__row--friend{outline-offset:-2px;border-radius:8px;outline:2px solid #d9770659}.ace-profile-hero{align-items:center;gap:20px;margin-bottom:24px;display:flex}.ace-profile-hero__avatar{object-fit:cover;border-radius:50%;width:72px;height:72px}.ace-profile-hero__avatar--ph{color:#fff;background:#7c3aed;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.ace-duels-list{margin:0;padding:0;list-style:none}.ace-duels-hub__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ace-duels-hub__badge{background:var(--ace-gold-soft);color:var(--ace-gold-dark);white-space:nowrap;border:1px solid #b59a7340;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.ace-duels-hub__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ace-duel-card{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.ace-duel-card--action{box-shadow:0 0 0 2px var(--ace-gold-soft);border-color:#b59a738c}.ace-duel-card__icon{width:40px;height:40px;font-family:var(--ace-font-display);color:var(--ace-gold-dark);background:var(--ace-gold-soft);border:1px solid #b59a7333;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;line-height:1;display:flex}.ace-duel-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ace-duel-card__vs{font-size:.92rem}.ace-duel-card__topic{color:var(--ace-gold-dark);font-size:.82rem;font-weight:600}.ace-duel-card__meta{color:var(--ace-text-muted);font-size:.75rem}.ace-duel-card__status{color:var(--ace-text-muted);margin-top:2px;font-size:.75rem}.ace-duels-hub__recent{border-top:1px solid var(--ace-border);margin-top:16px;padding-top:14px}.ace-duels-hub__recent-title{color:var(--ace-text-muted);margin:0 0 8px;font-size:.82rem}.ace-duels-hub__recent-list{margin:0;padding:0;font-size:.82rem;list-style:none}.ace-duel-result{border-bottom:1px solid var(--ace-border);justify-content:space-between;padding:6px 0;display:flex}.ace-duel-result--win{color:#047857;font-weight:600}.ace-duel-result--loss{color:var(--ace-text-muted)}.ace-notif-item--duel{flex-direction:column;align-items:flex-start;gap:8px}.ace-notif-item--action{border-left:3px solid var(--ace-gold);padding-left:10px}.ace-notif-item--muted{opacity:.85}.ace-notif-item__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-gold-dark);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.ace-notif-item__cta{color:#7c3aed;font-size:.82rem;font-weight:600;text-decoration:none}.ace-duel-row{border-bottom:1px solid var(--ace-border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.88rem;display:flex}.ace-duel-row__status{color:var(--ace-text-muted);font-size:.75rem;display:block}.ace-duel-row__topic{color:var(--ace-gold-dark);margin-top:2px;font-size:.75rem;display:block}.ace-duel-setup{flex-direction:column;gap:12px;width:calc(100% - 32px);max-width:460px;display:flex;padding:24px!important}.ace-duel-setup__hero{background:var(--ace-gold-soft);border:1px solid #b59a7347;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ace-duel-setup__hero-icon{font-size:1.8rem;line-height:1}.ace-duel-setup__fields{gap:10px;display:grid}.ace-duel-setup__summary{background:var(--ace-surface-muted,#fff);border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem}.ace-duel-setup__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ace-quiz__duel-note{color:var(--ace-gold-dark);font-size:.85rem;font-weight:600}.ace-study-hub__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ace-study-hub__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ace-gold-dark);margin:0 0 6px;font-size:.72rem;font-weight:700}.ace-study-hub__timer-top{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ace-study-hub__timer-icon{display:none}.ace-study-hub__timer-hint{color:var(--ace-text-muted);margin:8px 0 0;font-size:.78rem}.ace-study-hub__plan-sub{color:var(--ace-text-muted);margin:2px 0 0;font-size:.78rem}.ace-study-hub__plan-pct{font-size:1.1rem;font-weight:700;font-family:var(--ace-font-meta);color:var(--ace-gold-dark)}.ace-study-hub__plan-bar{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.ace-study-hub__plan-bar-fill{background:linear-gradient(90deg, var(--ace-gold), var(--ace-gold-dark));border-radius:999px;height:100%;transition:width .3s}.ace-study-hub__empty{text-align:center;border:1px dashed var(--ace-border);background:var(--ace-bg);color:var(--ace-text-muted);border-radius:12px;margin:0;padding:28px 16px;font-size:.85rem}.ace-study-hub__empty-title{font-family:var(--ace-font-display);color:var(--ace-text);margin:0 0 6px;font-size:1rem;font-weight:600}.ace-study-hub__empty p{margin:0}.ace-study-hub__task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ace-study-hub__task-link{color:inherit;font-size:.88rem;font-weight:600;text-decoration:none}.ace-study-hub__task-link:hover{color:var(--ace-gold-dark);text-decoration:underline}.ace-study-hub__task-topic{color:var(--ace-text-muted);font-size:.72rem}.ace-study-hub__task-check{width:18px;height:18px;accent-color:var(--ace-gold);flex-shrink:0}.ace-study-hub__grid{grid-template-columns:minmax(200px,280px) 1fr;gap:24px;display:grid}@media (width<=720px){.ace-study-hub__grid{grid-template-columns:1fr}}.ace-study-hub__timer{background:linear-gradient(160deg, var(--ace-formula-bg) 0%, var(--ace-bg) 100%);border:1px solid var(--ace-border);text-align:center;border-radius:14px;padding:18px 16px}.ace-study-hub__timer--live{border-color:var(--ace-gold);box-shadow:0 0 0 2px var(--ace-gold-soft)}.ace-study-hub__timer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ace-gold-dark);margin:0;font-size:.72rem;font-weight:600}.ace-study-hub__clock{width:100%;font-family:var(--ace-font-meta);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ace-text);background:linear-gradient(180deg, #fffefb 0%, var(--ace-formula-bg) 100%);cursor:pointer;border:1px solid #b59a7359;border-radius:14px;padding:18px 12px;font-size:2.6rem;font-weight:500;line-height:1.1;display:block;box-shadow:inset 0 1px #fffc}.ace-study-hub__clock:disabled{cursor:default}.ace-study-hub__clock--running{border-color:var(--ace-gold);color:var(--ace-gold-dark);box-shadow:inset 0 1px 0 #fffc, 0 0 0 2px var(--ace-gold-soft)}.ace-study-hub__clock--break{border-color:var(--ace-sage);color:var(--ace-mint-text);background:linear-gradient(180deg, #fffefb 0%, var(--ace-mint-bg) 100%)}.ace-study-hub__timer-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.ace-study-hub__timer-settings{gap:10px;margin-top:12px;font-size:.78rem;display:flex}.ace-study-hub__timer-settings label{color:var(--ace-text-muted);text-align:left;flex-direction:column;flex:1;gap:4px;font-weight:500;display:flex}.ace-study-hub__plan-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ace-study-hub__plan-title{font-family:var(--ace-font-display);margin:0;font-size:1.05rem;font-weight:600}.ace-study-hub__plan-meta{color:var(--ace-text-muted);font-size:.78rem}.ace-study-hub__add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ace-study-hub__add-card{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:12px;margin-bottom:14px;padding:14px 16px}.ace-study-hub__add-label{color:var(--ace-text);margin:0 0 10px;font-size:.82rem;font-weight:600}.ace-study-hub__add-fields{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:10px;display:grid}@media (width<=720px){.ace-study-hub__add-fields{grid-template-columns:1fr}}.ace-study-hub__add-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ace-study-hub__add-field--wide{min-width:0}.ace-study-hub__add-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-text-light);font-size:.68rem;font-weight:600}.ace-study-hub__add-btn{white-space:nowrap;align-self:end}.ace-study-hub__add .ace-profile-form__input{flex:1;min-width:120px}.ace-study-hub__tasks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ace-study-hub__task{border:1px solid var(--ace-border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.ace-study-hub__task--done{opacity:.7;background:var(--ace-surface-muted,#fff)}.ace-study-hub__task--done .ace-study-hub__task-link{text-decoration:line-through}.ace-study-hub__task-remove{color:var(--ace-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem}.ace-quiz-academic{border-top:1px solid var(--ace-border);text-align:left;margin-top:20px;padding-top:16px}.ace-quiz-academic__title{font-family:var(--ace-serif);margin:0 0 12px;font-size:1rem}.ace-quiz-academic__summary{gap:20px;margin-bottom:12px;display:flex}.ace-quiz-academic__value{font-size:1.1rem;font-weight:700;display:block}.ace-quiz-academic__label{color:var(--ace-text-muted);font-size:.72rem}.ace-quiz-academic__tiers{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}@media (width<=520px){.ace-quiz-academic__tiers{grid-template-columns:repeat(2,1fr)}}.ace-quiz-academic__tier{background:var(--ace-surface-muted,#fff);border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:.75rem;display:flex}.ace-quiz-academic__tier--passed{color:#047857;background:#0596691a}.ace-quiz-academic__history-title{color:var(--ace-text-muted);margin:0 0 6px;font-size:.82rem}.ace-quiz-academic__history{margin:0 0 10px;padding:0;font-size:.82rem;list-style:none}.ace-quiz-academic__history li{border-bottom:1px solid var(--ace-border);justify-content:space-between;padding:4px 0;display:flex}.ace-quiz-academic__pass{color:#047857;font-weight:600}.ace-quiz-academic__link{color:#7c3aed;font-size:.82rem}.ace-weekly-challenge{background:linear-gradient(180deg, var(--ace-card) 0%, var(--ace-bg) 160%);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:16px;margin-bottom:24px;padding:24px 26px}.ace-weekly-challenge__head{margin-bottom:20px}.ace-weekly-challenge__head .ace-section-label{margin-bottom:6px}.ace-weekly-challenge__group{font-family:var(--ace-font-display);color:var(--ace-text);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.ace-weekly-challenge__hero{margin-bottom:16px}.ace-weekly-challenge__xp{font-family:var(--ace-font-display);letter-spacing:-.02em;color:var(--ace-text);margin:0;font-size:2.4rem;font-weight:600;line-height:1}.ace-weekly-challenge__of{color:var(--ace-text-light);margin:8px 0 0;font-size:.88rem;font-weight:500}.ace-weekly-challenge__bar{margin-bottom:12px}.ace-weekly-challenge__meta{font-family:var(--ace-font-meta);letter-spacing:.02em;color:var(--ace-text-muted);margin:0 0 16px;font-size:.78rem;font-weight:500}.ace-weekly-challenge__action{min-height:1.2em}.ace-weekly-challenge__empty{color:var(--ace-text-light);margin:0;font-size:.88rem;line-height:1.45}.ace-weekly-challenge__lead{color:var(--ace-gold-dark);margin:0;font-size:.9rem;font-weight:600}.ace-daily-quests__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ace-daily-quests__heading{font-family:var(--ace-font-display);color:var(--ace-text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.ace-daily-quests__sub{color:var(--ace-text-light);margin:6px 0 0;font-size:.78rem}.ace-daily-quests__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.ace-daily-quests__count{font-family:var(--ace-font-meta);letter-spacing:.02em;color:var(--ace-text-muted);white-space:nowrap;font-size:.82rem;font-weight:500}.ace-daily-quests__claimed{color:var(--ace-gold-dark);font-size:.82rem;font-weight:600}.ace-daily-quests__list{margin:0;padding:0;list-style:none}.ace-daily-quests__row{border-top:1px solid var(--ace-border)}.ace-daily-quests__row:last-child{border-bottom:1px solid var(--ace-border)}.ace-daily-quests__link,.ace-daily-quests__static{color:inherit;align-items:flex-start;gap:14px;padding:15px 0;text-decoration:none;display:flex}.ace-daily-quests__index{width:1.6em;font-family:var(--ace-font-meta);letter-spacing:.04em;color:var(--ace-gold-dark);flex-shrink:0;font-size:.78rem;font-weight:500;line-height:1.45}.ace-daily-quests__body{flex-direction:column;gap:3px;min-width:0;display:flex}.ace-daily-quests__title{color:var(--ace-text);font-size:.95rem;font-weight:600;line-height:1.35}.ace-daily-quests__desc{color:var(--ace-text-light);font-size:.8rem;line-height:1.4}.ace-daily-quests__link:hover .ace-daily-quests__title{color:var(--ace-gold-dark)}.ace-daily-quests__row--done{opacity:.55}.ace-daily-quests__row--done .ace-daily-quests__title{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ace-text-light);text-decoration-color:var(--ace-text-light)}.ace-daily-quests__row--done .ace-daily-quests__index{color:var(--ace-text-light)}@media (width<=520px){.ace-daily-quests__head{flex-direction:column;align-items:stretch;gap:12px}.ace-daily-quests__aside{flex-direction:row;justify-content:space-between;align-items:center}.ace-weekly-challenge__xp{font-size:2.15rem}}.ace-link-btn{color:var(--ace-gold-dark);text-underline-offset:2px;cursor:pointer;font-family:var(--ace-font-sans);font-size:inherit;background:0 0;border:none;margin-left:8px;text-decoration:underline}.ace-mistake-log,.ace-battle-log{border:1px solid var(--ace-gold,#c9a227);text-align:left;background:linear-gradient(145deg,#1e18120a,#b48c5014);border-radius:14px;margin:24px 0;padding:20px}.ace-mistake-log__header,.ace-battle-log__header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ace-mistake-log__icon,.ace-battle-log__icon{font-size:1.5rem;line-height:1}.ace-mistake-log__title,.ace-battle-log__title{font-family:var(--ace-serif,Georgia, serif);margin:0 0 4px;font-size:1.15rem}.ace-mistake-log__sub,.ace-battle-log__sub{color:var(--ace-muted,#666);margin:0;font-size:.875rem}.ace-mistake-log__flags,.ace-battle-log__flags{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ace-mistake-log__flag,.ace-battle-log__flag{background:#c8503c1a;border:1px solid #c8503c59;border-radius:10px;padding:10px 12px;font-size:.875rem}.ace-mistake-log__flag-badge,.ace-battle-log__flag-badge{text-transform:uppercase;letter-spacing:.04em;background:#c8503c33;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ace-mistake-log__entries,.ace-battle-log__entries{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ace-mistake-log__entry,.ace-battle-log__entry{background:var(--ace-surface,#fff);border:1px solid var(--ace-border,#e8e4dc);border-left:4px solid #b4503c99;border-radius:10px;padding:14px}.ace-mistake-log__entry--repeat,.ace-battle-log__entry--repeat{border-left-color:#c0392b;box-shadow:0 0 0 1px #c0392b26}.ace-mistake-log__entry-head,.ace-battle-log__entry-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ace-mistake-log__round,.ace-battle-log__round{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-muted,#666);font-size:.75rem;font-weight:700}.ace-mistake-log__repeat-badge,.ace-battle-log__repeat-badge{color:#a93226;background:#c0392b1f;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.ace-mistake-log__question,.ace-battle-log__question{margin:0 0 10px;font-size:.95rem;line-height:1.5}.ace-mistake-log__verdict,.ace-battle-log__verdict{flex-direction:column;gap:6px;margin-bottom:10px;font-size:.875rem;display:flex}.ace-mistake-log__wrong,.ace-battle-log__wrong{color:#a93226}.ace-mistake-log__right,.ace-battle-log__right{color:#1e7a4a}.ace-mistake-log__tip,.ace-battle-log__tip{border-top:1px dashed var(--ace-border,#e8e4dc);color:var(--ace-muted,#555);padding-top:10px;font-size:.875rem}.ace-mistake-log--clean,.ace-battle-log--clean{text-align:center}.ace-mistake-log__empty,.ace-battle-log__empty{color:var(--ace-muted,#666);margin:0;font-size:.875rem}.ace-quiz-history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.ace-quiz-history-grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ace-quiz-history-card{background:var(--ace-surface,#fff);border:1px solid var(--ace-border,#e8e4dc);color:inherit;border-radius:14px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.ace-quiz-history-card:hover{border-color:var(--ace-gold,#c9a227);box-shadow:0 4px 16px #0000000f}.ace-quiz-history-card__title{font-family:var(--ace-font-display);color:var(--ace-text);margin:0 0 10px;font-size:1.05rem;font-weight:600}.ace-quiz-history-card__score{font-family:var(--ace-font-meta);color:var(--ace-text);font-size:1.6rem;font-weight:600;line-height:1.1;display:block}.ace-quiz-history-card__score--high{color:var(--ace-sage)}.ace-quiz-history-card__score--mid{color:var(--ace-gold-dark)}.ace-quiz-history-card__score--low{color:var(--ace-warn)}.ace-quiz-history-card__stats{border-top:1px solid var(--ace-border);gap:20px;padding-top:12px;display:flex}.ace-quiz-history-card__value{font-size:1.2rem;font-weight:600;font-family:var(--ace-font-meta);color:var(--ace-text);line-height:1.2;display:block}.ace-quiz-history-card__label{color:var(--ace-text-light);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.7rem;font-weight:500;display:block}.ace-quiz-history-card__meta{color:var(--ace-text-light);margin-top:6px;font-size:.78rem;display:block}.ace-quiz-attempt-list{flex-direction:column;gap:12px;display:flex}.ace-quiz-attempt__head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.ace-quiz-attempt__meta{color:var(--ace-muted,#666);margin-top:4px;font-size:.8rem;display:block}.ace-quiz-attempt__score-wrap{align-items:center;gap:8px;display:flex}.ace-quiz-attempt__score{color:#a93226;font-size:1.25rem;font-weight:700}.ace-quiz-attempt__score--pass{color:#1e7a4a}.ace-quiz-attempt__chevron{color:var(--ace-muted,#888)}.ace-quiz-attempt__body{border-top:1px solid var(--ace-border,#e8e4dc);margin-top:16px;padding-top:16px}.ace-subject-hub__intro{max-width:560px;margin-bottom:28px}.ace-subject-hub__gateways{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:40px;display:grid}.ace-kin-distance__track-block{background:var(--ace-formula-bg,#fff);border:1px solid var(--ace-border);border-radius:12px;margin-bottom:1rem;padding:12px 14px}.ace-kin-distance__track-legend{color:var(--ace-text-muted);flex-wrap:wrap;gap:12px 20px;margin-top:8px;font-size:.78rem;display:flex}.ace-kin-distance__swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.ace-kin-distance__swatch--disp{background:#0891b2}.ace-kin-distance__swatch--pos{background:#d97706;border-radius:50%}.ace-kin-distance__graph-caption{color:var(--ace-text-muted);margin:.75rem 0 .5rem;font-size:.88rem}.ace-kin-distance__graph{height:120px;min-height:120px}.ace-kin-distance__results{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ace-kin-distance__result{border:1px solid var(--ace-border);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ace-kin-distance__result-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ace-text-muted);font-size:.75rem;font-weight:600}.ace-kin-distance__result-hint{color:var(--ace-text-muted);font-size:.75rem}.ace-subject-hub__chapters-title{margin-bottom:12px}.ace-marketing{background:var(--ace-bg);flex-direction:column;min-height:100vh;display:flex}.ace-marketing .ace-footer{margin-top:auto}.ace-header--marketing .ace-header__inner{max-width:1100px;margin:0 auto}.ace-marketing--home{position:relative}.ace-marketing--home .ace-header--marketing-hero{color:var(--ace-text-on-forest);background:0 0;border-bottom:none;position:absolute;top:0;left:0;right:0}.ace-marketing--home .ace-header--marketing-hero .ace-header__brand,.ace-marketing--home .ace-header--marketing-hero .ace-header__logo,.ace-marketing--home .ace-header--marketing-hero .ace-header__meta{color:var(--ace-text-on-forest)}.ace-marketing--home .ace-header--marketing-hero .ace-header__meta{color:#f5f2ec8c}.ace-marketing--home .ace-header--marketing-hero .ace-theme-picks{background:#f5f2ec1a;border-color:#f5f2ec38}.ace-marketing--home .ace-header--marketing-hero .ace-theme-picks__btn{color:#f5f2ecb8}.ace-marketing--home .ace-header--marketing-hero .ace-theme-picks__btn:hover{color:var(--ace-text-on-forest);background:#f5f2ec1f}.ace-marketing--home .ace-header--marketing-hero .ace-theme-picks__btn--active{color:var(--ace-text-on-forest);box-shadow:none;background:#f5f2ec2e}.ace-marketing--home .ace-header--marketing-hero .ace-btn--primary{color:var(--ace-text-on-forest);background:#f5f2ec24;border:1px solid #f5f2ec59}.ace-marketing--home .ace-header--marketing-hero .ace-btn--primary:hover{border-color:var(--ace-gold);background:#f5f2ec38}.ace-marketing--home .ace-header--marketing-hero .ace-btn--outline{color:var(--ace-text-on-forest);background:0 0;border-color:#f5f2ec59}.ace-marketing--home .ace-header--marketing-hero .ace-btn--outline:hover{border-color:var(--ace-gold);background:#f5f2ec1f}.ace-marketing-page{max-width:720px}.ace-marketing-page__lead{margin-bottom:32px;font-size:1.1rem;line-height:1.6}.ace-marketing-prose h2{margin-top:32px}.ace-marketing-prose ul{margin:.75rem 0 1rem;padding-left:1.25rem}.ace-marketing-prose li{margin-bottom:.35rem}.ace-marketing-subjects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.ace-marketing-subject-card__code{letter-spacing:.04em;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.ace-marketing-subject-card__code--gold{background:var(--subject-gold-soft);color:var(--subject-gold-deep)}.ace-marketing-subject-card__code--blue{background:var(--subject-blue-soft);color:var(--subject-blue-deep)}.ace-marketing-subject-card__code--green{background:var(--subject-green-soft);color:var(--subject-green-deep)}.ace-marketing-subject-card__title{font-family:var(--ace-serif,Georgia, serif);margin:0 0 8px}.ace-cta-strip{border-top:1px solid var(--ace-border,#e8e4dc);background:linear-gradient(135deg,#1e18120a,#c9a2271a);margin-top:48px;padding:48px 0}.ace-cta-strip__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ace-cta-strip__title{font-family:var(--ace-serif,Georgia, serif);margin:0 0 8px}.ace-cta-strip__sub{color:var(--ace-muted,#666);margin:0}.ace-section-gap{padding-bottom:48px}.ace-marketing-cta-btn{margin-top:16px}.ace-walkthrough{flex-direction:column;flex:1;display:flex}.ace-walkthrough__header{flex-direction:column;align-items:center;gap:8px;padding:28px 24px 12px;display:flex}.ace-walkthrough__step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ace-muted,#888);margin:0;font-size:.75rem;font-weight:600}.ace-walkthrough__dots{align-items:center;gap:10px;display:flex}.ace-walkthrough__dot{background:var(--ace-border,#ddd);cursor:pointer;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .15s,background .15s}.ace-walkthrough__dot--active{background:var(--ace-gold,#c9a227);transform:scale(1.25)}.ace-walkthrough__dot--done{background:#c9a22773}.ace-walkthrough__step{flex:1;animation:.35s ace-walkthrough-in}@keyframes ace-walkthrough-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ace-walkthrough__step-title{margin-bottom:8px}.ace-walkthrough__step-sub{max-width:560px;margin-bottom:28px}.ace-walkthrough__how{padding:48px 24px 0}.ace-walkthrough__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:auto;padding:40px 24px 72px;display:flex}.ace-walkthrough__nav--final{padding-bottom:64px}.ace-walkthrough__step--welcome{flex-direction:column;display:flex}.ace-walkthrough__step--welcome .ace-hero{padding-bottom:40px}.ace-showcase-note{display:block}.ace-showcase-note--open{max-width:100%;margin-top:8px;display:block}.ace-showcase-note--open .ace-showcase-note__preview-wrap{background:#fff;border:1px solid #00000014;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px #00000008,0 20px 48px #00000014}.ace-showcase-note--open .ace-showcase-note__preview{max-height:min(65vh,560px);padding:28px 32px;overflow:hidden auto}.ace-showcase-note--open .ace-note-workspace{gap:20px;max-width:none}.ace-showcase-note--open .ace-ws-card{background:#fff;border:1px solid #0000000f;padding:24px 28px;box-shadow:0 1px 3px #0000000a}.ace-showcase-note__preview-wrap{border:1px solid var(--ace-border,#e8e4dc);background:var(--ace-surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000000f}.ace-showcase-note__mock-bar{background:var(--ace-card,#faf8f4);border-bottom:1px solid var(--ace-border,#e8e4dc);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.8rem;display:flex}.ace-showcase-note__mock-label{color:var(--ace-muted,#666);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ace-showcase-note__mock-timer{color:var(--ace-gold-dark,#8a6d1a);background:#c9a22726;border-radius:999px;padding:4px 10px;font-weight:600}.ace-showcase-note__preview{max-height:min(58vh,520px);box-shadow:none;border:none;border-radius:0;margin:0;padding:20px 24px;overflow-y:auto}.ace-showcase-note__features-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-muted,#666);margin:0 0 12px;font-size:.8rem;font-weight:700}.ace-showcase-note__feature-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ace-showcase-note__feature{background:var(--ace-card,#faf8f4);border:1px solid var(--ace-border,#e8e4dc);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ace-showcase-note__feature-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.ace-showcase-note__feature strong{margin-bottom:2px;font-size:.9rem;display:block}.ace-showcase-note__feature p{color:var(--ace-muted,#666);margin:0;font-size:.8rem;line-height:1.45}.ace-marketing-subjects--walkthrough{margin-bottom:8px}.ace-walkthrough__about-prose{gap:28px;max-width:640px;display:grid}.ace-walkthrough__about-block h3{margin:0 0 8px;font-size:1.1rem}.ace-walkthrough__about-list{color:var(--ace-text,#333);margin:0;padding-left:20px;line-height:1.7}.ace-walkthrough__leaderboard-panel{max-width:520px;margin-bottom:8px}.ace-walkthrough__signin-card{text-align:center;padding:32px 24px}.ace-walkthrough__signin-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.ace-walkthrough__leaderboard-link{margin-top:16px}.ace-walkthrough--airy .ace-walkthrough__step-inner{max-width:920px;margin:0 auto;padding:16px 24px 32px}.ace-walkthrough--airy .ace-walkthrough__step-inner--wide{max-width:960px;padding-top:8px}.ace-walkthrough__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ace-gold-dark,#8a6d1a);margin:0 0 8px;font-size:.75rem;font-weight:600}.ace-walkthrough__step-sub--wide{max-width:640px}.ace-walkthrough__nav-spacer{width:120px}.ace-walkthrough__about-grid{gap:32px;max-width:720px;margin-bottom:8px;display:grid}.ace-showcase-features-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.ace-showcase-feature-pill{background:var(--ace-card,#faf8f4);border:1px solid var(--ace-border,#e8e4dc);color:var(--ace-text,#333);border-radius:999px;padding:6px 12px;font-size:.8rem}.ace-lesson-tabs__section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ace-gold-dark,#8a6d1a);margin:0 0 12px;font-size:.7rem;font-weight:600}.ace-examples-panel--standalone{margin-top:8px}.ace-demo-quiz{max-width:640px;margin:0 auto}.ace-demo-quiz__question{margin-bottom:24px;font-size:1.1rem;line-height:1.55}.ace-demo-quiz__options{flex-direction:column;gap:12px;display:flex}.ace-demo-quiz__option{border:1px solid var(--ace-border,#e8e4dc);background:var(--ace-surface,#fff);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.ace-demo-quiz__option:hover:not(:disabled){border-color:var(--ace-gold,#c9a227)}.ace-demo-quiz__option--correct{background:#1e7a4a14;border-color:#1e7a4a}.ace-demo-quiz__option--wrong{background:#a932260f;border-color:#a93226}.ace-demo-quiz__letter{color:var(--ace-muted,#666);flex-shrink:0;font-weight:700}.ace-demo-quiz__explain{background:var(--ace-card,#faf8f4);border-radius:12px;margin-top:20px;padding:16px;font-size:.9rem}.ace-demo-quiz__next{justify-content:center;margin-top:20px;display:flex}.ace-walkthrough__quiz-meta{text-align:center;color:var(--ace-muted,#666);margin-bottom:24px;font-size:.85rem}.ace-walkthrough__nav--compact{padding-top:16px}.ace-demo-xp-burst{text-align:center;max-width:420px;margin:0 auto 32px;padding:48px 24px}.ace-demo-xp-burst__icon{margin-bottom:8px;font-size:3rem;display:block}.ace-demo-xp-burst__value{font-family:var(--ace-serif,Georgia, serif);color:var(--ace-gold-dark,#8a6d1a);margin:0;font-size:2.5rem;font-weight:700}.ace-demo-xp-burst__sub{color:var(--ace-muted,#666);margin:8px 0 0}.ace-demo-signup-pitch{text-align:center;max-width:520px;margin:0 auto 32px}.ace-demo-signup-pitch--plain{border:1px solid var(--ace-border,#e8e4dc);background:var(--ace-card,#faf8f4);border-radius:16px;padding:32px 24px}.ace-demo-signup-pitch h2{margin:0 0 12px;font-size:1.35rem}.ace-tour-hero{text-align:center;padding:48px 24px 40px;position:relative;overflow:hidden}.ace-tour-hero__glow{pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#c9a2271f,#0000 70%);height:420px;position:absolute;inset:-40% -20% auto}.ace-tour-badge{letter-spacing:.06em;text-transform:uppercase;color:#8a6d1a;background:#c9a2271f;border:1px solid #c9a22740;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-block}.ace-tour-headline{font-family:var(--ace-font-sans);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:650;line-height:1.12;position:relative}.ace-tour-headline__accent{color:var(--ace-gold-dark,#8a6d1a)}.ace-tour-lead{max-width:520px;color:var(--ace-text-muted,#555);margin:0 auto;font-size:1.05rem;line-height:1.65}.ace-tour-lead--left{margin-left:0;margin-right:0}.ace-tour-headline--left{text-align:left}.ace-tour-oval-accent{border:1.5px solid var(--ace-gold,#c9a227);color:var(--ace-gold-dark,#8a6d1a);border-radius:999px;padding:0 14px;display:inline-block}.ace-tour-hero-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:32px 24px 56px;display:grid}@media (width<=900px){.ace-tour-hero-split{grid-template-columns:1fr;gap:32px;padding-top:32px}}.ace-tour-hero-split__copy{text-align:left}.ace-tour-hero-stats{border-top:1px solid #0000000f;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;padding-top:28px;display:grid}@media (width<=640px){.ace-tour-hero-stats{grid-template-columns:repeat(2,1fr);gap:16px}}.ace-tour-hero-stats .ace-tour-stat__value{font-family:var(--ace-font-serif,Georgia, serif);color:#1a1814;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:400}.ace-tour-hero-stats .ace-tour-stat__label{color:var(--ace-text-muted,#666);margin-top:4px;font-size:.82rem;display:block}.ace-tour-browser{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #00000014,0 4px 16px #0000000a}.ace-tour-browser--hero .ace-tour-browser__body{background:linear-gradient(160deg,#fff 0%,#f3efe8 100%);min-height:280px;padding:32px 24px;position:relative}.ace-tour-browser__chrome{background:#f5f3ef;border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:12px 16px;display:flex}.ace-tour-browser__dot{border-radius:50%;width:10px;height:10px}.ace-tour-browser__dot--red{background:#ff5f57}.ace-tour-browser__dot--amber{background:#febc2e}.ace-tour-browser__dot--green{background:#28c840}.ace-tour-browser__url{color:#888;background:#fff;border-radius:8px;flex:1;margin-left:8px;padding:6px 12px;font-size:.75rem}.ace-tour-browser__body{position:relative}.ace-tour-browser__float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.8rem;display:flex;position:absolute;box-shadow:0 8px 24px #00000014}.ace-tour-browser__float strong{font-size:.85rem;display:block}.ace-tour-browser__float span{color:#666}.ace-tour-browser__float--xp{top:16px;right:16px}.ace-tour-browser__float--study{bottom:24px;left:16px}.ace-tour-browser__float-icon{font-size:1.25rem}.ace-tour-browser__card{text-align:center;background:#fff;border-radius:14px;max-width:280px;margin:48px auto 0;padding:20px;box-shadow:0 12px 32px #00000014}.ace-tour-browser__card-icon{background:#c9a22726;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.5rem;display:flex}.ace-tour-browser__card strong{margin-bottom:4px;display:block}.ace-tour-browser__card span{color:#666;font-size:.8rem;display:block}.ace-tour-browser__card-cta{color:#fff;background:#1a1814;border-radius:10px;margin-top:14px;padding:10px 16px;font-size:.85rem;font-weight:600}.ace-tour-stats{color:#fff;background:#1a1814;margin-bottom:48px;padding:28px 0}.ace-tour-stats.ace-tour-stats--light{color:inherit;background:0 0;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;margin-bottom:24px;padding:8px 0 40px}.ace-tour-stats.ace-tour-stats--light .ace-tour-stat__value{color:#1a1814;letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400}.ace-tour-stats.ace-tour-stats--light .ace-tour-stat__label{color:var(--ace-text-muted,#666);text-transform:none;letter-spacing:0;font-size:.85rem}.ace-tour-section__title--center{text-align:center}.ace-tour-section__sub{text-align:center;max-width:480px;color:var(--ace-text-muted,#555);margin:0 auto 8px;font-size:.95rem;line-height:1.6}.ace-tour-features--premium{gap:28px;margin-top:36px}.ace-tour-feature-card--premium{box-shadow:none;background:#f3efe8;border:none;padding:32px 28px}.ace-tour-feature-card__icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.25rem;display:inline-flex}.ace-tour-feature-card__icon--blue{background:#3b82f626}.ace-tour-feature-card__icon--violet{background:#8b5cf626}.ace-tour-feature-card__icon--teal{background:#14b8a626}.ace-tour-notes-split{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=960px){.ace-tour-notes-split{grid-template-columns:1fr}}.ace-tour-feature-chips{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.ace-tour-feature-chip{background:#fff;border:1px solid #00000014;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:500}.ace-tour-feature-chip--gold{background:#c9a2271a}.ace-tour-feature-chip--blue{background:#3b82f61a}.ace-tour-feature-chip--teal{background:#14b8a61a}.ace-tour-feature-chip--violet{background:#8b5cf61a}.ace-tour-feature-chip--orange{background:#f973161a}.ace-showcase-interactive-banner{background:#14b8a614;border:1px solid #14b8a633;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ace-showcase-interactive-banner__tag{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#14b8a6;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:700}.ace-showcase-interactive-banner p{color:#444;margin:0;font-size:.88rem;line-height:1.5}.ace-showcase-note--embedded .ace-showcase-note__explorer{background:#fff;border-bottom:1px solid #0000000f;padding:16px 16px 12px}.ace-showcase-note__explorer-loading{text-align:center;color:#888;margin:0;padding:24px;font-size:.85rem}.ace-showcase-note--embedded .ace-showcase-note__preview{max-height:480px;padding:16px;overflow-y:auto}.ace-showcase-note--embedded .ace-showcase-note__mock-bar{border-bottom:1px solid #0000000f;border-radius:0}.ace-tour-stats__inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=640px){.ace-tour-stats__inner{grid-template-columns:repeat(2,1fr)}}.ace-tour-stat__value{font-family:var(--ace-font-serif,Georgia, serif);color:var(--ace-gold,#c9a227);font-size:1.75rem;font-weight:700;display:block}.ace-tour-stat__label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-top:4px;font-size:.75rem;display:block}.ace-tour-section{padding-bottom:24px}.ace-tour-section--spaced{margin-top:8px;padding:48px 24px 32px}.ace-tour-notes-header{text-align:center;margin-bottom:32px}.ace-tour-notes-header__lead{max-width:520px;margin:0 auto}.ace-tour-browser--lesson{margin:0 auto}.ace-showcase-note--embedded .ace-showcase-note__preview.ace-showcase-note__preview--lesson{background:#f7f7f5;max-height:min(560px,70vh);padding:20px;overflow-y:auto}.ace-showcase-note--embedded .ace-showcase-note__preview.ace-showcase-note__preview--lesson .ace-ws-card{box-shadow:none;border-color:#0000000d}.ace-tour-about__intro{margin-bottom:40px}.ace-tour-about__intro .ace-tour-section__title{margin-bottom:16px}.ace-tour-about__intro .ace-tour-lead{max-width:560px}.ace-tour-about__list{grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 32px;padding:0;list-style:none;display:grid}@media (width<=768px){.ace-tour-about__list{grid-template-columns:1fr;gap:28px}}.ace-tour-about__item{flex-direction:column;gap:12px;display:flex}.ace-tour-about__icon{font-size:1.5rem;line-height:1}.ace-tour-about__item strong{margin-bottom:6px;font-size:1rem;display:block}.ace-tour-about__item p{color:var(--ace-text-muted,#555);margin:0;font-size:.9rem;line-height:1.55}.ace-tour-about__footnote{color:var(--ace-text-muted,#666);border-top:1px solid #0000000f;margin:0;padding-top:24px;font-size:.88rem;line-height:1.5}.ace-walkthrough__step--about{padding-top:8px}.ace-tour-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ace-gold-dark,#8a6d1a);margin:0 0 8px;font-size:.72rem;font-weight:600}.ace-tour-section__title{font-family:var(--ace-font-serif,Georgia, serif);margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.ace-tour-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}@media (width<=768px){.ace-tour-features{grid-template-columns:1fr}}.ace-tour-feature-card{background:#fff;border:1px solid #00000012;border-radius:16px;padding:28px 24px;box-shadow:0 8px 24px #0000000d}.ace-tour-feature-card__num{color:#fff;background:#1a1814;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;font-size:.85rem;font-weight:700;display:inline-flex}.ace-tour-feature-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.ace-tour-feature-card__body{color:var(--ace-text-muted,#555);margin:0;font-size:.9rem;line-height:1.55}.ace-tour-panel{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:20px;margin-bottom:28px;padding:28px 32px}.ace-tour-panel--flush{margin-bottom:20px}.ace-tour-subjects{grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:24px;display:grid}@media (width<=960px){.ace-tour-subjects{grid-template-columns:1fr;gap:28px}}.ace-walkthrough__step--subjects{padding-bottom:32px}.ace-tour-subjects-header{margin-bottom:28px}.ace-tour-subject-card{--subject-accent:var(--subject-gold);--subject-accent-deep:var(--subject-gold-deep);background:#fffcf7;border:1px solid #b48c501f;border-radius:18px;padding:28px 26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #a06e280a,0 10px 28px #a06e2814,0 22px 40px #a06e280d}.ace-tour-subject-card:before{content:"";background:linear-gradient(90deg, var(--subject-accent), var(--subject-accent-deep));border-radius:18px 18px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.ace-tour-subject-card:hover{border-color:#b48c5033;transform:translateY(-2px);box-shadow:0 2px 4px #a06e280d,0 14px 36px #a06e281f,0 28px 48px #a06e2812}.ace-tour-subject-card__glow{opacity:.45;pointer-events:none;height:120px;position:absolute;inset:0 0 auto}.ace-tour-subject-card--gold{--subject-accent:var(--subject-gold);--subject-accent-deep:var(--subject-gold-deep)}.ace-tour-subject-card--gold .ace-tour-subject-card__glow{background:radial-gradient(80% 100% at 50% -20%,#c9a84c38,#0000)}.ace-tour-subject-card--blue{--subject-accent:var(--subject-blue);--subject-accent-deep:var(--subject-blue-deep)}.ace-tour-subject-card--blue .ace-tour-subject-card__glow{background:radial-gradient(80% 100% at 50% -20%,#5b8def2e,#0000)}.ace-tour-subject-card--green{--subject-accent:var(--subject-green);--subject-accent-deep:var(--subject-green-deep)}.ace-tour-subject-card--green .ace-tour-subject-card__glow{background:radial-gradient(80% 100% at 50% -20%,#5a9e6f2e,#0000)}.ace-tour-subject-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex;position:relative}.ace-tour-subject-card__code{letter-spacing:.04em;color:#6b5a3e;background:#a06e2814;border-radius:999px;margin-bottom:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.ace-tour-subject-card__name{font-family:var(--ace-font-display);letter-spacing:-.01em;color:#1a1612;margin:0;font-size:1.28rem;font-weight:600;line-height:1.2}.ace-tour-subject-card__arrow{color:#8a7350;background:#fffcf7cc;border:1px solid #a06e282e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.ace-tour-subject-card:hover .ace-tour-subject-card__arrow{background:var(--subject-accent);border-color:var(--subject-accent);color:#fff;transform:translate(2px)}.ace-tour-subject-card__blurb{color:var(--ace-text-muted,#555);margin:0 0 10px;font-size:.88rem;line-height:1.55;position:relative}.ace-tour-subject-card__meta{font-family:var(--ace-font-meta);letter-spacing:.06em;color:#7a6a52;margin:0 0 18px;font-size:.72rem;font-weight:400;line-height:1.5;position:relative}.ace-tour-subject-card__chapters{color:#5a5348;margin:0;padding:0;font-size:.8rem;list-style:none;position:relative}.ace-tour-subject-card__chapters li{border-bottom:1px solid #a06e2814;padding:9px 0 9px 14px;transition:color .15s;position:relative}.ace-tour-subject-card__chapters li:before{content:"";opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;transition:background .15s,opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ace-tour-subject-card__chapters li:hover{color:var(--subject-accent-deep)}.ace-tour-subject-card__chapters li:hover:before{background:var(--subject-accent);opacity:1}.ace-tour-subject-card__chapters li:last-child{border-bottom:none;padding-bottom:0}.ace-route-fallback{text-align:center;color:var(--ace-text-muted,#666);padding:48px 24px;font-size:.95rem}.ace-error-boundary{text-align:center;max-width:32rem;margin:4rem auto;padding:2rem}.ace-error-boundary h1{margin-bottom:.75rem;font-size:1.35rem}.ace-error-boundary__detail{font-family:var(--ace-font-mono,monospace);color:var(--ace-text-muted,#666);word-break:break-word;margin:1rem 0 1.5rem;font-size:.85rem}.ace-tour-subject{background:#fff;border:1px solid #00000012;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0000000a}.ace-tour-subject--gold{border-top:3px solid #c9a227}.ace-tour-subject--blue{border-top:3px solid #3b82f6}.ace-tour-subject--green{border-top:3px solid #22c55e}.ace-tour-subject__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ace-tour-subject__code{background:#0000000d;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.ace-tour-subject__name{margin:0;font-size:1rem;font-weight:600}.ace-tour-subject__blurb{color:var(--ace-text-muted,#555);margin:0 0 14px;font-size:.88rem;line-height:1.5}.ace-tour-subject__tags{flex-wrap:wrap;gap:6px;display:flex}.ace-tour-subject__tag{color:#444;background:#f4f2ee;border-radius:999px;padding:4px 10px;font-size:.75rem}.ace-tour-subject__tag--more{color:var(--ace-gold-dark,#8a6d1a);background:#c9a2271a}.ace-tour-about-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px;display:grid}@media (width<=640px){.ace-tour-about-grid{grid-template-columns:1fr}}.ace-tour-about-card{background:#fff;border:1px solid #00000012;border-radius:14px;padding:22px}.ace-tour-about-card__icon{margin-bottom:10px;font-size:1.5rem;display:block}.ace-tour-about-card h3{margin:0 0 6px;font-size:1rem}.ace-tour-about-card p{color:var(--ace-text-muted,#555);margin:0;font-size:.88rem;line-height:1.5}.ace-tour-about-card--partners{background:linear-gradient(135deg,#f7f7f5,#fff);border-color:#c9a22733;grid-column:1/-1}.ace-tour-leaderboard-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=768px){.ace-tour-leaderboard-wrap{grid-template-columns:1fr}}.ace-tour-rank-mock{color:#fff;background:#1a1814;border-radius:16px;padding:24px}.ace-tour-rank-mock__title{letter-spacing:.1em;text-transform:uppercase;color:var(--ace-gold,#c9a227);margin:0 0 16px;font-size:.75rem;font-weight:600}.ace-tour-rank-mock__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ace-tour-rank-mock__list li{background:#ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.ace-tour-rank-mock__list li:first-child{background:#c9a22726;border:1px solid #c9a2274d}.ace-tour-rank-mock__pos{color:var(--ace-gold,#c9a227);min-width:1.2em;font-weight:700}.ace-tour-rank-mock__list li span:last-child{color:#ffffff80;margin-left:auto;font-size:.8rem}.ace-tour-cta-card{text-align:center;background:#fff;border:1px solid #00000012;border-radius:16px;padding:28px}.ace-tour-cta-card p{color:var(--ace-text-muted,#555);margin:0 0 16px}.ace-tour-quiz-layout{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}@media (width<=900px){.ace-tour-quiz-layout{grid-template-columns:1fr}}.ace-tour-quiz-perks{color:var(--ace-text-muted,#555);margin:20px 0 0;padding-left:20px;line-height:1.8}.ace-walkthrough__nav--inline{justify-content:flex-start;margin-top:8px;padding:24px 0 0}.ace-tour-mock-quiz{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:20px;padding:24px}.ace-tour-mock-quiz__bar{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-muted,#666);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.75rem;font-weight:600;display:flex}.ace-tour-mock-quiz__badge{color:#15803d;background:#22c55e1f;border-radius:999px;padding:4px 10px}.ace-tour-mock-quiz__q{margin:0 0 16px;font-size:.95rem;font-weight:500;line-height:1.5}.ace-tour-mock-quiz__opts{flex-direction:column;gap:8px;display:flex}.ace-tour-mock-quiz__opt{border:1px solid var(--ace-border);color:var(--ace-text-muted);background:var(--ace-surface-muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;display:flex}.ace-tour-mock-quiz__opt--hl{border-color:var(--ace-gold,#c9a227);background:#c9a22714}.ace-tour-mock-quiz__opt span:first-child{color:#888;font-weight:700}.ace-back-link{color:var(--ace-text-muted);margin-bottom:16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.ace-back-link:hover{color:var(--ace-gold-dark)}.ace-inline-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.ace-inline-confirm__prompt{color:var(--ace-text-muted);font-weight:600}.ace-inline-confirm__yes,.ace-inline-confirm__cancel{border-radius:var(--ace-radius-pill);border:1px solid var(--ace-border);background:var(--ace-card);cursor:pointer;padding:4px 10px;font-size:.82rem;font-weight:600}.ace-inline-confirm__yes{border-color:var(--ace-warn);color:var(--ace-warn)}.ace-inline-confirm__yes:hover{background:var(--ace-warn-bg)}.ace-cookie-banner{z-index:10000;border-radius:var(--ace-radius);background:var(--ace-card);border:1px solid var(--ace-border);max-width:520px;box-shadow:var(--ace-shadow-hover);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.ace-cookie-banner__text{min-width:200px;color:var(--ace-text-muted);flex:1;margin:0;font-size:.88rem}.ace-cookie-banner__actions{gap:8px;display:flex}.ace-cookie-banner__accept,.ace-cookie-banner__decline{border-radius:var(--ace-radius-pill);cursor:pointer;border:1px solid var(--ace-border);padding:8px 14px;font-size:.85rem;font-weight:600}.ace-cookie-banner__accept{background:var(--ace-gold);border-color:var(--ace-gold);color:#fff}.ace-cookie-banner__decline{color:var(--ace-text-muted);background:0 0}.ace-review-prompt{max-width:420px}.ace-review-prompt__stars{gap:6px;margin:16px 0;display:flex}.ace-review-prompt__star{cursor:pointer;color:var(--ace-border);background:0 0;border:none;padding:0 2px;font-size:2rem;line-height:1;transition:color .15s,transform .15s}.ace-review-prompt__star:hover,.ace-review-prompt__star--active{color:var(--ace-gold);transform:scale(1.08)}.ace-review-prompt__comment{resize:vertical;width:100%;min-height:72px;margin-bottom:12px}.ace-review-prompt__error{color:var(--ace-danger,#c0392b);margin:0 0 8px;font-size:.88rem}.ace-chapter-feedback{border:1px solid var(--ace-border);border-radius:var(--ace-radius-md);background:var(--ace-surface-raised,#ffffff08);flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding:16px 20px;display:flex}.ace-chapter-feedback__label{color:var(--ace-text-muted);font-size:.92rem}.ace-chapter-feedback__actions{gap:8px;display:flex}.ace-chapter-feedback__btn{border:1px solid var(--ace-border);border-radius:var(--ace-radius-pill);cursor:pointer;background:0 0;padding:6px 12px;font-size:1.1rem;transition:border-color .15s,background .15s}.ace-chapter-feedback__btn:hover:not(:disabled){border-color:var(--ace-gold)}.ace-chapter-feedback__btn--active{border-color:var(--ace-gold);background:#d4a8531f}.ace-chapter-feedback__btn:disabled{cursor:default;opacity:.85}.ace-chapter-feedback__thanks{color:var(--ace-gold);font-size:.85rem}.ace-marketing{background:var(--ace-bg)}.ace-landing{padding-bottom:0}.ace-landing-hero{background:linear-gradient(165deg, var(--ace-forest-deep) 0%, var(--ace-forest) 42%, var(--ace-hero-mid) 100%);color:var(--ace-text-on-forest);padding:calc(var(--ace-header-height) + 28px) 24px 72px;flex-direction:column;justify-content:center;align-items:stretch;min-height:100dvh;display:flex;position:relative}.ace-landing-hero__inner{width:100%;max-width:var(--ace-max-width);flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;margin:0 auto;display:grid}.ace-landing-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.ace-landing-hero__wordmark{font-family:var(--ace-font-display);letter-spacing:-.03em;color:var(--ace-text-on-forest);margin:0 0 12px;font-size:clamp(2.5rem,5.2vw,3.5rem);font-weight:600;line-height:1.05}.ace-landing h1,.ace-landing h2{font-family:var(--ace-font-landing-display)}.ace-landing-hero__headline{font-family:var(--ace-font-landing-display);letter-spacing:-.02em;color:#f5f2ecf2;margin:0 0 12px;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:500;line-height:1.25}.ace-landing-hero__lead{color:#f5f2ecb8;max-width:26rem;margin:0 0 24px;font-size:.95rem;line-height:1.55}.ace-landing-hero__cta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ace-landing-hero__cta .ace-btn--primary{color:var(--ace-forest-deep);background:#f5f2ec;border:1px solid #f5f2ec;font-weight:700;box-shadow:0 8px 28px #00000047}.ace-landing-hero__cta .ace-btn--primary:hover{color:var(--ace-forest-deep);border-color:var(--ace-gold);background:#fff;transform:translateY(-1px);box-shadow:0 10px 32px #00000052}.ace-landing-hero__demo-link{color:#f5f2ecb3;text-underline-offset:3px;font-size:.9rem;font-weight:500;text-decoration:underline}.ace-landing-hero__demo-link:hover{color:var(--ace-gold)}.ace-landing-hero__proof{letter-spacing:.02em;color:#f5f2ecc7;margin:0 0 6px;font-size:.82rem;font-weight:600}.ace-landing-hero__subjects{letter-spacing:.06em;text-transform:uppercase;color:#f5f2ec7a;margin:0;font-size:.75rem;font-weight:500}.ace-landing-hero__scroll{color:#f5f2ec8c;letter-spacing:.08em;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;font-weight:600;text-decoration:none;animation:2.4s ease-in-out infinite ace-landing-scroll-nudge;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ace-landing-hero__scroll:hover{color:var(--ace-gold)}.ace-landing-hero__scroll-arrow{font-size:1rem;line-height:1}@keyframes ace-landing-scroll-nudge{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(5px)}}@media (prefers-reduced-motion:reduce){.ace-landing-hero__scroll{animation:none}}.ace-landing-hero__cards{isolation:isolate;min-height:320px;padding:12px 24px 56px 12px;transition:min-height .35s;position:relative}.ace-landing-hero__cards:hover,.ace-landing-hero__cards:focus-within{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding-bottom:24px;display:flex}.ace-landing-note-card{background:var(--ace-card);color:var(--ace-text);border:1px solid var(--ace-border);will-change:transform;border-radius:16px;width:100%;max-width:340px;padding:20px 22px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,top .35s,left .35s;box-shadow:0 10px 24px #00000029,0 2px 6px #00000014}.ace-landing-note-card--1{z-index:3;margin-left:8px;position:relative;transform:rotate(-3.5deg)}.ace-landing-note-card--2{z-index:2;position:absolute;top:18px;left:36px;transform:rotate(2deg)}.ace-landing-note-card--3{z-index:1;position:absolute;top:36px;left:68px;transform:rotate(4.5deg)}.ace-landing-hero__cards:hover .ace-landing-note-card,.ace-landing-hero__cards:focus-within .ace-landing-note-card{z-index:auto;margin-left:0;position:relative;top:auto;left:auto;transform:none;box-shadow:0 12px 28px #0003,0 4px 10px #0000001a}.ace-landing-note-card--formula{border-top:3px solid var(--ace-gold)}.ace-landing-note-card--worked{border-top:3px solid var(--ace-sage)}.ace-landing-note-card--quiz{border-top:3px solid var(--ace-forest)}.ace-landing-note-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ace-gold-dark);margin:0 0 8px;font-size:.7rem;font-weight:600}.ace-landing-note-card__title{font-family:var(--ace-font-display);color:var(--ace-text);margin:0 0 10px;font-size:1.2rem;font-weight:600}.ace-landing-note-card__prompt{color:var(--ace-text);margin:0 0 14px;font-size:.95rem;line-height:1.5}.ace-landing-note-card__body{color:var(--ace-text-muted);margin:0;font-size:.88rem;line-height:1.55}.ace-landing-mock-opts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ace-landing-mock-opts__opt{border:1px solid var(--ace-border);color:var(--ace-text);background:var(--ace-bg);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.ace-landing-mock-opts__opt--correct{border-color:var(--ace-forest);background:var(--ace-forest-soft);color:var(--ace-forest);font-weight:600}.ace-landing-mock-opts__letter{width:1.4rem;color:var(--ace-text-light);flex-shrink:0;font-size:.78rem;font-weight:700}.ace-landing-mock-opts__opt--correct .ace-landing-mock-opts__letter{color:var(--ace-forest)}.ace-landing-mock-opts__tick{color:var(--ace-forest);margin-left:auto;font-size:1rem}.ace-landing-note-card__result{border-top:1px solid var(--ace-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.ace-landing-note-card__result-status{color:var(--ace-sage);font-size:.78rem;font-weight:600}.ace-landing-note-card__result-xp{font-size:.78rem;font-weight:700;font-family:var(--ace-font-meta);color:var(--ace-gold-dark);background:var(--ace-gold-soft);border-radius:999px;padding:3px 9px}.ace-landing__demo,.ace-landing__about{border-top:1px solid var(--ace-border);background:var(--ace-bg);padding:64px 24px}.ace-landing__demo-header{max-width:40rem;margin-bottom:28px}.ace-landing__demo-title{font-family:var(--ace-font-landing-display);letter-spacing:-.02em;color:var(--ace-text);margin:0 0 12px;font-size:1.5rem;font-weight:600}.ace-landing__quiz-wrap{border-top:1px solid var(--ace-border);margin-top:48px;padding-top:32px}.ace-landing-section-title{font-family:var(--ace-font-landing-display);letter-spacing:-.02em;color:var(--ace-text);margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.2}.ace-landing-visual{border-top:1px solid var(--ace-border);background:var(--ace-bg-alt);padding:64px 24px}.ace-landing-visual__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;display:grid}.ace-landing-visual__lead{max-width:34rem;margin-bottom:20px}.ace-landing-visual__prose{max-width:34rem;margin:0 0 24px;font-size:.92rem;line-height:1.5}.ace-landing-visual__link{color:var(--ace-forest);text-underline-offset:3px;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-block}.ace-landing-visual__link:hover{color:var(--ace-gold-dark)}.ace-landing-visual__preview{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);border-radius:16px;padding:20px 18px 24px;overflow:hidden}.ace-landing-visual__preview .ace-trig-explorer{padding:8px 4px 4px}.ace-landing-visual__preview .ace-trig-sliders{gap:16px;margin-top:16px}.ace-landing-mastery{border-top:1px solid var(--ace-border);background:var(--ace-bg);padding:64px 24px}.ace-landing-mastery__header{max-width:42rem;margin-bottom:36px}.ace-landing-mastery__lead{max-width:38rem}.ace-landing-mastery__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ace-landing-mastery__step{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:20px 18px 22px;display:flex;position:relative}.ace-landing-mastery__step-badge{background:var(--ace-formula-bg);border:2px solid var(--ace-gold);width:44px;height:44px;font-family:var(--ace-font-serif);color:var(--ace-gold-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.ace-landing-mastery__connector{display:none}.ace-landing-mastery__step-title{color:var(--ace-text);margin:0;font-size:1rem;font-weight:600}.ace-landing-mastery__step-body{color:var(--ace-text-muted);margin:0;font-size:.86rem;line-height:1.5}@media (width<=1080px){.ace-landing-mastery__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ace-landing-visual__inner{grid-template-columns:1fr;gap:28px}.ace-landing-visual__copy{order:1}.ace-landing-visual__preview{order:2}}@media (width<=560px){.ace-landing-visual,.ace-landing-mastery{padding:48px 20px}.ace-landing-mastery__steps{grid-template-columns:1fr}}html[data-ace-theme=dark] .ace-landing-visual{background:var(--ace-bg)}html[data-ace-theme=dark] .ace-landing-visual__preview{background:var(--ace-card);border-color:var(--ace-border);box-shadow:var(--ace-shadow)}html[data-ace-theme=dark] .ace-landing-visual__link{color:var(--ace-sage)}html[data-ace-theme=dark] .ace-landing-visual__link:hover{color:var(--ace-gold)}html[data-ace-theme=dark] .ace-landing-mastery__step{background:var(--ace-card);border-color:var(--ace-border)}html[data-ace-theme=forest] .ace-landing-visual__link,html[data-ace-theme=ocean] .ace-landing-visual__link{color:var(--ace-forest)}html[data-ace-theme=forest] .ace-landing-visual__link:hover,html[data-ace-theme=ocean] .ace-landing-visual__link:hover{color:var(--ace-gold-dark)}.ace-landing__about-cta{margin-top:24px}.ace-landing-demo-quiz{margin-top:8px}.ace-landing-demo-notes{background:var(--ace-card);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow);border-radius:16px;max-height:min(760px,78vh);padding:28px 32px;overflow:auto}.ace-landing-demo-notes .ace-note-workspace{gap:28px}.ace-landing-demo-notes .ace-ws-card--explorer{padding:28px 24px 32px}.ace-landing-demo-notes .ace-explorer-card__body .ace-trig-explorer{padding:24px 28px 28px}.ace-landing .ace-trig-explorer .ace-badge,.ace-landing-demo-notes .ace-ws-label{display:none}.ace-landing-demo-notes .ace-trig-stats{gap:14px;margin:20px 0 8px}.ace-landing-demo-notes .ace-trig-stat{padding:14px 12px}.ace-landing-demo-notes .ace-trig-sliders{gap:20px;margin-top:24px}.ace-landing-demo-notes .ace-trig-slider-row{grid-template-columns:minmax(128px,150px) 1fr 68px;gap:16px}@media (width<=640px){.ace-landing-demo-notes{max-height:min(680px,72vh);padding:20px 16px}.ace-landing-demo-notes .ace-explorer-card__body .ace-trig-explorer{padding:16px 14px 20px}.ace-landing-demo-notes .ace-trig-slider-row{grid-template-columns:1fr;gap:8px}}.ace-dash-goal--in-hero{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:10px;margin-top:18px;padding:14px 16px}.ace-dash-goal--in-hero .ace-dash-goal__label,.ace-dash-goal--in-hero .ace-dash-goal__value{color:var(--ace-text)}.ace-dash-goal--in-hero .ace-daily-goal-bar{background:var(--ace-border)}.ace-dash-goal--in-hero .ace-daily-goal-bar__fill{background:linear-gradient(90deg, var(--ace-forest), var(--ace-gold))}@media (width<=900px){.ace-landing-hero__inner{flex:0 auto;grid-template-columns:1fr;gap:32px}.ace-landing-hero{min-height:auto;padding:calc(var(--ace-header-height) + 24px) 20px 64px;justify-content:flex-start}.ace-landing-hero__copy{flex-direction:column;align-items:flex-start;display:flex}.ace-landing-note-card--1,.ace-landing-note-card--2,.ace-landing-note-card--3{opacity:1;max-width:none;margin:0;position:static;transform:none}.ace-landing-note-card--2,.ace-landing-note-card--3{margin-top:12px}.ace-landing-hero__cards,.ace-landing-hero__cards:hover,.ace-landing-hero__cards:focus-within{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:0;display:flex}.ace-landing-hero__cards:hover .ace-landing-note-card--1,.ace-landing-hero__cards:focus-within .ace-landing-note-card--1,.ace-landing-hero__cards:hover .ace-landing-note-card--2,.ace-landing-hero__cards:focus-within .ace-landing-note-card--2,.ace-landing-hero__cards:hover .ace-landing-note-card--3,.ace-landing-hero__cards:focus-within .ace-landing-note-card--3{z-index:auto;top:auto;left:auto;transform:none}.ace-landing-hero__scroll{bottom:14px}}html[data-ace-theme=dark] .ace-worked-example{color:var(--ace-text);background:linear-gradient(135deg,#163026 0%,#1a2420 100%);border-color:#2f5a44 #2f5a44 #2f5a44 #5a9e6f}html[data-ace-theme=dark] .ace-worked-example__heading{color:#a8d4b8}html[data-ace-theme=dark] .ace-worked-example__step{color:var(--ace-text);background:#ffffff0f;border-color:#5a9e6f59}html[data-ace-theme=dark] .ace-worked-example__step:before{color:#c5e8d2;background:#5a9e6f40;border-color:#5a9e6f73}html[data-ace-theme=dark] .ace-callout--amber,html[data-ace-theme=dark] .ace-callout--warning{background:#2a2418;border-left-color:#d4a017}html[data-ace-theme=dark] .ace-callout--blue{background:#182230;border-left-color:#5b8def}html[data-ace-theme=dark] .ace-callout--orange{background:#2a1f18;border-left-color:#e88855}html[data-ace-theme=dark] .ace-callout--amber .ace-callout__label,html[data-ace-theme=dark] .ace-callout--warning .ace-callout__label{color:#e0b84a}html[data-ace-theme=dark] .ace-callout--blue .ace-callout__label{color:#8bb4f5}html[data-ace-theme=dark] .ace-callout--orange .ace-callout__label{color:#f0a070}html[data-ace-theme=dark] .ace-callout__body{color:var(--ace-text-muted)}html[data-ace-theme=dark] .ace-inline-callout--pink{color:#f0c8ce;background:#2a1a1e;border-color:#5a3038}html[data-ace-theme=dark] .ace-inline-callout--pink .ace-inline-callout__label{color:#f0a0aa}html[data-ace-theme=dark] .ace-inline-callout--teal{color:#c5e8df;background:#152825;border-color:#2a5a50}html[data-ace-theme=dark] .ace-inline-callout--teal .ace-inline-callout__label{color:#7dd3c0}html[data-ace-theme=dark] .ace-inline-callout--gold{color:#ecd9a8;background:#2a2418;border-color:#5a4a28}html[data-ace-theme=dark] .ace-inline-callout--gold .ace-inline-callout__label{color:#e0b84a}html[data-ace-theme=dark] .ace-inline-callout--green{color:#c5e8d2;background:#16241c;border-color:#2f5a44}html[data-ace-theme=dark] .ace-inline-callout--green .ace-inline-callout__label{color:#8fc9a3}html[data-ace-theme=dark] .line-explorer__disc-chip--green{background:#16241c;border-color:#34d399}html[data-ace-theme=dark] .line-explorer__disc-chip--amber{background:#2a2418;border-color:#f59e0b}html[data-ace-theme=dark] .line-explorer__disc-chip--red{background:#2a1a1e;border-color:#f43f5e}html[data-ace-theme=dark] .ace-stats-table__total td{color:var(--ace-text);background:#16241c}html[data-ace-theme=dark] .ace-inline-callout__body,html[data-ace-theme=dark] .ace-inline-callout__body p,html[data-ace-theme=dark] .ace-inline-callout .katex,html[data-ace-theme=dark] .ace-we-card,html[data-ace-theme=dark] .ace-we-card__question,html[data-ace-theme=dark] .ace-we-card__question p,html[data-ace-theme=dark] .ace-we-step__text,html[data-ace-theme=dark] .ace-we-step__text p,html[data-ace-theme=dark] .ace-we-step__text .katex,html[data-ace-theme=dark] .ace-we-card .katex,html[data-ace-theme=dark] .ace-example-block,html[data-ace-theme=dark] .ace-example-block__body{color:var(--ace-text)}html[data-ace-theme=dark] .ace-method-step{background:var(--ace-surface-muted);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-tour-mock-quiz__badge{color:#a8d4b8;background:#5a9e6f33}html[data-ace-theme=dark] .ace-tour-mock-quiz__opt span:first-child{color:var(--ace-text-light)}html[data-ace-theme=dark] .ace-tour-mock-quiz__q,html[data-ace-theme=dark] .ace-tour-mock-quiz__q .katex,html[data-ace-theme=dark] .ace-tour-mock-quiz__opt .katex,html[data-ace-theme=dark] .ace-ws-card .katex,html[data-ace-theme=dark] .ace-ws-card .katex-display,html[data-ace-theme=dark] .ace-landing-demo-notes .katex,html[data-ace-theme=dark] .ace-landing-demo-notes .katex-display,html[data-ace-theme=dark] .ace-callout__body .katex,html[data-ace-theme=dark] .ace-worked-example .katex{color:var(--ace-text)}html[data-ace-theme=dark] .ace-chapter-card,html[data-ace-theme=dark] .ace-dash-card,html[data-ace-theme=dark] .ace-welcome-back,html[data-ace-theme=dark] .ace-study-timer,html[data-ace-theme=dark] .ace-study-plan,html[data-ace-theme=dark] .ace-progress-gateway,html[data-ace-theme=dark] .ace-study-subject,html[data-ace-theme=dark] .ace-graph-topic-card{background:var(--ace-card);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-study-subject__name,html[data-ace-theme=dark] .ace-study-subject__chapters,html[data-ace-theme=dark] .ace-graph-topic-card__caption{color:var(--ace-text-muted)}html[data-ace-theme=dark] .ace-study-subject__name{color:var(--ace-text)}html[data-ace-theme=dark] .ace-study-subject__meta{color:var(--ace-text-light)}html[data-ace-theme=dark] .ace-trig-view-tabs__btn,html[data-ace-theme=dark] .ace-trig-modulus-toggle__btn{color:var(--ace-text);background:var(--ace-formula-bg);border-color:var(--ace-border)}html[data-ace-theme=dark] .ace-trig-modulus-toggle__btn--active{color:var(--ace-sage);border-color:var(--ace-sage);background:color-mix(in srgb, var(--ace-sage) 18%, transparent)}html[data-ace-theme=dark] .ace-mobile-menu{background:var(--ace-card);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-theme-picks{background:var(--ace-surface-muted)}html[data-ace-theme=dark] .ace-theme-picks__btn--active{background:#2a313a}html[data-ace-theme=dark] .ace-header,html[data-ace-theme=dark] .ace-header--lesson{background:color-mix(in srgb, var(--ace-bg) 68%, transparent);border-bottom-color:color-mix(in srgb, var(--ace-border) 55%, transparent)}html[data-ace-theme=dark] .ace-stat-pill{background:var(--ace-surface-muted);border-color:var(--ace-border);color:var(--ace-text-muted)}html[data-ace-theme=dark] .ace-stat-pill--level{color:#a8d4b8;background:#5a9e6f2e;border-color:#5a9e6f59}html[data-ace-theme=dark] .ace-stat-pill--streak{color:var(--ace-text-muted);background:#2a1f18;border-color:#5a3a28}html[data-ace-theme=dark] .ace-btn--outline{background:var(--ace-card);color:var(--ace-text);border-color:var(--ace-border)}html[data-ace-theme=dark] .ace-group-tab--active{color:var(--ace-gold)}html[data-ace-theme=dark] .ace-scroll-top{background:var(--ace-card);color:var(--ace-gold);border-color:var(--ace-border);box-shadow:var(--ace-shadow-hover)}html[data-ace-theme=dark] .ace-scroll-top:hover{background:var(--ace-formula-bg);color:var(--ace-gold)}html[data-ace-theme=dark] .ace-onboarding__input{background:var(--ace-surface-muted);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-hamburger{background:var(--ace-card);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-trig-explorer,html[data-ace-theme=dark] .ace-explorer-card,html[data-ace-theme=dark] .ace-explorer-card__body,html[data-ace-theme=dark] .ace-graph-canvas{background:var(--ace-card);color:var(--ace-text)}html[data-ace-theme=dark] .ace-popout,html[data-ace-theme=dark] .ace-popout--card{background:var(--ace-card);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-profile-form__input{background:var(--ace-surface-muted);border-color:var(--ace-border);color:var(--ace-text)}html[data-ace-theme=dark] .ace-trig-tabs__btn,html[data-ace-theme=dark] .ace-trig-view-tabs__btn,html[data-ace-theme=dark] .ace-trig-modulus-toggle__btn,html[data-ace-theme=dark] .ace-fn-tabs__btn,html[data-ace-theme=dark] .ace-guide-tabs__btn,html[data-ace-theme=dark] .ace-series-tabs__btn,html[data-ace-theme=dark] .ace-series-toggle__btn,html[data-ace-theme=dark] .ace-diff-tabs__btn,html[data-ace-theme=dark] .ace-diff-opt-tabs__btn,html[data-ace-theme=dark] .ace-pnc-scenario-tabs__btn,html[data-ace-theme=dark] .ace-formula-k-toggle__btn,html[data-ace-theme=dark] .ace-calc-guide__tab,html[data-ace-theme=dark] .ace-thermal-guide__tab,html[data-ace-theme=dark] .ace-stats-guide__tab,html[data-ace-theme=dark] .ace-fleming-explorer__tab,html[data-ace-theme=dark] .ace-em-3d-explorer__btn{color:var(--ace-text);background:var(--ace-formula-bg);border-color:var(--ace-border)}html[data-ace-theme=dark] .ace-trig-tabs__btn--active,html[data-ace-theme=dark] .ace-fn-tabs__btn--active,html[data-ace-theme=dark] .ace-guide-tabs__btn--active,html[data-ace-theme=dark] .ace-pnc-scenario-tabs__btn--active,html[data-ace-theme=dark] .ace-diff-tabs__btn--active,html[data-ace-theme=dark] .ace-fleming-explorer__tab--active,html[data-ace-theme=dark] .ace-em-3d-explorer__btn--active,html[data-ace-theme=dark] .ace-formula-k-toggle__btn--active{color:var(--ace-blue);border-color:var(--ace-blue);background:color-mix(in srgb, var(--ace-blue) 18%, transparent)}html[data-ace-theme=dark] .ace-series-tabs__btn--active,html[data-ace-theme=dark] .ace-trig-modulus-toggle__btn--active,html[data-ace-theme=dark] .ace-thermal-guide__tab--active,html[data-ace-theme=dark] .ace-diff-opt-tabs__btn--min.ace-diff-opt-tabs__btn--active{color:var(--ace-sage);border-color:var(--ace-sage);background:color-mix(in srgb, var(--ace-sage) 18%, transparent)}html[data-ace-theme=dark] .ace-trig-view-tabs__btn--active{color:var(--ace-blue);border-color:var(--ace-blue);background:color-mix(in srgb, var(--ace-blue) 18%, transparent)}html[data-ace-theme=dark] .ace-explorer .ace-body-text,html[data-ace-theme=dark] .ace-trig-explorer .ace-body-text,html[data-ace-theme=dark] .ace-explorer__title,html[data-ace-theme=dark] .ace-trig-equation,html[data-ace-theme=dark] .ace-guide-panel__intro,html[data-ace-theme=dark] .ace-diff-panel__intro,html[data-ace-theme=dark] .ace-series-panel__intro,html[data-ace-theme=dark] .ace-em-3d-explorer__slider-label{color:var(--ace-text-muted)}html[data-ace-theme=dark] .ace-explorer__title,html[data-ace-theme=dark] .ace-quiz .katex,html[data-ace-theme=dark] .ace-quiz .ace-math-text,html[data-ace-theme=dark] .ace-quiz .ace-math-block,html[data-ace-theme=dark] .ace-quiz-academic,html[data-ace-theme=dark] .ace-quiz-mistake-log .katex{color:var(--ace-text)}html[data-ace-theme=dark] .ace-quiz__explanation{color:var(--ace-text-muted)}html[data-ace-theme=dark] .ace-quiz-academic__pass{color:var(--ace-mint-text)}html[data-ace-theme=dark] .ace-calc-guide{background:var(--ace-card);border-color:var(--ace-border)}html[data-ace-theme=dark] .ace-calc-guide__mission-bar{border-bottom-color:var(--ace-border)}.ace-social-page__intro{max-width:42rem;margin-bottom:28px}.ace-social-section{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:16px;margin-bottom:28px;padding:24px}.ace-social-section__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ace-social-section__header h2{color:var(--ace-text);margin:0;font-size:1.35rem}.ace-social-section__meta{color:var(--ace-text-light);font-size:.78rem;font-weight:600}.ace-social-anchor{scroll-margin-top:88px}.ace-social-profile{background:linear-gradient(135deg, var(--ace-card) 0%, var(--ace-formula-bg) 100%);border:1px solid color-mix(in srgb, var(--ace-gold) 25%, var(--ace-border));box-shadow:var(--ace-shadow);color:var(--ace-text);border-radius:16px;grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:28px;padding:24px 28px;display:grid}.ace-social-profile--guest{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ace-social-profile__main{align-items:center;gap:20px;min-width:0;display:flex}.ace-social-profile__avatar{object-fit:cover;border:3px solid var(--ace-card);width:72px;height:72px;box-shadow:var(--ace-shadow);border-radius:50%;flex-shrink:0}.ace-social-profile__avatar--ph{background:linear-gradient(135deg, var(--ace-mint-bg), var(--ace-formula-bg));color:var(--ace-gold-dark);justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.ace-social-profile__info h2{color:var(--ace-text);margin:0 0 4px;font-size:1.5rem}.ace-social-profile__stats{color:var(--ace-text-light);margin:0;font-size:.88rem}.ace-social-profile__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ace-social-profile__link{color:var(--ace-gold-dark);font-size:.82rem;font-weight:600;text-decoration:none}.ace-social-profile__link:hover{text-decoration:underline}.ace-social-profile__achievements{min-width:200px}.ace-social-profile__achievements-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-gold);margin:0 0 10px;font-size:.72rem;font-weight:700}.ace-social-profile__achievements-empty{margin:0;font-size:.82rem}.ace-social-profile__achievements-row{flex-direction:column;gap:8px;display:flex}.ace-social-achievement-chip{background:var(--ace-surface-muted);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ace-social-achievement-chip__icon{font-size:1.25rem}.ace-social-achievement-chip__title{font-size:.82rem;font-weight:600}.ace-lb-toolbar{background:var(--ace-surface-muted);border:1px solid var(--ace-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:6px;display:flex}.ace-lb-toolbar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ace-lb-segment{background:color-mix(in srgb, var(--ace-surface-muted) 85%, var(--ace-border));border:1px solid var(--ace-border);border-radius:10px;padding:3px;display:inline-flex}.ace-lb-segment--compact .ace-lb-segment__btn{padding:6px 14px;font-size:.78rem}.ace-lb-segment__btn{color:var(--ace-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.ace-lb-segment__btn:hover:not(:disabled){color:var(--ace-text)}.ace-lb-segment__btn--active{background:var(--ace-card);color:var(--ace-text);box-shadow:var(--ace-shadow)}.ace-lb-segment__btn:disabled{opacity:.4;cursor:not-allowed}.ace-lb-select-wrap{align-items:center;gap:8px;display:inline-flex}.ace-lb-select-wrap__label{color:var(--ace-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.ace-lb-select{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:600}.ace-lb-group-picker{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ace-lb-group-picker__btn{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.ace-lb-group-picker__btn--active{border-color:var(--ace-gold);background:var(--ace-formula-bg)}.ace-lb-your-rank{background:linear-gradient(90deg, var(--ace-gold-soft) 0%, var(--ace-surface-muted) 55%, var(--ace-card) 100%);border:1px solid color-mix(in srgb, var(--ace-gold) 35%, var(--ace-border));color:var(--ace-text);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.ace-lb-your-rank--empty{background:var(--ace-formula-bg);border-style:dashed;border-color:var(--ace-border);justify-content:center}.ace-lb-your-rank--empty p{color:var(--ace-text-light);margin:0;font-size:.88rem}.ace-lb-your-rank--in-list{background:linear-gradient(90deg, var(--ace-gold-soft) 0%, var(--ace-card) 70%);gap:10px;padding:12px 16px;font-size:.88rem}.ace-lb-your-rank--on-board{border-color:#b59a738c}.ace-lb-your-rank__left{align-items:center;gap:14px;min-width:0;display:flex}.ace-lb-your-rank__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-gold-dark);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.ace-lb-your-rank__rank{color:var(--ace-text);align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.ace-lb-your-rank__of{color:var(--ace-text-light);font-size:.88rem;font-weight:500}.ace-lb-your-rank__meta{color:var(--ace-text-light);margin:2px 0 0;font-size:.75rem}.ace-lb-your-rank__score{font-size:.95rem;font-weight:700;font-family:var(--ace-font-meta);color:var(--ace-gold-dark);white-space:nowrap}.ace-medal-wrap{filter:drop-shadow(0 2px 4px #00000026);justify-content:center;align-items:center;display:inline-flex}.ace-medal-wrap--sm{transform:scale(.85)}.ace-medal-wrap--lg{transform:scale(1.15)}.ace-medal-svg{display:block}.ace-lb-podium__avatar-wrap .ace-medal-wrap{position:absolute;bottom:-6px;right:-10px}@media (width<=720px){.ace-social-profile{grid-template-columns:1fr}.ace-social-profile__achievements-row{flex-flow:wrap}.ace-social-achievement-chip{flex:1;min-width:140px}.ace-lb-toolbar{flex-direction:column;align-items:stretch}.ace-lb-your-rank{flex-direction:column;align-items:flex-start}}.ace-profile-hero{border:1px solid var(--ace-border);border-radius:20px;margin-bottom:28px;position:relative;overflow:hidden}.ace-profile-hero__bg{pointer-events:none;position:absolute;inset:0}.ace-profile-hero--light .ace-profile-hero__bg{background:linear-gradient(135deg,#fff 0% 45%,#f0ebe3 100%)}.ace-profile-hero--dark .ace-profile-hero__bg{background:linear-gradient(145deg,#14110a 0%,#1c1810 50%,#100e08 100%)}.ace-profile-hero--scholar .ace-profile-hero__bg{background:linear-gradient(145deg,#0f1a12 0%,#142018 48%,#0c1410 100%)}.ace-profile-hero--aurora .ace-profile-hero__bg{background:linear-gradient(135deg,#3d2a1f 0%,#2a4a52 38%,#4a3568 72%,#2d3d5c 100%)}.ace-profile-hero--parchment .ace-profile-hero__bg{background:linear-gradient(135deg,#b59a730f 0%,#0000 50%),linear-gradient(160deg,#ebe3d4 0%,#e0d5c4 45%,#d8cbb8 100%)}.ace-profile-hero--dusk .ace-profile-hero__bg{background:linear-gradient(145deg,#1a1020 0%,#241530 50%,#140c18 100%)}.ace-profile-hero--slate .ace-profile-hero__bg{background:linear-gradient(145deg,#1a1e24 0%,#222830 50%,#151920 100%)}.ace-profile-hero--slate:before{content:"";background:linear-gradient(90deg, var(--ace-gold), var(--ace-gold-dark));z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.ace-profile-hero--ember .ace-profile-hero__bg{background:linear-gradient(145deg,#1a0e08 0%,#261610 50%,#140a06 100%)}.ace-profile-hero--on-dark .ace-profile-hero__name{color:#fff}.ace-profile-hero--on-dark .ace-profile-hero__stats,.ace-profile-hero--on-dark .ace-profile-hero__bio{color:#faf6f0c7}.ace-profile-hero--on-dark .ace-profile-hero__showcase-label{color:#b59a73eb}.ace-profile-hero--on-dark .ace-profile-hero__showcase{border-top-color:#faf6f01f}.ace-profile-hero--on-dark .ace-profile-hero__medal-chip,.ace-profile-hero--on-dark .ace-profile-hero__achievement-chip{color:#fff;background:#faf6f01a;border-color:#b59a7352}.ace-profile-hero--on-dark .ace-btn--outline{color:#fff;background:0 0;border-color:#b59a7380}.ace-profile-hero--on-dark .ace-btn--outline:hover{border-color:var(--ace-gold);background:#faf6f014}.ace-profile-hero--parchment .ace-profile-hero__name{color:#2a241c}.ace-profile-hero--parchment .ace-profile-hero__stats,.ace-profile-hero--parchment .ace-profile-hero__bio{color:#5c5348}.ace-profile-hero--parchment .ace-profile-hero__showcase{border-top-color:#a18c6a47}.ace-profile-hero__content{padding:28px;position:relative}.ace-profile-hero--compact .ace-profile-hero__content{padding:22px}.ace-profile-hero__top{align-items:flex-start;gap:20px;display:flex}.ace-profile-hero__avatar{object-fit:cover;border:3px solid #ffffffe6;border-radius:50%;width:80px;height:80px;box-shadow:0 6px 24px #00000026}.ace-profile-hero--compact .ace-profile-hero__avatar{width:68px;height:68px}.ace-profile-hero__avatar--ph{background:linear-gradient(135deg, var(--ace-mint-bg), var(--ace-formula-bg));justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.ace-profile-hero__name{margin:0 0 6px;font-size:1.65rem}.ace-profile-hero__bio{max-width:36rem;margin:0 0 8px;font-size:.9rem}.ace-profile-hero__stats{margin:0;font-size:.88rem}.ace-profile-hero__actions{margin-top:12px}.ace-profile-hero__link{color:var(--ace-gold-dark);margin-top:10px;font-size:.82rem;font-weight:600;display:inline-block}.ace-profile-hero__showcase{border-top:1px solid #00000014;flex-wrap:wrap;gap:20px 28px;margin-top:22px;padding-top:20px;display:flex}.ace-profile-hero__showcase-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-gold);margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.ace-profile-hero__medals,.ace-profile-hero__achievements{flex-wrap:wrap;gap:8px;display:flex}.ace-profile-hero__medal-chip,.ace-profile-hero__achievement-chip{background:color-mix(in srgb, var(--ace-card) 88%, transparent);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.ace-profile-customize{background:var(--ace-card);color:var(--ace-text);border:1px solid var(--ace-border);border-radius:16px;margin-bottom:24px;padding:20px 24px}.ace-profile-customize__toggle{width:100%;color:var(--ace-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.ace-profile-customize__toggle h2{margin:0;font-size:1.25rem}.ace-profile-customize__body{flex-direction:column;gap:24px;margin-top:20px;display:flex}.ace-profile-customize__label{margin:0 0 10px;font-size:.95rem;font-weight:600}.ace-profile-customize__hint{color:var(--ace-text-light);font-size:.78rem;font-weight:500}.ace-profile-theme-picker{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.ace-profile-theme-picker{grid-template-columns:repeat(2,1fr)}}.ace-profile-theme-picker__opt{border:2px solid var(--ace-border);background:var(--ace-surface-muted);color:var(--ace-text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px;font-size:.82rem;font-weight:600;display:flex}.ace-profile-theme-picker__opt--active{border-color:var(--ace-gold);box-shadow:0 4px 16px #b59a7333}.ace-profile-theme-picker__swatch{border-radius:10px;width:100%;height:40px}.ace-profile-theme-picker__opt--light .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#fff,#fff)}.ace-profile-theme-picker__opt--dark .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#14110a,#1c1810)}.ace-profile-theme-picker__opt--scholar .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#0f1a12,#142018)}.ace-profile-theme-picker__opt--aurora .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#3d2a1f,#2a4a52,#4a3568)}.ace-profile-theme-picker__opt--parchment .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#ebe3d4,#d8cbb8)}.ace-profile-theme-picker__opt--dusk .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#1a1020,#241530)}.ace-profile-theme-picker__opt--slate .ace-profile-theme-picker__swatch{box-shadow:inset 0 3px 0 var(--ace-gold);background:linear-gradient(135deg,#1a1e24,#222830)}.ace-profile-theme-picker__opt--ember .ace-profile-theme-picker__swatch{background:linear-gradient(135deg,#1a0e08,#261610)}.ace-profile-pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.ace-profile-pick{border:2px solid var(--ace-border);background:var(--ace-formula-bg);color:var(--ace-text);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.ace-profile-pick--selected{border-color:var(--ace-gold);background:var(--ace-mint-bg);color:var(--ace-mint-text)}.ace-profile-pick__icon{font-size:1.5rem}.ace-profile-pick__title{font-size:.75rem;font-weight:600}.ace-profile-page__actions{margin-bottom:20px}.ace-group-hub{flex-direction:column;gap:24px;margin-bottom:28px;display:flex}.ace-group-hub__card{border:1px solid var(--ace-border);background:var(--ace-card);color:var(--ace-text);border-radius:18px;padding:0;overflow:hidden}.ace-group-hub__card--school{border-top:4px solid #6b9fd4}.ace-group-hub__card--clan{border-top:4px solid #c47a6b}.ace-group-hub__banner{background:linear-gradient(90deg, var(--ace-surface-muted) 0%, var(--ace-card) 100%);align-items:center;gap:16px;padding:22px 24px;display:flex}.ace-group-hub__card--school .ace-group-hub__banner{background:linear-gradient(90deg, color-mix(in srgb, #6b9fd4 14%, var(--ace-card)) 0%, var(--ace-card) 100%)}.ace-group-hub__card--clan .ace-group-hub__banner{background:linear-gradient(90deg, color-mix(in srgb, #c47a6b 14%, var(--ace-card)) 0%, var(--ace-card) 100%)}.ace-group-hub__icon{width:44px;height:44px;font-family:var(--ace-font-display);color:var(--ace-gold-dark);background:var(--ace-gold-soft);border:1px solid #b59a7333;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:flex}.ace-group-hub__banner h2{color:var(--ace-text);margin:0;font-size:1.35rem}.ace-group-hub__desc{color:var(--ace-text-muted);margin:4px 0 0;font-size:.82rem}.ace-group-hub__joined{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 16px;display:flex}.ace-group-hub__joined-name{color:var(--ace-text);font-size:1.1rem}.ace-group-hub__joined-meta{color:var(--ace-text-muted);margin:4px 0 0;font-size:.82rem}.ace-group-hub__join{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.ace-group-online{background:var(--ace-formula-bg);border:1px solid var(--ace-border);border-radius:14px;margin:0 24px 24px;padding:18px}.ace-group-online__header{align-items:center;gap:10px;margin-bottom:14px;font-size:.9rem;display:flex}.ace-group-online__pulse{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite ace-pulse}@keyframes ace-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ace-group-online__meta{color:var(--ace-text-light);margin-left:auto;font-size:.78rem}.ace-group-online__empty{color:var(--ace-text-muted);margin:0;font-size:.85rem}.ace-group-online__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.ace-group-member{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.ace-group-member:hover{box-shadow:var(--ace-shadow);transform:translateY(-2px)}.ace-group-member--online{background:color-mix(in srgb, #22c55e 12%, var(--ace-card));border-color:#22c55e66}.ace-group-member__avatar-wrap{position:relative}.ace-group-member__avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.ace-group-member__avatar--ph{background:var(--ace-formula-bg);justify-content:center;align-items:center;font-weight:700;display:flex}.ace-group-member__avatar-wrap .ace-presence-dot{border:2px solid var(--ace-card);position:absolute;bottom:0;right:0}.ace-group-member__name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:600;overflow:hidden}.ace-group-member__status{color:var(--ace-text-light);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.ace-group-member--online .ace-group-member__status{color:var(--ace-mint-text);font-weight:600}.ace-clan-tabs{flex-wrap:wrap;gap:8px;padding:0 24px 12px;display:flex}.ace-clan-tabs__btn{border:1px solid var(--ace-border);background:var(--ace-surface-muted);color:var(--ace-text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600}.ace-clan-tabs__btn--active{background:color-mix(in srgb, #c47a6b 16%, var(--ace-card));color:var(--ace-text);border-color:#c47a6b}.ace-clan-list--compact{flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.ace-clan-mini{background:var(--ace-formula-bg);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:flex}.ace-school-list--hub{max-height:220px}.ace-school-row--hub{border-radius:12px}@media (width<=640px){.ace-profile-theme-picker{grid-template-columns:1fr}.ace-profile-hero__top{text-align:center;flex-direction:column;align-items:center}.ace-group-online__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.ace-app-tour{z-index:10000;pointer-events:none;position:fixed;inset:0}.ace-app-tour__backdrop{pointer-events:auto;background:#0f121c8c;position:absolute;inset:0}.ace-app-tour__spotlight{pointer-events:none;z-index:10001;border-radius:12px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #0f121c8c}.ace-app-tour__card{z-index:10002;background:var(--ace-card);width:min(320px,100vw - 32px);color:var(--ace-text);border:1px solid var(--ace-border);box-shadow:var(--ace-shadow-hover);pointer-events:auto;border-radius:16px;padding:22px 24px;animation:.3s ace-app-tour-in;position:fixed}.ace-app-tour__card--center{width:min(420px,100vw - 32px);animation-name:ace-app-tour-in-center;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ace-app-tour-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ace-app-tour-in-center{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ace-app-tour__progress{gap:6px;margin-bottom:12px;display:flex}.ace-app-tour__dot{background:var(--ace-border);border-radius:999px;flex:1;height:4px}.ace-app-tour__dot--active{background:var(--ace-gold)}.ace-app-tour__dot--done{background:var(--ace-sage)}.ace-app-tour__step-count{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-gold);margin:0 0 6px;font-size:.72rem;font-weight:600}.ace-app-tour__title{margin:0 0 8px;font-size:1.35rem}.ace-app-tour__body{margin:0 0 18px;font-size:.92rem;line-height:1.55}.ace-app-tour__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ace-app-tour__nav-btns{gap:8px;margin-left:auto;display:flex}
