.dashboard-layout{background:var(--background);grid-template-columns:256px minmax(0,1fr);width:100%;min-width:0;min-height:100dvh;display:grid}.dashboard-skip-link{z-index:1000;color:#263b51;background:#5fcdff;border-radius:13px;align-items:center;min-height:46px;padding:0 17px;font-size:14px;font-weight:900;transition:transform .15s,box-shadow .12s;display:inline-flex;position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 20px));box-shadow:0 4px #289ac9}.dashboard-skip-link:focus-visible{transform:translateY(0);box-shadow:0 4px #289ac9}.dashboard-sidebar{border-right:2px solid var(--line);background:var(--background);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;width:256px;height:100dvh;padding:29px 16px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-brand{min-height:45px;color:var(--blue-600);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:10px;margin-left:15px;font-size:20px;font-weight:900;display:inline-flex}.dashboard-brand-mark{object-fit:cover;border-radius:11px;flex:none;width:42px;height:42px}.dashboard-nav{gap:5px;margin-top:28px;display:grid}.dashboard-nav-item{width:100%;min-height:53px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;padding:0 15px;font-size:15px;font-weight:750;transition:background-color .15s,color .15s;display:flex}.dashboard-nav-item:hover{background:var(--surface);color:var(--blue-700)}.dashboard-nav-item.is-active{background:var(--blue-100);color:var(--blue-700);font-weight:850}.dashboard-nav-item.is-active:hover{background:var(--blue-100)}.dashboard-nav-icon{flex:none;width:36px;height:36px;overflow:visible}.dashboard-more{min-width:0}.dashboard-more[open] .dashboard-more-trigger{background:var(--surface);color:var(--blue-700)}.dashboard-more-trigger{list-style:none}.dashboard-more-trigger::-webkit-details-marker{display:none}.dashboard-nav-chevron{flex:none;width:20px;height:20px;margin-left:auto;transition:transform .15s}.dashboard-more[open] .dashboard-nav-chevron{transform:rotate(180deg)}.dashboard-more-menu{background:var(--surface);border-radius:13px;margin:4px 7px 5px 50px;padding:5px}.dashboard-theme-toggle{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 8px;transition:background-color .15s,color .15s;display:flex}.dashboard-theme-toggle:hover{background:var(--surface-soft);color:var(--blue-700)}.dashboard-theme-icon{flex:none;width:31px;height:31px;overflow:visible}.dashboard-theme-toggle-copy{gap:3px;min-width:0;display:grid}.dashboard-theme-toggle-copy strong{white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}.dashboard-theme-toggle-copy small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2}.dashboard-content,.dashboard-main{background:var(--background);min-width:0;min-height:100dvh}.dashboard-content{width:100%}.dashboard-main{grid-template-columns:minmax(0,760px) 300px;justify-content:center;align-items:start;gap:32px;padding:38px 56px;display:grid}.dashboard-primary,.dashboard-rail{min-width:0}.dashboard-primary{gap:18px;display:grid}.continue-practice-card{background:#5fcdff;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:112px;padding:22px 22px 22px 28px;display:flex}.continue-practice-copy{min-width:0}.continue-practice-copy p{color:#fff;letter-spacing:.01em;margin:0;font-size:16px;font-weight:800}.continue-practice-copy h1{color:#fff;letter-spacing:-.025em;margin:9px 0 0;font-size:24px;font-weight:900}.continue-practice-button{color:#fff;min-width:145px;height:54px;font:inherit;cursor:pointer;background:#5fcdff;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:16px;font-weight:850;transition:background-color .15s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 0 0 3px #289ac9,0 5px #289ac9}.continue-practice-button:hover{background:#5fcdff}.continue-practice-button:active{transform:translateY(4px);box-shadow:0 0 0 3px #289ac9,0 1px #289ac9}.continue-pencil-icon{flex:none;width:29px;height:29px}.study-overview{gap:18px;min-width:0;display:grid}.dashboard-learning-divider{width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:16px;padding-block:8px;font-size:18px;font-weight:850;display:flex}.dashboard-learning-divider:before,.dashboard-learning-divider:after{content:"";background:var(--line);flex:1;height:2px}.learning-entry-section,.learning-entry-grid,.learning-entry-card{min-width:0}.learning-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learning-entry-card{min-height:152px;color:inherit;box-shadow:none;cursor:pointer;border:0;border-radius:22px;align-items:center;padding:18px 22px 17px 24px;transition:background-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.learning-entry-card.is-professional{background:var(--blue-50)}.learning-entry-card.is-culture{background:var(--violet-surface)}.learning-entry-card.is-handbook{background:var(--yellow-surface)}.learning-entry-card.is-words{background:var(--chip-check-surface)}.learning-entry-copy{z-index:1;min-width:0;padding-right:82px;position:relative}.learning-entry-eyebrow{letter-spacing:.08em;font-size:11px;font-weight:900}.learning-entry-card.is-professional .learning-entry-eyebrow,.learning-entry-card.is-professional .learning-entry-action{color:var(--blue-700)}.learning-entry-card.is-culture .learning-entry-eyebrow,.learning-entry-card.is-culture .learning-entry-action{color:var(--chip-pi-text)}.learning-entry-card.is-handbook .learning-entry-eyebrow,.learning-entry-card.is-handbook .learning-entry-action{color:var(--streak-title)}.learning-entry-card.is-words .learning-entry-eyebrow,.learning-entry-card.is-words .learning-entry-action{color:var(--green-text)}.learning-entry-copy h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 0;font-size:22px;font-weight:950;line-height:1.15}.learning-entry-copy p{max-width:190px;color:var(--ink-soft);margin:6px 0 0;font-size:12px;font-weight:720;line-height:1.55}.learning-entry-action{align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.learning-entry-action svg{width:16px;height:16px}.learning-entry-card:hover .learning-entry-copy h2{color:var(--blue-700)}.learning-entry-icon{width:82px;height:82px;position:absolute;top:50%;right:16px;overflow:visible;transform:translateY(-50%)}.dashboard-feature-main{background:var(--background);width:100%;min-width:0;min-height:100dvh;padding:38px 56px}.dashboard-feature-shell{background:var(--surface);width:min(760px,100%);min-height:330px;box-shadow:none;border:0;border-radius:24px;margin-inline:auto;padding:28px 30px 34px}.dashboard-feature-back{background:var(--surface-soft);min-height:48px;color:var(--blue-700);border-radius:13px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.dashboard-feature-back svg{width:20px;height:20px}.dashboard-feature-copy{max-width:560px;margin-top:66px}.dashboard-feature-copy p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.dashboard-feature-copy h1{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:38px;font-weight:950;line-height:1.1}.dashboard-feature-copy>span{color:var(--ink-soft);margin-top:14px;font-size:15px;font-weight:720;line-height:1.75;display:block}.handbook-page{background:var(--background);min-width:0;min-height:100dvh;padding:28px 34px}.handbook-shell{grid-template-rows:auto minmax(470px,1fr);gap:12px;width:min(1050px,100%);min-height:calc(100dvh - 56px);margin:0 auto;display:grid}.handbook-shell.is-catalog-open{grid-template-rows:auto 430px auto;align-content:start}.handbook-header{justify-content:space-between;align-items:center;gap:28px;min-width:0;display:flex}.handbook-header-status{flex:1;justify-content:flex-end;align-items:center;gap:13px;min-width:0;display:flex}.handbook-header-status>strong{background:var(--blue-50);min-height:34px;color:var(--blue-700);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;border-radius:10px;align-items:center;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex}.handbook-header-selectors{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;width:min(340px,44vw);min-width:0;display:grid}.handbook-header-selectors>.school-selector-slot,.handbook-header-selectors>.major-selector-slot{min-width:0}.handbook-carousel{min-width:0;min-height:470px;position:relative;overflow:hidden}.handbook-stage{--handbook-drag-x:0px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:28px;width:100%;height:100%;min-height:470px;position:relative;overflow:hidden}.handbook-shell.is-catalog-open .handbook-carousel,.handbook-shell.is-catalog-open .handbook-stage{height:430px;min-height:430px}.handbook-shell.is-catalog-open .handbook-stage{cursor:default}.handbook-stage:active,.handbook-stage.is-dragging{cursor:grabbing}.handbook-orbit-globe{z-index:0;background:var(--blue-50);border-radius:50% 50% 0 0/100% 100% 0 0;width:110%;height:220px;transition:opacity .26s,transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-150px;left:50%;overflow:hidden;transform:translate(-50%)}.handbook-shell.is-catalog-open .handbook-orbit-globe{opacity:0;transform:translate(-50%)translateY(80px)}.handbook-orbit-globe-surface{position:absolute;inset:0}.handbook-orbit-globe-surface i{background:var(--blue-100);will-change:left, top, opacity, transform;border-radius:50%;transition:left .48s cubic-bezier(.2,.8,.2,1),top .48s cubic-bezier(.2,.8,.2,1),opacity .36s,transform .48s cubic-bezier(.2,.8,.2,1);display:block;position:absolute}.handbook-stage.is-dragging .handbook-orbit-globe-surface i{transition:none}.handbook-card-slot{cursor:pointer;opacity:0;transform-origin:50% 108%;width:min(320px,100% - 120px);height:350px;transition:opacity .26s,top .42s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(50% - 198px);left:50%}.handbook-stage.is-dragging .handbook-card-slot{transition:none}.handbook-card-slot.is-active{z-index:4;cursor:default;opacity:1;transform:translateX(calc(-50% + var(--handbook-drag-x))) translateY(0) rotate(0) scale(1)}.handbook-card-slot.is-expandable{cursor:pointer}.handbook-shell.is-catalog-open .handbook-card-slot:not(.is-active){pointer-events:none;opacity:0}.handbook-card-slot.is-previous{z-index:2;opacity:1;transform:translateX(calc(-50% - clamp(220px, 24vw, 300px) + var(--handbook-drag-x))) translateY(58px) rotate(-8deg) scale(.84)}.handbook-card-slot.is-next{z-index:2;opacity:1;transform:translateX(calc(-50% + clamp(220px, 24vw, 300px) + var(--handbook-drag-x))) translateY(58px) rotate(8deg) scale(.84)}.handbook-card-slot.is-far-previous{z-index:1;pointer-events:none;transform:translateX(calc(-50% - clamp(440px, 48vw, 600px) + var(--handbook-drag-x))) translateY(150px) rotate(-14deg) scale(.68)}.handbook-card-slot.is-far-next{z-index:1;pointer-events:none;transform:translateX(calc(-50% + clamp(440px, 48vw, 600px) + var(--handbook-drag-x))) translateY(150px) rotate(14deg) scale(.68)}.handbook-card{--handbook-accent:var(--blue-500);--handbook-accent-text:var(--handbook-blue-text);background:var(--blue-100);width:100%;height:100%;box-shadow:none;color:var(--ink);border:0;border-radius:28px;flex-direction:column;padding:23px 24px 21px 36px;display:flex;position:relative;overflow:hidden}.handbook-card:before{content:"";background:var(--handbook-accent);width:12px;height:100%;position:absolute;top:0;left:0}.handbook-card.tone-chinese{--handbook-accent:#ff7b86;--handbook-accent-text:var(--handbook-coral-text);background:var(--yellow-surface)}.handbook-card.tone-math{--handbook-accent:#9d8cf5;--handbook-accent-text:var(--handbook-violet-text);background:var(--violet-surface)}.handbook-card.tone-computer,.handbook-card.tone-communication{--handbook-accent:#5fcdff;--handbook-accent-text:var(--handbook-blue-text);background:var(--blue-100)}.handbook-card.tone-english,.handbook-card.tone-logistics{--handbook-accent:#53c99a;--handbook-accent-text:var(--handbook-green-text);background:var(--chip-check-surface)}.handbook-card.tone-automation{--handbook-accent:#ffad5c;--handbook-accent-text:var(--handbook-orange-text);background:var(--yellow-surface)}.handbook-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.handbook-card-topline span{background:var(--surface-soft);min-height:27px;color:var(--ink-soft);letter-spacing:.06em;border-radius:9px;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.handbook-card-topline strong{color:var(--handbook-accent-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.handbook-book-icon{flex:none;width:108px;height:108px;margin:11px auto 0;overflow:visible}.handbook-card-copy h2{color:var(--ink);letter-spacing:-.035em;margin:11px 0 0;font-size:25px;font-weight:950;line-height:1.18}.handbook-card-copy p{color:var(--ink-soft);margin:9px 0 0;font-size:13px;font-weight:760;line-height:1.6}.handbook-card-footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;display:flex}.handbook-card-footer span{min-height:24px;color:var(--handbook-accent);letter-spacing:.06em;background:0 0;border-radius:7px;align-items:center;margin-left:-7px;padding:0 7px;font-size:11px;font-weight:900;transition:background-color .15s,color .15s;display:inline-flex}.handbook-card-footer.is-pending span{background:var(--surface-soft);color:var(--muted)}.handbook-card-footer svg{width:34px;height:34px}.handbook-card-open-button{z-index:5;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.handbook-card-open-button:focus-visible{outline:none}.handbook-card:has(.handbook-card-open-button:focus-visible){outline:3px solid var(--blue-600);outline-offset:4px}.handbook-card:has(.handbook-card-open-button:focus-visible) .handbook-card-footer span{background:var(--handbook-accent);color:var(--bright-surface-ink)}.handbook-card-open-button:disabled{cursor:default}.handbook-carousel-control{z-index:10;background:var(--surface);width:52px;height:48px;color:var(--blue-700);box-shadow:0 4px 0 var(--line);cursor:pointer;border:0;border-radius:15px;place-items:center;padding:0;transition:opacity .18s,background-color .15s,box-shadow .12s,transform .12s;display:grid;position:absolute;top:48%;transform:translateY(-50%)}.handbook-shell.is-catalog-open .handbook-carousel-control{pointer-events:none;opacity:0}.handbook-carousel-control:hover{background:var(--blue-50)}.handbook-carousel-control:active{box-shadow:0 1px 0 var(--line);transform:translateY(calc(3px - 50%))}.handbook-carousel-control.is-previous{left:9px}.handbook-carousel-control.is-next{right:9px}.handbook-carousel-control svg{width:27px;height:27px}.handbook-chapter-catalog{min-width:0;padding-top:6px;animation:.38s cubic-bezier(.2,.8,.2,1) .12s both handbook-catalog-reveal}.handbook-chapter-catalog.is-closing{pointer-events:none;animation:.24s both handbook-catalog-hide}.handbook-chapter-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:17px;display:flex}.handbook-chapter-heading p{color:#ff7b86;letter-spacing:.08em;margin:0;font-size:11px;font-weight:900}.handbook-chapter-heading h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:28px;font-weight:950;line-height:1}.handbook-chapter-heading>span{background:var(--yellow-surface);color:#ff7b86;white-space:nowrap;border-radius:10px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.handbook-chapter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.handbook-chapter-card{background:var(--yellow-surface);min-width:0;min-height:154px;box-shadow:none;color:var(--ink);cursor:pointer;opacity:0;animation:.42s cubic-bezier(.2,.8,.2,1) both handbook-chapter-card-reveal;animation-delay:calc(.18s + var(--handbook-chapter-index) * 14ms);border:0;border-radius:20px;flex-direction:column;padding:16px 16px 14px 24px;display:flex;position:relative;overflow:hidden}.handbook-chapter-card:has(.handbook-chapter-open-button:focus-visible){outline:3px solid var(--blue-600);outline-offset:3px}.handbook-chapter-open-button{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.handbook-chapter-open-button:focus-visible{outline:none}.handbook-chapter-card:before{content:"";background:#ff7b86;width:7px;position:absolute;top:0;bottom:0;left:0}.handbook-chapter-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.handbook-chapter-card-topline span{background:var(--surface-soft);min-height:24px;color:var(--ink-soft);letter-spacing:.06em;border-radius:8px;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.handbook-chapter-card-topline strong{color:#ff7b86;font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.handbook-chapter-card h3{color:var(--ink);letter-spacing:-.02em;margin:13px 0 0;font-size:16px;font-weight:900;line-height:1.45}.handbook-chapter-card-footer{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;display:flex}.handbook-chapter-card-footer>span{color:#ff7b86;letter-spacing:.06em;border-radius:7px;align-items:center;min-height:24px;padding:0 7px;font-size:9px;font-weight:900;transition:background-color .15s,color .15s;display:inline-flex}.handbook-chapter-card:hover .handbook-chapter-card-footer>span{color:var(--bright-surface-ink);background:#ff7b86}.handbook-chapter-card:has(.handbook-chapter-open-button:focus-visible) .handbook-chapter-card-footer>span{color:var(--bright-surface-ink);background:#ff7b86}.handbook-chapter-card-footer svg{flex:none;width:31px;height:31px}.handbook-chapter-dialog-backdrop{z-index:1000;background:#050d11c2;place-items:center;padding:32px;animation:.18s both handbook-dialog-backdrop-reveal;display:grid;position:fixed;inset:0}.handbook-chapter-dialog{background:var(--surface);width:min(780px,100%);max-height:min(760px,100dvh - 64px);box-shadow:none;color:var(--ink);border:0;border-radius:28px;grid-template-rows:auto minmax(0,1fr);animation:.28s cubic-bezier(.2,.8,.2,1) both handbook-dialog-reveal;display:grid;position:relative;overflow:hidden}.handbook-chapter-dialog:before{z-index:2;content:"";background:#ff7b86;height:8px;position:absolute;top:0;left:0;right:0}.handbook-chapter-dialog-header{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:32px 32px 22px;display:flex}.handbook-chapter-dialog-header>div{min-width:0}.handbook-chapter-dialog-header span{background:var(--yellow-surface);color:#ff7b86;letter-spacing:.06em;border-radius:9px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.handbook-chapter-dialog-header h2{color:var(--ink);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(26px,4vw,35px);font-weight:950;line-height:1.2}.handbook-chapter-dialog-close{background:var(--surface-strong);width:44px;height:40px;box-shadow:0 4px 0 var(--line);color:var(--ink-soft);cursor:pointer;border:0;border-radius:13px;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:grid}.handbook-chapter-dialog-close:hover{background:var(--blue-100);color:var(--blue-700)}.handbook-chapter-dialog-close:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.handbook-chapter-dialog-close:focus-visible{outline:3px solid var(--blue-600);outline-offset:3px}.handbook-chapter-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.5px;width:22px;height:22px}.handbook-chapter-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 32px 32px;overflow:auto}.handbook-chapter-detail-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.handbook-chapter-detail-section{background:var(--yellow-surface);border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:17px;min-width:0;padding:22px 23px 22px 29px;display:grid;position:relative;overflow:hidden}.handbook-chapter-detail-section:before{content:"";background:#ff7b86;width:7px;position:absolute;top:0;bottom:0;left:0}.handbook-chapter-detail-number{width:46px;height:42px;color:var(--bright-surface-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#ff7b86;border-radius:13px;place-items:center;font-size:14px;font-weight:950;display:grid}.handbook-chapter-detail-section h3{color:var(--ink);letter-spacing:-.03em;margin:3px 0 15px;font-size:22px;font-weight:950;line-height:1.25}.handbook-chapter-detail-section ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.handbook-chapter-detail-section ul li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.handbook-chapter-detail-section ul strong{color:#ff7b86;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.75}.handbook-chapter-detail-section ul span{color:var(--ink-soft);font-size:15px;font-weight:700;line-height:1.75}.handbook-chapter-detail-empty{background:var(--yellow-surface);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:32px;display:flex}.handbook-chapter-detail-empty svg{width:58px;height:58px}.handbook-chapter-detail-empty strong{color:var(--ink);margin-top:17px;font-size:20px;font-weight:950}.handbook-chapter-detail-empty p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;font-weight:720}@keyframes handbook-dialog-backdrop-reveal{0%{opacity:0}to{opacity:1}}@keyframes handbook-dialog-reveal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.handbook-chapter-dialog-backdrop{padding:14px}.handbook-chapter-dialog{border-radius:24px;max-height:calc(100dvh - 28px)}.handbook-chapter-dialog-header{gap:14px;padding:27px 19px 18px}.handbook-chapter-dialog-header h2{font-size:25px}.handbook-chapter-dialog-body{padding:0 19px 21px}.handbook-chapter-detail-section{grid-template-columns:1fr;gap:12px;padding:19px 18px 20px 24px}.handbook-chapter-detail-section h3{margin-top:0}.handbook-chapter-detail-section ul li{grid-template-columns:1fr;gap:1px}.handbook-chapter-detail-section ul strong{white-space:normal}}@keyframes handbook-catalog-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes handbook-catalog-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes handbook-chapter-card-reveal{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.handbook-card-slot,.handbook-orbit-globe,.handbook-orbit-globe-surface i,.handbook-carousel-control{transition:none}.handbook-chapter-catalog,.handbook-chapter-card,.handbook-chapter-dialog-backdrop,.handbook-chapter-dialog{opacity:1;animation:none}.handbook-chapter-catalog.is-closing{opacity:0}}.handbook-tabs{background:var(--surface);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(500px,48vw);margin:0;padding:6px;display:grid}.handbook-tab{min-width:0;min-height:58px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 13px;transition:background-color .15s,box-shadow .12s,color .15s,transform .12s;display:grid}.handbook-tab:hover:not(.is-active){background:var(--surface-soft);color:var(--blue-700)}.handbook-tab.is-active{color:#263b51;background:#5fcdff;box-shadow:0 4px #289ac9}.handbook-tab.is-active:active{transform:translateY(3px);box-shadow:0 1px #289ac9}.handbook-tab svg{width:40px;height:40px}.handbook-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.handbook-tab small{white-space:nowrap;font-size:10px;font-weight:850}.word-practice-main{background:var(--background);grid-template-columns:minmax(0,760px) 300px;justify-content:center;align-items:start;gap:18px 32px;min-width:0;min-height:100dvh;padding:38px 56px;display:grid}.word-practice-primary,.word-practice-rail{min-width:0}.word-practice-primary{display:block}.word-practice-mode-tabs{background:var(--surface);border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:min(344px,100%);padding:6px;display:grid}.word-practice-mode-tab{min-width:0;min-height:54px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:6px 13px;font-size:14px;font-weight:900;transition:background-color .15s,box-shadow .12s,color .15s,transform .12s;display:flex}.word-practice-mode-tab:hover:not(.is-active){background:var(--surface-soft);color:var(--blue-700)}.word-practice-mode-tab.is-active{color:#263b51;background:#5fcdff;box-shadow:0 4px #289ac9}.word-practice-mode-tab.is-active:active{transform:translateY(3px);box-shadow:0 1px #289ac9}.word-practice-mode-tab:focus-visible{outline:3px solid var(--blue-600);outline-offset:3px}.word-practice-mode-tab svg{flex:none;width:34px;height:34px}.word-session-card{background:var(--surface);min-height:650px;box-shadow:none;border:0;border-radius:24px;padding:24px}.word-session-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.word-session-progress-copy{min-width:0;color:var(--ink-soft);flex:1;justify-content:space-between;align-items:center;gap:18px;font-size:12px;font-weight:850;display:flex}.word-session-progress-copy strong{color:var(--blue-700);font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.word-mode-chip{background:var(--blue-50);min-height:30px;color:var(--blue-700);letter-spacing:.03em;border-radius:9px;flex:none;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.word-session-progress-track,.word-daily-progress{background:var(--surface-strong);border-radius:999px;overflow:hidden}.word-session-progress-track{height:10px;margin-top:9px}.word-session-progress-track>span,.word-daily-progress>span{border-radius:inherit;background:var(--blue-500);height:100%;transition:width .28s;display:block}.word-exercise-card{background:var(--background);min-height:560px;box-shadow:none;border:0;border-radius:22px;align-content:center;margin-top:22px;padding:25px 26px 22px;display:grid}.word-learning-content{min-width:0;margin-top:22px}.word-learning-card-scene{perspective:1200px;height:360px;animation:.36s cubic-bezier(.2,.8,.2,1) both word-learning-card-enter;position:relative}.word-learning-card-scene.is-advancing{pointer-events:none;animation:.26s both word-learning-card-exit}.word-learning-flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.2,1);position:relative}.word-learning-flip-card.is-flipped{transform:rotateY(180deg)}.word-learning-card-face{box-shadow:none;backface-visibility:hidden;border:0;border-radius:24px;flex-direction:column;padding:25px 28px 24px 38px;display:flex;position:absolute;inset:0;overflow:hidden}.word-learning-card-face:before{content:"";width:10px;position:absolute;top:0;bottom:0;left:0}.word-learning-card-face.is-front{background:var(--blue-100);color:var(--ink)}.word-learning-card-face.is-front:before{background:#5fcdff}.word-learning-card-face.is-back{background:var(--yellow-surface);color:var(--ink);transform:rotateY(180deg)}.word-learning-card-face.is-back:before{background:#ff7b86}.word-learning-card-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.word-learning-card-topline span{background:var(--surface-soft);min-height:28px;color:var(--ink-soft);letter-spacing:.08em;border-radius:9px;align-items:center;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.word-learning-card-topline strong{color:var(--blue-700);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.word-learning-card-face.is-back .word-learning-card-topline strong{color:#ff7b86}.word-learning-front-copy{text-align:center;flex:1;align-content:center;place-items:center;display:grid}.word-learning-front-copy>strong{color:var(--ink);letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(44px,6vw,68px);font-weight:950;line-height:1}.word-learning-front-copy>span{color:var(--blue-700);letter-spacing:.02em;margin-top:14px;font-size:16px;font-weight:820}.word-learning-card-footer{color:var(--blue-700);justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.word-learning-card-footer>span{background:var(--surface-soft);letter-spacing:.06em;border-radius:9px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.word-learning-card-footer svg{width:36px;height:36px}.word-learning-back-copy{margin-top:39px}.word-learning-back-copy>strong{color:var(--ink);letter-spacing:-.045em;font-size:clamp(30px,4.5vw,43px);font-weight:950;line-height:1.15}.word-learning-back-copy>p{max-width:560px;color:var(--ink-soft);margin:14px 0 0;font-size:16px;font-weight:760;line-height:1.75}.word-learning-example{background:var(--surface-soft);border-radius:15px;gap:5px;margin-top:auto;padding:15px 17px;display:grid}.word-learning-example span{color:var(--ink);font-size:14px;font-weight:850;line-height:1.5}.word-learning-example small{color:var(--ink-soft);font-size:12px;font-weight:720;line-height:1.5}.word-learning-card-toggle{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0;position:absolute;inset:0}.word-learning-card-toggle:focus-visible{outline:none}.word-learning-card-scene:has(.word-learning-card-toggle:focus-visible){outline:3px solid var(--blue-600);outline-offset:3px;border-radius:24px}.word-learning-actions{opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:62px;margin-top:18px;display:grid;transform:translateY(0)}.word-learning-response-button{min-width:0;min-height:58px;color:var(--bright-surface-ink);font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:8px 18px;font-size:14px;font-weight:950;transition:box-shadow .12s,opacity .15s,transform .12s;display:flex}.word-learning-response-button.is-unknown{background:#ffad5c;box-shadow:0 5px #c87629}.word-learning-response-button.is-known{background:#5fcdff;box-shadow:0 5px #289ac9}.word-learning-response-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px}.word-learning-response-button:disabled{opacity:.58;cursor:default}.word-learning-response-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.word-learning-response-button svg{flex:none;width:32px;height:32px}.word-learning-complete{padding-top:58px}.word-learning-complete-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.word-learning-toast{z-index:900;min-width:min(340px,100vw - 36px);min-height:68px;color:var(--bright-surface-ink);background:#5fcdff;border-radius:18px;align-items:center;gap:12px;padding:10px 16px 10px 11px;animation:.34s cubic-bezier(.2,.8,.2,1) both word-learning-toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 5px #289ac9}.word-saved-icon{flex:none;width:44px;height:44px}.word-learning-toast>div{gap:3px;min-width:0;display:grid}.word-learning-toast strong{font-size:14px;font-weight:950}.word-learning-toast span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}@keyframes word-learning-card-enter{0%{opacity:0;transform:translate(20px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes word-learning-card-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-20px)scale(.98)}}@keyframes word-learning-toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.word-learning-card-scene,.word-learning-card-scene.is-advancing,.word-learning-toast{opacity:1;animation:none;transform:none}.word-learning-flip-card,.word-learning-actions{transition:none}}.word-exercise-body{min-width:0;margin-top:0}.word-choice-question{background:var(--surface-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;min-height:100px;display:grid}.word-choice-question strong{color:var(--ink);letter-spacing:-.045em;font-size:clamp(34px,4vw,46px);font-weight:950;line-height:1}.word-choice-question span{color:var(--blue-700);letter-spacing:.02em;margin-top:8px;font-size:14px;font-weight:800}.word-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.word-choice-grid.is-audio{margin-top:24px}.word-option-button{background:var(--surface-soft);min-width:0;min-height:62px;color:var(--ink);box-shadow:0 4px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:12px;padding:9px 15px;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:flex}.word-option-button:hover:not(:disabled){background:var(--blue-50);color:var(--blue-700)}.word-option-button:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.word-option-button>span{background:var(--surface-strong);width:28px;height:28px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:950;display:grid}.word-option-button>strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:900}.word-option-button.is-correct,.word-option-button.is-correct:disabled{color:var(--bright-surface-ink);opacity:1;background:#5fcdff;box-shadow:0 4px #289ac9}.word-option-button.is-incorrect,.word-option-button.is-incorrect:disabled{color:var(--bright-surface-ink);opacity:1;background:#ffad5c;box-shadow:0 4px #c87629}.word-option-button.is-correct>span,.word-option-button.is-incorrect>span{color:var(--bright-surface-ink);background:#ffffff47}.word-option-button:disabled{cursor:default}.word-spelling-prompt{background:var(--blue-50);text-align:center;border-radius:18px;align-content:center;place-items:center;min-height:142px;padding:18px;display:grid}.word-spelling-prompt>strong{color:var(--ink);letter-spacing:-.03em;font-size:34px;font-weight:950}.word-spelling-prompt>p{max-width:420px;color:var(--ink-soft);margin:10px 0 0;font-size:14px;font-weight:740;line-height:1.65}.word-letter-input-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;width:100%;margin-top:30px;display:grid}.word-letter-input{aspect-ratio:1;border:2px dashed var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;text-transform:lowercase;caret-color:var(--blue-500);background:0 0;border-radius:12px;padding:0;font-size:clamp(18px,2.4vw,25px);font-weight:950;transition:background-color .15s,border-color .15s,color .15s}.word-letter-input:hover:not(:disabled){border-color:var(--blue-300);background:var(--surface-soft)}.word-letter-input:focus{border-color:var(--blue-500);background:var(--blue-50)}.word-letter-input:disabled{opacity:1}.word-letter-input.is-prefilled{border-color:var(--blue-300);background:var(--blue-50);color:var(--blue-700);cursor:default}.word-letter-input.is-incorrect{background:var(--yellow-surface);color:#c87629;border-color:#ffad5c}.word-spelling-submit-row{justify-content:center;margin-top:25px;display:flex}.word-submit-button,.word-next-button,.word-restart-button{font:inherit;cursor:pointer;border:0;transition:background-color .15s,box-shadow .12s,opacity .15s,transform .12s}.word-submit-button{min-width:126px;min-height:50px;color:var(--bright-surface-ink);white-space:nowrap;background:#5fcdff;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 4px #289ac9}.word-submit-button:disabled{opacity:.45;cursor:not-allowed}.word-submit-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #289ac9}.word-audio-stage{align-content:center;place-items:center;min-height:138px;display:grid}.word-audio-button{width:92px;height:86px;color:var(--bright-surface-ink);cursor:pointer;background:#5fcdff;border:0;border-radius:24px;place-items:center;padding:22px;transition:box-shadow .12s,transform .12s;display:grid;box-shadow:0 6px #289ac9}.word-audio-button:active{transform:translateY(5px);box-shadow:0 1px #289ac9}.word-audio-button svg{width:46px;height:46px}.word-match-legend{color:var(--muted);text-align:center;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);margin-bottom:9px;font-size:10px;font-weight:850;display:grid}.word-match-legend span:first-child{grid-column:1}.word-match-legend span:last-child{grid-column:3}.word-match-board{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);min-width:0;display:grid;position:relative}.word-match-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.word-match-lines line{stroke:var(--blue-500);stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.word-match-lines circle{fill:var(--blue-500)}.word-match-column{z-index:2;grid-template-rows:repeat(4,54px);gap:12px;min-width:0;display:grid;position:relative}.word-match-column.is-left{grid-column:1}.word-match-column.is-right{grid-column:3}.word-match-button{background:var(--surface-soft);min-width:0;height:54px;color:var(--ink);box-shadow:0 4px 0 var(--line);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:14px;padding:0 12px;font-size:12px;font-weight:850;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;overflow:hidden}.word-match-button:hover:not(:disabled){background:var(--blue-50);color:var(--blue-700)}.word-match-button:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.word-match-button.is-selected{background:var(--violet-surface);color:var(--chip-pi-text);box-shadow:0 4px #7565d0}.word-match-button.is-matched,.word-match-button.is-matched:disabled{color:var(--bright-surface-ink);opacity:1;background:#5fcdff;box-shadow:0 4px #289ac9}.word-match-button.is-incorrect{color:var(--bright-surface-ink);background:#ffad5c;box-shadow:0 4px #c87629}.word-feedback-region{align-items:stretch;min-height:132px;margin-top:18px;display:grid}.word-feedback{border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:132px;padding:16px 18px;display:grid}.word-feedback.is-correct{background:var(--blue-100)}.word-feedback.is-incorrect{background:var(--yellow-surface)}.word-feedback.is-info{background:var(--violet-surface)}.word-feedback-icon{flex:none;width:44px;height:44px}.word-feedback strong{color:var(--ink);font-size:17px;font-weight:950}.word-feedback p{color:var(--ink-soft);margin:5px 0 0;font-size:15px;font-weight:780;line-height:1.55}.word-feedback small{color:var(--muted);margin-top:7px;font-size:15px;font-weight:760;line-height:1.65;display:block}.word-next-button{min-height:46px;color:var(--bright-surface-ink);white-space:nowrap;background:#5fcdff;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 4px #289ac9}.word-next-button svg{width:18px;height:18px}.word-next-button:active,.word-restart-button:active{transform:translateY(4px);box-shadow:0 1px #289ac9}.word-practice-rail{gap:22px;display:grid}.word-daily-card,.word-memory-card{width:100%;box-shadow:none;border:0;border-radius:24px}.word-daily-card{background:var(--blue-100);min-height:278px;padding:23px}.word-rail-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.word-rail-card-header p,.word-memory-card>p{letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.word-rail-card-header p{color:var(--blue-700)}.word-rail-card-header h2,.word-memory-card h2{color:var(--ink);letter-spacing:-.03em;font-weight:950}.word-rail-card-header h2{margin:3px 0 0;font-size:23px}.word-target-icon{flex:none;width:58px;height:58px}.word-daily-value{color:var(--blue-700);align-items:baseline;gap:7px;margin-top:24px;display:flex}.word-daily-value strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:950;line-height:.9}.word-daily-value span{font-size:13px;font-weight:900}.word-daily-progress{height:10px;margin-top:16px}.word-daily-stats{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:19px;font-size:10px;font-weight:800;display:grid}.word-daily-stats span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.word-daily-stats i{border-radius:50%;flex:none;width:9px;height:9px}.word-daily-stats i.is-correct{background:var(--blue-500)}.word-daily-stats i.is-incorrect{background:#ffad5c}.word-daily-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:950}.word-memory-card{background:var(--yellow-surface);min-height:226px;padding:24px;position:relative;overflow:hidden}.word-sprout-icon,.word-book-icon{width:86px;height:86px;position:absolute;top:18px;right:16px}.word-memory-card>p{color:var(--streak-title)}.word-memory-card h2{max-width:160px;margin:5px 0 0;font-size:21px;line-height:1.2}.word-memory-card>span{max-width:210px;color:var(--ink-soft);margin-top:67px;font-size:12px;font-weight:750;line-height:1.7;display:block}.word-session-complete{text-align:center;flex-direction:column;align-items:center;min-height:555px;padding-top:66px;display:flex}.word-celebration-icon{width:130px;height:130px}.word-session-complete>p{color:var(--blue-700);letter-spacing:.08em;margin:15px 0 0;font-size:12px;font-weight:900}.word-session-complete h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:34px;font-weight:950}.word-session-complete-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.word-session-complete-stats span{background:var(--surface-soft);min-width:108px;color:var(--ink-soft);border-radius:14px;padding:13px 17px;font-size:12px;font-weight:800}.word-session-complete-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-size:18px;font-weight:950}.word-restart-button{min-width:154px;min-height:52px;color:var(--bright-surface-ink);background:#5fcdff;border-radius:14px;margin-top:24px;padding:0 20px;font-size:14px;font-weight:900;box-shadow:0 5px #289ac9}.study-stat-grid,.study-insight-grid{gap:18px;min-width:0;display:grid}.study-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-insight-grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:stretch}.study-stat-card,.streak-card,.activity-card{min-width:0;box-shadow:none;border:0}.study-stat-card{border-radius:22px;flex-direction:column;justify-content:space-between;min-height:158px;padding:21px 23px 20px;display:flex;overflow:hidden}.question-total-card{background:var(--blue-50)}.accuracy-card{background:var(--violet-surface)}.study-stat-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.study-stat-heading p{color:var(--ink);letter-spacing:-.01em;margin:3px 0 0;font-size:18px;font-weight:900}.study-stat-heading span{color:var(--ink-soft);margin-top:5px;font-size:11px;font-weight:750;display:block}.study-stat-icon{flex:none;width:52px;height:52px}.study-stat-value{min-width:0;color:var(--blue-700);align-items:baseline;gap:7px;display:flex}.study-stat-value strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:47px;font-weight:950;line-height:.9}.study-stat-value span{font-size:15px;font-weight:900}.streak-card{aspect-ratio:1;background:var(--yellow-surface);border-radius:22px;align-self:start;align-items:flex-end;width:100%;min-height:0;padding:clamp(16px,10%,22px);display:flex;position:relative;overflow:hidden}.streak-card-copy{z-index:1;position:relative}.streak-card-copy p{color:var(--streak-title);margin:0;font-size:18px;font-weight:900}.streak-card-value{color:var(--streak-value);align-items:baseline;gap:6px;margin-top:7px;display:flex}.streak-card-value strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:43px;font-weight:950;line-height:.95}.streak-card-value span{font-size:14px;font-weight:900}.streak-card-copy small{color:var(--streak-muted);margin-top:7px;font-size:11px;font-weight:800;display:block}.streak-flame{width:clamp(72px,46%,96px);height:auto;position:absolute;top:8px;right:4px;overflow:visible}.streak-flame-body{transform-box:fill-box;transform-origin:bottom;animation:1.25s ease-in-out infinite alternate streak-flame-sway}.streak-flame-inner{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate streak-flame-flicker}.streak-spark{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite streak-spark-float}.streak-spark-two{animation-delay:.65s}@keyframes streak-flame-sway{0%{transform:rotate(-2deg)scale(.98,1.01)}to{transform:rotate(2deg)scale(1.02,.98)}}@keyframes streak-flame-flicker{0%{transform:translateY(1px)scale(.96,1.03)}to{transform:translateY(-2px)scale(1.04,.97)}}@keyframes streak-spark-float{0%,to{opacity:.45;transform:translateY(3px)scale(.85)}50%{opacity:1;transform:translateY(-3px)scale(1.08)}}.activity-card{background:var(--surface);border-radius:22px;flex-direction:column;height:100%;min-height:0;padding:clamp(12px,3%,16px);display:flex;overflow:hidden}.activity-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.activity-card-header h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:950}.activity-card-header p{color:var(--ink-soft);margin:2px 0 0;font-size:11px;font-weight:750}.activity-card-header>span{background:var(--surface-soft);color:var(--blue-700);border-radius:9px;flex:none;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.activity-chart{min-width:0;margin-top:8px}.activity-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid;position:relative}.activity-week:before{content:"";background:var(--line);height:2px;position:absolute;top:15px;left:18px;right:18px}.activity-week-day{z-index:1;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.activity-day{aspect-ratio:1;border-radius:50%;width:100%;max-width:30px;display:block}.activity-weekday-label{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:850;line-height:1}.activity-level-0{background:var(--activity-level-0)}.activity-level-1{background:var(--activity-level-1)}.activity-level-2{background:var(--activity-level-2)}.activity-level-3{background:var(--activity-level-3)}.activity-level-4{background:var(--activity-level-4)}.activity-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:9px;font-weight:750;display:flex}.activity-legend{align-items:center;gap:4px;display:flex}.activity-legend small{font:inherit}.activity-legend i{border-radius:4px;width:11px;height:11px;display:block}.dashboard-rail{gap:22px;display:grid}.dashboard-rail-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.dashboard-rail-button{background:var(--surface);min-width:0;height:52px;color:var(--ink);box-shadow:0 0 0 2px var(--line), 0 4px 0 var(--line);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:850;transition:background-color .15s,box-shadow .12s,transform .12s;display:inline-flex}.dashboard-rail-button:hover{background:var(--surface-soft)}.dashboard-rail-button:active{box-shadow:0 0 0 2px var(--line), 0 1px 0 var(--line);transform:translateY(3px)}.dashboard-rail-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-rail-icon{flex:none;width:28px;height:28px}.region-selector-slot{grid-column:1/-1;min-width:0}.region-selector-slot>.dashboard-rail-button{width:100%;padding-inline:9px}.school-selector-slot,.major-selector-slot{min-width:0}.school-selector-slot>.dashboard-rail-button,.major-selector-slot>.dashboard-rail-button{width:100%;padding-inline:8px}::view-transition-group(dashboard-city-selector){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(dashboard-school-selector){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(dashboard-major-selector){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(dashboard-city-selector){mix-blend-mode:normal}::view-transition-new(dashboard-city-selector){mix-blend-mode:normal}::view-transition-old(dashboard-school-selector){mix-blend-mode:normal}::view-transition-new(dashboard-school-selector){mix-blend-mode:normal}::view-transition-old(dashboard-major-selector){mix-blend-mode:normal}::view-transition-new(dashboard-major-selector){mix-blend-mode:normal}.region-selector-overlay{z-index:100;justify-content:flex-end;align-items:flex-start;padding:28px 32px;display:flex;position:fixed;inset:0}.region-selector-backdrop{background:var(--selector-backdrop);cursor:default;border:0;position:absolute;inset:0}.region-selector-panel{background:var(--surface);border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 64px);height:min(680px,100dvh - 56px);min-height:420px;display:grid;position:relative;overflow:hidden}.region-selector-header{background:var(--blue-50);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px;display:grid}.region-selector-current{background:var(--surface-soft);min-width:118px;height:52px;color:var(--ink);box-shadow:0 0 0 2px var(--line), 0 4px 0 var(--line);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:850;display:inline-flex}.region-selector-heading p,.region-city-heading p{color:var(--blue-700);letter-spacing:.08em;margin:0;font-size:11px;font-weight:850}.region-selector-heading h2{color:var(--ink);letter-spacing:-.03em;margin:3px 0 0;font-size:24px;font-weight:900}.region-selector-close{background:var(--surface-soft);width:44px;height:44px;color:var(--ink-soft);box-shadow:0 0 0 2px var(--line), 0 4px 0 var(--line);cursor:pointer;border:0;border-radius:13px;padding:11px;transition:color .15s,box-shadow .12s,transform .12s}.region-selector-close:hover{color:var(--blue-700)}.region-selector-close:active{box-shadow:0 0 0 2px var(--line), 0 1px 0 var(--line);transform:translateY(3px)}.region-selector-close svg{width:100%;height:100%}.region-selector-body{background:var(--background);grid-template-columns:164px minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid}.region-province-list{background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--blue-300) transparent;border-radius:18px;align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow-y:auto}.region-province-button{width:100%;min-height:42px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;font-weight:780;transition:background-color .15s,color .15s;display:flex}.region-province-button small{color:var(--muted);font-size:11px;font-weight:800}.region-province-button:hover{background:var(--surface-soft);color:var(--blue-700)}.region-province-button.is-active{background:var(--blue-100);color:var(--blue-700);font-weight:900}.region-province-button.is-active small{color:var(--blue-700)}.region-city-panel{scrollbar-width:thin;scrollbar-color:var(--blue-300) transparent;min-width:0;min-height:0;padding:5px 6px 10px;overflow-y:auto}.region-city-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.region-city-heading h3{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:27px;font-weight:900}.region-city-heading>span{color:var(--muted);padding-bottom:3px;font-size:12px;font-weight:750}.region-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.region-city-button{background:var(--surface);min-width:0;min-height:52px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:800;transition:background-color .15s,color .15s;display:flex}.region-city-button:hover{background:var(--blue-50);color:var(--blue-700)}.region-city-button.is-selected{background:var(--blue-100);color:var(--blue-700);font-weight:900}.region-city-button small{background:var(--capital-surface);color:var(--capital-text);white-space:nowrap;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:900}.catalog-selector-panel{width:min(620px,100vw - 64px);height:auto;min-height:0;max-height:calc(100dvh - 56px)}.catalog-selector-current{width:min(210px,36vw);min-width:0}.catalog-selector-current span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-selector-body{background:var(--background);scrollbar-width:thin;scrollbar-color:var(--blue-300) transparent;min-height:0;padding:24px;overflow-y:auto}.catalog-selector-summary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.catalog-selector-summary p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:750;line-height:1.65}.catalog-selector-summary>span{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.catalog-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-option-button{background:var(--surface);min-width:0;min-height:64px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;transition:background-color .15s,color .15s;display:flex}.catalog-option-button:hover{background:var(--blue-50);color:var(--blue-700)}.catalog-option-button.is-selected{background:var(--blue-100);color:var(--blue-700)}.catalog-option-copy{gap:3px;min-width:0;display:grid}.catalog-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.catalog-option-copy small{color:var(--muted);font-size:10px;font-weight:800}.catalog-option-button.is-selected .catalog-option-copy small{color:var(--blue-700)}.catalog-option-check{flex:none;width:24px;height:24px}@media (max-width:700px){.region-selector-overlay{padding:12px}.region-selector-panel{width:100%;height:calc(100dvh - 24px);min-height:0}.region-selector-header{gap:12px;padding:18px}.region-selector-heading p{display:none}.region-selector-heading h2{margin:0;font-size:21px}.region-selector-body{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:12px}.region-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-selector-panel{width:100%;height:auto;max-height:calc(100dvh - 24px)}.catalog-selector-current{width:min(150px,42vw)}.catalog-selector-body{padding:16px}.catalog-selector-summary{align-items:flex-start}.catalog-option-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){::view-transition-group(dashboard-city-selector){animation-duration:.01ms}::view-transition-group(dashboard-school-selector){animation-duration:.01ms}::view-transition-group(dashboard-major-selector){animation-duration:.01ms}}.membership-card{aspect-ratio:4/3;background:var(--blue-100);border-radius:24px;align-items:flex-end;width:100%;padding:25px;display:flex;position:relative;overflow:hidden}.membership-card-copy{z-index:1;position:relative}.membership-card-copy p{color:var(--blue-700);letter-spacing:.08em;margin:0;font-size:13px;font-weight:850}.membership-card-copy h2{color:var(--blue-700);letter-spacing:-.045em;margin:5px 0 1px;font-size:45px;font-weight:950;line-height:1}.membership-card-copy span{color:var(--ink-soft);font-size:13px;font-weight:750}.membership-crown{width:84px;height:84px;position:absolute;top:21px;right:20px}.announcement-card{background:var(--surface);width:100%;min-height:264px;box-shadow:none;border:0;border-radius:24px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.announcement-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.announcement-icon-shell{background:var(--blue-50);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.announcement-icon{width:40px;height:40px;overflow:visible}.announcement-card-header p{color:var(--blue-700);letter-spacing:.11em;margin:0;font-size:10px;font-weight:900}.announcement-card-header h2{color:var(--ink);letter-spacing:-.025em;margin:2px 0 0;font-size:22px;font-weight:950;line-height:1.05}.announcement-count{background:var(--surface-soft);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;border-radius:9px;padding:7px 8px;font-size:10px;font-weight:900}.announcement-slide-region{min-height:105px;margin-top:18px}.announcement-slide{animation:.28s both announcement-slide-in}.announcement-slide>span{color:var(--blue-700);font-size:11px;font-weight:900}.announcement-slide h3{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:18px;font-weight:900;line-height:1.25}.announcement-slide p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;font-weight:720;line-height:1.65}.announcement-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:auto;display:grid}.announcement-arrow-button{background:var(--surface-soft);width:44px;height:44px;color:var(--blue-700);box-shadow:0 3px 0 var(--line);cursor:pointer;border:0;border-radius:11px;place-items:center;padding:0;transition:background-color .15s,box-shadow .12s,transform .12s;display:grid}.announcement-arrow-button:hover{background:var(--blue-50)}.announcement-arrow-button:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.announcement-arrow-icon{width:20px;height:20px}.announcement-dots{justify-content:center;align-items:center;gap:0;display:flex}.announcement-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.announcement-dot:before{content:"";background:var(--line);border-radius:50%;width:11px;height:11px;transition:background-color .15s,transform .15s}.announcement-dot:hover:before{background:var(--blue-300);transform:scale(1.08)}.announcement-dot.is-active:before{background:var(--blue-500);transform:scale(1.18)}@media (max-width:440px){.announcement-controls{row-gap:6px}.announcement-arrow-button:first-child{grid-area:1/1}.announcement-dots{grid-area:2/1/auto/-1}.announcement-arrow-button:last-child{grid-area:1/3}}@keyframes announcement-slide-in{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (max-width:1180px){.dashboard-main,.word-practice-main{grid-template-columns:minmax(0,760px)}.dashboard-rail,.word-practice-rail{justify-self:end;width:min(360px,100%)}}@media (max-width:1040px){.dashboard-layout{grid-template-columns:232px minmax(0,1fr)}.dashboard-sidebar{width:232px;padding-inline:13px}.dashboard-brand{margin-left:11px;font-size:18px}.dashboard-main,.word-practice-main,.dashboard-feature-main{padding:42px 38px}}@media (max-width:640px){.dashboard-layout{grid-template-columns:84px minmax(0,1fr)}.dashboard-sidebar{width:84px;padding:20px 10px}.dashboard-brand{justify-content:center;gap:0;width:100%;margin-left:0}.dashboard-brand>span,.dashboard-theme-toggle-copy{display:none}.dashboard-nav{gap:4px;margin-top:22px}.dashboard-nav-item{justify-content:center;gap:0;min-height:52px;padding:0}.dashboard-nav-item>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-nav-chevron{display:none}.dashboard-more-menu{margin:4px 0 5px;padding:4px}.dashboard-theme-toggle{justify-content:center;gap:0;min-height:50px;padding:6px}}@media (max-width:900px){.study-insight-grid{grid-template-columns:minmax(0,1fr)}.streak-card{aspect-ratio:auto;align-self:stretch;min-height:220px}.streak-flame{width:103px;height:114px;top:15px;right:20px}.activity-card{height:auto;min-height:242px;padding:22px}.activity-card-header p{margin-top:4px}.activity-card-header>span{padding:6px 9px}.activity-chart{margin-top:20px}.activity-day{max-width:34px}.activity-card-footer{margin-top:14px}}@media (max-width:720px){.dashboard-feature-main{padding:28px 22px}.continue-practice-card{gap:14px;padding:20px}.continue-practice-copy p{font-size:14px}.continue-practice-copy h1{font-size:22px}.continue-practice-button{min-width:135px;height:50px;padding-inline:14px;font-size:14px}.study-stat-grid,.learning-entry-grid{grid-template-columns:minmax(0,1fr)}.word-practice-main{padding:28px 22px}.word-practice-mode-tabs{width:100%}.word-session-card{padding:18px}.word-learning-card-scene{height:365px}.word-learning-card-face{border-radius:21px;padding:21px 20px 20px 29px}:is(.word-learning-card-toggle,.word-learning-card-scene:has(.word-learning-card-toggle:focus-visible)){border-radius:21px}.word-learning-front-copy>strong{font-size:clamp(38px,12vw,52px)}.word-learning-back-copy{margin-top:28px}.word-learning-back-copy>p{font-size:14px}.word-learning-example{padding:13px 14px}.word-learning-response-button{padding-inline:10px}.word-learning-toast{bottom:18px;right:18px}.word-exercise-card{padding-inline:18px}.word-choice-grid{grid-template-columns:minmax(0,1fr)}.word-letter-input-grid{gap:4px}.word-letter-input{border-radius:8px}.word-match-legend,.word-match-board{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.word-feedback{grid-template-columns:36px minmax(0,1fr)}.word-next-button{grid-column:2;justify-self:start}.word-session-complete-stats{grid-template-columns:minmax(0,1fr)}.word-practice-rail{width:100%}}@media (max-width:480px){.continue-practice-card{flex-direction:column;align-items:stretch;gap:18px}.continue-practice-copy h1{line-height:1.35}.continue-practice-button{width:100%}}@media (max-width:900px){.handbook-page{padding:26px 24px}.handbook-shell{min-height:calc(100dvh - 52px)}.handbook-header{flex-wrap:wrap;gap:14px}.handbook-tabs,.handbook-header-status{flex-basis:100%;width:100%}.handbook-header-status{gap:7px}.handbook-header-selectors{flex:1;width:auto}.handbook-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.handbook-card-slot.is-previous,.handbook-card-slot.is-next{opacity:1}.handbook-carousel-control.is-previous{left:3px}.handbook-carousel-control.is-next{right:3px}}@media (max-width:720px){.handbook-page{padding:22px 18px}.handbook-shell{grid-template-rows:auto minmax(430px,1fr);min-height:calc(100dvh - 44px)}.handbook-shell.is-catalog-open{grid-template-rows:auto 410px auto}.handbook-header-status>strong{min-height:30px;padding-inline:8px}.handbook-carousel,.handbook-stage{min-height:430px}.handbook-shell.is-catalog-open .handbook-carousel,.handbook-shell.is-catalog-open .handbook-stage{height:410px;min-height:410px}.handbook-card-slot{width:min(300px,100% - 74px);height:330px;top:max(36px,50% - 188px)}.handbook-card-slot.is-previous,.handbook-card-slot.is-next{pointer-events:none;opacity:0}.handbook-card{border-radius:24px;padding:20px 20px 18px 31px}.handbook-book-icon{width:96px;height:96px;margin-top:8px}.handbook-card-copy h2{margin-top:8px;font-size:22px}.handbook-card-copy p{font-size:11px}.handbook-carousel-control{width:46px;height:44px}.handbook-carousel-control.is-previous{left:0}.handbook-carousel-control.is-next{right:0}.handbook-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handbook-chapter-card{min-height:146px}.handbook-tab{grid-template-columns:36px minmax(0,1fr);padding-inline:9px}.handbook-tab svg{width:36px;height:36px}.handbook-tab small{display:none}}@media (max-width:480px){.handbook-chapter-grid{grid-template-columns:minmax(0,1fr)}}.shop-page{background:var(--background);min-height:100dvh;padding:48px 56px 64px}.shop-shell{width:min(960px,100%);margin-inline:auto}.shop-header{max-width:620px}.shop-header>p{color:var(--blue-700);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.shop-header h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,5vw,58px);font-weight:950;line-height:1.05}.shop-header>span{color:var(--ink-soft);margin-top:13px;font-size:16px;font-weight:700;line-height:1.7;display:block}.shop-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.shop-module-card{border-radius:24px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 118px;column-gap:14px;min-width:0;min-height:246px;padding:27px 24px 23px 28px;display:grid;overflow:hidden}.shop-module-card.is-link{cursor:pointer}.shop-module-card.is-link:focus-visible{outline-offset:5px}.shop-module-card.is-vip{background:var(--yellow-surface)}.shop-module-card.is-books{background:var(--blue-50)}.shop-module-card.is-courses{background:var(--chip-check-surface)}.shop-module-card.is-reports{background:var(--chip-pi-surface)}.shop-module-copy{align-self:start;min-width:0}.shop-module-copy>span{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:900}.shop-module-copy h2{color:var(--ink);letter-spacing:-.04em;margin:10px 0 0;font-size:30px;font-weight:950;line-height:1.15}.shop-module-copy p{max-width:190px;color:var(--ink-soft);margin:11px 0 0;font-size:14px;font-weight:700;line-height:1.65}.shop-module-icon{grid-area:1/2/span 2;place-self:center end;width:118px;height:118px;overflow:visible}.shop-vip-halo,.shop-vip-rays,.shop-vip-crown,.shop-vip-eyes,.shop-vip-smile,.shop-vip-star,.shop-books-stack,.shop-books-bookmark,.shop-books-lines,.shop-books-pencil,.shop-courses-screen,.shop-courses-play-disc,.shop-courses-play,.shop-courses-cap,.shop-courses-stand,.shop-reports-paper,.shop-reports-bar,.shop-reports-check,.shop-reports-check-path{transform-box:fill-box;transform-origin:50%}.shop-reports-check-path{stroke-dasharray:24;stroke-dashoffset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.shop-module-card:hover .shop-vip-halo{animation:1.15s ease-in-out infinite shop-vip-halo-pulse}.shop-module-card:hover .shop-vip-rays{animation:1.15s ease-in-out infinite shop-vip-rays-pulse}.shop-module-card:hover .shop-vip-crown{animation:.76s ease-in-out infinite alternate shop-vip-crown-bounce}.shop-module-card:hover .shop-vip-eyes{animation:1.7s step-end infinite shop-vip-blink}.shop-module-card:hover .shop-vip-smile{animation:.76s ease-in-out infinite alternate shop-vip-smile}.shop-module-card:hover .shop-vip-star{animation:1.4s linear infinite shop-vip-star-spin}.shop-module-card:hover .shop-books-stack{animation:.8s ease-in-out infinite alternate shop-books-bob}.shop-module-card:hover .shop-books-bookmark{animation:.7s ease-in-out infinite alternate shop-books-bookmark-bounce}.shop-module-card:hover .shop-books-lines{animation:1.1s ease-in-out infinite shop-books-lines-read}.shop-module-card:hover .shop-books-pencil{animation:.7s ease-in-out infinite alternate shop-books-pencil-write}.shop-module-card:hover .shop-courses-screen{animation:.9s ease-in-out infinite alternate shop-courses-screen-bob}.shop-module-card:hover .shop-courses-play-disc{animation:.9s ease-in-out infinite shop-courses-play-pulse}.shop-module-card:hover .shop-courses-play{animation:.9s ease-in-out infinite shop-courses-play-nudge}.shop-module-card:hover .shop-courses-cap{animation:.8s ease-in-out infinite alternate shop-courses-cap-hop}.shop-module-card:hover .shop-courses-stand{animation:.9s ease-in-out infinite shop-courses-stand-tap}.shop-module-card:hover .shop-reports-paper{animation:.9s ease-in-out infinite alternate shop-reports-paper-bob}.shop-module-card:hover .shop-reports-bar.is-first{animation:.9s ease-in-out infinite alternate shop-reports-bar-grow}.shop-module-card:hover .shop-reports-bar.is-second{animation:.9s ease-in-out .12s infinite alternate shop-reports-bar-grow}.shop-module-card:hover .shop-reports-bar.is-third{animation:.9s ease-in-out .24s infinite alternate shop-reports-bar-grow}.shop-module-card:hover .shop-reports-check{animation:.9s ease-in-out infinite alternate shop-reports-check-pop}.shop-module-card:hover .shop-reports-check-path{animation:1.05s ease-in-out infinite shop-reports-check-draw}}@keyframes shop-vip-halo-pulse{0%,to{opacity:0;transform:scale(.78)}50%{opacity:.78;transform:scale(1.06)}}@keyframes shop-vip-rays-pulse{0%,to{opacity:0;transform:scale(.86)rotate(-5deg)}50%{opacity:1;transform:scale(1)rotate(5deg)}}@keyframes shop-vip-crown-bounce{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-4px)rotate(1deg)}}@keyframes shop-vip-blink{0%,44%,52%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes shop-vip-smile{0%{transform:scaleX(.92)}to{transform:scaleX(1.12)translateY(1px)}}@keyframes shop-vip-star-spin{to{transform:rotate(360deg)scale(1.08)}}@keyframes shop-books-bob{0%{transform:rotate(-1deg)translateY(1px)}to{transform:rotate(2deg)translateY(-3px)}}@keyframes shop-books-bookmark-bounce{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes shop-books-lines-read{0%,to{opacity:.45}50%{opacity:1}}@keyframes shop-books-pencil-write{0%{transform:translate(-2px,-2px)rotate(-6deg)}to{transform:translate(4px,4px)rotate(5deg)}}@keyframes shop-courses-screen-bob{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}@keyframes shop-courses-play-pulse{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}@keyframes shop-courses-play-nudge{0%,to{transform:translate(-1px)scale(.92)}50%{transform:translate(2px)scale(1.08)}}@keyframes shop-courses-cap-hop{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-7px)rotate(3deg)}}@keyframes shop-courses-stand-tap{0%,to{transform:scaleX(.9)}50%{transform:scaleX(1.08)}}@keyframes shop-reports-paper-bob{0%{transform:rotate(-1deg)translateY(1px)}to{transform:rotate(1deg)translateY(-2px)}}@keyframes shop-reports-bar-grow{0%{transform:scaleY(.38)}to{transform:scaleY(1)}}@keyframes shop-reports-check-pop{0%{transform:scale(.82)rotate(-6deg)}to{transform:scale(1.08)rotate(4deg)}}@keyframes shop-reports-check-draw{0%,22%{stroke-dashoffset:24px}65%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.shop-module-icon *{animation:none!important}}.shop-module-status{background:var(--background);min-height:32px;color:var(--blue-700);border-radius:10px;place-self:end start;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.shop-module-card.is-link .shop-module-status{background:var(--blue-500);color:var(--bright-surface-ink);box-shadow:0 4px #248fb9}::view-transition-group(shop-vip-card){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (max-width:1040px){.shop-page{padding:42px 38px 56px}.shop-module-card{grid-template-columns:minmax(0,1fr) 104px}.shop-module-icon{width:104px;height:104px}}@media (max-width:920px){.shop-shell{width:min(520px,100%)}.shop-module-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.shop-page{padding:28px 22px 44px}.shop-module-grid{margin-top:26px}}@media (max-width:520px){.shop-header h1{font-size:38px}.shop-module-card{grid-template-columns:minmax(0,1fr) 84px;column-gap:8px;min-height:218px;padding:23px 19px 20px 22px}.shop-module-copy h2{font-size:25px}.shop-module-copy p{font-size:12px}.shop-module-icon{width:84px;height:84px}}.vip-purchase-page{background:var(--background);min-height:100dvh;padding:38px 56px 64px}.vip-purchase-shell{width:min(1040px,100%);margin-inline:auto}.vip-purchase-back{background:var(--surface-soft);width:max-content;min-height:44px;color:var(--ink-soft);border-radius:12px;align-items:center;gap:7px;padding:0 14px 0 10px;font-size:13px;font-weight:900;display:inline-flex}.vip-purchase-back svg{width:22px;height:22px}.vip-purchase-intro{grid-template-columns:380px minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,76px);margin-top:22px;display:grid}.vip-purchase-summary{grid-template-columns:minmax(0,1fr) 108px;width:100%;min-height:218px}.vip-purchase-summary .shop-module-icon{width:108px;height:108px}.vip-purchase-header{max-width:560px}.vip-purchase-header>p,.vip-plan-heading p{color:var(--blue-700);letter-spacing:.13em;margin:0;font-size:12px;font-weight:900}.vip-purchase-header h1{color:var(--ink);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(38px,4.6vw,56px);font-weight:950;line-height:1.08}.vip-purchase-header>span{color:var(--ink-soft);margin-top:15px;font-size:15px;font-weight:700;line-height:1.75;display:block}.vip-plan-section{margin-top:50px}.vip-plan-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.vip-plan-heading h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(31px,3vw,40px);font-weight:950;line-height:1.1}.vip-plan-heading>span{background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:10px;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.vip-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:22px;display:grid}.vip-plan-card{border-radius:24px;flex-direction:column;min-width:0;min-height:390px;padding:26px 24px 24px;animation:.44s cubic-bezier(.2,.8,.2,1) .26s both vip-plan-enter;display:flex}.vip-plan-card:nth-child(2){animation-delay:.33s}.vip-plan-card:nth-child(3){animation-delay:.4s}.vip-plan-card.is-three-days{background:var(--blue-50)}.vip-plan-card.is-monthly{background:var(--chip-check-surface)}.vip-plan-card.is-semester{background:var(--yellow-surface)}.vip-plan-card.is-selected .vip-plan-action{background:var(--yellow);box-shadow:0 4px #d99a27}.vip-plan-eyebrow{color:var(--muted);letter-spacing:.11em;font-size:11px;font-weight:900}.vip-plan-card h3{color:var(--ink);letter-spacing:-.04em;margin:13px 0 0;font-size:31px;font-weight:950;line-height:1.1}.vip-plan-price{color:var(--ink);letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(38px,4vw,50px);font-weight:950;line-height:1}.vip-plan-price small{color:var(--blue-700);vertical-align:11px;margin-right:5px;font-size:18px;font-weight:950}.vip-plan-description{color:var(--ink-soft);margin:17px 0 0;font-size:14px;font-weight:700;line-height:1.7}.vip-plan-action{background:var(--blue-500);width:100%;min-height:48px;color:var(--bright-surface-ink);cursor:pointer;font:inherit;border:0;border-radius:13px;margin-top:auto;padding:0 18px;font-size:14px;font-weight:950;box-shadow:0 4px #248fb9}.vip-plan-action:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #248fb9}.vip-plan-action:disabled,.vip-plan-card.is-selected .vip-plan-action:disabled{background:var(--surface-strong);box-shadow:none;color:var(--muted);cursor:not-allowed}.vip-plan-recommended-row{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.vip-plan-recommended{background:var(--yellow);min-height:26px;color:var(--bright-surface-ink);border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.vip-plan-limit{background:var(--error-surface);min-height:26px;color:var(--error-text);border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.vip-exam-date-field{gap:8px;margin-top:18px;display:grid}.vip-exam-date-field>span{color:var(--ink);font-size:12px;font-weight:900}.vip-exam-date-field input{border:2px solid var(--line);background:var(--background);width:100%;min-height:48px;color:var(--ink);color-scheme:normal;font:inherit;border-radius:12px;padding:0 12px;font-size:14px;font-weight:800}.vip-semester-calculation{min-height:42px;color:var(--ink-soft);margin:10px 0 18px;font-size:12px;font-weight:750;line-height:1.55}.vip-semester-calculation.is-error{color:var(--error-text)}.vip-selection-summary{background:var(--surface-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:19px 22px;display:flex}.vip-selection-summary>div{gap:4px;display:grid}.vip-selection-summary span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:900}.vip-selection-summary strong{color:var(--ink);font-size:20px;font-weight:950}.vip-selection-summary p{color:var(--ink-soft);text-align:right;margin:0;font-size:14px;font-weight:800}.vip-checkout-flow{scroll-margin-top:24px;animation:.42s cubic-bezier(.2,.8,.2,1) both vip-checkout-enter}.vip-checkout-section{background:var(--surface);border-radius:24px;margin-top:18px;padding:28px}.vip-checkout-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.vip-checkout-header p{color:var(--blue-700);letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.vip-checkout-header h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0;font-size:29px;font-weight:950;line-height:1.1}.vip-checkout-header>span{color:var(--muted);font-size:12px;font-weight:800}.vip-checkout-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;gap:22px;margin-top:24px;display:grid}.vip-coupon-field{gap:9px;display:grid}.vip-coupon-field>label,.vip-payment-fieldset legend{color:var(--ink);font-size:13px;font-weight:900}.vip-coupon-control{position:relative}.vip-coupon-field input{border:2px solid var(--line);background:var(--background);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:13px;padding:0 58px 0 15px;font-size:14px;font-weight:800}.vip-coupon-field input::placeholder{color:var(--muted)}.vip-coupon-verify{width:44px;height:44px;color:var(--blue-700);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;position:absolute;top:4px;right:4px}.vip-coupon-verify:hover{background:var(--surface-soft)}.vip-coupon-verify.is-valid{color:var(--green-text)}.vip-coupon-verify svg{width:24px;height:24px;display:block}.vip-coupon-status{min-height:20px;color:var(--muted);margin:-2px 0 0;font-size:14px;font-weight:900;line-height:20px}.vip-coupon-status.is-valid{color:var(--green-text)}.vip-coupon-status.is-invalid{color:var(--error-text)}.vip-payment-fieldset{border:0;min-width:0;margin:0;padding:0}.vip-payment-fieldset legend{margin-bottom:9px}.vip-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vip-payment-method{background:var(--surface-soft);min-width:0;min-height:52px;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:13px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:900;display:flex}.vip-payment-method.is-selected{background:var(--blue-100);color:var(--ink);box-shadow:0 4px #248fb9}.vip-payment-method svg{flex:none;width:34px;height:34px}.vip-pay-row{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.vip-pay-row p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.6}.vip-pay-button{background:var(--blue-500);min-width:230px;min-height:52px;color:var(--bright-surface-ink);cursor:pointer;font:inherit;border:0;border-radius:13px;padding:0 20px;font-size:15px;font-weight:950;box-shadow:0 5px #248fb9}.vip-pay-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #248fb9}.vip-pay-button:disabled{background:var(--surface-strong);box-shadow:none;color:var(--muted);cursor:not-allowed}.vip-success-overlay{z-index:300;background:var(--selector-backdrop);place-items:center;padding:24px;animation:.22s ease-out both vip-success-overlay-enter;display:grid;position:fixed;inset:0;overflow-y:auto}.vip-success-dialog{background:var(--surface);width:min(520px,100%);color:var(--ink);text-align:center;border-radius:30px;padding:24px 34px 32px;animation:.62s cubic-bezier(.16,1,.3,1) both vip-success-dialog-enter}.vip-success-icon{width:min(230px,58vw);height:auto;margin:-8px auto -2px;animation:.68s cubic-bezier(.16,1,.3,1) both vip-success-icon-pop;display:block;overflow:visible}.vip-success-reflections{transform-box:view-box;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) .12s both vip-success-reflections-burst}.vip-success-medal{transform-box:fill-box;transform-origin:50%;animation:.78s ease-in-out .22s both vip-success-medal-pulse}.vip-success-dialog h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:950;line-height:1.25}.vip-success-dialog>p{color:var(--ink-soft);margin:12px 0 0;font-size:18px;font-weight:850}.vip-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.vip-success-action{cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:950;display:inline-flex}.vip-success-action.is-primary{background:var(--blue-500);color:var(--bright-surface-ink);box-shadow:0 5px #248fb9}.vip-success-action.is-secondary{background:var(--yellow);color:var(--bright-surface-ink);box-shadow:0 5px #d99a27}@keyframes vip-plan-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vip-checkout-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vip-success-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes vip-success-dialog-enter{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vip-success-icon-pop{0%{opacity:0;transform:scale(.48)rotate(-8deg)}70%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes vip-success-reflections-burst{0%{opacity:0;transform:scale(.38)rotate(-14deg)}58%{opacity:1}to{opacity:.88;transform:scale(1.06)rotate(0)}}@keyframes vip-success-medal-pulse{0%,to{transform:scale(1)}52%{transform:scale(1.08)}}@media (max-width:1180px){.vip-purchase-intro{grid-template-columns:340px minmax(0,1fr);gap:38px}.vip-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-checkout-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:920px){.vip-purchase-page{padding:34px 38px 54px}.vip-purchase-intro{grid-template-columns:minmax(0,1fr)}.vip-purchase-summary{width:min(420px,100%)}.vip-plan-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.vip-purchase-page{padding:28px 22px 46px}.vip-purchase-intro{gap:28px;margin-top:18px}.vip-plan-section{margin-top:38px}.vip-plan-heading,.vip-selection-summary,.vip-checkout-header,.vip-pay-row{flex-direction:column;align-items:flex-start}.vip-selection-summary p{text-align:left}.vip-pay-button{width:100%;min-width:0}}@media (max-width:520px){.vip-purchase-summary{min-height:210px}.vip-plan-card{min-height:350px;padding:23px 20px 21px}.vip-checkout-section{padding:23px 20px 24px}.vip-payment-methods,.vip-success-actions{grid-template-columns:minmax(0,1fr)}.vip-success-dialog{padding:20px 20px 25px}}@media (prefers-reduced-motion:reduce){::view-transition-group(shop-vip-card){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(shop-vip-card){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(shop-vip-card){animation-duration:.01ms!important;animation-delay:0s!important}.vip-checkout-flow,.vip-success-overlay,.vip-success-dialog,.vip-success-icon,.vip-success-reflections,.vip-success-medal{animation:none!important}}.score-lines-page{background:var(--background);min-height:100dvh;padding:48px 56px 64px}.score-lines-shell{width:min(960px,100%);margin-inline:auto}.score-lines-header{justify-content:space-between;align-items:center;gap:32px;display:flex}.score-lines-header-copy{max-width:650px}.score-lines-header-copy>p{color:var(--blue-700);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.score-lines-header-copy h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,5vw,58px);font-weight:950;line-height:1.05}.score-lines-header-copy>span{color:var(--ink-soft);margin-top:13px;font-size:16px;font-weight:700;line-height:1.7;display:block}.score-lines-header-icon{flex:none;width:112px;height:112px;overflow:visible}.score-lines-filter-panel{background:var(--surface);border-radius:24px;margin-top:30px;padding:25px 27px 28px}.score-lines-filter-heading{align-items:center;gap:13px;display:flex}.score-lines-filter-icon{flex:none;width:44px;height:44px;overflow:visible}.score-lines-filter-heading p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.score-lines-filter-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:23px;font-weight:950}.score-lines-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:21px;display:grid}.score-lines-field{gap:8px;min-width:0;display:grid}.score-lines-field>span:first-child{color:var(--ink-soft);font-size:12px;font-weight:850}.score-lines-select-wrap{min-width:0;display:block;position:relative}.score-lines-select-wrap select{appearance:none;border:2px solid var(--line);background:var(--background);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:13px;padding:0 43px 0 15px;font-size:14px;font-weight:850;transition:border-color .15s,background-color .15s}.score-lines-select-wrap select:hover{border-color:var(--blue-300)}.score-lines-select-wrap select:focus-visible{border-color:var(--blue-500)}.score-lines-select-wrap svg{pointer-events:none;width:20px;height:20px;color:var(--blue-600);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.score-lines-result-panel{background:var(--blue-50);border-radius:24px;grid-template-columns:154px minmax(0,1fr) auto;align-items:center;gap:27px;min-height:294px;margin-top:18px;padding:31px 29px;display:grid}.score-lines-result-icon{width:154px;height:154px;overflow:visible}.score-lines-result-copy{min-width:0}.score-lines-result-copy>p{color:var(--blue-700);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.score-lines-result-copy h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(26px,3vw,34px);font-weight:950;line-height:1.18}.score-lines-result-copy>span{max-width:530px;color:var(--ink-soft);margin-top:12px;font-size:14px;font-weight:700;line-height:1.75;display:block}.score-lines-query-summary{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.score-lines-query-summary strong,.score-lines-data-status{border-radius:10px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.score-lines-query-summary strong{background:var(--background);color:var(--ink-soft)}.score-lines-data-status{background:var(--yellow-surface);color:var(--streak-title);white-space:nowrap;place-self:start end}@media (max-width:1040px){.score-lines-page{padding:42px 38px 56px}.score-lines-header-icon{width:100px;height:100px}.score-lines-result-panel{grid-template-columns:132px minmax(0,1fr)}.score-lines-result-icon{width:132px;height:132px}.score-lines-data-status{grid-column:2;justify-self:start}}@media (max-width:920px){.score-lines-filter-grid{grid-template-columns:minmax(0,1fr)}.score-lines-result-panel{grid-template-columns:110px minmax(0,1fr);gap:20px}.score-lines-result-icon{width:110px;height:110px}}@media (max-width:720px){.score-lines-page{padding:28px 22px 44px}.score-lines-header-icon{display:none}.score-lines-filter-panel{padding:22px}.score-lines-result-panel{grid-template-columns:minmax(0,1fr);justify-items:start;padding:25px 23px}.score-lines-data-status{grid-column:1}}@media (max-width:520px){.score-lines-header-copy h1{font-size:38px}.score-lines-header-copy>span{font-size:14px}.score-lines-filter-heading h2{font-size:21px}.score-lines-result-copy h2{font-size:25px}}.school-report-page{background:var(--background);min-height:100dvh;padding:48px 56px 64px}.school-report-shell{width:min(1040px,100%);margin-inline:auto}.school-report-header{justify-content:space-between;align-items:center;gap:32px;display:flex}.school-report-header-copy{max-width:680px}.school-report-header-copy>p{color:var(--blue-700);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.school-report-header-copy h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,5vw,58px);font-weight:950;line-height:1.05}.school-report-header-copy>span{color:var(--ink-soft);margin-top:13px;font-size:16px;font-weight:700;line-height:1.7;display:block}.school-report-header-icon{flex:none;width:112px;height:112px;overflow:visible}.school-report-content-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:18px;margin-top:30px;display:grid}.school-report-setup-panel,.school-report-preview-panel{border-radius:24px;min-width:0;padding:27px}.school-report-setup-panel{background:var(--surface)}.school-report-preview-panel{background:var(--blue-50)}.school-report-section-heading{align-items:center;gap:13px;display:flex}.school-report-section-icon{flex:none;width:44px;height:44px;overflow:visible}.school-report-section-heading p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.school-report-section-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:23px;font-weight:950}.school-report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px;display:grid}.school-report-field{gap:8px;min-width:0;display:grid}.school-report-field>span:first-child,.school-report-stage-group legend{color:var(--ink-soft);font-size:12px;font-weight:850}.school-report-select-wrap{min-width:0;display:block;position:relative}.school-report-select-wrap select{appearance:none;border:2px solid var(--line);background:var(--background);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:13px;padding:0 42px 0 14px;font-size:14px;font-weight:850;transition:border-color .15s,background-color .15s}.school-report-select-wrap select:hover{border-color:var(--blue-300)}.school-report-select-wrap select:focus-visible{border-color:var(--blue-500)}.school-report-select-wrap svg{pointer-events:none;width:20px;height:20px;color:var(--blue-600);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.school-report-stage-group{border:0;min-width:0;margin:24px 0 0;padding:0}.school-report-stage-group legend{padding:0}.school-report-stage-options{gap:10px;margin-top:10px;display:grid}.school-report-stage-button{background:var(--background);width:100%;min-height:66px;color:var(--ink);box-shadow:0 3px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:10px 13px;transition:background-color .15s,box-shadow .15s,color .15s;display:grid}.school-report-stage-button:hover{background:var(--surface-soft)}.school-report-stage-button.is-selected{background:var(--blue-100);box-shadow:0 3px 0 var(--blue-300);color:var(--blue-700)}.school-report-stage-button>svg{width:40px;height:40px;overflow:visible}.school-report-stage-button>span{gap:3px;min-width:0;display:grid}.school-report-stage-button strong{font-size:14px;font-weight:950}.school-report-stage-button small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.4}.school-report-preview-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.school-report-preview-icon{flex:none;width:76px;height:76px;overflow:visible}.school-report-preview-topline>span{background:var(--yellow-surface);min-height:32px;color:var(--streak-title);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.school-report-preview-copy{margin-top:20px}.school-report-preview-copy>p{color:var(--blue-700);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.school-report-preview-copy h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:32px;font-weight:950;line-height:1.18}.school-report-preview-copy>span{color:var(--ink-soft);margin-top:12px;font-size:14px;font-weight:700;line-height:1.75;display:block}.school-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.school-report-summary>div{background:var(--background);border-radius:13px;align-content:center;gap:5px;min-width:0;min-height:70px;padding:13px 14px;display:grid}.school-report-summary dt{color:var(--muted);font-size:10px;font-weight:850}.school-report-summary dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;overflow:hidden}.school-report-action-section{background:var(--background);border-radius:17px;margin-top:18px;padding:20px}.school-report-action-heading p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.school-report-action-heading h3{color:var(--ink);letter-spacing:-.03em;margin:4px 0 0;font-size:20px;font-weight:950}.school-report-action-list{gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.school-report-action-list li{background:var(--surface-soft);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:11px 12px;display:grid}.school-report-action-list li>span{background:var(--blue-100);width:34px;height:34px;color:var(--blue-700);border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.school-report-action-list p{gap:4px;min-width:0;margin:0;display:grid}.school-report-action-list strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.4}.school-report-action-list small{color:var(--ink-soft);font-size:12px;font-weight:720;line-height:1.65}.school-report-next-link{color:#263b51;background:#5fcdff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:16px;padding:0 15px;font-size:13px;font-weight:950;transition:background-color .15s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 4px #289ac9}.school-report-next-link:hover{background:#6bd4ff}.school-report-next-link:active{transform:translateY(3px);box-shadow:0 1px #289ac9}.school-report-next-link svg{flex:none;width:22px;height:22px}.school-report-trust-note{background:var(--chip-check-surface);border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 15px;display:flex}.school-report-trust-note>svg{flex:none;width:36px;height:36px}.school-report-trust-note p{gap:4px;margin:0;display:grid}.school-report-trust-note strong{color:var(--green-text);font-size:12px;font-weight:950}.school-report-trust-note span{color:var(--ink-soft);font-size:12px;font-weight:720;line-height:1.65}@media (max-width:1100px){.school-report-content-grid{grid-template-columns:minmax(0,1fr)}.school-report-stage-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1040px){.school-report-page{padding:42px 38px 56px}.school-report-header-icon{width:100px;height:100px}}@media (max-width:720px){.school-report-page{padding:28px 22px 44px}.school-report-header-icon{display:none}.school-report-setup-panel,.school-report-preview-panel{padding:22px}.school-report-fields,.school-report-stage-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.school-report-header-copy h1{font-size:38px}.school-report-header-copy>span{font-size:14px}.school-report-section-heading h2{font-size:21px}.school-report-preview-copy h2{font-size:27px}.school-report-summary{grid-template-columns:minmax(0,1fr)}.school-report-action-section{padding:17px}}.profile-page{background:var(--background);min-height:100dvh;padding:48px 56px 64px}.profile-shell{width:min(1040px,100%);margin-inline:auto}.profile-page-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.profile-page-header>div{max-width:690px}.profile-page-header p{color:var(--blue-700);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.profile-page-header h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,5vw,58px);font-weight:950;line-height:1.05}.profile-page-header>div>span{color:var(--ink-soft);margin-top:13px;font-size:16px;font-weight:700;line-height:1.7;display:block}.profile-demo-badge{background:var(--yellow-surface);min-height:36px;color:var(--streak-title);white-space:nowrap;border-radius:11px;flex:none;align-items:center;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.profile-identity-panel{background:var(--blue-50);border-radius:24px;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:180px;margin-top:30px;padding:27px 30px;display:grid}.profile-avatar{width:124px;height:124px;overflow:visible}.profile-identity-copy{min-width:0}.profile-identity-copy>p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.profile-identity-copy h2{color:var(--ink);letter-spacing:-.045em;margin:7px 0 0;font-size:32px;font-weight:950;line-height:1.18}.profile-identity-copy>span{max-width:570px;color:var(--ink-soft);margin-top:10px;font-size:13px;font-weight:700;line-height:1.7;display:block}.profile-study-status{background:var(--chip-check-surface);min-height:38px;color:var(--green-text);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.profile-study-status i{background:#53c99a;border-radius:50%;width:9px;height:9px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.profile-stat-panel{border-radius:22px;align-content:space-between;min-width:0;min-height:182px;padding:21px 22px;display:grid}.profile-stat-panel.is-questions{background:var(--blue-50)}.profile-stat-panel.is-accuracy{background:var(--violet-surface)}.profile-stat-panel.is-streak{background:var(--yellow-surface)}.profile-stat-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-stat-heading>div{min-width:0}.profile-stat-heading p{color:var(--ink);margin:0;font-size:17px;font-weight:950}.profile-stat-heading span{color:var(--ink-soft);margin-top:5px;font-size:10px;font-weight:720;line-height:1.45;display:block}.profile-stat-heading>svg{flex:none;width:64px;height:64px;overflow:visible}.profile-stat-value{align-items:flex-end;gap:6px;display:flex}.profile-stat-value strong{color:var(--ink);letter-spacing:-.055em;font-size:clamp(39px,4vw,51px);font-weight:950;line-height:.92}.profile-stat-value span{color:var(--blue-700);padding-bottom:4px;font-size:13px;font-weight:900}.profile-detail-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.profile-week-panel,.profile-next-panel{background:var(--surface);border-radius:24px;min-width:0;padding:25px 27px}.profile-section-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-section-header p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.profile-section-header h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:24px;font-weight:950}.profile-section-icon{flex:none;width:48px;height:48px;overflow:visible}.profile-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0;margin-top:27px;display:grid;position:relative}.profile-week-chart:before{content:"";background:var(--surface-strong);height:3px;position:absolute;top:18px;left:7%;right:7%}.profile-week-day{z-index:1;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.profile-week-dot{border-radius:50%;width:clamp(27px,3.2vw,38px);height:clamp(27px,3.2vw,38px);display:block}.profile-week-day strong{color:var(--ink);font-size:11px;font-weight:900}.profile-week-day>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.profile-week-note{color:var(--muted);margin:19px 0 0;font-size:10px;font-weight:720;line-height:1.5}.profile-next-links{gap:10px;margin-top:20px;display:grid}.profile-next-link{background:var(--background);min-height:68px;color:var(--ink);box-shadow:0 3px 0 var(--line);border-radius:14px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.profile-next-link:hover{background:var(--blue-100);color:var(--blue-700);box-shadow:0 3px 0 var(--blue-300)}.profile-next-link>svg:first-child{width:48px;height:48px;overflow:visible}.profile-next-link>span{gap:3px;min-width:0;display:grid}.profile-next-link strong{font-size:13px;font-weight:950}.profile-next-link small{color:var(--muted);font-size:9px;font-weight:720}.profile-next-arrow{width:20px;height:20px;color:var(--blue-600)}.profile-data-note{background:var(--chip-check-surface);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.profile-data-note>svg{flex:none;width:36px;height:36px}.profile-data-note p{gap:4px;margin:0;display:grid}.profile-data-note strong{color:var(--green-text);font-size:11px;font-weight:950}.profile-data-note span{color:var(--ink-soft);font-size:9px;font-weight:720;line-height:1.55}@media (max-width:1100px){.profile-detail-grid{grid-template-columns:minmax(0,1fr)}.profile-next-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.profile-page{padding:42px 38px 56px}.profile-identity-panel{grid-template-columns:106px minmax(0,1fr) auto}.profile-avatar{width:106px;height:106px}}@media (max-width:900px){.profile-stat-grid{grid-template-columns:minmax(0,1fr)}.profile-stat-panel{min-height:158px}}@media (max-width:720px){.profile-page{padding:28px 22px 44px}.profile-page-header{flex-direction:column;align-items:flex-start;gap:15px}.profile-identity-panel{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:23px}.profile-avatar{width:92px;height:92px}.profile-study-status{grid-column:1/-1;justify-self:start}.profile-week-panel,.profile-next-panel{padding:22px}.profile-next-links{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.profile-page-header h1{font-size:38px}.profile-page-header>div>span{font-size:14px}.profile-identity-panel{grid-template-columns:minmax(0,1fr)}.profile-identity-copy h2{font-size:27px}.profile-study-status{grid-column:1}.profile-week-chart{gap:3px}.profile-week-day>span{font-size:8px}}.professional-practice-page{background:var(--background);min-height:100dvh;padding:48px 56px 64px}.professional-practice-shell{width:min(1040px,100%);margin-inline:auto}.professional-practice-header{justify-content:space-between;align-items:center;gap:32px;display:flex}.professional-practice-header>div{max-width:720px}.professional-practice-header p{color:var(--blue-700);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.professional-practice-header h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,5vw,58px);font-weight:950;line-height:1.05}.professional-practice-header>div>span{color:var(--ink-soft);margin-top:13px;font-size:16px;font-weight:700;line-height:1.7;display:block}.professional-header-icon{flex:none;width:112px;height:112px;overflow:visible}.professional-filter-panel{background:var(--surface);border-radius:24px;grid-template-columns:minmax(230px,.72fr) minmax(420px,1.28fr);align-items:center;gap:28px;margin-top:30px;padding:25px 27px 28px;display:grid}.professional-filter-heading{align-items:center;gap:13px;min-width:0;display:flex}.professional-filter-icon{flex:none;width:44px;height:44px;overflow:visible}.professional-filter-heading p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.professional-filter-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:23px;font-weight:950}.professional-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.professional-filter-field{gap:8px;min-width:0;display:grid}.professional-filter-field>span:first-child{color:var(--ink-soft);font-size:12px;font-weight:850}.professional-select-wrap{min-width:0;display:block;position:relative}.professional-select-wrap select{appearance:none;border:2px solid var(--line);background:var(--background);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:13px;padding:0 43px 0 15px;font-size:14px;font-weight:850;transition:border-color .15s,background-color .15s}.professional-select-wrap select:hover{border-color:var(--blue-300)}.professional-select-wrap select:focus-visible{border-color:var(--blue-500)}.professional-select-wrap svg{pointer-events:none;width:20px;height:20px;color:var(--blue-600);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.professional-paper-panel{background:var(--blue-50);border-radius:26px;grid-template-columns:154px minmax(0,1fr) auto;align-items:center;gap:27px;min-height:270px;margin-top:18px;padding:31px 29px;display:grid}.professional-paper-icon{width:154px;height:154px;overflow:visible}.professional-paper-copy{min-width:0}.professional-paper-copy>p{color:var(--blue-700);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.professional-paper-copy h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(27px,3.2vw,36px);font-weight:950;line-height:1.18}.professional-paper-copy>span{max-width:560px;color:var(--ink-soft);margin-top:12px;font-size:14px;font-weight:700;line-height:1.75;display:block}.professional-paper-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.professional-paper-tags strong,.professional-paper-status{border-radius:10px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.professional-paper-tags strong{background:var(--background);color:var(--ink-soft)}.professional-paper-status{background:var(--yellow-surface);color:var(--streak-title);white-space:nowrap;place-self:start end}.professional-primary-button,.professional-secondary-button,.professional-session-exit{font:inherit;cursor:pointer;border:0}.professional-primary-button{color:#263b51;white-space:nowrap;background:#5fcdff;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 17px;font-size:14px;font-weight:950;transition:background-color .15s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 5px #289ac9}.professional-primary-button:hover{background:#6bd4ff}.professional-primary-button:active{transform:translateY(4px);box-shadow:0 1px #289ac9}.professional-primary-button svg{flex:none;width:24px;height:24px}.professional-session-panel{background:var(--surface);border-radius:26px;margin-top:30px;padding:28px 30px 30px}.professional-session-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.professional-session-exit{background:var(--surface-soft);min-height:46px;color:var(--ink-soft);box-shadow:0 3px 0 var(--line);border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:inline-flex}.professional-session-exit:hover{background:var(--blue-100);color:var(--blue-700);box-shadow:0 3px 0 var(--blue-300)}.professional-session-exit:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.professional-session-exit svg{width:22px;height:22px}.professional-session-header>div{text-align:right;min-width:0}.professional-session-header p{color:var(--ink);margin:0;font-size:13px;font-weight:900;line-height:1.5}.professional-session-header>div>span{color:var(--blue-700);margin-top:3px;font-size:12px;font-weight:900;display:block}.professional-question-progress{background:var(--surface-strong);border-radius:999px;height:10px;margin-top:25px;overflow:hidden}.professional-question-progress i{border-radius:inherit;background:#5fcdff;height:100%;transition:width .22s;display:block}.professional-question-copy{max-width:790px;margin-top:31px}.professional-question-copy>p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.professional-question-copy h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(27px,3.4vw,36px);font-weight:950;line-height:1.35}.professional-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.professional-answer-option{background:var(--background);width:100%;min-height:82px;color:var(--ink);box-shadow:0 4px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:13px 15px;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:grid}.professional-answer-option:not(:disabled):hover{background:var(--blue-100);color:var(--blue-700);box-shadow:0 4px 0 var(--blue-300)}.professional-answer-option:not(:disabled):active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.professional-answer-option:disabled{opacity:1;cursor:default}.professional-answer-option>span{background:var(--surface-soft);width:42px;height:42px;color:var(--blue-700);border-radius:13px;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex}.professional-answer-option>strong{min-width:0;font-size:14px;font-weight:850;line-height:1.55}.professional-answer-option>svg{width:28px;height:28px}.professional-answer-option.is-correct{background:var(--chip-check-surface);color:var(--green-text);box-shadow:0 4px #53c99a}.professional-answer-option.is-correct>span{color:var(--bright-surface-ink);background:#53c99a}.professional-answer-option.is-wrong{background:var(--error-surface);color:var(--error-text);box-shadow:0 4px #d65b67}.professional-answer-option.is-wrong>span{color:var(--bright-surface-ink);background:#ff7b86}.professional-answer-feedback{border-radius:17px;align-items:flex-start;gap:13px;margin-top:20px;padding:18px 20px;animation:.18s both professional-feedback-in;display:flex}.professional-answer-feedback.is-correct{background:var(--chip-check-surface)}.professional-answer-feedback.is-wrong{background:var(--error-surface)}.professional-answer-feedback>svg{flex:none;width:42px;height:42px}.professional-answer-feedback>div{min-width:0}.professional-answer-feedback strong{color:var(--ink);font-size:17px;font-weight:950}.professional-answer-feedback.is-correct strong{color:var(--green-text)}.professional-answer-feedback.is-wrong strong{color:var(--error-text)}.professional-answer-feedback p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-weight:720;line-height:1.7}.professional-session-footer{justify-content:space-between;align-items:center;gap:22px;min-height:57px;margin-top:25px;display:flex}.professional-session-footer>span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.professional-complete-panel{background:var(--blue-50);text-align:center;border-radius:28px;align-content:center;justify-items:center;min-height:520px;margin-top:30px;padding:45px 30px 48px;animation:.22s both professional-complete-in;display:grid}.professional-trophy-icon{width:144px;height:144px;overflow:visible}.professional-complete-panel>p{color:var(--blue-700);letter-spacing:.1em;margin:22px 0 0;font-size:12px;font-weight:900}.professional-complete-panel h2{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(35px,5vw,50px);font-weight:950;line-height:1.1}.professional-complete-panel>span{max-width:590px;color:var(--ink-soft);margin-top:14px;font-size:14px;font-weight:700;line-height:1.75}.professional-complete-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:28px;display:flex}.professional-secondary-button{background:var(--surface-strong);min-height:52px;color:var(--ink);box-shadow:0 4px 0 var(--line);border-radius:14px;padding:0 18px;font-size:14px;font-weight:950;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s}.professional-secondary-button:hover{background:var(--surface-soft);color:var(--blue-700);box-shadow:0 4px 0 var(--blue-300)}.professional-secondary-button:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}@keyframes professional-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes professional-complete-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px){.professional-filter-panel{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:1040px){.professional-practice-page{padding:42px 38px 56px}.professional-header-icon{width:100px;height:100px}.professional-paper-panel{grid-template-columns:132px minmax(0,1fr)}.professional-paper-icon{width:132px;height:132px}.professional-paper-panel>.professional-primary-button,.professional-paper-status{grid-column:2;justify-self:start}}@media (max-width:920px){.professional-answer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.professional-practice-page{padding:28px 22px 44px}.professional-header-icon{display:none}.professional-filter-panel,.professional-session-panel{padding:22px}.professional-filter-fields,.professional-paper-panel{grid-template-columns:minmax(0,1fr)}.professional-paper-panel{justify-items:start;padding:25px 23px 28px}.professional-paper-panel>.professional-primary-button,.professional-paper-status{grid-column:1}.professional-session-header,.professional-session-footer{flex-direction:column;align-items:flex-start}.professional-session-header>div{text-align:left}.professional-session-footer>.professional-primary-button{width:100%}.professional-question-copy h2{font-size:27px}}@media (max-width:520px){.professional-practice-header h1{font-size:38px}.professional-practice-header>div>span{font-size:14px}.professional-filter-heading h2{font-size:21px}.professional-paper-copy h2{font-size:26px}.professional-answer-option{grid-template-columns:38px minmax(0,1fr) 26px;gap:9px;padding:12px}.professional-answer-option>span{width:38px;height:38px}.professional-complete-panel{min-height:460px;padding:36px 22px 40px}.professional-complete-actions,.professional-complete-actions>button{width:100%}}.culture-practice-page{background:var(--background);min-height:100dvh;padding:48px 56px 64px}.culture-practice-shell{width:min(1040px,100%);margin-inline:auto}.culture-practice-header{justify-content:space-between;align-items:center;gap:32px;display:flex}.culture-practice-header>div{max-width:720px}.culture-practice-header p{color:var(--blue-700);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.culture-practice-header h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,5vw,58px);font-weight:950;line-height:1.05}.culture-practice-header>div>span{color:var(--ink-soft);margin-top:13px;font-size:16px;font-weight:700;line-height:1.7;display:block}.culture-header-icon{flex:none;width:112px;height:112px;overflow:visible}.culture-subject-panel{background:var(--surface);border-radius:24px;margin-top:30px;padding:25px 27px 28px}.culture-section-heading{align-items:center;gap:13px;display:flex}.culture-section-icon{flex:none;width:44px;height:44px;overflow:visible}.culture-section-heading p{color:var(--blue-700);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.culture-section-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:23px;font-weight:950}.culture-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:21px;display:grid}.culture-subject-button{background:var(--background);width:100%;min-width:0;min-height:102px;color:var(--ink);box-shadow:0 4px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:56px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:13px 14px;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:grid}.culture-subject-button:hover{background:var(--surface-soft);color:var(--blue-700)}.culture-subject-button:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.culture-subject-button.is-selected{background:var(--blue-100);color:var(--blue-700);box-shadow:0 4px 0 var(--blue-300)}.culture-subject-icon{width:56px;height:56px;overflow:visible}.culture-subject-button>span{gap:4px;min-width:0;display:grid}.culture-subject-button strong{font-size:16px;font-weight:950}.culture-subject-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.culture-subject-button>svg:last-child{width:26px;height:26px}.culture-paper-panel{background:var(--violet-surface);border-radius:26px;grid-template-columns:154px minmax(0,1fr) auto;align-items:center;gap:27px;min-height:270px;margin-top:18px;padding:31px 29px;display:grid}.culture-paper-icon{width:154px;height:154px;overflow:visible}.culture-paper-copy{min-width:0}.culture-paper-copy>p{color:var(--chip-pi-text);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.culture-paper-copy h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(27px,3.2vw,36px);font-weight:950;line-height:1.18}.culture-paper-copy>span{max-width:560px;color:var(--ink-soft);margin-top:12px;font-size:14px;font-weight:700;line-height:1.75;display:block}.culture-paper-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.culture-paper-tags strong{background:var(--background);min-height:32px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.culture-primary-button,.culture-secondary-button,.culture-session-exit{font:inherit;cursor:pointer;border:0}.culture-primary-button{color:#263b51;white-space:nowrap;background:#5fcdff;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 17px;font-size:14px;font-weight:950;transition:background-color .15s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 5px #289ac9}.culture-primary-button:hover{background:#6bd4ff}.culture-primary-button:active{transform:translateY(4px);box-shadow:0 1px #289ac9}.culture-primary-button svg{flex:none;width:24px;height:24px}.culture-session-panel{background:var(--surface);border-radius:26px;margin-top:30px;padding:28px 30px 30px}.culture-session-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.culture-session-exit{background:var(--surface-soft);min-height:46px;color:var(--ink-soft);box-shadow:0 3px 0 var(--line);border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:inline-flex}.culture-session-exit:hover{background:var(--blue-100);color:var(--blue-700);box-shadow:0 3px 0 var(--blue-300)}.culture-session-exit:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.culture-session-exit svg{width:22px;height:22px}.culture-session-header>div{text-align:right;min-width:0}.culture-session-header p{color:var(--ink);margin:0;font-size:13px;font-weight:900;line-height:1.5}.culture-session-header>div>span{color:var(--chip-pi-text);margin-top:3px;font-size:12px;font-weight:900;display:block}.culture-question-progress{background:var(--surface-strong);border-radius:999px;height:10px;margin-top:25px;overflow:hidden}.culture-question-progress i{border-radius:inherit;background:#9d8cf5;height:100%;transition:width .22s;display:block}.culture-question-copy{max-width:790px;margin-top:31px}.culture-question-copy>p{color:var(--chip-pi-text);letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.culture-question-copy h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(27px,3.4vw,36px);font-weight:950;line-height:1.35}.culture-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.culture-answer-option{background:var(--background);width:100%;min-height:82px;color:var(--ink);box-shadow:0 4px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:13px 15px;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s;display:grid}.culture-answer-option:not(:disabled):hover{background:var(--blue-100);color:var(--blue-700);box-shadow:0 4px 0 var(--blue-300)}.culture-answer-option:not(:disabled):active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.culture-answer-option:disabled{opacity:1;cursor:default}.culture-answer-option>span{background:var(--surface-soft);width:42px;height:42px;color:var(--chip-pi-text);border-radius:13px;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex}.culture-answer-option>strong{min-width:0;font-size:14px;font-weight:850;line-height:1.55}.culture-answer-option>svg{width:28px;height:28px}.culture-answer-option.is-correct{background:var(--chip-check-surface);color:var(--green-text);box-shadow:0 4px #53c99a}.culture-answer-option.is-correct>span{color:var(--bright-surface-ink);background:#53c99a}.culture-answer-option.is-wrong{background:var(--error-surface);color:var(--error-text);box-shadow:0 4px #d65b67}.culture-answer-option.is-wrong>span{color:var(--bright-surface-ink);background:#ff7b86}.culture-answer-feedback{border-radius:17px;align-items:flex-start;gap:13px;margin-top:20px;padding:18px 20px;animation:.18s both culture-feedback-in;display:flex}.culture-answer-feedback.is-correct{background:var(--chip-check-surface)}.culture-answer-feedback.is-wrong{background:var(--error-surface)}.culture-answer-feedback>svg{flex:none;width:42px;height:42px}.culture-answer-feedback>div{min-width:0}.culture-answer-feedback strong{color:var(--ink);font-size:17px;font-weight:950}.culture-answer-feedback.is-correct strong{color:var(--green-text)}.culture-answer-feedback.is-wrong strong{color:var(--error-text)}.culture-answer-feedback p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-weight:720;line-height:1.7}.culture-session-footer{justify-content:space-between;align-items:center;gap:22px;min-height:57px;margin-top:25px;display:flex}.culture-session-footer>span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.culture-complete-panel{background:var(--violet-surface);text-align:center;border-radius:28px;align-content:center;justify-items:center;min-height:520px;margin-top:30px;padding:45px 30px 48px;animation:.22s both culture-complete-in;display:grid}.culture-trophy-icon{width:144px;height:144px;overflow:visible}.culture-complete-panel>p{color:var(--chip-pi-text);letter-spacing:.1em;margin:22px 0 0;font-size:12px;font-weight:900}.culture-complete-panel h2{color:var(--ink);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(35px,5vw,50px);font-weight:950;line-height:1.1}.culture-complete-panel>span{max-width:590px;color:var(--ink-soft);margin-top:14px;font-size:14px;font-weight:700;line-height:1.75}.culture-complete-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:28px;display:flex}.culture-secondary-button{background:var(--surface-strong);min-height:52px;color:var(--ink);box-shadow:0 4px 0 var(--line);border-radius:14px;padding:0 18px;font-size:14px;font-weight:950;transition:background-color .15s,color .15s,box-shadow .12s,transform .12s}.culture-secondary-button:hover{background:var(--surface-soft);color:var(--blue-700);box-shadow:0 4px 0 var(--blue-300)}.culture-secondary-button:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}@keyframes culture-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes culture-complete-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px){.culture-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.culture-practice-page{padding:42px 38px 56px}.culture-header-icon{width:100px;height:100px}.culture-paper-panel{grid-template-columns:132px minmax(0,1fr)}.culture-paper-icon{width:132px;height:132px}.culture-paper-panel>.culture-primary-button{grid-column:2;justify-self:start}}@media (max-width:920px){.culture-answer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.culture-practice-page{padding:28px 22px 44px}.culture-header-icon{display:none}.culture-subject-panel,.culture-session-panel{padding:22px}.culture-subject-grid,.culture-paper-panel{grid-template-columns:minmax(0,1fr)}.culture-paper-panel{justify-items:start;padding:25px 23px 28px}.culture-paper-panel>.culture-primary-button{grid-column:1}.culture-session-header,.culture-session-footer{flex-direction:column;align-items:flex-start}.culture-session-header>div{text-align:left}.culture-session-footer>.culture-primary-button{width:100%}.culture-question-copy h2{font-size:27px}}@media (max-width:520px){.culture-practice-header h1{font-size:38px}.culture-practice-header>div>span{font-size:14px}.culture-section-heading h2{font-size:21px}.culture-paper-copy h2{font-size:26px}.culture-answer-option{grid-template-columns:38px minmax(0,1fr) 26px;gap:9px;padding:12px}.culture-answer-option>span{width:38px;height:38px}.culture-complete-panel{min-height:460px;padding:36px 22px 40px}.culture-complete-actions,.culture-complete-actions>button{width:100%}}
