.education-desk-layout{--bg: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f4f6f9;--text: #2a303c;--text-secondary: #5c6474;--muted: #8b8b8b;--border: color-mix(in srgb, #2a303c 10%, transparent);--border-strong: color-mix(in srgb, #2a303c 18%, transparent);--admission-ink: #2a2a2a;--admission-forest: #e85a43;--admission-forest-deep: #c44a36;--admission-forest-hover: #d14e3a;--admission-accent-soft: color-mix(in srgb, #e85a43 14%, transparent);--admission-accent-muted-bg: color-mix(in srgb, #e85a43 7%, transparent);--admission-accent-on: #ffffff;--accent: var(--admission-forest);--accent-hover: var(--admission-forest-hover);--accent-soft: var(--admission-accent-soft);--accent-muted-bg: var(--admission-accent-muted-bg);--accent-on: var(--admission-accent-on);--focus-ring: color-mix(in srgb, #e85a43 45%, transparent);--shadow-card: 0 8px 22px rgba(28, 32, 44, .07);--shadow-float: 0 16px 36px rgba(28, 32, 44, .12);--surface-muted: color-mix(in srgb, #fff 78%, transparent);--radius-lg: .85rem;--radius-xl: 1.1rem;--radius-2xl: 1.35rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.education-desk-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,#fff 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.education-desk-header__inner{max-width:min(68rem,100%);margin:0 auto;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:.85rem 1.25rem;flex-wrap:wrap}.education-desk-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;flex-shrink:0}.education-desk-brand:hover{color:var(--admission-forest)}.education-desk-brand__mark,.education-desk-brand__hex{flex-shrink:0;color:var(--admission-forest)}.briefing-hex-logo{display:block;flex-shrink:0}.education-desk-brand__wordmark,.education-desk-brand__copy{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .45rem;line-height:1.1}.education-desk-brand__name{font:700 .95rem/1 var(--font-display, system-ui);letter-spacing:-.02em;color:var(--admission-ink)}.education-desk-brand__desk{font:600 .78rem/1 var(--font-sans, system-ui);letter-spacing:.01em;text-transform:none;color:var(--muted)}.education-desk-brand:hover .education-desk-brand__name,.education-desk-brand:hover .education-desk-brand__desk{color:var(--admission-forest)}.education-desk-nav{display:none;align-items:center;gap:1.05rem;flex-wrap:wrap}@media(min-width:768px){.education-desk-nav{display:flex}}.education-desk-nav__link{font:600 .86rem/1 var(--font-sans);color:var(--text-secondary);text-decoration:none}.education-desk-nav__link:hover,.education-desk-nav__link--active{color:var(--admission-ink)}.education-desk-nav__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.education-desk-header__actions{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.education-desk-lang-switcher{position:relative;z-index:5}.education-desk-layout .education-desk-lang-switcher.lang-switcher--compact .lang-switcher__trigger{min-height:2.1rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,#fff 78%,transparent);color:var(--admission-ink);box-shadow:0 8px 22px color-mix(in srgb,#000 5%,transparent);backdrop-filter:blur(14px);font:700 .72rem/1 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase}.education-desk-header__product{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:9999px;background:var(--admission-ink);color:#fff;font:700 .72rem/1 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,#000 10%,transparent);white-space:nowrap}.education-desk-header__product:hover{background:#161a22;filter:brightness(1.05)}.education-desk-header__product:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.education-desk-main{flex:1;width:100%}.education-desk-main.about-post-page-main{padding-top:.35rem}.education-desk-content{max-width:min(68rem,100%);margin:0 auto;padding:clamp(.85rem,2.5vw,1.35rem) clamp(1rem,3vw,1.5rem) 2.5rem}.education-desk-layout .landing-reveal-block{opacity:1;transform:none;animation:none}.education-desk-pagehead{margin:0 0 1.35rem;padding:1rem 1.1rem 1.15rem;border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);border-radius:.85rem;background:color-mix(in srgb,#f4f6f9 55%,#fff);box-shadow:var(--shadow-card)}.briefings-adsense{margin:0 0 1.35rem;min-height:90px;overflow:hidden;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-elevated))}.briefings-adsense--article{margin:1.25rem 0 1.5rem;clear:both}.briefings-adsense--article .adsbygoogle{min-height:120px}.briefings-adsense .adsbygoogle{min-height:90px}.education-desk-pagehead__kicker{margin:0 0 .45rem;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.education-desk-pagehead__title{margin:0 0 .45rem;max-width:22ch;font:800 clamp(1.55rem,3.5vw,2.1rem) / 1.12 var(--font-display);letter-spacing:-.03em;color:var(--admission-ink)}.education-desk-pagehead__sub{margin:0;max-width:62ch;font-size:clamp(.92rem,2vw,1rem);line-height:1.55;color:var(--text-secondary)}.education-desk-content .about-editorial{margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--border)}.education-desk-content .about-editorial__inner{max-width:none;padding:0}.education-desk-content--article{max-width:42rem}.education-desk-content--article-bilingual{max-width:min(72rem,96vw)}.education-desk-hero{display:grid;justify-items:start;text-align:left;gap:.55rem;margin:0 0 1.65rem;padding:clamp(1.35rem,3.5vw,1.85rem) clamp(1.1rem,3vw,1.5rem);border-radius:var(--radius-xl);background:#fff;color:var(--text);border:1px solid color-mix(in srgb,#c9ced8 42%,transparent);box-shadow:var(--shadow-card)}.education-desk-hero__hex{margin-bottom:.15rem;color:var(--admission-forest)}.education-desk-hero__kicker{margin:0;padding:.28rem .65rem;border-radius:9999px;background:color-mix(in srgb,#e8ebf0 70%,#fff);border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);font:700 .66rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.education-desk-hero__title{margin:0;max-width:18ch;font:800 clamp(1.65rem,4vw,2.35rem) / 1.12 var(--font-display);letter-spacing:-.03em;color:var(--admission-ink)}.education-desk-hero__sub{margin:0;max-width:52ch;font-size:clamp(.92rem,2vw,1.02rem);line-height:1.55;color:var(--text-secondary)}.education-desk-empty{margin:0 0 1.25rem;padding:1.35rem 1.45rem;border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,#c9ced8 55%,transparent);background:color-mix(in srgb,#f4f6f9 70%,#fff);color:var(--text-secondary);text-align:center}.education-desk-archive-section__title{margin:0 0 .95rem;font:700 1.4rem / 1.2 var(--font-display, inherit);letter-spacing:-.02em;color:var(--text)}.education-desk-archive-fold{margin:0 0 1.35rem;border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,#f8fafc 80%,#fff);overflow:hidden}.education-desk-archive-fold__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.95rem 1.1rem;cursor:pointer;list-style:none;user-select:none}.education-desk-archive-fold__summary::-webkit-details-marker{display:none}.education-desk-archive-fold__label{font:700 1.15rem / 1.2 var(--font-display, inherit);letter-spacing:-.02em;color:var(--text)}.education-desk-archive-fold__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;padding:.18rem .5rem;border-radius:9999px;background:color-mix(in srgb,#e8ebf0 70%,#fff);color:var(--text-secondary);font:700 .72rem / 1 var(--font-display, inherit);letter-spacing:.04em}.education-desk-archive-fold__summary:after{content:"";flex-shrink:0;width:.55rem;height:.55rem;margin-left:.35rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform .18s ease}.education-desk-archive-fold[open] .education-desk-archive-fold__summary:after{transform:rotate(-135deg);margin-top:.2rem}.education-desk-archive-fold__summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.education-desk-archive-fold__body{padding:0 1rem 1.1rem}.education-desk-archive-fold__body .education-desk-archive{margin-bottom:0}.education-desk-archive{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;margin:0 0 1.5rem;padding:0;list-style:none}@media(min-width:640px){.education-desk-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.education-desk-archive{grid-template-columns:repeat(3,minmax(0,1fr))}}.education-desk-archive>li{display:flex;min-width:0}.education-desk-card{display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid color-mix(in srgb,#c9ced8 42%,transparent);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.education-desk-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,#e85a43 28%,#c9ced8);box-shadow:var(--shadow-float)}.education-desk-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.education-desk-card__art{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--border)}.education-desk-card__media{position:relative;display:block;flex-shrink:0}.education-desk-card__badge{position:absolute;top:.55rem;left:.55rem;padding:.26rem .58rem;border-radius:9999px;background:color-mix(in srgb,#e85a43 92%,#000 8%);color:#fff;font-family:var(--font-display, inherit);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;box-shadow:0 4px 14px color-mix(in srgb,#e85a43 24%,transparent)}.education-desk-card__badge--solo{position:static;align-self:flex-start;margin:.75rem .75rem 0}.education-desk-card__art--briefing{object-fit:contain;background:#f4f6f9}.education-desk-card__body{display:flex;flex:1;flex-direction:column;gap:.35rem;padding:.95rem 1rem 1.1rem;min-width:0}.education-desk-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.education-desk-card__views{font-size:.74rem;font-weight:600;color:var(--muted)}.education-desk-card__date{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admission-forest)}.education-desk-card__title{font-family:var(--font-display, inherit);font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--admission-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 3)}.education-desk-card__excerpt{flex:1;font-size:.9rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.education-desk-layout .newsletter-subscribe{border-color:color-mix(in srgb,var(--admission-forest) 16%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 90%,var(--admission-accent-muted-bg));box-shadow:var(--shadow-card)}@media(min-width:768px){.education-desk-layout .newsletter-subscribe--compact{grid-template-columns:minmax(0,1.1fr) minmax(18rem,23rem);align-items:start;column-gap:2rem;row-gap:.85rem;padding:1.35rem 1.55rem}.education-desk-layout .newsletter-subscribe--compact .newsletter-subscribe__action{align-self:center}}.education-desk-layout .newsletter-subscribe .landing-kicker{color:var(--admission-forest);background:var(--admission-accent-soft)}.education-desk-layout .newsletter-subscribe__title{color:var(--admission-ink)}.education-desk-layout .newsletter-subscribe__submit.primary{background:var(--admission-ink);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,#000 10%,transparent)}.education-desk-layout .newsletter-subscribe__submit.primary:hover{background:#161a22}.education-desk-layout .primary{background:var(--admission-ink);color:#fff}.education-desk-layout .primary:hover{background:#161a22}.education-desk-layout .about-posts-breadcrumb{margin-bottom:1.25rem;font-size:.88rem}.education-desk-layout .about-posts-breadcrumb a{color:var(--admission-forest);font-weight:600;text-decoration:none}.education-desk-layout .about-posts-breadcrumb a:hover{color:var(--admission-forest-hover);text-decoration:underline}.education-desk-layout .about-post-series-badge.about-post-tag--briefing,.education-desk-layout .about-post-series-badge[class*=about-post-tag--]{color:#fff}.education-desk-layout .about-post-series-badge:not([class*=about-post-tag--]){color:var(--admission-forest);background:var(--admission-accent-soft)}.education-desk-layout .about-post-article__title{color:var(--admission-ink)}.education-desk-card__date--briefing{letter-spacing:.08em}.education-desk-layout .about-post-article__body a,.education-desk-layout .about-post-article__back{color:var(--admission-forest)}.about-post-bilingual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 0;padding:.82rem .95rem .82rem 0;border:1px solid color-mix(in srgb,var(--admission-forest) 16%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(118deg,color-mix(in srgb,var(--bg-elevated) 88%,var(--admission-accent-muted-bg)) 0%,var(--bg-elevated) 58%);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.about-post-bilingual-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--admission-forest) 0%,color-mix(in srgb,var(--admission-forest) 72%,var(--admission-forest-hover)) 100%)}.about-post-bilingual-toolbar:not(.about-post-bilingual-toolbar--open){margin-bottom:.15rem}.about-post-bilingual-toolbar--open{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:color-mix(in srgb,var(--admission-forest) 12%,var(--border));box-shadow:0 8px 22px -14px #0c2e2438}.about-post-bilingual-toolbar--open+#about-post-bilingual-content{margin-top:-1px;padding:0 1.05rem 1.2rem;border:1px solid color-mix(in srgb,var(--admission-forest) 16%,var(--border));border-top:1px solid color-mix(in srgb,var(--admission-forest) 10%,var(--border));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,var(--admission-accent-muted-bg)) 0%,var(--bg-elevated) 100%);box-shadow:var(--shadow-card)}.about-post-bilingual-toolbar__label{flex:1 1 auto;min-width:0;padding-left:1.05rem;font:700 .9rem / 1.25 var(--font-display, inherit);letter-spacing:-.015em;color:var(--admission-ink)}.about-post-bilingual-toolbar__toggle{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;appearance:none;margin-right:.95rem;border:1px solid color-mix(in srgb,var(--admission-forest) 22%,var(--border));border-radius:9999px;background:color-mix(in srgb,var(--admission-forest) 7%,var(--bg-elevated));padding:.44rem .95rem;font:700 .8rem / 1.2 var(--font-display, inherit);color:var(--admission-forest);cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--admission-forest) 8%,transparent);transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.about-post-bilingual-toolbar__toggle:hover{border-color:color-mix(in srgb,var(--admission-forest) 36%,var(--border));background:color-mix(in srgb,var(--admission-forest) 12%,var(--bg-elevated));box-shadow:0 4px 14px -8px #0c2e2447;transform:translateY(-1px)}.about-post-bilingual-toolbar__toggle:active{transform:translateY(0)}.about-post-bilingual-toolbar__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.about-post-bilingual-toolbar--open .about-post-bilingual-toolbar__toggle{background:var(--admission-forest);border-color:var(--admission-forest-deep);color:var(--admission-accent-on);box-shadow:0 6px 18px -10px #0c2e2473}.about-post-bilingual-toolbar--open .about-post-bilingual-toolbar__toggle:hover{background:var(--admission-forest-hover);border-color:var(--admission-forest-deep);color:var(--admission-accent-on)}.about-post-bilingual-toolbar--open+#about-post-bilingual-content .about-post-translate{margin-top:1rem}.about-post-bilingual-toolbar--open+#about-post-bilingual-content .about-post-bilingual--header{margin-top:0}.about-post-translate{display:grid;gap:.65rem;margin:0 0 1.35rem}.about-post-translate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.education-desk-layout .about-post-translate__btn{appearance:none;border:1px solid color-mix(in srgb,var(--admission-forest) 18%,var(--border));border-radius:9999px;background:var(--bg-elevated);padding:.35rem .8rem;font:600 .78rem / 1.2 var(--font-display, inherit);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.education-desk-layout .about-post-translate__btn:hover{border-color:color-mix(in srgb,var(--admission-forest) 28%,var(--border));color:var(--admission-forest)}.education-desk-layout .about-post-translate__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.education-desk-layout .about-post-translate__btn--active{border-color:color-mix(in srgb,var(--admission-forest) 36%,var(--border));background:color-mix(in srgb,var(--admission-forest) 12%,var(--bg-elevated));color:var(--admission-forest)}.about-post-translate__notice{margin:0;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--admission-forest) 18%,var(--border));background:color-mix(in srgb,var(--admission-forest) 8%,var(--bg-elevated));font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.about-post-translate__notice-label{font-weight:700;color:var(--admission-forest);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.about-post-translate__error{margin:0;font-size:.8125rem;color:var(--brand-danger)}.about-post-bilingual{margin:0 0 1.35rem}.about-post-bilingual--header{margin:0 0 1.15rem}.about-post-bilingual--body{margin-top:0}.about-post-bilingual__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);align-items:start;position:relative}.about-post-align{border-radius:4px;transition:background .15s ease,box-shadow .15s ease}.about-post-align--active{background:color-mix(in srgb,var(--admission-forest) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--admission-forest) 24%,transparent)}.about-post-bilingual__col{min-width:0}.about-post-bilingual__col+.about-post-bilingual__col{padding-left:clamp(.85rem,2vw,1.25rem);border-left:1px solid color-mix(in srgb,var(--admission-forest) 14%,var(--border))}.about-post-bilingual__lang{margin:0 0 .75rem;font:700 .72rem / 1 var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--admission-forest)}.about-post-bilingual__loading{margin:0;font-size:.92rem;color:var(--text-secondary)}.about-post-article--bilingual .about-post-bilingual__col .about-post-article__title{font-size:clamp(1.35rem,3.2vw,1.85rem)}.about-post-article--bilingual .about-post-bilingual__col .about-post-article__deck{font-size:clamp(1rem,2.2vw,1.15rem)}@media(max-width:900px){.about-post-bilingual__cols{grid-template-columns:minmax(0,1fr)}.about-post-bilingual__col+.about-post-bilingual__col{padding-left:0;padding-top:1.15rem;border-left:none;border-top:1px solid color-mix(in srgb,var(--admission-forest) 14%,var(--border))}}.education-desk-panel{max-width:36rem;margin:0 auto;padding:clamp(1.5rem,4vw,2rem);border-radius:var(--radius-2xl);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--admission-forest) 14%,var(--border));box-shadow:var(--shadow-card)}.education-desk-layout .newsletter-unsubscribe__title{color:var(--admission-ink)}.education-desk-layout .newsletter-unsubscribe__actions a{color:var(--admission-forest);font-weight:600;text-decoration:none}.education-desk-layout .newsletter-unsubscribe__actions a:hover{text-decoration:underline}.education-desk-footer{margin-top:auto;width:100%;padding:1.75rem clamp(1rem,3vw,1.5rem) 2rem;border-top:1px solid var(--border);background:transparent}.education-desk-footer__inner{display:grid;gap:1.35rem 2rem;max-width:min(68rem,100%);margin:0 auto}@media(min-width:800px){.education-desk-footer__inner{grid-template-columns:minmax(12rem,1.1fr) 2fr;align-items:start}}.education-desk-footer__kicker{margin:0;font:700 .68rem/1.2 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.education-desk-footer__mission{margin:.4rem 0 .85rem;max-width:34ch;font:450 .88rem/1.45 var(--font-sans, system-ui);color:color-mix(in srgb,var(--admission-ink) 78%,transparent)}.education-desk-footer__nav{display:grid;gap:1.1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.education-desk-footer__label{margin:0 0 .45rem;font:700 .65rem/1.2 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.education-desk-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.education-desk-footer__col a{font:500 .86rem/1.35 var(--font-sans, system-ui);color:var(--admission-ink);text-decoration:none}.education-desk-footer__col a:hover{text-decoration:underline;text-underline-offset:.15em}.education-desk-footer__col a:focus-visible{outline:2px solid var(--admission-forest);outline-offset:2px}.education-desk-footer__links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.education-desk-footer__links a{color:var(--text-secondary);font:600 .86rem/1 var(--font-sans);text-decoration:none}.education-desk-footer__links a:hover{color:var(--admission-forest)}.education-desk-mobile-tabs{display:none}.education-desk-nav__link--active{color:var(--admission-forest)}@media(max-width:767px){.education-desk-header{padding-top:env(safe-area-inset-top,0px)}.education-desk-header__inner{padding:.65rem .85rem .55rem;gap:.55rem .75rem;flex-wrap:nowrap}.education-desk-brand{min-width:0;flex:1}.education-desk-brand__mark,.education-desk-brand__hex{width:28px;height:28px}.education-desk-brand__name{font-size:.86rem}.education-desk-brand__desk{font-size:.72rem}.education-desk-header__actions{margin-left:0}.education-desk-header__product{display:inline-flex;flex-shrink:0;width:auto;padding:.45rem .8rem;font-size:.68rem}.education-desk-mobile-tabs{display:block;border-bottom:1px solid var(--border);background:color-mix(in srgb,#fff 92%,#f4f6f9)}.education-desk-mobile-tabs__scroll{display:flex;gap:.45rem;padding:0 .85rem .65rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.education-desk-mobile-tabs__scroll::-webkit-scrollbar{display:none}.education-desk-mobile-tabs__link{flex-shrink:0;display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .9rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--admission-forest) 12%,var(--border));background:var(--bg-elevated);color:var(--text-secondary);font:600 .82rem/1 var(--font-sans);text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px -4px #0c2e241f}.education-desk-mobile-tabs__link--active{background:var(--admission-forest);border-color:var(--admission-forest);color:var(--admission-accent-on);font-weight:700}.education-desk-mobile-tabs__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.education-desk-content{padding:.75rem .85rem calc(2rem + env(safe-area-inset-bottom,0px))}.education-desk-pagehead{margin-bottom:1rem;padding-bottom:.95rem}.education-desk-pagehead__title{max-width:none;font-size:clamp(1.45rem,6.5vw,1.85rem)}.education-desk-pagehead__sub{font-size:.9rem;line-height:1.5}.education-desk-archive-section__title{font-size:1.15rem;margin-bottom:.75rem}.education-desk-archive{gap:.75rem;margin-bottom:1.15rem}.education-desk-archive-fold{margin-bottom:1rem;border-radius:var(--radius-lg)}.education-desk-archive-fold__summary{padding:.8rem .9rem;gap:.55rem}.education-desk-archive-fold__label{font-size:1rem}.education-desk-archive-fold__body{padding:0 .65rem .85rem}.education-desk-card{flex-direction:row;align-items:stretch;min-height:auto;border-radius:var(--radius-lg)}.education-desk-card:hover{transform:none}.education-desk-card:active{transform:scale(.99)}.education-desk-card:not(:has(.education-desk-card__media)){flex-direction:column}.education-desk-card:not(:has(.education-desk-card__media)) .education-desk-card__badge--solo{margin:.65rem .75rem 0}.education-desk-card__media{width:6.75rem;flex-shrink:0}.education-desk-card__art{width:100%;height:100%;min-height:5.25rem;aspect-ratio:auto;object-fit:cover;border-bottom:none;border-right:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.education-desk-card__art--briefing{object-fit:contain}.education-desk-card__badge{top:.4rem;left:.4rem;max-width:calc(100% - .65rem);font-size:.58rem;padding:.2rem .45rem}.education-desk-card__badge--solo{margin:.55rem 0 0 .55rem;max-width:calc(100% - 1rem)}.education-desk-card__body{justify-content:center;gap:.28rem;padding:.65rem .75rem .7rem}.education-desk-card__date{font-size:.68rem}.education-desk-card__title{font-size:.92rem;-webkit-line-clamp:2;min-height:auto;line-height:1.32}.education-desk-card__excerpt{font-size:.8rem;line-height:1.42;-webkit-line-clamp:2}.education-desk-layout .newsletter-subscribe--compact{padding:1rem 1rem 1.1rem;border-radius:var(--radius-lg)}.education-desk-layout .about-posts-breadcrumb{margin-bottom:.85rem;font-size:.82rem;line-height:1.45}.education-desk-layout .about-post-article__header{margin-bottom:1.35rem}.education-desk-layout .about-post-article__title{font-size:clamp(1.55rem,6.8vw,2rem);margin-bottom:.65rem}.education-desk-layout .about-post-article__deck{font-size:1.02rem;margin-bottom:.85rem}.education-desk-layout .about-post-article__byline{margin-bottom:1.15rem;font-size:.84rem;gap:.25rem .4rem}.education-desk-layout .about-post-article__hero{border-radius:var(--radius)}.education-desk-layout .about-post-article__body{font-size:1.05rem;line-height:1.56}.education-desk-layout .about-post-article__body h2{font-size:1.28rem;margin-top:1.65rem}.education-desk-layout .about-post-article__body h3{font-size:1.08rem}.education-desk-layout .about-post-article__footer{position:sticky;bottom:0;z-index:2;margin:0 -.85rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border)}.education-desk-layout .about-post-article__back{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem .95rem;border-radius:9999px;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--admission-forest) 16%,var(--border));box-shadow:var(--shadow-card);font-weight:700;text-decoration:none}.about-post-translate__notice{font-size:.8rem;padding:.65rem .75rem}.about-post-bilingual__lang{font-size:.68rem;margin-bottom:.55rem}.about-post-article--bilingual .about-post-bilingual__col .about-post-article__title{font-size:clamp(1.25rem,5.5vw,1.55rem)}.about-post-article--bilingual .about-post-bilingual__col .about-post-article__deck{font-size:.95rem}.about-post-bilingual__col+.about-post-bilingual__col{padding-top:1rem;margin-top:.15rem}.about-post-bilingual-toolbar{flex-wrap:wrap;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.about-post-bilingual-toolbar__label{font-size:.84rem;padding-left:.95rem}.about-post-bilingual-toolbar__toggle{margin-right:.75rem;padding:.4rem .85rem;font-size:.76rem}.education-desk-content--article-bilingual{max-width:none}.education-desk-footer{padding:1.15rem .85rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.education-desk-footer__links{gap:.5rem .85rem}.education-desk-footer__links a{font-size:.82rem}}@keyframes briefings-route-fallback-pulse{0%,to{opacity:.45}50%{opacity:.9}}.briefings-route-fallback__brand{pointer-events:none}.briefings-route-fallback__hex{display:block;width:40px;height:40px;border-radius:10px;background:var(--admission-forest);opacity:.35;animation:briefings-route-fallback-pulse 1.6s ease-in-out infinite}.briefings-route-fallback__head{display:grid;gap:.65rem;margin-bottom:1.75rem}.briefings-route-fallback__grid{list-style:none;margin:0;padding:0}.briefings-route-fallback__card{display:grid;gap:.55rem;padding:.2rem 0}.briefings-route-fallback__thumb{display:block;width:100%;aspect-ratio:16 / 9;border-radius:14px;background:var(--bg-subtle);animation:briefings-route-fallback-pulse 1.6s ease-in-out infinite}.briefings-route-fallback__line{display:block;height:.72rem;border-radius:999px;background:var(--bg-subtle);animation:briefings-route-fallback-pulse 1.6s ease-in-out infinite}.briefings-route-fallback__line--short{width:28%;max-width:8rem}.briefings-route-fallback__line--title{width:62%;max-width:18rem;height:1.35rem}.briefings-route-fallback__line--sub{width:88%;max-width:28rem}.briefings-route-fallback__line--date{width:22%;max-width:5.5rem}.briefings-route-fallback__line--card-title{width:76%;max-width:20rem}.education-desk-empty--error{color:var(--admission-forest-deep)}.education-desk-chart{margin:1.75rem 0;padding:1.25rem 1.35rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card)}.education-desk-chart figcaption{font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:.85rem}.education-desk-chart__table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.88rem}.education-desk-chart__table th,.education-desk-chart__table td{padding:.45rem .55rem;border-bottom:1px solid var(--border);text-align:left}.education-desk-chart__table th{font-weight:600;color:var(--text-secondary)}.education-desk-chart .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.education-desk-echart{margin:1.75rem 0;padding:1.25rem 1.35rem 1rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card)}.education-desk-echart__caption{font-weight:700;font-size:.95rem;color:var(--text);margin:0 0 .75rem;line-height:1.35}.education-desk-echart__canvas{width:100%;min-height:200px}.education-desk-echart--missing{font-size:.9rem;color:var(--text-secondary);font-style:italic}.education-desk-echart-pair{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.75rem 0}.education-desk-echart-pair .education-desk-echart{margin:0}@media(min-width:900px){.education-desk-echart-pair{grid-template-columns:1fr 1fr;align-items:stretch}.education-desk-echart-pair .education-desk-echart{margin:0;height:100%}}.education-desk-layout .about-post-article__body h3{font-size:1.08rem;font-weight:700;margin:1.5rem 0 .65rem;color:var(--text)}.education-desk-layout .about-post-article__body ol{margin:0 0 1.35rem;padding-left:1.45rem}.education-desk-layout .about-post-article__body ol li{margin-bottom:.45rem}.education-desk-layout .about-post-article__body ol li::marker{font-weight:700;color:var(--admission-forest-mid, var(--text-secondary))}.about-post-article__body table,.about-post-article__body table.education-desk-chart__table{width:100%;margin:1.25rem 0 1.75rem;border-collapse:collapse;font-size:.88rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.about-post-article__body table caption,.about-post-article__body table.education-desk-chart__table caption{caption-side:top;font-weight:700;font-size:.95rem;color:var(--text);padding:.85rem 1rem .5rem;text-align:left}.about-post-article__body table th,.about-post-article__body table td,.about-post-article__body table.education-desk-chart__table th,.about-post-article__body table.education-desk-chart__table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.about-post-article__body table th,.about-post-article__body table.education-desk-chart__table th{font-weight:600;color:var(--text-secondary);background:var(--surface-muted)}.language-lab{--lang-accent: #e85a43;--lang-accent-soft: #f07862;--lang-ja-accent: #e85a43;--lang-ja-accent-soft: #f07862;--lang-en-accent: #2f8fd6;--lang-en-accent-soft: #5aaee6;--lang-ink: #2a2a2a;--lang-muted: #8b8b8b;--lang-body: #3f4656;--lang-soft: #5c6474;--lang-faint: #9aa1ad;--lang-callout-amber-ink: #3d2e0a;--lang-callout-mint-ink: #143828;--lang-bg: #ffffff;--lang-card: #ffffff;--lang-card-dark: #2f2f2f;--lang-pink: #ead8d8;--lang-blue: #dde9ec;--lang-radius: 1.5rem;--lang-radius-lg: 2rem;--lang-grad-sunset: linear-gradient(135deg, #ff8a5c 0%, #e85a43 42%, #c44dff 100%);--lang-grad-ocean: linear-gradient(135deg, #5ce1ff 0%, #7b6cff 48%, #c44dff 100%);--lang-grad-coral: linear-gradient(145deg, #ff9a7a 0%, #ff5f8a 55%, #c44dff 100%);--lang-grad-violet: linear-gradient(145deg, #a78bfa 0%, #f472b6 50%, #fb923c 100%);color:var(--lang-ink);background:var(--lang-bg);min-height:70vh}.language-lab--immersive{min-height:100dvh;min-height:100svh}.language-lab--splash-active .language-lab__shell{opacity:0;pointer-events:none;visibility:hidden}.language-lab--splash-active:has(.language-lab-splash--exit) .language-lab__shell{opacity:1;visibility:visible;transition:opacity .35s ease}.language-lab-splash{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:linear-gradient(145deg,#ff9a44,#ff6a5c 42%,#ff4b8b);animation:language-lab-splash-in .35s ease-out both}.language-lab-splash--exit{animation:language-lab-splash-out .4s ease-in forwards}.language-lab-splash__mosaic{width:min(75vw,120vh);max-height:75vh;filter:drop-shadow(0 18px 40px color-mix(in srgb,#000 16%,transparent))}.language-lab-splash__svg{display:block;width:100%;height:auto;max-height:inherit;overflow:visible}.language-lab-splash__tri{fill:#fff;opacity:0;transform-origin:center;transform-box:fill-box;animation:language-lab-tri-in .65s cubic-bezier(.22,1,.36,1) both}.language-lab-splash__tri:nth-child(3n){animation-name:language-lab-tri-in-soft}.language-lab-splash__tri:nth-child(5n){animation-name:language-lab-tri-in-bright}.language-lab-splash--exit .language-lab-splash__tri{animation:language-lab-tri-out .35s ease-in both}.language-lab-splash__mark{position:absolute;left:max(1.1rem,env(safe-area-inset-left,0px));bottom:max(1.1rem,env(safe-area-inset-bottom,0px));opacity:0;animation:language-lab-splash-in .45s ease-out .35s both;transform:scale(.92);transform-origin:left bottom}.language-lab-splash__hex{color:#fff}@keyframes language-lab-splash-in{0%{opacity:0}to{opacity:1}}@keyframes language-lab-splash-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes language-lab-tri-in{0%{opacity:0;transform:scale(.55)}55%{opacity:.55}to{opacity:.42;transform:scale(1)}}@keyframes language-lab-tri-in-soft{0%{opacity:0;transform:scale(.55)}to{opacity:.28;transform:scale(1)}}@keyframes language-lab-tri-in-bright{0%{opacity:0;transform:scale(.55)}to{opacity:.62;transform:scale(1)}}@keyframes language-lab-tri-out{to{opacity:0;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.language-lab-splash,.language-lab-splash__tri,.language-lab-splash__mark,.language-lab__pte-orbit,.language-lab__pte-halo{animation:none!important}}.language-lab--dark{--lang-bg: #0f0f0f;--lang-ink: #f5f5f5;--lang-muted: #a3a3a3;--lang-body: #c8c8c8;--lang-soft: #b0b0b0;--lang-faint: #8e8e8e;--lang-callout-amber-ink: #ffe08a;--lang-callout-mint-ink: #9aecc4;--lang-card: #1a1a1a;--lang-card-dark: #111;--lang-pink: #3a2e2e;--lang-blue: #243038;background:radial-gradient(1000px 480px at 0% 0%,color-mix(in srgb,#5ce1ff 18%,transparent),transparent 55%),radial-gradient(800px 400px at 100% 0%,color-mix(in srgb,#c44dff 16%,transparent),transparent 50%),var(--lang-bg)}.language-lab__shell{width:min(80rem,100%);margin-inline:auto;padding:1rem 1.15rem 2.5rem;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.language-lab--immersive .language-lab__shell{width:100%;max-width:none;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}.language-lab--immersive:not(.language-lab--hub) .language-lab__shell{padding-inline:clamp(.75rem,2vw,1.25rem);padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.language-lab__main{flex:1;display:flex;flex-direction:column;min-height:0;outline:none}.language-lab__hub{flex:1;display:flex;flex-direction:column;min-height:0;gap:.45rem}.language-lab--hub .language-lab__shell{padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px));padding-inline:clamp(.9rem,2.5vw,1.35rem)}.language-lab--hub .language-lab__top{margin-bottom:.75rem;align-items:center}.language-lab__hub-intro{flex-shrink:0;padding-inline:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1.5rem;margin-bottom:.55rem}.language-lab__hub-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.language-lab__hub-kicker{margin:0;font:700 .72rem/1 var(--font-display, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__hub-slogan{margin:0;max-width:32rem;font:650 .92rem/1.35 var(--font-display, system-ui);color:var(--lang-ink);letter-spacing:-.02em}.language-lab__hub-lede{margin:.15rem 0 0;max-width:36rem;font:450 .82rem/1.45 var(--font-sans, system-ui);color:var(--lang-body);letter-spacing:-.01em}.language-lab__hub-account-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem 1.15rem;margin-top:.55rem}.language-lab__hub-account-note{margin:.35rem 0 0;max-width:40rem;font:450 .8rem/1.4 var(--font-sans, system-ui);color:var(--lang-soft, var(--lang-body))}.language-lab__hub-account-note a{color:var(--lang-accent);font-weight:650;text-decoration:none}.language-lab__hub-account-note a:hover{text-decoration:underline;text-underline-offset:2px}.language-lab__learning-hub{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.5rem}.language-lab__learning-hub .language-lab__hub-intro{margin-bottom:.85rem}.language-lab__learning-hub .language-lab__title{margin-top:.35rem}.language-lab--proficiency-home{background:radial-gradient(900px 420px at 8% -5%,color-mix(in srgb,var(--lang-accent) 14%,transparent),transparent 58%),radial-gradient(720px 380px at 96% 4%,color-mix(in srgb,#a78bfa 12%,transparent),transparent 55%),radial-gradient(640px 320px at 50% 100%,color-mix(in srgb,var(--lang-en-accent) 8%,transparent),transparent 62%),var(--lang-bg)}.language-lab--proficiency-home.language-lab--dark{background:radial-gradient(900px 420px at 8% -5%,color-mix(in srgb,var(--lang-accent) 20%,transparent),transparent 58%),radial-gradient(720px 380px at 96% 4%,color-mix(in srgb,#c44dff 14%,transparent),transparent 55%),var(--lang-bg)}.language-lab__learning-hub--signed-in-home{gap:.65rem;padding-bottom:2rem}.language-lab__home-hero{margin-bottom:1.15rem;padding:0;align-items:stretch}.language-lab__home-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1rem 1.75rem;width:100%;padding:clamp(1.15rem,2.8vw,1.65rem) clamp(1.15rem,2.8vw,1.75rem);border-radius:var(--lang-radius-lg);border:1px solid color-mix(in srgb,var(--lang-accent) 16%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--lang-pink) 72%,#fff),#fff 42%,color-mix(in srgb,var(--lang-blue) 55%,#fff));box-shadow:0 1px 1px color-mix(in srgb,var(--lang-ink) 4%,transparent),0 16px 40px color-mix(in srgb,var(--lang-accent) 10%,transparent);overflow:hidden}.language-lab__home-hero__inner .language-lab__hub-copy{position:relative;z-index:2;flex:1 1 16rem;max-width:36rem;gap:.45rem}.language-lab__learning-hub--signed-in-home .language-lab__title{margin-top:.15rem;font-size:clamp(1.55rem,3.2vw,2rem);letter-spacing:-.04em}.language-lab__learning-hub--signed-in-home .language-lab__lede{color:var(--lang-body);font-size:clamp(.92rem,1.8vw,1rem);max-width:34rem}.language-lab__home-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.language-lab__home-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem 1.15rem;border-radius:9999px;font:650 .88rem/1 var(--font-sans, system-ui);letter-spacing:-.01em;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.language-lab__home-action--primary{color:#fff;background:var(--lang-accent);border:1px solid color-mix(in srgb,var(--lang-accent) 88%,#000);box-shadow:0 1px 2px color-mix(in srgb,var(--lang-accent) 35%,transparent),0 8px 20px color-mix(in srgb,var(--lang-accent) 28%,transparent)}.language-lab__home-action--primary:hover{transform:translateY(-1px);background:var(--lang-accent-soft);box-shadow:0 2px 4px color-mix(in srgb,var(--lang-accent) 35%,transparent),0 12px 26px color-mix(in srgb,var(--lang-accent) 32%,transparent)}.language-lab__home-action--secondary{color:var(--lang-ink);background:color-mix(in srgb,#fff 88%,transparent);border:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent)}.language-lab__home-action--secondary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);color:var(--lang-accent);background:color-mix(in srgb,var(--lang-accent) 6%,#fff)}.language-lab__home-action:focus-visible{outline:3px solid var(--lang-accent);outline-offset:3px}.language-lab__home-meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}.language-lab__learning-hub--signed-in-home .language-lab__hub-unlock-note{margin-top:0;font-size:.84rem;color:var(--lang-soft)}.language-lab__learning-hub--signed-in-home .language-lab__hub-price-line{margin-top:.25rem;font-size:.78rem;color:var(--lang-faint)}.language-lab__home-hero__visual{position:relative;flex:0 0 clamp(5.5rem,16vw,8.5rem);align-self:center;min-height:5.5rem}.language-lab__home-hero__orb{position:absolute;border-radius:9999px;filter:blur(.5px)}.language-lab__home-hero__orb--coral{width:72%;aspect-ratio:1;top:8%;right:6%;background:radial-gradient(circle at 35% 35%,#ffb08a,var(--lang-accent) 68%);opacity:.88}.language-lab__home-hero__orb--violet{width:52%;aspect-ratio:1;bottom:4%;left:0;background:radial-gradient(circle at 40% 40%,#d8b4fe,#8b5cf6 70%);opacity:.72}.language-lab__home-hero__orb--blue{width:38%;aspect-ratio:1;top:36%;left:34%;background:radial-gradient(circle at 40% 40%,#93c5fd,var(--lang-en-accent) 72%);opacity:.55}.language-lab__learning-hub--signed-in-home .language-lab__learning-band{margin-top:.35rem;padding:.35rem 0 0}.language-lab__learning-hub--signed-in-home .language-lab__learning-band-toggle{padding-top:.75rem;padding-bottom:.65rem}.language-lab__section--home-links{margin-top:1.65rem}.language-lab__study-rail--pills{gap:.55rem}.language-lab__rail-pill{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .9rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);background:var(--lang-card);box-shadow:0 4px 14px color-mix(in srgb,#000 4%,transparent);font:600 .78rem/1 var(--font-sans, system-ui);letter-spacing:.02em;text-transform:none;color:var(--lang-ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.language-lab__rail-pill:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,#000 7%,transparent)}.language-lab__rail-pill:focus-visible{outline:2px solid var(--lang-accent);outline-offset:3px}.language-lab__rail-pill--ielts{border-color:color-mix(in srgb,var(--lang-en-accent) 35%,transparent);background:color-mix(in srgb,var(--lang-en-accent) 8%,#fff)}.language-lab__rail-pill--ielts:hover{border-color:color-mix(in srgb,var(--lang-en-accent) 55%,transparent);color:color-mix(in srgb,var(--lang-en-accent) 82%,var(--lang-ink))}.language-lab__rail-pill--pte{border-color:color-mix(in srgb,var(--lang-accent) 35%,transparent);background:color-mix(in srgb,var(--lang-accent) 7%,#fff)}.language-lab__rail-pill--pte:hover{border-color:color-mix(in srgb,var(--lang-accent) 55%,transparent);color:var(--lang-accent)}.language-lab__rail-pill--jlpt{border-color:color-mix(in srgb,#8b5cf6 35%,transparent);background:color-mix(in srgb,#8b5cf6 8%,#fff)}.language-lab__rail-pill--jlpt:hover{border-color:color-mix(in srgb,#8b5cf6 55%,transparent);color:color-mix(in srgb,#7c3aed 85%,var(--lang-ink))}.language-lab__rail-pill--green{border-color:color-mix(in srgb,#10b981 35%,transparent);background:color-mix(in srgb,#10b981 8%,#fff)}.language-lab__rail-pill--green:hover{border-color:color-mix(in srgb,#10b981 55%,transparent);color:#0f8c66}.language-lab__rail-pill--blue{border-color:color-mix(in srgb,var(--lang-blue) 35%,transparent);background:color-mix(in srgb,var(--lang-blue) 8%,#fff)}.language-lab__rail-pill--blue:hover{border-color:color-mix(in srgb,var(--lang-blue) 55%,transparent);color:#0d8fc4}.language-lab__rail-pill--pink{border-color:color-mix(in srgb,#e879a9 35%,transparent);background:color-mix(in srgb,#e879a9 8%,#fff)}.language-lab__rail-pill--pink:hover{border-color:color-mix(in srgb,#e879a9 55%,transparent);color:#be185d}.language-lab__rail-pill--neutral:hover{border-color:color-mix(in srgb,var(--lang-ink) 22%,transparent)}.language-lab--proficiency-home .language-lab__workspace-tab--active{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-accent) 10%,#fff);border-color:color-mix(in srgb,var(--lang-accent) 50%,transparent)}@media(max-width:900px){.language-lab__workspace-nav-track--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.language-lab__home-hero__visual{display:none}.language-lab__home-hero__inner{padding:1.1rem 1.05rem 1.15rem}.language-lab__home-actions{flex-direction:column;align-items:stretch}.language-lab__home-action{width:100%}.language-lab__study-rail--pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.language-lab--dark .language-lab__home-hero__inner{background:linear-gradient(145deg,color-mix(in srgb,var(--lang-accent) 14%,#1f1f1f),#242424 45%,color-mix(in srgb,#8b5cf6 12%,#242424));border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 16px 40px #00000059}.language-lab--dark .language-lab__home-action--secondary{background:color-mix(in srgb,#fff 6%,var(--lang-card));border-color:color-mix(in srgb,#fff 12%,transparent);color:color-mix(in srgb,#fff 88%,transparent)}.language-lab--dark .language-lab__home-meta{border-top-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__rail-pill{background:color-mix(in srgb,#fff 4%,var(--lang-card));border-color:color-mix(in srgb,#fff 10%,transparent);color:color-mix(in srgb,#fff 90%,transparent)}.language-lab__dashboard{display:flex;flex-direction:column;gap:1.35rem;padding-bottom:2rem}.language-lab__dashboard-intro{display:flex;flex-direction:column;gap:.35rem;max-width:40rem}.language-lab__dashboard-intro .language-lab__title{margin:0;font-size:clamp(1.45rem,3vw,1.85rem)}.language-lab__dashboard-section-head{margin-bottom:.75rem}.language-lab__dashboard-section-kicker{margin:0 0 .2rem;font:700 .72rem/1 var(--font-display, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__dashboard-section-title{margin:0;font:700 clamp(1.05rem,2.2vw,1.25rem)/1.15 var(--font-display, system-ui);letter-spacing:-.03em;color:var(--lang-ink)}.language-lab__dashboard-hero{border-radius:var(--lang-radius-lg);border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:var(--lang-card);box-shadow:0 1px 1px color-mix(in srgb,#000 3%,transparent),0 14px 36px color-mix(in srgb,var(--lang-accent) 8%,transparent);overflow:hidden}.language-lab__dashboard-hero__head{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.15rem 0;max-width:40rem}@media(min-width:768px){.language-lab__dashboard-hero__head{padding:1.35rem 1.45rem 0}}.language-lab__dashboard-hero__title{margin:0;font:700 clamp(1.35rem,2.8vw,1.75rem)/1.12 var(--font-display, system-ui);letter-spacing:-.03em;color:var(--lang-ink)}.language-lab__dashboard-hero__lede{margin:0;font-size:.92rem;line-height:1.45;color:color-mix(in srgb,var(--lang-ink) 68%,transparent)}.language-lab__dashboard-hero .student-workspace-hero{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.language-lab__dashboard-hero .student-workspace-secondary-btn{border-color:color-mix(in srgb,var(--lang-accent) 35%,transparent);color:var(--lang-accent)}.language-lab__dashboard-hero .student-workspace-secondary-btn:hover{background:color-mix(in srgb,var(--lang-accent) 10%,transparent)}.language-lab__dashboard-progress-skeleton{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem;border-radius:var(--lang-radius-lg);border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:var(--lang-card)}.language-lab__dashboard-progress-skeleton__bar{height:.72rem;width:42%;border-radius:999px;background:color-mix(in srgb,var(--lang-ink) 8%,transparent);animation:language-lab-skeleton-pulse 1.4s ease-in-out infinite}.language-lab__dashboard-progress-skeleton__bar--short{width:28%}.language-lab__dashboard-progress-skeleton__card{height:7.5rem;border-radius:var(--lang-radius);background:color-mix(in srgb,var(--lang-blue) 18%,#fff);animation:language-lab-skeleton-pulse 1.4s ease-in-out infinite}@keyframes language-lab-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.language-lab__dashboard-hero .text-accent-hover{color:var(--lang-accent)}.language-lab__dashboard-hero .bg-accent{background-color:var(--lang-accent)}.language-lab__dashboard-hero .text-accent-on{color:#fff}.language-lab__dashboard-hero .student-workspace-metric-tile{border-color:color-mix(in srgb,var(--lang-ink) 7%,transparent);background:color-mix(in srgb,var(--lang-blue) 22%,#fff)}.language-lab__tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0}@media(min-width:768px){.language-lab__tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.language-lab__tool-tile{position:relative;display:flex;flex-direction:column;gap:.35rem;min-height:6.75rem;height:100%;padding:1rem 1.05rem 1.1rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:var(--lang-card);box-shadow:0 8px 22px color-mix(in srgb,#000 5%,transparent);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.language-lab__tool-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,#000 8%,transparent)}.language-lab__tool-tile:focus-visible{outline:3px solid var(--lang-accent);outline-offset:3px}.language-lab__tool-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.75rem}.language-lab__tool-tile__icon svg{width:1.15rem;height:1.15rem}.language-lab__tool-tile__name{font:650 .92rem/1.25 var(--font-display, system-ui);letter-spacing:-.02em;color:var(--lang-ink);padding-right:1rem}.language-lab__tool-tile__desc{flex:1;font:450 .78rem/1.4 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab__tool-tile__arrow{position:absolute;top:.95rem;right:.85rem;font-size:.9rem;color:color-mix(in srgb,var(--lang-ink) 30%,transparent)}.language-lab__tool-tile--coral .language-lab__tool-tile__icon{background:color-mix(in srgb,var(--lang-accent) 14%,#fff);color:var(--lang-accent)}.language-lab__tool-tile--coral:hover{border-color:color-mix(in srgb,var(--lang-accent) 35%,transparent)}.language-lab__tool-tile--green .language-lab__tool-tile__icon{background:color-mix(in srgb,#10b981 14%,#fff);color:#0f8c66}.language-lab__tool-tile--blue .language-lab__tool-tile__icon{background:color-mix(in srgb,var(--lang-en-accent) 14%,#fff);color:var(--lang-en-accent)}.language-lab__tool-tile--pink .language-lab__tool-tile__icon{background:color-mix(in srgb,#f43f5e 12%,#fff);color:#b9123a}.language-lab__how-grid{display:grid;grid-template-columns:1fr;gap:.65rem;list-style:none;margin:0;padding:0}@media(min-width:640px){.language-lab__how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.language-lab__how-step{display:flex;gap:.75rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:color-mix(in srgb,var(--lang-pink) 35%,#fff)}.language-lab__how-step__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;font:700 .82rem/1 var(--font-display, system-ui);color:#fff;background:var(--lang-accent)}.language-lab__how-step__title{margin:0;font:650 .92rem/1.25 var(--font-display, system-ui);color:var(--lang-ink)}.language-lab__how-step__body{margin:.3rem 0 0;font:450 .8rem/1.45 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab__study-bands{display:flex;flex-direction:column;gap:.15rem}.language-lab__dashboard{--workspace-hud-gap: .75rem;--workspace-tile-ink: #070614;--workspace-tile-ink-soft: rgba(7, 6, 20, .74);--workspace-tile-ink-muted: rgba(7, 6, 20, .58);--workspace-card-ring: color-mix(in srgb, #070614 8%, transparent)}[data-app-variant=student][data-theme=dark] .language-lab__dashboard{--workspace-tile-ink: #f2f0ea;--workspace-tile-ink-soft: rgba(242, 240, 234, .72);--workspace-tile-ink-muted: rgba(242, 240, 234, .5);--workspace-card-ring: rgba(255, 255, 255, .08)}.language-lab__dashboard .student-workspace-section-head__kicker{color:var(--lang-accent)}.language-lab__dashboard .student-workspace-section-head__title{color:var(--lang-ink)}.language-lab__dashboard .student-workspace-stat-pill--accent{border-color:color-mix(in srgb,var(--lang-accent) 35%,transparent);background:color-mix(in srgb,var(--lang-accent) 8%,#fff)}.language-lab__dashboard .student-workspace-stat-pill--accent span:last-child{color:var(--lang-accent)}.language-lab__dashboard .student-workspace-accent-btn,.language-lab__dashboard .student-workspace-primary-btn{background:var(--lang-accent);color:#fff}.language-lab__dashboard .student-workspace-accent-btn:hover:not(:disabled),.language-lab__dashboard .student-workspace-primary-btn:hover:not(:disabled){background:var(--lang-accent-soft)}.language-lab__dashboard .student-workspace-progress,.language-lab__dashboard .student-workspace-card{border-radius:var(--lang-radius-lg);border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:var(--lang-card);box-shadow:0 12px 32px color-mix(in srgb,var(--lang-accent) 7%,transparent)}.language-lab__dashboard .student-workspace-metric-tile[data-tone=coral],.language-lab__dashboard .student-workspace-metric-tile[data-tone=teal]{--metric-accent: var(--lang-accent)}.language-lab__dashboard-progress-wrap{scroll-margin-top:5rem}.language-lab--dark .language-lab__dashboard-hero,.language-lab--dark .language-lab__tool-tile,.language-lab--dark .language-lab__how-step,.language-lab--dark .language-lab__dashboard .student-workspace-progress{background:color-mix(in srgb,#fff 4%,var(--lang-card));border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__dashboard-hero .student-workspace-feature,.language-lab--dark .language-lab__dashboard-hero .student-workspace-metric-tile{background:color-mix(in srgb,var(--lang-blue) 18%,#fff)!important;border:1px solid color-mix(in srgb,#070614 8%,transparent);box-shadow:0 4px 20px -4px #0000001f}[data-app-variant=student][data-theme=dark] .language-lab--dark .language-lab__dashboard-hero .student-workspace-feature,[data-app-variant=student][data-theme=dark] .language-lab--dark .language-lab__dashboard-hero .student-workspace-metric-tile{background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)!important;border:none!important;box-shadow:var(--shadow-card)!important}.language-lab__learning-band{margin-top:1.1rem}.language-lab__learning-band-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem .15rem .55rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:transparent;color:inherit;cursor:pointer;text-align:left}.language-lab__learning-band-toggle:hover .language-lab__learning-band-chevron{color:var(--lang-ink)}.language-lab__learning-band-toggle:focus-visible{outline:3px solid var(--lang-accent);outline-offset:3px;border-radius:.5rem}.language-lab__learning-band-toggle__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;min-width:0}.language-lab__learning-band-title{margin:0}.language-lab__learning-band-count{font:500 .72rem/1 var(--font-sans, system-ui);letter-spacing:.02em;color:var(--lang-soft, var(--lang-muted))}.language-lab__learning-band-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;color:var(--lang-muted);background:color-mix(in srgb,var(--lang-ink) 4%,transparent);transition:transform .22s ease,color .15s ease,background .15s ease}.language-lab__learning-band--collapsed .language-lab__learning-band-chevron{transform:rotate(-90deg)}.language-lab__learning-band-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.language-lab__learning-band--collapsed .language-lab__learning-band-panel{grid-template-rows:0fr;pointer-events:none}.language-lab__learning-band-panel-inner{overflow:hidden;min-height:0}.language-lab__learning-band-panel-inner .language-lab__learning-tile-grid{padding-top:.95rem}@media(prefers-reduced-motion:reduce){.language-lab__learning-band-panel,.language-lab__learning-band-chevron{transition:none}}.language-lab__learning-tile-grid{display:grid;gap:.7rem;grid-template-columns:1fr;align-items:stretch}.language-lab__learning-tile-grid>*{display:flex;min-height:100%;height:100%}@media(min-width:640px){.language-lab__learning-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.language-lab__learning-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}a.language-lab__learning-tile{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:7.25rem;padding:1.15rem 1.2rem 1.25rem 1.3rem;color:inherit;text-decoration:none;border-radius:1.15rem;overflow:hidden;background:var(--lang-card);border:1px solid color-mix(in srgb,var(--lang-ink) 7%,transparent);box-shadow:0 1px 1px color-mix(in srgb,#000 3%,transparent),0 10px 28px color-mix(in srgb,#000 5%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}a.language-lab__learning-tile:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:0;background:var(--lang-accent);opacity:.7;pointer-events:none}a.language-lab__learning-tile h3{margin:0;padding-right:1.4rem;font:650 .98rem/1.25 var(--font-display, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}a.language-lab__learning-tile p{margin:.4rem 0 0;flex:1;font:450 .84rem/1.45 var(--font-sans, system-ui);color:var(--lang-body);letter-spacing:-.01em}a.language-lab__learning-tile--locked p{padding-right:3.25rem}.language-lab__learning-tile__arrow{position:absolute;top:1.1rem;right:1.05rem;font:500 .95rem/1 var(--font-sans, system-ui);color:color-mix(in srgb,var(--lang-ink) 28%,transparent);transition:transform .18s ease,color .18s ease}.language-lab__learning-tile__lock{position:absolute;bottom:.85rem;right:.9rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.14rem .48rem;border-radius:999px;font:700 .68rem/1 var(--font-display, inherit);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--lang-ink) 78%,transparent);background:color-mix(in srgb,var(--lang-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--lang-ink) 14%,transparent)}a.language-lab__learning-tile--locked{padding-bottom:2.35rem}a.language-lab__learning-tile--en .language-lab__learning-tile__lock{color:color-mix(in srgb,var(--lang-en-accent) 88%,var(--lang-ink));background:color-mix(in srgb,var(--lang-en-accent) 14%,var(--lang-card));border-color:color-mix(in srgb,var(--lang-en-accent) 28%,transparent)}a.language-lab__learning-tile--ja .language-lab__learning-tile__lock{color:color-mix(in srgb,var(--lang-ja-accent) 88%,var(--lang-ink));background:color-mix(in srgb,var(--lang-ja-accent) 14%,var(--lang-card));border-color:color-mix(in srgb,var(--lang-ja-accent) 28%,transparent)}.language-lab--dark .language-lab__learning-tile__lock{color:color-mix(in srgb,#fff 86%,transparent);background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent)}a.language-lab__learning-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lang-accent) 28%,transparent);box-shadow:0 2px 4px color-mix(in srgb,#000 4%,transparent),0 16px 36px color-mix(in srgb,#000 8%,transparent)}a.language-lab__learning-tile:hover .language-lab__learning-tile__arrow{transform:translate(3px);color:var(--lang-accent)}a.language-lab__learning-tile:focus-visible{outline:3px solid var(--lang-accent);outline-offset:2px}.language-lab__learning-band--en .language-lab__learning-band-title{color:color-mix(in srgb,var(--lang-en-accent) 72%,var(--lang-ink))}.language-lab__learning-band--ja .language-lab__learning-band-title{color:color-mix(in srgb,var(--lang-ja-accent) 72%,var(--lang-ink))}.language-lab__learning-band--en .language-lab__learning-band-toggle:focus-visible{outline-color:var(--lang-en-accent)}.language-lab__learning-band--ja .language-lab__learning-band-toggle:focus-visible{outline-color:var(--lang-ja-accent)}a.language-lab__learning-tile--en:before{background:var(--lang-en-accent)}a.language-lab__learning-tile--en:hover{border-color:color-mix(in srgb,var(--lang-en-accent) 32%,transparent);background:color-mix(in srgb,var(--lang-en-accent) 4.5%,var(--lang-card));box-shadow:0 2px 4px color-mix(in srgb,var(--lang-en-accent) 8%,transparent),0 16px 36px color-mix(in srgb,var(--lang-en-accent) 14%,transparent)}a.language-lab__learning-tile--en:hover .language-lab__learning-tile__arrow{color:var(--lang-en-accent)}a.language-lab__learning-tile--en:focus-visible{outline-color:var(--lang-en-accent)}a.language-lab__learning-tile--ja:before{background:var(--lang-ja-accent)}a.language-lab__learning-tile--ja:hover{border-color:color-mix(in srgb,var(--lang-ja-accent) 32%,transparent);background:color-mix(in srgb,var(--lang-ja-accent) 4.5%,var(--lang-card));box-shadow:0 2px 4px color-mix(in srgb,var(--lang-ja-accent) 8%,transparent),0 16px 36px color-mix(in srgb,var(--lang-ja-accent) 14%,transparent)}a.language-lab__learning-tile--ja:hover .language-lab__learning-tile__arrow{color:var(--lang-ja-accent)}a.language-lab__learning-tile--ja:focus-visible{outline-color:var(--lang-ja-accent)}.language-lab--dark a.language-lab__learning-tile{background:color-mix(in srgb,var(--lang-card) 96%,transparent);border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 12px 28px #00000047}.language-lab--dark a.language-lab__learning-tile--en:hover{background:color-mix(in srgb,var(--lang-en-accent) 12%,var(--lang-card))}.language-lab--dark a.language-lab__learning-tile--ja:hover{background:color-mix(in srgb,var(--lang-ja-accent) 12%,var(--lang-card))}.language-lab--dark .language-lab__learning-band-toggle{border-bottom-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__learning-band-chevron{background:color-mix(in srgb,#fff 8%,transparent)}@media(max-width:720px){.language-lab__hub-lede{display:none}}.language-lab--hub .language-lab__brand{gap:.65rem;white-space:nowrap}.language-lab__brand .brand-wordmark .app-brand__rubric{color:var(--lang-ink)}.language-lab__brand .brand-wordmark .app-brand__mark{color:var(--lang-accent)}.language-lab__brand:hover .brand-wordmark .app-brand__mark{color:var(--lang-accent-soft)}.language-lab__study-rail{display:flex;flex-wrap:wrap;gap:.45rem 1.05rem;padding-bottom:0}.language-lab__study-rail-link{font:600 .7rem/1 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--lang-ink) 48%,transparent);text-decoration:none}.language-lab__study-rail-link:hover{color:var(--lang-accent)}.language-lab__study-rail-link:focus-visible{outline:2px solid var(--lang-accent);outline-offset:3px}.language-lab__stage{flex:1;display:flex;flex-direction:column;min-height:0}@media(min-width:768px){.language-lab__shell{padding:1.35rem 1.75rem 2.75rem;padding-top:max(1.35rem,env(safe-area-inset-top,0px))}.language-lab--immersive:not(.language-lab--hub) .language-lab__shell{padding-inline:clamp(.9rem,2.2vw,1.5rem)}.language-lab--hub .language-lab__shell{padding-top:max(1.35rem,env(safe-area-inset-top,0px));padding-bottom:max(1.35rem,env(safe-area-inset-bottom,0px));padding-inline:clamp(1.1rem,2.8vw,1.75rem)}}.language-lab__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;overflow:visible;position:relative;z-index:30}.language-lab__workspace-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.language-lab__workspace-nav-track{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border-radius:9999px;background:color-mix(in srgb,var(--lang-ink) 3.5%,var(--lang-card));border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--lang-ink) 5%,transparent)}.language-lab__workspace-tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .95rem;border-radius:9999px;border:1px solid transparent;color:color-mix(in srgb,var(--lang-ink) 55%,transparent);text-decoration:none;font:600 .82rem/1 var(--font-sans, system-ui);letter-spacing:-.01em;white-space:nowrap}.language-lab__workspace-tab:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-accent) 8%,transparent)}.language-lab__workspace-tab:focus-visible{outline:2px solid var(--lang-accent);outline-offset:2px}.language-lab__workspace-tab--active{color:var(--lang-ink);background:var(--lang-card);border-color:color-mix(in srgb,var(--lang-accent) 55%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--lang-ink) 6%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--lang-accent) 18%,transparent)}.language-lab--dark .language-lab__workspace-nav-track{background:color-mix(in srgb,#fff 6%,var(--lang-card));border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__workspace-tab--active{background:#2a2a2a}@media(max-width:900px){.language-lab--workspace-nav .language-lab__top{flex-wrap:wrap}.language-lab__workspace-nav{order:3;flex:1 1 100%;justify-content:stretch}.language-lab__workspace-nav-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.language-lab__workspace-tab{padding:.45rem .35rem;font-size:.72rem}}.language-lab__top-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;position:relative;z-index:40}.language-lab__lang-switcher{position:relative;z-index:40}.language-lab .language-lab__lang-switcher.lang-switcher:has(.lang-switcher__trigger[aria-expanded=true]){z-index:220}.language-lab .language-lab__lang-switcher.lang-switcher--compact .lang-switcher__trigger{min-height:2.1rem;padding:.45rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);background:color-mix(in srgb,var(--lang-card) 78%,transparent);color:var(--lang-ink);box-shadow:0 8px 22px color-mix(in srgb,#000 5%,transparent);backdrop-filter:blur(14px);font:700 .72rem/1 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:none}.language-lab .language-lab__lang-switcher .lang-switcher__trigger:hover{color:var(--lang-ink);border-color:color-mix(in srgb,var(--lang-ink) 18%,transparent)}.language-lab .language-lab__lang-switcher .lang-switcher__trigger[aria-expanded=true]{background:var(--lang-ink);color:var(--lang-card);border-color:var(--lang-ink)}.language-lab--dark .language-lab__lang-switcher .lang-switcher__trigger[aria-expanded=true]{background:#f5f5f5;color:#111;border-color:#f5f5f5}.language-lab .language-lab__lang-switcher .lang-switcher__bubble,.language-lab .lang-switcher__bubble--portal{right:0;left:auto;min-width:10.5rem;z-index:10000}@media(max-width:720px){.language-lab .language-lab__lang-switcher .lang-switcher__globe,.language-lab .language-lab__lang-switcher .lang-switcher__chevron{display:none}.language-lab .language-lab__lang-switcher.lang-switcher--compact .lang-switcher__trigger{padding:.45rem .65rem}}.language-lab__auth{display:inline-flex;align-items:center;gap:.35rem}.language-lab__auth-link{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--lang-muted);font:700 .72rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.55rem .85rem;border-radius:999px;transition:background .15s ease,color .15s ease}.language-lab__auth-link:hover{color:var(--lang-ink)}.language-lab__auth-link--solid{background:var(--lang-ink);color:var(--lang-card)}.language-lab__auth-link--solid:hover{color:var(--lang-card);filter:brightness(1.08)}.language-lab--dark .language-lab__auth-link--solid{background:#f5f5f5;color:#111}.language-lab__auth-link:focus-visible{outline:3px solid var(--lang-accent);outline-offset:2px}.language-lab__brand{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none}.language-lab__brand:hover{color:inherit}.language-lab__progress{display:inline-flex;align-items:baseline;gap:.15rem;font-variant-numeric:tabular-nums}.language-lab__progress-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--lang-accent);margin-right:.4rem;align-self:center}.language-lab__progress-now{font:700 1.55rem/1 var(--font-display, system-ui);letter-spacing:-.03em}.language-lab__progress-total{font:500 .85rem/1 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__title{margin:0 0 .35rem;font:700 clamp(1.4rem,2.8vw,1.75rem)/1.1 var(--font-display, system-ui);letter-spacing:-.035em}.language-lab__lede{margin:0;max-width:36rem;color:var(--lang-muted);font:450 .95rem/1.45 var(--font-sans, system-ui)}.language-lab__section{margin-top:2.25rem}.language-lab__section-title{margin:0 0 .95rem;font:700 .75rem/1 var(--font-sans, system-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__swipe{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.language-lab__swipe::-webkit-scrollbar{display:none}.language-lab__swipe--pages{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;margin-inline:0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-x;user-select:none}.language-lab__swipe--pages.is-dragging{cursor:grabbing;scroll-snap-type:none}.language-lab__swipe--pages.is-dragging .language-lab__page-card{pointer-events:none}.language-lab__swipe--pages::-webkit-scrollbar{display:none}.language-lab__slide{min-height:0;height:100%;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;padding:.45rem 0 .95rem;scroll-snap-align:center;scroll-snap-stop:always}.language-lab__page-card{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:1.75rem;text-decoration:none;color:#fff;isolation:isolate;transition:transform .25s ease,filter .25s ease}@media(min-width:900px){.language-lab__page-card{border-radius:2rem}}.language-lab__page-card:hover{transform:translateY(-2px);filter:brightness(1.02)}.language-lab__page-card:focus-visible{outline:3px solid var(--lang-accent);outline-offset:4px}.language-lab__page-card--ielts{background:linear-gradient(105deg,#3aa8ef,#5f6dff 48%,#8b4dff)}.language-lab__page-card--pte{background:linear-gradient(105deg,#f08a4a,#ff7a6a 42%,#ef5aa0)}.language-lab__page-card--jlpt{background:linear-gradient(105deg,#6a4dff,#b44dff 45%,#ef5a7a)}.language-lab__page-card-copy{position:relative;z-index:2;max-width:min(18rem,48%);padding:clamp(1.35rem,2.8vw,1.9rem) clamp(1.35rem,2.8vw,1.9rem) 0}.language-lab__page-card-kicker{margin:0;font:600 .7rem/1.25 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;opacity:.78}.language-lab__page-card-title{margin:.4rem 0 0;font:700 clamp(1.9rem,4.2vw,2.55rem)/1.02 var(--font-sans, system-ui);letter-spacing:-.04em;opacity:1;text-shadow:0 1px 12px color-mix(in srgb,#000 12%,transparent)}.language-lab__page-card-meta{margin:.55rem 0 0;font:500 .84rem/1.4 var(--font-sans, system-ui);opacity:.92;max-width:18rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 10px color-mix(in srgb,#000 18%,transparent)}.language-lab__side-stats{position:absolute;top:clamp(1.35rem,2.8vw,1.9rem);right:clamp(1.35rem,2.8vw,1.9rem);z-index:2;margin:0;padding:0;list-style:none;text-align:right;display:flex;flex-direction:column;gap:.75rem}.language-lab__side-stats li{display:flex;flex-direction:column;gap:.14rem}.language-lab__side-stats span{font:500 .64rem/1 var(--font-sans, system-ui);letter-spacing:.02em;opacity:.72}.language-lab__side-stats strong{font:600 .82rem/1 var(--font-sans, system-ui);opacity:.92;font-weight:600}.language-lab__block-stage{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1;padding:clamp(1.25rem,3.5vh,2.25rem)}.language-lab__block-art{width:min(58%,28rem);height:auto;aspect-ratio:360 / 320;justify-self:center;align-self:center}.language-lab__block-art--ielts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.95rem,3vw,1.5rem);place-content:center;box-sizing:border-box;padding:0;width:min(48%,22rem);aspect-ratio:1}.language-lab__block-art--jlpt{width:min(62%,28rem)}.language-lab__skill-tile{--skill-tile-o: .5;aspect-ratio:1;border-radius:28%;background:rgb(255 255 255 / var(--skill-tile-o));display:grid;place-items:center;color:color-mix(in srgb,#2a1f4a 78%,#5ec8ff 22%);box-shadow:inset 0 1px #ffffff59}.language-lab__skill-icon{width:46%;height:46%;color:inherit;stroke:currentColor;opacity:1}.language-lab__block-art--pte{overflow:visible;width:min(64%,24rem);aspect-ratio:1}.language-lab__pte-orbit{transform-origin:0 0;animation:language-lab-pte-orbit 5.2s linear infinite}.language-lab__pte-halo{transform-box:fill-box;transform-origin:center;animation:language-lab-pte-pulse 2.6s ease-in-out infinite}@keyframes language-lab-pte-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes language-lab-pte-pulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.22;transform:scale(1.05)}}.language-lab__chip-rail{display:flex;gap:1.15rem;overflow-x:auto;padding:.25rem 0 1rem;margin:0 -.25rem .35rem;scrollbar-width:none}.language-lab__chip-rail::-webkit-scrollbar{display:none}.language-lab__chip{flex:0 0 auto;border:0;background:transparent;padding:.35rem .15rem .85rem;font:600 1.05rem/1.2 var(--font-sans, system-ui);color:var(--lang-muted);cursor:pointer;position:relative;text-align:center}.language-lab__chip--active{color:var(--lang-ink);font-weight:700}.language-lab__chip--active:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;width:.35rem;height:.35rem;margin-inline:auto;border-radius:999px;background:var(--lang-accent)}.language-lab__study-card{position:relative;padding:2.4rem 1.5rem 2rem;border-radius:var(--lang-radius-lg);background:var(--lang-card);border:1px solid color-mix(in srgb,var(--lang-ink) 7%,transparent);box-shadow:0 18px 50px color-mix(in srgb,#000 8%,transparent);min-height:22rem;display:flex;flex-direction:column;align-items:center;text-align:center}.language-lab--dark .language-lab__study-card{background:#1c1c1c;box-shadow:0 18px 50px color-mix(in srgb,#000 45%,transparent)}.language-lab__study-lemma{margin:0;font:700 clamp(3.2rem,12vw,4.4rem)/1.02 var(--font-display, system-ui);letter-spacing:-.03em}.language-lab__study-gloss{margin:.7rem 0 0;font:700 1.45rem/1.2 var(--font-display, system-ui)}.language-lab__study-meta{margin:.45rem 0 0;font:500 .88rem/1.35 var(--font-sans, system-ui);color:var(--lang-muted);letter-spacing:.04em;max-width:26rem}.language-lab__study-examples{list-style:none;margin:1.5rem 0 0;padding:0;width:min(28rem,100%);display:flex;flex-direction:column;gap:1rem;text-align:left}.language-lab__study-examples li{margin:0}.language-lab__ex-ja{margin:0;font:550 1rem/1.45 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__ex-en{margin:.2rem 0 0;font:450 .88rem/1.4 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__fab,.language-lab__accent-dot{position:absolute;right:1.15rem;bottom:1.15rem;width:.85rem;height:.85rem;border-radius:999px;border:0;background:var(--lang-accent);padding:0;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--lang-accent) 45%,transparent)}.language-lab__fab{width:2.75rem;height:2.75rem;color:#fff;display:grid;place-items:center}.language-lab__fab:focus-visible,.language-lab__accent-dot:focus-visible{outline:3px solid var(--lang-ink);outline-offset:2px}.language-lab__index-rail{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.4rem;margin-top:1.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.25rem .15rem .45rem;font-variant-numeric:tabular-nums;color:var(--lang-muted);font:500 .85rem/1 var(--font-sans, system-ui)}.language-lab__index-rail button{flex:0 0 auto;border:0;background:transparent;color:inherit;padding:.35rem .45rem;border-radius:.45rem;cursor:pointer}.language-lab__index-rail button[aria-current=true]{background:var(--lang-card);color:var(--lang-ink);font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,#000 6%,transparent)}.language-lab__index-rail__slot{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto}.language-lab__index-rail__gap{padding:0 .1rem;color:var(--lang-muted);opacity:.7;user-select:none}.language-lab__flash{position:relative;border-radius:var(--lang-radius-lg);padding:1.5rem 1.25rem 1.35rem;background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 10%,#fff),#fff 55%);color:var(--lang-ink);min-height:18rem;border:1px solid color-mix(in srgb,var(--lang-accent) 18%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--lang-accent) 12%,transparent)}.language-lab__flash-check{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border-radius:999px;border:0;background:color-mix(in srgb,#fff 85%,transparent);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer}.language-lab__flash-kanji{margin:1.5rem 0 .35rem;text-align:center;font:700 4rem/1 var(--font-display, system-ui)}.language-lab__flash-reading{text-align:center;margin:0;font:500 .95rem/1.3 var(--font-sans, system-ui)}.language-lab__flash-split{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,#000 12%,transparent)}.language-lab__flash-gloss{margin:0;font:700 1.2rem/1.2 var(--font-display, system-ui)}.language-lab__flash-alt{margin:0;text-align:right;font:500 .85rem/1.35 var(--font-sans, system-ui)}.language-lab__flash-examples{margin:1.1rem 0 0;padding:0;list-style:none}.language-lab__flash-examples li{display:grid;grid-template-columns:4.5rem 4.5rem 1fr;gap:.5rem;font-size:.88rem;margin-top:.45rem}.language-lab__list{display:flex;flex-direction:column;gap:.75rem}.language-lab__list-card{padding:1.2rem 1.25rem;border-radius:var(--lang-radius);background:color-mix(in srgb,var(--lang-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--lang-ink) 6%,transparent);backdrop-filter:blur(12px);box-shadow:0 10px 28px color-mix(in srgb,#000 5%,transparent)}.language-lab__list-card h3{margin:0;font:700 1rem/1.25 var(--font-display, system-ui)}.language-lab__list-card p{margin:.45rem 0 0;font:450 .92rem/1.5 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab__prompt-hint{margin:.35rem 0 0;font:650 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__composer{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;padding:1.15rem;border-radius:var(--lang-radius);background:color-mix(in srgb,var(--lang-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--lang-ink) 6%,transparent);backdrop-filter:blur(12px)}.language-lab__composer textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);border-radius:.95rem;padding:.85rem 1rem;font:450 1rem/1.5 var(--font-sans, system-ui);background:var(--lang-bg);color:var(--lang-ink)}.language-lab__composer textarea:focus-visible{outline:3px solid var(--lang-accent);outline-offset:1px}.language-lab__btn{align-self:flex-start;border:0;border-radius:999px;padding:.65rem 1.15rem;background:var(--lang-accent);color:#fff;font:700 .88rem/1 var(--font-sans, system-ui);cursor:pointer}.language-lab__btn:focus-visible{outline:3px solid var(--lang-ink);outline-offset:2px}.language-lab__btn--ghost{background:transparent;color:var(--lang-ink);border:1px solid color-mix(in srgb,var(--lang-ink) 14%,transparent)}.language-lab__btn--ghost-active,.language-lab__btn--ghost[aria-pressed=true]{background:color-mix(in srgb,var(--lang-accent) 18%,transparent);border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);color:var(--lang-ink)}.language-lab__sync-note{margin:.75rem 0 0;font:500 .9rem/1.45 var(--font-sans, system-ui);color:color-mix(in srgb,var(--lang-ink) 72%,transparent)}.language-lab__sync-note a{color:var(--lang-ink);font-weight:700;text-underline-offset:.12em}.language-lab__list-card .language-lab__btn--ghost{margin-top:.75rem;padding:.4rem .85rem;font-size:.78rem}.language-lab__mode-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.language-lab__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--lang-muted);text-decoration:none;font:600 .85rem/1 var(--font-sans, system-ui)}.language-lab__back:hover{color:var(--lang-accent)}.language-lab__chrome-pills{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border-radius:999px;background:color-mix(in srgb,var(--lang-ink) 4.5%,var(--lang-card));border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);backdrop-filter:none;box-shadow:0 1px 2px color-mix(in srgb,var(--lang-ink) 6%,transparent)}.language-lab__theme-toggle,.language-lab__study-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--lang-ink) 58%,transparent);font:600 .8125rem/1 var(--font-sans, system-ui);letter-spacing:-.01em;text-transform:none;cursor:pointer;padding:.5rem .95rem;border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.language-lab__theme-toggle[aria-pressed=true],.language-lab__study-pill--active{background:var(--lang-card);color:var(--lang-ink);border-color:color-mix(in srgb,var(--lang-accent) 55%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--lang-ink) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--lang-accent) 18%,transparent)}.language-lab--dark .language-lab__theme-toggle[aria-pressed=true],.language-lab--dark .language-lab__study-pill--active{background:color-mix(in srgb,#fff 8%,transparent);color:#f5f5f5;border-color:color-mix(in srgb,var(--lang-accent) 50%,transparent)}.language-lab__theme-toggle:hover,.language-lab__study-pill:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-ink) 5%,transparent)}.language-lab__theme-toggle:focus-visible,.language-lab__study-pill:focus-visible{outline:3px solid var(--lang-accent);outline-offset:2px}.language-lab__jlpt-hero{position:relative;margin:0 0 1.25rem;min-height:clamp(14rem,28vw,18rem);padding:1.45rem 1.5rem 1.85rem;border-radius:.55rem;overflow:hidden;color:var(--lang-ink);background:linear-gradient(165deg,color-mix(in srgb,#fff 90%,#efeaf8),#fff 44% 100%);box-shadow:0 12px 32px #1c202c17;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.language-lab__jlpt-hero:before{content:"";position:absolute;inset:auto -10% -30% 48%;height:70%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#a78bfa 16%,transparent),transparent 72%);pointer-events:none;z-index:0}.language-lab__jlpt-hero__crumb,.language-lab__jlpt-hero__kicker,.language-lab__jlpt-hero__title,.language-lab__jlpt-hero__lede{position:relative;z-index:1}.language-lab__jlpt-hero__crumb,.language-lab__jlpt-hero .language-lab__crumb{margin-bottom:.75rem;color:var(--lang-faint);font:500 .66rem/1.4 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase}.language-lab__jlpt-hero__crumb a,.language-lab__jlpt-hero .language-lab__crumb a{color:var(--lang-soft);text-decoration:none}.language-lab__jlpt-hero__crumb a:hover,.language-lab__jlpt-hero .language-lab__crumb a:hover{color:var(--lang-ink);text-decoration:underline;text-underline-offset:.12em}.language-lab__jlpt-hero__kicker{margin:0;display:inline-flex;align-self:flex-start;padding:.28rem .5rem;border-radius:.22rem;background:color-mix(in srgb,#e8ebf0 70%,#fff);border:1px solid color-mix(in srgb,#c9ced8 35%,transparent);font:650 .62rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-soft);opacity:1}.language-lab__jlpt-hero__title{margin:.55rem 0 0;font:700 clamp(1.85rem,4vw,2.55rem)/1.05 var(--font-sans, system-ui);letter-spacing:-.04em;max-width:16ch;color:var(--lang-ink);text-shadow:none}.language-lab__jlpt-hero__lede{margin:.65rem 0 0;max-width:36rem;font:450 .95rem/1.6 var(--font-sans, system-ui);color:var(--lang-soft);opacity:1;text-shadow:none}.language-lab__jlpt-panel{position:relative;margin:0 0 1rem;padding:clamp(1.2rem,2.5vw,1.55rem) clamp(1rem,2.2vw,1.35rem);border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:#fff;overflow:hidden}.language-lab__jlpt-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ll-box-violet-edge, #8b4dff),transparent 72%);pointer-events:none}.language-lab__jlpt-panel__title{margin:0 0 .65rem;font:700 clamp(1.2rem,2.4vw,1.45rem)/1.15 var(--font-display, system-ui);letter-spacing:-.03em;color:var(--lang-ink)}.language-lab__jlpt-levels{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:1rem 0 0;padding:0;list-style:none}.language-lab__jlpt-levels>li{display:inline-flex;align-items:center;gap:0}.language-lab__jlpt-levels__n{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.45rem .7rem;border-radius:.55rem;border:1px solid #b79aff;background:#f3ecff;color:#2a1848;font:700 .78rem/1 var(--font-sans, system-ui);letter-spacing:.04em}.language-lab__jlpt-levels__rule{width:1.1rem;height:1px;margin:0 .15rem;background:color-mix(in srgb,var(--ll-box-violet-edge, #8b4dff) 45%,transparent)}.language-lab__jlpt-skills{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}@media(min-width:720px){.language-lab__jlpt-skills{grid-template-columns:repeat(3,minmax(0,1fr))}}.language-lab__jlpt-skill{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.05rem 1.1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--ll-box-violet-edge, #8b4dff) 9%,transparent);color:var(--lang-ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.language-lab__jlpt-skill:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ll-box-violet-edge, #8b4dff) 40%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--ll-box-violet-edge, #8b4dff) 14%,transparent)}.language-lab__jlpt-skill__name{font:700 1rem/1.25 var(--font-display, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}.language-lab__jlpt-skill__meta{font:450 .84rem/1.45 var(--font-sans, system-ui);color:var(--lang-body);flex:1}.language-lab__jlpt-skill__cta{margin-top:.35rem;font:700 .84rem/1.3 var(--font-sans, system-ui);color:color-mix(in srgb,var(--ll-box-violet-edge, #8b4dff) 72%,var(--lang-ink))}.language-lab--dark .language-lab__jlpt-panel,.language-lab--dark .language-lab__faq-card{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__jlpt-skill{background:var(--lang-card);box-shadow:none}.language-lab__empty{text-align:center;padding:2.5rem 1rem;color:var(--lang-muted)}.language-lab__filter-rail{margin-bottom:.75rem}.language-lab__study-badge{display:inline-block;margin:0 0 .5rem;padding:.2rem .55rem;border-radius:999px;font:700 .7rem/1 var(--font-display, system-ui);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--lang-accent)}.language-lab__study-badge--inline{margin:0 .35rem 0 0;vertical-align:middle}.language-lab__interest-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1rem 0 1.75rem}a.language-lab__interest-card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease}a.language-lab__interest-card:hover{transform:translateY(-2px)}.language-lab__interest-card__title{margin:.35rem 0 .5rem;font:700 1.05rem/1.3 var(--font-display, system-ui)}.language-lab__interest-card__body{margin:0;color:var(--lang-ink);line-height:1.55}.language-lab__interest-card__hint{margin:.65rem 0 0;font-size:.85rem;color:var(--lang-muted);line-height:1.45}.language-lab__phrase-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1rem 0 .75rem}.language-lab__phrase-card__ja{margin:.35rem 0 .4rem;font:700 1.15rem/1.45 var(--font-display, system-ui)}.language-lab__phrase-card__en{margin:0;color:var(--lang-ink);line-height:1.45}.language-lab__phrase-card__tip{margin:.55rem 0 0;font-size:.85rem;color:var(--lang-muted);line-height:1.4}.language-lab__section-lede{margin:0 0 1rem;max-width:42rem}.language-lab__accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.language-lab__accordion-icon{color:var(--lang-muted)}.language-lab__grammar-point{margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}.language-lab__grammar-point h4{margin:0;font:700 1rem/1.25 var(--font-display, system-ui)}.language-lab__grammar-point p{margin:.35rem 0 0}.language-lab__grammar-point .language-lab__study-examples{margin-top:.75rem}.language-lab__crumb{margin-bottom:.75rem;font:500 .85rem/1.3 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__crumb a{color:inherit;text-decoration:none}.language-lab__crumb a:hover{color:var(--lang-accent)}.language-lab__note{margin-top:1.5rem;font:450 .88rem/1.45 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__exam-row{display:grid;gap:.75rem}@media(min-width:640px){.language-lab__exam-row{grid-template-columns:repeat(3,1fr)}}.language-lab__exam-card{display:block;padding:1.15rem 1.2rem;border-radius:var(--lang-radius);background:var(--lang-card-dark);color:#fff;text-decoration:none;transition:transform .18s ease}.language-lab__exam-card:hover{transform:translateY(-2px)}.language-lab__exam-page{--proficiency-guide-pad: clamp(.85rem, 2vw, 1.35rem);--proficiency-guide-max: min(70rem, 100%);--proficiency-header-pad: 0px;--ll-prose-max: min(42rem, 100%);--portal-ink: var(--lang-ink);--portal-bg: var(--lang-bg);--portal-grid: color-mix(in srgb, var(--portal-ink) 16%, transparent);--portal-chartreuse: var(--lang-accent);--portal-main-accent: var(--lang-accent);--demo-ink: var(--lang-ink);--demo-muted: var(--lang-body);--demo-surface: var(--lang-card);--demo-success: #2bb673;--ll-box-sky: color-mix(in srgb, #5f7bff 14%, #fff);--ll-box-sky-edge: color-mix(in srgb, #5f7bff 55%, #8b5cf6);--ll-box-sky-ink: color-mix(in srgb, #2a1f4a 88%, #5f7bff);--ll-box-coral: color-mix(in srgb, #ff7a6a 14%, #fff);--ll-box-coral-edge: color-mix(in srgb, #ef5aa0 50%, #f08a4a);--ll-box-coral-ink: color-mix(in srgb, #4a2030 86%, #ef5aa0);--ll-box-amber: color-mix(in srgb, #f5c84a 18%, #fff);--ll-box-amber-edge: color-mix(in srgb, #e8a820 70%, #f5c84a);--ll-box-amber-ink: color-mix(in srgb, #4a3810 90%, #c48a00);--ll-box-mint: color-mix(in srgb, #3ecf8e 12%, #fff);--ll-box-mint-edge: color-mix(in srgb, #2bb673 65%, #3ecf8e);--ll-box-mint-ink: color-mix(in srgb, #143828 88%, #2bb673);--ll-box-violet: color-mix(in srgb, #8b4dff 12%, #fff);--ll-box-violet-edge: color-mix(in srgb, #6a4dff 55%, #ef5a7a);--ll-box-violet-ink: color-mix(in srgb, #2a1848 88%, #8b4dff);--ll-box-accent: var(--ll-box-sky);--ll-box-accent-edge: var(--ll-box-sky-edge);--ll-box-accent-ink: var(--ll-box-sky-ink);width:100%;max-width:var(--proficiency-guide-max);margin:0 auto;padding:0 0 2.5rem;box-sizing:border-box;color:var(--lang-ink)}.language-lab__exam-page--pte{--ll-box-accent: var(--ll-box-coral);--ll-box-accent-edge: var(--ll-box-coral-edge);--ll-box-accent-ink: var(--ll-box-coral-ink)}.language-lab__exam-page--jlpt{--ll-box-accent: var(--ll-box-coral);--ll-box-accent-edge: var(--ll-box-coral-edge);--ll-box-accent-ink: var(--ll-box-coral-ink);--jlpt-ink: var(--lang-ink);--jlpt-soft: var(--lang-soft);--jlpt-wash: color-mix(in srgb, #fff7f2 88%, #ffe8dc);--jlpt-line: color-mix(in srgb, var(--lang-ink) 10%, transparent)}.language-lab__jlpt-landing,.language-lab__jlpt-landing--v3{--jlpt-ink: var(--lang-ink);--jlpt-soft: var(--lang-soft);--jlpt-wash: color-mix(in srgb, #fff7f2 88%, #ffe8dc);--jlpt-line: color-mix(in srgb, var(--lang-ink) 10%, transparent);max-width:min(70rem,100%);margin:0 auto;padding:.85rem clamp(1rem,3vw,1.5rem) 2.75rem;color:var(--jlpt-ink)}.language-lab__jlpt-crumb{margin:0 0 .85rem}.language-lab__jlpt-crumb .education-test-guide__breadcrumb-list,.language-lab__jlpt-crumb .education-test-guide__breadcrumb-list a,.language-lab__jlpt-crumb .education-test-guide__breadcrumb-list [aria-current=page]{color:var(--lang-faint);font:500 .66rem/1.4 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase}.language-lab__jlpt-crumb .education-test-guide__breadcrumb-list a{color:var(--lang-soft);text-decoration:none}.language-lab__jlpt-crumb .education-test-guide__breadcrumb-list a:hover{color:var(--lang-ink);text-decoration:underline;text-underline-offset:.12em}.language-lab__jlpt-section{margin:0 0 1.85rem}.language-lab__jlpt-hero--v3,.language-lab__jlpt-landing .language-lab__jlpt-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:0;margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,1.85rem);border-radius:1.35rem;overflow:hidden;isolation:isolate;color:var(--jlpt-ink);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--lang-accent) 16%,transparent),transparent 55%),linear-gradient(155deg,#fff7f2,#ffe9df 42%,#fff);box-shadow:0 18px 44px #28181014;border:1px solid color-mix(in srgb,var(--lang-accent) 12%,transparent)}.language-lab__jlpt-landing .language-lab__jlpt-hero:before{display:none}.language-lab__jlpt-hero--split{display:grid;gap:clamp(1.15rem,3vw,1.85rem);align-items:stretch}.language-lab__jlpt-landing .language-lab__jlpt-hero--split{display:grid}@media(min-width:960px){.language-lab__jlpt-hero--split,.language-lab__jlpt-landing .language-lab__jlpt-hero--split{grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);align-items:center}}.language-lab__jlpt-hero__glow{position:absolute;inset:-30% 20% auto -20%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lang-accent) 28%,transparent),transparent 72%),radial-gradient(closest-side at 90% 40%,color-mix(in srgb,#f5c84a 16%,transparent),transparent 68%);pointer-events:none;z-index:0}.language-lab__jlpt-hero--v3>*:not(.language-lab__jlpt-hero__glow),.language-lab__jlpt-landing .language-lab__jlpt-hero>*:not(.language-lab__jlpt-hero__glow){position:relative;z-index:1}.language-lab__jlpt-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.language-lab__jlpt-hero__aside{min-width:0;align-self:stretch}.language-lab__jlpt-hero__aside .language-lab__jlpt-demo,.language-lab__jlpt-hero__aside .language-lab__demo-card{height:100%;margin:0}.language-lab__jlpt-demo.language-lab__demo-card,.language-lab__jlpt-landing .language-lab__jlpt-demo{display:flex;flex-direction:column;padding:1rem 1.05rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid color-mix(in srgb,var(--lang-accent) 14%,transparent);box-shadow:0 14px 32px #2818101a}.language-lab__jlpt-landing .language-lab__jlpt-demo .language-lab__score-card__badge,.language-lab__jlpt-demo__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--lang-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--lang-accent) 28%,transparent);color:color-mix(in srgb,var(--lang-accent) 55%,var(--lang-ink));font:700 .62rem/1 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;box-shadow:none}.language-lab__jlpt-landing .language-lab__phrase-card__ja,.language-lab__jlpt-landing .language-lab__jlpt-hero__brand-ja,.language-lab__jlpt-landing .language-lab__jlpt-path__name-ja{font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,"Noto Serif JP",serif}.language-lab__jlpt-hero__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:0;font:800 clamp(2.6rem,7.5vw,4.25rem)/.9 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.06em;color:var(--jlpt-ink)}.language-lab__jlpt-hero__brand-ja{font:600 clamp(.92rem,2vw,1.15rem)/1.2 "Hiragino Mincho ProN","Yu Mincho","Songti SC","Noto Serif JP",serif;letter-spacing:.06em;color:color-mix(in srgb,var(--lang-accent) 48%,var(--jlpt-soft))}.language-lab__jlpt-landing .language-lab__jlpt-hero__kicker{margin:.7rem 0 0;border-radius:999px;background:color-mix(in srgb,var(--lang-accent) 12%,#fff);border-color:color-mix(in srgb,var(--lang-accent) 24%,transparent);color:color-mix(in srgb,var(--lang-accent) 55%,var(--jlpt-ink))}.language-lab__jlpt-landing .language-lab__section-heading{font:700 clamp(1.15rem,2.4vw,1.35rem)/1.2 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.025em;text-transform:none}.language-lab__jlpt-landing .language-lab__section-lede{max-width:42ch;font-size:.95rem}.language-lab__jlpt-landing .language-lab__jlpt-hero__title{margin:.7rem 0 0;max-width:18ch;font:700 clamp(1.35rem,2.8vw,1.75rem)/1.15 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.03em}.language-lab__jlpt-landing .language-lab__jlpt-hero__lede{margin:.75rem 0 0;max-width:32rem;font:450 1rem/1.55 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-hero__ctas{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.language-lab__jlpt-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem 1.05rem;border-radius:999px;font:700 .92rem/1 var(--font-sans, system-ui);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.language-lab__jlpt-cta:focus-visible{outline:3px solid var(--lang-accent);outline-offset:2px}.language-lab__jlpt-cta--primary{background:var(--lang-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--lang-accent) 35%,transparent)}.language-lab__jlpt-cta--primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--lang-accent) 42%,transparent)}.language-lab__jlpt-cta--ghost{background:var(--lang-card, #fff);color:var(--jlpt-ink, var(--lang-ink));border:1px solid var(--jlpt-line, color-mix(in srgb, var(--lang-ink) 12%, transparent))}.language-lab__jlpt-cta--ghost:hover{border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);transform:translateY(-1px)}.language-lab--dark .language-lab__jlpt-cta--ghost{background:color-mix(in srgb,#1c1c1c 94%,transparent);color:#f2f2f2;border-color:color-mix(in srgb,#fff 14%,transparent)}.language-lab__jlpt-cta--text{background:transparent;border:0;min-height:0;padding-inline:.2rem;color:color-mix(in srgb,var(--lang-accent) 70%,var(--jlpt-ink, var(--lang-ink)));text-decoration:underline;text-underline-offset:.18em;box-shadow:none}.language-lab__jlpt-cta--text:hover{color:var(--lang-accent);transform:none}.language-lab__jlpt-landing--practice .language-lab__jlpt-hero--compact{margin-bottom:1.15rem}.language-lab__jlpt-practice__levels{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 .65rem}.language-lab__jlpt-practice__level{appearance:none;border:1px solid var(--jlpt-line);background:#fff;color:var(--jlpt-soft);border-radius:999px;padding:.45rem .95rem;font:650 .82rem/1.2 var(--font-sans, system-ui);letter-spacing:.02em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.language-lab__jlpt-practice__level:hover{border-color:color-mix(in srgb,var(--lang-accent) 40%,transparent);color:var(--jlpt-ink)}.language-lab__jlpt-practice__level.is-active{border-color:color-mix(in srgb,var(--lang-accent) 55%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 18%,#fff),#fff 80%);color:var(--jlpt-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--lang-accent) 14%,transparent)}.language-lab__jlpt-practice__level:focus-visible{outline:3px solid var(--focus-ring, var(--lang-accent));outline-offset:2px}.language-lab__jlpt-practice__level-note{margin:0 0 1rem;font:450 .8rem/1.4 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-practice__skills{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.language-lab__jlpt-practice__skill{display:flex;flex-direction:column;gap:.7rem;min-height:100%;padding:1.15rem 1.1rem 1.05rem;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--lang-accent) 14%,transparent);background:linear-gradient(165deg,#fff8f4,#fff 72%);box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent) inset}.language-lab__jlpt-practice__skill--ink{background:linear-gradient(165deg,#f7f4f1,#fff 72%)}.language-lab__jlpt-practice__skill--mint{background:linear-gradient(165deg,#f4faf6,#fff 72%);border-color:color-mix(in srgb,#3d8f6a 16%,transparent)}.language-lab__jlpt-practice__skill-title{margin:0;font:750 1.05rem/1.2 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.02em}.language-lab__jlpt-practice__skill-meta{margin:.25rem 0 0;font:450 .78rem/1.35 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-practice__mixed{display:inline-flex;align-items:center;align-self:flex-start;padding:.45rem .85rem;border-radius:999px;text-decoration:none;font:650 .78rem/1.2 var(--font-sans, system-ui);color:var(--jlpt-ink);background:color-mix(in srgb,var(--lang-accent) 22%,#fff);border:1px solid color-mix(in srgb,var(--lang-accent) 28%,transparent);transition:transform .15s ease,background .15s ease}.language-lab__jlpt-practice__mixed:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--lang-accent) 32%,#fff)}.language-lab__jlpt-practice__types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.language-lab__jlpt-practice__type{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .7rem;border-radius:.75rem;text-decoration:none;color:inherit;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--jlpt-line) 90%,transparent);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.language-lab__jlpt-practice__type:hover{border-color:color-mix(in srgb,var(--lang-accent) 36%,transparent);transform:translateY(-1px);box-shadow:0 8px 16px #2818100d}.language-lab__jlpt-practice__type-label{font:550 .82rem/1.3 var(--font-sans, system-ui)}.language-lab__jlpt-practice__type-cta{flex-shrink:0;font:650 .72rem/1 var(--font-sans, system-ui);letter-spacing:.03em;color:var(--lang-accent-ink, var(--jlpt-ink));opacity:.85}.language-lab__jlpt-practice__coming{margin:1.1rem 0 0;padding:.95rem 1.05rem;border-radius:.95rem;border:1px dashed color-mix(in srgb,var(--jlpt-line) 100%,transparent);background:color-mix(in srgb,var(--jlpt-wash) 70%,#fff)}.language-lab__jlpt-practice__coming-title{margin:0;font:700 .88rem/1.3 var(--font-display, var(--font-sans, system-ui))}.language-lab__jlpt-practice__coming-body{margin:.35rem 0 0;font:450 .8rem/1.45 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-practice__coverage{margin:.75rem 0 0;font:500 .72rem/1.35 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--lang-faint, var(--jlpt-soft))}.language-lab__jlpt-rung__link{appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer}@media(max-width:900px){.language-lab__jlpt-practice__skills{grid-template-columns:1fr}}.language-lab__jlpt-path__list{list-style:none;margin:.95rem 0 0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.language-lab__jlpt-path__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:8rem;padding:1.2rem 1.15rem 1.15rem;border-radius:1.05rem;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--lang-accent) 14%,transparent);background:linear-gradient(165deg,#fff8f4,#fff 70%);box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent) inset;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.language-lab__jlpt-path__card:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:999px;background:color-mix(in srgb,var(--lang-accent) 55%,transparent)}.language-lab__jlpt-path__card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #28181014;border-color:color-mix(in srgb,var(--lang-accent) 36%,transparent)}.language-lab__jlpt-path__card--coral,.language-lab__jlpt-path__card--ink,.language-lab__jlpt-path__card--mint{background:linear-gradient(165deg,#fff8f4,#fff 70%)}.language-lab__jlpt-path__name{display:flex;flex-direction:column;gap:.2rem;padding-left:.55rem;padding-right:5.5rem;font:700 1.05rem/1.2 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.02em}.language-lab__jlpt-path__name-ja{order:-1;font:700 1.2rem/1.15 Hiragino Mincho ProN,Yu Mincho,Songti SC,"Noto Serif JP",serif;letter-spacing:.04em;color:var(--jlpt-ink)}.language-lab__jlpt-path__name-en{font:650 .82rem/1.2 var(--font-sans, system-ui);letter-spacing:.02em;color:var(--jlpt-soft)}.language-lab__jlpt-path__meta{margin-top:auto;padding-left:.55rem;font:450 .86rem/1.4 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-path__stat{position:absolute;top:1.15rem;right:1.1rem;max-width:5.5rem;text-align:right;font:700 .78rem/1.2 var(--font-sans, system-ui);letter-spacing:.01em;color:color-mix(in srgb,var(--lang-accent) 58%,var(--jlpt-ink))}.language-lab__jlpt-rung__list{list-style:none;margin:.95rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.language-lab__jlpt-rung__link{display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;min-height:4.75rem;padding:.85rem .8rem;border-radius:.85rem;border:1px solid var(--jlpt-line);background:#fff;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.language-lab__jlpt-rung__list>li:nth-child(1) .language-lab__jlpt-rung__link{border-color:color-mix(in srgb,var(--lang-accent) 42%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 14%,#fff),#fff 75%);box-shadow:0 10px 22px color-mix(in srgb,var(--lang-accent) 12%,transparent)}.language-lab__jlpt-rung__list>li:nth-child(2) .language-lab__jlpt-rung__link{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 8%,#fff),#fff 78%)}.language-lab__jlpt-rung__list>li:nth-child(3) .language-lab__jlpt-rung__link{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 5%,#fff),#fff 80%)}.language-lab__jlpt-rung__link:hover{border-color:color-mix(in srgb,var(--lang-accent) 42%,transparent);transform:translateY(-1px);box-shadow:0 10px 22px #2818100f}.language-lab__jlpt-rung__level{font:800 1.15rem/1 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.03em}.language-lab__jlpt-rung__meta{font:450 .74rem/1.35 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__phrase-rail--v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset;gap:.75rem;margin-top:.85rem;padding:0;overflow:visible;scroll-snap-type:none}.language-lab__phrase-card--v3{scroll-snap-align:unset;display:flex;flex-direction:column;gap:.35rem;padding:1.05rem 1.1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--lang-accent) 12%,transparent);background:linear-gradient(165deg,#fff8f4,#fff 62%);min-height:0}.language-lab__phrase-card--v3 .language-lab__phrase-card__meta{color:color-mix(in srgb,var(--lang-accent) 48%,var(--jlpt-soft))}.language-lab__phrase-card--v3 .language-lab__phrase-card__ja{margin:0;font:700 clamp(1.05rem,2vw,1.25rem)/1.4 "Hiragino Mincho ProN","Yu Mincho","Songti SC","Noto Serif JP",serif;letter-spacing:.02em;color:var(--jlpt-ink)}.language-lab__phrase-card--v3 .language-lab__phrase-card__en{margin:.15rem 0 0;font:450 .88rem/1.45 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__interest-grid--v3{display:grid;gap:.75rem;margin-top:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.language-lab__interest-card--v3{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.1rem 1.15rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--lang-accent) 12%,transparent);background:linear-gradient(165deg,#fff8f4,#fff 62%);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.language-lab__interest-card--v3:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lang-accent) 38%,transparent);box-shadow:0 12px 26px #28181012}.language-lab__interest-card--v3 .language-lab__interest-card__label{margin:0;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--lang-accent) 55%,var(--jlpt-soft))}.language-lab__interest-card--v3 .language-lab__interest-card__title{margin:0;font:700 1.02rem/1.25 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.02em}.language-lab__interest-card--v3 .language-lab__interest-card__body{margin:.15rem 0 0;font:450 .9rem/1.45 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-note--v3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:1rem 0 0;padding:.85rem 0 0;width:100%;border-top:1px solid color-mix(in srgb,var(--lang-accent) 28%,transparent);color:var(--jlpt-soft);font:450 .9rem/1.5 var(--font-sans, system-ui)}.language-lab__jlpt-note__label{flex:0 0 auto;font:700 .68rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--lang-accent) 62%,var(--jlpt-ink))}.language-lab__jlpt-note__body{flex:1 1 16rem;min-width:0;max-width:40rem}@media(max-width:800px){.language-lab__jlpt-path__list{grid-template-columns:1fr}.language-lab__jlpt-rung__list{grid-template-columns:repeat(2,minmax(0,1fr))}.language-lab__jlpt-rung__list>li:last-child{grid-column:1 / -1}.language-lab__phrase-rail--v3,.language-lab__interest-grid--v3{grid-template-columns:1fr}.language-lab__jlpt-path__name{padding-right:4.75rem}}.language-lab__jlpt-section__head{margin-bottom:.85rem}.language-lab__jlpt-section__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.language-lab__jlpt-section__lede{margin:.35rem 0 0;max-width:40rem;font:450 .95rem/1.55 var(--font-sans, system-ui);color:var(--jlpt-soft)}.language-lab__jlpt-inline-link{font:700 .88rem/1.2 var(--font-sans, system-ui);color:color-mix(in srgb,var(--lang-accent) 70%,var(--jlpt-ink));text-decoration:none}.language-lab__jlpt-inline-link:hover{text-decoration:underline;text-underline-offset:.14em}.language-lab__phrase-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,18rem);gap:.75rem;overflow-x:auto;padding:.15rem .15rem .65rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.language-lab__phrase-rail.language-lab__phrase-rail--v3{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;margin-top:.85rem;scroll-snap-type:none}@media(max-width:800px){.language-lab__phrase-rail.language-lab__phrase-rail--v3{grid-template-columns:1fr}}.language-lab__phrase-card__meta{margin:0 0 .55rem;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--jlpt-soft)}.language-lab__jlpt-phrases-block{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}.language-lab__jlpt-phrases-block__title{margin:0;font:700 .78rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab__jlpt-session{display:flex;flex-direction:column;gap:.85rem;max-width:44rem;margin-inline:auto;width:100%}.language-lab__jlpt-session__top{display:flex;flex-direction:column;gap:.35rem}.language-lab__jlpt-session__back{margin-bottom:.15rem}.language-lab__jlpt-session__title{margin:0;font:800 clamp(1.55rem,3.5vw,2rem)/1.1 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.035em}.language-lab__jlpt-session__lede{margin:0;max-width:36rem;font:450 .95rem/1.5 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__jlpt-session__levels{position:sticky;top:.35rem;z-index:8;display:flex;gap:.2rem;padding:.28rem;margin:0 -.15rem;overflow-x:auto;border-radius:999px;background:color-mix(in srgb,#fff 92%,var(--lang-accent));border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px color-mix(in srgb,var(--lang-ink) 5%,transparent);-webkit-overflow-scrolling:touch}.language-lab__jlpt-session__levels-wrap{position:sticky;top:.15rem;z-index:8;display:flex;flex-direction:column;gap:.28rem;margin:0 -.15rem .15rem}.language-lab__jlpt-session__levels-wrap .language-lab__jlpt-session__levels{position:static;top:auto;margin:0}.language-lab__jlpt-session__level-hint{margin:0;min-height:1.15rem;padding:0 .35rem;font:500 .72rem/1.3 var(--font-sans, system-ui);color:var(--lang-soft);text-align:center}.language-lab__jlpt-session__level-hint--empty{visibility:hidden}.language-lab--dark .language-lab__jlpt-session__level-hint{color:color-mix(in srgb,#fff 58%,transparent)}.language-lab__jlpt-session__level{flex:1 1 0;min-width:2.85rem;min-height:2.15rem;padding:.4rem .55rem;border:0;border-radius:999px;background:transparent;color:var(--lang-soft);font:650 .82rem/1 var(--font-display, var(--font-sans, system-ui));letter-spacing:-.02em;cursor:pointer;transition:background .15s ease,color .15s ease}.language-lab__jlpt-session__level:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-ink) 4%,transparent)}.language-lab__jlpt-session__level--active{background:var(--lang-accent);color:#fff;box-shadow:none;font-weight:750}.language-lab__jlpt-session__level:focus-visible{outline:3px solid var(--lang-accent);outline-offset:2px}.language-lab__jlpt-session__filters{display:flex;flex-direction:column;gap:.45rem}.language-lab__jlpt-session__browse-tools{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.language-lab__jlpt-session__filter-toggle{align-self:auto;white-space:nowrap;font-size:.78rem;padding:.42rem .85rem;border-radius:999px}.language-lab__jlpt-session__filter-toggle:hover{border-color:color-mix(in srgb,var(--lang-accent) 40%,transparent)}.language-lab__jlpt-session__filter-panels{display:flex;flex-direction:column;gap:.2rem;padding:.15rem 0 .1rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 6%,transparent)}.language-lab__jlpt-session__stage{margin-top:.25rem}.language-lab__study-card--jlpt{min-height:min(58vh,26rem);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 8%,#fff),#fff 55%);border:1px solid color-mix(in srgb,var(--lang-accent) 16%,transparent)}.language-lab__study-card--ja{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 10%,#fff),#fff 55%);border-color:color-mix(in srgb,var(--lang-ja-accent) 18%,transparent)}.language-lab__study-card--en{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-en-accent) 11%,#fff),#fff 55%);border-color:color-mix(in srgb,var(--lang-en-accent) 20%,transparent)}.language-lab--dark .language-lab__study-card--ja{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 18%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,var(--lang-ja-accent) 28%,transparent)}.language-lab--dark .language-lab__study-card--en{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-en-accent) 18%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,var(--lang-en-accent) 28%,transparent)}.language-lab__jlpt-session[data-study-lang=en],.language-lab__premium-gate[data-study-lang=en]{--lang-accent: var(--lang-en-accent);--lang-accent-soft: var(--lang-en-accent-soft)}.language-lab__jlpt-session[data-study-lang=ja],.language-lab__premium-gate[data-study-lang=ja]{--lang-accent: var(--lang-ja-accent);--lang-accent-soft: var(--lang-ja-accent-soft)}.language-lab__jlpt-session:has(.language-lab__grammar-reader){max-width:min(64rem,100%)}.language-lab__word-stage{display:flex;flex-direction:column;gap:1rem}.language-lab__word-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;min-height:min(52vh,24rem);padding:2.2rem 1.4rem 1.75rem;border-radius:var(--lang-radius-lg);border:1px solid color-mix(in srgb,var(--lang-accent) 18%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 10%,#fff),#fff 55%);box-shadow:0 18px 48px color-mix(in srgb,var(--lang-accent) 12%,transparent);cursor:pointer;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.language-lab__word-card--en{border-color:color-mix(in srgb,var(--lang-en-accent) 20%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-en-accent) 11%,#fff),#fff 55%);box-shadow:0 18px 48px color-mix(in srgb,var(--lang-en-accent) 12%,transparent)}.language-lab__word-card--ja{border-color:color-mix(in srgb,var(--lang-ja-accent) 20%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 11%,#fff),#fff 55%)}.language-lab__word-card:hover{transform:translateY(-2px)}.language-lab__word-card:focus-visible{outline:3px solid var(--lang-accent);outline-offset:3px}.language-lab__word-card__lemma{margin:0;font:700 clamp(2.8rem,11vw,4.2rem)/1.05 var(--font-display, system-ui);letter-spacing:-.03em}.language-lab__word-card__reading{margin:.4rem 0 0;font:500 1.1rem/1.3 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__word-card__hint{margin:auto 0 0;padding-top:2rem;font:650 .88rem/1.4 var(--font-sans, system-ui);color:var(--lang-muted);letter-spacing:.02em}.language-lab__word-card__back{margin-top:1.25rem;width:min(28rem,100%);animation:language-lab-reveal-in .28s ease both}.language-lab__word-card__gloss{margin:0;font:700 1.4rem/1.25 var(--font-display, system-ui)}.language-lab__word-card__pos{margin:.4rem 0 0;font:500 .85rem/1.3 var(--font-sans, system-ui);color:var(--lang-muted);letter-spacing:.04em}.language-lab__word-card__examples{margin-top:1.1rem;text-align:left}.language-lab__word-card--reading{text-align:left;max-width:42rem}.language-lab__reading-passage__vocab{margin:1rem 0 .35rem;padding:.85rem 1rem;border-radius:var(--lang-radius, 1.5rem);border:1px solid color-mix(in srgb,var(--lang-accent) 14%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 8%,#fff),#fff 62%)}.language-lab__reading-passage__vocab-label{margin:0 0 .45rem;font:700 .72rem/1.2 var(--font-display, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__reading-passage__vocab-list{margin:0;font:500 .95rem/1.45 var(--font-sans, system-ui)}.language-lab__reading-passage__block{margin-top:1.15rem;padding:1.15rem 1.2rem;border-radius:var(--lang-radius, 1.5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:var(--lang-card, #fff);box-shadow:0 12px 32px color-mix(in srgb,var(--lang-accent) 8%,transparent)}.language-lab__reading-passage__body{margin:0;white-space:pre-line;font:500 1.05rem/1.75 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__reading-passage__translation{margin:.65rem 0 0;white-space:pre-line;font:400 .92rem/1.65 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading-catalog{display:flex;flex-direction:column;gap:2rem}.language-lab__guided-reading-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.language-lab__guided-reading-card{width:100%;text-align:left;cursor:pointer;border:none;font:inherit;color:inherit;position:relative}.language-lab__guided-reading-card__meta{margin:0 0 .35rem;font:700 .72rem/1.2 var(--font-display, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__guided-reading-card__title{margin:0 0 .45rem;font:700 1.15rem/1.35 var(--font-display, system-ui)}.language-lab__guided-reading-card__summary{margin:0;font:400 .92rem/1.55 var(--font-sans, system-ui);color:var(--lang-muted);padding-right:1.5rem}.language-lab__guided-reading-external{padding-top:.5rem;border-top:1px solid var(--lang-border, var(--border))}.language-lab__guided-reading-external-lede{margin:.35rem 0 1rem}.language-lab__guided-reading-external-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.language-lab__guided-reading-external-note,.language-lab__guided-reading-external-license{margin:.25rem 0 0;font:400 .82rem/1.5 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading-policy{margin:1rem 0 0;font:400 .82rem/1.55 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading{max-width:42rem;margin:0 auto;padding:0 0 2rem}.language-lab__guided-reading[data-study-lang=en]{--lang-accent: var(--lang-en-accent);--lang-accent-soft: var(--lang-en-accent-soft)}.language-lab__guided-reading[data-study-lang=ja]{--lang-accent: var(--lang-ja-accent);--lang-accent-soft: var(--lang-ja-accent-soft)}.language-lab__guided-reading__progress{height:4px;border-radius:9999px;background:color-mix(in srgb,var(--lang-accent) 14%,transparent);overflow:hidden;margin-bottom:1.25rem}.language-lab__guided-reading__progress-fill{height:100%;background:var(--lang-accent);border-radius:inherit;transition:width .35s ease}.language-lab__guided-reading__meta{margin:0 0 .35rem;font:700 .72rem/1.2 var(--font-display, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__guided-reading__title{margin:0 0 1.25rem;font:700 1.45rem/1.3 var(--font-display, system-ui);color:var(--lang-ink);letter-spacing:-.02em}.language-lab__guided-reading__section-kicker{margin:0 0 .85rem;font:700 .72rem/1.3 var(--font-display, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__guided-reading__vocab-kicker{margin:0 0 .65rem;color:var(--lang-accent)}.language-lab__guided-reading__vocab-list{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:.75rem}.language-lab__guided-reading__vocab-list>li{padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}.language-lab__guided-reading__vocab-list>li:last-child{padding-bottom:0;border-bottom:none}.language-lab__guided-reading__vocab-term{display:block;font:700 1.05rem/1.4 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__guided-reading__vocab-reading{font-weight:500;color:var(--lang-soft)}.language-lab__guided-reading__vocab-hint{display:block;margin-top:.2rem;font:400 .9rem/1.5 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading__translation{margin-top:1rem}.language-lab__guided-reading__translation summary{cursor:pointer;font:700 .85rem/1.4 var(--font-sans, system-ui);color:var(--lang-accent)}.language-lab__guided-reading__translation summary:hover{color:var(--lang-accent-soft)}.language-lab__guided-reading__reflect{padding:1.05rem 1.15rem;border-radius:var(--lang-radius, 1.5rem);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 8%,#fff),#fff 60%);border:1px solid color-mix(in srgb,var(--lang-accent) 16%,transparent)}.language-lab__guided-reading__reflect-body{margin:.35rem 0 0;font:500 1.02rem/1.65 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__guided-reading__reflect-note{margin:.65rem 0 0;font:400 .85rem/1.5 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading__quiz-q{margin:0 0 1rem;font:600 1.05rem/1.55 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__guided-reading__quiz-options{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.language-lab__guided-reading__quiz-opt{width:100%;text-align:left;padding:.8rem 1.05rem;border-radius:var(--lang-radius, 1.5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);background:var(--lang-card, #fff);color:var(--lang-ink);font:500 .95rem/1.45 var(--font-sans, system-ui);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.language-lab__guided-reading__quiz-opt:hover:not(:disabled){border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);background:color-mix(in srgb,var(--lang-accent) 6%,#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--lang-accent) 12%,transparent)}.language-lab__guided-reading__quiz-opt.is-correct{border-color:var(--brand-success, #10b981);background:color-mix(in srgb,var(--brand-success, #10b981) 12%,transparent)}.language-lab__guided-reading__quiz-opt.is-wrong{border-color:var(--brand-danger, #f43f5e);background:color-mix(in srgb,var(--brand-danger, #f43f5e) 10%,transparent)}.language-lab__guided-reading__quiz-opt.is-correct-hint{border-color:var(--brand-success, #10b981)}.language-lab__guided-reading__quiz-expl{margin:1rem 0 0;font:400 .9rem/1.55 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading__complete-lede{margin:0 0 .65rem;font:700 1.15rem/1.4 var(--font-display, system-ui);color:var(--lang-ink)}.language-lab__guided-reading__summary{margin:0;font:400 .95rem/1.6 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__guided-reading__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}.language-lab__guided-reading__primary{min-width:8.5rem;margin-left:auto}.language-lab__guided-reading__primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.language-lab--dark .language-lab__guided-reading__vocab,.language-lab--dark .language-lab__guided-reading__reflect,.language-lab--dark .language-lab__reading-passage__vocab,.language-lab--dark .language-lab__reading-passage__block{background:color-mix(in srgb,var(--lang-accent) 12%,var(--lang-card));border-color:color-mix(in srgb,var(--lang-accent) 22%,transparent)}.language-lab--dark .language-lab__guided-reading__quiz-opt{background:var(--lang-card);border-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__guided-reading__quiz-opt:hover:not(:disabled){background:color-mix(in srgb,var(--lang-accent) 14%,var(--lang-card))}.language-lab__word-stage__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.55rem}.language-lab__word-stage__controls .language-lab__jlpt-cta{min-height:2.15rem;padding:.45rem .95rem;font-size:.82rem}.language-lab__word-stage__controls .language-lab__jlpt-cta--primary{margin-left:auto}.language-lab__word-stage__controls--rating .language-lab__jlpt-cta--ghost:last-child{margin-left:auto}.language-lab__word-stage__count{margin:0;font:550 .78rem/1 var(--font-sans, system-ui);color:var(--lang-soft);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes language-lab-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.language-lab__phrase-stage{display:flex;flex-direction:column;gap:.9rem}.language-lab__phrase-line{padding:1.35rem 1.35rem 1.25rem;border-radius:var(--lang-radius);border:1px solid color-mix(in srgb,var(--lang-accent) 16%,transparent);background:color-mix(in srgb,var(--lang-card) 92%,transparent);box-shadow:0 12px 32px color-mix(in srgb,#000 6%,transparent);text-align:left}.language-lab__phrase-line--en{border-left:4px solid var(--lang-en-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lang-en-accent) 8%,#fff),#fff 42%)}.language-lab__phrase-line--ja{border-left:4px solid var(--lang-ja-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lang-ja-accent) 8%,#fff),#fff 42%)}.language-lab__phrase-line__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.65rem}.language-lab__phrase-line__topic{font:650 .72rem/1 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__phrase-line__tip{margin:0 0 .95rem;padding:.7rem .85rem;border-radius:.85rem;background:color-mix(in srgb,var(--lang-accent) 10%,#fff);font:450 .9rem/1.45 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab--dark .language-lab__phrase-line__tip{background:color-mix(in srgb,var(--lang-accent) 14%,#1c1c1c);color:color-mix(in srgb,#fff 78%,transparent)}.language-lab__phrase-line__tip-label{display:block;margin-bottom:.2rem;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__phrase-line__primary{margin:0;font:700 clamp(1.35rem,4vw,1.85rem)/1.35 var(--font-display, system-ui);letter-spacing:-.02em}.language-lab__phrase-line__secondary{margin:.45rem 0 0;font:450 1rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__phrase-line__related{display:inline-block;margin-top:1rem;font:650 .88rem/1.3 var(--font-sans, system-ui);color:var(--lang-accent);text-decoration:none}.language-lab__phrase-line__related:hover{text-decoration:underline;text-underline-offset:3px}.language-lab__explore{margin:.55rem 0 .15rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:color-mix(in srgb,var(--lang-card, #fff) 90%,var(--lang-accent) 6%)}.language-lab__explore--quiet{margin:.35rem 0 0;padding:0;border:0;border-radius:0;background:transparent}.language-lab__explore--quiet .language-lab__explore__label{margin:0 0 .28rem;font-weight:600;letter-spacing:.06em;color:var(--lang-faint, #9aa1ad)}.language-lab__explore--quiet .language-lab__explore__link{padding:.22rem .55rem;border-color:color-mix(in srgb,var(--lang-ink) 10%,transparent);background:transparent;font-size:.74rem;font-weight:500;color:var(--lang-soft)}.language-lab__explore--quiet .language-lab__explore__link:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-ink) 4%,transparent);border-color:color-mix(in srgb,var(--lang-ink) 16%,transparent);transform:none}.language-lab__explore__label{margin:0 0 .45rem;font:700 .68rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-soft, #5a5557)}.language-lab__explore__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.language-lab__explore__link{display:inline-flex;align-items:center;gap:.28rem;padding:.36rem .68rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lang-accent) 32%,transparent);background:#fff;color:var(--lang-ink, #241f21);font:550 .8rem/1.25 var(--font-sans, system-ui);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .12s ease}.language-lab__explore__link:hover{border-color:var(--lang-accent);background:color-mix(in srgb,var(--lang-accent) 10%,#fff);transform:translateY(-1px)}.language-lab__explore__link:focus-visible{outline:3px solid var(--focus-ring, var(--lang-accent));outline-offset:2px}.language-lab__explore__ext{font-size:.78em;opacity:.65}.language-lab__explore__link--material{border-style:dashed}.language-lab--dark .language-lab__explore{background:color-mix(in srgb,#1c1c1c 92%,var(--lang-accent) 8%);border-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__explore__link{background:#141414;color:#f2f0ea;border-color:color-mix(in srgb,var(--lang-accent) 40%,transparent)}.language-lab__grammar-detail .language-lab__explore{margin-top:1.15rem}.language-lab__memory-kbd-hint{margin:.35rem 0 .15rem;font:450 .75rem/1.35 var(--font-sans, system-ui);color:var(--lang-soft, #5a5557);text-align:center}.language-lab__memory-toolbar{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;margin:.15rem 0 .35rem;padding:.15rem 0}.language-lab__memory-toolbar__mastery{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.language-lab__memory-toolbar__mastery::-webkit-scrollbar{display:none}.language-lab__memory-toolbar__mastery .language-lab__chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .65rem .45rem;font:600 .82rem/1 var(--font-sans, system-ui);box-sizing:border-box}.language-lab__memory-toolbar__mastery .language-lab__chip--active:after{bottom:.2rem;width:.28rem;height:.28rem}.language-lab__memory-toolbar__modes{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.language-lab__memory-toolbar__modes .language-lab__btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:.78rem;line-height:1;padding:.42rem .85rem;border-radius:999px;min-height:2.15rem;box-sizing:border-box}.language-lab__memory-toolbar__count{margin:0 0 0 auto;font:550 .78rem/1 var(--font-sans, system-ui);color:var(--lang-soft, var(--muted));align-self:center;white-space:nowrap}@media(max-width:640px){.language-lab__explore__link{font-size:.76rem;padding:.32rem .58rem}}.language-lab__phrase-strip{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.15rem .1rem .35rem;-webkit-overflow-scrolling:touch}.language-lab__phrase-peek{flex:0 0 min(14rem,72%);scroll-snap-align:center;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;text-align:left;padding:.75rem .85rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:color-mix(in srgb,var(--lang-card) 90%,transparent);cursor:pointer;color:inherit}.language-lab__phrase-peek--active{border-color:color-mix(in srgb,var(--lang-accent) 40%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--lang-accent) 14%,transparent)}.language-lab__phrase-peek__n{font:700 .7rem/1 var(--font-sans, system-ui);color:var(--lang-muted);font-variant-numeric:tabular-nums}.language-lab__phrase-peek__text{font:650 .88rem/1.35 var(--font-sans, system-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.language-lab__phrase-stage__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.55rem}.language-lab__phrase-stage__controls .language-lab__jlpt-cta{min-height:2.15rem;padding:.45rem .95rem;font-size:.82rem}.language-lab__phrase-stage__controls .language-lab__jlpt-cta--primary{margin-left:auto}.language-lab__phrase-stage__controls--rating .language-lab__jlpt-cta--ghost:last-child{margin-left:auto}.language-lab__phrase-stage__count{margin:0;font:550 .78rem/1 var(--font-sans, system-ui);color:var(--lang-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.language-lab__grammar-reader{display:grid;gap:1rem}@media(min-width:860px){.language-lab__grammar-reader{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:start;gap:1.25rem}}.language-lab__grammar-toc{border-radius:1rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:color-mix(in srgb,var(--lang-card) 94%,transparent);padding:.85rem .75rem}.language-lab__grammar-toc__label{margin:0 .35rem .55rem;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__grammar-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:860px){.language-lab__grammar-toc__list{flex-direction:column;overflow:visible}}.language-lab__grammar-toc__item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:9.5rem;padding:.65rem .75rem;border:0;border-radius:.75rem;background:transparent;text-align:left;cursor:pointer;color:var(--lang-ink);font:650 .9rem/1.3 var(--font-display, system-ui)}@media(min-width:860px){.language-lab__grammar-toc__item{min-width:0}}.language-lab__grammar-toc__item--active{background:color-mix(in srgb,var(--lang-accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--lang-accent)}.language-lab__grammar-toc__item:focus-visible{outline:2px solid var(--lang-accent);outline-offset:1px}.language-lab__grammar-toc__badge{font:700 .65rem/1 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__grammar-detail{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff;padding:1.15rem 1.2rem 1.35rem;box-shadow:0 12px 28px #2818100d}.language-lab__grammar-detail__head{margin-bottom:.85rem}.language-lab__grammar-detail__title{margin:.45rem 0 0;font:700 1.35rem/1.25 var(--font-display, system-ui);letter-spacing:-.02em}.language-lab__grammar-point-block+.language-lab__grammar-point-block{margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 7%,transparent)}.language-lab__grammar-point-block__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font:700 1.05rem/1.3 var(--font-display, system-ui)}.language-lab__grammar-point-block__summary{margin:.45rem 0 0;font:450 .95rem/1.5 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__grammar-examples{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.language-lab__grammar-example{padding:.75rem .9rem;border-radius:.85rem;background:color-mix(in srgb,var(--lang-accent) 6%,#f7f7f5);border:1px solid color-mix(in srgb,var(--lang-ink) 5%,transparent)}.language-lab__grammar-example__primary{margin:0;font:550 1rem/1.45 var(--font-sans, system-ui)}.language-lab__grammar-example__secondary{margin:.25rem 0 0;font:450 .88rem/1.4 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__grammar-related{margin-top:.85rem}.language-lab__grammar-related__label{margin:0 0 .4rem;font:700 .7rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__grammar-related__chips{display:flex;flex-wrap:wrap;gap:.4rem}.language-lab__grammar-related__chip{display:inline-flex;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lang-accent) 28%,transparent);background:color-mix(in srgb,var(--lang-accent) 8%,#fff);color:var(--lang-ink);font:650 .85rem/1 var(--font-sans, system-ui);text-decoration:none}.language-lab__grammar-related__chip:hover{border-color:var(--lang-accent)}.language-lab__premium-gate{margin:1.5rem auto 0;max-width:36rem;padding:1.25rem 1.35rem 1.35rem;border-radius:var(--lang-radius);border:1px solid color-mix(in srgb,var(--lang-accent) 28%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--lang-accent) 10%,#fff),#fff 55%);box-shadow:0 14px 36px color-mix(in srgb,var(--lang-accent) 12%,transparent)}.language-lab__premium-gate__badge{margin:0 0 .45rem;font:700 .7rem/1 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--lang-accent)}.language-lab__premium-gate__title{margin:0;font:700 1.2rem/1.25 var(--font-display, system-ui);letter-spacing:-.02em}.language-lab__premium-gate__lede,.language-lab__premium-gate__preview,.language-lab__premium-gate__note{margin:.55rem 0 0;font:450 .92rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__premium-gate__tools{margin:.75rem 0 0;padding-left:1.1rem;font:550 .9rem/1.5 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__premium-gate__error{margin:.75rem 0 0;font:550 .88rem/1.4 var(--font-sans, system-ui);color:#b42318}.language-lab__premium-gate__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.language-lab__sync-banner{margin:.55rem 0 .75rem;padding:.65rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lang-ink) 7%,transparent);background:color-mix(in srgb,var(--lang-accent) 6%,var(--lang-card));font:500 .82rem/1.4 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__sync-banner p{margin:0}.language-lab__sync-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.55rem}.language-lab__sync-banner__billing{font:650 .85rem/1 var(--font-sans, system-ui);color:var(--lang-accent);text-decoration:none}.language-lab__sync-banner--unlocked{border-color:color-mix(in srgb,var(--lang-accent) 25%,transparent);background:color-mix(in srgb,var(--lang-accent) 8%,#fff)}.language-lab__save-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0 .35rem;justify-content:flex-start}.language-lab__save-actions--inline{margin:0;gap:.35rem;flex:1 1 auto;min-width:0}.language-lab__save-actions--inline .language-lab__btn{align-self:center;min-height:2.15rem;padding:.4rem .75rem;font-size:.78rem;line-height:1}.language-lab__session-mode{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;margin:.2rem 0 .15rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,#fff 92%,var(--lang-accent));border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);box-shadow:0 1px color-mix(in srgb,var(--lang-ink) 5%,transparent)}.language-lab__session-mode__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;min-height:2.85rem;padding:.42rem .65rem;border-radius:999px;border:0;background:transparent;cursor:pointer;text-align:center;font:inherit;color:var(--lang-soft);transition:background .15s ease,color .15s ease}.language-lab__session-mode__btn:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-ink) 4%,transparent)}.language-lab__session-mode__btn--active{background:var(--lang-accent);color:#fff;box-shadow:none}.language-lab__session-mode__btn--active .language-lab__session-mode__caption{color:color-mix(in srgb,#fff 78%,transparent)}.language-lab__session-mode__btn:focus-visible{outline:3px solid var(--lang-accent);outline-offset:2px}.language-lab__session-mode__btn:disabled{opacity:.55;cursor:not-allowed}.language-lab__session-mode__title{font:700 .82rem/1.15 var(--font-sans, system-ui)}.language-lab__session-mode__caption{font:450 .64rem/1.2 var(--font-sans, system-ui);color:var(--lang-muted);max-width:11.5rem}.language-lab--dark .language-lab__session-mode{background:color-mix(in srgb,#1c1c1c 88%,var(--lang-accent));border-color:color-mix(in srgb,#fff 12%,transparent);box-shadow:none}.language-lab--dark .language-lab__session-mode__btn{color:color-mix(in srgb,#fff 62%,transparent)}.language-lab--dark .language-lab__session-mode__btn:hover{color:#f2f2f2;background:color-mix(in srgb,#fff 6%,transparent)}.language-lab--dark .language-lab__session-mode__btn--active{color:#fff}.language-lab__pocket-mask{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.language-lab__pocket-mask__surface{position:relative;overflow:hidden;min-height:min(52vh,24rem);border-radius:var(--lang-radius-lg);padding:2.2rem 1.4rem 5.75rem;border:1px solid color-mix(in srgb,var(--lang-accent) 18%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 10%,#fff),#fff 55%);color:var(--lang-ink);box-shadow:0 18px 48px color-mix(in srgb,var(--lang-accent) 12%,transparent);transition:padding .28s ease,min-height .28s ease}.language-lab__pocket-mask--revealed .language-lab__pocket-mask__surface{padding-bottom:1.75rem;min-height:min(42vh,18rem)}.language-lab__pocket-mask.language-lab__word-card--en .language-lab__pocket-mask__surface{border-color:color-mix(in srgb,var(--lang-en-accent) 20%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-en-accent) 11%,#fff),#fff 55%);box-shadow:0 18px 48px color-mix(in srgb,var(--lang-en-accent) 12%,transparent)}.language-lab__pocket-mask.language-lab__word-card--ja .language-lab__pocket-mask__surface{border-color:color-mix(in srgb,var(--lang-ja-accent) 20%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 11%,#fff),#fff 55%);box-shadow:0 18px 48px color-mix(in srgb,var(--lang-ja-accent) 12%,transparent)}.language-lab__pocket-mask.language-lab__phrase-line--en .language-lab__pocket-mask__surface,.language-lab__pocket-mask.language-lab__phrase-line--ja .language-lab__pocket-mask__surface{min-height:13.5rem;border-radius:var(--lang-radius);padding:1.35rem 1.35rem 4.4rem;text-align:left}.language-lab__pocket-mask.language-lab__phrase-line--en .language-lab__pocket-mask__surface{border:1px solid color-mix(in srgb,var(--lang-en-accent) 16%,transparent);border-left:4px solid var(--lang-en-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lang-en-accent) 8%,#fff),#fff 42%);box-shadow:0 12px 32px color-mix(in srgb,#000 6%,transparent)}.language-lab__pocket-mask.language-lab__phrase-line--ja .language-lab__pocket-mask__surface{border:1px solid color-mix(in srgb,var(--lang-ja-accent) 16%,transparent);border-left:4px solid var(--lang-ja-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--lang-ja-accent) 8%,#fff),#fff 42%);box-shadow:0 12px 32px color-mix(in srgb,#000 6%,transparent)}.language-lab__pocket-mask--revealed.language-lab__phrase-line--en .language-lab__pocket-mask__surface,.language-lab__pocket-mask--revealed.language-lab__phrase-line--ja .language-lab__pocket-mask__surface{min-height:0;padding-bottom:1.25rem}.language-lab__pocket-mask.language-lab__word-card--en .language-lab__pocket-mask__surface,.language-lab__pocket-mask.language-lab__word-card--ja .language-lab__pocket-mask__surface{display:flex;flex-direction:column;align-items:center;text-align:center}.language-lab__pocket-mask__prompt{width:100%;display:flex;flex-direction:column;flex:1 1 auto}.language-lab__pocket-mask.language-lab__word-card--en .language-lab__pocket-mask__prompt,.language-lab__pocket-mask.language-lab__word-card--ja .language-lab__pocket-mask__prompt{align-items:center}.language-lab__pocket-mask__prompt .language-lab__word-card__lemma,.language-lab__pocket-mask__prompt .language-lab__phrase-line__primary{color:var(--lang-ink)}.language-lab__pocket-mask__prompt .language-lab__word-card__reading,.language-lab__pocket-mask__prompt .language-lab__word-card__hint,.language-lab__pocket-mask__prompt .language-lab__phrase-line__hint{color:var(--lang-soft)}.language-lab__pocket-mask__prompt .language-lab__word-card__hint,.language-lab__pocket-mask__prompt .language-lab__phrase-line__hint{color:var(--lang-muted)}.language-lab__pocket-mask__answer{margin-top:.85rem;width:100%;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.language-lab__pocket-mask--revealed .language-lab__pocket-mask__answer{opacity:1;transform:translateY(0);pointer-events:auto}.language-lab__pocket-mask__glass{position:absolute;left:0;right:0;bottom:0;height:54%;border-radius:calc(var(--lang-radius-lg) - .2rem) calc(var(--lang-radius-lg) - .2rem) var(--lang-radius-lg) var(--lang-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,transparent),color-mix(in srgb,#fff 78%,transparent) 28%,color-mix(in srgb,var(--lang-blue, #dde9ec) 70%,#fff));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 85%,transparent),0 -14px 32px color-mix(in srgb,var(--lang-ink) 8%,transparent);transition:height .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.language-lab__pocket-mask.language-lab__phrase-line--en .language-lab__pocket-mask__glass,.language-lab__pocket-mask.language-lab__phrase-line--ja .language-lab__pocket-mask__glass{border-radius:calc(var(--lang-radius) - .2rem) calc(var(--lang-radius) - .2rem) var(--lang-radius) var(--lang-radius);height:48%}.language-lab__pocket-mask.language-lab__word-card--ja .language-lab__pocket-mask__glass,.language-lab__pocket-mask.language-lab__phrase-line--ja .language-lab__pocket-mask__glass{background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,transparent),color-mix(in srgb,#fff 78%,transparent) 28%,color-mix(in srgb,var(--lang-pink, #ead8d8) 72%,#fff))}.language-lab__pocket-mask--revealed .language-lab__pocket-mask__glass{height:0;opacity:0;pointer-events:none;border-top-color:transparent;box-shadow:none}.language-lab__pocket-mask__handle{position:absolute;top:.65rem;left:50%;width:2.6rem;height:.32rem;margin-left:-1.3rem;border-radius:999px;background:color-mix(in srgb,var(--lang-ink) 28%,transparent)}.language-lab__pocket-mask:focus-visible{outline:3px solid var(--lang-accent);outline-offset:3px}.language-lab--dark .language-lab__pocket-mask__surface{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent) 16%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 18px 48px color-mix(in srgb,#000 35%,transparent)}.language-lab--dark .language-lab__pocket-mask.language-lab__word-card--en .language-lab__pocket-mask__surface{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-en-accent) 18%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,var(--lang-en-accent) 28%,transparent)}.language-lab--dark .language-lab__pocket-mask.language-lab__word-card--ja .language-lab__pocket-mask__surface{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 18%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,var(--lang-ja-accent) 28%,transparent)}.language-lab--dark .language-lab__pocket-mask.language-lab__phrase-line--en .language-lab__pocket-mask__surface{background:linear-gradient(90deg,color-mix(in srgb,var(--lang-en-accent) 16%,#1c1c1c),#1c1c1c 50%);border-color:color-mix(in srgb,var(--lang-en-accent) 28%,transparent);border-left-color:var(--lang-en-accent)}.language-lab--dark .language-lab__pocket-mask.language-lab__phrase-line--ja .language-lab__pocket-mask__surface{background:linear-gradient(90deg,color-mix(in srgb,var(--lang-ja-accent) 16%,#1c1c1c),#1c1c1c 50%);border-color:color-mix(in srgb,var(--lang-ja-accent) 28%,transparent);border-left-color:var(--lang-ja-accent)}.language-lab--dark .language-lab__pocket-mask__glass{background:linear-gradient(180deg,color-mix(in srgb,#3a3a3a 88%,transparent),color-mix(in srgb,#222 78%,transparent));border-top-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:0 -12px 28px color-mix(in srgb,#000 35%,transparent)}.language-lab__word-card--browse,.language-lab__phrase-line--browse{cursor:default}.language-lab__memory-toolbar__kbd{display:block;margin-top:.2rem;font:450 .72rem/1.3 var(--font-sans, system-ui);color:var(--lang-faint, var(--lang-muted))}.language-lab__memory-toolbar--grammar{align-items:flex-start;margin-top:.15rem;padding:.65rem .75rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--lang-ink) 7%,transparent);background:color-mix(in srgb,var(--lang-accent) 5%,var(--lang-card))}.language-lab__recall-rating{margin:.65rem 0 .15rem;padding:.55rem .65rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:color-mix(in srgb,var(--lang-card, #fff) 94%,transparent)}.language-lab__recall-rating__prompt{margin:0 0 .4rem;font:600 .78rem/1.3 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__recall-rating__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.language-lab__recall-rating__btn{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;border:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent);border-radius:.65rem;padding:.45rem .45rem .4rem;background:#fff;cursor:pointer;text-align:left;font:inherit;color:var(--lang-ink)}.language-lab__recall-rating__btn:hover{border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent)}.language-lab__recall-rating__btn:focus-visible{outline:3px solid var(--lang-accent);outline-offset:1px}.language-lab__recall-rating__btn:disabled{opacity:.55;cursor:not-allowed}.language-lab__recall-rating__label{font:700 .74rem/1.1 var(--font-sans, system-ui)}.language-lab__recall-rating__hint{font:450 .65rem/1.25 var(--font-sans, system-ui);color:var(--lang-soft, var(--muted))}.language-lab__recall-rating__btn--again{border-color:color-mix(in srgb,#e11d48 35%,transparent)}.language-lab__recall-rating__btn--easy{border-color:color-mix(in srgb,#059669 35%,transparent)}.language-lab--dark .language-lab__recall-rating{background:color-mix(in srgb,#1c1c1c 94%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__recall-rating__btn{background:#151515;color:#f2f2f2;border-color:color-mix(in srgb,#fff 14%,transparent)}.language-lab__word-card--revealed{box-shadow:0 10px 28px #28181014}.language-lab__word-card--known{outline:2px solid color-mix(in srgb,#059669 45%,transparent)}.language-lab__word-card--starred{outline:2px solid color-mix(in srgb,var(--lang-accent) 55%,transparent);outline-offset:2px}.language-lab__phrase-line{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.language-lab__phrase-line__hint{margin:.85rem 0 0;font:550 .9rem/1.4 var(--font-sans, system-ui);color:var(--lang-soft, var(--muted))}.language-lab__phrase-line__back{animation:language-lab-reveal-in .28s ease both}.language-lab__phrase-line--known{outline:2px solid color-mix(in srgb,#059669 40%,transparent)}.language-lab__phrase-line--starred{outline:2px solid color-mix(in srgb,var(--lang-accent) 50%,transparent);outline-offset:2px}.language-lab__conversation-stage{display:flex;flex-direction:column;gap:1.1rem}.language-lab__conversation-card{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius-lg, 20px);background:var(--lang-elevated, var(--bg-elevated));border:1px solid color-mix(in srgb,var(--lang-ink, var(--text)) 8%,transparent);box-shadow:var(--shadow-card, none)}.language-lab__conversation-card__header{display:flex;flex-direction:column;gap:.4rem}.language-lab__conversation-card .language-lab__phrase-line__meta{margin-bottom:0}.language-lab__conversation-card__title{margin:0;font:700 1.35rem/1.3 var(--font-display, inherit);color:var(--lang-ink, var(--text))}.language-lab__conversation-card__title-en{margin:0;font-size:.92rem;line-height:1.4;color:var(--lang-muted, var(--muted))}.language-lab__conversation-card__cando{margin:0;font-size:.9rem;line-height:1.45;color:var(--lang-ink-soft, var(--text-secondary))}.language-lab__conversation-card__cando .language-lab__phrase-line__tip-label{margin-bottom:.3rem}.language-lab__conversation-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.language-lab__conversation-line{display:grid;grid-template-columns:1.75rem 1fr;gap:.65rem;align-items:start}.language-lab__conversation-line__speaker{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font:700 .72rem/1 var(--font-display, inherit);background:color-mix(in srgb,var(--lang-accent, var(--accent)) 22%,transparent);color:var(--lang-ink, var(--text))}.language-lab__conversation-line__ja{margin:0;font-size:1.05rem;line-height:1.55;color:var(--lang-ink, var(--text))}.language-lab__conversation-line__en{margin:.2rem 0 0;font-size:.9rem;line-height:1.45;color:var(--lang-muted, var(--muted))}.language-lab__conversation-card .language-lab__phrase-line__tip{margin:0;padding:.75rem .9rem}.language-lab__conversation-stage__controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.language-lab__conversation-related{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.language-lab__index-rail button[data-known=true]{background:color-mix(in srgb,#059669 18%,transparent)}.language-lab__index-rail button[data-starred=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--lang-accent) 70%,transparent)}.language-lab__grammar-toc__item--done{color:color-mix(in srgb,#059669 80%,var(--lang-ink))}.language-lab__grammar-toc__check{display:inline-flex;width:1rem;font-weight:800;color:#059669}.language-lab__grammar-examples-cloak{margin:.65rem 0 0;padding:.75rem .85rem;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--lang-ink) 16%,transparent);font:500 .85rem/1.4 var(--font-sans, system-ui);color:var(--lang-soft, var(--muted))}@media(max-width:640px){.language-lab__recall-rating__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.language-lab--dark .language-lab__premium-gate,.language-lab--dark .language-lab__sync-banner{background:color-mix(in srgb,#1c1c1c 94%,transparent);border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab__hub-unlock-note{margin:.65rem 0 0;max-width:40rem;font:450 .92rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__hub-price-line{margin:.35rem 0 0;max-width:44rem;font:450 .88rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__learning-tile__lock{position:absolute;top:.7rem;right:.75rem;padding:.18rem .5rem;border-radius:9999px;font:700 .68rem/1.2 var(--font-display, system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--lang-ink);background:var(--lang-accent)}.language-lab__diary{max-width:40rem;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:.35rem}.language-lab__diary-composer{margin-top:.75rem;padding:1.1rem 1.15rem 1.15rem;border-radius:var(--lang-radius);border:1px solid color-mix(in srgb,var(--lang-ja-accent) 18%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 8%,#fff),#fff 60%);box-shadow:0 12px 30px color-mix(in srgb,var(--lang-ja-accent) 10%,transparent)}.language-lab__diary-prompts__label{margin:0 0 .45rem;font:700 .7rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__diary-prompts{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.language-lab__diary-prompt{border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);background:#fff;border-radius:999px;padding:.4rem .8rem;font:650 .82rem/1 var(--font-sans, system-ui);color:var(--lang-soft);cursor:pointer}.language-lab__diary-prompt--active{background:var(--lang-ja-accent);border-color:var(--lang-ja-accent);color:#fff}.language-lab__diary-prompt:focus-visible{outline:3px solid var(--lang-ja-accent);outline-offset:2px}.language-lab__diary-textarea{width:100%;min-height:7.5rem;resize:vertical;border:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);border-radius:.9rem;padding:.85rem .95rem;font:450 1rem/1.55 var(--font-sans, system-ui);background:#fff;color:var(--lang-ink)}.language-lab__diary-textarea:focus-visible{outline:3px solid var(--lang-ja-accent);outline-offset:1px}.language-lab__diary-composer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.language-lab__diary-composer__hint{margin:0;font:500 .82rem/1.35 var(--font-sans, system-ui);color:var(--lang-muted)}.language-lab__diary-timeline{margin-top:1.5rem;display:flex;flex-direction:column;gap:0}.language-lab__diary-entry{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.85rem;position:relative;padding-bottom:1.35rem}.language-lab__diary-entry__spine{width:.55rem;margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--lang-ja-accent) 45%,#ddd);min-height:100%}.language-lab__diary-entry__body{padding:.95rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);background:color-mix(in srgb,var(--lang-card) 92%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 5%,transparent)}.language-lab__diary-entry__date{margin:0;font:700 .95rem/1.3 var(--font-display, system-ui)}.language-lab__diary-entry__prompt{margin:.35rem 0 0;font:650 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-ja-accent)}.language-lab__diary-entry__text{margin:.55rem 0 0;font:450 1rem/1.55 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab--dark .language-lab__word-card,.language-lab--dark .language-lab__phrase-line,.language-lab--dark .language-lab__grammar-detail,.language-lab--dark .language-lab__diary-composer,.language-lab--dark .language-lab__diary-entry__body{background:color-mix(in srgb,#1c1c1c 94%,transparent);border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__word-card--en{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-en-accent) 18%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,var(--lang-en-accent) 28%,transparent)}.language-lab--dark .language-lab__word-card--ja{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 18%,#1c1c1c),#1c1c1c 58%);border-color:color-mix(in srgb,var(--lang-ja-accent) 28%,transparent)}.language-lab--dark .language-lab__phrase-line--en{background:linear-gradient(90deg,color-mix(in srgb,var(--lang-en-accent) 16%,#1c1c1c),#1c1c1c 50%)}.language-lab--dark .language-lab__phrase-line--ja,.language-lab--dark .language-lab__diary-composer{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-ja-accent) 16%,#1c1c1c),#1c1c1c 58%)}.language-lab--dark .language-lab__grammar-example{background:color-mix(in srgb,var(--lang-accent) 12%,#222)}.language-lab--dark .language-lab__diary-textarea,.language-lab--dark .language-lab__diary-prompt{background:#151515;color:var(--lang-ink)}@media(prefers-reduced-motion:reduce){.language-lab__word-card__back{animation:none}.language-lab__word-card:hover{transform:none}}.language-lab__study-reading{margin:.35rem 0 0;font:500 1.15rem/1.3 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__jlpt-word-stage__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.language-lab__jlpt-word-stage__count{margin:0;font:700 .9rem/1 var(--font-sans, system-ui);color:var(--lang-soft);font-variant-numeric:tabular-nums}.language-lab__index-rail--jlpt{margin-top:.85rem;mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent)}.language-lab__index-rail--quiet{margin-top:.45rem;gap:.2rem;padding:.1rem 0 .2rem;font:500 .72rem/1 var(--font-sans, system-ui);color:var(--lang-faint, #9aa1ad);opacity:.9}.language-lab__index-rail--quiet button{padding:.28rem .35rem;border-radius:.35rem}.language-lab__index-rail--quiet button[aria-current=true]{color:var(--lang-ink);font-weight:700;background:color-mix(in srgb,var(--lang-ink) 6%,transparent)}.language-lab__jlpt-grammar-stage{display:flex;flex-direction:column;gap:.65rem}.language-lab__jlpt-grammar-card{border-radius:1rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff;overflow:hidden}.language-lab__jlpt-grammar-card--open{border-color:color-mix(in srgb,var(--lang-accent) 35%,transparent);box-shadow:0 12px 28px #2818100f}.language-lab__jlpt-grammar-card__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1.05rem 1.15rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.language-lab__jlpt-grammar-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font:700 1.02rem/1.3 var(--font-display, var(--font-sans, system-ui))}.language-lab__jlpt-grammar-card__icon{font:700 1.2rem/1 var(--font-sans, system-ui);color:var(--lang-accent)}.language-lab__jlpt-grammar-point{padding:0 1.15rem 1.15rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 6%,transparent)}.language-lab__jlpt-grammar-point+.language-lab__jlpt-grammar-point{margin-top:.35rem}.language-lab__jlpt-grammar-point__title{margin:.85rem 0 0;font:700 1rem/1.3 var(--font-display, var(--font-sans, system-ui))}.language-lab__jlpt-grammar-point__summary{margin:.4rem 0 0;font:450 .95rem/1.5 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__study-examples--jlpt{margin-top:.75rem}.language-lab__study-examples--jlpt .language-lab__ex-ja{font-size:1.15rem}@media(max-width:720px){.language-lab__jlpt-word-stage__controls{flex-wrap:wrap}.language-lab__jlpt-word-stage__controls .language-lab__jlpt-cta{flex:1 1 auto}}.language-lab__jlpt-cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.language-lab--dark .language-lab__jlpt-session__levels{background:color-mix(in srgb,#1c1c1c 88%,var(--lang-accent));border-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__jlpt-grammar-card{background:color-mix(in srgb,#1c1c1c 94%,transparent);color:#f2f2f2}.language-lab--dark .language-lab__jlpt-session__filter-toggle.language-lab__btn--ghost{background:transparent;color:#f2f2f2;border-color:color-mix(in srgb,#fff 18%,transparent)}.language-lab--dark .language-lab__jlpt-session__filter-toggle.language-lab__btn--ghost-active{background:color-mix(in srgb,var(--lang-accent) 22%,transparent);border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent)}.language-lab--dark .language-lab__jlpt-session__lede{color:color-mix(in srgb,#fff 62%,transparent)}.language-lab__exam-page .proficiency-guide__hero-top,.language-lab__exam-page .proficiency-guide__hero,.language-lab__exam-page .proficiency-guide__section-nav,.language-lab__exam-page .proficiency-guide-band__inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}.language-lab__exam-page .proficiency-guide__section-nav-wrap{position:sticky;top:0;z-index:12;width:100%;background:transparent;border-bottom:none;margin:.35rem 0 1rem}.language-lab__exam-page .proficiency-guide__section-nav{width:100%;max-width:none;box-sizing:border-box;padding:.9rem var(--proficiency-guide-pad)}.language-lab__exam-page .proficiency-guide-band__inner{padding-inline:var(--proficiency-guide-pad);box-sizing:border-box}.language-lab__exam-page .proficiency-guide__hero-shell{position:relative;width:100%;min-height:clamp(22rem,42vw,28rem);background:linear-gradient(165deg,color-mix(in srgb,#fff 92%,#eef1f6),#fff 42% 100%);color:var(--lang-ink);border:none;border-radius:.55rem;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 12px 32px #1c202c17;display:flex;flex-direction:column;isolation:isolate}.language-lab__exam-page--pte .proficiency-guide__hero-shell{background:linear-gradient(165deg,color-mix(in srgb,#fff 90%,#f3eef0),#fff 44% 100%)}.language-lab__exam-page--jlpt .proficiency-guide__hero-shell{background:linear-gradient(165deg,color-mix(in srgb,#fff 88%,#f4eef6),#fff 44% 100%)}.language-lab__exam-page .proficiency-guide__hero-shell:before{content:"";position:absolute;inset:auto -12% -28% 42%;height:70%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#67e8f9 16%,transparent),transparent 72%);pointer-events:none;z-index:0}.language-lab__exam-page--pte .proficiency-guide__hero-shell:before{background:radial-gradient(closest-side,color-mix(in srgb,#fb923c 14%,transparent),transparent 72%)}.language-lab__exam-page--jlpt .proficiency-guide__hero-shell:before{background:radial-gradient(closest-side,color-mix(in srgb,#c084fc 16%,transparent),transparent 72%)}.language-lab__exam-page .proficiency-guide__hero-top,.language-lab__exam-page .proficiency-guide__hero{position:relative;z-index:1}.language-lab__exam-page .proficiency-guide__hero-top{padding:1.35rem 1.5rem 0;flex:0 0 auto}.language-lab__exam-page .proficiency-guide__hero{padding:.85rem 1.5rem 1.85rem;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.language-lab__exam-page .proficiency-guide__hero-grid{display:grid;gap:clamp(1.5rem,3.5vw,2.75rem);align-items:center;flex:1 1 auto}@media(min-width:1024px){.language-lab__exam-page .proficiency-guide__hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}}.language-lab__exam-page .proficiency-guide__hero-copy{display:flex;flex-direction:column;gap:1.15rem;max-width:36rem}.language-lab__exam-page .proficiency-guide__hero-shell .education-test-guide__breadcrumb-list,.language-lab__exam-page .proficiency-guide__hero-shell .education-test-guide__breadcrumb-list a,.language-lab__exam-page .proficiency-guide__hero-shell .education-test-guide__breadcrumb-list [aria-current=page]{color:var(--lang-faint);font:500 .66rem/1.4 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase}.language-lab__exam-page .proficiency-guide__hero-shell .education-test-guide__breadcrumb-list a{color:var(--lang-soft);text-decoration:none}.language-lab__exam-page .proficiency-guide__hero-shell .education-test-guide__breadcrumb-list a:hover,.language-lab__exam-page .proficiency-guide__hero-shell .education-test-guide__breadcrumb-list a:focus-visible{color:var(--lang-ink);text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1px}.language-lab__exam-page .proficiency-guide__hero .portal-section-intro{display:flex;flex-direction:column;gap:.55rem}.language-lab__exam-page .proficiency-guide__hero .portal-section-intro__eyebrow,.language-lab__exam-page .proficiency-guide__hero .portal-section-intro__title,.language-lab__exam-page .proficiency-guide__hero .portal-section-intro__lede{color:var(--lang-ink);opacity:1;text-shadow:none}.language-lab__exam-page .proficiency-guide__hero .portal-section-intro__eyebrow{margin:0;display:inline-flex;align-self:flex-start;padding:.28rem .5rem;border-radius:.22rem;background:color-mix(in srgb,#e8ebf0 70%,#fff);border:1px solid color-mix(in srgb,#c9ced8 35%,transparent);font:650 .62rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-soft)}.language-lab__exam-page .proficiency-guide__hero .portal-section-intro__title{margin:0;max-width:16ch;font:700 clamp(1.85rem,4vw,2.55rem)/1.05 var(--font-sans, system-ui);letter-spacing:-.04em;color:var(--lang-ink)}.language-lab__exam-page .proficiency-guide__hero .portal-section-intro__lede{margin:0;max-width:34rem;font:450 .95rem/1.6 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__exam-page .proficiency-guide__hero-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:.25rem;gap:.55rem .75rem}.language-lab__exam-page .proficiency-guide__hero-cta,.language-lab__exam-page .proficiency-guide__hero .portal-hero__cta{display:inline-flex;align-items:center;padding:.55rem .85rem;border:none;border-radius:.28rem;background:linear-gradient(180deg,var(--ll-score-green, #22c55e) 0%,var(--ll-score-green-deep, #16a34a) 100%);color:#fff!important;font:700 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--ll-score-green, #22c55e) 32%,transparent)}.language-lab__exam-page .proficiency-guide__hero-cta:hover,.language-lab__exam-page .proficiency-guide__hero .portal-hero__cta:hover,.language-lab__exam-page .proficiency-guide__hero-cta:focus-visible,.language-lab__exam-page .proficiency-guide__hero .portal-hero__cta:focus-visible{color:#fff!important;filter:brightness(1.04);text-decoration:none;opacity:1}.language-lab__exam-page .proficiency-guide__hero-secondary,.language-lab__exam-page .proficiency-guide__hero .portal-hero__secondary{display:inline-flex;align-items:center;padding:.55rem .75rem;border:1px solid color-mix(in srgb,#9aa1ad 38%,transparent);border-radius:.28rem;background:#f3f4f7;color:var(--lang-body);font:650 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;text-decoration:none}.language-lab__exam-page .proficiency-guide__hero-secondary:hover,.language-lab__exam-page .proficiency-guide__hero .portal-hero__secondary:hover{color:var(--lang-ink);background:#fff;border-color:color-mix(in srgb,#6b7280 42%,transparent)}.language-lab__exam-page .proficiency-guide__skill-pills{margin-top:clamp(1.5rem,3.2vw,2.15rem);gap:.7rem}.language-lab__exam-page .proficiency-guide__skill-pill{background:color-mix(in srgb,#fff 70%,transparent);border:1px solid color-mix(in srgb,#fff 48%,transparent);color:var(--lang-ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.8rem .9rem;min-height:4.35rem;border-radius:.85rem;box-shadow:0 4px 18px color-mix(in srgb,#000 10%,transparent)}.language-lab__exam-page .proficiency-guide__skill-pill:hover{background:color-mix(in srgb,#fff 88%,transparent)}.language-lab__exam-page .proficiency-guide__skill-pill--active{background:#fff;color:var(--lang-ink);border-color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#fff 55%,transparent),0 6px 20px color-mix(in srgb,#000 12%,transparent)}.language-lab__exam-page .proficiency-guide__skill-pill-label{font-size:.78rem;font-weight:800;color:var(--lang-ink);opacity:1}.language-lab__exam-page .proficiency-guide__skill-pill-hint{opacity:1;font-size:.72rem;line-height:1.4;color:var(--lang-body);font-weight:500}.language-lab__exam-page .proficiency-guide__skill-pill--active .proficiency-guide__skill-pill-hint{opacity:1;color:var(--lang-body)}.language-lab__exam-page .proficiency-guide__hero-aside{display:flex;align-items:stretch;justify-content:flex-end}.language-lab__exam-page .proficiency-estimate-demo-stack{width:100%;max-width:min(20.5rem,100%)}.language-lab__exam-page .home-projected-score-demo--slab{display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:17.5rem;background:color-mix(in srgb,#fff 72%,transparent);color:var(--lang-ink);border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);border-radius:.45rem;box-shadow:inset 0 1px #ffffffd9,0 10px 28px #1c202c14;padding:.95rem .95rem 1.05rem;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__head{display:flex;flex-direction:column;gap:.35rem;min-width:0}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__kicker{margin:0;color:var(--lang-ink);text-align:left;letter-spacing:.08em;font:700 .78rem/1.2 var(--font-sans, system-ui);text-transform:uppercase}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__sub{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;font:500 .66rem/1.4 var(--font-sans, system-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--lang-faint)}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__sub-label{font-weight:600}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__sub-value{color:var(--lang-soft);font-weight:650;letter-spacing:.02em;text-transform:none}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__sub-arrow{color:var(--lang-faint)}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__gap-line{margin:.1rem 0 0;font:600 .62rem/1.3 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--lang-soft)}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__gap-line--placeholder{visibility:hidden}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__well{--ll-well-inset-x: 1.25rem;position:relative;flex:1 1 auto;min-height:12.5rem;border-radius:0;overflow:visible;background:transparent;border:none;box-shadow:none;isolation:isolate}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__well:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:var(--ll-well-inset-x);right:var(--ll-well-inset-x);border-radius:.35rem;background:linear-gradient(180deg,#f6f6f6,#f0f0f0);pointer-events:none}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__grid{position:absolute;z-index:0;top:0;bottom:0;left:var(--ll-well-inset-x);right:var(--ll-well-inset-x);pointer-events:none;border-radius:.35rem;overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(14.28% - 1px),rgba(0,0,0,.045) calc(14.28% - 1px),rgba(0,0,0,.045) 14.28%);opacity:1}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__slab{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-start;padding:.9rem .95rem;border-radius:.2rem .2rem 0 0;background:linear-gradient(180deg,#3aa8ef,#5f6dff 48%,#8b4dff);box-shadow:0 -10px 22px #10182824,0 -2px #ffffff59;transition:height .7s cubic-bezier(.22,1,.36,1);will-change:height}.language-lab__exam-page .home-projected-score-demo--slab.home-projected-score-demo--pte .home-projected-score-demo__slab,.language-lab__exam-page--pte .home-projected-score-demo--slab .home-projected-score-demo__slab{background:linear-gradient(180deg,#f08a4a,#ff7a6a 42%,#ef5aa0)}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__slab-value{position:relative;z-index:1;margin:0;font:650 clamp(2.35rem,5vw,2.95rem)/.95 var(--font-sans, system-ui);letter-spacing:-.045em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.1)}@media(prefers-reduced-motion:reduce){.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__slab{transition:none}}.language-lab__exam-page .home-projected-score-demo--slab.home-projected-score-demo--stable{min-height:0}@media(max-width:1023px){.language-lab__exam-page .proficiency-guide__hero-aside{justify-content:stretch}.language-lab__exam-page .proficiency-estimate-demo-stack{max-width:none}.language-lab__exam-page .home-projected-score-demo--slab .home-projected-score-demo__well{min-height:11rem}}.language-lab-exam-art{display:block;width:min(100%,18rem);height:auto;aspect-ratio:360 / 320}.language-lab__exam-page .proficiency-guide__section-nav{background:color-mix(in srgb,var(--lang-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);border-radius:1.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.language-lab__exam-page .proficiency-guide__section-nav-list{flex-wrap:nowrap;min-width:max-content}.language-lab__exam-page .proficiency-guide-band{background:transparent;border:none}.language-lab__exam-page .proficiency-guide-band--muted,.language-lab__exam-page .proficiency-guide-band--features,.language-lab__exam-page .proficiency-guide-band--demo,.language-lab__exam-page .proficiency-guide-band--cta,.language-lab__exam-page .proficiency-guide-band--related,.language-lab__exam-page .proficiency-guide-band--faq,.language-lab__exam-page .proficiency-guide-band--exam-why,.language-lab__exam-page .proficiency-guide-band--study-tools,.language-lab__exam-page .proficiency-guide-band--pricing,.language-lab__exam-page .proficiency-guide-band--training-catalog,.language-lab__exam-page .proficiency-guide-band--comparison,.language-lab__exam-page .proficiency-guide-band--reviews,.language-lab__exam-page .proficiency-guide-band--question-types{background:transparent;border:none;margin-block:clamp(1rem,2.4vw,1.55rem);padding-block:0;box-shadow:none}.language-lab__exam-page .proficiency-guide-band__inner{position:relative;padding:0;border-radius:0;border:none;background:transparent;overflow:visible;box-shadow:none}.language-lab__exam-page--pte .proficiency-guide-band__inner{background:transparent}.language-lab__exam-page .proficiency-guide-band__inner:before{display:none}.language-lab__exam-page .proficiency-guide-band__title,.language-lab__exam-page .portal-section-intro:not(.portal-section-intro--article) .portal-section-intro__title{letter-spacing:.04em;text-transform:uppercase;max-width:min(36ch,100%);line-height:1.2;font-size:clamp(1.05rem,2.2vw,1.25rem)}.language-lab__exam-page .portal-section-intro--article .portal-section-intro__title{letter-spacing:-.035em;text-transform:none;max-width:min(18ch,100%);line-height:1.05;font-size:clamp(1.85rem,4.5vw,2.65rem)}.language-lab__exam-page .language-lab__faq-card{background:#fff;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);border-radius:.5rem;box-shadow:0 8px 24px #1c202c0f}.language-lab__section-heading{margin:0;font:700 .78rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab__section-lede{margin:.45rem 0 0;max-width:48ch;font:450 .92rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab--dark .language-lab__section-heading{color:var(--lang-ink)}.language-lab--dark .language-lab__section-lede{color:var(--lang-muted)}.language-lab__exam-page{--ll-score-radius: .5rem;--ll-score-radius-inner: .35rem;--ll-score-green: #22c55e;--ll-score-green-deep: #16a34a;--ll-score-green-lift: #4ade80;position:relative;isolation:isolate;background:transparent}.language-lab__exam-page:before,.language-lab__exam-page--jlpt:before,.language-lab__exam-page--pte:before{content:none;display:none}.language-lab__glass-panel{background:#fff;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);box-shadow:0 8px 24px #1c202c0f}.language-lab--dark .language-lab__glass-panel,.language-lab--dark .language-lab__exam-page .language-lab__faq-card{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 10px 28px #00000047}.language-lab__score-cards{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1.15rem}.language-lab__score-cards--quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}@media(min-width:720px){.language-lab__score-cards--quad{gap:1.35rem}}@media(min-width:900px){.language-lab__score-cards:not(.language-lab__score-rail):not(.language-lab__score-cards--quad):not(.language-lab__score-cards--levels):not(.language-lab__score-cards--skills){grid-template-columns:repeat(2,minmax(0,1fr))}}.language-lab__score-rail{display:flex;gap:1.15rem;margin:1rem 0 0;padding:.15rem .15rem .85rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;cursor:grab;touch-action:pan-x}.language-lab__score-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.language-lab__score-rail>li,.language-lab__score-rail>.language-lab__score-card,.language-lab__score-rail>*{flex:0 0 min(78vw,19.5rem);scroll-snap-align:start;list-style:none;min-width:0}@media(min-width:720px){.language-lab__score-rail>li,.language-lab__score-rail>.language-lab__score-card,.language-lab__score-rail>*{flex-basis:min(42vw,20.5rem)}}@media(min-width:1100px){.language-lab__score-rail>li,.language-lab__score-rail>.language-lab__score-card,.language-lab__score-rail>*{flex-basis:calc(50% - .45rem)}}.language-lab__score-card{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:1.05rem 1.05rem 1.15rem;min-height:100%;background:#fff;border:none;border-radius:.55rem;box-shadow:0 12px 32px #1c202c17;color:inherit;text-decoration:none}.language-lab__score-card--compact{gap:.6rem;padding:.9rem .9rem .95rem}.language-lab__score-card--compact .language-lab__score-card__tags{margin-top:.4rem;gap:.28rem}.language-lab__score-card--compact .language-lab__score-card__tag{padding:.22rem .4rem;font-size:.54rem}.language-lab__score-card--compact .language-lab__score-card__well{--ll-well-inset-x: .55rem;min-height:11rem}.language-lab__score-card--compact .language-lab__score-card__value{font-size:clamp(1.75rem,3.6vw,2.25rem)}.language-lab__score-card--compact .language-lab__score-card__slab{padding:.7rem 2.1rem .7rem .8rem}.language-lab__score-card--compact .language-lab__score-card__scale{top:.4rem;right:calc(var(--ll-well-inset-x, .55rem) + .35rem);bottom:.4rem;font-size:.52rem}.language-lab__score-cards--quad>li>.language-lab__score-card--compact{aspect-ratio:1 / 1.05}.language-lab__score-cards--quad>li>.language-lab__score-card--compact .language-lab__score-card__well{min-height:0;flex:1 1 auto}@media(min-width:720px){.language-lab__score-cards--quad>li>.language-lab__score-card--compact{aspect-ratio:1 / 1.02}}.language-lab--dark .language-lab__score-card{background:color-mix(in srgb,var(--lang-card) 96%,#fff);box-shadow:0 14px 36px #00000059}.language-lab__score-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.language-lab__score-card__titles{min-width:0;flex:1}.language-lab__score-card__title-link{color:inherit;text-decoration:none}.language-lab__score-card__title-link:hover .language-lab__score-card__title{text-decoration:underline;text-underline-offset:.12em}.language-lab__score-card__title-link:focus-visible{outline:2px solid var(--focus-ring, #3b82f6);outline-offset:2px}.language-lab__score-card__title{margin:0;font:700 .78rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab__score-card__line{margin:.28rem 0 0;font:500 .66rem/1.4 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-faint)}.language-lab__score-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.55rem 0 0;padding:0}.language-lab__score-card__tag{display:inline-flex;align-items:center;padding:.28rem .48rem;border-radius:.22rem;background:#eef0f4;border:1px solid color-mix(in srgb,#9aa1ad 28%,transparent);color:var(--lang-body);font:650 .58rem/1 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase}.language-lab__score-card__cta{margin-top:.15rem;align-self:flex-start;font:700 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.02em;color:var(--lang-ink);text-decoration:none}.language-lab__score-card__cta:hover{text-decoration:underline;text-underline-offset:.14em}.language-lab__exam-page .proficiency-training-catalog__foot{margin:1.15rem 0 0}.language-lab__exam-page .proficiency-training-catalog__foot .portal-hero__cta{color:var(--lang-accent, #e07838);font:700 .82rem/1.3 var(--font-sans, system-ui);text-decoration:none}.language-lab__exam-page .proficiency-training-catalog__foot .portal-hero__cta:hover{text-decoration:underline;text-underline-offset:.14em}.language-lab__score-card__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;border-radius:.22rem;background:var(--ll-score-green, #22c55e);color:#fff;font:700 .6rem/1 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 10px color-mix(in srgb,var(--ll-score-green, #22c55e) 28%,transparent)}.language-lab__score-card__well{--ll-well-inset-x: 1.25rem;position:relative;flex:1 1 auto;min-height:12.5rem;margin-top:auto;border-radius:0;overflow:visible;background:transparent;border:none;box-shadow:none;touch-action:none;user-select:none;isolation:isolate}.language-lab__score-card__well:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:var(--ll-well-inset-x);right:var(--ll-well-inset-x);border-radius:.35rem;background:linear-gradient(180deg,#f6f6f6,#f0f0f0);border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.language-lab__score-cards--quad .language-lab__score-card{height:100%}.language-lab__score-cards--quad>li{min-width:0;display:flex}.language-lab__score-cards--quad>li>.language-lab__score-card{flex:1;width:100%}.language-lab__score-card__well--interactive{cursor:ns-resize}.language-lab__score-card__well--interactive:focus-visible{outline:2px solid var(--focus-ring, #3b82f6);outline-offset:2px}.language-lab__score-card__well.is-dragging{cursor:grabbing}.language-lab__score-card__grid{position:absolute;z-index:0;top:0;bottom:0;left:var(--ll-well-inset-x, 1.25rem);right:var(--ll-well-inset-x, 1.25rem);pointer-events:none;border-radius:.35rem;overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(14.28% - 1px),rgba(0,0,0,.045) calc(14.28% - 1px),rgba(0,0,0,.045) 14.28%);opacity:1;mix-blend-mode:normal}.language-lab__score-card__scale{position:absolute;z-index:2;top:.45rem;right:calc(var(--ll-well-inset-x, .7rem) + .4rem);bottom:.45rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:650 .55rem/1 var(--font-sans, system-ui);letter-spacing:.04em;color:color-mix(in srgb,#1f2937 62%,transparent);pointer-events:none;text-shadow:0 0 .35rem rgba(255,255,255,.95),0 1px 0 rgba(255,255,255,.85)}.language-lab__score-card__slab{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-start;padding:.85rem 2.4rem .85rem .9rem;border-radius:.2rem .2rem 0 0;box-shadow:0 -10px 22px #10182824,0 -2px #ffffff59;transition:height .55s cubic-bezier(.22,1,.36,1);will-change:height}.language-lab__score-card__well.is-dragging .language-lab__score-card__slab{transition:none}@media(prefers-reduced-motion:reduce){.language-lab__score-card__slab{transition:none}}.language-lab__score-card__slab--mint{--ll-slab-glow: var(--ll-score-green, #22c55e);background:linear-gradient(180deg,var(--ll-score-green-deep, #16a34a) 0%,var(--ll-score-green, #22c55e) 42%,var(--ll-score-green-lift, #4ade80) 100%)}.language-lab__score-card__slab--teal{--ll-slab-glow: #22d3ee;background:linear-gradient(180deg,#67e8f9,#22d3ee,#06b6d4 68%,#0284c7)}.language-lab__score-card__slab--blue{--ll-slab-glow: #60a5fa;background:linear-gradient(180deg,#93c5fd,#60a5fa 32%,#3b82f6,#1d4ed8)}.language-lab__score-card__slab--violet{--ll-slab-glow: #a78bfa;background:linear-gradient(180deg,#c4b5fd,#a78bfa,#8b5cf6 68%,#6d28d9)}.language-lab__score-card__slab--coral{--ll-slab-glow: #e85a43;background:linear-gradient(180deg,#fb923c,#f97316 32%,#e85a43,#c2410c)}.language-lab__score-card__value{position:relative;z-index:1;margin:0;font:650 clamp(2.2rem,5vw,2.85rem)/.95 var(--font-sans, system-ui);letter-spacing:-.045em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.14)}.language-lab__score-cards--levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:720px){.language-lab__score-cards--levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}@media(min-width:1100px){.language-lab__score-cards--levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem}}.language-lab__score-cards--levels>li{min-width:0;display:flex}.language-lab__score-cards--levels>li>.language-lab__score-card{flex:1;width:100%;height:100%}.language-lab__score-cards--levels>li>.language-lab__score-card--compact{aspect-ratio:1 / 1.12;gap:.55rem}.language-lab__score-cards--levels>li>.language-lab__score-card--compact .language-lab__score-card__well{min-height:0;flex:1 1 auto}.language-lab__score-cards--levels .language-lab__score-card__line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.language-lab__score-cards--levels .language-lab__score-card__value{font-size:clamp(1.55rem,2.8vw,2rem)}.language-lab__score-cards--skills{grid-template-columns:1fr;gap:1.1rem}@media(min-width:720px){.language-lab__score-cards--skills{grid-template-columns:repeat(3,minmax(0,1fr))}}.language-lab__score-cards--skills>li{min-width:0;display:flex}.language-lab__score-cards--skills>li>.language-lab__score-card{width:100%}.language-lab__interest-grid--sleek{display:grid;gap:.85rem;margin-top:1rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}.language-lab__interest-card--sleek{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.15rem 1.2rem;border-radius:var(--ll-score-radius, .5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 22px #1c202c0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.language-lab__interest-card--sleek:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#a78bfa 40%,transparent);box-shadow:0 14px 28px #1c202c14}.language-lab__interest-card--sleek .language-lab__interest-card__label{color:var(--lang-faint)}.language-lab__interest-card--sleek .language-lab__interest-card__title{margin:0;font:700 1.02rem/1.25 var(--font-sans, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}.language-lab__interest-card--sleek .language-lab__interest-card__body{margin:0;font:450 .9rem/1.5 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__phrase-rail--sleek{margin-top:1rem}.language-lab__phrase-card--sleek{scroll-snap-align:start;padding:1.05rem 1.1rem;border-radius:var(--ll-score-radius, .5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff;min-height:8.25rem;box-shadow:0 8px 22px #1c202c0d}.language-lab__phrase-card--sleek .language-lab__phrase-card__meta{color:var(--lang-faint)}.language-lab__phrase-card--sleek .language-lab__phrase-card__ja{margin:0 0 .35rem;font:700 1.15rem/1.35 var(--font-sans, system-ui);letter-spacing:-.01em;color:var(--lang-ink)}.language-lab__phrase-card--sleek .language-lab__phrase-card__en{margin:0;font:450 .88rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab--dark .language-lab__interest-card--sleek,.language-lab--dark .language-lab__phrase-card--sleek{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 10px 28px #00000047}.language-lab--dark .language-lab__exam-page--jlpt .proficiency-guide__hero-shell{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-card) 92%,#3b2a4a) 0%,var(--lang-card) 100%)}.language-lab__score-card--cta{padding:1.35rem 1.4rem 1.5rem;margin-top:.5rem;border-radius:.55rem}.language-lab__jlpt-section{margin-bottom:1.35rem}.language-lab__jlpt-section__title{margin:0;font:700 .78rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab__score-card--cta{padding:1.35rem 1.4rem 1.5rem;margin-top:.5rem;border-radius:var(--ll-score-radius, .5rem)}.language-lab__exam-page .proficiency-practice-panel__grid>.portal-demo-mock,.language-lab__exam-page .portal-demo-mock{background:#fff;border:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);border-radius:var(--ll-score-radius, .5rem);box-shadow:0 8px 24px #1c202c0f}.language-lab__exam-page .education-test-guide__feature-grid,.language-lab__exam-page .proficiency-product-features__grid{align-items:stretch}.language-lab__exam-page .education-test-guide__feature-card,.language-lab__exam-page .proficiency-product-features__card{min-height:100%;height:100%}.language-lab__exam-page .education-test-guide__feature-link,.language-lab__exam-page .proficiency-product-features__card .portal-hero__cta{margin-top:auto}@media(min-width:640px){.language-lab__exam-page .education-test-guide__feature-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.language-lab__exam-page.proficiency-guide-page .proficiency-practice-panel__grid,.language-lab__exam-page .proficiency-practice-panel__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.75rem;align-items:stretch}@media(min-width:900px){.language-lab__exam-page.proficiency-guide-page .proficiency-practice-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.language-lab__exam-page .proficiency-practice-panel__grid>.portal-demo-mock{height:100%}.language-lab__exam-page .portal-demo-mock{border-radius:1rem}.language-lab__exam-page .portal-demo-mock--upcoming{opacity:1;border-style:dashed;background:#f7f5ff}.language-lab__exam-page .portal-demo-mock--upcoming .portal-demo-ink,.language-lab__exam-page .portal-demo-mock--upcoming h3{color:var(--lang-ink);opacity:1}.language-lab__exam-page .portal-demo-mock--upcoming .portal-demo-muted{color:var(--lang-body);opacity:1}.language-lab__exam-page .portal-demo-mock__meta--upcoming{color:#4b3a7a;font-weight:800}.language-lab__exam-page .portal-demo-muted,.language-lab__exam-page .portal-pricing-cost-row__detail,.language-lab__exam-page .proficiency-guide-pricing__list-price,.language-lab__exam-page .education-test-guide__feature-body{color:var(--lang-body)}.language-lab__exam-page .education-test-guide__feature-trust{margin-top:1.1rem;max-width:min(44rem,100%);padding:.85rem 0 .15rem;border:none;border-radius:0;border-top:1px solid color-mix(in srgb,#2bb673 35%,transparent);background:transparent;color:var(--lang-callout-mint-ink);font:500 .9rem/1.55 var(--font-sans, system-ui)}.language-lab__exam-page .proficiency-exam-why__list li{color:var(--lang-ink)}.language-lab__exam-page .proficiency-guide-band--pricing .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--demo .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--training-catalog .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--exam-why .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--study-tools .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--features .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--comparison .portal-section-intro__lede,.language-lab__exam-page .proficiency-guide-band--reviews .portal-section-intro__lede{margin-top:.55rem;max-width:min(40rem,100%);padding:0;border:none;border-radius:0;background:transparent;color:var(--lang-body);font:450 1rem/1.65 var(--font-sans, system-ui)}@media(max-width:720px){.language-lab__exam-page .proficiency-guide__section-nav-label{display:none}.language-lab__exam-page .proficiency-guide__section-nav{padding-block:.7rem}.language-lab__exam-page .proficiency-guide__section-nav-link{padding:.4rem .65rem;font-size:.75rem}}.language-lab__exam-page .education-test-guide__feature-card:hover,.language-lab__exam-page .proficiency-product-features__card:hover,.language-lab__exam-page .proficiency-study-tools__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ll-box-accent-edge) 34%,transparent)}.language-lab__exam-page .proficiency-guide__stream .portal-hero__cta{color:var(--lang-accent)}.language-lab__jlpt-demo__tabs{display:flex;flex-wrap:wrap;gap:.1rem .05rem;width:100%;margin:0 0 .65rem;border-bottom:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent)}.language-lab__jlpt-demo__tab{appearance:none;border:0;background:transparent;padding:.5rem .45rem .6rem;margin:0;font:650 .6rem/1 var(--font-sans, system-ui);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--lang-ink) 42%,transparent);cursor:pointer;border-radius:.28rem .28rem 0 0;box-shadow:inset 0 -2px 0 transparent;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.language-lab__jlpt-demo__tab:hover{color:var(--lang-ink)}.language-lab__jlpt-demo__tab--active{color:color-mix(in srgb,var(--lang-accent) 72%,var(--lang-ink));background:color-mix(in srgb,var(--lang-accent) 8%,#fff);box-shadow:inset 0 -2px 0 var(--lang-accent)}.language-lab__jlpt-demo__tab:focus-visible{outline:2px solid var(--lang-accent);outline-offset:2px}.language-lab__jlpt-demo__hint{margin:0 0 .75rem;font:450 .82rem/1.4 var(--font-sans, system-ui);color:var(--lang-soft)}@media(max-width:959px){.language-lab__jlpt-demo__hint{display:none}}.language-lab__jlpt-demo__panel{flex:1 1 auto;min-height:11rem}.language-lab__jlpt-demo__levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;list-style:none;margin:0;padding:0}.language-lab__jlpt-demo__level{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .95rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:color-mix(in srgb,var(--lang-accent) 6%,#fff);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.language-lab__jlpt-demo__level:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lang-accent) 38%,transparent)}.language-lab__jlpt-demo__level-n{font:700 1.15rem/1 var(--font-sans, system-ui);letter-spacing:-.03em}.language-lab__jlpt-demo__level-cta{font:650 .72rem/1 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--lang-accent) 70%,var(--lang-ink))}.language-lab__jlpt-demo__word-card{margin:0;min-height:0;padding:1.15rem 1rem 1.25rem;box-shadow:none}.language-lab__jlpt-demo__word-card .language-lab__study-lemma{font-size:clamp(2.4rem,6vw,3.2rem)}.language-lab__jlpt-demo__word-card .language-lab__study-gloss{font-size:1.15rem}.language-lab__jlpt-demo__word-card .language-lab__study-examples--jlpt{width:100%;margin-top:.95rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);text-align:center}.language-lab__jlpt-demo__word-controls{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.85rem}.language-lab__jlpt-demo__count{margin:0;font:650 .78rem/1 var(--font-sans, system-ui);font-variant-numeric:tabular-nums;color:var(--lang-soft)}.language-lab__jlpt-demo__ghost,.language-lab__jlpt-demo__primary{appearance:none;border-radius:999px;padding:.55rem .95rem;font:700 .68rem/1.2 var(--font-sans, system-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.language-lab__jlpt-demo__ghost{border:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent);background:#fff;color:var(--lang-ink)}.language-lab__jlpt-demo__ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--lang-accent) 42%,transparent);transform:translateY(-1px)}.language-lab__jlpt-demo__ghost:disabled{opacity:.45;cursor:not-allowed}.language-lab__jlpt-demo__primary{border:0;background:var(--lang-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--lang-accent) 32%,transparent)}.language-lab__jlpt-demo__primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--lang-accent) 40%,transparent)}.language-lab__jlpt-demo__diary{display:grid;gap:.75rem}.language-lab__jlpt-demo__diary-card{padding:1rem 1.05rem;border-radius:var(--ll-score-radius, .5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:color-mix(in srgb,#faf8f4 80%,#fff)}.language-lab__jlpt-demo__diary-meta{margin:0 0 .35rem;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-faint)}.language-lab__jlpt-demo__diary-prompt{margin:0 0 .45rem;font:650 .85rem/1.35 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__jlpt-demo__diary-body{margin:0;font:450 .95rem/1.55 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__jlpt-demo__composer textarea{width:100%;box-sizing:border-box;padding:.75rem .85rem;border-radius:var(--ll-score-radius, .5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent);background:#fff;font:450 .92rem/1.5 var(--font-sans, system-ui);color:var(--lang-ink);resize:vertical;min-height:4.5rem}.language-lab__jlpt-demo__composer textarea:focus-visible{outline:2px solid var(--lang-accent);outline-offset:1px}.language-lab__jlpt-demo__grammar{padding:1.05rem 1.1rem;border-radius:var(--ll-score-radius, .5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff}.language-lab__jlpt-demo__grammar-lesson{margin:0 0 .45rem;font:700 .66rem/1 var(--font-sans, system-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--lang-faint)}.language-lab__jlpt-demo__grammar-title{margin:0 0 .4rem;font:700 1.15rem/1.25 var(--font-sans, system-ui);letter-spacing:-.02em}.language-lab__jlpt-demo__grammar-summary{margin:0 0 .75rem;font:450 .92rem/1.5 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__jlpt-demo__grammar-ex{padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}.language-lab__jlpt-demo__grammar-ex p{margin:0}.language-lab__jlpt-demo__grammar-ex p+p{margin-top:.25rem;font:450 .88rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__jlpt-demo__mistake{padding:1.05rem 1.1rem;border-radius:var(--ll-score-radius, .5rem);border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff}.language-lab__jlpt-demo__mistake-kicker{margin:0 0 .5rem;font:700 .66rem/1 var(--font-sans, system-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--lang-faint)}.language-lab__jlpt-demo__mistake-stem{margin:0 0 .75rem;font:700 1.1rem/1.35 var(--font-sans, system-ui)}.language-lab__jlpt-demo__mistake-opts{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.45rem}.language-lab__jlpt-demo__mistake-opt{padding:.55rem .7rem;border-radius:.35rem;font:550 .88rem/1.35 var(--font-sans, system-ui)}.language-lab__jlpt-demo__mistake-opt--wrong{background:color-mix(in srgb,#f43f5e 10%,#fff);border:1px solid color-mix(in srgb,#f43f5e 28%,transparent);color:color-mix(in srgb,#9f1239 80%,var(--lang-ink))}.language-lab__jlpt-demo__mistake-opt--right{background:color-mix(in srgb,#22c55e 10%,#fff);border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:color-mix(in srgb,#166534 75%,var(--lang-ink))}.language-lab__jlpt-demo__mistake-note{margin:0;font:450 .86rem/1.45 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__jlpt-demo__foot{margin:1rem 0 0}.language-lab__jlpt-demo__foot .portal-hero__cta{color:color-mix(in srgb,var(--lang-accent) 72%,var(--lang-ink));font:700 .82rem/1.3 var(--font-sans, system-ui)}.language-lab--dark .language-lab__jlpt-demo__tab--active{background:color-mix(in srgb,var(--lang-accent) 18%,transparent)}.language-lab--dark .language-lab__jlpt-demo.language-lab__demo-card{background:color-mix(in srgb,var(--lang-card) 96%,#fff);border-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__jlpt-demo__level,.language-lab--dark .language-lab__jlpt-demo__diary-card,.language-lab--dark .language-lab__jlpt-demo__grammar,.language-lab--dark .language-lab__jlpt-demo__mistake{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__jlpt-demo__composer textarea{background:var(--lang-card);border-color:color-mix(in srgb,#fff 12%,transparent);color:var(--lang-ink)}.language-lab__demo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.language-lab__demo-card__title{margin:0;font:700 .78rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab--dark .language-lab__demo-card{background:color-mix(in srgb,var(--lang-card) 96%,#fff);box-shadow:0 14px 36px #00000059}.language-lab__exam-page .home-loop-submit-audio__modes{display:flex;flex-wrap:wrap;width:100%;gap:.4rem;margin:0 0 .95rem;border:none;border-radius:0;overflow:visible;background:transparent}.language-lab__exam-page .home-loop-submit-audio__mode{flex:0 1 auto;min-width:0;padding:.4rem .7rem;border:1px solid color-mix(in srgb,#c9ced8 45%,transparent);border-radius:.22rem;border-right:1px solid color-mix(in srgb,#c9ced8 45%,transparent);background:color-mix(in srgb,#e8ebf0 55%,#fff);color:var(--lang-soft);font:650 .62rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase}.language-lab__exam-page .home-loop-submit-audio__mode:last-child{border-right:1px solid color-mix(in srgb,#c9ced8 45%,transparent)}.language-lab__exam-page .home-loop-submit-audio__mode:hover{color:var(--lang-ink);background:color-mix(in srgb,#e8ebf0 80%,#fff);border-color:color-mix(in srgb,#9aa1ad 40%,transparent)}.language-lab__exam-page .home-loop-submit-audio__mode--selected{color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a);border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,#22c55e 32%,transparent)}.language-lab__exam-page .home-loop-submit-audio__mode--selected:hover{color:#fff;background:linear-gradient(180deg,#4ade80,#16a34a)}.language-lab__exam-page .proficiency-submit-demo.portal-demo-panel{--ll-demo-inset-x: .55rem;border:none;background:transparent;padding:0;border-radius:0;box-shadow:none}.language-lab__exam-page .proficiency-submit-demo .language-lab__demo-well,.language-lab__exam-page .proficiency-submit-demo .home-loop-step__panel{position:relative;margin-inline:var(--ll-demo-inset-x);padding:1rem 1.05rem 1.1rem;border-radius:.35rem;background:linear-gradient(165deg,color-mix(in srgb,#fff 55%,transparent) 0%,transparent 48%),color-mix(in srgb,#cfd6e2 42%,#eef1f6 58%);border:1px solid color-mix(in srgb,#fff 70%,rgba(28,32,44,.1));box-shadow:inset 0 1px #ffffffe6,inset 0 -8px 18px #1c202c0a,0 10px 28px color-mix(in srgb,#64748b 10%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-audio__modes{margin-inline:0;width:100%}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-listening,.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-writing{gap:.75rem}.language-lab__exam-page .proficiency-submit-demo .proficiency-submit-demo__task-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.language-lab__exam-page .proficiency-submit-demo .portal-demo-kicker{margin:0;font:700 .66rem/1.3 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-muted{color:var(--lang-soft)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-ink{color:var(--lang-ink)}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__mock,.language-lab__exam-page .proficiency-submit-demo .demo-report-layout{background:#fff;border-radius:.35rem;padding:.9rem .95rem;border:1px solid color-mix(in srgb,#c9ced8 35%,transparent);box-shadow:0 8px 22px #1c202c12}.language-lab__exam-page .home-loop-audio{border:1px solid color-mix(in srgb,#c9ced8 45%,transparent);border-radius:.35rem;background:color-mix(in srgb,#fff 78%,transparent);box-shadow:inset 0 1px #ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-lab__exam-page .home-loop-audio__play{border:1px solid color-mix(in srgb,#c9ced8 50%,transparent);border-radius:.28rem;background:#fff}.language-lab__exam-page .home-loop-audio__play-icon{background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,#3b82f6 35%,transparent)}.language-lab__exam-page .home-loop-audio__play--active{background:color-mix(in srgb,#67e8f9 18%,#fff);border-color:color-mix(in srgb,#06b6d4 35%,transparent)}.language-lab__exam-page .home-loop-audio__play--active .home-loop-audio__play-icon{background:linear-gradient(180deg,#22d3ee,#0891b2);color:#fff}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-listening__question{margin:.15rem 0 0;font:650 .95rem/1.4 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);background:color-mix(in srgb,#fff 88%,transparent);border-radius:.35rem;box-shadow:0 1px #ffffffb3;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.language-lab__exam-page .proficiency-submit-demo .portal-demo-option:hover{border-color:color-mix(in srgb,#64748b 35%,transparent);background:#fff;box-shadow:0 6px 16px #1c202c0f}.language-lab__exam-page .proficiency-submit-demo .portal-demo-option__letter{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;border:1px solid color-mix(in srgb,#9aa1ad 45%,transparent);border-radius:.22rem;background:color-mix(in srgb,#e8ebf0 60%,#fff);color:var(--lang-soft);font:700 .68rem/1 var(--font-sans, system-ui)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-option--correct{border-color:color-mix(in srgb,#22c55e 45%,transparent);background:color-mix(in srgb,#86efac 16%,#fff);box-shadow:0 8px 20px color-mix(in srgb,#22c55e 18%,transparent)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-option--correct .portal-demo-option__letter{background:linear-gradient(180deg,#4ade80,#16a34a);border-color:transparent;color:#fff}.language-lab__exam-page .proficiency-submit-demo .portal-demo-speaking__prompt,.language-lab__exam-page .proficiency-submit-demo .portal-demo-speaking__controls{border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);border-radius:.35rem;background:color-mix(in srgb,#fff 88%,transparent)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-speaking__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.75rem .9rem}.language-lab__exam-page .proficiency-submit-demo .portal-demo-speaking__record{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:.28rem;background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;font:700 .68rem/1 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px color-mix(in srgb,#ef4444 28%,transparent)}.language-lab__exam-page .proficiency-submit-demo .portal-demo-speaking__record-dot{background:#fff}.language-lab__exam-page .proficiency-submit-demo .portal-demo-speaking__live{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border-radius:.22rem;background:color-mix(in srgb,#86efac 22%,#fff);border:1px solid color-mix(in srgb,#22c55e 35%,transparent);color:#15803d;font:650 .62rem/1 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase}.language-lab__exam-page .proficiency-submit-demo .proficiency-submit-demo__cue-bullets{margin:.55rem 0 0;padding-left:1.1rem;color:var(--lang-soft);font:450 .88rem/1.5 var(--font-sans, system-ui)}.language-lab__exam-page .home-loop-submit-writing__cta{border:none;border-radius:.28rem;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;padding:.7rem 1.15rem;font:700 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 22px color-mix(in srgb,#22c55e 28%,transparent)}.language-lab__exam-page .home-loop-submit-writing__cta:hover{filter:brightness(1.04)}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-writing__area{border:1px solid color-mix(in srgb,#c9ced8 45%,transparent);border-radius:.35rem;background:color-mix(in srgb,#fff 90%,transparent);color:var(--lang-ink);box-shadow:inset 0 1px #fffc}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-writing__label{font:650 .66rem/1.3 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-soft)}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-mock__subject{color:var(--lang-ink);font:650 .95rem/1.35 var(--font-sans, system-ui)}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report{display:flex;flex-direction:column;gap:.85rem}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report>.portal-demo-kicker{margin:0;font:700 .66rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-ink)}.language-lab__exam-page .proficiency-submit-demo .assignment-feedback-home-preview__panel,.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__panel{background:transparent;border:none;padding:0;box-shadow:none}.language-lab__exam-page .language-lab__sample-report{display:flex;flex-direction:column;gap:.85rem;background:#fff;border-radius:.35rem;padding:1rem 1.05rem 1.1rem;border:1px solid color-mix(in srgb,#c9ced8 35%,transparent);box-shadow:0 8px 22px #1c202c12}.language-lab__exam-page .language-lab__sample-report .demo-report-band-head,.language-lab__exam-page .language-lab__sample-report .demo-report-raw-head,.language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__score{padding:.85rem .9rem;border-radius:.35rem;border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);background:color-mix(in srgb,#f4f6f9 70%,#fff)}.language-lab__exam-page .language-lab__sample-report .demo-report-band-head__ring,.language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__score-ring{border-color:#22c55e;color:#15803d}.language-lab__exam-page .language-lab__sample-report .demo-report-band-head__fill,.language-lab__exam-page .language-lab__sample-report .demo-report-raw-head__fill{background:linear-gradient(90deg,#22c55e,#06b6d4)}.language-lab__exam-page .language-lab__sample-report .demo-report-insight,.language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__quote{margin:0;padding:.75rem .85rem;border-radius:.35rem;border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);background:color-mix(in srgb,#f8fafc 80%,#fff);border-left:3px solid #22c55e}.language-lab__exam-page .language-lab__sample-report .demo-report-insight--quote,.language-lab__exam-page .language-lab__sample-report .demo-report-insight--warn{border-left-color:#06b6d4}.language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__coach{margin:0;padding:.75rem .85rem;border-radius:.35rem;background:color-mix(in srgb,#e8ebf0 45%,#fff);border:1px solid color-mix(in srgb,#c9ced8 35%,transparent)}.language-lab__criteria-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.35rem;border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);background:#fff}.language-lab__criteria-table{width:100%;border-collapse:collapse;table-layout:fixed}.language-lab__criteria-table th,.language-lab__criteria-table td{padding:.75rem .85rem;vertical-align:top;text-align:left;border-bottom:1px solid color-mix(in srgb,#c9ced8 40%,transparent)}.language-lab__criteria-table thead th{padding:.55rem .85rem;font:700 .58rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-faint);background:color-mix(in srgb,#eef1f5 75%,#fff)}.language-lab__criteria-table tbody th{width:28%;font:650 .82rem/1.35 var(--font-sans, system-ui);color:var(--lang-ink)}.language-lab__criteria-table__score{width:4.5rem;font:700 .9rem/1.2 var(--font-sans, system-ui);letter-spacing:-.02em;color:#15803d;font-variant-numeric:tabular-nums}.language-lab__criteria-table tbody td:last-child{font:450 .84rem/1.5 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__criteria-table tbody tr:last-child th,.language-lab__criteria-table tbody tr:last-child td{border-bottom:none}.language-lab__criteria-table__row--warn .language-lab__criteria-table__score{color:#c2410c}.language-lab__criteria-table tbody tr:nth-child(2n) th,.language-lab__criteria-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#f4f6f9 55%,#fff)}@media(max-width:719px){.language-lab__criteria-table,.language-lab__criteria-table thead,.language-lab__criteria-table tbody,.language-lab__criteria-table tr,.language-lab__criteria-table th,.language-lab__criteria-table td{display:block;width:100%}.language-lab__criteria-table thead{display:none}.language-lab__criteria-table tbody tr{padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,#c9ced8 40%,transparent)}.language-lab__criteria-table tbody tr:last-child{border-bottom:none}.language-lab__criteria-table tbody th,.language-lab__criteria-table tbody td{padding:0;border:none;background:transparent}.language-lab__criteria-table tbody th{margin-bottom:.2rem}.language-lab__criteria-table__score{margin-bottom:.35rem}.language-lab__criteria-table tbody tr:nth-child(2n) th,.language-lab__criteria-table tbody tr:nth-child(2n) td{background:transparent}.language-lab__criteria-table tbody tr:nth-child(2n){background:color-mix(in srgb,#f4f6f9 55%,#fff)}}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem;margin:.15rem 0 0;padding:.85rem 1rem;background:color-mix(in srgb,#e8ebf0 58%,#fff);border:1px solid color-mix(in srgb,#c9ced8 35%,transparent);border-radius:.35rem}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot a:not(.home-loop-submit-writing__cta),.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot button,.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot .home-loop-submit-report__secondary{font:650 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--lang-body);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot a:not(.home-loop-submit-writing__cta):hover,.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot button:hover,.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot .home-loop-submit-report__secondary:hover{color:var(--lang-ink);text-decoration:underline;text-underline-offset:.14em}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot .home-loop-submit-writing__cta{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.15rem;border:none;border-radius:.28rem;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font:700 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,#22c55e 28%,transparent);cursor:pointer}.language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot .home-loop-submit-writing__cta:hover{color:#fff;text-decoration:none;filter:brightness(1.04)}.language-lab__exam-page .language-lab__sample-report .projected-score-card{margin:0;max-width:none;padding:.85rem .95rem .95rem;border-radius:.35rem;background:color-mix(in srgb,#eef1f5 72%,#fff);border:1px solid color-mix(in srgb,#c9ced8 42%,transparent);box-shadow:none}.language-lab__exam-page .language-lab__sample-report .projected-score-card__kicker{color:var(--lang-soft);font:700 .66rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em}.language-lab__exam-page .language-lab__sample-report .projected-score-card__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem .65rem;margin-top:.55rem;padding:.7rem .75rem;border-radius:.35rem;background:#fff;border:1px solid color-mix(in srgb,#c9ced8 38%,transparent)}.language-lab__exam-page .language-lab__sample-report .projected-score-card__metric{flex:1 1 7rem;min-width:0;gap:.35rem;padding:.45rem .55rem;border-radius:.3rem;background:color-mix(in srgb,#f4f6f9 75%,#fff);border:1px solid color-mix(in srgb,#c9ced8 32%,transparent)}.language-lab__exam-page .language-lab__sample-report .projected-score-card__metric-label{font:700 .58rem/1.2 var(--font-sans, system-ui);letter-spacing:.07em;color:var(--lang-faint)}.language-lab__exam-page .language-lab__sample-report .projected-score-card__metric-value{font:750 1.05rem/1.15 var(--font-sans, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}.language-lab__exam-page .language-lab__sample-report .projected-score-card__metric-value--target{color:#15803d}.language-lab__exam-page .language-lab__sample-report .projected-score-card__arrow{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:color-mix(in srgb,#e8ebf0 70%,#fff);border:1px solid color-mix(in srgb,#c9ced8 40%,transparent);color:var(--lang-soft);font-size:.85rem;padding:0}.language-lab__exam-page .language-lab__sample-report .projected-score-card__gap{flex:1 0 100%;margin-left:0;width:fit-content;border-radius:999px;background:color-mix(in srgb,#e8ebf0 65%,#fff);color:var(--lang-body);font:650 .68rem/1.2 var(--font-sans, system-ui);letter-spacing:.02em;padding:.28rem .65rem}.language-lab__exam-page .language-lab__sample-report .projected-score-card__hint{margin-top:.55rem;font:450 .72rem/1.45 var(--font-sans, system-ui);color:var(--lang-faint)}.language-lab--dark .language-lab__exam-page .proficiency-guide-band__inner{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__exam-page .education-test-guide__feature-card,.language-lab--dark .language-lab__exam-page .proficiency-product-features__card,.language-lab--dark .language-lab__exam-page .proficiency-study-tools__item{background:var(--lang-card)}.language-lab__text-box{margin:0 0 1rem;max-width:min(40rem,100%);padding:0;border:none;border-radius:0;background:transparent;color:var(--lang-body);font:450 1rem/1.65 var(--font-sans, system-ui);box-shadow:none}ul.language-lab__text-box{padding-left:1.15rem;list-style:disc}.language-lab__text-box:last-child{margin-bottom:0}.language-lab__text-box--amber,.language-lab__text-box--mint{margin-top:.85rem;padding:.95rem 0 .15rem;max-width:min(44rem,100%);border-top:2px solid color-mix(in srgb,#e8a820 70%,#c48a00);color:var(--lang-callout-amber-ink);font-size:.92rem;line-height:1.55}.language-lab__text-box--mint{border-top-color:color-mix(in srgb,#2bb673 75%,#1f8f5a);color:var(--lang-callout-mint-ink)}.language-lab__text-box__label{display:block;margin:0 0 .4rem;padding:0;border-radius:0;background:transparent;font:700 .65rem/1 var(--font-sans, system-ui);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.85}.language-lab__loop{margin:1rem 0 1.35rem;padding:0;border:none;border-radius:0;background:transparent}.language-lab__exam-page--pte .language-lab__loop{background:transparent;border:none}.language-lab__loop__label{margin:0 0 .65rem;font:700 .65rem/1 var(--font-sans, system-ui);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ll-box-accent-edge, #5f7bff) 55%,var(--lang-ink))}.language-lab__loop__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;counter-reset:ll-loop}@media(max-width:720px){.language-lab__loop__steps{grid-template-columns:1fr 1fr}}.language-lab__loop__step{counter-increment:ll-loop;position:relative;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.9rem .85rem .95rem;border-radius:.9rem;background:#fff;border:1px solid color-mix(in srgb,var(--lang-ink, #1a1f2e) 10%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--ll-box-accent-edge, #5f7bff) 8%,transparent);color:var(--lang-ink);font:650 .86rem/1.3 var(--font-display, system-ui);letter-spacing:-.015em;min-height:100%}.language-lab__loop__step:before{content:counter(ll-loop,decimal-leading-zero);display:block;font:700 .62rem/1 var(--font-sans, system-ui);letter-spacing:.08em;color:color-mix(in srgb,var(--ll-box-accent-edge) 70%,var(--lang-ink))}@media(min-width:721px){.language-lab__loop__step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.4rem;width:.3rem;height:.3rem;border-top:1.5px solid color-mix(in srgb,var(--ll-box-accent-edge) 45%,transparent);border-right:1.5px solid color-mix(in srgb,var(--ll-box-accent-edge) 45%,transparent);transform:translateY(-50%) rotate(45deg);z-index:1}}.language-lab__loop__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-lab__faq-table-wrap{margin-top:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.55rem;background:#fff;box-shadow:0 12px 32px #1c202c17}.language-lab__faq-table{width:100%;border-collapse:collapse;table-layout:fixed}.language-lab__faq-table th,.language-lab__faq-table td{padding:.95rem 1.1rem;vertical-align:top;text-align:left;border-bottom:1px solid color-mix(in srgb,#c9ced8 40%,transparent)}.language-lab__faq-table thead th{padding:.7rem 1.1rem;font:700 .62rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-faint);background:color-mix(in srgb,#eef1f5 70%,#fff);border-bottom:1px solid color-mix(in srgb,#c9ced8 50%,transparent)}.language-lab__faq-table tbody th{width:34%;font:650 .9rem/1.4 var(--font-sans, system-ui);color:var(--lang-ink);letter-spacing:-.01em}.language-lab__faq-table tbody td{font:450 .88rem/1.55 var(--font-sans, system-ui);color:var(--lang-soft)}.language-lab__faq-table tbody tr:last-child th,.language-lab__faq-table tbody tr:last-child td{border-bottom:none}.language-lab__faq-table tbody tr:nth-child(2n) th,.language-lab__faq-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#f4f6f9 55%,#fff)}@media(max-width:719px){.language-lab__faq-table,.language-lab__faq-table thead,.language-lab__faq-table tbody,.language-lab__faq-table tr,.language-lab__faq-table th,.language-lab__faq-table td{display:block;width:100%}.language-lab__faq-table thead{display:none}.language-lab__faq-table tbody tr{padding:.85rem 1rem 1rem;border-bottom:1px solid color-mix(in srgb,#c9ced8 40%,transparent)}.language-lab__faq-table tbody tr:last-child{border-bottom:none}.language-lab__faq-table tbody th,.language-lab__faq-table tbody td{padding:0;border:none;background:transparent}.language-lab__faq-table tbody th{margin-bottom:.4rem}.language-lab__faq-table tbody tr:nth-child(2n) th,.language-lab__faq-table tbody tr:nth-child(2n) td{background:transparent}.language-lab__faq-table tbody tr:nth-child(2n){background:color-mix(in srgb,#f4f6f9 55%,#fff)}}.language-lab--dark .language-lab__faq-table-wrap{background:var(--lang-card);box-shadow:0 14px 36px #00000059}.language-lab--dark .language-lab__faq-table thead th{background:color-mix(in srgb,#000 18%,var(--lang-card));color:var(--lang-muted)}.language-lab--dark .language-lab__faq-table tbody th{color:var(--lang-ink)}.language-lab--dark .language-lab__faq-table tbody td{color:var(--lang-muted)}.language-lab--dark .language-lab__faq-table th,.language-lab--dark .language-lab__faq-table td{border-bottom-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab__faq-grid{display:grid;gap:.75rem;margin-top:1.1rem}.language-lab__faq-card{margin:0;padding:1rem 1.1rem 1.05rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff;color:var(--lang-ink)}.language-lab__faq-card__q{margin:0 0 .4rem;font:700 .95rem/1.35 var(--font-sans, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}.language-lab__faq-card__a{margin:0;font:450 .88rem/1.6 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab__exam-page .proficiency-guide-band__lede.language-lab__text-box,.language-lab__exam-page .proficiency-guide-band__footnote.language-lab__text-box{color:inherit}.language-lab__exam-page .proficiency-exam-why__list{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent)}@media(min-width:720px){.language-lab__exam-page .proficiency-exam-why__list{grid-template-columns:1fr 1fr;gap:0 1.5rem}}.language-lab__exam-page .proficiency-exam-why__list li{margin:0;padding:.85rem 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--lang-ink) 8%,transparent);border-radius:0;background:transparent;color:var(--lang-ink);line-height:1.55;font-size:.9rem}.language-lab__exam-page .proficiency-comparison-table__footnote{margin-top:.95rem;max-width:min(44rem,100%);padding:.85rem 0 .1rem;border:none;border-radius:0;border-top:2px solid color-mix(in srgb,#e8a820 70%,#c48a00);background:transparent;color:var(--lang-callout-amber-ink);font:450 .86rem/1.55 var(--font-sans, system-ui)}.language-lab__exam-page .proficiency-guide-band__inner--split{display:grid;gap:1.25rem}@media(min-width:900px){.language-lab__exam-page .proficiency-guide-band__inner--split{grid-template-columns:1fr 1fr;align-items:start;gap:1.75rem}}.language-lab__exam-page .proficiency-guide-band__inner--split>div{display:flex;flex-direction:column;gap:.35rem;min-width:0}.language-lab__exam-page .proficiency-guide-band__inner--split .proficiency-guide-band__list{margin-top:.35rem;padding:.35rem 0 0 1.15rem;border:none;border-radius:0;background:transparent;color:var(--lang-ink);list-style:disc;font:450 .94rem/1.6 var(--font-sans, system-ui)}.language-lab__exam-page .portal-pricing-cost-list{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}@media(min-width:720px){.language-lab__exam-page .portal-pricing-cost-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.language-lab__exam-page .portal-pricing-cost-row{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:1rem 1.05rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);background:#fff}.language-lab__exam-page .portal-pricing-cost-row__credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;font:700 .95rem/1.3 var(--font-display, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}.language-lab__exam-page .proficiency-guide-pricing__list-price{font:500 .82rem/1.3 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab__exam-page .portal-pricing-cost-row__label{margin:0 0 .2rem;font:700 .92rem/1.3 var(--font-display, system-ui);letter-spacing:-.02em;color:var(--lang-ink)}.language-lab__exam-page .portal-pricing-cost-row__detail{margin:0;font:450 .82rem/1.45 var(--font-sans, system-ui);color:var(--lang-body)}.language-lab__exam-page .proficiency-guide-pricing__drills-title{margin:1.35rem 0 0;font:700 .78rem/1 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lang-soft)}.language-lab__exam-page .proficiency-comparison-table-wrap{margin-top:1.1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--lang-ink) 9%,transparent);overflow:auto;background:#fff}.language-lab__exam-page .proficiency-comparison-table__col--highlight{background:color-mix(in srgb,var(--ll-box-accent) 42%,#fff);font-weight:650}.language-lab__exam-page .proficiency-learner-reviews__grid{margin-top:1.15rem}.language-lab__exam-page .proficiency-learner-reviews__card{padding:1.15rem 1.2rem}.language-lab__exam-page .proficiency-study-tools__grid{display:grid;gap:.85rem;margin-top:1.15rem}@media(min-width:720px){.language-lab__exam-page .proficiency-study-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.language-lab__exam-page .proficiency-study-tools__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.language-lab__exam-page .proficiency-study-tools__item{padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;min-height:100%}.language-lab__exam-page .proficiency-study-tools__link{margin-top:auto}.language-lab--dark .language-lab__exam-page{--ll-box-sky: color-mix(in srgb, #5f7bff 22%, #1a2230);--ll-box-coral: color-mix(in srgb, #ff7a6a 20%, #2a1c22);--ll-box-amber: color-mix(in srgb, #f5c84a 16%, #2a2418);--ll-box-mint: color-mix(in srgb, #3ecf8e 16%, #16241e);--ll-box-violet: color-mix(in srgb, #8b4dff 18%, #1c1628);--ll-box-sky-ink: color-mix(in srgb, #fff 88%, #a8b4ff);--ll-box-coral-ink: color-mix(in srgb, #fff 88%, #ffb4c8);--ll-box-amber-ink: color-mix(in srgb, #fff 88%, #ffe08a);--ll-box-mint-ink: color-mix(in srgb, #fff 88%, #9aecc4);--ll-box-violet-ink: color-mix(in srgb, #fff 88%, #d4b8ff)}.language-lab__page-cta{margin:1.5rem 0 .25rem;padding:1.15rem 0 .35rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent)}.language-lab__page-cta__title{margin:0;max-width:40ch;font:650 .95rem/1.4 var(--font-sans, system-ui);color:var(--lang-ink);letter-spacing:-.01em}.language-lab__page-cta__links{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-top:.75rem}.language-lab__page-cta__primary,.language-lab__page-cta__secondary{font:650 .9rem/1.3 var(--font-sans, system-ui);color:var(--lang-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--lang-ink) 28%,transparent);padding-bottom:.1rem;transition:border-color .15s ease,color .15s ease}.language-lab__page-cta__primary:hover,.language-lab__page-cta__secondary:hover{border-bottom-color:var(--lang-ink)}.language-lab__page-cta__secondary{font-weight:500;color:var(--lang-muted);border-bottom-color:color-mix(in srgb,var(--lang-muted) 40%,transparent)}.language-lab__exam-page .education-test-guide__cta{background:transparent;border:none;padding:0;border-radius:0}.language-lab__footer{margin-top:auto;padding:1.75rem clamp(1rem,3vw,1.5rem) 2rem;border-top:1px solid color-mix(in srgb,var(--lang-ink) 10%,transparent);background:transparent}.language-lab__footer-inner{display:grid;gap:1.35rem 2rem;max-width:min(68rem,100%);margin:0 auto}@media(min-width:800px){.language-lab__footer-inner{grid-template-columns:minmax(12rem,1.1fr) 2fr;align-items:start}}.language-lab__footer-kicker{margin:0;font:700 .68rem/1.2 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__footer-mission{margin:.4rem 0 0;max-width:32ch;font:450 .88rem/1.45 var(--font-sans, system-ui);color:color-mix(in srgb,var(--lang-ink) 78%,transparent)}.language-lab__footer-nav{display:grid;gap:1.1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.language-lab__footer-label{margin:0 0 .45rem;font:700 .65rem/1.2 var(--font-sans, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--lang-muted)}.language-lab__footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.language-lab__footer-col a{font:500 .86rem/1.35 var(--font-sans, system-ui);color:var(--lang-ink);text-decoration:none}.language-lab__footer-col a:hover{text-decoration:underline;text-underline-offset:.15em}.language-lab__footer-col a:focus-visible{outline:2px solid var(--lang-accent);outline-offset:2px}.language-lab--dark .language-lab__footer,.language-lab--dark .language-lab__page-cta{border-top-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__page-cta__primary,.language-lab--dark .language-lab__footer-col a{color:var(--lang-ink)}.language-lab--dark .language-lab__jlpt-hero,.language-lab--dark .language-lab__exam-page .proficiency-guide__hero-shell{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-card) 88%,#2a3040) 0%,var(--lang-card) 46%,var(--lang-card) 100%);color:var(--lang-ink);box-shadow:0 14px 36px #0006}.language-lab--dark .language-lab__exam-page--pte .proficiency-guide__hero-shell{background:linear-gradient(165deg,color-mix(in srgb,var(--lang-card) 86%,#3a2828) 0%,var(--lang-card) 46%,var(--lang-card) 100%)}.language-lab--dark .language-lab__jlpt-hero__kicker,.language-lab--dark .language-lab__exam-page .proficiency-guide__hero .portal-section-intro__eyebrow{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);color:var(--lang-soft)}.language-lab--dark .language-lab__exam-page .proficiency-guide__hero-secondary,.language-lab--dark .language-lab__exam-page .proficiency-guide__hero .portal-hero__secondary{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent);color:var(--lang-soft)}.language-lab--dark .language-lab__exam-page .proficiency-guide__hero-secondary:hover,.language-lab--dark .language-lab__exam-page .proficiency-guide__hero .portal-hero__secondary:hover{background:color-mix(in srgb,#fff 14%,transparent);color:var(--lang-ink);border-color:color-mix(in srgb,#fff 24%,transparent)}.language-lab--dark .language-lab__exam-page .proficiency-guide__skill-pill{background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent);color:var(--lang-ink);box-shadow:0 6px 18px #00000047}.language-lab--dark .language-lab__exam-page .proficiency-guide__skill-pill:hover{background:color-mix(in srgb,#fff 16%,transparent)}.language-lab--dark .language-lab__exam-page .proficiency-guide__skill-pill--active{background:color-mix(in srgb,#fff 18%,transparent);color:var(--lang-ink);border-color:color-mix(in srgb,#fff 28%,transparent)}.language-lab--dark .language-lab__exam-page .home-projected-score-demo--slab{background:color-mix(in srgb,var(--lang-card) 88%,#fff);color:var(--lang-ink);border-color:color-mix(in srgb,#fff 12%,transparent);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000059}.language-lab--dark .language-lab__jlpt-levels__n{background:color-mix(in srgb,#8b4dff 22%,#1c1628);border-color:color-mix(in srgb,#b79aff 55%,transparent);color:var(--ll-box-violet-ink, #e8d8ff)}.language-lab--dark .language-lab__jlpt-skill__name,.language-lab--dark .language-lab__faq-card__q{color:var(--lang-ink)}.language-lab--dark .language-lab__jlpt-skill__meta,.language-lab--dark .language-lab__faq-card__a{color:var(--lang-body)}.language-lab--dark .language-lab__score-card__title,.language-lab--dark .language-lab__score-card__cta,.language-lab--dark .language-lab__demo-card__title{color:var(--lang-ink)}.language-lab--dark .language-lab__score-card__line{color:var(--lang-faint)}.language-lab--dark .language-lab__score-card__tag{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);color:var(--lang-soft)}.language-lab--dark .language-lab__score-card__well:before{background:linear-gradient(180deg,#2a2a2a,#222)}.language-lab--dark .language-lab__score-card__scale{color:color-mix(in srgb,#c8cdd6 55%,transparent);text-shadow:0 1px 0 rgba(0,0,0,.45)}.language-lab--dark .language-lab__score-card__grid{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(14.28% - 1px),rgba(255,255,255,.06) calc(14.28% - 1px),rgba(255,255,255,.06) 14.28%)}.language-lab--dark .language-lab__loop__step{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent);color:var(--lang-ink);box-shadow:0 10px 28px #00000052}.language-lab--dark .language-lab__exam-page .portal-pricing-cost-row,.language-lab--dark .language-lab__exam-page .proficiency-comparison-table-wrap,.language-lab--dark .language-lab__criteria-table-wrap,.language-lab--dark .language-lab__exam-page .language-lab__sample-report,.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__mock,.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .demo-report-layout{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 10px 28px #00000052}.language-lab--dark .language-lab__exam-page .portal-demo-mock--upcoming{background:color-mix(in srgb,#8b4dff 12%,var(--lang-card))}.language-lab--dark .language-lab__exam-page .portal-demo-mock__meta--upcoming{color:#d4b8ff}.language-lab--dark .language-lab__exam-page .home-loop-submit-audio__mode{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);color:var(--lang-soft)}.language-lab--dark .language-lab__exam-page .home-loop-submit-audio__mode:hover{background:color-mix(in srgb,#fff 14%,transparent);color:var(--lang-ink);border-color:color-mix(in srgb,#fff 22%,transparent)}.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .language-lab__demo-well,.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .home-loop-step__panel{background:linear-gradient(165deg,color-mix(in srgb,#fff 6%,transparent) 0%,transparent 48%),color-mix(in srgb,#2a3038 70%,#1a1a1a);border-color:color-mix(in srgb,#fff 12%,transparent);box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000059}.language-lab--dark .language-lab__exam-page .home-loop-audio{background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:inset 0 1px #ffffff0d}.language-lab--dark .language-lab__exam-page .home-loop-audio__play{background:var(--lang-card);border-color:color-mix(in srgb,#fff 16%,transparent)}.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .portal-demo-option{background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);box-shadow:none;color:var(--lang-ink)}.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .portal-demo-option:hover{background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#fff 20%,transparent)}.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .portal-demo-option__letter{background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent);color:var(--lang-soft)}.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .home-loop-submit-writing__area{background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);color:var(--lang-ink);box-shadow:none}.language-lab--dark .language-lab__exam-page .language-lab__sample-report .demo-report-band-head,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .demo-report-raw-head,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__score,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .demo-report-insight,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__quote,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__coach,.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .home-loop-submit-report__foot{background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);color:var(--lang-ink)}.language-lab--dark .language-lab__criteria-table thead th,.language-lab--dark .language-lab__faq-table thead th{background:color-mix(in srgb,#000 22%,var(--lang-card));color:var(--lang-faint)}.language-lab--dark .language-lab__criteria-table tbody th,.language-lab--dark .language-lab__criteria-table tbody td,.language-lab--dark .language-lab__criteria-table th,.language-lab--dark .language-lab__criteria-table td{border-bottom-color:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__criteria-table tbody th{color:var(--lang-ink)}.language-lab--dark .language-lab__criteria-table tbody td:last-child{color:var(--lang-soft)}.language-lab--dark .language-lab__criteria-table__score{color:#4ade80}.language-lab--dark .language-lab__criteria-table__row--warn .language-lab__criteria-table__score{color:#fb923c}.language-lab--dark .language-lab__criteria-table tbody tr:nth-child(2n) th,.language-lab--dark .language-lab__criteria-table tbody tr:nth-child(2n) td,.language-lab--dark .language-lab__faq-table tbody tr:nth-child(2n) th,.language-lab--dark .language-lab__faq-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#fff 4%,transparent)}.language-lab--dark .language-lab__faq-table tbody tr:nth-child(2n),.language-lab--dark .language-lab__criteria-table tbody tr:nth-child(2n){background:color-mix(in srgb,#fff 4%,transparent)}@media(max-width:719px){.language-lab--dark .language-lab__faq-table tbody tr:nth-child(2n),.language-lab--dark .language-lab__criteria-table tbody tr:nth-child(2n){background:color-mix(in srgb,#fff 5%,var(--lang-card))}.language-lab--dark .language-lab__faq-table tbody tr:nth-child(2n) th,.language-lab--dark .language-lab__faq-table tbody tr:nth-child(2n) td,.language-lab--dark .language-lab__criteria-table tbody tr:nth-child(2n) th,.language-lab--dark .language-lab__criteria-table tbody tr:nth-child(2n) td{background:transparent}}.language-lab--dark .language-lab__exam-page .home-loop-audio__meta{color:var(--lang-soft);opacity:1}.language-lab--dark .language-lab__exam-page .language-lab__sample-report .demo-report-band-head__ring,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .assignment-feedback-home-preview__score-ring,.language-lab--dark .language-lab__exam-page .proficiency-submit-demo .proficiency-submit-demo__cue-tag{color:#4ade80}.language-lab--dark .language-lab__exam-page .proficiency-guide-band--pricing .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--demo .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--training-catalog .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--exam-why .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--study-tools .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--features .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--comparison .portal-section-intro__lede,.language-lab--dark .language-lab__exam-page .proficiency-guide-band--reviews .portal-section-intro__lede,.language-lab--dark .language-lab__text-box{color:var(--lang-body)}.language-lab--dark .language-lab__text-box--amber,.language-lab--dark .language-lab__exam-page .proficiency-comparison-table__footnote{color:var(--lang-callout-amber-ink)}.language-lab--dark .language-lab__text-box--mint,.language-lab--dark .language-lab__exam-page .education-test-guide__feature-trust{color:var(--lang-callout-mint-ink)}.language-lab--dark .language-lab__exam-page .proficiency-learner-reviews__card{background:var(--lang-card);border-color:color-mix(in srgb,#fff 10%,transparent);color:var(--lang-ink)}.language-lab--dark .language-lab__flash-split{border-top-color:color-mix(in srgb,#fff 12%,transparent)}.language-lab--dark .language-lab__list-card{background:color-mix(in srgb,var(--lang-card) 94%,transparent);border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 12px 32px #00000059}.language-lab--dark .language-lab__list-card p,.language-lab--dark .language-lab__grammar-point p{color:var(--lang-body)}.language-lab--dark .language-lab__ex-ja{color:var(--lang-ink)}.language-lab--dark .language-lab__ex-en{color:var(--lang-muted)}.language-lab--dark .language-lab__accordion-trigger,.language-lab--dark .language-lab__list-card h3,.language-lab--dark .language-lab__grammar-point h4,.language-lab--dark .language-lab__title{color:var(--lang-ink)}.language-lab--dark .language-lab__lede,.language-lab--dark .language-lab__back{color:var(--lang-muted)}.language-lab--dark .language-lab__exam-page .projected-score-card__gap,.language-lab--dark .language-lab__exam-page .language-lab__sample-report .projected-score-card__gap{background:color-mix(in srgb,#fff 8%,transparent);color:var(--lang-body)}.language-lab--dark .language-lab__exam-page .language-lab__sample-report .projected-score-card__hint{color:var(--lang-faint)}.language-lab--dark .language-lab__lang-switcher .lang-switcher__bubble,html:has(.language-lab--dark) .lang-switcher__bubble--portal{--lang-switcher-bubble-fill: #1a1a1a;background:#1a1a1a;border-color:color-mix(in srgb,#fff 14%,transparent);color:var(--lang-ink);box-shadow:0 10px 32px #00000073,0 0 0 1px #ffffff0f}.language-lab--dark .language-lab__lang-switcher .lang-switcher__option,html:has(.language-lab--dark) .lang-switcher__bubble--portal .lang-switcher__option{color:var(--lang-ink)}.language-lab--dark .language-lab__lang-switcher .lang-switcher__option:hover,html:has(.language-lab--dark) .lang-switcher__bubble--portal .lang-switcher__option:hover{background:color-mix(in srgb,#fff 10%,transparent)}.language-lab--dark .language-lab__lang-switcher .lang-switcher__option--active,html:has(.language-lab--dark) .lang-switcher__bubble--portal .lang-switcher__option--active{background:color-mix(in srgb,#fff 14%,transparent)}.language-lab--dark .language-lab__lang-switcher .lang-switcher__option-full,html:has(.language-lab--dark) .lang-switcher__bubble--portal .lang-switcher__option-full{color:var(--lang-soft)}.language-lab--dark .language-lab__exam-page .proficiency-guide__section-nav-link{color:var(--lang-soft)}.language-lab--dark .language-lab__exam-page .proficiency-guide__section-nav-link:hover,.language-lab--dark .language-lab__exam-page .proficiency-guide__section-nav-link[aria-current=true],.language-lab--dark .language-lab__exam-page .proficiency-guide__section-nav-link.is-active{color:var(--lang-ink)}.language-lab__proficiency-study-demo.language-lab__demo-card{max-width:28rem;margin-inline:auto}.language-lab__proficiency-study-demo .language-lab__jlpt-demo__tab--active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.language-lab__proficiency-study-demo .language-lab__jlpt-demo__primary{background:var(--accent);color:var(--accent-on)}.language-lab__ex-en--note{opacity:.72;font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:10000;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;background:transparent;box-shadow:none}.skip-link:focus-visible{top:.5rem;left:.5rem;width:auto;height:auto;margin:0;padding:.55rem .85rem;overflow:visible;clip:auto;clip-path:none;white-space:normal;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none;border:2px solid var(--accent);box-shadow:var(--shadow-md);outline:2px solid var(--focus-ring);outline-offset:2px}.marking-panel:focus{outline:none}.marking-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}#main-content:focus:not(:focus-visible){outline:none}#main-content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}[data-app-variant=student]{--student-canvas-base: #f4f2ee;--student-canvas-mesh: radial-gradient(ellipse 96% 72% at 12% 14%, #fdfcfa 0%, transparent 54%), radial-gradient(ellipse 92% 68% at 88% 10%, #f7f4ef 0%, transparent 52%), radial-gradient(ellipse 88% 62% at 50% 94%, #ebe8e3 0%, transparent 50%), var(--student-canvas-base);--landing-hero-surface: linear-gradient(152deg, #fdfcfa 0%, #f8f6f2 46%, #f4f2ee 100%);--bg: var(--student-canvas-base);--bg-elevated: rgba(255, 255, 255, .78);--bg-subtle: rgba(255, 255, 255, .42);--radius-xl: 1.5rem;--radius-2xl: 2rem;--glass-blur-light: blur(16px);--glass-blur-heavy: blur(24px);--glass-blur-card: blur(20px);--glass-saturate: saturate(1.4);--glass-fill: rgba(255, 255, 255, .46);--glass-fill-hover: rgba(255, 255, 255, .6);--glass-fill-menu: rgba(255, 255, 255, .54);--glass-fill-header: rgba(255, 255, 255, .32);--glass-fill-header-scrolled: rgba(255, 255, 255, .48);--glass-fill-card: rgba(255, 255, 255, .2);--glass-fill-card-hover: rgba(255, 255, 255, .32);--glass-fill-panel: rgba(255, 255, 255, .28);--glass-fill-control-track: rgba(255, 255, 255, .12);--glass-fill-control-active: rgba(255, 255, 255, .94);--glass-fill-selectable: rgba(255, 255, 255, .34);--glass-fill-selected: rgba(255, 255, 255, .9);--glass-stroke-selected: color-mix(in srgb, var(--accent) 44%, var(--glass-stroke-mix));--glass-fill-chip: rgba(7, 6, 20, .07);--glass-text-control-idle: var(--text-secondary);--glass-text-control-active: var(--brand-ink);--glass-stroke-card: rgba(255, 255, 255, .42);--glass-stroke-mix: rgba(255, 255, 255, .68);--glass-fill-dark-solid: var(--brand-ink);--glass-fill-dark-solid-hover: #12101f;--glass-stroke-dark-solid: #1a182c;--glass-specular-inner: none;--glass-specular-card: none;--glass-shadow-btn: none;--glass-shadow-menu: 0 22px 56px rgba(7, 6, 20, .08);--glass-shadow-card: 0 16px 48px rgba(253, 203, 69, .08);--glass-shadow-card-hover: 0 24px 58px rgba(253, 203, 69, .1);--radius-glass-card: 2rem;--shadow-card: 0 10px 36px rgba(253, 203, 69, .06);--shadow-float: 0 24px 58px rgba(253, 203, 69, .1)}[data-app-variant=student] .student-chrome:not(:has(.student-dashboard)):not(:has(.student-practice)):not(:has(.student-account)),[data-app-variant=student] .student-runner,[data-app-variant=student] .student-results,[data-app-variant=student] .student-home,[data-app-variant=student] .landing-layout--google{background:var(--student-canvas-mesh);background-attachment:fixed}[data-app-variant=student] .student-chrome:has(.student-dashboard),[data-app-variant=student] .student-chrome:has(.student-practice),[data-app-variant=student] .student-chrome:has(.student-account),[data-app-variant=student] .student-chrome:has(.student-mistake-book){--student-dashboard-bg: #eef0f3;--student-dashboard-ink: #070614;--student-workspace-card-shadow: 0 10px 32px rgba(7, 6, 20, .06);--student-workspace-card-shadow-hover: 0 14px 40px rgba(7, 6, 20, .09);background:radial-gradient(ellipse 88% 62% at 8% 6%,rgba(214,224,220,.32) 0%,transparent 56%),radial-gradient(ellipse 84% 58% at 94% 8%,rgba(228,222,214,.26) 0%,transparent 54%),radial-gradient(ellipse 78% 52% at 48% 100%,rgba(214,222,232,.22) 0%,transparent 50%),var(--student-dashboard-bg);background-attachment:fixed}[data-app-variant=student] .student-chrome:has(.student-dashboard) .student-dashboard,[data-app-variant=student] .student-chrome:has(.student-practice) .student-practice,[data-app-variant=student] .student-chrome:has(.student-account) .student-account,[data-app-variant=student] .student-chrome:has(.student-mistake-book) .student-mistake-book{background:transparent!important}[data-app-variant=student] .student-dashboard,[data-app-variant=student] .student-practice,[data-app-variant=student] .student-account,[data-app-variant=student] .student-mistake-book{--workspace-card-bg: var(--glass-fill-card);--workspace-card-ring: var(--glass-stroke-card);--workspace-glass-blur: var(--glass-blur-card) var(--glass-saturate);--workspace-panel-shadow: var(--glass-shadow-card);--workspace-glass-fill-hover: var(--glass-fill-card-hover);--workspace-muted: rgba(7, 6, 20, .55);--workspace-status-green: #6b9a82;--workspace-primary: #070614;--workspace-radius-card: .75rem;--workspace-radius-inner: .5rem;--workspace-radius-control: .375rem;--workspace-radius-btn: .5rem;--workspace-gradient-green: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(236, 242, 238, .72) 48%, rgba(220, 232, 225, .62) 100% );--workspace-gradient-orange: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(244, 240, 234, .72) 48%, rgba(232, 224, 214, .62) 100% );--workspace-gradient-amber: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(244, 242, 236, .72) 48%, rgba(232, 228, 218, .62) 100% );--workspace-gradient-teal: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(236, 242, 244, .72) 48%, rgba(220, 230, 234, .62) 100% );--workspace-gradient-coral: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(244, 238, 238, .72) 48%, rgba(232, 220, 220, .62) 100% );--workspace-gradient-slate: linear-gradient( 148deg, rgba(255, 255, 255, .82) 0%, rgba(244, 246, 248, .68) 48%, rgba(232, 236, 240, .58) 100% );--workspace-gradient-blue: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(236, 242, 248, .72) 48%, rgba(220, 230, 240, .62) 100% );color:var(--student-dashboard-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}[data-app-variant=student] .student-dashboard :is(h1,h2,h3),[data-app-variant=student] .student-practice :is(h1,h2,h3),[data-app-variant=student] .student-account :is(h1,h2,h3),[data-app-variant=student] .student-mistake-book :is(h1,h2,h3){font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;scroll-margin-top:calc(6.5rem + env(safe-area-inset-top,0px))}[data-app-variant=student] .student-dashboard :is(.student-workspace-section-head__title,.student-workspace-feature__title,.student-workspace-metric-tile__value,.student-workspace-feature__operator-name){font-family:var(--font-display)}[data-app-variant=student] .student-dashboard :is(.student-tool-tile__kicker,[class*=uppercase][class*=tracking-]){font-family:var(--font-display);font-weight:600;letter-spacing:.06em}[data-app-variant=student] .student-dashboard-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--workspace-radius-control);background:#fff;border:none;box-shadow:0 4px 20px -4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}[data-app-variant=student] a.student-dashboard-tile:hover,[data-app-variant=student] button.student-dashboard-tile:hover,[data-app-variant=student] .student-dashboard-tile:is(a,button):hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000014}[data-app-variant=student] .student-dashboard-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--workspace-radius-control)}[data-app-variant=student] .student-dashboard-tile__title{font:600 .875rem / 1.35 var(--font-sans)}[data-app-variant=student] .student-dashboard-tile__body{font:400 .75rem / 1.5 var(--font-sans);color:#070614b3}[data-app-variant=student] .student-dashboard-tile__meta{font:600 .6875rem / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#0706148c}[data-app-variant=student] .student-workspace-how-it-works .student-dashboard-tile__step-num{font:700 2.75rem / 1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#0706142e}[data-app-variant=student] .student-workspace-how-it-works .student-dashboard-tile__title{color:var(--text)}[data-app-variant=student] .student-workspace-card{background:var(--workspace-card-bg)!important;backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);border:1px solid var(--workspace-card-ring)!important;box-shadow:var(--workspace-panel-shadow)!important;border-radius:var(--workspace-radius-card)!important}[data-app-variant=student] .student-workspace-profile-strip{background:color-mix(in srgb,var(--glass-fill-panel) 88%,rgba(255,255,255,.12));backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate)}[data-app-variant=student] .student-dashboard-jump-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;border-radius:var(--workspace-radius-inner);background:var(--glass-fill-control-track);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card)}[data-app-variant=student] .student-dashboard-jump-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .85rem;border-radius:var(--workspace-radius-control);font:600 .8125rem / 1.35 var(--font-sans);letter-spacing:.01em;color:var(--glass-text-control-idle);text-decoration:none;transition:color .15s ease,background .15s ease}[data-app-variant=student] .student-dashboard-jump-nav__link:hover{color:var(--text);background:#ffffff24}[data-app-variant=student] .student-dashboard-jump-nav__link--active{color:var(--glass-text-control-active);background:var(--glass-fill-selected);border:1px solid var(--glass-stroke-selected)}[data-app-variant=student] .student-workspace-section-head__kicker{margin:0;font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted, rgba(7, 6, 20, .58))}[data-app-variant=student] .student-workspace-section-head__title{margin:.35rem 0 0;font:700 clamp(1.125rem,2.4vw,1.375rem) / 1.25 var(--font-display);letter-spacing:-.025em;color:var(--student-dashboard-ink)}[data-app-variant=student] .student-workspace-section-head__lede{margin:.45rem 0 0;max-width:42rem;font:400 .9375rem / 1.6 var(--font-sans);color:#070614b8}[data-app-variant=student] .student-workspace-accent-btn{box-shadow:0 10px 24px -10px var(--accent-shadow-mid)}[data-app-variant=student] .student-workspace-accent-btn:hover:not(:disabled){box-shadow:0 14px 28px -10px var(--accent-shadow-mid)}[data-app-variant=student] .student-workspace-accent-btn--sm{box-shadow:0 4px 14px -4px var(--accent-shadow-mid)}[data-app-variant=student] .student-workspace-stat-pill{background:var(--glass-fill-selectable);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border-color:var(--glass-stroke-card)}[data-app-variant=student] .student-workspace-stat-pill--accent{background:color-mix(in srgb,var(--accent) 14%,var(--glass-fill-selectable));border-color:var(--glass-stroke-selected)}[data-app-variant=student] .student-workspace-plan-block{background:color-mix(in srgb,var(--glass-fill-panel) 72%,transparent)}[data-app-variant=student] .student-workspace-hero [class*="bg-canvas/40"]{background:color-mix(in srgb,var(--glass-fill-panel) 55%,transparent)!important}[data-app-variant=student] .student-dashboard{--workspace-hud-gap: .75rem;--workspace-tile-ink: #070614;--workspace-tile-ink-soft: rgba(7, 6, 20, .74);--workspace-tile-ink-muted: rgba(7, 6, 20, .58)}[data-app-variant=student] .student-workspace-hud__layout{display:grid;gap:var(--workspace-hud-gap)}@media(min-width:1024px){[data-app-variant=student] .student-workspace-hud__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:stretch}}[data-app-variant=student] .student-workspace-feature{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;border-radius:var(--workspace-radius-control);background:#fff;border:none;box-shadow:0 4px 20px -4px #0000000d}[data-app-variant=student] .student-workspace-feature__portrait{display:none}[data-app-variant=student] .student-workspace-feature__inner{position:relative;z-index:1;display:flex;min-height:100%;flex:1 1 auto;flex-direction:column;padding:1rem 1.15rem}@media(min-width:640px){[data-app-variant=student] .student-workspace-feature__inner{padding:1.15rem 1.35rem}}[data-app-variant=student] .student-workspace-feature__operator{display:flex;align-items:center;gap:.85rem;margin-bottom:0;padding-bottom:.75rem;border-bottom:1px solid var(--workspace-card-ring)}@media(min-width:640px){[data-app-variant=student] .student-workspace-feature__operator{padding-right:0}}[data-app-variant=student] .student-workspace-feature__operator-meta{min-width:0;flex:1}[data-app-variant=student] .student-workspace-feature__operator-label{margin:0;font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-feature__operator-name{margin:.2rem 0 0;font:700 1.0625rem / 1.3 var(--font-display);letter-spacing:-.025em;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-feature__operator-sub{margin:.15rem 0 0;font:400 .8125rem / 1.5 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-progress-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.15rem .75rem;align-items:end;margin-bottom:.85rem;padding:.65rem 0 .75rem;border-bottom:1px solid var(--workspace-card-ring)}[data-app-variant=student] .student-workspace-progress-strip__main{display:flex;min-width:0;flex-direction:column;gap:.1rem}[data-app-variant=student] .student-workspace-progress-strip__kicker{margin:0;font:600 .5625rem / 1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-progress-strip__value-row{display:flex;align-items:center;gap:.45rem}[data-app-variant=student] .student-workspace-progress-strip__value{margin:0;font:700 1.25rem / 1.1 var(--font-display);letter-spacing:-.03em;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-progress-strip__trend{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:color-mix(in srgb,var(--brand-success) 14%,transparent);color:#0a7a5e}[data-app-variant=student] .student-workspace-progress-strip__sub{grid-column:1;margin:0;font:400 .6875rem / 1.35 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-progress-strip__bars{display:flex;grid-column:2;grid-row:1 / span 2;align-items:flex-end;gap:.2rem;height:2rem;align-self:stretch}[data-app-variant=student] .student-workspace-progress-strip__bar{width:.35rem;min-height:.35rem;border-radius:9999px;background:color-mix(in srgb,var(--brand-success) 72%,#fff)}[data-app-variant=student] .student-workspace-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.35rem}[data-app-variant=student] .student-workspace-quick-action{display:flex;min-height:5.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.75rem .5rem;border-radius:var(--workspace-radius-control);background:#fff;border:none;box-shadow:0 4px 20px -4px #0000000d;color:var(--workspace-tile-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}[data-app-variant=student] .student-workspace-quick-action:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 24px -6px #00000014}[data-app-variant=student] .student-workspace-quick-action__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--workspace-radius-control)}[data-app-variant=student] .student-workspace-quick-action[data-tone=blue] .student-workspace-quick-action__icon{background:#1aafe81f;color:#0d8fc4}[data-app-variant=student] .student-workspace-quick-action[data-tone=pink] .student-workspace-quick-action__icon{background:#f43f5e1f;color:#b9123a}[data-app-variant=student] .student-workspace-quick-action[data-tone=orange] .student-workspace-quick-action__icon{background:#f973161f;color:#c2521a}[data-app-variant=student] .student-workspace-quick-action[data-tone=green] .student-workspace-quick-action__icon{background:#10b9811f;color:#0f8c66}[data-app-variant=student] .student-workspace-quick-action[data-tone=yellow] .student-workspace-quick-action__icon{background:#fdcb4540;color:#a77a00}[data-app-variant=student] .student-workspace-quick-action__label{font:600 .75rem / 1.35 var(--font-sans);letter-spacing:.01em;text-align:center;color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-feature__mission-kicker{margin:0;font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-feature__title{margin:.35rem 0 0;max-width:22ch;font:700 clamp(1.25rem,3.2vw,1.75rem) / 1.2 var(--font-display);letter-spacing:-.03em;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-feature__lede{margin:.55rem 0 0;max-width:36rem;font:400 .9375rem / 1.6 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-field{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--workspace-radius-inner);background:var(--glass-fill-control-track);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:none}[data-app-variant=student] .student-workspace-field__label{display:block;margin:0 0 .25rem;font:600 .6875rem / 1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-field__value{margin:0;font:600 .9375rem / 1.35 var(--font-display);color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-field-row{display:grid;gap:.65rem;margin-top:.85rem}@media(min-width:480px){[data-app-variant=student] .student-workspace-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-app-variant=student] .student-workspace-feature__actions{margin-top:1.25rem}[data-app-variant=student] .student-workspace-feature__cta-row{display:grid;grid-template-columns:repeat(2,minmax(13.5rem,1fr));gap:.75rem;width:100%;max-width:42rem}[data-app-variant=student] .student-workspace-feature__cta-row .student-workspace-accent-btn{width:100%;min-width:0;min-height:3.25rem;height:auto;padding:.85rem 1.5rem;text-align:center;white-space:nowrap;line-height:1.25}@media(min-width:640px){[data-app-variant=student] .student-workspace-feature__cta-row .student-workspace-accent-btn{padding-inline:1.75rem}}@media(min-width:768px){[data-app-variant=student] .student-workspace-feature__cta-row{grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.85rem}[data-app-variant=student] .student-workspace-feature__cta-row .student-workspace-accent-btn{padding-inline:2rem;font-size:1rem}}@media(max-width:420px){[data-app-variant=student] .student-workspace-feature__cta-row{grid-template-columns:1fr}}[data-app-variant=student] .student-workspace-accent-btn--outline{background:var(--bg-elevated)!important;color:var(--workspace-tile-ink)!important;border:1px solid var(--glass-stroke-card);box-shadow:0 4px 14px #07061414}[data-app-variant=student] .student-workspace-accent-btn--outline:hover:not(:disabled){background:var(--glass-fill-selectable)!important;box-shadow:0 6px 18px #0706141a}[data-app-variant=student] .student-workspace-primary-btn,[data-app-variant=student] :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.75rem;border:none;border-radius:var(--workspace-radius-btn);background:var(--workspace-primary)!important;color:#fff!important;font:600 .9375rem / 1.25 var(--font-display);box-shadow:0 8px 24px #07061429;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}[data-app-variant=student] .student-workspace-primary-btn:hover:not(:disabled),[data-app-variant=student] :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn:hover:not(:disabled){background:#12101f!important;box-shadow:0 10px 28px #07061433}[data-app-variant=student] .student-workspace-primary-btn:active:not(:disabled),[data-app-variant=student] :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn:active:not(:disabled){transform:translateY(1px)}[data-app-variant=student] .student-workspace-primary-btn--block{width:100%}[data-app-variant=student] .student-workspace-feature__secondary-link{display:inline-block;margin-top:.85rem;font:600 .8125rem / 1.45 var(--font-sans);color:var(--workspace-tile-ink-soft);text-decoration:underline;text-underline-offset:2px}[data-app-variant=student] .student-workspace-feature__secondary-link:hover{color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-activity{margin-top:1rem;padding-top:0}[data-app-variant=student] .student-workspace-feature__empty-note{margin:1rem 0 0;font:400 .875rem / 1.55 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.28rem .65rem;border-radius:var(--workspace-radius-control);background:var(--workspace-status-green);color:#fff;font:600 .625rem / 1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:filter .15s ease}[data-app-variant=student] a.student-workspace-status-pill:hover{filter:brightness(1.06)}[data-app-variant=student] .student-workspace-timeline{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.55)}[data-app-variant=student] .student-workspace-timeline__label{margin:0 0 .55rem;font:600 .625rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-timeline__track{display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none}[data-app-variant=student] .student-workspace-timeline__track::-webkit-scrollbar{display:none}[data-app-variant=student] .student-workspace-timeline__seg{flex:1 1 0;min-width:2rem;height:.4rem;border-radius:9999px;background:#07061414}[data-app-variant=student] .student-workspace-timeline__seg--recent{background:linear-gradient(90deg,#a8beb28c,#d2ccc073)}[data-app-variant=student] .student-workspace-timeline__seg--active{box-shadow:0 0 0 2px #96b2a547}[data-app-variant=student] .student-workspace-activity__label{margin:0 0 .65rem;font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-activity-table{width:100%;border-collapse:collapse;font:400 .8125rem / 1.45 var(--font-sans)}[data-app-variant=student] .student-workspace-activity-table th{padding:0 .5rem .55rem 0;font:600 .625rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-activity-table td{padding:.55rem .5rem .55rem 0;vertical-align:middle;color:var(--workspace-tile-ink-soft);border-top:1px solid var(--workspace-card-ring)}[data-app-variant=student] .student-workspace-activity-table td:first-child{font-weight:600;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-status-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:9999px;background:var(--workspace-status-green);vertical-align:middle}[data-app-variant=student] .student-workspace-hud__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(6.5rem,auto);gap:var(--workspace-hud-gap)}[data-app-variant=student] .student-workspace-metric-tile{position:relative;display:flex;min-height:6.5rem;flex-direction:column;overflow:hidden;border-radius:var(--workspace-radius-control);padding:1rem 1.05rem;background:#fff;border:none;box-shadow:0 4px 20px -4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}[data-app-variant=student] .student-workspace-metric-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000014}[data-app-variant=student] .student-workspace-metric-tile:after{display:none}[data-app-variant=student] .student-workspace-metric-tile[data-tone=green],[data-app-variant=student] .student-workspace-metric-tile[data-tone=orange],[data-app-variant=student] .student-workspace-metric-tile[data-tone=amber],[data-app-variant=student] .student-workspace-metric-tile[data-tone=teal],[data-app-variant=student] .student-workspace-metric-tile[data-tone=coral],[data-app-variant=student] .student-workspace-metric-tile[data-tone=blue]{background:#fff}[data-app-variant=student] .student-workspace-metric-tile[data-size=tall]{grid-row:span 2;min-height:11.5rem}[data-app-variant=student] .student-workspace-metric-tile[data-size=wide],[data-app-variant=student] .student-workspace-metric-tile[data-size=hero]{grid-column:span 2}[data-app-variant=student] .student-workspace-metric-tile[data-size=hero]{min-height:8rem}[data-app-variant=student] .student-workspace-metric-tile__kicker{margin:0;font:600 .625rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-metric-tile__value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.35rem}[data-app-variant=student] .student-workspace-metric-tile__value{margin:0;font:700 clamp(1.375rem,3vw,1.875rem) / 1.1 var(--font-display);letter-spacing:-.03em;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-metric-tile__trend{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.45rem;background:color-mix(in srgb,var(--workspace-status-green) 14%,#fff);color:var(--workspace-status-green)}[data-app-variant=student] .student-workspace-metric-tile__sub{margin:.35rem 0 0;font:400 .8125rem / 1.5 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-metric-tile__body{position:relative;z-index:1;display:flex;min-height:0;flex:1 1 auto;flex-direction:column}[data-app-variant=student] .student-workspace-metric-tile__viz{position:absolute;right:-10%;bottom:-22%;z-index:0;width:58%;aspect-ratio:1;border-radius:9999px;border:1px solid rgba(255,255,255,.45);background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.42),transparent 58%),radial-gradient(circle at 68% 68%,rgba(7,6,20,.05),transparent 52%);opacity:.45;pointer-events:none}[data-app-variant=student] .student-workspace-metric-tile__viz:before,[data-app-variant=student] .student-workspace-metric-tile__viz:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:9999px}[data-app-variant=student] .student-workspace-metric-tile__viz:before{inset:16%}[data-app-variant=student] .student-workspace-metric-tile__viz:after{inset:34%}[data-app-variant=student] .student-workspace-metric-tile__bars{display:flex;align-items:flex-end;gap:.28rem;height:2.75rem;margin-top:auto;padding-top:.75rem}[data-app-variant=student] .student-workspace-metric-tile__bar{flex:1 1 0;min-width:0;border-radius:.25rem .25rem 0 0;background:linear-gradient(180deg,#96b2a5b8,#96b2a552);box-shadow:none}@media(max-width:767px){[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-feature{min-height:0}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-feature__inner{padding:1rem 1rem 1.1rem}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-feature__operator{margin-bottom:.85rem}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-quick-actions{gap:.5rem;margin-bottom:1rem}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-quick-action{min-height:4.75rem;padding:.65rem .35rem}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-feature__title{max-width:none;font-size:clamp(1.125rem,5vw,1.375rem)}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-feature__lede{font-size:.8125rem;line-height:1.45}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-field-row{display:none}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-hud__aside{grid-template-columns:1fr}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-hud__aside>.student-workspace-metric-tile:first-child{display:none}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table thead{display:none}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table,[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table tbody,[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table tr,[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table td{display:block;width:100%}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table tr{padding:.55rem 0;border-top:1px solid var(--workspace-card-ring)}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-activity-table td{padding:.1rem 0;border-top:none}[data-app-variant=student] .student-workspace-hud[data-mobile=true] .student-workspace-timeline{display:none}[data-app-variant=student] .student-dashboard .student-dashboard-tile__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}[data-app-variant=student] .student-dashboard .student-workspace-section-head__lede{font-size:.8125rem;line-height:1.45}[data-app-variant=student] .student-dashboard .student-workspace-progress header{padding:1rem 1rem .85rem}[data-app-variant=student] .student-dashboard .student-workspace-progress>div{padding-left:1rem;padding-right:1rem}}[data-app-variant=student] .student-workspace-metric-tile--calendar{padding:.75rem .85rem .65rem}[data-app-variant=student] .student-workspace-metric-tile--calendar .student-hero-schedule{color:var(--workspace-tile-ink);gap:.55rem}[data-app-variant=student] .student-hero-schedule__month-bar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.2rem .25rem;border-radius:9999px;border:1px solid var(--glass-stroke-card);background:var(--glass-fill-control-track);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate)}[data-app-variant=student] .student-hero-schedule__month-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:none;border-radius:9999px;background:transparent;color:var(--workspace-tile-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}[data-app-variant=student] .student-hero-schedule__month-btn:hover{background:var(--glass-fill-selectable);color:var(--workspace-tile-ink)}[data-app-variant=student] .student-hero-schedule__month-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=student] .student-hero-schedule__month-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:700 .6875rem / 1.2 var(--font-display);letter-spacing:-.01em;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-hero-schedule__setup{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border-radius:var(--workspace-radius-inner);border:1px solid var(--glass-stroke-card);background:var(--glass-fill-selectable);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate)}[data-app-variant=student] .student-hero-schedule__setup-hint{margin:0;font:400 .625rem / 1.45 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-hero-schedule__setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}[data-app-variant=student] .student-hero-schedule__select{width:100%;min-width:0;padding:.35rem .45rem;border-radius:calc(var(--workspace-radius-inner) - 2px);border:1px solid var(--glass-stroke-card);background:color-mix(in srgb,var(--glass-fill-selected) 72%,transparent);color:var(--workspace-tile-ink);font:600 .625rem / 1.3 var(--font-sans);outline:none}[data-app-variant=student] .student-hero-schedule__select:focus-visible{border-color:var(--glass-stroke-selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}[data-app-variant=student] .student-hero-schedule__select--wide{grid-column:1 / -1}[data-app-variant=student] .student-hero-schedule__setup-submit{width:100%;min-height:1.75rem;padding:.35rem .65rem;border:none;border-radius:9999px;background:var(--accent);color:var(--accent-on);font:700 .625rem / 1 var(--font-display);box-shadow:0 4px 14px -6px var(--accent-shadow-mid);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}[data-app-variant=student] .student-hero-schedule__setup-submit:hover:not(:disabled){box-shadow:0 6px 18px -6px var(--accent-shadow-mid)}[data-app-variant=student] .student-hero-schedule__setup-submit:active:not(:disabled){transform:translateY(1px)}[data-app-variant=student] .student-hero-schedule__setup-submit:disabled{opacity:.6;cursor:not-allowed}[data-app-variant=student] .student-hero-schedule__setup-submit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=student] .student-hero-schedule__setup-foot{margin:0;font:400 .5625rem / 1.35 var(--font-sans);color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-hero-schedule__link{font-weight:600;color:var(--accent-hover);text-decoration:none}[data-app-variant=student] .student-hero-schedule__link:hover{text-decoration:underline}[data-app-variant=student] .student-hero-schedule__grid-wrap{min-width:0;flex:1}[data-app-variant=student] .student-hero-schedule__weekdays,[data-app-variant=student] .student-hero-schedule__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}[data-app-variant=student] .student-hero-schedule__weekdays{margin-bottom:.2rem}[data-app-variant=student] .student-hero-schedule__weekday{text-align:center;font:700 .5625rem / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-hero-schedule__day{display:flex;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:0;border:1px solid transparent;border-radius:calc(var(--workspace-radius-inner) - 4px);background:transparent;color:var(--workspace-tile-ink);font:600 .625rem / 1 var(--font-display);cursor:default}[data-app-variant=student] .student-hero-schedule__day[data-in-month=false]{color:color-mix(in srgb,var(--workspace-tile-ink) 18%,transparent)}[data-app-variant=student] .student-hero-schedule__day[data-today=true]{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent);color:var(--accent-on);box-shadow:0 2px 10px -3px var(--accent-shadow-mid)}[data-app-variant=student] .student-hero-schedule__day[data-has-events=true]:not([data-today=true]){border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--glass-fill-selectable));cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-app-variant=student] .student-hero-schedule__day[data-has-events=true]:not([data-today=true]):hover{background:color-mix(in srgb,var(--accent) 16%,var(--glass-fill-selectable));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}[data-app-variant=student] .student-hero-schedule__day-num{line-height:1}[data-app-variant=student] .student-hero-schedule__day-dot{width:.25rem;height:.25rem;border-radius:9999px;background:var(--accent-hover)}[data-app-variant=student] .student-hero-schedule__footer{margin-top:auto;padding-top:.55rem;border-top:1px solid var(--glass-stroke-card)}[data-app-variant=student] .student-hero-schedule__footer-empty{margin:0;font:400 .625rem / 1.45 var(--font-sans);color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-hero-schedule__upcoming{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}[data-app-variant=student] .student-hero-schedule__upcoming-btn{display:flex;width:100%;align-items:center;gap:.45rem;padding:.25rem .35rem;border:none;border-radius:calc(var(--workspace-radius-inner) - 4px);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}[data-app-variant=student] .student-hero-schedule__upcoming-btn:hover{background:var(--glass-fill-selectable)}[data-app-variant=student] .student-hero-schedule__upcoming-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .625rem / 1.3 var(--font-sans);color:var(--workspace-tile-ink)}[data-app-variant=student] .student-hero-schedule__event-dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:9999px}[data-app-variant=student] .student-hero-schedule__event-dot--official_exam{background:var(--accent-hover)}[data-app-variant=student] .student-hero-schedule__event-dot--official_deadline{background:color-mix(in srgb,var(--brand-yellow) 88%,var(--brand-ink))}[data-app-variant=student] .student-hero-schedule__event-dot--custom_exam{background:var(--brand-danger)}[data-app-variant=student] .student-hero-schedule__event-dot--practice{background:var(--brand-success)}[data-app-variant=student] .student-hero-schedule__event-dot--study{background:color-mix(in srgb,var(--workspace-tile-ink) 42%,transparent)}[data-app-variant=student] .student-hero-schedule__event-dot--plan_target{background:#8b5cf6}[data-app-variant=student] .student-hero-schedule__manage{margin-top:.45rem;padding:0;border:none;background:transparent;font:700 .625rem / 1.3 var(--font-display);color:var(--accent-hover);cursor:pointer;transition:color .15s ease}[data-app-variant=student] .student-hero-schedule__manage:hover{color:var(--accent);text-decoration:underline}[data-app-variant=student] .student-hero-schedule__manage:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}[data-app-variant=student] .student-schedule-goal{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--glass-stroke-card)}[data-app-variant=student] .student-schedule-goal--compact{margin-top:.35rem;padding-top:.35rem}[data-app-variant=student] .student-schedule-goal__form{display:flex;flex-direction:column;gap:.25rem}[data-app-variant=student] .student-schedule-goal__label{font:700 .5625rem / 1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-schedule-goal__row{display:flex;align-items:stretch;gap:.35rem}[data-app-variant=student] .student-schedule-goal__input{min-width:0;flex:1;border:1px solid var(--glass-stroke-card);border-radius:calc(var(--workspace-radius-inner) - 4px);background:var(--glass-fill-selectable);padding:.35rem .5rem;font:500 .625rem / 1.35 var(--font-sans);color:var(--workspace-tile-ink);outline:none}[data-app-variant=student] .student-schedule-goal__input::placeholder{color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-schedule-goal__input:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}[data-app-variant=student] .student-schedule-goal__submit{flex-shrink:0;min-width:2rem;border:none;border-radius:calc(var(--workspace-radius-inner) - 4px);background:var(--accent);font:700 .875rem / 1 var(--font-display);color:var(--accent-on);cursor:pointer;transition:background .15s ease,transform .12s ease}[data-app-variant=student] .student-schedule-goal__submit:hover:not(:disabled){background:var(--accent-hover)}[data-app-variant=student] .student-schedule-goal__submit:disabled{opacity:.45;cursor:not-allowed}[data-app-variant=student] .student-schedule-goal__submit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=student] .student-schedule-goal__hint{margin:0;font:400 .5625rem / 1.45 var(--font-sans);color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-schedule-goal__error{margin:.25rem 0 0;font:500 .5625rem / 1.4 var(--font-sans);color:var(--brand-danger)}[data-app-variant=student] .student-schedule-goal__success{margin:.25rem 0 0;font:600 .5625rem / 1.4 var(--font-sans);color:var(--accent-hover)}@media(prefers-reduced-transparency:reduce){[data-app-variant=student] .student-hero-schedule__month-bar,[data-app-variant=student] .student-hero-schedule__setup{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-elevated)}[data-app-variant=student] .student-hero-schedule__day[data-has-events=true]:not([data-today=true]){background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle))}}[data-app-variant=student] .student-workspace-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;padding:.45rem .85rem;border-radius:var(--workspace-radius-btn);background:var(--glass-fill-selectable);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-card);color:var(--workspace-tile-ink);font:600 .6875rem / 1 var(--font-display);text-decoration:none;transition:background .15s ease}[data-app-variant=student] .student-workspace-secondary-btn:hover{background:var(--glass-fill-selected)}[data-app-variant=student] .student-tool-tile[data-tone=teal]{--workspace-tool-gradient: var(--workspace-gradient-teal)}[data-app-variant=student] .student-tool-tile[data-tone=amber]{--workspace-tool-gradient: var(--workspace-gradient-amber)}[data-app-variant=student] .student-tool-tile[data-tone=green]{--workspace-tool-gradient: var(--workspace-gradient-green)}[data-app-variant=student] .student-tool-tile[data-tone=blue]{--workspace-tool-gradient: var(--workspace-gradient-blue)}[data-app-variant=student] .student-dashboard .student-tool-tile:not(.student-dashboard-tile):not(.student-tool-tile--compact){min-height:100%;background:var(--workspace-card-bg)!important;backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);border:1px solid var(--workspace-card-ring)!important;box-shadow:var(--workspace-panel-shadow)!important;border-radius:var(--workspace-radius-control)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}[data-app-variant=student] .student-dashboard .student-tool-tile:not(.student-dashboard-tile):before{display:none}[data-app-variant=student] .student-dashboard .student-tool-tile:not(.student-dashboard-tile):not(.student-tool-tile--compact):hover{transform:translateY(-2px);background:var(--workspace-glass-fill-hover)!important;box-shadow:var(--glass-shadow-card-hover)!important}[data-app-variant=student] .student-workspace-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){[data-app-variant=student] .student-workspace-tools__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-app-variant=student] .student-tool-tile--compact{min-height:7.5rem;align-items:flex-start;justify-content:flex-start;text-align:left;padding:1rem!important;gap:.75rem!important}[data-app-variant=student] .student-dashboard .student-tool-tile--compact,[data-app-variant=student] .student-dashboard .student-tool-tile.student-dashboard-tile{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:var(--workspace-radius-control)!important;box-shadow:0 4px 20px -4px #0000000d!important}[data-app-variant=student] .student-dashboard .student-tool-tile--compact:hover,[data-app-variant=student] .student-dashboard .student-tool-tile.student-dashboard-tile:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 8px 24px -6px #00000014!important}[data-app-variant=student] .student-tool-tile--compact .student-tool-tile__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--workspace-radius-control);background:var(--glass-fill-control-track);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:none;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-tool-tile--compact .student-tool-tile__label{font:600 .8125rem / 1.35 var(--font-sans);color:var(--workspace-tile-ink-soft)}[data-app-variant=student] .student-workspace-progress{background:var(--workspace-card-bg)!important;backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);border:1px solid var(--workspace-card-ring)!important;box-shadow:var(--workspace-panel-shadow)!important}[data-app-variant=student] .student-workspace-stat-pill{background:var(--glass-fill-selectable);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border-color:var(--glass-stroke-card);border-radius:var(--workspace-radius-inner)}[data-app-variant=student] .student-workspace-stat-pill span:first-child{font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-stat-pill span:last-child{font:700 1.125rem / 1.2 var(--font-display);letter-spacing:-.02em;color:var(--workspace-tile-ink)}[data-app-variant=student] .student-workspace-stat-pill--accent{background:color-mix(in srgb,var(--accent) 12%,var(--glass-fill-selectable));border-color:var(--glass-stroke-selected)}[data-app-variant=student] .student-workspace-progress #performance-heading{font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted)}[data-app-variant=student] .student-workspace-plan-block,[data-app-variant=student] .student-workspace-progress .flex.flex-col.gap-4.rounded-2xl{font-family:var(--font-sans)}[data-app-variant=student] .student-workspace-plan-block :is(section,li,.rounded-2xl,.rounded-xl){border-radius:var(--workspace-radius-inner)!important}[data-app-variant=student] .student-workspace-plan-block .rounded-full{border-radius:var(--workspace-radius-btn)!important}[data-app-variant=student] .student-workspace-plan-block h3.uppercase,[data-app-variant=student] .student-workspace-plan-block .uppercase.tracking-\[0\.06em\]{color:var(--workspace-tile-ink-muted)!important;font-size:.6875rem!important;letter-spacing:.05em!important}[data-app-variant=student] .student-workspace-plan-block section.bg-accent\/10{background:var(--glass-fill-selectable)!important;backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-card);--tw-ring-color: transparent !important}[data-app-variant=student] .student-workspace-plan-block .text-ink\/65,[data-app-variant=student] .student-workspace-plan-block .text-ink\/55{color:#070614b8!important}[data-app-variant=student] .student-dashboard-jump-nav{background:var(--glass-fill-control-track);backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);border-color:var(--glass-stroke-card);box-shadow:var(--glass-shadow-card)}[data-app-variant=student] .student-dashboard :is(.student-workspace-card,.student-workspace-progress,.student-workspace-plan-block) :where([class*=bg-elevated],[class*=bg-canvas],.bg-\[\#f2f4f3\]):not([class*=border-dashed]):not([style*=background]):not(button):not(.student-workspace-accent-btn):not(.student-workspace-primary-btn){background:var(--glass-fill-selectable)!important;backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card);--tw-ring-color: transparent !important;--tw-ring-shadow: 0 0 #0000 !important}[data-app-variant=student] .student-dashboard :is(.student-workspace-card,.student-workspace-progress,.student-workspace-plan-block) :where([class*=border-dashed][class*=bg-elevated],[class*=border-dashed][class*=bg-canvas]){background:var(--glass-fill-control-track)!important;backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px dashed var(--glass-stroke-card)!important;box-shadow:none}[data-app-variant=student][data-theme=dark] .student-workspace-feature,[data-app-variant=student][data-theme=dark] .student-workspace-metric-tile,[data-app-variant=student][data-theme=dark] .student-workspace-card,[data-app-variant=student][data-theme=dark] .student-workspace-progress,[data-app-variant=student][data-theme=dark] .student-workspace-quick-action,[data-app-variant=student][data-theme=dark] .student-dashboard-tile,[data-app-variant=student][data-theme=dark] .student-dashboard .student-tool-tile:not(.student-tool-tile--compact):not(.student-dashboard-tile){background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)!important;border:none!important;box-shadow:var(--shadow-card)!important}[data-app-variant=student][data-theme=dark] .student-dashboard .student-tool-tile--compact,[data-app-variant=student][data-theme=dark] .student-dashboard .student-tool-tile.student-dashboard-tile{background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)!important;border:none!important;box-shadow:var(--shadow-card)!important}[data-app-variant=student][data-theme=dark] .student-dashboard-tile__body{color:#ffffffb8}[data-app-variant=student][data-theme=dark] .student-dashboard-tile__meta{color:#ffffff8c}[data-app-variant=student][data-theme=dark] .student-workspace-how-it-works .student-dashboard-tile__step-num{color:#ffffff38}[data-app-variant=student][data-theme=dark] .student-workspace-how-it-works .student-dashboard-tile__title{color:var(--text)}[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-dashboard),[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-practice),[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-account),[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-mistake-book){background:radial-gradient(ellipse 88% 62% at 8% 6%,rgba(40,48,44,.55) 0%,transparent 56%),radial-gradient(ellipse 84% 58% at 94% 8%,rgba(48,44,40,.45) 0%,transparent 54%),radial-gradient(ellipse 78% 52% at 48% 100%,rgba(36,42,50,.42) 0%,transparent 50%),#0f1117}[data-app-variant=student][data-theme=dark]{--workspace-tile-ink: #f2f0ea;--workspace-tile-ink-soft: rgba(242, 240, 234, .72);--workspace-tile-ink-muted: rgba(242, 240, 234, .5);--workspace-primary: #f2f0ea}[data-app-variant=student][data-theme=dark] .student-workspace-primary-btn,[data-app-variant=student][data-theme=dark] :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn{background:#f2f0ea!important;color:#070614!important}[data-app-variant=student] .student-dashboard-sticky-cta .rounded-2xl.bg-elevated{background:var(--glass-fill-panel)!important;backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border:1px solid var(--glass-stroke-card)!important;box-shadow:0 -12px 36px -14px #0706141f!important}[data-app-variant=student] .student-chrome__header:not(.student-chrome__header--editorial),[data-app-variant=student] .student-home-header,[data-app-variant=student] .landing-top-shell,[data-app-variant=student] .landing-layout--google .landing-top-shell{background:var(--glass-fill-header)!important;backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border-bottom-color:var(--glass-stroke-mix);box-shadow:var(--glass-shadow-btn)}[data-app-variant=student] html[data-scrolled=true] .landing-layout--google .landing-top-shell{background:var(--glass-fill-header-scrolled);box-shadow:0 4px 20px rgba(253,203,69,calc(.06 + var(--window-scroll-p) * .06))}[data-app-variant=student] .student-chrome__tab{color:var(--text-secondary)}[data-app-variant=student] .student-chrome__tab:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}[data-app-variant=student] .student-chrome__nav-track{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border-radius:9999px;background:color-mix(in srgb,var(--text) 4.5%,var(--bg-elevated));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}[data-app-variant=student] .student-chrome__nav-track--mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;width:100%;max-width:100%}[data-app-variant=student] .student-chrome__nav-track--mobile .student-chrome__tab{width:100%;min-width:0;justify-content:center}[data-app-variant=student] .student-chrome__tab{color:color-mix(in srgb,var(--text) 58%,transparent);border:1px solid transparent;font-weight:600}[data-app-variant=student] .student-chrome__tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}[data-app-variant=student] .student-chrome__tab--active{color:var(--text);background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}[data-app-variant=student] .student-chrome__actions .theme-toggle--compact,[data-app-variant=student] .student-home-header .theme-toggle--compact,[data-app-variant=student] .student-chrome__actions .lang-switcher__trigger,[data-app-variant=student] .student-home-header .lang-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--topbar-pill-h);height:var(--topbar-pill-h);border-radius:9999px;background:var(--glass-fill-card);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:none;color:var(--text-secondary)}[data-app-variant=student] .student-chrome__actions .theme-toggle--compact,[data-app-variant=student] .student-home-header .theme-toggle--compact{width:var(--topbar-pill-h);padding:0}[data-app-variant=student] .student-chrome__actions .lang-switcher__trigger,[data-app-variant=student] .student-home-header .lang-switcher__trigger{width:auto;padding:0 .55rem 0 .45rem;gap:.28rem}[data-app-variant=student] .student-chrome__actions .theme-toggle--compact:hover,[data-app-variant=student] .student-home-header .theme-toggle--compact:hover,[data-app-variant=student] .student-chrome__actions .lang-switcher__trigger:hover,[data-app-variant=student] .student-home-header .lang-switcher__trigger:hover{color:var(--text);background:var(--glass-fill-card-hover);border-color:var(--glass-stroke-card)}[data-app-variant=student] .brand-wordmark__logo-shell{--student-logo-shell: var(--topbar-logo-size);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--student-logo-shell) * 1.28);height:calc(var(--student-logo-shell) * 1.28)}[data-app-variant=student] .brand-wordmark--footer .brand-wordmark__logo-shell{--student-logo-shell: var(--brand-logo-size-footer)}[data-app-variant=student] .brand-wordmark__logo-shell:before{content:"";position:absolute;inset:0;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:radial-gradient(ellipse 88% 72% at 50% 28%,rgba(255,255,255,.52),transparent 58%),linear-gradient(155deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 16%,transparent) 48%,color-mix(in srgb,var(--brand-blue-deep) 12%,transparent));backdrop-filter:blur(12px) saturate(1.45);-webkit-backdrop-filter:blur(12px) saturate(1.45);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 22%,transparent);opacity:.94;transition:opacity .25s ease,box-shadow .25s ease,transform .42s cubic-bezier(.22,1,.36,1)}[data-app-variant=student] .brand-wordmark__logo-shell:after{content:"";position:absolute;inset:10%;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.55));opacity:.72;pointer-events:none}[data-app-variant=student] .landing-brand-link:hover .brand-wordmark__logo-shell:before{opacity:1;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent)}[data-app-variant=student] .landing-brand-link:hover .brand-wordmark__logo-shell{transform:scale(1.06) rotate(-3deg);transition:transform .42s cubic-bezier(.22,1,.36,1)}[data-app-variant=student] .landing-brand-link:hover .brand-wordmark__logo-shell .brand-wordmark__logo{transform:none}@media(prefers-reduced-transparency:reduce){[data-app-variant=student] .brand-wordmark__logo-shell:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated));opacity:1}}@media(prefers-reduced-motion:reduce){[data-app-variant=student] .brand-wordmark__logo-shell:before,[data-app-variant=student] .brand-wordmark__logo-shell,[data-app-variant=student] .landing-brand-link:hover .brand-wordmark__logo-shell{transition:none;transform:none}}[data-app-variant=student] .student-chrome__header .landing-lang-switcher .lang-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;gap:0;width:var(--topbar-pill-h);min-width:var(--topbar-pill-h);height:var(--topbar-pill-h);padding:0;overflow:hidden;border-radius:50%;background:var(--glass-fill-card);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card)}[data-app-variant=student] .student-chrome__header .landing-lang-switcher :is(.lang-switcher__globe,.lang-switcher__chevron){display:none}[data-app-variant=student] .student-chrome__header .landing-lang-switcher .lang-switcher__trigger-text{font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1}[data-app-variant=student] .student-chrome__header .student-chrome__sign-out{display:inline-flex;align-items:center;min-height:var(--topbar-pill-h)}[data-app-variant=student] .student-dashboard__top,[data-app-variant=student] .student-runner__top{background:var(--glass-fill-header);backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border-bottom-color:var(--glass-stroke-mix);box-shadow:var(--glass-shadow-btn)}[data-app-variant=student] :is(.card,.student-pack-card,.student-stat-row__tile,.persona-feature-card,.landing-hero-slab,.student-results__overall,.student-results__section,.student-results__feedback-card,.student-leaderboard){background:var(--glass-fill-card);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);border-radius:var(--radius-glass-card);box-shadow:var(--glass-shadow-card);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,background .28s ease,border-color .28s ease}[data-app-variant=student] :is(.card,.student-pack-card,.persona-feature-card):hover{background:var(--glass-fill-card-hover);border-color:#ffffff8c;transform:none;box-shadow:var(--glass-shadow-card-hover)}[data-app-variant=student] .persona-feature-card:before{display:none}[data-app-variant=student] .student-mcq,[data-app-variant=student] .student-essay,[data-app-variant=student] .student-listening-panel{background:var(--glass-fill-menu);backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border:1px solid var(--glass-stroke-mix);border-radius:var(--radius-lg)}[data-app-variant=student] .student-mcq,[data-app-variant=student] .student-reading-cluster__layout{box-shadow:none}[data-app-variant=student] .student-essay,[data-app-variant=student] .student-listening-panel{box-shadow:var(--glass-shadow-menu)}[data-app-variant=student] .student-mcq__stimulus{background:var(--glass-fill);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border-color:var(--glass-stroke-mix);border-radius:var(--radius)}[data-app-variant=student] .student-mcq__option{border-radius:var(--radius-sm);background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:none;transition:background .16s ease,border-color .16s ease}[data-app-variant=student] .student-mcq__option:hover{background:color-mix(in srgb,var(--accent-soft) 30%,var(--bg-elevated));border-color:var(--accent-border)}[data-app-variant=student] .student-mcq__option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-elevated));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-app-variant=student] .student-runner__hud-panel,[data-app-variant=student] .student-runner__hud-dock{width:100%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}[data-app-variant=student] .student-runner__hud-peek,[data-app-variant=student] .student-runner__hud-collapse,[data-app-variant=student] button.student-runner__hud-btn.btn-secondary{background:var(--glass-fill);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border-color:var(--glass-stroke-mix);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-btn)}[data-app-variant=student] .student-timer:not(.student-runner__hud){border-radius:9999px;background:var(--glass-fill);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-mix)}[data-app-variant=student] .student-runner__hud.student-timer{width:100%;min-height:3.5rem;padding:.65rem 1rem;padding-bottom:calc(.65rem + 3px);border-radius:var(--radius-sm);background:var(--glass-fill-menu);backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border:1px solid var(--glass-stroke-mix);box-shadow:var(--glass-shadow-menu)}[data-app-variant=student] .student-runner__hud-body{width:100%}[data-app-variant=student] .student-runner__hud-stat--time{flex-direction:column;align-items:flex-start;gap:.05rem;min-width:4.75rem;margin-left:auto}[data-app-variant=student] .student-runner__hud-stat--questions{flex-shrink:0;padding-right:.15rem}[data-app-variant=student] button.primary,[data-app-variant=student] a.primary{border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 32px -8px var(--accent-shadow-mid)}[data-app-variant=student] .student-dashboard__welcome-title{font-weight:800;letter-spacing:-.02em}[data-app-variant=student] .student-chrome__body .rounded-3xl.bg-white,[data-app-variant=student] .student-chrome__body .rounded-2xl.bg-white{background:var(--glass-fill-card)!important;backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card)!important;border-radius:var(--radius-glass-card)!important;box-shadow:var(--glass-shadow-card)!important;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,background .28s ease}[data-app-variant=student] .student-chrome__body .rounded-3xl.bg-white:hover,[data-app-variant=student] .student-chrome__body .group.rounded-3xl.bg-white:hover{background:var(--glass-fill-card-hover)!important;transform:none;box-shadow:var(--glass-shadow-card-hover)!important}[data-app-variant=student] .student-chrome__body [class*="bg-[#F4F7F9]"].rounded-3xl,[data-app-variant=student] .student-chrome__body [class*="bg-[#F4F7F9]"].rounded-2xl{background:var(--glass-fill)!important;backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-mix)}[data-app-variant=student] .student-dashboard-sticky-cta .rounded-2xl.bg-white{background:var(--glass-fill-menu)!important;backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border:1px solid var(--glass-stroke-mix);box-shadow:var(--glass-shadow-menu)}[data-app-variant=student] .student-chrome__body input[class*=rounded-full][class*=border]{background:var(--glass-fill);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border-color:var(--glass-stroke-mix)!important}[data-app-variant=student] .student-results__mcq-cell{border-radius:9999px;background:var(--glass-fill);backdrop-filter:var(--glass-blur-light) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border-color:var(--glass-stroke-mix)}[data-app-variant=student] .student-results__mcq-cell--selected,[data-app-variant=student] .student-results__mcq-cell--correct{border-color:color-mix(in srgb,var(--brand-success) 45%,var(--glass-stroke-mix))}[data-app-variant=student] :is(.signin-card,.auth-split__panel--brand,.student-ai-tutor-card,.contact-card.card,.assistant-access-gate__card){background:var(--glass-fill-panel);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);border-radius:var(--radius-glass-card);box-shadow:var(--glass-shadow-card)}[data-app-variant=student] .subscription-payg-upgrade{border-color:color-mix(in srgb,var(--border) 85%,transparent);background:linear-gradient(165deg,#f6f8fa 0%,var(--bg-elevated) 58%)}[data-app-variant=student] .app-menu-panel{background:var(--glass-fill-menu);backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border-color:var(--glass-stroke-mix);box-shadow:var(--glass-shadow-menu)}[data-app-variant=student] .student-glass-selectable{border:1px solid var(--glass-stroke-card);background:var(--glass-fill-selectable);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);box-shadow:none;transition:background var(--ui-press-duration) var(--ui-press-ease),border-color var(--ui-press-duration) var(--ui-press-ease),transform var(--ui-press-duration) var(--ui-press-ease)}[data-app-variant=student] .student-glass-selectable:active:not(:disabled):not([aria-selected=true]):not([aria-pressed=true]):not(.student-glass-selectable--selected){transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}[data-app-variant=student] .student-glass-selectable:hover:not(:disabled):not([aria-selected=true]):not([aria-pressed=true]):not(.student-glass-selectable--selected){background:var(--glass-fill-hover);border-color:var(--glass-stroke-mix)}[data-app-variant=student] :is(.student-glass-selectable--selected,.student-glass-selectable[aria-selected=true],.student-glass-selectable[aria-pressed=true]){background:var(--glass-fill-selected);backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border-color:var(--glass-stroke-selected);box-shadow:none;transform:none}[data-app-variant=student] .student-glass-selectable--accent:is([aria-pressed=true],.student-glass-selectable--selected){background:color-mix(in srgb,var(--accent-soft) 30%,var(--glass-fill-selected));border-color:color-mix(in srgb,var(--accent) 50%,var(--glass-stroke-card));color:var(--brand-ink)}[data-app-variant=student] .student-glass-select-track{border:1px solid var(--glass-stroke-card);background:var(--glass-fill-control-track);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);box-shadow:none}[data-app-variant=student] .student-practice-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}[data-app-variant=student] .student-practice-actions .student-glass-btn{flex:0 0 auto;width:100%;min-width:0;max-width:none}[data-app-variant=student] .student-glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.72rem .85rem;border-radius:9999px;font:700 clamp(.7rem,2.4vw,.8125rem) / 1.2 var(--font-sans);text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background var(--ui-press-duration) var(--ui-press-ease),border-color var(--ui-press-duration) var(--ui-press-ease),transform var(--ui-press-duration) var(--ui-press-ease),opacity .2s ease;backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate)}[data-app-variant=student] .student-glass-btn--dark{backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--glass-stroke-dark-solid);background:var(--glass-fill-dark-solid);color:#fff;box-shadow:none}[data-app-variant=student] .student-glass-btn--dark:hover:not(:disabled){background:var(--glass-fill-dark-solid-hover);border-color:var(--glass-fill-dark-solid-hover);transform:none}[data-app-variant=student] .student-glass-btn--dark:active:not(:disabled){background:color-mix(in srgb,var(--glass-fill-dark-solid-hover) 92%,var(--brand-ink));transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}[data-app-variant=student] .student-glass-btn--dark:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--glass-fill-dark-solid) 48%,var(--student-canvas-base));border-color:color-mix(in srgb,var(--glass-stroke-dark-solid) 55%,transparent);color:color-mix(in srgb,#fff 72%,transparent);opacity:1;box-shadow:none}[data-app-variant=student] .student-glass-btn--light{border:1px solid var(--glass-stroke-card);background:color-mix(in srgb,#fff 72%,transparent);color:var(--brand-ink);box-shadow:none}[data-app-variant=student] .student-glass-btn--light:hover{background:var(--glass-fill-hover);border-color:var(--glass-stroke-mix);transform:none}[data-app-variant=student] .student-glass-btn__label{min-width:0;overflow:visible;text-overflow:unset;white-space:normal;text-wrap:balance}[data-app-variant=student] .student-glass-btn .shrink-0{flex-shrink:0}[data-app-variant=student] .student-glass-btn--light:active:not(:disabled){background:color-mix(in srgb,#fff 58%,var(--glass-fill-hover));transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}[data-app-variant=student] .student-glass-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}[data-app-variant=student] .practice-hub-placement-btn,[data-app-variant=student] .practice-hub-primary-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.35rem;padding:.72rem 1.25rem;border-radius:.5rem;border:none;background:#070614;color:#fff;font:600 .8125rem / 1.35 var(--font-display);text-align:center;cursor:pointer;box-sizing:border-box;box-shadow:0 8px 24px #07061429;transition:background var(--ui-press-duration) var(--ui-press-ease),box-shadow var(--ui-press-duration) var(--ui-press-ease),transform var(--ui-press-duration) var(--ui-press-ease)}[data-app-variant=student] .practice-hub-placement-btn:hover:not(:disabled),[data-app-variant=student] .practice-hub-primary-btn:hover:not(:disabled){background:#12101f;box-shadow:0 10px 28px #07061433}[data-app-variant=student] .practice-hub-placement-btn:active:not(:disabled),[data-app-variant=student] .practice-hub-primary-btn:active:not(:disabled){transform:translateY(1px)}[data-app-variant=student] .practice-hub-placement-btn:disabled,[data-app-variant=student] .practice-hub-primary-btn:disabled{cursor:not-allowed;background:#07061459;color:#ffffffb8;box-shadow:none}[data-app-variant=student] .practice-hub-drill-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;padding:.62rem 1rem;border-radius:.5rem;border:none;background:#ffffff8c;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9);color:#070614;font:600 .8125rem / 1.35 var(--font-sans);text-align:center;cursor:pointer;box-sizing:border-box;box-shadow:0 4px 18px #0706140d;transition:background var(--ui-press-duration) var(--ui-press-ease),box-shadow var(--ui-press-duration) var(--ui-press-ease),transform var(--ui-press-duration) var(--ui-press-ease)}[data-app-variant=student] .practice-hub-drill-btn:hover:not(:disabled){background:#ffffffb8;box-shadow:0 6px 22px #07061414}[data-app-variant=student] .practice-hub-drill-btn:active:not(:disabled){transform:translateY(1px)}[data-app-variant=student] .practice-hub-drill-btn:disabled{cursor:not-allowed;opacity:.55}[data-app-variant=student] .practice-hub-primary-btn:focus-visible,[data-app-variant=student] .practice-hub-placement-btn:focus-visible,[data-app-variant=student] .practice-hub-drill-btn:focus-visible{outline:3px solid rgba(7,6,20,.2);outline-offset:2px}[data-app-variant=student] .student-practice :is(button,a)[class~=bg-accent]:not([class*="bg-accent/"]):not(.student-glass-selectable){background:var(--workspace-primary)!important;color:#fff!important;box-shadow:0 8px 24px #07061429}[data-app-variant=student] .student-practice :is(button,a)[class~=bg-accent]:not([class*="bg-accent/"]):not(.student-glass-selectable):hover:not(:disabled){background:#12101f!important}[data-app-variant=student] .student-practice :is(button,a)[class~=bg-accent]:not([class*="bg-accent/"]):not(.student-glass-selectable):active:not(:disabled){transform:translateY(1px)}[data-app-variant=student] .student-practice :is(button,a)[class~=bg-accent]:not([class*="bg-accent/"]):not(.student-glass-selectable):disabled{background:#07061459!important;color:#ffffffb8!important;box-shadow:none}[data-app-variant=student] .practice-hub-drill-block{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--workspace-radius-inner, .5rem);border:none;background:#ffffff73;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9);box-shadow:inset 0 1px #ffffff8c;padding:.625rem}[data-app-variant=student] .practice-hub-drill-block__title{margin:0;font:700 .875rem / 1.3 var(--font-sans);color:var(--text)}[data-app-variant=student] .practice-hub-drill-block__controls{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:30rem){[data-app-variant=student] .practice-hub-drill-block__controls{grid-template-columns:4.75rem minmax(0,1fr);align-items:end;gap:.625rem}}[data-app-variant=student] .practice-hub-drill-block__count{min-width:0}[data-app-variant=student] .practice-language-test-tiles__nav-list{margin:0;padding:0}[data-app-variant=student] .practice-language-test-tiles__nav-btn{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid color-mix(in srgb,#6366f1 22%,transparent);background:color-mix(in srgb,#6366f1 6%,white);padding:.4rem .85rem;font:600 .75rem / 1.2 var(--font-sans);color:#4338ca;cursor:pointer;transition:background var(--ui-press-duration) var(--ui-press-ease),border-color var(--ui-press-duration) var(--ui-press-ease)}[data-app-variant=student] .practice-language-test-tiles__nav-btn:hover{background:color-mix(in srgb,#6366f1 10%,white);border-color:color-mix(in srgb,#6366f1 32%,transparent)}[data-app-variant=student] .practice-language-test-tiles__section{border-radius:var(--workspace-radius-inner, .875rem);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#6366f1 2%);padding:1rem 1rem 1.125rem;box-shadow:0 4px 18px #0706140a}[data-app-variant=student] .practice-language-test-tiles__section--placement-rw,[data-app-variant=student] .practice-language-test-tiles__section--reading{border-color:color-mix(in srgb,#6366f1 18%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__section--writing{border-color:color-mix(in srgb,#a855f7 18%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__section--listening{border-color:color-mix(in srgb,#0d8fc4 18%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__section--speaking{border-color:color-mix(in srgb,#10b981 18%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__heading{display:flex;align-items:center;gap:.5rem}[data-app-variant=student] .practice-language-test-tiles__section--placement-rw .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--reading .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--writing .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--listening .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--speaking .practice-language-test-tiles__heading:before{content:"";display:block;width:.22rem;height:1rem;border-radius:9999px;flex-shrink:0}[data-app-variant=student] .practice-language-test-tiles__section--placement-rw .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--reading .practice-language-test-tiles__heading:before{background:#6366f1}[data-app-variant=student] .practice-language-test-tiles__section--writing .practice-language-test-tiles__heading:before{background:#a855f7}[data-app-variant=student] .practice-language-test-tiles__section--listening .practice-language-test-tiles__heading:before{background:#0d8fc4}[data-app-variant=student] .practice-language-test-tiles__section--speaking .practice-language-test-tiles__heading:before{background:#10b981}[data-app-variant=student] .practice-language-test-tiles__grid>.practice-hub-bank-card{max-width:none}[data-app-variant=student] .practice-hub-bank-card--proficiency{border-radius:calc(var(--workspace-radius-inner, .5rem) - 2px)!important;background:#ffffffc7!important}[data-app-variant=student] .practice-hub-bank-card--proficiency .practice-hub-bank-card__badge{background:color-mix(in srgb,#6366f1 12%,white);color:#4338ca;letter-spacing:.1em}[data-app-variant=student] .practice-hub-listening-drill-row{display:grid;grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);align-items:end;gap:.625rem}[data-app-variant=student] .practice-hub-listening-drill-row--stacked{grid-template-columns:1fr;align-items:stretch}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-hub-drill-panel{background:#ffffffb8}[data-app-variant=student] .practice-subject-drill-hub--language-tests{border-color:color-mix(in srgb,#6366f1 12%,var(--border))}[data-app-variant=student] .practice-subject-drill-hub--language-tests>.flex.flex-col.gap-5{gap:1.25rem;padding-top:1rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__section{padding:.875rem .875rem 1rem;background:color-mix(in srgb,var(--bg-elevated) 96%,#6366f1 1%)}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__section-head{margin-bottom:.75rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__heading{font-size:.9375rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__section-lede{font-size:.8125rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-official-step{padding-top:0;border-top:none}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-rubi-suggested-test{padding-top:1.25rem;border-top:1px solid color-mix(in srgb,#6366f1 14%,var(--border))}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-hub-bank-card{padding:1rem 1.125rem}[data-app-variant=student] .practice-rubi-suggested-mascot{display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;border-radius:9999px;background:color-mix(in srgb,var(--accent-soft) 88%,white);box-shadow:inset 0 1px #ffffffb8,0 4px 14px #0706140f}[data-app-variant=student] .practice-rubi-suggested-card{min-height:5.5rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-hub-drill-block{padding:.75rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-hub-drill-block+.practice-hub-drill-block{margin-top:0}[data-app-variant=student] .practice-hub-compact-btn{border:none;border-radius:9999px;background:var(--workspace-primary, #070614);color:#fff;box-shadow:0 4px 14px #0706141f}[data-app-variant=student] .practice-hub-compact-btn:hover:not(:disabled){background:#12101f}[data-app-variant=student] .practice-hub-compact-btn:disabled{background:#07061459;color:#ffffffb8;box-shadow:none}[data-app-variant=student] .practice-hub-drill-panel--flat{border:none;background:transparent;padding:0}[data-app-variant=student] .practice-hub-drill-panel__list--compact{display:flex;flex-direction:column;gap:0;border-radius:calc(var(--workspace-radius-inner, .5rem) - 2px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:#ffffffd1;padding:.35rem 0 .5rem}[data-app-variant=student] .practice-hub-drill-block--compact{display:grid;grid-template-columns:minmax(0,1fr) 3.75rem auto;align-items:center;gap:.75rem;padding:.72rem .9rem;border:none;border-radius:0;background:transparent;box-shadow:none}[data-app-variant=student] .practice-hub-drill-block--compact+.practice-hub-drill-block--compact{border-top:1px solid color-mix(in srgb,var(--border) 88%,transparent)}[data-app-variant=student] .practice-hub-drill-block--compact .practice-hub-drill-block__lead{min-width:0}[data-app-variant=student] .practice-hub-drill-block--compact .practice-hub-drill-block__title{margin:0;font:600 .875rem / 1.35 var(--font-sans);color:var(--text)}[data-app-variant=student] .practice-hub-drill-block--compact .practice-hub-drill-block__meta{margin:.15rem 0 0;font:600 .6875rem / 1.3 var(--font-sans);color:#0706147a}[data-app-variant=student] .practice-hub-drill-block__count--compact{min-width:0}[data-app-variant=student] .practice-hub-drill-block__count-input{width:100%;min-width:0;border-radius:.625rem;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:#fffffff2;padding:.45rem .35rem;text-align:center;font:700 .8125rem / 1.2 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text);box-shadow:inset 0 1px 2px #0706140a}[data-app-variant=student] .practice-hub-drill-block__count-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 0 1px 2px #0706140a,0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}[data-app-variant=student] .practice-hub-drill-block__count-input:disabled{opacity:.55}[data-app-variant=student] .practice-hub-bank-card--drill-surface{padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-app-variant=student] .practice-hub-bank-card--drill-surface:hover{transform:none!important;box-shadow:none!important}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__grid>.practice-hub-bank-card--drill-surface{padding:0!important}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency{display:grid;grid-template-columns:minmax(0,1fr) 3.75rem auto;align-items:end;gap:.75rem;padding:.85rem .9rem;border-radius:calc(var(--workspace-radius-inner, .5rem) - 2px);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:#ffffffd1}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency>p:first-child{grid-column:1 / -1;margin:0 0 .15rem!important;font:600 .8125rem / 1.35 var(--font-sans)!important;color:var(--text)!important}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency .practice-hub-listening-drill-row{display:contents}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency .practice-hub-listening-set-count>span:not(.sr-only){display:none}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency .practice-hub-listening-set-count input{border-radius:.625rem;padding:.45rem .35rem;text-align:center;font-size:.8125rem}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency .practice-hub-listening-credit-hint{grid-column:1 / -1;margin:-.35rem 0 0!important}@media(max-width:40rem){[data-app-variant=student] .practice-hub-drill-block--compact,[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}[data-app-variant=student] .practice-hub-drill-block--compact .practice-hub-drill-block__lead{grid-column:1 / -1}[data-app-variant=student] .practice-hub-drill-block--compact .practice-hub-drill-block__count--compact{grid-column:1}[data-app-variant=student] .practice-hub-drill-block--compact .practice-hub-compact-btn{grid-column:2;grid-row:2}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency .practice-hub-listening-set-count{grid-column:1}[data-app-variant=student] .practice-hub-skill-drill-actions--proficiency .practice-hub-compact-btn{grid-column:2}}[data-app-variant=student] .practice-hub-drill-panel__group-label{margin:0;padding:.45rem .9rem .2rem;font:700 .6875rem / 1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#0706147a;border-top:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:#ffffff8c}[data-app-variant=student] .practice-hub-drill-panel__group-label:first-child{border-top:none;padding-top:.25rem}[data-app-variant=student] .practice-hub-drill-block--mixed+.practice-hub-drill-panel__group-label{border-top:none}[data-app-variant=student] .practice-filter-radio--active{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}[data-app-variant=student] .practice-hub-drill-block--mixed{background:color-mix(in srgb,#6366f1 4%,rgba(255,255,255,.92))}[data-app-variant=student] .practice-hub-drill-block--mixed-no-count{grid-template-columns:minmax(0,1fr) auto}[data-app-variant=student] .practice-hub-drill-block--mixed .practice-hub-drill-block__title{font-weight:700}[data-app-variant=student] .practice-browse-sidebar--language-tests label[for^=practice-filter-proficiency] span.relative{height:1.35rem;width:1.35rem}[data-app-variant=student] .practice-browse-sidebar--language-tests label[for^=practice-filter-proficiency]{padding-top:.7rem;padding-bottom:.7rem}[data-app-variant=student] .student-practice .practice-hub-bank-card{border:none!important;border-radius:var(--workspace-radius-inner)!important;background:#ffffff9e!important;backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);box-shadow:0 4px 18px #0706140d!important}[data-app-variant=student] .student-practice .practice-hub-bank-card:hover{box-shadow:0 8px 24px #07061414!important}[data-app-variant=student] .student-practice .practice-hub-bank-card__badge{border-radius:var(--workspace-radius-control);background:#0706140f;color:#07061494;letter-spacing:.05em}[data-app-variant=student] .student-practice .practice-subject-chip{overflow:hidden;border-radius:var(--workspace-radius-inner);border-width:1px;border-style:solid;backdrop-filter:blur(18px) saturate(.92);-webkit-backdrop-filter:blur(18px) saturate(.92);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-app-variant=student] .student-practice .practice-subject-chip:not([aria-pressed=true]):hover{transform:translateY(-2px)}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=general]{border-color:#bac7d773;background:#f7f9fce0;box-shadow:0 2px 12px #0706140a}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=general]:not([aria-pressed=true]):hover{box-shadow:0 6px 20px #0706140f}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=general][aria-pressed=true]{border-color:#bac7d79e;background:#eff4f8f5;box-shadow:0 4px 18px #0706140f}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=english]{border-color:#c4b5fd85;background:#f8f5ffe6;box-shadow:0 2px 12px #a094dc0f}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=english]:not([aria-pressed=true]):hover{box-shadow:0 6px 20px #a094dc1a}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=english][aria-pressed=true]{border-color:#c4b5fdad;background:#f0eafff5;box-shadow:0 4px 18px #a094dc1a}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=mathematics]{border-color:#a7f3d08c;background:#f2fcf9e6;box-shadow:0 2px 12px #72b8a80f}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=mathematics]:not([aria-pressed=true]):hover{box-shadow:0 6px 20px #72b8a81a}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=mathematics][aria-pressed=true]{border-color:#a7f3d0b8;background:#e6faf3f5;box-shadow:0 4px 18px #72b8a81a}@media(prefers-reduced-transparency:reduce){[data-app-variant=student] .student-practice .practice-subject-chip{backdrop-filter:none;-webkit-backdrop-filter:none}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=general]{background:#f7f9fc}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=general][aria-pressed=true]{background:#eff4f8}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=english]{background:#f8f5ff}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=english][aria-pressed=true]{background:#f0eaff}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=mathematics]{background:#f2fcf9}[data-app-variant=student] .student-practice .practice-subject-chip[data-subject-bucket=mathematics][aria-pressed=true]{background:#e6faf3}}[data-app-variant=student] .student-practice .practice-search-input{border-radius:var(--workspace-radius-inner);border-color:#07061414;background:#ffffff8c;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}[data-app-variant=student] .student-practice .practice-search-input:focus{border-color:#07061429;background:#ffffffb8;--tw-ring-color: rgba(7, 6, 20, .12)}[data-app-variant=student] .student-account .student-account-level-strip{border-radius:var(--workspace-radius-inner);border:none;background:#ffffff73;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);box-shadow:inset 0 1px #ffffff8c}[data-app-variant=student] .student-account .student-account-school-year{border-radius:var(--workspace-radius-inner);border:none;background:#ffffff7a;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);box-shadow:0 4px 18px #0706140a}[data-app-variant=student] .student-account .student-account-field,[data-app-variant=student] .student-account .student-account-fieldset{border-radius:var(--workspace-radius-inner);border:none;background:#ffffff6b;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);box-shadow:inset 0 1px #ffffff8c}[data-app-variant=student] .student-account .student-account-field{width:100%;padding:.85rem 1rem;font:400 .9375rem / 1.45 var(--font-sans);color:var(--workspace-tile-ink, #070614);outline:none;transition:background .15s ease,box-shadow .15s ease}[data-app-variant=student] .student-account .student-account-field:focus{background:#ffffff9e;box-shadow:0 0 0 3px #07061414}[data-app-variant=student] .student-account .student-account-field:disabled{color:#0706148c}[data-app-variant=student] .student-account .student-account-fieldset{padding:1rem 1.05rem}[data-app-variant=student] .student-account .student-account-metric-tile{border-radius:var(--workspace-radius-inner);border:none;background:#ffffff8c;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);box-shadow:0 4px 18px #0706140d;padding:1.25rem}[data-app-variant=student] .student-account .student-account-metric-tile__icon{border-radius:var(--workspace-radius-control);background:#ffffff8c;color:var(--workspace-tile-ink, #070614);box-shadow:inset 0 1px #ffffff8c}[data-app-variant=student] .student-account .student-account-pack-card{border-radius:var(--workspace-radius-inner);border:none;background:#ffffff8c;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);box-shadow:0 4px 18px #0706140d;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}[data-app-variant=student] .student-account .student-account-pack-card:hover{box-shadow:0 8px 24px #07061414}[data-app-variant=student] .student-account .student-account-pack-card__badge{border-radius:var(--workspace-radius-control);background:#0706140f;color:#07061494}[data-app-variant=student] .student-account .student-account-callout{border-radius:var(--workspace-radius-inner);border:none;background:#ffffff73;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}[data-app-variant=student] .student-account .student-account-label{font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-tile-ink-muted, rgba(7, 6, 20, .58))}[data-app-variant=student] .landing-layout--auth-workspace{--student-dashboard-bg: #eef0f3;--student-dashboard-ink: #070614;--student-workspace-card-shadow: 0 10px 32px rgba(7, 6, 20, .06);--workspace-primary: #070614;--workspace-radius-card: .75rem;--workspace-radius-inner: .5rem;--workspace-radius-control: .375rem;--workspace-radius-btn: .5rem;--workspace-card-bg: rgba(255, 255, 255, .62);--workspace-card-ring: rgba(255, 255, 255, .78);--workspace-glass-blur: blur(18px) saturate(.92);--workspace-panel-shadow: var(--student-workspace-card-shadow);--workspace-gradient-brand: linear-gradient( 148deg, rgba(255, 255, 255, .9) 0%, rgba(244, 246, 248, .72) 48%, rgba(232, 236, 240, .58) 100% );min-height:100vh;color:var(--student-dashboard-ink);font-family:var(--font-sans);background:radial-gradient(ellipse 88% 62% at 8% 6%,rgba(214,224,220,.32) 0%,transparent 56%),radial-gradient(ellipse 84% 58% at 94% 8%,rgba(228,222,214,.26) 0%,transparent 54%),radial-gradient(ellipse 78% 52% at 48% 100%,rgba(214,222,232,.22) 0%,transparent 50%),var(--student-dashboard-bg);background-attachment:fixed}[data-app-variant=student] .landing-layout--auth-workspace .landing-main--auth-split{max-width:min(100%,72rem);padding:clamp(4.75rem,11vw,5.75rem) var(--landing-gutter, 1rem) clamp(2rem,5vw,3rem)}[data-app-variant=student] .landing-layout--auth-workspace .auth-split{margin:0 auto;gap:0;overflow:hidden;border:none;border-radius:var(--workspace-radius-card);box-shadow:var(--student-workspace-card-shadow)}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__panel{border-radius:0!important;padding:clamp(1.35rem,3vw,2.25rem)}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__panel--brand{background:var(--workspace-gradient-brand)!important;border:none!important;box-shadow:none!important}@media(min-width:1025px){[data-app-variant=student] .landing-layout--auth-workspace .auth-split__panel--form{border-left:1px solid rgba(7,6,20,.06)!important}}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__panel--form,[data-app-variant=student] .landing-layout--auth-workspace .signin-card{background:var(--workspace-card-bg)!important;backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);border:none!important;box-shadow:none!important}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__brand-eyebrow{font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#07061494}[data-app-variant=student] .landing-layout--auth-workspace :is(.auth-split__brand-headline,.auth-split__form-title,.signin-title){font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--student-dashboard-ink)}[data-app-variant=student] .landing-layout--auth-workspace :is(.auth-split__brand-sub,.auth-split__form-lede,.signin-lede){color:#0706149e;line-height:1.55}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__brand-point{color:var(--student-dashboard-ink);font-size:.9375rem}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__brand-point-dot{width:1.5rem;height:1.5rem;border-radius:var(--workspace-radius-control);background:#07061414;color:var(--student-dashboard-ink);font:600 .75rem / 1 var(--font-display);box-shadow:none}[data-app-variant=student] .landing-layout--auth-workspace .auth-split__brand-art img{width:clamp(140px,22vw,200px);filter:drop-shadow(0 12px 24px rgba(7,6,20,.1))}[data-app-variant=student] .landing-layout--language-lab-auth{--lang-accent: #e85a43;--lang-accent-soft: #f07862}[data-app-variant=student] .landing-layout--language-lab-auth .auth-split__brand-art-mark--language-lab{color:var(--lang-accent);width:clamp(120px,18vw,160px);height:auto;filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--lang-accent) 28%,transparent))}[data-app-variant=student] .landing-layout--language-lab-auth .auth-split__language-lab-lockup{margin-bottom:.85rem}[data-app-variant=student] .landing-layout--language-lab-auth .auth-split__brand-point-dot{background:var(--lang-accent);color:#fff}[data-app-variant=student] .landing-layout--auth-workspace .signin-mode-toggle{padding:.25rem;gap:.25rem;border:none;border-radius:var(--workspace-radius-inner);background:#ffffff73;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}[data-app-variant=student] .landing-layout--auth-workspace .signin-mode-tab{border-radius:var(--workspace-radius-control);padding:.55rem .85rem;font:600 .8125rem / 1.35 var(--font-sans);color:#0706148c}[data-app-variant=student] .landing-layout--auth-workspace .signin-mode-tab--active{background:#ffffffb8;color:var(--student-dashboard-ink);box-shadow:0 2px 8px #0706140f}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-label,[data-app-variant=student] .landing-layout--auth-workspace .signin-email-legend{font:600 .6875rem / 1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#07061494}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input,[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input[type=text],[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input[type=email],[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input[type=password]{border:none;border-radius:var(--workspace-radius-inner);background:#ffffff6b;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);box-shadow:inset 0 1px #ffffff8c;font:400 .9375rem / 1.45 var(--font-sans);color:var(--student-dashboard-ink);transition:background .15s ease,box-shadow .15s ease}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input:hover{background:#ffffff85}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input:focus,[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-field-input:focus-visible{border:none;background:#ffffff9e;box-shadow:0 0 0 3px #07061414;transform:none}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-email-submit,[data-app-variant=student] .landing-layout--auth-workspace .auth-split .primary.signin-email-submit,[data-app-variant=student] .landing-layout--auth-workspace .landing-main .primary:not(.landing-nav-cta){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.75rem;border:none!important;border-radius:var(--workspace-radius-btn)!important;background:var(--workspace-primary)!important;color:#fff!important;font:600 .9375rem / 1.25 var(--font-display);box-shadow:0 8px 24px #07061429!important;transform:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-email-submit:hover:not(:disabled),[data-app-variant=student] .landing-layout--auth-workspace .auth-split .primary.signin-email-submit:hover:not(:disabled){background:#12101f!important;box-shadow:0 10px 28px #07061433!important;transform:none!important}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-email-submit:active:not(:disabled),[data-app-variant=student] .landing-layout--auth-workspace .auth-split .primary.signin-email-submit:active:not(:disabled){transform:translateY(1px)!important}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-oauth,[data-app-variant=student] .landing-layout--auth-workspace .auth-split .btn-secondary{border:none;border-radius:var(--workspace-radius-btn);background:#ffffff85;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9);color:var(--student-dashboard-ink);font:600 .875rem / 1.35 var(--font-sans);box-shadow:inset 0 1px #ffffff8c}[data-app-variant=student] .landing-layout--auth-workspace .auth-split .signin-oauth:hover:not(:disabled),[data-app-variant=student] .landing-layout--auth-workspace .auth-split .btn-secondary:hover:not(:disabled){background:#ffffffb8}[data-app-variant=student] .landing-layout--auth-workspace :is(.signin-email-legend-hint,.signin-field-hint,.signin-cross-link,.signin-oauth-hint,.signin-divider){color:#0706148c}[data-app-variant=student] .landing-layout--auth-workspace .signin-divider:before,[data-app-variant=student] .landing-layout--auth-workspace .signin-divider:after{border-color:#07061414}[data-app-variant=student] .landing-layout--auth-workspace :is(.signin-legal-link,.signin-cross-link a){color:#070614b8;text-decoration:underline;text-underline-offset:.18em}[data-app-variant=student] .landing-layout--auth-workspace .signin-legal-footer{border-top-color:#07061414}[data-app-variant=student] .landing-layout--auth-workspace .signin-muted-box{border:none;border-radius:var(--workspace-radius-inner);background:#ffffff73;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}[data-app-variant=student] .landing-layout--auth-workspace .student-portal-header--floema.student-home-header{background:#ffffff9e!important;backdrop-filter:blur(18px) saturate(.92);-webkit-backdrop-filter:blur(18px) saturate(.92);border-bottom:1px solid rgba(7,6,20,.06)!important;box-shadow:none!important}html[data-scrolled=true] [data-app-variant=student] .landing-layout--auth-workspace .student-portal-header--floema.student-home-header{background:#ffffffc7!important}[data-app-variant=student] .landing-layout--auth-workspace .signin-forgot-link{color:#070614b8!important}@media(prefers-reduced-transparency:reduce){[data-app-variant=student] .student-chrome,[data-app-variant=student] .student-dashboard,[data-app-variant=student] .student-practice,[data-app-variant=student] .student-account,[data-app-variant=student] .landing-layout--auth-workspace,[data-app-variant=student] .student-runner,[data-app-variant=student] .student-results{background:var(--student-canvas-base)}[data-app-variant=student] .card,[data-app-variant=student] .student-mcq,[data-app-variant=student] .student-essay,[data-app-variant=student] .student-chrome__header,[data-app-variant=student] .student-dashboard__top,[data-app-variant=student] .student-runner__top,[data-app-variant=student] .student-mcq__option,[data-app-variant=student] .student-results__overall,[data-app-variant=student] .student-chrome__body .rounded-3xl.bg-white,[data-app-variant=student] .student-workspace-card,[data-app-variant=student] .student-workspace-feature,[data-app-variant=student] .student-workspace-metric-tile,[data-app-variant=student] .student-workspace-quick-action,[data-app-variant=student] .student-workspace-progress,[data-app-variant=student] .student-tool-tile,[data-app-variant=student] .student-dashboard-tile,[data-app-variant=student] .student-dashboard-jump-nav,[data-app-variant=student] .student-dashboard :is(.student-workspace-card,.student-workspace-progress,.student-workspace-plan-block) :where([class*=bg-elevated],[class*=bg-canvas]){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-elevated)}[data-app-variant=student] .student-glass-btn{backdrop-filter:none;-webkit-backdrop-filter:none}[data-app-variant=student] .student-glass-btn--dark{background:var(--glass-fill-dark-solid);color:#fff}[data-app-variant=student] .student-glass-btn--light{background:var(--bg-elevated)}[data-app-variant=student] .practice-hub-placement-btn,[data-app-variant=student] .practice-hub-primary-btn{background:var(--accent);color:var(--accent-on)}[data-app-variant=student] .practice-hub-drill-btn,[data-app-variant=student] .practice-hub-drill-block{background:var(--bg-elevated)}[data-app-variant=student] :is(.student-glass-selectable--selected,.student-glass-selectable[aria-selected=true],.student-glass-selectable[aria-pressed=true]){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-elevated)}}[data-app-variant=student] .student-chrome.student-chrome--skills-map,[data-app-variant=student] .student-chrome--skills-map.student-portal-landing{display:flex;flex-direction:column;height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__header,[data-app-variant=student] .student-chrome--skills-map .student-home-header,[data-app-variant=student] .student-chrome--skills-map .student-portal-header--floema.student-home-header{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--border);box-shadow:0 1px #0706140a}[data-app-variant=student] .student-chrome--skills-map .student-chrome__body{flex:1 1 auto;min-height:0;padding-bottom:0!important;background:transparent}[data-app-variant=student] .student-chrome--skills-map .student-chrome__nav-track{background:color-mix(in srgb,var(--text) 4.5%,var(--bg-elevated));border-color:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__tab,[data-app-variant=student] .student-chrome--skills-map .student-nav__link,[data-app-variant=student] .student-chrome--skills-map .student-chrome__sign-out,[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link,[data-app-variant=student] .student-chrome--skills-map .student-nav--floema .student-nav__pill{color:var(--text-secondary)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__tab:hover,[data-app-variant=student] .student-chrome--skills-map .student-nav__link:hover,[data-app-variant=student] .student-chrome--skills-map .student-chrome__sign-out:hover,[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link:hover{color:var(--text);background:var(--glass-fill-control-track)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__tab--active,[data-app-variant=student] .student-chrome--skills-map .student-nav__link[aria-current=page],[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link[aria-current=page],[data-app-variant=student] .student-chrome--skills-map .student-nav--floema .student-nav__pill[aria-current=page]{color:var(--text);background:var(--bg-elevated);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}[data-app-variant=student] .student-chrome--skills-map .brand-wordmark .app-brand,[data-app-variant=student] .student-chrome--skills-map .brand-wordmark .app-brand__rubric,[data-app-variant=student] .student-chrome--skills-map .brand-wordmark .app-brand__audience{color:var(--text)}[data-app-variant=student] .student-chrome--skills-map .brand-wordmark .app-brand__mark{color:var(--accent)}[data-app-variant=student] .student-chrome--skills-map .brand-wordmark__beta{color:var(--muted)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__header .landing-lang-switcher .lang-switcher__trigger,[data-app-variant=student] .student-chrome--skills-map .student-home-header .landing-lang-switcher .lang-switcher__trigger{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__bubble{--lang-switcher-bubble-fill: var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-float)}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__option{color:var(--text)}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__option-short{color:var(--muted)}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__option--active{background:var(--glass-fill-control-active);color:var(--text)}[data-app-variant=student] .student-chrome--wiki.student-chrome--skills-map{--skills-map-header-pill-h: var(--topbar-pill-h);--portal-header-h: calc(1.5rem + var(--topbar-pill-h, 2rem))}[data-app-variant=student] .student-chrome--skills-map .student-home-header-shell{--skills-map-header-pill-h: var(--topbar-pill-h)}[data-app-variant=student] .student-chrome--skills-map .student-portal-header__bar{align-items:center}[data-app-variant=student] .student-chrome--skills-map .student-portal-header__utils{align-items:center;gap:.45rem}[data-app-variant=student] .student-chrome--skills-map .student-home-header .theme-toggle--compact,[data-app-variant=student] .student-chrome--skills-map .student-home-header .landing-lang-switcher .lang-switcher__trigger,[data-app-variant=student] .student-chrome--skills-map .student-home-header-shell .landing-nav-drawer-toggle,[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-cta{height:var(--skills-map-header-pill-h);min-height:var(--skills-map-header-pill-h);box-sizing:border-box}[data-app-variant=student] .student-chrome--skills-map .student-home-header-shell .landing-nav-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--skills-map-header-pill-h);min-width:var(--skills-map-header-pill-h);padding:0;border-radius:999px;background:var(--bg-elevated);border-color:var(--border);color:var(--text)}[data-app-variant=student] .student-chrome--skills-map .student-home-header-shell .landing-nav-drawer-toggle:hover{background:var(--glass-fill-control-track);border-color:var(--border-strong)}[data-app-variant=student] .student-chrome--skills-map .student-home-header .theme-toggle--compact{width:var(--skills-map-header-pill-h);min-width:var(--skills-map-header-pill-h);padding:0;border-radius:999px;color:var(--text-secondary);background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-app-variant=student] .student-chrome--skills-map .student-home-header .theme-toggle--compact:hover{color:var(--text);background:var(--glass-fill-control-track)!important}[data-app-variant=student] .student-chrome--skills-map .student-home-header .landing-lang-switcher .lang-switcher__trigger{display:inline-flex;align-items:center;border-radius:999px;padding-inline:.55rem .45rem}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__bubble{min-width:10.5rem;padding:.35rem;border-radius:var(--radius-sm);backdrop-filter:none;-webkit-backdrop-filter:none}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__bubble:before{border-left-color:var(--border);border-top-color:var(--border);box-shadow:none}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__option:hover{background:var(--glass-fill-control-track)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__wiki-link{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:none}[data-app-variant=student] .student-chrome--skills-map .student-chrome__wiki-link:hover{background:var(--glass-fill-control-track);border-color:var(--border-strong)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__wiki-link[aria-current=page]{background:var(--glass-fill-control-active);border-color:var(--accent-border);box-shadow:none}[data-app-variant=student] .student-chrome--skills-map .student-portal-wiki-link{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:none}[data-app-variant=student] .student-chrome--skills-map .student-portal-wiki-link:hover{background:var(--glass-fill-control-track);border-color:var(--border-strong)}[data-app-variant=student] .student-chrome--skills-map .student-portal-wiki-link[aria-current=page]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link{display:none;align-items:center;height:var(--skills-map-header-pill-h);padding:0 .55rem;border-radius:999px;font-size:.8125rem;line-height:1;letter-spacing:.02em;text-decoration:none;color:var(--text-secondary)}@media(min-width:640px){[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link{display:inline-flex}}[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link:hover{color:var(--text);opacity:1;background:var(--glass-fill-control-track)}[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-link[aria-current=page]{color:var(--text);opacity:1;text-decoration:none;background:var(--glass-fill-control-active);box-shadow:inset 0 0 0 1px var(--accent-border)}[data-app-variant=student] .student-chrome--skills-map .student-home-header .student-header-cta{display:inline-flex;align-items:center;justify-content:center;padding-inline:.85rem;border-radius:999px;font-size:.8125rem;line-height:1;box-shadow:none}[data-app-variant=student] .student-chrome--skills-map .student-home-header .landing-nav-drawer-toggle__bar{background:var(--text)}[data-app-variant=student] .student-chrome--skills-map .student-nav--floema .student-nav__goo-track{filter:none!important;-webkit-filter:none!important}[data-app-variant=student] .student-chrome--skills-map .student-nav--floema .student-nav__pill{background:transparent!important;box-shadow:none!important}[data-app-variant=student] .student-chrome--skills-map .student-nav--floema .student-nav__pill:hover,[data-app-variant=student] .student-chrome--skills-map .student-nav--floema .student-nav__link--accent:hover{background:transparent!important}[data-app-variant=student] .student-chrome--skills-map .student-portal-header--floema .student-portal-login,[data-app-variant=student] .student-chrome--skills-map .student-portal-header--floema .student-portal-lang,[data-app-variant=student] .student-chrome--skills-map .student-portal-header--floema .student-portal-lang .lang-switcher__trigger{color:var(--text-secondary)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__body>#main-content,[data-app-variant=student] .student-chrome--skills-map .student-chrome__body>main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}[data-app-variant=student] .student-chrome--skills-map.student-chrome--wiki .student-home-header-shell--floema .wiki-section-tabs{background:var(--bg-elevated)!important;border-bottom-color:var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px #0706140a}[data-app-variant=student] .student-chrome--skills-map.student-chrome--wiki .wiki-section-tabs__track{background:var(--glass-fill-control-track);border-color:var(--border)}[data-app-variant=student] .student-chrome--skills-map.student-chrome--wiki .wiki-section-tabs__tab{color:var(--text-secondary);background:var(--bg-elevated)}[data-app-variant=student] .student-chrome--skills-map.student-chrome--wiki .wiki-section-tabs__tab:hover{color:var(--text);background:var(--glass-fill-control-track)}[data-app-variant=student] .student-chrome--skills-map.student-chrome--wiki .wiki-section-tabs__tab--active{color:var(--text);background:var(--glass-fill-control-active);border-color:var(--accent-border);box-shadow:none}@media(prefers-reduced-transparency:reduce){[data-app-variant=student] .student-chrome.student-chrome--skills-map{background:var(--bg)}[data-app-variant=student] .student-chrome--skills-map .student-chrome__header,[data-app-variant=student] .student-chrome--skills-map .student-home-header{background:var(--bg-elevated)}[data-app-variant=student] .student-chrome--skills-map .landing-lang-switcher .lang-switcher__bubble{backdrop-filter:none;-webkit-backdrop-filter:none}}[data-app-variant=student][data-theme=dark]{color-scheme:dark;--student-canvas-base: #121214;--student-canvas-mesh: radial-gradient(ellipse 96% 72% at 12% 14%, #1a1a1c 0%, transparent 54%), radial-gradient(ellipse 92% 68% at 88% 10%, #161618 0%, transparent 52%), radial-gradient(ellipse 88% 62% at 50% 94%, #141416 0%, transparent 50%), var(--student-canvas-base);--landing-hero-surface: linear-gradient(152deg, #222226 0%, #1c1c1f 48%, #18181b 100%);--bg: var(--student-canvas-base);--bg-elevated: rgba(30, 30, 34, .78);--bg-subtle: rgba(24, 24, 27, .55);--surface-muted: rgba(34, 34, 40, .65);--glass-fill: rgba(30, 30, 34, .58);--glass-fill-hover: rgba(38, 38, 44, .72);--glass-fill-menu: rgba(30, 30, 34, .65);--glass-fill-header: rgba(30, 30, 34, .38);--glass-fill-header-scrolled: rgba(30, 30, 34, .55);--glass-fill-card: rgba(38, 38, 44, .42);--glass-fill-card-hover: rgba(44, 44, 50, .55);--glass-fill-panel: rgba(34, 34, 40, .5);--glass-fill-control-track: rgba(255, 255, 255, .08);--glass-fill-control-active: color-mix(in srgb, var(--accent) 48%, var(--accent-soft));--glass-fill-selectable: rgba(38, 38, 44, .55);--glass-fill-selected: color-mix(in srgb, var(--accent) 24%, rgba(38, 38, 44, .92));--glass-stroke-selected: color-mix(in srgb, var(--accent) 44%, var(--glass-stroke-mix));--glass-fill-chip: rgba(255, 255, 255, .08);--glass-text-control-idle: var(--text-secondary);--glass-text-control-active: var(--text);--glass-stroke-card: rgba(255, 255, 255, .16);--glass-stroke-mix: rgba(255, 255, 255, .16);--glass-shadow-menu: 0 22px 56px rgba(0, 0, 0, .32);--glass-shadow-card: 0 16px 48px rgba(0, 0, 0, .28);--glass-shadow-card-hover: 0 24px 58px rgba(0, 0, 0, .32);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f2f2f5;--text-secondary: rgba(242, 242, 245, .72);--muted: rgba(242, 242, 245, .5);--shadow-card: 0 10px 36px rgba(0, 0, 0, .28);--shadow-float: 0 24px 58px rgba(0, 0, 0, .32)}[data-app-variant=student][data-theme=dark] html[data-scrolled=true] .landing-layout--google .landing-top-shell{box-shadow:0 4px 20px rgba(0,0,0,calc(.18 + var(--window-scroll-p, 0) * .1))}[data-app-variant=student][data-theme=dark] .student-chrome__tab:hover,[data-app-variant=student][data-theme=dark] .student-chrome__sign-out:hover{background:#ffffff14}[data-app-variant=student][data-theme=dark] .theme-toggle--compact,[data-app-variant=student][data-theme=dark] .lang-switcher__trigger{color:var(--text-secondary);border-color:var(--glass-stroke-mix);background:var(--glass-fill-card);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate)}[data-app-variant=student][data-theme=dark] .theme-toggle--compact:hover,[data-app-variant=student][data-theme=dark] .lang-switcher__trigger:hover{color:var(--text);background:var(--glass-fill-card-hover);border-color:var(--glass-stroke-mix)}[data-app-variant=student][data-theme=dark] .lang-switcher__trigger[aria-expanded=true]{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-elevated));color:var(--text)}[data-app-variant=student][data-theme=dark] .landing-nav-drawer-toggle{background:var(--glass-fill-card);border-color:var(--glass-stroke-mix);color:var(--text)}[data-app-variant=student][data-theme=dark] .landing-nav-drawer-toggle__bar{background:var(--text-secondary)}[data-app-variant=student][data-theme=dark] .landing-nav-drawer-backdrop{background:#0000008c}[data-app-variant=student][data-theme=dark] :where(.bg-white){background-color:color-mix(in srgb,var(--bg-elevated) 92%,transparent)!important}[data-app-variant=student][data-theme=dark] :where(.bg-white\/50,.bg-white\/60,.bg-white\/70,.bg-white\/80,.bg-white\/90){background-color:color-mix(in srgb,var(--bg-elevated) 72%,transparent)!important}[data-app-variant=student][data-theme=dark] :where([class*="bg-[#F8FAFD]"],[class*="bg-[#FCFCFC]"]){background-color:color-mix(in srgb,var(--bg-subtle) 88%,transparent)!important}[data-app-variant=student][data-theme=dark] .brand-wordmark__beta{color:var(--brand-yellow);background:color-mix(in srgb,var(--brand-yellow) 16%,transparent)}[data-app-variant=student][data-theme=dark] .brand-wordmark .app-brand__mark{color:var(--brand-yellow)}[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-dashboard),[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-practice),[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-account),[data-app-variant=student][data-theme=dark] .student-chrome:has(.student-mistake-book){--student-dashboard-bg: #121214;--student-dashboard-ink: #f2f2f5;--workspace-card-bg: color-mix(in srgb, var(--bg-elevated) 94%, transparent);--workspace-card-ring: rgba(255, 255, 255, .08);--student-workspace-card-shadow: 0 10px 36px rgba(0, 0, 0, .28);--student-workspace-card-shadow-hover: 0 16px 44px rgba(0, 0, 0, .34);background:radial-gradient(ellipse 88% 55% at 8% -5%,rgba(34,34,40,.85) 0%,transparent 58%),radial-gradient(ellipse 72% 48% at 96% 2%,rgba(28,28,32,.8) 0%,transparent 52%),var(--student-dashboard-bg)}[data-app-variant=student][data-theme=dark] .student-workspace-profile-strip{background:color-mix(in srgb,var(--student-dashboard-bg) 72%,rgba(255,255,255,.06))}[data-app-variant=student][data-theme=dark] .student-workspace-plan-block{background:color-mix(in srgb,var(--student-dashboard-bg) 65%,rgba(255,255,255,.04))}[data-app-variant=student][data-theme=dark] .student-workspace-stat-pill{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border-color:#ffffff14}@media(prefers-reduced-transparency:reduce){[data-app-variant=student][data-theme=dark] .student-chrome__header,[data-app-variant=student][data-theme=dark] .student-home-header,[data-app-variant=student][data-theme=dark] .landing-top-shell{background:var(--bg-elevated)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}[data-app-variant=student] .student-chrome__header--editorial{--portal-chartreuse: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-panel: #241f21;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);--student-drawer-top: calc(3.75rem + env(safe-area-inset-top, 0px)) ;background:var(--portal-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:color-mix(in srgb,var(--portal-ink) 7%,transparent)!important;box-shadow:none!important}[data-app-variant=student][data-theme=dark] .student-chrome__header--editorial{--portal-bg: #121214;--portal-ink: #f2f0ea;--portal-panel: color-mix(in srgb, #241f21 88%, #121214)}[data-app-variant=student] .student-chrome-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}[data-app-variant=student] .student-chrome-header__slot{display:flex;align-items:center;min-width:0}[data-app-variant=student] .student-chrome-header__slot--start{justify-content:flex-start}[data-app-variant=student] .student-chrome-header__slot--center{justify-content:center}[data-app-variant=student] .student-chrome-header__slot--end{justify-content:flex-end;gap:.5rem}[data-app-variant=student] .student-chrome-header__chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.125rem;padding:.42rem .72rem;border-radius:.45rem;background:color-mix(in srgb,var(--portal-ink) 8%,#ffffff);color:var(--portal-ink);font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.01em;text-transform:lowercase;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}[data-app-variant=student] .student-chrome-header__chip:hover{opacity:.78}[data-app-variant=student][data-theme=dark] .student-chrome-header__chip{background:color-mix(in srgb,var(--portal-ink) 8%,var(--portal-bg))}[data-app-variant=student] .student-chrome-header__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:9999px}[data-app-variant=student] .student-chrome-header__dot--ink{background:var(--portal-ink)}[data-app-variant=student] .student-chrome-header__menu{display:inline-flex;align-items:center;justify-content:space-between;gap:1.35rem;min-width:min(11.5rem,42vw);min-height:2.65rem;padding:.45rem 1.15rem;border:none;border-radius:9999px;background:var(--portal-panel);color:#fff;font-family:var(--font-display);font-size:.92rem;font-weight:500;letter-spacing:.01em;text-transform:lowercase;cursor:pointer;transition:opacity .15s ease,transform .15s ease}[data-app-variant=student] .student-chrome-header__menu:hover{opacity:.92}[data-app-variant=student] .student-chrome-header__menu:active{transform:translateY(1px)}[data-app-variant=student] .student-chrome-header__menu-icon{display:inline-flex;flex-shrink:0}[data-app-variant=student] .student-chrome-header__lang .lang-switcher__trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:0;min-height:2.125rem;height:auto;padding:.42rem .72rem;border:none!important;border-radius:.45rem;background:var(--portal-chartreuse)!important;box-shadow:none!important;color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.01em;text-transform:lowercase}[data-app-variant=student] .student-chrome-header__lang .lang-switcher__trigger:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-radius:9999px;background:#fff}[data-app-variant=student] .student-chrome-header__lang .lang-switcher__globe,[data-app-variant=student] .student-chrome-header__lang .lang-switcher__chevron{display:none}[data-app-variant=student] .student-chrome-header__lang .lang-switcher__trigger-text{text-transform:lowercase}[data-app-variant=student] .student-chrome-header__lang .lang-switcher__trigger:hover,[data-app-variant=student] .student-chrome-header__lang .lang-switcher__trigger[aria-expanded=true]{opacity:.88;background:var(--portal-chartreuse)!important;box-shadow:none!important}[data-app-variant=student] .student-chrome-header__lang .lang-switcher__bubble{--lang-switcher-bubble-fill: #ffffff;min-width:10rem;padding:.35rem;border-radius:.85rem;border:1px solid var(--portal-grid);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 20px -4px color-mix(in srgb,var(--portal-ink) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--portal-ink) 4%,transparent)}[data-app-variant=student] .student-chrome-header__drawer{display:none}[data-app-variant=student] .student-chrome-header__drawer--open{position:fixed;z-index:50;top:var(--student-drawer-top);left:0;right:0;bottom:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));background:var(--portal-panel);color:var(--portal-chartreuse);border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--portal-panel) 35%,transparent)}[data-app-variant=student] .student-chrome-header__drawer-inner{display:flex;flex-direction:column;gap:0;width:100%;max-width:28rem;margin:0 auto}[data-app-variant=student] .student-chrome-header__drawer-link{display:block;padding:.55rem 0;border:none;background:transparent;color:color-mix(in srgb,var(--portal-chartreuse) 82%,transparent);font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.65rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;text-decoration:none;transition:color .15s ease}[data-app-variant=student] .student-chrome-header__drawer-link:hover,[data-app-variant=student] .student-chrome-header__drawer-link--active{color:var(--portal-chartreuse)}[data-app-variant=student] .student-chrome-header__drawer-utils{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}[data-app-variant=student] .student-chrome-header__drawer-theme .theme-toggle__btn{border-color:color-mix(in srgb,var(--portal-chartreuse) 22%,transparent);color:var(--portal-chartreuse)}[data-app-variant=student] .student-chrome-header__drawer-sign-out{padding:.35rem 0;border:none;background:transparent;color:color-mix(in srgb,var(--portal-chartreuse) 72%,transparent);font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .15s ease}[data-app-variant=student] .student-chrome-header__drawer-sign-out:hover{color:var(--portal-chartreuse)}@media(min-width:600px){[data-app-variant=student] .student-chrome-header__drawer--open{inset:0 0 0 auto;width:min(22rem,92vw);padding:calc(4.5rem + env(safe-area-inset-top,0px)) 1.35rem 1.5rem;padding-right:calc(1.35rem + env(safe-area-inset-right,0px));border-top:none;border-left:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent)}}@media(max-width:479px){[data-app-variant=student] .student-chrome-header__chip span:last-child{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}[data-app-variant=student] .student-chrome-header__menu{min-width:min(10rem,38vw);gap:.85rem;padding-inline:.85rem}}[data-app-variant=student] .student-workspace-intro__backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:#07061447;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:640px){[data-app-variant=student] .student-workspace-intro__backdrop{align-items:center;padding:1.5rem}}[data-app-variant=student] .student-workspace-intro__panel{position:relative;display:flex;width:100%;max-width:44rem;max-height:min(92vh,42rem);flex-direction:column;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid rgba(7,6,20,.08);background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--student-workspace-card-shadow, 0 10px 32px rgba(7, 6, 20, .06));color:var(--student-dashboard-ink, var(--text))}[data-app-variant=student] .student-workspace-intro__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.15rem 1rem;border-bottom:1px solid rgba(7,6,20,.06);background:#fff}@media(min-width:640px){[data-app-variant=student] .student-workspace-intro__header{padding:1.35rem 1.35rem 1.1rem}}[data-app-variant=student] .student-workspace-intro__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:9999px;background:transparent;color:#07061473;transition:background .15s ease,color .15s ease}[data-app-variant=student] .student-workspace-intro__close:hover{background:#0706140d;color:#070614b8}[data-app-variant=student] .student-workspace-intro__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=student] .student-workspace-intro__steps{display:grid;flex:1;gap:.75rem;margin:0;padding:1rem 1.15rem 1.1rem;list-style:none;overflow-y:auto}@media(min-width:640px){[data-app-variant=student] .student-workspace-intro__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 1.35rem 1.15rem}}[data-app-variant=student] .student-workspace-intro__footer{display:flex;flex-shrink:0;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:.55rem;padding:.85rem 1.15rem 1rem;border-top:1px solid rgba(7,6,20,.06);background:#fff}[data-app-variant=student] .student-workspace-intro__dismiss{flex:1;min-height:3rem;background:#f4f3ee!important;color:var(--text)!important;border:1px solid rgba(7,6,20,.1)!important;opacity:1;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-app-variant=student] .student-workspace-intro__dismiss:hover:not(:disabled){background:#ebeae4!important}[data-app-variant=student] .student-workspace-intro__steps .student-dashboard-tile{background:#f8f8fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-app-variant=student][data-theme=dark] .student-workspace-intro__backdrop{background:#0706149e}@media(min-width:640px){[data-app-variant=student] .student-workspace-intro__footer{flex-direction:row;align-items:center;justify-content:flex-end;padding:.95rem 1.35rem 1.1rem}[data-app-variant=student] .student-workspace-intro__dismiss{flex:0 1 auto}}[data-app-variant=student][data-theme=dark] .student-workspace-intro__panel,[data-app-variant=student][data-theme=dark] .student-workspace-intro__footer,[data-app-variant=student][data-theme=dark] .student-workspace-intro__header{background:var(--bg-elevated)!important;border-color:#ffffff14}[data-app-variant=student][data-theme=dark] .student-workspace-intro__dismiss{background:var(--surface-muted)!important;border-color:#ffffff1f!important;color:var(--text)!important}[data-app-variant=student][data-theme=dark] .student-workspace-intro__steps .student-dashboard-tile{background:var(--surface-muted)!important}[data-app-variant=student][data-theme=dark] .student-workspace-intro__close{color:#f2f0ea8c}[data-app-variant=student][data-theme=dark] .student-workspace-intro__close:hover{background:#ffffff14;color:#f2f0eae0}[data-app-variant=student] .mistake-book-import-modal__backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:#07061447;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:640px){[data-app-variant=student] .mistake-book-import-modal__backdrop{align-items:center;padding:1.5rem}}[data-app-variant=student] .mistake-book-import-modal__panel{display:flex;width:100%;max-width:36rem;max-height:min(92vh,42rem);flex-direction:column;overflow:hidden;border-radius:var(--radius-2xl);border:none;background:#fff;box-shadow:var(--student-workspace-card-shadow, 0 10px 32px rgba(7, 6, 20, .06));color:var(--student-dashboard-ink, var(--text))}[data-app-variant=student] .mistake-book-import-modal__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.15rem 1rem;border-bottom:1px solid rgba(7,6,20,.06)}@media(min-width:640px){[data-app-variant=student] .mistake-book-import-modal__header{padding:1.35rem 1.35rem 1.1rem}}[data-app-variant=student] .mistake-book-import-modal__kicker{margin:0;font:700 .68rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover)}[data-app-variant=student] .mistake-book-import-modal__title{margin:.35rem 0 0;font:700 1.25rem/1.2 var(--font-display);letter-spacing:-.02em;color:var(--student-dashboard-ink, var(--text))}@media(min-width:640px){[data-app-variant=student] .mistake-book-import-modal__title{font-size:1.35rem}}[data-app-variant=student] .mistake-book-import-modal__lede{margin:.35rem 0 0;font:400 .8125rem/1.45 var(--font-sans);color:#0706149e}[data-app-variant=student] .mistake-book-import-modal__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:9999px;background:transparent;color:#07061473;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}[data-app-variant=student] .mistake-book-import-modal__close:hover{background:#0706140d;color:#070614b8}[data-app-variant=student] .mistake-book-import-modal__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=student] .mistake-book-import-modal__body{min-height:0;flex:1;overflow-y:auto;padding:1rem 1.15rem 1.15rem}@media(min-width:640px){[data-app-variant=student] .mistake-book-import-modal__body{padding:1.1rem 1.35rem 1.25rem}}[data-app-variant=student] .mistake-book-import-modal__form{display:flex;flex-direction:column;gap:1rem}[data-app-variant=student] .mistake-book-import-modal__field-label{display:block;margin-bottom:.45rem;font:700 .68rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#0706148c}[data-app-variant=student] .mistake-book-import-modal__textarea,[data-app-variant=student] .mistake-book-import-modal__input{display:block;width:100%;border:1px solid rgba(7,6,20,.1);border-radius:var(--radius-xl);background:#f8f9fb;color:var(--text);font:400 .875rem/1.5 var(--font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}[data-app-variant=student] .mistake-book-import-modal__textarea{min-height:9.5rem;resize:none;padding:.65rem .85rem}[data-app-variant=student] .mistake-book-import-modal__input{padding:.55rem .85rem}[data-app-variant=student] .mistake-book-import-modal__textarea:focus-visible,[data-app-variant=student] .mistake-book-import-modal__input:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}[data-app-variant=student] .mistake-book-import-modal__divider{display:flex;align-items:center;gap:.75rem;margin:.15rem 0;font:700 .68rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#0706146b}[data-app-variant=student] .mistake-book-import-modal__divider:before,[data-app-variant=student] .mistake-book-import-modal__divider:after{content:"";flex:1;height:1px;background:#07061414}[data-app-variant=student] .mistake-book-import-modal__upload{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--radius-xl);background:#ffffffb8;padding:1.15rem 1rem;text-align:center;transition:border-color .15s ease,background .15s ease}[data-app-variant=student] .mistake-book-import-modal__upload:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:#fff}[data-app-variant=student] .mistake-book-import-modal__upload--active{border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 8%,#fff)}[data-app-variant=student] .mistake-book-import-modal__upload-title{margin:0;font:600 .875rem/1.35 var(--font-sans);color:var(--text)}[data-app-variant=student] .mistake-book-import-modal__upload-hint{margin:.35rem 0 0;font:400 .75rem/1.4 var(--font-sans);color:#07061494}[data-app-variant=student] .mistake-book-import-modal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding-top:.15rem}[data-app-variant=student] .mistake-book-import-modal__footnote{margin:0;font:400 .75rem/1.4 var(--font-sans);color:#07061494}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__backdrop{background:#0706149e}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__panel{background:#1a1c24;color:var(--workspace-tile-ink, #f2f0ea)}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__header{border-color:#ffffff14}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__lede,[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__field-label,[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__upload-hint,[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__footnote{color:#f2f0ea9e}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__divider{color:#f2f0ea73}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__divider:before,[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__divider:after{background:#ffffff14}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__textarea,[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__input{border-color:#ffffff1a;background:#ffffff0f;color:var(--text)}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__upload{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:#ffffff0a}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__close{color:#f2f0ea8c}[data-app-variant=student][data-theme=dark] .mistake-book-import-modal__close:hover{background:#ffffff14;color:#f2f0ead1}.student-math-answer-editor{display:flex;flex-direction:column;gap:.4rem}.student-math-answer-editor__label{font:700 .68rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.student-math-answer-editor__toolbar{display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-subtle) 92%,var(--bg-elevated));padding:.3rem .4rem}.student-math-answer-editor__toolbar-group{display:grid;grid-template-columns:minmax(3.35rem,4.1rem) minmax(0,1fr);align-items:center;column-gap:.4rem;padding:.22rem 0}.student-math-answer-editor__toolbar-group:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.student-math-answer-editor__toolbar-label{margin:0;font:600 .54rem/1.15 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.student-math-answer-editor__toolbar-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(1.85rem,max-content));gap:.2rem;align-items:stretch}.student-math-answer-editor__tool{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:6px;background:var(--bg-elevated);padding:.18rem .38rem;font:600 .67rem/1.1 var(--font-sans);color:var(--text);white-space:nowrap;transition:background .12s ease,border-color .12s ease}.student-math-answer-editor__tool:hover:not(:disabled){background:var(--surface-muted);border-color:var(--accent-border)}.student-math-answer-editor__tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.student-math-answer-editor__split{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:.65rem}.student-math-answer-editor__field{display:block}.student-math-answer-editor__field .student-math-answer-editor__input{border-color:color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.student-guided-solve__panel{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-xl);background:var(--bg-subtle);padding:1rem 1.05rem 1.1rem}.student-guided-solve__panel--working{border-color:color-mix(in srgb,var(--border) 92%,transparent)}.student-guided-solve__panel--answer{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent-muted-bg))}.student-guided-solve__step-content{overflow-x:auto}.student-guided-solve__step-content .student-math-answer-editor__preview-line{margin:0;font-size:inherit;line-height:inherit}.student-plain-math-text .student-math-answer-editor__preview-line,.student-plain-math-text .student-math-answer-editor__preview-plain{margin:0}.student-plain-math-text .student-math-answer-editor__preview-gap{display:none}@media(min-width:640px){.student-math-answer-editor__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.student-math-answer-editor__input{width:100%;min-height:3.5rem;resize:vertical;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius);background:var(--bg-elevated);padding:.75rem .9rem;font:500 .92rem/1.55 var(--font-sans);color:var(--text);outline:none;transition:box-shadow .15s ease}.student-math-answer-editor__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.student-math-answer-editor__input:disabled{opacity:.62}.student-math-answer-editor__preview{min-height:3.5rem;border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);padding:.65rem .8rem}.student-math-answer-editor__preview-kicker{margin:0 0 .35rem;font:700 .62rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.student-math-answer-editor__preview-body{font-size:.95rem;line-height:1.55}.student-math-answer-editor__preview-line,.student-math-answer-editor__preview-plain{margin:0 0 .35rem}.student-math-answer-editor__preview-gap{margin:0;height:.35rem}.student-math-answer-editor__preview-empty,.student-math-answer-editor__preview-hint{margin:0;font-size:.82rem;line-height:1.45}.student-math-answer-editor__hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.student-math-answer-editor__footnote{margin:.2rem 0 0;font-size:.68rem;line-height:1.35;color:var(--muted)}.student-math-answer-editor__mode{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--bg-subtle);width:fit-content}.student-math-answer-editor__mode-btn{border:0;border-radius:9999px;background:transparent;padding:.28rem .75rem;font:600 .68rem/1 var(--font-display);letter-spacing:.04em;color:var(--text-secondary)}.student-math-answer-editor__mode-btn--active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.student-math-handwriting-pad{display:flex;flex-direction:column;gap:.35rem;min-height:8rem}.student-math-handwriting-pad__canvas-wrap{position:relative;flex:1;min-height:8rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius);background:#fff;overflow:hidden;touch-action:none}.student-math-handwriting-pad__canvas{display:block;width:100%;height:100%;min-height:8rem;cursor:crosshair;touch-action:none}.student-math-handwriting-pad__status{position:absolute;inset:auto .45rem .45rem auto;margin:0;padding:.2rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);font-size:.65rem;font-weight:600;color:var(--text-secondary)}.student-math-handwriting-pad__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.student-math-handwriting-pad__clear{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:9999px;background:var(--bg-elevated);padding:.22rem .65rem;font:600 .65rem/1 var(--font-sans);color:var(--text-secondary)}.student-math-handwriting-pad__hint{margin:0;flex:1;min-width:10rem;font-size:.65rem;line-height:1.35;color:var(--muted)}.student-math-handwriting-pad__error{margin:0;font-size:.68rem;color:var(--brand-danger)}.student-math-answer-editor__split .student-math-handwriting-pad{min-height:100%}.student-math-answer-editor--compact .student-math-answer-editor__input,.student-math-answer-editor--compact .student-math-answer-editor__preview{min-height:2.75rem}.student-guided-result__working{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.55}.student-guided-result__question{margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.student-guided-result__answer{margin:0;font-size:.92rem;line-height:1.55}[data-app-variant=student] .student-chrome.student-chrome--language-lab{--lang-accent: #e85a43;--lang-accent-soft: #f07862;--lang-ink: #2a2a2a;--lang-muted: #8b8b8b;--lang-body: #3f4656;--lang-bg: #ffffff;--lang-card: #ffffff;--lang-pink: #ead8d8;--lang-blue: #dde9ec;--lang-radius: 1.5rem;--lang-radius-lg: 2rem;--lang-grad-sunset: linear-gradient(135deg, #ff8a5c 0%, #e85a43 42%, #c44dff 100%);--accent: var(--lang-accent);--accent-hover: var(--lang-accent-soft);--accent-soft: color-mix(in srgb, var(--lang-accent) 16%, #fff);--accent-muted-bg: color-mix(in srgb, var(--lang-accent) 10%, #fff);--accent-border: color-mix(in srgb, var(--lang-accent) 42%, transparent);--accent-shadow-soft: color-mix(in srgb, var(--lang-accent) 22%, transparent);--accent-shadow-mid: color-mix(in srgb, var(--lang-accent) 36%, transparent);--accent-on: #ffffff;--focus-ring: var(--lang-accent);--text: var(--lang-ink);--text-secondary: var(--lang-body);--muted: var(--lang-muted);--bg: var(--lang-bg);--bg-elevated: var(--lang-card);--bg-subtle: color-mix(in srgb, var(--lang-pink) 55%, #fff);--border: color-mix(in srgb, var(--lang-ink) 8%, transparent);--border-strong: color-mix(in srgb, var(--lang-ink) 14%, transparent);--student-dashboard-bg: var(--lang-bg);--student-dashboard-ink: var(--lang-ink);--student-workspace-card-shadow: 0 12px 36px color-mix(in srgb, var(--lang-ink) 6%, transparent);--student-workspace-card-shadow-hover: 0 16px 44px color-mix(in srgb, var(--lang-ink) 9%, transparent);--workspace-card-bg: color-mix(in srgb, var(--lang-card) 92%, transparent);--workspace-card-ring: color-mix(in srgb, var(--lang-ink) 7%, transparent);--workspace-panel-shadow: var(--student-workspace-card-shadow);--workspace-glass-fill-hover: color-mix(in srgb, var(--lang-card) 98%, var(--lang-pink));--workspace-muted: color-mix(in srgb, var(--lang-ink) 55%, transparent);--workspace-primary: var(--lang-accent);--workspace-radius-card: var(--lang-radius);--workspace-radius-inner: 1.1rem;--workspace-radius-control: .85rem;--workspace-radius-btn: 999px;--workspace-tile-ink: var(--lang-ink);--workspace-tile-ink-soft: var(--lang-body);--glass-fill-header: color-mix(in srgb, var(--lang-card) 82%, transparent);--glass-fill-card: color-mix(in srgb, var(--lang-card) 94%, transparent);--glass-fill-card-hover: #fff;--glass-fill-panel: color-mix(in srgb, var(--lang-card) 88%, transparent);--glass-fill-control-track: color-mix(in srgb, var(--lang-ink) 4%, #fff);--glass-fill-control-active: color-mix(in srgb, var(--lang-accent) 14%, #fff);--glass-fill-selectable: color-mix(in srgb, var(--lang-blue) 55%, #fff);--glass-stroke-card: color-mix(in srgb, var(--lang-ink) 7%, transparent);--glass-stroke-mix: color-mix(in srgb, var(--lang-ink) 8%, transparent);--glass-shadow-card: var(--student-workspace-card-shadow);--glass-shadow-btn: 0 1px 0 color-mix(in srgb, var(--lang-ink) 4%, transparent);--glass-text-control-idle: color-mix(in srgb, var(--lang-ink) 58%, transparent);color:var(--lang-ink);background:radial-gradient(ellipse 90% 58% at 6% 4%,color-mix(in srgb,var(--lang-accent) 10%,transparent) 0%,transparent 55%),radial-gradient(ellipse 82% 52% at 96% 6%,color-mix(in srgb,#c44dff 9%,transparent) 0%,transparent 52%),radial-gradient(ellipse 70% 48% at 50% 100%,color-mix(in srgb,var(--lang-pink) 70%,transparent) 0%,transparent 55%),var(--lang-bg);background-attachment:fixed}[data-app-variant=student] .student-chrome--language-lab:has(.student-dashboard),[data-app-variant=student] .student-chrome--language-lab:has(.student-practice),[data-app-variant=student] .student-chrome--language-lab:has(.student-account),[data-app-variant=student] .student-chrome--language-lab:has(.student-mistake-book){--student-dashboard-bg: var(--lang-bg);--student-dashboard-ink: var(--lang-ink);background:radial-gradient(ellipse 90% 58% at 6% 4%,color-mix(in srgb,var(--lang-accent) 10%,transparent) 0%,transparent 55%),radial-gradient(ellipse 82% 52% at 96% 6%,color-mix(in srgb,#c44dff 9%,transparent) 0%,transparent 52%),radial-gradient(ellipse 70% 48% at 50% 100%,color-mix(in srgb,var(--lang-pink) 70%,transparent) 0%,transparent 55%),var(--lang-bg);background-attachment:fixed}[data-app-variant=student] .student-chrome--language-lab .student-chrome__header:not(.student-chrome__header--editorial){background:var(--glass-fill-header)!important;border-bottom-color:var(--glass-stroke-mix);box-shadow:0 1px color-mix(in srgb,var(--lang-ink) 4%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-chrome__nav-track{background:color-mix(in srgb,var(--lang-ink) 3.5%,#fff);border-color:color-mix(in srgb,var(--lang-ink) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--lang-ink) 5%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-chrome__tab{color:color-mix(in srgb,var(--lang-ink) 55%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-chrome__tab:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-accent) 8%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-chrome__tab--active{color:var(--lang-ink);background:#fff;border-color:color-mix(in srgb,var(--lang-accent) 55%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--lang-ink) 6%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--lang-accent) 18%,transparent)}[data-app-variant=student] .student-chrome--language-lab .brand-wordmark .app-brand__mark,[data-app-variant=student] .student-chrome--language-lab .landing-brand .app-brand__mark{color:var(--lang-accent)}.language-lab-wordmark{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.language-lab-wordmark__hex{flex-shrink:0;color:var(--lang-accent, #e85a43)}.language-lab-wordmark__text{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;min-width:0;font:700 1.05rem/1.15 var(--font-display, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.02em;color:var(--lang-ink, #2a2a2a)}.language-lab-wordmark__product{color:var(--lang-ink, #2a2a2a)}.language-lab-wordmark__by{font-size:.72em;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--lang-ink, #2a2a2a) 48%,transparent)}.language-lab--dark .language-lab-wordmark__text,.language-lab--dark .language-lab-wordmark__product{color:#f5f5f5}.language-lab--dark .language-lab-wordmark__by{color:color-mix(in srgb,#fff 48%,transparent)}[data-app-variant=student] .student-chrome--language-lab .language-lab-wordmark__text{font-size:.95rem}@media(max-width:720px){.language-lab-wordmark__text{font-size:.92rem}.language-lab-wordmark__hex{width:22px;height:22px}}@media(max-width:420px){.student-chrome--language-lab .language-lab-wordmark__by{display:none}}[data-app-variant=student] .student-chrome--language-lab .student-chrome__actions .theme-toggle--compact,[data-app-variant=student] .student-chrome--language-lab .student-chrome__actions .lang-switcher__trigger,[data-app-variant=student] .student-chrome--language-lab .student-chrome__header .landing-lang-switcher .lang-switcher__trigger{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-card) 78%,transparent);border-color:color-mix(in srgb,var(--lang-ink) 10%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 5%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-chrome__sign-out{color:color-mix(in srgb,var(--lang-ink) 70%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-chrome__sign-out:hover{color:var(--lang-ink);background:color-mix(in srgb,var(--lang-accent) 8%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-card{background:var(--workspace-card-bg)!important;border:1px solid var(--workspace-card-ring)!important;border-radius:var(--workspace-radius-card)!important;box-shadow:var(--workspace-panel-shadow)!important}[data-app-variant=student] .student-chrome--language-lab .student-workspace-section-head__kicker{color:var(--lang-accent);letter-spacing:.1em}[data-app-variant=student] .student-chrome--language-lab .student-workspace-section-head__title{color:var(--lang-ink);letter-spacing:-.035em}[data-app-variant=student] .student-chrome--language-lab .student-workspace-section-head__lede{color:var(--lang-muted)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-primary-btn,[data-app-variant=student] .student-chrome--language-lab :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn{background:var(--lang-accent)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 8px 18px color-mix(in srgb,var(--lang-accent) 35%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-primary-btn:hover:not(:disabled),[data-app-variant=student] .student-chrome--language-lab :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn:hover:not(:disabled){background:var(--lang-accent-soft)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--lang-accent) 42%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-accent-btn--outline{background:#fff!important;color:var(--lang-ink)!important;border:1px solid color-mix(in srgb,var(--lang-ink) 14%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--lang-ink) 6%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-secondary-btn{border-radius:999px!important;border-color:color-mix(in srgb,var(--lang-ink) 14%,transparent);color:var(--lang-ink)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-secondary-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);background:color-mix(in srgb,var(--lang-accent) 8%,#fff)}[data-app-variant=student] .student-chrome--language-lab .student-dashboard-tile,[data-app-variant=student] .student-chrome--language-lab .student-dashboard .student-tool-tile:not(.student-tool-tile--compact):not(.student-dashboard-tile){border-radius:var(--lang-radius)!important;border-color:color-mix(in srgb,var(--lang-ink) 7%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--lang-ink) 5%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-dashboard-jump-nav{background:color-mix(in srgb,var(--lang-ink) 3.5%,#fff);border-color:color-mix(in srgb,var(--lang-ink) 8%,transparent);border-radius:999px}[data-app-variant=student] .student-chrome--language-lab .student-dashboard-jump-nav__link--active{background:#fff;color:var(--lang-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lang-accent) 35%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-quick-action{border-radius:1.25rem;border-color:color-mix(in srgb,var(--lang-ink) 7%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-workspace-stat-pill--accent{background:color-mix(in srgb,var(--lang-accent) 14%,#fff);color:color-mix(in srgb,var(--lang-accent) 55%,var(--lang-ink));border-color:color-mix(in srgb,var(--lang-accent) 28%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-practice .practice-hub-bank-card{border-radius:var(--lang-radius);border-color:color-mix(in srgb,var(--lang-ink) 8%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--lang-ink) 5%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-practice .practice-hub-bank-card:hover{border-color:color-mix(in srgb,var(--lang-accent) 35%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--lang-accent) 12%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-practice .practice-subject-chip[aria-pressed=true]{background:color-mix(in srgb,var(--lang-accent) 14%,#fff);border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);color:var(--lang-ink)}[data-app-variant=student] .student-chrome--language-lab .student-practice :is(button,a)[class~=bg-accent]:not([class*="bg-accent/"]):not(.student-glass-selectable){background:var(--lang-accent)!important;color:#fff!important}[data-app-variant=student] .student-chrome--language-lab .student-practice :is(button,a)[class~=bg-accent]:not([class*="bg-accent/"]):not(.student-glass-selectable):hover:not(:disabled){background:var(--lang-accent-soft)!important}[data-app-variant=student] .student-chrome--language-lab .student-practice .practice-search-input:focus{border-color:color-mix(in srgb,var(--lang-accent) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lang-accent) 18%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-account .student-account-field,[data-app-variant=student] .student-chrome--language-lab .student-account .student-account-fieldset{border-radius:1rem;border-color:color-mix(in srgb,var(--lang-ink) 10%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-account .student-account-field:focus{border-color:color-mix(in srgb,var(--lang-accent) 50%,transparent);outline:3px solid color-mix(in srgb,var(--lang-accent) 28%,transparent);outline-offset:1px}[data-app-variant=student] .student-chrome--language-lab .student-account .student-account-pack-card{border-radius:var(--lang-radius);border-color:color-mix(in srgb,var(--lang-ink) 8%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-account .student-account-callout{border-radius:var(--lang-radius);background:color-mix(in srgb,var(--lang-pink) 55%,#fff);border-color:color-mix(in srgb,var(--lang-accent) 18%,transparent)}[data-app-variant=student] .student-chrome--language-lab .student-dashboard-sticky-cta .rounded-2xl.bg-elevated,[data-app-variant=student] .student-chrome--language-lab .student-dashboard-sticky-cta .rounded-2xl.bg-white,[data-app-variant=student] .student-chrome--language-lab .student-chrome__body .rounded-3xl.bg-white,[data-app-variant=student] .student-chrome--language-lab .student-chrome__body .rounded-2xl.bg-white{border-radius:var(--lang-radius)!important;border:1px solid color-mix(in srgb,var(--lang-ink) 7%,transparent);box-shadow:var(--student-workspace-card-shadow)}[data-app-variant=student][data-theme=dark] .student-chrome.student-chrome--language-lab{--lang-bg: #0f0f0f;--lang-card: #1c1c1c;--lang-ink: #f2f2f2;--lang-muted: #9a9a9a;--lang-body: #c8c8c8;--lang-pink: #3a2a2a;--lang-blue: #243038;--bg: var(--lang-bg);--bg-elevated: var(--lang-card);--bg-subtle: #161616;--text: var(--lang-ink);--text-secondary: var(--lang-body);--muted: var(--lang-muted);--border: color-mix(in srgb, #fff 10%, transparent);--border-strong: color-mix(in srgb, #fff 16%, transparent);--student-dashboard-bg: var(--lang-bg);--student-dashboard-ink: var(--lang-ink);--workspace-card-bg: color-mix(in srgb, var(--lang-card) 92%, transparent);--workspace-card-ring: color-mix(in srgb, #fff 9%, transparent);--glass-fill-header: color-mix(in srgb, var(--lang-card) 78%, transparent);--glass-fill-card: color-mix(in srgb, var(--lang-card) 90%, transparent);--glass-fill-control-track: color-mix(in srgb, #fff 6%, transparent);background:radial-gradient(ellipse 90% 58% at 6% 4%,color-mix(in srgb,var(--lang-accent) 14%,transparent) 0%,transparent 55%),radial-gradient(ellipse 82% 52% at 96% 6%,color-mix(in srgb,#c44dff 10%,transparent) 0%,transparent 52%),var(--lang-bg);background-attachment:fixed}[data-app-variant=student][data-theme=dark] .student-chrome--language-lab .student-chrome__tab--active{background:var(--lang-card);color:var(--lang-ink)}[data-app-variant=student][data-theme=dark] .student-chrome--language-lab .student-workspace-accent-btn--outline{background:var(--lang-card)!important;color:var(--lang-ink)!important}
