.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)}[data-app-variant=makers]{--makers-cream: #f5f5f5;--makers-cream-muted: #c8c8c8;--makers-sand: #383838;--makers-ink: #171717;--makers-card: #292929;--makers-soft-fill: #383838;--makers-grid: rgba(245, 245, 245, .07);--makers-font-pixel: var(--font-display), ui-sans-serif, system-ui, sans-serif;--study-lab-accent: #ff5938;--study-lab-accent-deep: #e04a2f;--study-lab-accent-soft: color-mix(in srgb, #ff5938 18%, transparent);--study-lab-accent-border: color-mix(in srgb, #ff5938 42%, transparent);--study-lab-canvas: #171717;--study-lab-card: #292929;--study-lab-ink: #f5f5f5;--study-lab-muted: #c8c8c8;--study-lab-soft-fill: #383838;--study-lab-on-accent: #ffffff;--bg: #171717;--bg-elevated: #292929;--bg-subtle: #1f1f1f;--surface-muted: #383838;--surface-glass: color-mix(in srgb, #292929 94%, transparent);--surface-glass-fallback: #292929;--surface-glass-tinted: #171717;--border: rgba(245, 245, 245, .08);--border-strong: rgba(245, 245, 245, .14);--text: #f5f5f5;--text-secondary: #c8c8c8;--muted: #c8c8c8;--accent: #ff5938;--accent-hover: #e04a2f;--accent-soft: rgba(255, 89, 56, .18);--accent-border: rgba(255, 89, 56, .42);--accent-muted-bg: rgba(255, 89, 56, .1);--accent-glow-mid: rgba(255, 89, 56, .28);--accent-shadow-soft: rgba(255, 89, 56, .22);--accent-shadow-mid: rgba(255, 89, 56, .35);--accent-on: #ffffff;--focus-ring: rgba(255, 89, 56, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--shadow-card: 0 8px 22px rgba(0, 0, 0, .28);--shadow-float: 0 18px 40px -16px rgba(0, 0, 0, .55);--makers-radius-tile: var(--radius-2xl, 1.35rem);--makers-radius-btn: var(--radius);--makers-radius-chip: var(--radius-sm);--makers-radius-control: var(--radius-sm);--makers-accent: var(--accent);--makers-border: #383838;--makers-surface: var(--bg);--makers-surface-raised: var(--bg-elevated);--makers-home-max: min(68rem, 100%);--makers-home-pad-inline: clamp(1rem, 3vw, 1.75rem);color-scheme:dark}[data-app-variant=makers] .makers-pixel{font-family:var(--makers-font-pixel);letter-spacing:-.02em;text-transform:none;font-weight:700;line-height:1.15}[data-app-variant=makers] .makers-blueprint-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at center,var(--makers-grid) 1px,transparent 1px);background-size:28px 28px}[data-app-variant=makers] .landing-layout--marketplace.landing-layout--marketplace-embedded,.study-lab-shell--makers .landing-layout--marketplace.landing-layout--marketplace-embedded,[data-app-variant=student] .study-lab-shell--makers .landing-layout--marketplace{min-height:0;height:auto;display:flex;flex-direction:column;background:#171717!important;color:#f5f5f5}[data-app-variant=makers] .landing-layout--marketplace-embedded .landing-main--printables{flex:1 1 auto}[data-app-variant=makers] .makers-studio-subnav{z-index:1;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg))}[data-app-variant=makers] .makers-studio-subnav__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:var(--makers-home-max);margin:0 auto;padding:.55rem var(--makers-home-pad-inline)}[data-app-variant=makers] .makers-studio-subnav__link{padding:.38rem .85rem;border-radius:9999px;border:1px solid transparent;background:transparent;font:600 .78rem/1.2 var(--font-display);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}[data-app-variant=makers] .makers-studio-subnav__link:hover{color:var(--text);border-color:var(--border);background:color-mix(in srgb,var(--text) 4%,transparent)}[data-app-variant=makers] .makers-studio-subnav__link--active{background:var(--makers-card, var(--bg-elevated));color:var(--text);border-color:var(--accent-border);box-shadow:0 1px 2px #00000038}[data-app-variant=makers] .study-lab-shell.student-chrome--study-lab,[data-app-variant=makers] .study-lab-shell--makers,[data-app-variant=student] .study-lab-shell--makers.student-chrome.student-portal-landing,[data-app-variant=student] .study-lab-shell--makers.student-chrome.student-portal-landing.student-chrome--portal-public,[data-app-variant=student] .study-lab-shell--makers.student-chrome--study-lab,.study-lab-shell--makers.student-chrome--study-lab{--study-lab-accent: #ff5938;--study-lab-accent-deep: #e04a2f;--study-lab-accent-soft: color-mix(in srgb, #ff5938 18%, transparent);--study-lab-accent-border: color-mix(in srgb, #ff5938 42%, transparent);--study-lab-canvas: #171717;--study-lab-card: #292929;--study-lab-ink: #f5f5f5;--study-lab-muted: #c8c8c8;--study-lab-soft-fill: #383838;--study-lab-on-accent: #ffffff;--portal-bg: var(--study-lab-canvas);--portal-ink: var(--study-lab-ink);--portal-chartreuse: var(--study-lab-soft-fill);--portal-hero-bg: var(--study-lab-canvas);--portal-main-accent: var(--study-lab-accent);--makers-cream: #f5f5f5;--makers-cream-muted: #c8c8c8;--bg: #171717;--bg-elevated: #292929;--bg-subtle: #1f1f1f;--text: #f5f5f5;--text-secondary: #c8c8c8;--muted: #c8c8c8;--border: rgba(245, 245, 245, .08);background:#171717!important;color:#f5f5f5;color-scheme:dark}html:has(.study-lab-shell--makers),html:has(.study-lab-shell--makers) body,html[data-app-variant=makers],html[data-app-variant=makers] body{background:#171717;color-scheme:dark}[data-app-variant=makers] .study-lab-shell__body--makers,.study-lab-shell--makers .study-lab-shell__body--makers{padding-bottom:0}[data-app-variant=makers] .study-lab-shell--makers .study-lab-shell__header,.study-lab-shell--makers .study-lab-shell__header{border-bottom-color:color-mix(in srgb,var(--study-lab-ink, #f5f5f5) 8%,transparent);background:color-mix(in srgb,var(--study-lab-card, #292929) 94%,var(--study-lab-canvas, #171717));box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent)}[data-app-variant=makers] .study-lab-shell--makers .study-lab-wordmark,[data-app-variant=makers] .study-lab-shell--makers .study-lab-wordmark__product,.study-lab-shell--makers .study-lab-wordmark,.study-lab-shell--makers .study-lab-wordmark__product{color:var(--study-lab-ink, #f5f5f5)}[data-app-variant=makers] .study-lab-shell--makers .study-lab-wordmark__by,.study-lab-shell--makers .study-lab-wordmark__by{color:var(--study-lab-muted, #9e9e9e)}[data-app-variant=makers] .study-lab-shell--makers .study-lab-footer,.study-lab-shell--makers .study-lab-footer{border-top-color:color-mix(in srgb,var(--study-lab-ink, #f5f5f5) 8%,transparent);background:var(--study-lab-canvas, #171717)}.study-lab-shell--makers .study-lab-section-tabs--header .study-lab-section-tabs__tab{color:color-mix(in srgb,var(--study-lab-ink, #f5f5f5) 78%,transparent)}.study-lab-shell--makers .study-lab-section-tabs--header .study-lab-section-tabs__tab:hover{color:var(--study-lab-ink, #f5f5f5);background:color-mix(in srgb,var(--study-lab-ink, #f5f5f5) 8%,transparent)}.study-lab-shell--makers .study-lab-section-tabs--header .study-lab-section-tabs__tab--active,.study-lab-shell--makers .study-lab-section-tabs__refs--active .study-lab-section-tabs__refs-trigger{color:var(--study-lab-ink, #f5f5f5);background:color-mix(in srgb,var(--study-lab-ink, #f5f5f5) 12%,transparent);border-color:color-mix(in srgb,var(--study-lab-ink, #f5f5f5) 16%,transparent)}.study-lab-shell--makers .study-lab-shell__auth-link,.study-lab-shell--makers .study-lab-shell__workspace-link,.study-lab-shell--makers .study-lab-shell__sign-out{color:var(--study-lab-ink, #f5f5f5)}[data-app-variant=makers] .makers-blueprint-grid--dark{--makers-grid: rgba(10, 10, 10, .14)}[data-app-variant=makers] .landing-layout--marketplace{background:var(--bg);min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow-x:clip}[data-app-variant=makers] .landing-layout--marketplace.landing-layout--printables:is(:has(.makers-landing--splash),.landing-layout--mobile-home,:has(.landing-mobile-home)){height:auto;max-height:none;min-height:100dvh;overflow-x:clip;overflow-y:visible}[data-app-variant=makers] .landing-layout--marketplace:is(:has(.makers-landing--splash),.landing-layout--mobile-home,:has(.landing-mobile-home)) .landing-main--printables.landing-main--marketing{overflow:visible;flex:0 0 auto}[data-app-variant=makers] .landing-layout--marketplace:is(:has(.makers-landing--splash),.landing-layout--mobile-home,:has(.landing-mobile-home)) .makers-site-footer{margin-top:0}[data-app-variant=makers] .landing-layout--marketplace .landing-main{min-height:0;display:flex;flex-direction:column}[data-app-variant=makers] .landing-layout--marketplace .printables-hub-page--hub{flex:1 1 auto;min-height:0}[data-app-variant=makers] .landing-layout--marketplace .printables-hub-marketplace--full{min-height:100%}[data-app-variant=makers] .landing-layout--marketplace:is(:has(.makers-landing--splash),.landing-layout--mobile-home,:has(.landing-mobile-home)) .printables-hub-page--hub{flex:0 0 auto;min-height:auto}[data-app-variant=makers] .landing-layout--marketplace:is(:has(.makers-landing--splash),.landing-layout--mobile-home,:has(.landing-mobile-home)) .printables-hub-marketplace--full{flex:0 0 auto;min-height:auto}[data-app-variant=makers] .printables-hub-marketplace__main:is(:has(.makers-landing--splash),:has(.landing-mobile-home)){display:flex;flex-direction:column;flex:0 0 auto;min-height:auto;height:auto;overflow-y:visible;padding-bottom:clamp(.65rem,1.2vw,.95rem)}[data-app-variant=makers] .printables-hub-marketplace__main:has(.makers-landing--splash) .makers-landing--splash{flex:0 0 auto;min-height:auto}[data-app-variant=makers] .printables-hub-marketplace__main:has(.makers-landing--splash) .makers-community{flex-shrink:0;margin-bottom:clamp(.35rem,1vw,.65rem)}[data-app-variant=makers] .makers-home-band{box-sizing:border-box;width:100%;max-width:var(--makers-home-max);margin-inline:auto;padding-inline:var(--makers-home-pad-inline)}[data-app-variant=makers] .makers-home-band .makers-community,[data-app-variant=makers] .makers-home-band .makers-community--placeholder{width:100%;margin-inline:0}[data-app-variant=makers] .makers-community--placeholder{min-height:min(18rem,42vh);margin:clamp(.85rem,2vw,1.25rem) 0 clamp(.35rem,1vw,.65rem);border-radius:var(--makers-radius-tile);border:1px dashed var(--border);background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}[data-app-variant=makers] .makers-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem 1.15rem;border-radius:var(--makers-radius-btn);border:1px solid transparent;font:600 .8125rem/1.2 var(--font-display);text-decoration:none;cursor:pointer;transition:transform var(--ui-press-duration) var(--ui-press-ease),background .15s ease,border-color .15s ease}[data-app-variant=makers] .makers-btn--compact{min-height:2rem;padding:.35rem .85rem;font-size:.75rem}[data-app-variant=makers] .makers-btn--icon{gap:.4rem}[data-app-variant=makers] .makers-btn__icon{flex-shrink:0;width:.875rem;height:.875rem}[data-app-variant=makers] .makers-btn--orange{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}[data-app-variant=makers] .makers-btn--orange:hover{background:var(--accent-hover)}[data-app-variant=makers] .makers-btn--cream{background:var(--makers-soft-fill);color:var(--text);border-color:var(--border-strong)}[data-app-variant=makers] .makers-btn--cream:hover{background:color-mix(in srgb,var(--accent) 12%,var(--makers-soft-fill));border-color:var(--accent-border)}[data-app-variant=makers] .makers-btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}[data-app-variant=makers] .makers-btn--ghost:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}[data-app-variant=makers] .primary{background:var(--accent);color:var(--accent-on);border-radius:var(--makers-radius-btn);box-shadow:none}[data-app-variant=makers] .primary:hover{background:var(--accent-hover)}[data-app-variant=makers] .makers-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-elevated) 94%,var(--bg));backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent)}[data-app-variant=makers] .makers-header__bar{display:flex;align-items:center;gap:.75rem;min-height:3.35rem;padding:.45rem var(--landing-gutter);padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px))}[data-app-variant=makers] .makers-header__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;flex-shrink:0;min-width:0}[data-app-variant=makers] .makers-header__brand-icon{flex-shrink:0;width:28px;height:28px;border-radius:18%;object-fit:cover;box-shadow:0 4px 12px #00000047}[data-app-variant=makers] .makers-header__brand-text{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;font:700 .9rem/1.15 var(--font-display);letter-spacing:-.02em}[data-app-variant=makers] .makers-header__product{color:var(--text)}[data-app-variant=makers] .makers-header__word{font-size:.68em;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}[data-app-variant=makers] .makers-header__brand:hover .makers-header__product,[data-app-variant=makers] .makers-header__brand:hover .makers-header__word{color:var(--accent)}[data-app-variant=makers] .makers-header__nav{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}[data-app-variant=makers] .makers-header__link{padding:.38rem .72rem;border-radius:9999px;border:1px solid transparent;background:transparent;font:600 .75rem/1.2 var(--font-display);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}[data-app-variant=makers] .makers-header__link:hover{color:var(--text);border-color:var(--border);background:color-mix(in srgb,var(--text) 4%,transparent)}[data-app-variant=makers] .makers-header__link--active{background:var(--makers-card);color:var(--text);border-color:var(--accent-border);box-shadow:0 1px 2px #00000038}[data-app-variant=makers] .makers-header__link--external{color:var(--muted)}[data-app-variant=makers] .makers-header__utilities{--makers-header-pill-h: 2rem;display:flex;align-items:center;gap:.35rem;margin-left:auto}[data-app-variant=makers] .makers-header__utilities .makers-btn,[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__trigger{box-sizing:border-box;height:var(--makers-header-pill-h);min-height:var(--makers-header-pill-h);max-height:var(--makers-header-pill-h);padding-block:0;line-height:1}[data-app-variant=makers] .makers-header__utilities .makers-btn--compact{padding-inline:.85rem}[data-app-variant=makers] .makers-header__utilities .makers-btn--icon{gap:.35rem;padding-inline:.75rem}[data-app-variant=makers] .makers-header__drawer-actions{display:none}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__trigger{gap:.35rem;padding-inline:.55rem .65rem;border-radius:var(--makers-radius-btn);border:1px solid var(--border-strong);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--text-secondary);font:600 .75rem/1 var(--font-display);transform:none}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__trigger:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);border-color:var(--border-strong);transform:none;box-shadow:none}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__trigger:active{transform:scale(.98)}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__trigger[aria-expanded=true]{background:var(--makers-card);color:var(--text);border-color:var(--accent-border);box-shadow:none}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__globe--pixel{flex-shrink:0;width:.875rem;height:.875rem;opacity:1;color:currentColor}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__trigger-text{letter-spacing:.04em}[data-app-variant=makers] .makers-header__utilities .lang-switcher--makers .lang-switcher__chevron{border-top-color:currentColor;opacity:.55}[data-app-variant=makers] .lang-switcher--makers .lang-switcher__bubble,[data-app-variant=makers] .lang-switcher__bubble--makers{border-radius:var(--makers-radius-tile);border:1px solid var(--border-strong);background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-float)}[data-app-variant=makers] .lang-switcher--makers .lang-switcher__bubble:before,[data-app-variant=makers] .lang-switcher__bubble--makers:before{display:none}[data-app-variant=makers] .lang-switcher--makers .lang-switcher__option,[data-app-variant=makers] .lang-switcher__bubble--makers .lang-switcher__option{border-radius:var(--makers-radius-btn);color:var(--text-secondary)}[data-app-variant=makers] .lang-switcher--makers .lang-switcher__option:hover,[data-app-variant=makers] .lang-switcher__bubble--makers .lang-switcher__option:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}[data-app-variant=makers] .lang-switcher--makers .lang-switcher__option--active,[data-app-variant=makers] .lang-switcher__bubble--makers .lang-switcher__option--active{background:var(--makers-soft-fill);color:var(--text)}[data-app-variant=makers] .makers-header__utilities .landing-nav-drawer-toggle{width:var(--makers-header-pill-h);height:var(--makers-header-pill-h);min-height:var(--makers-header-pill-h);max-height:var(--makers-header-pill-h);border-radius:var(--makers-radius-btn);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary)}[data-app-variant=makers] .makers-header__utilities .landing-nav-drawer-toggle:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border-strong);color:var(--text)}[data-app-variant=makers] .makers-header__utilities .landing-nav-drawer-toggle:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}[data-app-variant=makers] .makers-header__utilities .landing-nav-drawer-toggle__bar{background:currentColor}@media(min-width:1101px){[data-app-variant=makers] .makers-header__utilities .landing-nav-drawer-toggle{display:none}}@media(max-width:1100px){[data-app-variant=makers] .makers-header__nav{display:none;position:fixed;inset:calc(3.2rem + env(safe-area-inset-top,0px)) 0 0;flex-direction:column;align-items:stretch;padding:1rem var(--landing-gutter);background:var(--bg-elevated);border-top:1px solid var(--border);overflow-y:auto}[data-app-variant=makers] .makers-header__nav--open{display:flex}[data-app-variant=makers] .makers-header__link{width:100%;justify-content:flex-start;padding:.65rem .85rem;font-size:.875rem}[data-app-variant=makers] .makers-header__drawer-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}[data-app-variant=makers] .makers-header__drawer-actions .makers-btn{width:100%}}[data-app-variant=makers] .makers-hub-sidebar{position:relative;border-right:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}[data-app-variant=makers] .makers-hub-sidebar__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.65rem;padding:1rem .75rem 1.25rem;min-height:100%}[data-app-variant=makers] .makers-hub-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.75rem}[data-app-variant=makers] .makers-hub-sidebar__collapse{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;margin-left:auto;padding:0;border:1px solid var(--border);border-radius:var(--makers-radius-btn);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}[data-app-variant=makers] .makers-hub-sidebar__collapse:hover{background:var(--makers-soft-fill);color:var(--text);border-color:var(--accent-border)}[data-app-variant=makers] .makers-hub-sidebar__collapse:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=makers] .makers-nav-pill__label{font:600 .78rem/1.25 var(--font-display)}[data-app-variant=makers] .makers-hub-sidebar__title{margin:0;font-size:.82rem;color:var(--accent)}[data-app-variant=makers] .makers-hub-sidebar__label{margin:.65rem 0 .35rem;padding:0 .35rem;font:600 .68rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[data-app-variant=makers] .makers-hub-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}[data-app-variant=makers] .makers-nav-pill{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border-radius:var(--makers-radius-btn);border:1px solid var(--border);background:var(--makers-soft-fill);color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-app-variant=makers] .makers-nav-pill:hover{background:color-mix(in srgb,var(--accent) 10%,var(--makers-soft-fill));border-color:var(--accent-border)}[data-app-variant=makers] .makers-nav-pill--active{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}[data-app-variant=makers] .makers-nav-pill--locked{opacity:.88}[data-app-variant=makers] .makers-nav-pill__icon{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem}[data-app-variant=makers] .makers-nav-pill__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}[data-app-variant=makers] .makers-nav-pill__title{font:600 .78rem/1.25 var(--font-display)}[data-app-variant=makers] .makers-nav-pill__desc{font-size:.68rem;opacity:.72}[data-app-variant=makers] .makers-nav-pill__badge{margin-left:auto;font:700 .58rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;opacity:.65}[data-app-variant=makers] .makers-hub-sidebar__plan{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .65rem;border-radius:var(--makers-radius-btn);border:1px solid var(--accent-border);background:var(--accent);font:600 .78rem/1 var(--font-display);color:var(--accent-on);text-decoration:none;transition:background .15s ease,border-color .15s ease}[data-app-variant=makers] .makers-hub-sidebar__plan-icon{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem}[data-app-variant=makers] .makers-hub-sidebar__plan:hover{background:var(--accent-hover);color:var(--accent-on);border-color:var(--accent-hover)}[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-hub-sidebar__inner{padding-inline:.45rem}[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-hub-sidebar__head{justify-content:center}[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-hub-sidebar__label,[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-nav-pill__text,[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-nav-pill__label,[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-hub-sidebar__plan-label{display:none}[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-nav-pill,[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-hub-sidebar__plan{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-inline:auto;padding:0}[data-app-variant=makers] .makers-hub-sidebar--collapsed .makers-hub-sidebar__collapse{margin-inline:auto}[data-app-variant=makers] .makers-pixel-icon{display:block;width:1.125rem;height:1.125rem;flex-shrink:0;shape-rendering:crispEdges;image-rendering:pixelated}[data-app-variant=makers] .makers-pixel-bot{display:block;flex-shrink:0;width:1.75rem;height:1.75rem;color:var(--accent);shape-rendering:crispEdges;image-rendering:pixelated}[data-app-variant=makers] .makers-header__bot{width:1.5rem;height:1.5rem}@media(max-width:720px){[data-app-variant=makers] .makers-header__brand-icon{width:22px;height:22px}[data-app-variant=makers] .makers-header__brand-text{font-size:.82rem}}@media(max-width:420px){[data-app-variant=makers] .makers-header__word{display:none}}[data-app-variant=makers] .brand-wordmark__logo-shell--makers{--makers-logo-shell: var(--topbar-logo-size);display:grid;place-items:center;flex-shrink:0;width:var(--makers-logo-shell);height:var(--makers-logo-shell)}[data-app-variant=makers] .brand-wordmark--footer .brand-wordmark__logo-shell--makers{--makers-logo-shell: var(--brand-logo-size-footer)}[data-app-variant=makers] .brand-wordmark__logo-shell--makers .makers-pixel-bot{width:100%;height:100%}[data-app-variant=makers] .makers-pixel-icon--nav{width:1rem;height:1rem}[data-app-variant=makers] .build-gen-icon.makers-pixel-icon,[data-app-variant=makers] .build-gen-icon--landing.makers-pixel-icon{width:1.65rem;height:1.65rem}[data-app-variant=makers] .makers-generator-card__icon .makers-pixel-icon{width:2rem;height:2rem}[data-app-variant=makers] .makers-landing{display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.15rem);max-width:var(--makers-home-max);margin-inline:auto;padding:clamp(1rem,2.5vw,1.75rem) var(--makers-home-pad-inline) 2.5rem}[data-app-variant=makers] .makers-landing--splash{flex:0 0 auto;min-height:auto;gap:clamp(1.5rem,3vw,2rem)}[data-app-variant=makers] .makers-landing__splash{display:flex;flex-direction:column;flex:0 0 auto;min-height:auto}[data-app-variant=makers] .makers-landing--splash .makers-bento--duo{flex:0 0 auto;min-height:clamp(18rem,38vh,28rem);height:auto;align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto}[data-app-variant=makers] .makers-landing--splash .makers-card--hero{display:flex;flex-direction:column;min-height:auto;height:auto;align-self:stretch}[data-app-variant=makers] .makers-landing--splash .makers-card--stack{display:flex;flex-direction:column;align-self:stretch;justify-self:stretch;width:100%;min-height:100%;height:100%;padding:clamp(.85rem,1.5vw,1.1rem)}[data-app-variant=makers] .makers-landing--splash .makers-card--stack .makers-card__stack-body{flex:1 1 auto;justify-content:center}[data-app-variant=makers] .makers-landing--splash .makers-card--stack .makers-card__section-pixel{margin-bottom:.6rem;font-size:clamp(1.05rem,1.8vw,1.35rem)}[data-app-variant=makers] .makers-landing--splash .makers-pill-list{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.45rem}[data-app-variant=makers] .makers-landing--splash .makers-audiences{flex-shrink:0}[data-app-variant=makers] .makers-landing--splash .makers-pill{align-items:center;padding:.42rem .58rem}[data-app-variant=makers] .makers-landing--splash .makers-pill__desc{display:none}[data-app-variant=makers] .makers-blog-tiles__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tiles__list{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-content:center;justify-content:stretch;min-height:0}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tiles__list>li{min-height:0;min-width:0}[data-app-variant=makers] .makers-blog-tile{display:flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:.35rem .75rem .35rem .35rem;border-radius:9999px;background:var(--makers-ink, #241f21);color:var(--makers-cream, #f4f3ee);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tile{position:relative;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;width:100%;min-height:0;aspect-ratio:1 / 1;padding:0;border-radius:calc(var(--radius-sm) + 2px);overflow:hidden;background:var(--makers-ink, #241f21)}[data-app-variant=makers] .makers-blog-tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #241f212e}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tile:hover{transform:scale(1.02)}[data-app-variant=makers] .makers-blog-tile__visual{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:50%;overflow:hidden;border:2px solid rgb(244 243 238 / .2)}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tile__visual{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:0}[data-app-variant=makers] .makers-blog-tile__img{display:block;width:100%;height:100%;object-fit:cover}[data-app-variant=makers] .makers-blog-tile__copy{min-width:0;flex:1 1 auto}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tile__copy{position:relative;z-index:1;flex:0 0 auto;padding:.45rem .4rem .38rem;background:linear-gradient(180deg,#241f2100,#241f21b8 38%,#241f21f0)}[data-app-variant=makers] .makers-blog-tile__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:600 .78rem/1.3 var(--font-display)}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tile__title{font-size:clamp(.58rem,1.05vw,.68rem);line-height:1.25;-webkit-line-clamp:3}[data-app-variant=makers] .makers-blog-tiles__all{margin-top:.55rem;font:600 .72rem/1.3 var(--font-display);color:var(--makers-ink, #241f21);text-decoration:none}[data-app-variant=makers] .makers-landing--splash .makers-blog-tiles--hero .makers-blog-tiles__all{flex-shrink:0;margin-top:.45rem;text-align:center}[data-app-variant=makers] .makers-blog-tiles__all:hover{color:var(--accent-hover)}[data-app-variant=makers] .makers-blog-tiles-mobile{padding:1rem 1rem 0}[data-app-variant=makers] .makers-blog-tiles-mobile__title{margin:0 0 .65rem;font-size:clamp(1rem,4vw,1.2rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-blog-tiles--mobile .makers-blog-tiles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}[data-app-variant=makers] .makers-blog-tiles--mobile .makers-blog-tile{position:relative;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;aspect-ratio:1 / 1;min-height:0;padding:0;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}[data-app-variant=makers] .makers-blog-tiles--mobile .makers-blog-tile__visual{position:absolute;inset:0;width:100%;height:100%;border-radius:0;border:none}[data-app-variant=makers] .makers-blog-tiles--mobile .makers-blog-tile__copy{position:relative;z-index:1;padding:.55rem .5rem .45rem;background:linear-gradient(180deg,rgb(244 243 238 / 0) 0%,rgb(244 243 238 / .82) 42%,var(--bg-elevated) 100%)}[data-app-variant=makers] .makers-blog-tiles--mobile .makers-blog-tile__title{font-size:.72rem;line-height:1.25}[data-app-variant=makers] .makers-card__hero-body,[data-app-variant=makers] .makers-card__stack-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;min-height:0}[data-app-variant=makers] .makers-landing--splash .makers-card__slogan{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}[data-app-variant=makers] .makers-landing--splash .makers-card__headline-h1{margin:0;max-width:14ch;font-family:var(--font-display);font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--makers-cream)}[data-app-variant=makers] .makers-landing--splash .makers-card__headline-h2{margin:.55rem 0 0;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:color-mix(in srgb,var(--text) 92%,transparent)}[data-app-variant=makers] .makers-landing--splash .makers-card__headline-h3{margin:.35rem 0 0;max-width:26ch;font-family:var(--font-display);font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:600;line-height:1.35;color:var(--makers-cream-muted, #c8c8c8)}[data-app-variant=makers] .makers-landing--splash .makers-card__pixel-headline{max-width:none;font-size:clamp(2.35rem,5.5vw,3.75rem)}[data-app-variant=makers] .makers-feature-demos{display:none;position:relative;flex-direction:column;gap:.85rem;padding:0 clamp(.65rem,3vw,1rem)}[data-app-variant=makers] .makers-feature-demos__grid{opacity:.45}[data-app-variant=makers] .makers-feature-demos__head{position:relative;z-index:1}[data-app-variant=makers] .makers-feature-demos__title{margin:0 0 .35rem;font-size:clamp(1.15rem,4.5vw,1.45rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-feature-demos__lede{margin:0;font-size:.8125rem;line-height:1.5;color:var(--makers-cream-muted, #c8c8c8);max-width:38ch}[data-app-variant=makers] .makers-feature-demos__track-wrap{position:relative;z-index:1;margin-inline:calc(-1*clamp(.65rem,3vw,1rem));padding-inline:clamp(.65rem,3vw,1rem)}[data-app-variant=makers] .makers-feature-demos__track{list-style:none;margin:0;padding:.15rem 0 .35rem;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-app-variant=makers] .makers-feature-demos__track::-webkit-scrollbar{display:none}[data-app-variant=makers] .makers-feature-demos__track>li{flex:0 0 min(82vw,18.5rem);scroll-snap-align:start}[data-app-variant=makers] .makers-feature-demo-card{display:flex;flex-direction:column;height:100%;border-radius:var(--makers-radius-tile);border:1px solid var(--border-strong);background:var(--makers-ink);overflow:hidden;box-shadow:0 10px 28px -12px #0000008c}[data-app-variant=makers] .makers-feature-demo-card__stage{position:relative;aspect-ratio:1;background:radial-gradient(circle at 50% 35%,rgba(255,89,56,.16) 0%,transparent 55%),linear-gradient(165deg,rgba(255,255,255,.04) 0%,transparent 45%),var(--bg);overflow:hidden}[data-app-variant=makers] .makers-feature-demo-card__stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:14px 14px;opacity:.55;pointer-events:none}[data-app-variant=makers] .makers-feature-demo-card__badge{position:absolute;top:.55rem;left:.55rem;z-index:2;padding:.18rem .5rem;border-radius:var(--makers-radius-btn);font:700 .62rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--makers-cream);background:#0a0a0ab8;border:1px solid rgba(255,89,56,.45)}[data-app-variant=makers] .makers-feature-demo-card__visual{position:absolute;inset:0;display:grid;place-items:center}[data-app-variant=makers] .makers-feature-demo-card__image,[data-app-variant=makers] .makers-feature-demo-art{width:100%;height:100%;object-fit:cover;display:block}[data-app-variant=makers] .makers-feature-demo-card__copy{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem .85rem;flex:1 1 auto}[data-app-variant=makers] .makers-feature-demo-card__title{margin:0;font:700 .875rem/1.3 var(--font-display);color:var(--makers-cream)}[data-app-variant=makers] .makers-feature-demo-card__body{margin:0;flex:1 1 auto;font-size:.72rem;line-height:1.45;color:color-mix(in srgb,var(--text) 68%,transparent)}[data-app-variant=makers] .makers-feature-demo-card__cta{align-self:flex-start;margin-top:.15rem}[data-app-variant=makers] .makers-landing--splash .makers-card__lede{max-width:34rem;font-size:clamp(.875rem,1.5vw,.95rem)}[data-app-variant=makers] .makers-bento{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto auto;gap:.85rem}[data-app-variant=makers] .makers-bento--duo{grid-template-rows:auto;align-items:stretch}[data-app-variant=makers] .makers-bento--duo .makers-card--hero{grid-row:span 1;min-height:0}[data-app-variant=makers] .makers-bento--duo .makers-card--stack{display:flex;flex-direction:column;justify-content:center}[data-app-variant=makers] .makers-card{position:relative;overflow:hidden;border-radius:var(--makers-radius-tile);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:var(--shadow-card)}[data-app-variant=makers] .makers-card--dark{background:var(--bg-elevated);color:var(--text)}[data-app-variant=makers] .makers-card--cream{background:var(--makers-card);color:var(--text);border-color:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:var(--shadow-card)}[data-app-variant=makers] .makers-card--hero{grid-row:span 2;padding:clamp(1.15rem,2.5vw,1.65rem);min-height:18rem}[data-app-variant=makers] .makers-card--stack,[data-app-variant=makers] .makers-card--studio{padding:clamp(1rem,2vw,1.35rem)}[data-app-variant=makers] .makers-card__grid--dark{color:color-mix(in srgb,var(--text) 8%,transparent)}[data-app-variant=makers] .makers-card__pixel-headline{position:relative;z-index:1;margin:0;max-width:11ch;font-size:clamp(2rem,4.5vw,3rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-card--cream .makers-card__section-pixel{position:relative;z-index:1;margin:0 0 .85rem;font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--text)}[data-app-variant=makers] .makers-card__lede{position:relative;z-index:1;margin:.75rem 0 0;max-width:28rem;font-size:.875rem;line-height:1.55;color:var(--makers-cream-muted, #c8c8c8)}[data-app-variant=makers] .makers-card__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}[data-app-variant=makers] .makers-card__headline-sub{position:relative;z-index:1;margin:.65rem 0 0;max-width:28rem;font:500 .82rem/1.5 var(--font-sans);color:var(--makers-cream-muted, #c8c8c8)}[data-app-variant=makers] .makers-card__bot{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:2;width:clamp(3.25rem,8vw,5.5rem);height:clamp(3.25rem,8vw,5.5rem);color:var(--accent);pointer-events:none;opacity:.85;filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent))}[data-app-variant=makers] .makers-pixel-bot--frame-anim .makers-pixel-bot__pixels{transform-box:fill-box;transform-origin:center bottom}[data-app-variant=makers] .makers-hero-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}[data-app-variant=makers] .makers-hero-blob{position:absolute;border-radius:999px;background:var(--text);opacity:.04;filter:blur(1px)}[data-app-variant=makers] .makers-hero-blob--1{width:42%;height:42%;top:8%;right:-8%;animation:makers-blob-drift-a 26s ease-in-out infinite;animation-delay:-6s}[data-app-variant=makers] .makers-hero-blob--2{width:28%;height:28%;bottom:18%;left:-6%;animation:makers-blob-drift-b 32s ease-in-out infinite;animation-delay:-14s}[data-app-variant=makers] .makers-hero-blob--3{width:18%;height:18%;top:42%;right:28%;background:var(--accent);opacity:.12;animation:makers-blob-drift-c 20s ease-in-out infinite;animation-delay:-9s}@keyframes makers-blob-drift-a{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.06}33%{transform:translate(-12%,8%) rotate(-5deg) scale(1.06);opacity:.1}66%{transform:translate(-5%,-4%) rotate(3deg) scale(.97);opacity:.05}}@keyframes makers-blob-drift-b{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.06}40%{transform:translate(10%,-6%) rotate(4deg) scale(1.08);opacity:.09}75%{transform:translate(4%,5%) rotate(-3deg) scale(.96);opacity:.04}}@keyframes makers-blob-drift-c{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.12}50%{transform:translate(-10%,12%) rotate(-6deg) scale(1.18);opacity:.2}}[data-app-variant=makers] .makers-card__studio-tagline{position:relative;z-index:1;margin:.25rem 0 .65rem;font-size:.72rem;color:var(--makers-cream-muted, #c8c8c8);line-height:1.4}[data-app-variant=makers] .makers-audiences{position:relative;padding:clamp(1rem,2vw,1.35rem);border-radius:var(--makers-radius-tile);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}[data-app-variant=makers] .makers-audiences__grid{opacity:.55}[data-app-variant=makers] .makers-audiences__head{position:relative;z-index:1;margin-bottom:.85rem}[data-app-variant=makers] .makers-audiences__title{margin:0;font-size:clamp(.95rem,2vw,1.1rem)}[data-app-variant=makers] .makers-audiences__lede{margin:.45rem 0 0;max-width:40rem;font-size:.82rem;color:var(--makers-cream-muted, #c8c8c8);line-height:1.5}[data-app-variant=makers] .makers-audiences__grid-cards{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}[data-app-variant=makers] .makers-audience-card{padding:.75rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-subtle);min-height:100%}[data-app-variant=makers] .makers-audience-card__title{margin:0;font:600 .78rem/1.3 var(--font-display);color:var(--accent)}[data-app-variant=makers] .makers-audience-card__body{margin:.35rem 0 0;font-size:.72rem;line-height:1.45;color:var(--makers-cream-muted, #c8c8c8)}[data-app-variant=makers] .makers-community{position:relative;flex-shrink:0;margin:clamp(.85rem,2vw,1.25rem) 0 0;padding:clamp(.75rem,1.6vw,1rem) clamp(.85rem,1.8vw,1.15rem);border-radius:var(--makers-radius-tile);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}[data-app-variant=makers] .makers-community__grid{opacity:.5}[data-app-variant=makers] .makers-community__inner{position:relative;z-index:1;display:grid;gap:.85rem;align-items:center}@media(min-width:640px)and (max-width:899px){[data-app-variant=makers] .makers-community--row .makers-community__inner{grid-template-columns:minmax(0,1fr) minmax(0,8.5rem);grid-template-areas:"copy actions" "gallery gallery"}[data-app-variant=makers] .makers-community--row .makers-community__inner:not(:has(.makers-community__actions)){grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "gallery"}[data-app-variant=makers] .makers-community--row .makers-community__copy{grid-area:copy}[data-app-variant=makers] .makers-community--row .makers-community__gallery{grid-area:gallery;width:100%}[data-app-variant=makers] .makers-community--row .makers-community__actions{grid-area:actions}}@media(min-width:900px){[data-app-variant=makers] .makers-community--row .makers-community__inner{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) minmax(0,8.75rem);gap:.85rem 1rem}[data-app-variant=makers] .makers-community--row .makers-community__inner:not(:has(.makers-community__actions)){grid-template-columns:minmax(0,11rem) minmax(0,1fr)}[data-app-variant=makers] .makers-community--row .makers-community__inner:not(:has(.makers-community__actions)) .makers-community__gallery{width:100%;min-width:0}}[data-app-variant=makers] .makers-community__title{margin:.28rem 0 0;font-size:clamp(.82rem,1.6vw,.95rem);line-height:1.35}[data-app-variant=makers] .makers-community__lede{margin:.35rem 0 0;font-size:.72rem;color:var(--makers-cream-muted, #c8c8c8);line-height:1.4}@media(min-width:900px){[data-app-variant=makers] .makers-community--row .makers-community__lede{display:none}}[data-app-variant=makers] .makers-community__actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0}@media(min-width:900px){[data-app-variant=makers] .makers-community--row .makers-community__actions{justify-self:end;width:100%}[data-app-variant=makers] .makers-community--row .makers-community__icon{display:none}}[data-app-variant=makers] .makers-btn--compact{min-height:2.15rem;padding:.42rem .7rem;font-size:.68rem;letter-spacing:.02em;white-space:nowrap}[data-app-variant=makers] .makers-community__icon{display:flex;justify-content:center;margin-bottom:.05rem;color:var(--accent);opacity:.85}[data-app-variant=makers] .makers-community__gallery{position:relative;min-width:0;width:100%;margin:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}[data-app-variant=makers] .makers-community__gallery-fade{position:absolute;top:0;bottom:0;width:clamp(1.5rem,5vw,3rem);z-index:2;pointer-events:none}[data-app-variant=makers] .makers-community__gallery-fade--left{left:0;background:linear-gradient(90deg,var(--bg-elevated) 0%,transparent 100%)}[data-app-variant=makers] .makers-community__gallery-fade--right{right:0;background:linear-gradient(270deg,var(--bg-elevated) 0%,transparent 100%)}[data-app-variant=makers] .makers-community__gallery-track{display:flex;gap:.55rem;width:max-content;padding:0;animation:makers-community-gallery-scroll 52s linear infinite}@keyframes makers-community-gallery-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){[data-app-variant=makers] .makers-community__gallery-track{animation:none;flex-wrap:nowrap;overflow-x:auto;width:100%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-app-variant=makers] .makers-community__gallery-track::-webkit-scrollbar{display:none}[data-app-variant=makers] .makers-community__showcase-visual{animation:none!important}}[data-app-variant=makers] .makers-community__showcase-card{flex:0 0 auto;width:clamp(6rem,10.5vw,8rem);scroll-snap-align:start}@media(min-width:900px){[data-app-variant=makers] .makers-community--row .makers-community__inner:not(:has(.makers-community__actions)) .makers-community__showcase-card{width:clamp(6.25rem,calc((100% - 4.95rem) / 6),8.25rem)}}[data-app-variant=makers] .makers-community__showcase-card--link{display:block;padding:0;margin:0;border:none;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,filter .18s ease}[data-app-variant=makers] .makers-community__showcase-card--link:hover{transform:translateY(-3px);filter:brightness(1.06)}[data-app-variant=makers] .makers-community__showcase-card--link:focus-visible{outline:2px solid var(--makers-accent, #f97316);outline-offset:3px;border-radius:var(--radius-lg)}[data-app-variant=makers] .makers-community__showcase-stage{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(circle at 50% 35%,rgba(255,89,56,.14) 0%,transparent 55%),linear-gradient(165deg,rgba(255,255,255,.04) 0%,transparent 45%),var(--bg-subtle);overflow:hidden}[data-app-variant=makers] .makers-community__showcase-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:14px 14px;opacity:.55;pointer-events:none}[data-app-variant=makers] .makers-community__showcase-badge{position:absolute;top:.28rem;left:.28rem;z-index:1;padding:.12rem .32rem;border-radius:var(--radius-pill);background:#0a0a0ab8;border:1px solid rgba(255,89,56,.45);font:700 .42rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}[data-app-variant=makers] .makers-community__showcase-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}[data-app-variant=makers] .makers-community__showcase-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);filter:saturate(1.05) contrast(1.04)}[data-app-variant=makers] .makers-community__showcase-inline-art{width:100%;height:100%;display:block}[data-app-variant=makers] .makers-community__showcase-copy{margin-top:.28rem}[data-app-variant=makers] .makers-community__showcase-title{margin:0;font:600 .58rem/1.3 var(--font-sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-app-variant=makers] .makers-community__showcase-tag{margin:.08rem 0 0;font:700 .46rem/1.2 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-app-variant=makers] .makers-faq{padding:clamp(1rem,2vw,1.35rem)}[data-app-variant=makers] .makers-faq__title{margin:0 0 .85rem;font-size:clamp(.95rem,2vw,1.05rem)}[data-app-variant=makers] .makers-faq__list{margin:0;display:grid;gap:.65rem}[data-app-variant=makers] .makers-faq__item{padding-top:.65rem;border-top:1px dashed rgba(10,10,10,.12)}[data-app-variant=makers] .makers-faq__item:first-child{padding-top:0;border-top:none}[data-app-variant=makers] .makers-faq__question{margin:0;font:600 .82rem/1.35 var(--font-display);color:var(--makers-ink)}[data-app-variant=makers] .makers-faq__answer{margin:.35rem 0 0;font-size:.78rem;line-height:1.5;color:#0a0a0ab8}[data-app-variant=makers] .makers-generators__grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr))}[data-app-variant=makers] .makers-card__mascot{position:absolute;right:.85rem;bottom:.65rem;z-index:1;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));pointer-events:none}[data-app-variant=makers] .makers-watermark{position:absolute;right:-.15em;bottom:-.2em;z-index:0;font-family:var(--makers-font-pixel);font-size:clamp(6rem,14vw,9rem);line-height:1;color:var(--makers-cream);opacity:.06;pointer-events:none;user-select:none}[data-app-variant=makers] .makers-pill-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}[data-app-variant=makers] .makers-pill{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border-radius:var(--radius-lg, .85rem);background:var(--makers-soft-fill);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}[data-app-variant=makers] button.makers-pill--action{width:100%;margin:0;border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}[data-app-variant=makers] button.makers-pill--action:hover{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 8%,var(--makers-soft-fill))}[data-app-variant=makers] button.makers-pill--action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-app-variant=makers] .makers-pill__icon{flex-shrink:0;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid var(--border-strong)}[data-app-variant=makers] .makers-pill__text{display:flex;flex-direction:column;gap:.12rem;min-width:0}[data-app-variant=makers] .makers-pill__title{font:600 .78rem/1.25 var(--font-display)}[data-app-variant=makers] .makers-pill__desc{font-size:.68rem;color:var(--makers-cream-muted, #c8c8c8);line-height:1.35}[data-app-variant=makers] .makers-card__label{position:relative;z-index:1;margin:0;font:600 .72rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[data-app-variant=makers] .makers-card__stat{position:relative;z-index:1;margin:.35rem 0 .75rem;font-size:clamp(2.25rem,4vw,3rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-studio-chips{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}[data-app-variant=makers] .makers-studio-chip{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border-radius:var(--makers-radius-btn);border:1px solid var(--border);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font:600 .78rem/1.2 var(--font-display);cursor:pointer}[data-app-variant=makers] .makers-studio-chip:hover{border-color:var(--accent-border);background:var(--accent-muted-bg)}[data-app-variant=makers] .makers-generators__head{margin-bottom:.75rem}[data-app-variant=makers] .makers-generators__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-generators__lede{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}[data-app-variant=makers] .makers-generators__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.55rem}[data-app-variant=makers] .makers-generator-card{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border-radius:var(--makers-radius-tile);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}[data-app-variant=makers] .makers-generator-card:hover{border-color:var(--makers-cream-muted);background:var(--bg-subtle)}[data-app-variant=makers] .makers-generator-card__icon{flex-shrink:0}[data-app-variant=makers] .makers-generator-card__copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}[data-app-variant=makers] .makers-generator-card__title{font:600 .78rem/1.25 var(--font-display)}[data-app-variant=makers] .makers-generator-card__desc{font-size:.68rem;color:var(--muted)}[data-app-variant=makers] .makers-generator-card__badge{flex-shrink:0;padding:.12rem .38rem;border-radius:var(--makers-radius-btn);background:var(--accent-soft);font:700 .58rem/1 var(--font-display);color:var(--accent);text-transform:uppercase}[data-app-variant=makers] .makers-upload-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:clamp(1rem,2vw,1.35rem)}[data-app-variant=makers] .makers-upload-band__title{margin:0;font:700 1rem/1.25 var(--font-display);color:var(--makers-ink)}[data-app-variant=makers] .makers-upload-band__lede{margin:.3rem 0 0;font-size:.8125rem;color:#0a0a0aa6}[data-app-variant=makers] .makers-browse-anchor__title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--makers-cream)}[data-app-variant=makers] .printables-hub-marketplace--full{grid-template-columns:minmax(0,1fr)}[data-app-variant=makers] .printables-hub-marketplace--makers{grid-template-columns:minmax(16rem,20.5rem) minmax(0,1fr)}[data-app-variant=makers] .printables-hub-marketplace--makers:has(.makers-hub-sidebar--collapsed){grid-template-columns:minmax(4.25rem,4.25rem) minmax(0,1fr)}[data-app-variant=makers] .printables-hub-marketplace__main{padding:clamp(.65rem,1.2vw,.95rem) clamp(.65rem,1.5vw,1rem)}[data-app-variant=makers] .printables-hub-feed__compact-title{margin:0 0 .35rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--makers-cream)}[data-app-variant=makers] #marketplace-browse{scroll-margin-top:calc(3.5rem + env(safe-area-inset-top,0px))}[data-app-variant=makers] .printables-hub-feed,[data-app-variant=makers] .printables-marketplace-card{color:var(--text)}[data-app-variant=makers] .printables-marketplace-card{border-radius:var(--makers-radius-tile);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:none}[data-app-variant=makers] .printables-marketplace-card:hover{border-color:var(--border-strong);transform:none}[data-app-variant=makers] .printables-hub-feed__toolbar,[data-app-variant=makers] .printables-marketplace-filters{border-color:var(--border)}[data-app-variant=makers] .printables-marketplace-filters__chip,[data-app-variant=makers] .printables-hub-feed__view-btn{border-radius:var(--makers-radius-btn);background:var(--bg-subtle);border-color:var(--border);color:var(--text-secondary)}[data-app-variant=makers] .printables-marketplace-filters__chip--active,[data-app-variant=makers] .printables-hub-feed__view-btn--active{background:var(--makers-soft-fill);color:var(--text);border-color:var(--accent-border)}[data-app-variant=makers] .makers-site-footer{margin-top:auto;padding:1.15rem var(--landing-gutter) calc(1.15rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--bg)}[data-app-variant=makers] .makers-site-footer__inner{max-width:var(--landing-max);margin:0 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-height:1.75rem}[data-app-variant=makers] .makers-site-footer__start{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto;overflow:hidden}[data-app-variant=makers] .makers-site-footer__tools-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem;flex-shrink:0}[data-app-variant=makers] .makers-site-footer__tools-item a,[data-app-variant=makers] .makers-site-footer__meta,[data-app-variant=makers] .makers-site-footer__teacher-link,[data-app-variant=makers] .makers-site-footer__links a{font:600 .68rem/1.35 var(--font-display);letter-spacing:.01em}[data-app-variant=makers] .makers-site-footer__tools-item a{color:var(--accent);text-decoration:none;white-space:nowrap}[data-app-variant=makers] .makers-site-footer__tools-item a:hover{text-decoration:underline}[data-app-variant=makers] .makers-site-footer__sep{flex-shrink:0;font-size:.68rem;line-height:1.35;color:var(--muted);opacity:.55}[data-app-variant=makers] .makers-site-footer__meta{margin:0;color:var(--muted);white-space:nowrap;flex-shrink:0}[data-app-variant=makers] .makers-site-footer__teacher-link{margin:0;color:var(--muted);text-decoration:none;white-space:nowrap;flex-shrink:0}[data-app-variant=makers] .makers-site-footer__teacher-link:hover{color:var(--accent)}[data-app-variant=makers] .makers-site-footer__links{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;flex-shrink:0}[data-app-variant=makers] .makers-site-footer__links a{color:var(--muted);text-decoration:none;white-space:nowrap}[data-app-variant=makers] .makers-site-footer__links a:hover{color:var(--accent)}@media(max-width:1024px){[data-app-variant=makers] .makers-site-footer__inner{flex-wrap:wrap;row-gap:.45rem}[data-app-variant=makers] .makers-site-footer__start,[data-app-variant=makers] .makers-site-footer__links{flex-wrap:wrap;row-gap:.35rem}}[data-app-variant=makers] .marketplace-account-page{padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2rem)}[data-app-variant=makers] .marketplace-account-page__shell{padding:clamp(1rem,2vw,1.5rem);border-radius:var(--makers-radius-tile);border:1px solid var(--border);background:var(--bg-elevated)}[data-app-variant=makers] .marketplace-account-page__title{font-family:var(--makers-font-pixel);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.25rem,2.5vw,1.65rem)}[data-app-variant=makers] .makers-help-page{flex:1 1 auto;width:100%;max-width:var(--landing-max);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2rem)}[data-app-variant=makers] .makers-help-page__back{display:inline-block;margin-bottom:.85rem;font:600 .78rem/1.3 var(--font-display);text-decoration:none}[data-app-variant=makers] .makers-help-page__back:hover{color:var(--accent)}[data-app-variant=makers] .makers-help-page__title{margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-help-page__lede{margin:.65rem 0 1.25rem;max-width:40rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}[data-app-variant=makers] .makers-help-page .makers-faq{margin-top:0}[data-app-variant=makers] .makers-blog-band{width:100%;max-width:var(--landing-max);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,2rem);border-top:1px solid var(--border)}[data-app-variant=makers] .makers-blog-band__inner{display:grid;gap:1.25rem}[data-app-variant=makers] .makers-blog-band__title{margin:.35rem 0 0;color:var(--makers-cream)}[data-app-variant=makers] .makers-blog-band__lede{margin:.5rem 0 0;max-width:42rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}[data-app-variant=makers] .makers-blog-list__items{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}[data-app-variant=makers] .makers-blog-list__link{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}[data-app-variant=makers] .makers-blog-list__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:calc(var(--radius) - 4px);margin-bottom:.35rem;background:var(--makers-soft-fill)}[data-app-variant=makers] .makers-blog-list__link:hover{border-color:var(--accent-border);transform:translateY(-1px)}[data-app-variant=makers] .makers-blog-list__keyword{font:700 .68rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}[data-app-variant=makers] .makers-blog-list__title{font:700 .95rem/1.35 var(--font-display);color:var(--makers-cream)}[data-app-variant=makers] .makers-blog-list__meta{font-size:.75rem;color:var(--muted)}[data-app-variant=makers] .makers-blog-list__excerpt{font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}[data-app-variant=makers] .makers-blog-list__all{display:inline-block;margin-top:.75rem;font:600 .78rem/1.3 var(--font-display);color:var(--accent-hover);text-decoration:none}[data-app-variant=makers] .makers-blog-list__all:hover{color:var(--accent)}[data-app-variant=makers] .makers-blog-list__cadence{margin:.65rem 0 0;font-size:.75rem}[data-app-variant=makers] .makers-blog-page{flex:1 1 auto;width:100%;max-width:var(--landing-max);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2rem)}[data-app-variant=makers] .makers-blog-page__back{display:inline-block;margin-bottom:.85rem;font:600 .78rem/1.3 var(--font-display);text-decoration:none}[data-app-variant=makers] .makers-blog-page__back:hover{color:var(--accent)}[data-app-variant=makers] .makers-blog-page__keyword{margin:0 0 .35rem;font:700 .68rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}[data-app-variant=makers] .makers-blog-page__title{margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);color:var(--makers-cream)}[data-app-variant=makers] .makers-blog-page__meta{margin:.45rem 0 0;font-size:.78rem}[data-app-variant=makers] .makers-blog-page__lede{margin:.65rem 0 1.25rem;max-width:40rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}[data-app-variant=makers] .makers-blog-hero{margin:0 0 1.25rem;max-width:42rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--makers-soft-fill)}[data-app-variant=makers] .makers-blog-hero__img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}[data-app-variant=makers] .makers-blog-page--article .makers-blog-page__lede{margin-bottom:.85rem}[data-app-variant=makers] .makers-blog-page__empty{color:var(--text-secondary)}[data-app-variant=makers] .makers-blog-page__cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}[data-app-variant=makers] .makers-blog-article__body{max-width:42rem;font-size:.875rem;line-height:1.65;color:var(--text-secondary)}[data-app-variant=makers] .makers-blog-article__body h2{margin:1.35rem 0 .5rem;font-size:1rem;color:var(--makers-cream)}[data-app-variant=makers] .makers-blog-article__body p,[data-app-variant=makers] .makers-blog-article__body ul,[data-app-variant=makers] .makers-blog-article__body ol{margin:.65rem 0}[data-app-variant=makers] .makers-blog-article__body a{color:var(--accent-hover)}[data-app-variant=makers] .makers-blog-article__body a:hover{color:var(--accent)}[data-app-variant=makers] .landing-layout--makers-blog,[data-app-variant=makers] .landing-layout--makers-contact{min-height:100dvh}[data-app-variant=makers] .landing-layout--makers-auth{min-height:100dvh;background:var(--bg)}[data-app-variant=makers] .landing-layout--makers-auth .landing-main--auth-split{background:var(--bg)}[data-app-variant=makers] .landing-layout--makers-auth .signin-legal-footer,[data-app-variant=makers] .landing-layout--makers-auth .signin-legal-link{color:var(--text-secondary)}[data-app-variant=makers] .landing-layout--makers-auth .signin-legal-link:hover{color:var(--accent)}[data-app-variant=makers] .makers-contact-page{flex:1 1 auto;width:100%;max-width:min(100%,40rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2rem)}[data-app-variant=makers] .makers-contact-page .contact-card{width:100%;max-width:none;padding:0;background:transparent;border:none;box-shadow:none}[data-app-variant=makers] .makers-contact-page__back{display:inline-block;margin-bottom:.85rem;font:600 .78rem/1.3 var(--font-display);text-decoration:none}[data-app-variant=makers] .makers-contact-page__back:hover{color:var(--accent)}[data-app-variant=makers] .makers-contact-page .signin-title{margin:0 0 .65rem;font-family:var(--makers-font-pixel);font-size:clamp(1.2rem,2.5vw,1.55rem);letter-spacing:.04em;text-transform:uppercase;color:var(--makers-cream)}[data-app-variant=makers] .makers-contact-page .signin-lede{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}[data-app-variant=makers] .makers-contact-page .signin-email-fieldset{padding:1rem 1.05rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-muted)}[data-app-variant=makers] .makers-contact-page .signin-email-legend{font:700 .92rem/1.25 var(--font-display);color:var(--makers-cream)}[data-app-variant=makers] .makers-contact-page .signin-field-label{font-weight:600;color:var(--text)}[data-app-variant=makers] .makers-contact-page .signin-field-input,[data-app-variant=makers] .makers-contact-page .contact-topic-select{background:#1e1e18;border:2px solid var(--border-strong);color:var(--makers-cream);box-shadow:inset 0 1px 2px #0003}[data-app-variant=makers] .makers-contact-page .signin-field-input::placeholder{color:color-mix(in srgb,var(--text) 42%,transparent)}[data-app-variant=makers] .makers-contact-page .signin-field-input:focus-visible,[data-app-variant=makers] .makers-contact-page .contact-topic-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent);background:#24241d}[data-app-variant=makers] .makers-contact-page .signin-field--message{margin-top:.15rem}[data-app-variant=makers] .makers-contact-page .contact-message-input{min-height:10.5rem;line-height:1.55;resize:vertical}[data-app-variant=makers] .makers-contact-page .signin-field-hint,[data-app-variant=makers] .makers-contact-page .signin-email-legend-hint{color:var(--muted);font-size:.8rem}[data-app-variant=makers] .makers-contact-page .signin-legal-strip{margin-top:1.25rem;color:var(--muted);font-size:.78rem}[data-app-variant=makers] .makers-contact-page .signin-legal-link{color:var(--text-secondary)}[data-app-variant=makers] .makers-contact-page .signin-legal-link:hover{color:var(--accent)}[data-app-variant=makers] .makers-contact-page .signin-muted-box{border:1px solid var(--border-strong);background:var(--surface-muted)}@media(max-width:1100px){[data-app-variant=makers] .makers-bento{grid-template-columns:1fr;grid-template-rows:auto}[data-app-variant=makers] .makers-card--hero{grid-row:auto;min-height:auto;height:auto}[data-app-variant=makers] .makers-landing__splash{flex:0 0 auto;min-height:auto}[data-app-variant=makers] .makers-landing--splash .makers-card--stack{display:none}[data-app-variant=makers] .makers-feature-demos{display:flex}[data-app-variant=makers] .makers-landing--splash .makers-bento--duo{flex:0 0 auto;height:auto;grid-template-columns:1fr;grid-template-rows:auto;align-items:stretch}[data-app-variant=makers] .makers-landing--splash .makers-card--hero{min-height:auto;height:auto;padding:clamp(1rem,4vw,1.35rem);padding-bottom:clamp(1rem,4vw,1.35rem)}[data-app-variant=makers] .makers-landing--splash .makers-card__headline-h1{font-size:clamp(1.55rem,7vw,2rem);max-width:none}[data-app-variant=makers] .makers-landing--splash .makers-card__headline-h2,[data-app-variant=makers] .makers-landing--splash .makers-card__headline-h3{max-width:none}[data-app-variant=makers] .makers-landing--splash .makers-card__pixel-headline{font-size:clamp(1.65rem,8.5vw,2.35rem);max-width:12ch}[data-app-variant=makers] .makers-card__hero-body{justify-content:flex-start}[data-app-variant=makers] .makers-card__actions .makers-btn--ghost{display:none}[data-app-variant=makers] .makers-card__actions{flex-direction:column;align-items:stretch;gap:.5rem}[data-app-variant=makers] .makers-card__actions .makers-btn:not(.makers-btn--ghost){width:100%}[data-app-variant=makers] .makers-landing--splash .makers-card__bot{display:none}[data-app-variant=makers] .makers-audiences__grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app-variant=makers] .makers-community--row .makers-community__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "gallery" "actions";gap:.75rem}[data-app-variant=makers] .makers-community--row .makers-community__copy{grid-area:copy}[data-app-variant=makers] .makers-community--row .makers-community__gallery{grid-area:gallery}[data-app-variant=makers] .makers-community--row .makers-community__actions{grid-area:actions;flex-direction:row;flex-wrap:wrap;justify-self:stretch;width:100%}[data-app-variant=makers] .makers-community--row .makers-community__actions .makers-btn{flex:1 1 calc(50% - .25rem);min-width:8.5rem}[data-app-variant=makers] .makers-community--row .makers-community__icon{display:none}[data-app-variant=makers] .makers-community--row .makers-community__lede{display:block}[data-app-variant=makers]{--makers-home-pad-inline: clamp(.65rem, 3vw, 1rem)}[data-app-variant=makers] .makers-community{margin-inline:var(--makers-home-pad-inline)}[data-app-variant=makers] .makers-audiences{margin-inline:0}[data-app-variant=makers] .makers-card__mascot{position:relative;right:auto;bottom:auto;display:block;margin:1rem auto 0}}@media(max-width:1100px)and (min-width:640px){[data-app-variant=makers] .makers-card__actions{flex-direction:row;flex-wrap:wrap}[data-app-variant=makers] .makers-card__actions .makers-btn:not(.makers-btn--ghost){width:auto;flex:1 1 calc(50% - .225rem);min-width:9rem}}@media(max-width:899px){[data-app-variant=makers] .printables-hub-marketplace--full{grid-template-columns:1fr}[data-app-variant=makers] .printables-hub-marketplace--makers,[data-app-variant=makers] .printables-hub-marketplace--makers:has(.makers-hub-sidebar--collapsed){grid-template-columns:minmax(0,1fr)}[data-app-variant=makers] .printables-hub-marketplace--makers .makers-hub-sidebar{display:none}[data-app-variant=makers] .printables-hub-page--tool .printables-hub-page__panel{overflow:visible;min-height:0}[data-app-variant=makers] .printables-hub-page--tool .build-split-layout--makerwire.build-split-layout--resizable,[data-app-variant=makers] .printables-hub-page--tool .build-split-layout--legoplan.build-split-layout--resizable,[data-app-variant=makers] .printables-hub-page--tool .build-split-layout--music.build-split-layout--resizable,[data-app-variant=makers] .printables-hub-page--tool .build-split-layout--competition.build-split-layout--resizable{overflow:visible;min-height:min(70dvh,40rem);grid-template-columns:1fr;grid-template-rows:auto auto minmax(14rem,1fr);grid-template-areas:"form" "handle-form" "stage"}[data-app-variant=makers] .printables-hub-page--tool .build-split-layout__resize-handle{display:none}}@media(max-width:639px){[data-app-variant=makers] .makers-audiences__grid-cards{grid-template-columns:1fr}[data-app-variant=makers] .makers-audience-card{padding:.85rem .95rem}[data-app-variant=makers] .makers-feature-demos__track>li{flex:0 0 min(86vw,18.5rem)}[data-app-variant=makers] .makers-community__actions{flex-direction:column}[data-app-variant=makers] .makers-community--row .makers-community__actions .makers-btn{flex:1 1 auto;width:100%}[data-app-variant=makers] .makers-site-footer{padding-inline:clamp(.85rem,4vw,1.25rem)}[data-app-variant=makers] .makers-site-footer__inner{flex-direction:column;align-items:flex-start;gap:.65rem}[data-app-variant=makers] .makers-site-footer__start{flex-direction:column;align-items:flex-start;gap:.45rem;width:100%}[data-app-variant=makers] .makers-site-footer__sep{display:none}[data-app-variant=makers] .makers-site-footer__tools-list{flex-wrap:wrap;row-gap:.4rem;column-gap:.85rem}[data-app-variant=makers] .makers-site-footer__tools-item a,[data-app-variant=makers] .makers-site-footer__links a{font-size:.75rem;line-height:1.4;padding-block:.15rem}[data-app-variant=makers] .makers-site-footer__links{flex-wrap:wrap;row-gap:.35rem;column-gap:.85rem}}@media(prefers-reduced-motion:reduce){[data-app-variant=makers] .makers-hero-blob--1,[data-app-variant=makers] .makers-hero-blob--2,[data-app-variant=makers] .makers-hero-blob--3{animation:none}[data-app-variant=makers] .makers-btn,[data-app-variant=makers] .makers-generator-card,[data-app-variant=makers] .printables-hub-marketplace--full{transition:none}}[data-app-variant=makers] .build-split-layout--makerwire,[data-app-variant=makers] .build-split-layout--competition,[data-app-variant=makers] .build-split-layout--competition.build-split-layout--config-only{min-height:min(72vh,42rem)}[data-app-variant=makers] .build-split-layout--competition.build-split-layout--config-only .build-workspace__rail--wide{max-width:min(44rem,100%);margin-inline:auto;width:100%;border-right:none}[data-app-variant=makers] .build-split-layout--competition.build-split-layout--config-only .maker-wire-panel__controls{width:100%}[data-app-variant=makers] .build-split-layout--competition.build-split-layout--resizable .build-workspace__rail--wide{min-width:0}[data-app-variant=makers] .maker-wire-panel__head{display:grid;gap:.45rem}[data-app-variant=makers] .maker-wire-panel__contact-link{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;width:fit-content}[data-app-variant=makers] .maker-wire-panel__contact-link:hover{color:var(--accent-hover);text-decoration:underline}[data-app-variant=makers] .maker-wire-panel__form.card,[data-app-variant=makers] .maker-wire-panel__details.card,[data-app-variant=makers] .maker-wire-panel__diagram.card,[data-app-variant=makers] .maker-wire-panel__empty.card,[data-app-variant=makers] .maker-wire-panel__gate.card{background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}[data-app-variant=makers] .maker-wire-panel__credit-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__setup-field select{background:var(--bg-subtle);border:1px solid var(--border-strong);color:var(--text)}[data-app-variant=makers] .maker-wire-panel__board-select{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}[data-app-variant=makers] .maker-wire-panel__board-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}[data-app-variant=makers] .maker-wire-panel__board-card{background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .maker-wire-panel__board-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}[data-app-variant=makers] .maker-wire-bom__filter-input{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}[data-app-variant=makers] .maker-wire-bom__table-wrap{background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .maker-wire-bom__table th{background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle))}[data-app-variant=makers] .maker-wire-bom__source-link{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));background:color-mix(in srgb,var(--accent) 10%,var(--bg-subtle));color:var(--accent)}[data-app-variant=makers] .maker-wire-bom__source-link:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-subtle));color:var(--accent-hover)}[data-app-variant=makers] .maker-wire-bom__search-all.makers-btn--ghost{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__board-card--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}[data-app-variant=makers] .maker-wire-panel__chip{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-secondary)}[data-app-variant=makers] .maker-wire-panel__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));color:var(--makers-cream, var(--text))}[data-app-variant=makers] .maker-wire-panel__chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-subtle));color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__starter-mode-btn{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-secondary)}[data-app-variant=makers] .maker-wire-panel__starter-mode-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));color:var(--text)}[data-app-variant=makers] .maker-wire-panel__starter-mode-btn--active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-subtle));border-color:var(--accent-border);color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__starter-detail{background:color-mix(in srgb,var(--accent) 10%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent-border) 45%,var(--border-strong));color:var(--text-secondary)}[data-app-variant=makers] .maker-wire-panel__stepper-item--active,[data-app-variant=makers] .maker-wire-panel__step-num{color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__step-num{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}[data-app-variant=makers] .maker-wire-panel__board-filter-note{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));background:color-mix(in srgb,var(--accent) 10%,var(--bg-subtle));color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__brief-input{min-height:9.5rem;color:var(--makers-cream);background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .maker-wire-panel__brief-input:focus-visible{border-color:var(--accent);background:#24241d;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}[data-app-variant=makers] .maker-wire-panel__brief-input::placeholder{color:color-mix(in srgb,var(--text) 42%,transparent)}[data-app-variant=makers] .maker-wire-panel__footnote{color:var(--muted)}[data-app-variant=makers] .maker-wire-panel__form textarea,[data-app-variant=makers] .maker-wire-panel__form select{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}[data-app-variant=makers] .maker-wire-panel__form textarea:not(.maker-wire-panel__brief-input){min-height:7.5rem;line-height:1.45}[data-app-variant=makers] .maker-wire-panel__empty{min-height:min(52vh,28rem)}[data-app-variant=makers] .maker-wire-panel__edit-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}[data-app-variant=makers] .maker-wire-panel__table select,[data-app-variant=makers] .maker-wire-panel__pin-input,[data-app-variant=makers] .maker-wire-panel__note-input,[data-app-variant=makers] .maker-wire-panel__component-name{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}[data-app-variant=makers] .maker-wire-panel__diagram{background:#f4f7f9;border-radius:var(--radius-lg)}[data-app-variant=makers] .maker-wire-panel__table th,[data-app-variant=makers] .maker-wire-panel__table td{border-bottom-color:var(--border-strong)}[data-app-variant=makers] .maker-wire-panel__code{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary)}[data-app-variant=makers] .maker-wire-panel__empty--busy{border-color:color-mix(in srgb,var(--makers-accent, #f97316) 35%,var(--makers-border, #333));background:var(--makers-surface-raised, #141414)}[data-app-variant=makers] .maker-wire-panel__warnings-block{border-color:color-mix(in srgb,#f87171 40%,var(--makers-border, #333));background:color-mix(in srgb,#f87171 10%,var(--makers-surface, var(--bg)))}[data-app-variant=makers] .maker-wire-panel__section-label{color:color-mix(in srgb,var(--makers-text-muted, #a3a3a3) 90%,white)}[data-app-variant=makers] .maker-wire-panel__progress-steps li.is-active:before{border-color:var(--makers-accent, #f97316);background:color-mix(in srgb,var(--makers-accent, #f97316) 25%,transparent)}[data-app-variant=makers] .maker-wire-panel__progress-steps li.is-done:before{background:var(--makers-accent, #f97316);border-color:var(--makers-accent, #f97316)}[data-app-variant=makers] .maker-wire-panel__generating .workflow-pipeline-progress__fill{background:var(--makers-accent, #f97316)}[data-app-variant=makers] .maker-wire-panel .err{margin:0;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--brand-danger) 45%,transparent);background:color-mix(in srgb,var(--brand-danger) 12%,var(--bg-elevated));color:var(--brand-danger);font-size:.84rem}[data-app-variant=makers] .maker-wire-panel__actions,[data-app-variant=makers] .lego-plan-panel__actions{border-top-color:color-mix(in srgb,var(--makers-border, #333) 88%,var(--makers-accent, #f97316))}[data-app-variant=makers] .makers-export-actions>button.primary,[data-app-variant=makers] .maker-wire-panel__actions>button.primary,[data-app-variant=makers] .lego-plan-panel__actions>button.primary{background:var(--accent);color:var(--accent-on);border:1px solid color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 4px 16px -6px color-mix(in srgb,var(--makers-accent, #f97316) 55%,transparent)}[data-app-variant=makers] .makers-export-actions>button.primary:hover:not(:disabled),[data-app-variant=makers] .maker-wire-panel__actions>button.primary:hover:not(:disabled),[data-app-variant=makers] .lego-plan-panel__actions>button.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 6px 18px -5px color-mix(in srgb,var(--makers-accent, #f97316) 62%,transparent)}[data-app-variant=makers] .makers-export-actions__btn,[data-app-variant=makers] .lego-plan-panel__action-btn,[data-app-variant=makers] .maker-wire-panel__actions .marketplace-landing__cta-secondary,[data-app-variant=makers] .maker-wire-panel__actions .makers-github-sync-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);color:var(--makers-text, #f5f5f5);box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent)}[data-app-variant=makers] .makers-export-actions__btn:hover:not(:disabled),[data-app-variant=makers] .lego-plan-panel__action-btn:hover:not(:disabled),[data-app-variant=makers] .maker-wire-panel__actions .marketplace-landing__cta-secondary:hover:not(:disabled),[data-app-variant=makers] .maker-wire-panel__actions .makers-github-sync-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 48%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 9%,var(--makers-surface-raised, #141414));box-shadow:0 4px 14px -8px color-mix(in srgb,var(--makers-accent, #f97316) 40%,transparent)}[data-app-variant=makers] .maker-wire-panel__actions .marketplace-landing__cta-secondary{background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));color:var(--makers-text, #f5f5f5)}[data-app-variant=makers] .maker-wire-panel__actions .marketplace-landing__cta-secondary:hover{background:color-mix(in srgb,var(--makers-accent, #f97316) 9%,var(--makers-surface-raised, #141414))}[data-app-variant=makers] .makers-studio-video-export{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}[data-app-variant=makers] .makers-studio-video-export--toolbar-slot{display:contents}[data-app-variant=makers] .maker-wire-panel__head-actions .makers-studio-video-export--toolbar-slot{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}[data-app-variant=makers] .maker-wire-panel__head-actions .studio-video-toolbar-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 92%,#000);box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent);color:var(--makers-text, #f5f5f5)}[data-app-variant=makers] .maker-wire-panel__head-actions .studio-video-toolbar-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 55%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 10%,var(--makers-surface-raised, #141414));box-shadow:0 4px 14px -6px color-mix(in srgb,var(--makers-accent, #f97316) 35%,transparent)}[data-app-variant=makers] .maker-wire-panel__head-actions .studio-video-toolbar-btn__credits{color:var(--makers-accent, #f97316)}[data-app-variant=makers] .maker-wire-panel__head-actions .studio-video-toolbar-btn__rate,[data-app-variant=makers] .maker-wire-panel__head-actions .studio-video-toolbar-btn__progress-text{color:color-mix(in srgb,var(--makers-text-muted, #a3a3a3) 92%,#fff)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent);color:var(--makers-text, #f5f5f5);border-radius:var(--makers-radius-btn);min-height:2.65rem}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-btn--checklist:not(:disabled){border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 48%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 9%,var(--makers-surface-raised, #141414));box-shadow:0 4px 14px -8px color-mix(in srgb,var(--makers-accent, #f97316) 40%,transparent);transform:translateY(-1px)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-btn--veo:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 68%,var(--makers-border, #333));background:linear-gradient(165deg,color-mix(in srgb,var(--makers-accent, #f97316) 14%,var(--makers-surface-raised, #141414)),color-mix(in srgb,var(--makers-surface-raised, #141414) 96%,#000));box-shadow:0 4px 16px -8px color-mix(in srgb,var(--makers-accent, #f97316) 42%,transparent)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-btn__credits{color:var(--makers-accent, #f97316)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-btn__rate{color:color-mix(in srgb,var(--makers-text-muted, #a3a3a3) 92%,#fff)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-status{background:color-mix(in srgb,var(--makers-surface-raised, #141414) 88%,#000);border-color:color-mix(in srgb,var(--makers-border, #333) 90%,var(--makers-accent, #f97316));color:var(--makers-text-muted, #a3a3a3)}[data-app-variant=makers] .lego-plan-panel__export-toolbar .studio-video-toolbar-status__bar{background:color-mix(in srgb,var(--makers-accent, #f97316) 18%,transparent)}[data-app-variant=makers] .studio-video-toolbar-btn__progress-fill{background:color-mix(in srgb,var(--makers-accent, #f97316) 24%,transparent)}[data-app-variant=makers] .studio-video-preview-tabs__tab{border-color:color-mix(in srgb,var(--makers-border, #333) 90%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 92%,#000);color:var(--makers-text-muted, #a3a3a3)}[data-app-variant=makers] .studio-video-preview-tabs__tab.is-active{background:color-mix(in srgb,var(--makers-accent, #f97316) 14%,var(--makers-surface-raised, #141414));border-color:color-mix(in srgb,var(--makers-accent, #f97316) 55%,var(--makers-border, #333));color:var(--makers-accent, #f97316)}[data-app-variant=makers] .lego-plan-panel__outcome-visual--video{background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);border-color:color-mix(in srgb,var(--makers-border, #333) 88%,var(--makers-accent, #f97316))}[data-app-variant=makers] .studio-video-preview__stage{background:#05080f;border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}[data-app-variant=makers] .studio-video-preview--veo .studio-video-preview__stage{border-color:color-mix(in srgb,var(--makers-accent, #f97316) 42%,#05080f)}[data-app-variant=makers] .studio-video-preview__filename{color:var(--makers-text, #f5f5f5)}[data-app-variant=makers] .studio-video-preview__hint,[data-app-variant=makers] .studio-video-preview__size{color:var(--makers-text-muted, #a3a3a3)}[data-app-variant=makers] .studio-video-preview__download{background:var(--makers-accent, #f97316);color:var(--bg);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--makers-accent, #f97316) 55%,transparent)}[data-app-variant=makers] .studio-video-preview__download:hover{filter:brightness(1.05)}[data-app-variant=makers] .competition-panel__video-preview{background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);border-color:color-mix(in srgb,var(--makers-border, #333) 88%,var(--makers-accent, #f97316))}[data-app-variant=makers] .lego-plan-panel__export-toolbar .makers-github-sync__status{flex:1 1 100%;text-align:right;font-size:.68rem}[data-app-variant=makers] .lego-plan-panel__actions .lego-plan-panel__action-btn,[data-app-variant=makers] .lego-plan-panel__actions .makers-github-sync-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent);color:var(--makers-text, #f5f5f5)}[data-app-variant=makers] .lego-plan-panel__actions .lego-plan-panel__action-btn:hover:not(:disabled),[data-app-variant=makers] .lego-plan-panel__actions .makers-github-sync-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 48%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 9%,var(--makers-surface-raised, #141414));box-shadow:0 4px 14px -8px color-mix(in srgb,var(--makers-accent, #f97316) 40%,transparent);transform:translateY(-1px)}[data-app-variant=makers] .makers-studio-video-export__hint,[data-app-variant=makers] .makers-studio-video-export__progress{margin:0;font-size:.78rem;line-height:1.35}[data-app-variant=makers] .competition-panel__doc-actions-meta .maker-wire-panel__edit-toggle{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);color:var(--makers-text-muted, #a3a3a3);box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent)}[data-app-variant=makers] .competition-panel__doc-actions-meta .maker-wire-panel__edit-toggle:hover{border-color:color-mix(in srgb,var(--makers-accent, #f97316) 40%,var(--makers-border, #333));color:var(--makers-text, #f5f5f5)}[data-app-variant=makers] .competition-panel__doc-actions-meta .maker-wire-panel__edit-toggle.is-active{border-color:color-mix(in srgb,var(--makers-accent, #f97316) 55%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 12%,var(--makers-surface-raised, #141414));color:var(--makers-accent, #f97316)}[data-app-variant=makers] .competition-panel__doc-toolbar>button.primary,[data-app-variant=makers] .competition-panel__doc-toolbar .competition-panel__doc-btn--primary{background:var(--accent);color:var(--accent-on);border:1px solid color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 4px 16px -6px color-mix(in srgb,var(--makers-accent, #f97316) 55%,transparent)}[data-app-variant=makers] .competition-panel__doc-toolbar>button.primary:hover:not(:disabled),[data-app-variant=makers] .competition-panel__doc-toolbar .competition-panel__doc-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 6px 18px -5px color-mix(in srgb,var(--makers-accent, #f97316) 62%,transparent)}[data-app-variant=makers] .competition-panel__doc-toolbar .makers-export-actions__btn,[data-app-variant=makers] .competition-panel__doc-toolbar .makers-github-sync-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);color:var(--makers-text, #f5f5f5);box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent)}[data-app-variant=makers] .competition-panel__doc-toolbar .makers-export-actions__btn:hover:not(:disabled),[data-app-variant=makers] .competition-panel__doc-toolbar .makers-github-sync-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 48%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 9%,var(--makers-surface-raised, #141414));box-shadow:0 4px 14px -8px color-mix(in srgb,var(--makers-accent, #f97316) 40%,transparent);transform:translateY(-1px)}[data-app-variant=makers] .competition-panel__doc-toolbar .studio-video-toolbar-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent);color:var(--makers-text, #f5f5f5);border-radius:var(--makers-radius-btn)}[data-app-variant=makers] .competition-panel__doc-toolbar .studio-video-toolbar-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 48%,var(--makers-border, #333));background:color-mix(in srgb,var(--makers-accent, #f97316) 9%,var(--makers-surface-raised, #141414));box-shadow:0 4px 14px -8px color-mix(in srgb,var(--makers-accent, #f97316) 40%,transparent);transform:translateY(-1px)}[data-app-variant=makers] .competition-panel__doc-toolbar .studio-video-toolbar-btn__credits{color:var(--makers-accent, #f97316)}[data-app-variant=makers] .competition-panel__doc-toolbar .studio-video-toolbar-btn__rate{color:color-mix(in srgb,var(--makers-text-muted, #a3a3a3) 92%,#fff)}[data-app-variant=makers] .competition-panel__doc-toolbar .studio-video-toolbar-status{background:color-mix(in srgb,var(--makers-surface-raised, #141414) 88%,#000);border-color:color-mix(in srgb,var(--makers-border, #333) 90%,var(--makers-accent, #f97316));color:var(--makers-text-muted, #a3a3a3)}[data-app-variant=makers] .competition-panel__doc-toolbar .studio-video-toolbar-status__bar{background:color-mix(in srgb,var(--makers-accent, #f97316) 18%,transparent)}[data-app-variant=makers] .competition-panel__section-btn{border-color:color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000);color:var(--makers-text-muted, #a3a3a3);box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent)}[data-app-variant=makers] .competition-panel__section-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--makers-accent, #f97316) 40%,var(--makers-border, #333));color:var(--makers-text, #f5f5f5);background:color-mix(in srgb,var(--makers-accent, #f97316) 7%,var(--makers-surface-raised, #141414))}[data-app-variant=makers] .competition-panel__section-btn--export{border-color:color-mix(in srgb,var(--makers-accent, #f97316) 55%,var(--makers-border, #333));color:var(--makers-accent, #f97316);background:color-mix(in srgb,var(--makers-accent, #f97316) 8%,var(--makers-surface-raised, #141414))}[data-app-variant=makers] .competition-panel__section-btn--export:hover:not(:disabled){background:color-mix(in srgb,var(--makers-accent, #f97316) 14%,var(--makers-surface-raised, #141414));box-shadow:0 4px 12px -8px color-mix(in srgb,var(--makers-accent, #f97316) 45%,transparent)}[data-app-variant=makers] .lego-plan-panel__brief-input{background:#f5f0e6;color:#1a1a1a;border:2px solid color-mix(in srgb,var(--makers-accent, #f97316) 40%,#888)}[data-app-variant=makers] .lego-plan-panel__gallery-card{background:var(--makers-surface-raised, #141414);border-color:var(--makers-border, #333)}[data-app-variant=makers] .lego-plan-panel__gallery-card--active{border-color:var(--makers-accent, #f97316)}[data-app-variant=makers] .lego-plan-panel__empty--busy{border-color:color-mix(in srgb,var(--makers-accent, #f97316) 35%,var(--makers-border, #333));background:var(--makers-surface-raised, #141414)}[data-app-variant=makers] .lego-plan-panel__generating .workflow-pipeline-progress__fill{background:var(--makers-accent, #f97316)}[data-app-variant=makers] .lego-plan-panel__outcome-visual,[data-app-variant=makers] .lego-plan-panel__parts-sheet-visual{background:var(--makers-sand, #f5f0e6);border-color:color-mix(in srgb,var(--makers-ink, var(--bg)) 10%,transparent)}[data-app-variant=makers] .lego-plan-panel__outcome-grid{display:none}[data-app-variant=makers] .build-split-layout--music{--music-putty: #c7c5b8;--music-cream: #e5e4d7;--music-cream-deep: #d4d4c8;--music-ink: var(--bg);--music-grid: rgba(10, 10, 10, .11);position:relative;min-height:min(72vh,42rem);border-radius:var(--makers-radius-tile);overflow:hidden;background:var(--music-putty);border:1px solid rgba(10,10,10,.08)}[data-app-variant=makers] .build-split-layout--music .build-workspace__rail,[data-app-variant=makers] .build-split-layout--music .build-workspace__stage{position:relative;z-index:1;background:transparent}[data-app-variant=makers] .build-split-layout--music .build-split-layout__resize-handle{background:color-mix(in srgb,var(--music-cream-deep) 70%,var(--music-putty));border-color:#0a0a0a1f}[data-app-variant=makers] .music-panel--dot-studio{color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__orb{background:var(--music-cream);opacity:.92}[data-app-variant=makers] .music-panel--dot-studio .makers-blueprint-grid{--makers-grid: var(--music-grid)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__title{margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__lede,[data-app-variant=makers] .music-panel--dot-studio .muted{color:#0a0a0a94}[data-app-variant=makers] .music-panel--dot-studio .music-panel__credit-badge{background:var(--music-ink);color:var(--music-cream);font-family:var(--makers-font-pixel);letter-spacing:.06em;text-transform:uppercase}[data-app-variant=makers] .music-panel--dot-studio .music-panel__form.card,[data-app-variant=makers] .music-panel--dot-studio .music-panel__gate.card,[data-app-variant=makers] .music-panel--dot-studio .maker-wire-panel__guest-features.card,[data-app-variant=makers] .music-panel--dot-studio .music-panel__empty.card,[data-app-variant=makers] .music-panel--dot-studio .music-panel__result.card,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__result.card{background:var(--music-cream);border:1px solid rgba(10,10,10,.08);box-shadow:none;color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .maker-wire-panel__guest-features-title{color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .maker-wire-panel__guest-features-list{color:#0a0a0ac7}[data-app-variant=makers] .music-panel--dot-studio .music-panel__segment{background:color-mix(in srgb,var(--music-cream-deep) 72%,var(--music-putty));border-color:#0a0a0a1a;box-shadow:inset 0 1px 2px #0a0a0a0d}[data-app-variant=makers] .music-panel--dot-studio .music-panel__segment-tab{color:#0a0a0a94}[data-app-variant=makers] .music-panel--dot-studio .music-panel__segment-tab:hover:not(:disabled):not(.music-panel__segment-tab--active){color:var(--music-ink);background:#ffffff47}[data-app-variant=makers] .music-panel--dot-studio .music-panel__segment-tab--active{background:var(--music-ink);color:var(--music-cream);box-shadow:inset 0 1px #ffffff1f,0 4px 12px -4px #0a0a0a59}[data-app-variant=makers] .music-panel--dot-studio .music-panel__setup select,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form select,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form textarea,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form input[type=number],[data-app-variant=makers] .music-panel--dot-studio .music-panel__upload-input{background:#ffffff6b;border:1px solid rgba(10,10,10,.12);color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__setup select:focus-visible,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form select:focus-visible,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form textarea:focus-visible,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form input[type=number]:focus-visible{outline:2px solid rgba(10,10,10,.35);outline-offset:2px}[data-app-variant=makers] .music-panel--dot-studio .music-panel__examples{border-color:#0a0a0a24;background:#ffffff38}[data-app-variant=makers] .music-panel--dot-studio .music-panel__example-card{background:#ffffff61;border-color:#0a0a0a1a;box-shadow:none}[data-app-variant=makers] .music-panel--dot-studio .music-panel__example-card--active{border-color:#0a0a0a47;box-shadow:inset 0 0 0 1px #0a0a0a1f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__example-use.makers-btn--ghost{color:var(--music-ink);border-color:#0a0a0a2e}[data-app-variant=makers] .music-panel--dot-studio .music-panel__example-use.makers-btn--ghost:hover:not(:disabled){background:#0a0a0a0f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__example-use--active.makers-btn--cream{background:var(--music-ink);color:var(--music-cream);border-color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__upload-loaded{background:#ffffff57;border-color:#0a0a0a1a}[data-app-variant=makers] .music-panel--dot-studio .music-panel__empty-frame{border-color:#0a0a0a24;background:#ffffff3d}[data-app-variant=makers] .music-panel--dot-studio .music-panel__empty-svg,[data-app-variant=makers] .music-panel--dot-studio .music-panel__empty-kicker{color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .primary{background:var(--music-ink);color:var(--music-cream);border-radius:var(--makers-radius-btn);box-shadow:none}[data-app-variant=makers] .music-panel--dot-studio .primary:hover{background:#1a1a1a}[data-app-variant=makers] .music-panel--dot-studio .music-panel__preview-frame{background:#ffffff6b;border-color:#0a0a0a1a}[data-app-variant=makers] .music-panel--dot-studio .music-panel__notes,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__notes{border-color:#0a0a0a24;background:#ffffff3d}[data-app-variant=makers] .music-panel--dot-studio .music-panel__result-foot{border-top-color:#0a0a0a1a}[data-app-variant=makers] .music-panel--dot-studio .music-panel__result-meta-title,[data-app-variant=makers] .music-panel--dot-studio .music-panel__result-meta-detail{color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__result-meta-detail{color:#0a0a0a94}[data-app-variant=makers] .music-panel--dot-studio .music-panel__edit-toggle{border-color:#0a0a0a29;background:#ffffff6b;color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__edit-toggle:hover{background:#0a0a0a0f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__edit-toggle.is-active,[data-app-variant=makers] .music-panel--dot-studio .music-panel__actions .makers-btn--cream,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__actions .makers-btn--cream,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form-actions .makers-btn--cream,[data-app-variant=makers] .music-panel--dot-studio .music-panel__gate-actions .makers-btn--cream{background:var(--music-ink);color:var(--music-cream);border-color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__actions .makers-btn--ghost,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__actions .makers-btn--ghost,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form-actions .makers-btn--ghost,[data-app-variant=makers] .music-panel--dot-studio .music-panel__gate-actions .makers-btn--ghost{background:#ffffff6b;border-color:#0a0a0a29;color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__actions .makers-btn--ghost:hover,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__actions .makers-btn--ghost:hover,[data-app-variant=makers] .music-panel--dot-studio .music-panel__form-actions .makers-btn--ghost:hover,[data-app-variant=makers] .music-panel--dot-studio .music-panel__gate-actions .makers-btn--ghost:hover{background:#0a0a0a0f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__actions .marketplace-landing__cta-secondary,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__actions .marketplace-landing__cta-secondary{min-height:2.35rem;padding:.45rem 1rem;background:#ffffff6b;border-color:#0a0a0a29;color:var(--music-ink);font-size:.8125rem}[data-app-variant=makers] .music-panel--dot-studio .music-panel__actions .marketplace-landing__cta-secondary:hover,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__actions .marketplace-landing__cta-secondary:hover{background:#0a0a0a0f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__editor .makers-btn--ghost{background:#ffffff6b;border-color:#0a0a0a29;color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__editor .makers-btn--ghost:hover:not(:disabled){background:#0a0a0a0f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__edit-hint{color:#0a0a0a94}[data-app-variant=makers] .music-panel--dot-studio .err{color:#8b1a1a}[data-app-variant=makers] .music-panel--dot-studio .music-panel__generating .workflow-pipeline-progress__fill{background:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__preview svg,[data-app-variant=makers] .music-panel--dot-studio .tabsheet-panel__preview svg{filter:none}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback{background:#ffffff57;border:1px solid rgba(10,10,10,.1);box-shadow:none}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback-title{color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback-meta,[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback-hint{color:#0a0a0a94}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback .makers-btn--cream{background:var(--music-ink);color:var(--music-cream);border-color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback .makers-btn--cream:hover:not(:disabled){background:#1a1a1a}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback .makers-btn--ghost{background:#ffffff6b;border-color:#0a0a0a29;color:var(--music-ink)}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback .makers-btn--ghost:hover:not(:disabled){background:#0a0a0a0f}[data-app-variant=makers] .music-panel--dot-studio .music-panel__playback .makers-btn:disabled{opacity:.42;cursor:not-allowed}[data-app-variant=makers] .music-panel__preview-pane{min-height:100%;display:flex;flex-direction:column}[data-app-variant=makers] .music-panel__preview-pane .music-panel__inner{flex:1;display:flex;flex-direction:column}[data-app-variant=makers] .music-panel__preview-pane .music-panel__empty,[data-app-variant=makers] .music-panel__preview-pane .music-panel__result,[data-app-variant=makers] .music-panel__preview-pane .tabsheet-panel__result{flex:1}@media(prefers-reduced-motion:reduce){[data-app-variant=makers] .music-panel--dot-studio .music-panel__example-card:hover{transform:none}}[data-app-variant=makers] .competition-panel__mode-card{background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .competition-panel__mode-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}[data-app-variant=makers] .competition-panel__mode-card--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-subtle))}[data-app-variant=makers] .competition-panel__mode-card--active .competition-panel__mode-card-title{color:var(--accent)}[data-app-variant=makers] .competition-panel__auth-gate{background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}[data-app-variant=makers] .competition-panel__empty-icon{background:color-mix(in srgb,var(--accent) 16%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong));color:var(--accent)}[data-app-variant=makers] .competition-panel__empty--busy{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}[data-app-variant=makers] .competition-panel__char-count--ready{color:var(--accent)}[data-app-variant=makers] .competition-panel__quick-start{background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .competition-panel__quick-start:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}[data-app-variant=makers] .competition-panel__quick-start--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-subtle))}[data-app-variant=makers] .competition-panel__edit-title,[data-app-variant=makers] .competition-panel__edit-subtitle,[data-app-variant=makers] .competition-panel__edit-meta,[data-app-variant=makers] .competition-panel__edit-heading,[data-app-variant=makers] .competition-panel__edit-block,[data-app-variant=makers] .competition-panel__edit-cell{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}[data-app-variant=makers] .competition-panel__edit-title:focus-visible,[data-app-variant=makers] .competition-panel__edit-subtitle:focus-visible,[data-app-variant=makers] .competition-panel__edit-meta:focus-visible,[data-app-variant=makers] .competition-panel__edit-heading:focus-visible,[data-app-variant=makers] .competition-panel__edit-block:focus-visible,[data-app-variant=makers] .competition-panel__edit-cell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}[data-app-variant=makers] .competition-panel__guest-mode{background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .competition-panel__form--guest .maker-wire-panel__gate{background:var(--bg-elevated);border-color:var(--border-strong)}[data-app-variant=makers] .maker-wire-panel__preview.card,[data-app-variant=makers] .competition-panel__doc.card{background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}[data-app-variant=makers] .competition-panel__doc-head{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg-subtle))}[data-app-variant=makers] .competition-panel__doc-meta-chip{background:color-mix(in srgb,var(--accent) 14%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent) 32%,var(--border-strong));color:var(--text)}[data-app-variant=makers] .competition-panel__doc-section{background:var(--bg-subtle);border-color:var(--border-strong)}[data-app-variant=makers] .competition-panel__doc-section h4,[data-app-variant=makers] .competition-panel__callouts h4{color:var(--accent)}[data-app-variant=makers] .competition-panel__script-item{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-subtle));border-color:var(--border-strong)}[data-app-variant=makers] .competition-panel__script-time{color:var(--accent)}[data-app-variant=makers] .competition-panel__table th{background:color-mix(in srgb,var(--accent) 12%,var(--bg-subtle))}.makers-github-sync{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.makers-github-sync-btn--toolbar{white-space:nowrap}.makers-github-sync__settings-link{font-size:.82rem}.marketplace-github-settings{margin-top:1.25rem}.marketplace-github-settings__fields{display:grid;gap:.75rem;margin:1rem 0}.marketplace-github-settings__field{display:grid;gap:.35rem;font-size:.9rem}.marketplace-github-settings__field input,.marketplace-github-settings__field select{width:100%;max-width:28rem}.marketplace-github-settings__repos-error{font-size:.82rem}[data-app-variant=makers] .marketplace-github-settings.card{background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:none}[data-app-variant=makers] .marketplace-github-settings__head{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}[data-app-variant=makers] .marketplace-github-settings__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.5rem}[data-app-variant=makers] .marketplace-github-settings__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.01em}[data-app-variant=makers] .marketplace-github-settings__status{display:inline-flex;align-items:center;padding:.22rem .7rem;border-radius:var(--makers-radius-btn);font:600 .72rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase}[data-app-variant=makers] .marketplace-github-settings__status--connected{background:color-mix(in srgb,var(--brand-success) 18%,transparent);color:var(--brand-success);border:1px solid color-mix(in srgb,var(--brand-success) 35%,transparent)}[data-app-variant=makers] .marketplace-github-settings__status--disconnected{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-strong)}[data-app-variant=makers] .marketplace-github-settings__lede{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55;max-width:42rem}[data-app-variant=makers] .marketplace-github-settings__body{display:grid;gap:1rem}[data-app-variant=makers] .marketplace-github-settings__account{margin:0;padding:.65rem .85rem;border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border);font-size:.84rem;line-height:1.45;color:var(--text-secondary)}[data-app-variant=makers] .marketplace-github-settings__account-email{color:var(--text);font-weight:600;word-break:break-all}[data-app-variant=makers] .marketplace-github-settings__callout{padding:.75rem .85rem;border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);display:grid;gap:.45rem}[data-app-variant=makers] .marketplace-github-settings__callout p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}[data-app-variant=makers] .marketplace-github-settings__callout--warn{color:var(--text-secondary);font-size:.84rem;line-height:1.5}[data-app-variant=makers] .marketplace-github-settings__github-login{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}[data-app-variant=makers] .marketplace-github-settings__banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius);font-size:.84rem;line-height:1.45}[data-app-variant=makers] .marketplace-github-settings__banner--success{background:color-mix(in srgb,var(--brand-success) 12%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--brand-success) 30%,transparent);color:var(--brand-success)}[data-app-variant=makers] .marketplace-github-settings__banner--error{background:color-mix(in srgb,var(--brand-danger) 12%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--brand-danger) 30%,transparent);color:var(--brand-danger)}[data-app-variant=makers] .marketplace-github-settings__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.15rem}.makers-github-tool-repo{display:grid;gap:.65rem;max-width:28rem}[data-app-variant=makers] .makers-export-actions .makers-github-tool-repo,[data-app-variant=makers] .maker-wire-panel__actions .makers-github-tool-repo,[data-app-variant=makers] .lego-plan-panel__actions .makers-github-tool-repo,[data-app-variant=makers] .competition-panel__doc-toolbar .makers-github-tool-repo{padding:.75rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--makers-border, #333) 82%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface-raised, #141414) 94%,#000)}[data-app-variant=makers] .makers-github-tool-repo__field input,[data-app-variant=makers] .makers-github-tool-repo__field select{border-color:color-mix(in srgb,var(--makers-border, #333) 88%,var(--makers-accent, #f97316));background:color-mix(in srgb,var(--makers-surface, var(--bg)) 92%,#000);color:var(--makers-text, #f5f5f5)}.makers-github-tool-repo__lede{margin:0;font-size:.85rem;line-height:1.45}.makers-github-tool-repo__fields{display:grid;gap:.65rem}.makers-github-tool-repo__field{display:grid;gap:.35rem;font-size:.88rem}.makers-github-tool-repo__field input,.makers-github-tool-repo__field select{width:100%}.makers-github-tool-repo__repos-error{font-size:.82rem}.makers-github-tool-repo__save{justify-self:start}.makers-github-tool-repo__error{color:var(--brand-danger);margin:0;font-size:.85rem}.makers-github-tool-repo__message{margin:0;font-size:.85rem}[data-app-variant=student] .student-chrome--study-lab{--study-lab-accent: #ff5938;--study-lab-accent-deep: #e04a2f;--study-lab-accent-soft: color-mix(in srgb, #ff5938 12%, transparent);--study-lab-accent-border: color-mix(in srgb, #ff5938 35%, transparent);--study-lab-canvas: #f0f0f0;--study-lab-card: #ffffff;--study-lab-ink: #141414;--study-lab-muted: #7a7a7a;--study-lab-soft-fill: #f7f7f7;--study-lab-on-accent: #ffffff;--study-lab-header-h: 3.35rem;--wiki-subnav-h: 0px;--wiki-chrome-h: calc(var(--study-lab-header-h) + env(safe-area-inset-top, 0px));--accent: var(--study-lab-accent);--accent-hover: var(--study-lab-accent-deep);--accent-soft: var(--study-lab-accent-soft);--accent-border: var(--study-lab-accent-border);--accent-muted-bg: color-mix(in srgb, var(--study-lab-accent) 8%, var(--study-lab-card));--accent-on: var(--study-lab-on-accent);--accent-shadow-soft: color-mix(in srgb, var(--study-lab-accent) 28%, transparent);--accent-shadow-mid: color-mix(in srgb, var(--study-lab-accent) 42%, transparent);--focus-ring: color-mix(in srgb, var(--study-lab-accent) 55%, transparent);--text: var(--study-lab-ink);--text-secondary: color-mix(in srgb, var(--study-lab-ink) 72%, transparent);--muted: var(--study-lab-muted);--bg-elevated: var(--study-lab-card);--bg-subtle: var(--study-lab-soft-fill);--surface-muted: var(--study-lab-soft-fill);--border: color-mix(in srgb, var(--study-lab-ink) 10%, transparent);--border-strong: color-mix(in srgb, var(--study-lab-ink) 16%, transparent)}[data-app-variant=student] .student-chrome--study-lab.student-portal-landing{--portal-bg: var(--study-lab-canvas);--portal-ink: var(--study-lab-ink);--portal-chartreuse: var(--study-lab-soft-fill);--portal-hero-bg: var(--study-lab-canvas);--portal-main-accent: var(--study-lab-accent);--portal-grid: color-mix(in srgb, var(--study-lab-ink) 8%, transparent);background:var(--study-lab-canvas);color:var(--study-lab-ink)}[data-app-variant=student][data-theme=dark] .student-chrome--study-lab{--study-lab-accent: #ff5938;--study-lab-accent-soft: color-mix(in srgb, #ff5938 18%, transparent);--study-lab-accent-border: color-mix(in srgb, #ff5938 42%, transparent);--study-lab-canvas: #171717;--study-lab-card: #292929;--study-lab-ink: #f5f5f5;--study-lab-muted: #9e9e9e;--study-lab-soft-fill: #383838}[data-app-variant=student][data-theme=dark] .student-chrome--study-lab.student-portal-landing{--portal-bg: var(--study-lab-canvas);--portal-ink: var(--study-lab-ink);--portal-chartreuse: var(--study-lab-soft-fill);--portal-hero-bg: var(--study-lab-canvas);background:var(--study-lab-canvas)}[data-app-variant=student] .student-chrome--study-lab .student-chrome__body,[data-app-variant=student] .student-chrome--study-lab.student-chrome--portal-public .student-chrome__body,.study-lab-shell__body{background:var(--study-lab-canvas)}[data-app-variant=student] .student-chrome--study-lab :is(button.primary,a.primary){background:var(--study-lab-accent);color:var(--study-lab-on-accent);border:1px solid color-mix(in srgb,#fff 42%,transparent);border-radius:9999px;box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),0 10px 24px -8px color-mix(in srgb,var(--study-lab-accent) 45%,transparent);font-weight:700}[data-app-variant=student] .student-chrome--study-lab :is(button.primary,a.primary):hover:not(:disabled){background:var(--study-lab-accent-deep)}[data-app-variant=student] .student-chrome--study-lab :is(button.primary,a.primary):focus-visible{outline:3px solid var(--study-lab-accent);outline-offset:2px}.study-lab-shell{display:flex;flex-direction:column;min-height:100dvh}.study-lab-shell__body{flex:1 1 auto}.study-lab-shell__header{border-bottom:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);background:color-mix(in srgb,var(--study-lab-card) 94%,var(--study-lab-canvas));backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent);overflow:visible}.study-lab-shell__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem 1rem;min-height:var(--study-lab-header-h)}.study-lab-shell__brand{grid-column:1;max-width:min(14.5rem,42vw)}.study-lab-shell__brand .study-lab-wordmark{font-size:.9rem}.study-lab-shell__actions{--study-lab-control-h: 2rem;grid-column:3;position:relative;z-index:2;display:flex;align-items:center;gap:.35rem}.study-lab-shell__workspace-link,.study-lab-shell__auth-link,.study-lab-shell__sign-out{box-sizing:border-box;display:none;align-items:center;justify-content:center;height:var(--study-lab-control-h);min-height:var(--study-lab-control-h);padding:0 .7rem;border:1px solid transparent;border-radius:9999px;background:transparent;font-size:.78rem;font-weight:650;letter-spacing:.03em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}@media(min-width:640px){.study-lab-shell__workspace-link,.study-lab-shell__auth-link,.study-lab-shell__sign-out{display:inline-flex}}.study-lab-shell__workspace-link,.study-lab-shell__auth-link{text-transform:uppercase;color:var(--study-lab-ink)}.study-lab-shell__workspace-link:hover,.study-lab-shell__auth-link:hover{color:var(--study-lab-accent);background:color-mix(in srgb,var(--study-lab-ink) 4%,transparent)}.study-lab-shell__auth-link--solid{border-color:transparent;background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.study-lab-shell__auth-link--solid:hover{background:var(--study-lab-accent-deep);color:var(--study-lab-on-accent)}.study-lab-shell__sign-out{text-transform:none;letter-spacing:.01em;font-weight:600;color:var(--study-lab-muted)}.study-lab-shell__sign-out:hover{color:var(--study-lab-ink);background:color-mix(in srgb,var(--study-lab-ink) 5%,transparent)}.study-lab-shell__actions .theme-toggle--compact,.study-lab-shell__actions .lang-switcher__trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--study-lab-control-h);min-height:var(--study-lab-control-h);border-radius:9999px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-card);box-shadow:none;color:var(--study-lab-ink);transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.study-lab-shell__actions .theme-toggle--compact{width:var(--study-lab-control-h);min-width:var(--study-lab-control-h);padding:0}.study-lab-shell__actions .lang-switcher__trigger{width:auto;min-width:var(--study-lab-control-h);padding:0 .55rem 0 .45rem;gap:.28rem;font-size:.78rem;font-weight:650;line-height:1}.study-lab-shell__actions .theme-toggle--compact:hover,.study-lab-shell__actions .lang-switcher__trigger:hover{transform:none;color:var(--study-lab-ink);background:var(--study-lab-soft-fill);border-color:color-mix(in srgb,var(--study-lab-ink) 18%,transparent);box-shadow:none}.study-lab-shell__actions .theme-toggle--compact:focus-visible,.study-lab-shell__actions .lang-switcher__trigger:focus-visible,.study-lab-shell__workspace-link:focus-visible,.study-lab-shell__auth-link:focus-visible,.study-lab-shell__sign-out:focus-visible{outline:3px solid var(--study-lab-accent);outline-offset:2px}.study-lab-shell__actions .lang-switcher__globe{color:var(--study-lab-muted);opacity:1}.study-lab-shell__actions .lang-switcher__chevron{border-top-color:var(--study-lab-muted)}.study-lab-section-tabs--header{grid-column:2;min-width:0;margin:0;min-height:0}.study-lab-section-tabs--header .study-lab-section-tabs__inner{display:flex;align-items:center;justify-content:center;max-width:none;margin:0;padding:0;overflow:visible}.study-lab-section-tabs--header .study-lab-section-tabs__track{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem;border-radius:9999px;background:var(--study-lab-soft-fill);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);max-width:100%;overflow:visible}.study-lab-section-tabs--header .study-lab-section-tabs__scroll{display:inline-flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:1px;margin:-1px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - .5rem),transparent);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - .5rem),transparent)}.study-lab-section-tabs--header .study-lab-section-tabs__scroll::-webkit-scrollbar{display:none}.study-lab-section-tabs--header .study-lab-section-tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2rem;padding:.38rem .78rem;border-radius:9999px;border:1px solid transparent;font:600 .78rem/1 var(--font-sans, system-ui);letter-spacing:-.01em;white-space:nowrap;color:var(--study-lab-muted);text-decoration:none;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.study-lab-section-tabs .wiki-section-tabs__tab-label--short{display:none}@media(max-width:639px){.study-lab-section-tabs .wiki-section-tabs__tab-label--full{display:none}.study-lab-section-tabs .wiki-section-tabs__tab-label--short{display:inline}}.study-lab-section-tabs--header .study-lab-section-tabs__tab:hover{color:var(--study-lab-ink);background:var(--study-lab-accent-soft)}.study-lab-section-tabs--header .study-lab-section-tabs__tab--active{color:var(--study-lab-ink);background:var(--study-lab-card);border-color:var(--study-lab-accent-border);box-shadow:0 1px 2px color-mix(in srgb,#000 5%,transparent)}.study-lab-section-tabs--header .study-lab-section-tabs__tab--active:hover{background:var(--study-lab-card);border-color:var(--study-lab-accent-border)}.study-lab-section-tabs__refs{position:relative;flex:0 0 auto;z-index:60}.study-lab-section-tabs__refs--open{z-index:80}.study-lab-section-tabs__refs-trigger{font:inherit}.study-lab-section-tabs__refs-label{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}.study-lab-section-tabs__refs-chevron{flex-shrink:0;opacity:.7;transition:transform .18s ease}.study-lab-section-tabs__refs--open .study-lab-section-tabs__refs-chevron{transform:rotate(180deg)}.study-lab-section-tabs__refs-menu{position:absolute;z-index:80;top:calc(100% + .45rem);right:0;left:auto;transform:none;min-width:min(16.5rem,calc(100vw - 2rem));padding:.45rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-card);box-shadow:0 12px 32px color-mix(in srgb,#000 10%,transparent),0 2px 6px color-mix(in srgb,#000 5%,transparent);display:flex;flex-direction:column;gap:.15rem}.study-lab-section-tabs__refs-menu-kicker{margin:0;padding:.35rem .65rem .2rem;font:700 .68rem/1 var(--font-display, ui-sans-serif, system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--study-lab-muted)}.study-lab-section-tabs__refs-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .7rem;border-radius:.75rem;text-decoration:none;color:var(--study-lab-ink);transition:background .14s ease}.study-lab-section-tabs__refs-item:hover{background:var(--study-lab-accent-soft)}.study-lab-section-tabs__refs-item--active{background:color-mix(in srgb,var(--study-lab-accent) 10%,var(--study-lab-soft-fill));box-shadow:inset 0 0 0 1px var(--study-lab-accent-border)}.study-lab-section-tabs__refs-item-title{font:600 .86rem/1.2 var(--font-sans, system-ui)}.study-lab-section-tabs__refs-item-kicker{font:500 .72rem/1.2 var(--font-sans, system-ui);color:var(--study-lab-muted)}.study-lab-hub,.study-lab-articles,.study-lab-article-page{color:var(--study-lab-ink)}.study-lab-hub{max-width:min(68rem,100%);margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,3vw,1.75rem) 2.5rem;display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.15rem)}.study-lab-hub__intro-band{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);border-radius:var(--radius-2xl, 1.35rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 4%,transparent)}.study-lab-hub__intro-icon{flex-shrink:0;border-radius:18%;box-shadow:0 8px 20px color-mix(in srgb,#000 12%,transparent)}.study-lab-hub__intro-copy{min-width:0}.study-lab-hub__page-title{margin:0 0 .35rem;font-family:var(--font-display, inherit);font-size:clamp(1.4rem,3vw,1.95rem);line-height:1.12;letter-spacing:-.02em;color:var(--study-lab-ink)}.study-lab-hub__intro{margin:0;max-width:40rem;font-size:.96rem;line-height:1.55;color:var(--study-lab-muted)}.study-lab-hub__panel{padding:clamp(1rem,2.5vw,1.35rem);border-radius:var(--radius-2xl, 1.35rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 4%,transparent)}.study-lab-hub__section{margin-bottom:0}.study-lab-hub__section-head{margin-bottom:1rem}.study-lab-hub__section-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.study-lab-hub__section-title,.study-lab-articles__locale-title{margin:0 0 .35rem;font-family:var(--font-display, inherit);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--study-lab-ink)}.study-lab-hub__section-sub{margin:0;font-size:.95rem;color:var(--study-lab-muted)}.study-lab-hub__section-link{font-weight:600;font-size:.92rem;color:var(--study-lab-accent);text-decoration:none}.study-lab-hub__section-link:hover{color:var(--study-lab-accent-deep);text-decoration:underline}.study-lab-hub__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.study-lab-hub__card{display:flex;flex-direction:column;gap:.35rem;min-height:6.75rem;padding:.9rem .95rem;border-radius:var(--radius-lg, .85rem);background:var(--study-lab-soft-fill);border:1px solid color-mix(in srgb,var(--study-lab-ink) 7%,transparent);box-shadow:none;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.study-lab-hub__card:hover{transform:translateY(-1px);border-color:var(--study-lab-accent-border);background:color-mix(in srgb,var(--study-lab-accent) 5%,var(--study-lab-soft-fill));box-shadow:0 8px 18px color-mix(in srgb,#000 5%,transparent)}.study-lab-hub__card-kicker{font:700 .68rem/1 var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--study-lab-accent)}.study-lab-hub__card-title{font-weight:650;font-size:1rem;line-height:1.25;color:var(--study-lab-ink)}.study-lab-hub__card-cta{margin-top:auto;font-size:.86rem;font-weight:600;color:var(--study-lab-muted)}.study-lab-hub__tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.study-lab-hub__tool-card{display:flex;flex-direction:column;gap:.25rem;min-height:100%;padding:.85rem .95rem;border-radius:var(--radius, 12px);background:var(--study-lab-soft-fill);border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);color:var(--study-lab-ink);text-decoration:none;transition:background .15s ease,border-color .15s ease}.study-lab-hub__tool-card:hover{background:var(--study-lab-accent-soft);border-color:var(--study-lab-accent-border)}.study-lab-hub__tool-card-title{font-size:.95rem;font-weight:700;line-height:1.25}.study-lab-hub__tool-card-desc{font-size:.8rem;font-weight:500;line-height:1.35;color:var(--study-lab-muted)}.study-lab-hub__articles-note{margin:0 0 .85rem;font-size:.84rem;line-height:1.45;color:var(--study-lab-muted)}.study-lab-hub__article-preview{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.study-lab-hub__article-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-lab-hub__article-preview-card{display:grid;grid-template-columns:7.5rem 1fr;gap:.85rem;align-items:center;padding:.75rem .9rem;border-radius:var(--radius-lg, .85rem);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);background:var(--study-lab-card);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.study-lab-hub__article-preview-card:hover{transform:translateY(-1px);border-color:var(--study-lab-accent-border);box-shadow:0 8px 22px color-mix(in srgb,#000 5%,transparent)}.study-lab-hub__article-preview-art{width:100%;border-radius:.55rem;object-fit:cover;aspect-ratio:16 / 9}.study-lab-hub__article-preview-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.study-lab-hub__article-preview-body time{font-size:.78rem;color:var(--study-lab-muted)}.study-lab-hub__article-preview-title{font-weight:600;font-size:.95rem;line-height:1.35;color:var(--study-lab-ink)}.study-lab-hub__app-icon-wrap{position:relative;flex-shrink:0;display:grid;place-items:center}.study-lab-hub__app-icon{flex-shrink:0;border-radius:18%;box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent) inset,0 10px 24px color-mix(in srgb,#000 14%,transparent)}.study-lab-hub__app-band{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.15rem 1.25rem;border-radius:var(--radius-xl, 1.1rem);background:var(--study-lab-card);border:1px solid var(--study-lab-accent-border);box-shadow:0 8px 22px color-mix(in srgb,var(--study-lab-accent) 8%,transparent)}.study-lab-hub__app-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--study-lab-ink)}.study-lab-hub__app-soon{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--study-lab-accent) 22%,transparent);color:var(--study-lab-ink);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.study-lab-hub__app-lede{margin:0;font-size:.9rem;color:var(--study-lab-muted)}.study-lab-hub__app-cta{margin-left:auto;padding:.55rem 1rem;border-radius:9999px;background:var(--study-lab-accent);color:var(--study-lab-on-accent);font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s ease,opacity .15s ease}.study-lab-hub__app-cta:hover{background:var(--study-lab-accent-deep)}.study-lab-articles{max-width:min(68rem,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) clamp(1rem,3vw,1.5rem) 3rem}.study-lab-articles__head{margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.25rem);border-radius:var(--radius-2xl, 1.35rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 4%,transparent)}.study-lab-articles__title{margin:0 0 .45rem;font-family:var(--font-display, inherit);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15;letter-spacing:-.02em;color:var(--study-lab-ink)}.study-lab-articles__sub{margin:0;max-width:42rem;font-size:.98rem;line-height:1.55;color:var(--study-lab-muted)}.study-lab-articles__grid{margin-bottom:1.5rem}.study-lab-article-card{height:100%}.study-lab-article-page{max-width:min(46rem,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.5rem) 3rem}.study-lab-article-page .about-post-article{margin:0}.study-lab-wordmark{display:inline-flex;align-items:center;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(--study-lab-ink, var(--portal-ink, #141414))}.study-lab-wordmark__icon{flex-shrink:0;border-radius:18%;object-fit:cover}.study-lab-wordmark__product-link{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none}.study-lab-wordmark__product-link:hover .study-lab-wordmark__product{color:var(--study-lab-accent, #ff5938)}.study-lab-wordmark__by-link{text-decoration:none;color:inherit}.study-lab-wordmark__by-link:hover{color:var(--study-lab-accent, #ff5938);text-decoration:underline;text-underline-offset:.12em}.study-lab-wordmark__product{color:var(--study-lab-ink, var(--portal-ink, #141414))}.study-lab-wordmark__by{font-size:.68em;font-weight:600;line-height:1;white-space:nowrap;color:var(--study-lab-muted, color-mix(in srgb, var(--portal-ink, #141414) 48%, transparent))}[data-app-variant=student] .student-chrome--study-lab .study-lab-wordmark{font-size:.95rem}[data-app-variant=student] .student-chrome--study-lab .wiki-section-tabs__tab--active{background:var(--study-lab-accent-soft);border-color:var(--study-lab-accent-border);color:var(--study-lab-ink)}[data-app-variant=student] .student-chrome--study-lab .study-lab-section-tabs--header .study-lab-section-tabs__tab--active{background:var(--study-lab-card);border-color:var(--study-lab-accent-border);color:var(--study-lab-ink);box-shadow:0 1px 2px color-mix(in srgb,#000 5%,transparent)}[data-app-variant=student] .student-chrome--study-lab .study-lab-section-tabs__tab:hover,[data-app-variant=student] .student-chrome--study-lab .wiki-section-tabs__tab:hover{border-color:var(--study-lab-accent-border);background:color-mix(in srgb,var(--study-lab-accent) 6%,var(--study-lab-soft-fill))}[data-app-variant=student] .student-chrome--study-lab .wiki-section-tabs__tab{color:var(--study-lab-muted)}[data-app-variant=student] .student-chrome--study-lab .wiki-section-tabs__tab--active{color:var(--study-lab-ink);font-weight:700}.study-lab-articles .education-desk-card{height:100%;background:var(--study-lab-card);border-color:color-mix(in srgb,var(--study-lab-ink) 8%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 4%,transparent)}.study-lab-articles .education-desk-card:hover{border-color:var(--study-lab-accent-border);box-shadow:0 14px 28px color-mix(in srgb,#000 7%,transparent)}.study-lab-articles .education-desk-card__title{color:var(--study-lab-ink)}.study-lab-articles .education-desk-card__excerpt,.study-lab-articles .education-desk-card__date,.study-lab-articles .education-desk-card__views,.study-lab-articles .education-desk-empty{color:var(--study-lab-muted)}.study-lab-footer{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);background:var(--study-lab-canvas)}.study-lab-footer__inner{display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:min(72rem,100%);margin:0 auto;padding:1.35rem clamp(1rem,3vw,1.75rem) calc(1.35rem + env(safe-area-inset-bottom,0px));text-align:center}.study-lab-footer__copy{margin:0;font-size:.82rem;font-weight:600;color:var(--study-lab-muted)}.study-lab-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .85rem}.study-lab-footer__nav a{font-size:.82rem;font-weight:600;color:var(--study-lab-ink);text-decoration:none}.study-lab-footer__nav a:hover{color:var(--study-lab-accent);text-decoration:underline}.study-lab-footer__disclosure{margin:0;font-size:.72rem;color:var(--study-lab-muted)}.study-lab-articles .education-desk-archive{gap:.85rem}.study-lab-articles .education-desk-archive-fold{margin-top:1rem;border-radius:var(--radius-xl, 1.1rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent)}@media(max-width:1023px){[data-app-variant=student] .student-chrome--study-lab{--wiki-chrome-h: calc(5.5rem + env(safe-area-inset-top, 0px)) }.study-lab-shell__bar{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;row-gap:.55rem;padding-bottom:.55rem}.study-lab-shell__brand{grid-column:1;grid-row:1;max-width:none}.study-lab-shell__actions{grid-column:3;grid-row:1}.study-lab-section-tabs--header{grid-column:1 / -1;grid-row:2}.study-lab-section-tabs--header .study-lab-section-tabs__inner{justify-content:flex-start}.study-lab-section-tabs--header .study-lab-section-tabs__track{width:100%;justify-content:flex-start}.study-lab-section-tabs--header .study-lab-section-tabs__scroll{flex:1 1 auto;mask-image:none;-webkit-mask-image:none}.study-lab-section-tabs__refs-menu{left:auto;right:0;transform:none}.study-lab-shell__brand .study-lab-wordmark__product,.study-lab-shell__brand .study-lab-wordmark__by-link{display:none}}@media(max-width:720px){.study-lab-wordmark{font-size:.92rem}.study-lab-wordmark__icon{width:22px;height:22px}}@media(max-width:420px){[data-app-variant=student] .student-chrome--study-lab .study-lab-wordmark__by{display:none}}@media(max-width:640px){.study-lab-hub__intro-band{align-items:center;text-align:center;flex-direction:column}.study-lab-hub__article-preview-card{grid-template-columns:1fr}.study-lab-hub__article-preview-art{max-height:10rem}.study-lab-hub__app-band{flex-direction:column;align-items:flex-start}.study-lab-hub__app-cta{margin-left:0;width:100%;text-align:center}.study-lab-practice__app-band{flex-direction:column;align-items:flex-start}.study-lab-practice__app-cta{margin-left:0;width:100%;text-align:center}}[data-app-variant=student] .study-lab-shell--skills-map{height:100svh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}[data-app-variant=student] .study-lab-shell--skills-map .study-lab-shell__header{flex-shrink:0}[data-app-variant=student] .study-lab-shell--skills-map .study-lab-shell__body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0!important}[data-app-variant=student] .study-lab-shell--skills-map .study-lab-shell__body>main,[data-app-variant=student] .study-lab-shell--skills-map .study-lab-shell__body>#main-content{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}[data-app-variant=student] .study-lab-shell--skills-map .math-concept-map-page{flex:1 1 auto;min-height:0;max-height:none;padding-block:0;gap:0;display:flex;flex-direction:column}[data-app-variant=student] .study-lab-shell--skills-map .math-concept-map-page__stage{flex:1 1 auto;min-height:0;max-height:none;height:auto}[data-app-variant=student] .study-lab-shell--skills-map .math-concept-map,[data-app-variant=student] .study-lab-shell--skills-map .math-concept-map__body,[data-app-variant=student] .study-lab-shell--skills-map .math-concept-map__body--humankind,[data-app-variant=student] .study-lab-shell--skills-map .math-concept-map__canvas-wrap{flex:1 1 auto;min-height:0;max-height:none}.study-lab-shell__body--skills-map-pad{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4.5rem)!important}@media(max-width:1023px){[data-app-variant=student] .student-chrome--skills-map-app.study-lab-shell--skills-map .study-lab-section-tabs--header{flex-shrink:0}[data-app-variant=student] .student-chrome--skills-map-app.study-lab-shell--skills-map .study-lab-shell__bar{padding-top:.45rem;padding-bottom:.45rem}}[data-app-variant=student] .study-lab-shell--graphing-tool{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;--landing-gutter: clamp(.75rem, 2vw, 1.25rem);--accent: var(--study-lab-accent);--accent-hover: var(--study-lab-accent-deep);--accent-soft: var(--study-lab-accent-soft);--accent-border: var(--study-lab-accent-border);--accent-muted-bg: color-mix(in srgb, var(--study-lab-accent) 8%, var(--study-lab-card));--accent-on: var(--study-lab-on-accent);--accent-shadow-soft: color-mix(in srgb, var(--study-lab-accent) 28%, transparent);--accent-shadow-mid: color-mix(in srgb, var(--study-lab-accent) 42%, transparent);--focus-ring: color-mix(in srgb, var(--study-lab-accent) 55%, transparent);--text: var(--study-lab-ink);--text-secondary: color-mix(in srgb, var(--study-lab-ink) 72%, transparent);--muted: var(--study-lab-muted);--bg-elevated: var(--study-lab-card);--bg-subtle: var(--study-lab-soft-fill);--surface-muted: var(--study-lab-soft-fill);--border: color-mix(in srgb, var(--study-lab-ink) 10%, transparent);--border-strong: color-mix(in srgb, var(--study-lab-ink) 16%, transparent)}.study-lab-shell__body--graphing-tool{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0!important}[data-app-variant=student] .study-lab-shell--graphing-tool .landing-main--graphing-tool{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:none;width:100%;margin:0;padding:clamp(.55rem,1.2vw,.85rem) var(--landing-gutter);padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px))}.study-lab-graphing__title{color:var(--study-lab-ink)}.study-lab-graphing__back,.study-lab-graphing__sign-in{color:var(--study-lab-muted)}.study-lab-graphing__back:hover,.study-lab-graphing__sign-in:hover{color:var(--study-lab-accent)}.study-lab-graphing__intro .graphing-calculator-page__tags{color:var(--study-lab-muted)}[data-app-variant=student] .study-lab-shell--graphing-tool :is(button.primary,a.primary){background:var(--study-lab-accent);color:var(--study-lab-on-accent);border:1px solid color-mix(in srgb,#fff 42%,transparent);border-radius:9999px;box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),0 10px 24px -8px var(--accent-shadow-mid);font-weight:700;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}[data-app-variant=student] .study-lab-shell--graphing-tool :is(button.primary,a.primary):hover:not(:disabled){background:var(--study-lab-accent-deep);border-color:color-mix(in srgb,#fff 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 14px 28px -8px var(--accent-shadow-mid);transform:translateY(-1px)}[data-app-variant=student] .study-lab-shell--graphing-tool :is(button.primary,a.primary):active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 6px 16px -6px var(--accent-shadow-mid)}[data-app-variant=student] .study-lab-shell--graphing-tool .build-graphing__add{background:linear-gradient(180deg,color-mix(in srgb,var(--study-lab-accent) 16%,#fff),color-mix(in srgb,var(--study-lab-accent) 10%,var(--study-lab-soft-fill)));color:var(--study-lab-accent-deep);border:1px solid color-mix(in srgb,var(--study-lab-accent) 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 2px 8px color-mix(in srgb,var(--study-lab-accent) 14%,transparent)}[data-app-variant=student] .study-lab-shell--graphing-tool .build-graphing__add:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--study-lab-accent) 22%,#fff),color-mix(in srgb,var(--study-lab-accent) 14%,var(--study-lab-soft-fill)));border-color:color-mix(in srgb,var(--study-lab-accent) 42%,transparent)}[data-app-variant=student] .study-lab-shell--graphing-tool .build-graphing__symbolic-tab--active{color:var(--study-lab-accent-deep)}[data-app-variant=student][data-theme=dark] .study-lab-shell--graphing-tool :is(button.primary,a.primary){border-color:color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 10px 24px -8px var(--accent-shadow-mid)}[data-app-variant=student][data-theme=dark] .study-lab-shell--graphing-tool .build-graphing__add{background:color-mix(in srgb,var(--study-lab-accent) 18%,var(--study-lab-card));color:color-mix(in srgb,var(--study-lab-accent) 70%,#fff);border-color:color-mix(in srgb,var(--study-lab-accent) 35%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#000 24%,transparent)}@media(max-width:767px){[data-app-variant=student] .study-lab-shell--graphing-tool{height:auto;max-height:none;min-height:100dvh;overflow:visible}[data-app-variant=student] .study-lab-shell--graphing-tool .landing-main--graphing-tool{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.study-lab-practice{max-width:720px;margin:0 auto;padding:1.25rem 1.1rem 2.5rem}.study-lab-practice__kicker{margin:0 0 .35rem;font:700 .75rem/1 var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--study-lab-accent-deep, var(--accent-hover, #0d8fc4))}.study-lab-practice__title{margin:0 0 .5rem;font:700 1.65rem/1.2 var(--font-display, inherit);color:var(--study-lab-ink, var(--text))}.study-lab-practice__lede,.study-lab-practice__sync-note{margin:0 0 .65rem;color:var(--study-lab-muted, var(--text-secondary));line-height:1.45}.study-lab-practice__sync-note{font-size:.9rem}.study-lab-practice__app-band{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin:1.15rem 0 0;padding:.95rem 1.05rem;border-radius:var(--radius-xl, 1.1rem);background:var(--study-lab-card, var(--bg-elevated));border:1px solid var(--study-lab-accent-border, var(--accent-border));box-shadow:0 8px 22px color-mix(in srgb,var(--study-lab-accent, var(--accent)) 8%,transparent)}.study-lab-practice__app-icon-wrap{flex-shrink:0;display:grid;place-items:center}.study-lab-practice__app-icon{border-radius:18%;box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent) inset,0 8px 18px color-mix(in srgb,#000 12%,transparent)}.study-lab-practice__app-copy{flex:1 1 12rem;min-width:0}.study-lab-practice__app-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .2rem;font-size:.98rem;font-weight:700;color:var(--study-lab-ink, var(--text))}.study-lab-practice__app-soon{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:9999px;background:color-mix(in srgb,var(--study-lab-accent, var(--accent)) 22%,transparent);color:var(--study-lab-ink, var(--text));font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.study-lab-practice__app-lede{margin:0;font-size:.86rem;line-height:1.4;color:var(--study-lab-muted, var(--text-secondary))}.study-lab-practice__app-cta{margin-left:auto;padding:.5rem .95rem;border-radius:9999px;background:var(--study-lab-accent, var(--accent));color:var(--study-lab-on-accent, var(--accent-on));font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease}.study-lab-practice__app-cta:hover{background:var(--study-lab-accent-deep, var(--accent-hover))}.study-lab-practice__categories{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.85rem}.study-lab-practice__category-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;text-align:left;padding:1.05rem 1.15rem;border-radius:var(--radius-lg, 16px);border:1px solid var(--study-lab-border, var(--border));background:var(--study-lab-card, var(--bg-elevated));color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.study-lab-practice__category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float, 0 8px 24px rgba(0, 0, 0, .08))}.study-lab-practice__category-card:disabled{opacity:.65;cursor:wait;transform:none}.study-lab-practice__category-card.is-locked{border-color:color-mix(in srgb,var(--study-lab-accent, var(--accent)) 35%,var(--study-lab-border, var(--border)))}.study-lab-practice__category-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%}.study-lab-practice__category-label{font:700 1.1rem/1.2 var(--font-display, inherit)}.study-lab-practice__category-status{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:9999px;font:700 .72rem/1.2 var(--font-display, inherit);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--study-lab-accent, var(--accent)) 14%,transparent);color:var(--study-lab-accent-deep, var(--study-lab-accent, var(--accent)))}.study-lab-practice__category-card.is-unlocked .study-lab-practice__category-status{background:var(--surface-muted, #eee);color:var(--study-lab-muted, var(--text-secondary))}.study-lab-practice__category-blurb,.study-lab-practice__category-count{font-size:.92rem;color:var(--study-lab-muted, var(--text-secondary))}.study-lab-practice__unlock-gate{margin-top:1.25rem;padding:1.15rem 1.25rem;border-radius:var(--radius-lg, 16px);border:1px solid var(--study-lab-border, var(--border));background:var(--study-lab-card, var(--bg-elevated))}.study-lab-practice__unlock-badge{margin:0 0 .35rem;font:700 .72rem/1 var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--study-lab-accent-deep, var(--study-lab-accent, var(--accent)))}.study-lab-practice__unlock-title{margin:0 0 .45rem;font:700 1.2rem/1.25 var(--font-display, inherit);color:var(--study-lab-ink, var(--text))}.study-lab-practice__unlock-lede,.study-lab-practice__unlock-error{margin:0 0 .75rem;font-size:.92rem;line-height:1.45;color:var(--study-lab-muted, var(--text-secondary))}.study-lab-practice__unlock-error{color:var(--brand-danger, #f43f5e)}.study-lab-practice__unlock-actions{display:flex;flex-wrap:wrap;gap:.65rem}.study-lab-practice__unlock-topup{margin-top:.9rem}.study-lab-practice__quiz{margin-top:1.25rem}.study-lab-practice__progress{height:4px;border-radius:999px;background:var(--surface-muted, #eee);overflow:hidden;margin-bottom:.85rem}.study-lab-practice__progress-fill{height:100%;background:var(--study-lab-accent, var(--accent));transition:width .2s ease}.study-lab-practice__meta{margin:0 0 .65rem;font-size:.85rem;color:var(--study-lab-muted, var(--muted))}.study-lab-practice__prompt{margin:0 0 1rem;font:600 1.15rem/1.45 var(--font-sans, inherit);color:var(--study-lab-ink, var(--text));white-space:pre-wrap}.study-lab-practice__options{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.study-lab-practice__option{width:100%;text-align:left;padding:.85rem 1rem;border-radius:var(--radius, 12px);border:1px solid var(--study-lab-border, var(--border));background:var(--study-lab-card, var(--bg-elevated));color:inherit;cursor:pointer;line-height:1.4}.study-lab-practice__option:hover:not(:disabled){border-color:color-mix(in srgb,var(--study-lab-accent, var(--accent)) 45%,transparent)}.study-lab-practice__option.is-correct{border-color:var(--brand-success, #10b981);background:color-mix(in srgb,var(--brand-success, #10b981) 12%,transparent)}.study-lab-practice__option.is-wrong{border-color:var(--brand-danger, #f43f5e);background:color-mix(in srgb,var(--brand-danger, #f43f5e) 10%,transparent)}.study-lab-practice__explain{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius, 12px);background:var(--surface-muted, #f5f5f5)}.study-lab-practice__explain p{margin:0 0 .85rem;line-height:1.45}.study-lab-practice__primary,.study-lab-practice__secondary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:650;text-decoration:none;border:1px solid transparent;cursor:pointer}.study-lab-practice__primary{background:var(--study-lab-accent, var(--accent));color:var(--study-lab-on-accent, #ffffff);border-color:transparent}.study-lab-practice__secondary{background:transparent;border-color:var(--study-lab-border, var(--border));color:var(--study-lab-ink, var(--text))}.study-lab-practice__done{margin-top:1.5rem}.study-lab-practice__done-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.study-lab-maps{display:flex;flex-direction:column;gap:clamp(.65rem,1.5vw,.95rem);max-width:min(96rem,100%);margin:0 auto;padding:clamp(.75rem,1.75vw,1.25rem) clamp(1rem,2.5vw,1.5rem) 2rem;width:100%;box-sizing:border-box}.study-lab-maps__intro{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 1rem;border-radius:var(--radius-xl, 1rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#000 3%,transparent)}.study-lab-maps__kicker{margin:0;font:700 .65rem/1 var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-maps__title{margin:0;font:700 clamp(1.15rem,1.7vw,1.35rem) / 1.15 var(--font-display, inherit);letter-spacing:-.02em;color:var(--study-lab-ink)}.study-lab-maps__lede,.study-lab-maps__quota,.study-lab-maps__muted,.study-lab-maps__gate-lede{margin:0;color:var(--study-lab-muted);line-height:1.4;font-size:.88rem}.study-lab-maps__gate{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:clamp(1rem,2.5vw,1.35rem);border-radius:var(--radius-xl, 1.1rem);background:var(--study-lab-card);border:1px solid var(--study-lab-accent-border);box-shadow:0 8px 22px color-mix(in srgb,var(--study-lab-accent) 8%,transparent)}.study-lab-maps__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;border:none;border-radius:9999px;background:var(--study-lab-accent);color:var(--study-lab-on-accent);font-size:.9rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s ease}.study-lab-maps__cta:hover:not(:disabled){background:var(--study-lab-accent-deep)}.study-lab-maps__cta:disabled{opacity:.55;cursor:not-allowed}.study-lab-maps__cta:focus-visible{outline:3px solid var(--study-lab-accent);outline-offset:2px}.study-lab-maps__error{margin:0;color:var(--brand-danger, #f43f5e);font-size:.9rem}.study-lab-maps__panel{padding:1.1rem 1.2rem;border-radius:var(--radius-lg, .85rem);background:var(--study-lab-card, var(--bg-elevated));border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent)}.study-lab-maps__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.study-lab-maps__section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.study-lab-maps__tool-btn{appearance:none;border:1px solid color-mix(in srgb,var(--study-lab-ink) 14%,transparent);background:var(--study-lab-card, #fff);color:var(--study-lab-ink);border-radius:9999px;padding:.45rem .85rem;font:650 .8rem/1.2 system-ui,sans-serif;cursor:pointer}.study-lab-maps__tool-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--study-lab-accent) 45%,transparent);color:var(--study-lab-accent-deep, var(--study-lab-accent))}.study-lab-maps__tool-btn:disabled{opacity:.55;cursor:not-allowed}.study-lab-maps__tool-btn:focus-visible{outline:3px solid var(--study-lab-accent);outline-offset:2px}.study-lab-maps__tree-tools{display:flex;flex-wrap:wrap;gap:.35rem}.study-lab-maps__import{margin:.85rem 0 .25rem;padding:1rem 1.1rem;border-radius:var(--radius-lg, .85rem);border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:color-mix(in srgb,var(--study-lab-ink) 3%,var(--study-lab-card, #fff))}.study-lab-maps__import h3{margin:0 0 .35rem;font:750 1.05rem/1.25 system-ui,sans-serif;color:var(--study-lab-ink)}.study-lab-maps__import-textarea{width:100%;margin-top:.65rem;box-sizing:border-box;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 14%,transparent);background:var(--study-lab-card, #fff);color:var(--study-lab-ink);padding:.75rem .85rem;font:500 .85rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;min-height:12rem}.study-lab-maps__import-textarea:focus{outline:3px solid color-mix(in srgb,var(--study-lab-accent) 55%,transparent);outline-offset:1px}.study-lab-maps__import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.study-lab-maps__section-head h2,.study-lab-maps__panel>h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--study-lab-ink)}.study-lab-maps__panel>h2+.study-lab-maps__muted{margin-top:.35rem;margin-bottom:.85rem}.study-lab-maps__panel>h2+.study-lab-maps__template-groups{margin-top:.85rem}.study-lab-maps__list,.study-lab-maps__templates{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.study-lab-maps__list>li{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:stretch}.study-lab-maps__list-card,.study-lab-maps__template-card{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.85rem 1rem;border-radius:var(--radius, 12px);border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-soft-fill, transparent);color:inherit;text-decoration:none;cursor:pointer}.study-lab-maps__list-card:hover,.study-lab-maps__template-card:hover{border-color:var(--study-lab-accent-border, var(--accent-border));background:var(--study-lab-accent-soft, var(--accent-soft))}.study-lab-maps__list-title,.study-lab-maps__template-title{font-weight:650}.study-lab-maps__list-card time,.study-lab-maps__template-blurb,.study-lab-maps__template-kicker{font-size:.82rem;color:var(--study-lab-muted)}.study-lab-maps__list-delete{border:none;background:transparent;font-size:1.25rem;color:var(--study-lab-muted);cursor:pointer;padding:0 .5rem}.study-lab-maps__template-groups{display:flex;flex-direction:column;gap:1.35rem}.study-lab-maps__template-group{display:flex;flex-direction:column;gap:.65rem}.study-lab-maps__template-category{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--study-lab-accent-deep, var(--study-lab-accent))}.study-lab-maps__templates{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.study-lab-maps--editor{gap:.75rem;max-width:min(110rem,100%);padding-inline:clamp(.75rem,2vw,1.25rem)}.study-lab-maps__editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.study-lab-maps__back{border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:transparent;border-radius:9999px;padding:.4rem .85rem;font-weight:600;cursor:pointer}.study-lab-maps__map-title{flex:1 1 12rem;min-width:10rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);border-radius:var(--radius, 12px);padding:.5rem .75rem;font-size:1.05rem;font-weight:700;background:var(--study-lab-card, var(--bg-elevated));color:var(--study-lab-ink)}.study-lab-maps__mode-toggle{display:inline-flex;border-radius:9999px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);overflow:hidden}.study-lab-maps__mode-toggle button{border:none;background:transparent;padding:.4rem .85rem;font-weight:650;cursor:pointer;color:var(--study-lab-muted)}.study-lab-maps__mode-toggle button.is-active{background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.study-lab-maps__save-status{font-size:.85rem;color:var(--study-lab-muted)}.study-lab-maps__latex-hint{margin:0;font-size:.8rem;color:var(--study-lab-muted)}.study-lab-maps__outline-shell{border-radius:var(--radius-lg, .85rem);background:var(--study-lab-card, var(--bg-elevated));border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);overflow:hidden;box-shadow:0 1px color-mix(in srgb,var(--study-lab-ink) 4%,transparent)}.study-lab-maps__outline-chrome{display:grid;grid-template-columns:1.1rem 1.45rem minmax(0,1fr) 11.5rem;gap:.2rem;align-items:center;padding:.4rem .55rem .4rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:color-mix(in srgb,var(--study-lab-ink) 3%,var(--study-lab-card, #fff));font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--study-lab-muted)}.study-lab-maps__outline-chrome-gutter{width:.85rem;height:.85rem;margin:0 auto;border-radius:3px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 18%,transparent);background:color-mix(in srgb,var(--study-lab-ink) 4%,transparent)}.study-lab-maps__outline-chrome-twist{width:1.45rem}.study-lab-maps__outline-chrome-label{min-width:0}.study-lab-maps__outline-chrome-actions{text-align:right;padding-right:.15rem}.study-lab-maps__outline{list-style:none;margin:0;padding:.15rem 0 .35rem}.study-lab-maps__outline-row{--outline-depth: 0;display:flex;flex-direction:column;min-height:2.25rem;padding:0 .55rem .15rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--study-lab-ink) 6%,transparent);position:relative;transition:background .15s ease}.study-lab-maps__outline-row-main{display:grid;grid-template-columns:1.1rem 1.45rem minmax(0,1fr) 11.5rem;gap:.2rem;align-items:center;min-height:2.25rem}.study-lab-maps__outline-row:last-child{border-bottom:none}.study-lab-maps__outline-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.study-lab-maps__outline-row:hover{background:color-mix(in srgb,var(--study-lab-ink) 3.5%,transparent)}.study-lab-maps__outline-row--selected{background:color-mix(in srgb,var(--study-lab-accent) 12%,transparent)}.study-lab-maps__outline-row--selected:before{background:var(--study-lab-accent)}.study-lab-maps__outline-row--root{font-weight:700;background:color-mix(in srgb,var(--study-lab-accent) 8%,transparent)}.study-lab-maps__outline-row--root .study-lab-maps__outline-input,.study-lab-maps__outline-row--root .study-lab-maps__outline-preview{font-weight:700;font-size:1.02rem}.study-lab-maps__outline-row--l1 .study-lab-maps__outline-input,.study-lab-maps__outline-row--l1 .study-lab-maps__outline-preview{font-weight:650}.study-lab-maps__outline-row--flash{animation:study-lab-maps-row-flash 1.25s ease}@keyframes study-lab-maps-row-flash{0%{background:color-mix(in srgb,var(--study-lab-accent) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--study-lab-accent) 55%,transparent)}to{background:color-mix(in srgb,var(--study-lab-accent) 12%,transparent);box-shadow:none}}.study-lab-maps__outline-gutter{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.study-lab-maps__outline-row:hover .study-lab-maps__outline-gutter,.study-lab-maps__outline-row--selected .study-lab-maps__outline-gutter{opacity:.55}.study-lab-maps__outline-handle{width:.45rem;height:.95rem;border-radius:2px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--study-lab-ink) 35%,transparent) 0 2px,transparent 2px 4px)}.study-lab-maps__outline-twist{width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--study-lab-muted);font-size:.75rem;line-height:1;padding:0;border-radius:6px}.study-lab-maps__outline-twist:hover{background:color-mix(in srgb,var(--study-lab-ink) 6%,transparent);color:var(--study-lab-ink)}.study-lab-maps__outline-twist--leaf{opacity:.4;cursor:default}.study-lab-maps__outline-title-wrap{min-width:0;display:flex;align-items:center}.study-lab-maps__outline-input,.study-lab-maps__outline-preview{width:100%;border:1px solid transparent;border-radius:6px;padding:.4rem .45rem;background:transparent;font:inherit;color:var(--study-lab-ink);text-align:left}.study-lab-maps__outline-preview{cursor:text;display:block}.study-lab-maps__outline-input:focus{outline:none;border-color:color-mix(in srgb,var(--study-lab-accent) 55%,transparent);background:var(--study-lab-card, #fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--study-lab-accent) 18%,transparent)}.study-lab-maps__outline-input::placeholder{color:color-mix(in srgb,var(--study-lab-muted) 80%,transparent)}.study-lab-maps__outline-actions{display:grid;grid-template-columns:repeat(6,1.75rem);justify-content:end;align-items:center;gap:.1rem;width:11.5rem;height:1.75rem;opacity:.55;transition:opacity .12s ease}.study-lab-maps__outline-actions button.is-active{color:var(--study-lab-accent-deep, var(--study-lab-accent));background:color-mix(in srgb,var(--study-lab-accent) 14%,transparent)}.study-lab-maps__outline-note{display:flex;flex-direction:column;gap:.3rem;padding:0 .45rem .55rem 0}.study-lab-maps__outline-note-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--study-lab-muted)}.study-lab-maps__outline-note-input{width:100%;min-height:3.25rem;resize:vertical;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);border-radius:8px;padding:.5rem .65rem;background:color-mix(in srgb,var(--study-lab-ink) 2.5%,var(--study-lab-card, #fff));color:var(--study-lab-ink);font:inherit;font-size:.9rem;line-height:1.45}.study-lab-maps__outline-note-input:focus{outline:none;border-color:color-mix(in srgb,var(--study-lab-accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--study-lab-accent) 18%,transparent);background:var(--study-lab-card, #fff)}.study-lab-maps__outline-note-input::placeholder{color:color-mix(in srgb,var(--study-lab-muted) 80%,transparent)}.study-lab-maps__outline-note-preview{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0 .45rem .45rem 0;margin:0;font:inherit;font-size:.82rem;line-height:1.35;color:var(--study-lab-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-lab-maps__outline-note-preview:hover{color:var(--study-lab-ink)}.study-lab-maps__outline-row:hover .study-lab-maps__outline-actions,.study-lab-maps__outline-row--selected .study-lab-maps__outline-actions,.study-lab-maps__outline-row:focus-within .study-lab-maps__outline-actions{opacity:1}.study-lab-maps__outline-actions button{box-sizing:border-box;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--study-lab-muted);padding:0;margin:0;border-radius:6px;line-height:0;flex-shrink:0}.study-lab-maps__outline-action-icon{display:block;width:.875rem;height:.875rem;flex-shrink:0}.study-lab-maps__outline-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--study-lab-ink) 8%,transparent);color:var(--study-lab-ink)}.study-lab-maps__outline-actions-delete:hover:not(:disabled){background:color-mix(in srgb,#f43f5e 14%,transparent);color:#e11d48}.study-lab-maps__outline-actions button:disabled{opacity:.28;cursor:not-allowed}@media(max-width:640px){.study-lab-maps__outline-chrome,.study-lab-maps__outline-row-main{grid-template-columns:1.1rem 1.35rem minmax(0,1fr)}.study-lab-maps__outline-chrome-actions{display:none}.study-lab-maps__outline-actions{grid-column:2 / -1;width:100%;justify-content:start;margin:0 0 .35rem;opacity:1}}.study-lab-maps__title-display{display:inline;line-height:1.35}.study-lab-maps__title-display[data-empty]{color:var(--study-lab-muted);font-style:italic}.study-lab-maps__math{display:inline-block;vertical-align:middle;margin:0 .1em;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.study-lab-maps__math--display{display:block;margin:.2rem 0}.study-lab-maps__math .katex{font-size:.95em}.study-lab-maps__node-preview,.study-lab-maps__node-input{overflow-wrap:anywhere;word-break:break-word}.study-lab-maps__canvas-panel{display:flex;flex-direction:column;gap:.55rem;min-height:0}.study-lab-maps__canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.study-lab-maps__canvas-layout-toggle{display:inline-flex;border-radius:9999px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);overflow:hidden}.study-lab-maps__canvas-layout-toggle button{border:none;background:transparent;padding:.35rem .75rem;font-weight:650;font-size:.82rem;cursor:pointer;color:var(--study-lab-muted)}.study-lab-maps__canvas-layout-toggle button.is-active{background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.study-lab-maps__canvas-tool{border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-card, #fff);color:var(--study-lab-ink);border-radius:9999px;padding:.35rem .8rem;font-weight:650;font-size:.82rem;cursor:pointer}.study-lab-maps__canvas-tool:hover{border-color:color-mix(in srgb,var(--study-lab-accent) 45%,transparent);color:var(--study-lab-accent-deep, var(--study-lab-accent))}.study-lab-maps__canvas-zoom{min-width:2.75rem;text-align:center;font-size:.8rem;font-weight:650;color:var(--study-lab-muted)}.study-lab-maps__canvas-wrap{overflow:auto;max-height:min(72vh,44rem);border-radius:var(--radius-lg, .85rem);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--study-lab-accent) 16%,transparent),transparent 42%),var(--study-lab-card, var(--bg-elevated));cursor:grab;touch-action:none;user-select:none}.study-lab-maps__canvas-wrap--panning,.study-lab-maps__canvas-wrap--dragging{cursor:grabbing}.study-lab-maps__canvas-stage{position:relative;min-width:100%;margin:0 auto}.study-lab-maps__canvas-world{position:relative;will-change:transform}.study-lab-maps__canvas-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.study-lab-maps__edge{stroke:color-mix(in srgb,var(--study-lab-ink) 30%,transparent);stroke-width:1.75;stroke-linecap:round}.study-lab-maps__node{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.35rem .55rem;border-radius:10px;background:var(--study-lab-card, #fff);border:1.5px solid color-mix(in srgb,var(--study-lab-ink) 16%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--study-lab-ink) 6%,transparent);cursor:grab;z-index:1;touch-action:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.study-lab-maps__node--left{border-color:color-mix(in srgb,var(--study-lab-ink) 14%,transparent)}.study-lab-maps__node--right{border-color:color-mix(in srgb,var(--study-lab-accent) 35%,transparent)}.study-lab-maps__node-collapse{position:absolute;top:50%;width:1.15rem;height:1.15rem;margin-top:-.575rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 16%,transparent);background:var(--study-lab-card, #fff);color:var(--study-lab-muted);font:700 .7rem/1 system-ui,sans-serif;padding:0;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center}.study-lab-maps__node--right .study-lab-maps__node-collapse{right:-.55rem}.study-lab-maps__node--left .study-lab-maps__node-collapse{left:-.55rem}.study-lab-maps__node--root .study-lab-maps__node-collapse{right:-.55rem;left:auto}.study-lab-maps__node-collapse:hover{border-color:var(--study-lab-accent);color:var(--study-lab-accent-deep, var(--study-lab-accent))}.study-lab-maps__node--dragging{cursor:grabbing;z-index:5;box-shadow:0 0 0 2px color-mix(in srgb,var(--study-lab-accent) 40%,transparent),0 8px 20px color-mix(in srgb,var(--study-lab-ink) 16%,transparent);transition:none}.study-lab-maps__node--root{background:color-mix(in srgb,var(--study-lab-accent) 22%,#fff);border-color:var(--study-lab-accent);border-width:2px;font-weight:700;z-index:2}.study-lab-maps__node--selected{border-color:var(--study-lab-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--study-lab-accent) 35%,transparent),0 2px 8px color-mix(in srgb,var(--study-lab-ink) 10%,transparent);z-index:3}.study-lab-maps__node--flash{animation:study-lab-maps-node-flash 1.25s ease}@keyframes study-lab-maps-node-flash{0%{background:color-mix(in srgb,var(--study-lab-accent) 48%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--study-lab-accent) 45%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--study-lab-accent) 35%,transparent)}}.study-lab-maps__node-input,.study-lab-maps__node-preview{width:100%;border:none;background:transparent;text-align:center;font:650 .78rem/1.3 system-ui,sans-serif;color:var(--study-lab-ink);padding:0;cursor:inherit;user-select:text;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.study-lab-maps__canvas-wrap--dragging .study-lab-maps__node-input,.study-lab-maps__canvas-wrap--dragging .study-lab-maps__node-preview{pointer-events:none;user-select:none}.study-lab-maps__node-preview{display:block;overflow:hidden;max-height:100%;line-height:1.3}.study-lab-maps__node-preview .katex{font-size:1em}.study-lab-maps__node--root .study-lab-maps__node-input,.study-lab-maps__node--root .study-lab-maps__node-preview{color:var(--study-lab-ink);font-weight:750}.study-lab-maps__node-input:focus{outline:none;cursor:text}.study-lab-maps__node-input::placeholder{color:color-mix(in srgb,var(--study-lab-muted) 85%,transparent)}@media(prefers-reduced-motion:reduce){.study-lab-maps__outline-row--flash,.study-lab-maps__node--flash{animation:none}}.study-lab-language{max-width:min(68rem,100%);margin:0 auto;padding:clamp(.75rem,2.5vw,1.25rem) clamp(1rem,3vw,1.75rem) 2rem}.study-lab-language.language-lab{background:transparent;min-height:0}.study-lab-language .language-lab__learning-hub{margin:0;gap:1.15rem}.study-lab-language .language-lab__suite .language-lab__section-lede,.study-lab-language .language-lab__section-lede{margin:.25rem 0 .85rem;max-width:52ch;color:var(--lang-muted, var(--study-lab-muted));line-height:1.5;font-size:.92rem}.study-lab-language .language-lab__tool-grid{margin-top:.15rem}.study-lab-pte{max-width:min(68rem,100%);margin:0 auto;padding:clamp(1rem,3vw,1.75rem) clamp(1rem,3vw,1.75rem) 3rem;display:flex;flex-direction:column;gap:1.25rem}.study-lab-pte__intro-band{background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);border-radius:1.25rem;padding:clamp(1.1rem,2.5vw,1.65rem)}.study-lab-pte__kicker{margin:0 0 .35rem;font:700 .72rem/1 var(--font-display, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-pte__title{margin:0 0 .45rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;color:var(--study-lab-ink)}.study-lab-pte__lede{margin:0;max-width:52ch;color:var(--study-lab-muted);line-height:1.55}.study-lab-pte__stats{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}.study-lab-pte__stat{padding:.28rem .65rem;border-radius:9999px;background:var(--study-lab-accent-soft);color:var(--study-lab-accent-deep);font:700 .78rem/1.3 var(--font-display, system-ui);letter-spacing:.02em}.study-lab-pte__intro-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;align-items:center}.study-lab-pte__link{color:var(--study-lab-ink);font-weight:650;text-decoration:underline;text-underline-offset:.18em}.study-lab-pte__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:9999px;border:1px solid color-mix(in srgb,#fff 42%,transparent);background:var(--study-lab-accent);color:var(--study-lab-on-accent);font-weight:700;text-decoration:none}.study-lab-pte__cta:hover{background:var(--study-lab-accent-deep)}.study-lab-pte__panel{background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);border-radius:1.25rem;padding:clamp(1rem,2.5vw,1.45rem)}.study-lab-pte__panel-head{margin-bottom:.85rem}.study-lab-pte__panel-title{margin:0 0 .35rem;font-size:1.15rem;color:var(--study-lab-ink)}.study-lab-pte__panel-lede{margin:0;color:var(--study-lab-muted);line-height:1.5;max-width:60ch}.study-lab-pte__badge{display:inline-block;margin-top:.55rem;padding:.2rem .55rem;border-radius:9999px;background:var(--study-lab-accent-soft);color:var(--study-lab-accent-deep);font:700 .72rem/1.2 var(--font-display, system-ui);letter-spacing:.04em;text-transform:uppercase}.study-lab-pte__tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.study-lab-pte__tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.45rem .9rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-soft-fill);color:var(--study-lab-ink);font-weight:650;cursor:pointer}.study-lab-pte__tab-code{font-size:.82rem;letter-spacing:.04em}.study-lab-pte__tab-name{font-size:.72rem;font-weight:600;opacity:.82;max-width:11rem;text-align:left;line-height:1.2}.study-lab-pte__tab--active .study-lab-pte__tab-name{opacity:.95}.study-lab-pte__tab--active{background:var(--study-lab-accent);border-color:transparent;color:var(--study-lab-on-accent)}.study-lab-pte__variant-row{display:grid;gap:.35rem;margin-bottom:.75rem}.study-lab-pte__variant-name{margin:0 0 .65rem;font-weight:650;color:var(--study-lab-ink)}.study-lab-pte__field-label{font-size:.82rem;font-weight:650;color:var(--study-lab-muted)}.study-lab-pte__select,.study-lab-pte__input{width:100%;padding:.55rem .65rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-soft-fill);color:var(--study-lab-ink)}.study-lab-pte__tips{margin:0 0 .85rem;padding-left:1.1rem;color:var(--study-lab-muted);font-size:.92rem;line-height:1.45}.study-lab-pte__trainer-layout{display:grid;gap:1rem}@media(min-width:56rem){.study-lab-pte__trainer-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.study-lab-pte__trainer-form{display:grid;gap:.75rem}.study-lab-pte__progress-block{display:grid;gap:.35rem}.study-lab-pte__progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.study-lab-pte__progress-bar{height:.45rem;border-radius:9999px;background:color-mix(in srgb,var(--study-lab-ink) 8%,transparent);overflow:hidden}.study-lab-pte__progress-bar--day{margin-bottom:.65rem}.study-lab-pte__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--study-lab-accent),var(--study-lab-accent-deep));transition:width .25s ease}.study-lab-pte__slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem}.study-lab-pte__slot{display:grid;gap:.3rem}.study-lab-pte__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.study-lab-pte__ghost-btn{padding:.45rem .85rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:transparent;color:var(--study-lab-ink);font-weight:650;cursor:pointer}.study-lab-pte__ghost-btn:hover{background:var(--study-lab-soft-fill)}.study-lab-pte__cta--compact{padding:.45rem .95rem;border:none;cursor:pointer}.study-lab-pte__progress{margin:0;color:var(--study-lab-muted);font-size:.9rem}.study-lab-pte__preview{padding:.85rem .95rem;border-radius:.85rem;background:var(--study-lab-soft-fill);border:1px dashed color-mix(in srgb,var(--study-lab-ink) 14%,transparent)}.study-lab-pte__preview--sticky{margin-top:0}@media(min-width:56rem){.study-lab-pte__preview--sticky{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}}.study-lab-pte__preview-kicker{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-pte__preview-body{margin:0;line-height:1.55;color:var(--study-lab-ink);white-space:pre-wrap}.study-lab-pte__phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;margin:0 0 .85rem;padding:0;list-style:none}.study-lab-pte__phase-card{padding:.85rem .95rem;border-radius:.85rem;background:var(--study-lab-soft-fill);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent)}.study-lab-pte__phase-label{margin:0 0 .2rem;font:700 .72rem/1.2 var(--font-display, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-pte__phase-days{margin:0 0 .25rem;font-weight:750;color:var(--study-lab-ink)}.study-lab-pte__plan-title{margin:.55rem 0 0;font-weight:700;color:var(--study-lab-ink)}.study-lab-pte__day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.45rem}.study-lab-pte__day-progress{margin:0;font-size:.88rem;color:var(--study-lab-muted);font-weight:650}.study-lab-pte__phase-focus{margin:0;font-size:.88rem;line-height:1.45;color:var(--study-lab-muted)}.study-lab-pte__day-nav{display:grid;gap:.35rem;margin-bottom:.75rem}.study-lab-pte__day-card{padding:.85rem 0}.study-lab-pte__day-title{margin:0 0 .55rem;font-size:1rem;color:var(--study-lab-ink)}.study-lab-pte__task-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.study-lab-pte__task{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border-radius:.65rem;background:var(--study-lab-soft-fill);cursor:pointer;line-height:1.45}.study-lab-pte__task--done span{text-decoration:line-through;color:var(--study-lab-muted)}.study-lab-pte__day-complete{margin:.65rem 0 0;color:var(--study-lab-accent-deep);font-weight:650}.study-lab-pte__plan-foot{margin:.75rem 0 0}.study-lab-pte__drills-hint{margin:0 0 .65rem;color:var(--study-lab-muted);font-size:.92rem;line-height:1.45}.study-lab-pte__drill-cards{display:grid;gap:.65rem}@media(min-width:48rem){.study-lab-pte__drill-cards{display:none}}.study-lab-pte__drill-card{padding:.75rem .85rem;border-radius:.85rem;background:var(--study-lab-soft-fill);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent)}.study-lab-pte__drill-card-head{margin-bottom:.45rem}.study-lab-pte__drill-code{margin:0 0 .15rem;font:700 .72rem/1.2 var(--font-display, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-pte__drill-name{margin:0;font-size:.95rem;color:var(--study-lab-ink)}.study-lab-pte__drill-meta{display:grid;gap:.35rem;margin:0}.study-lab-pte__drill-meta div{display:grid;grid-template-columns:minmax(5.5rem,38%) 1fr;gap:.45rem;align-items:baseline}.study-lab-pte__drill-meta dt{margin:0;font-size:.78rem;font-weight:650;color:var(--study-lab-muted)}.study-lab-pte__drill-meta dd{margin:0;font-size:.88rem;color:var(--study-lab-ink);line-height:1.4}.study-lab-pte__drill-table-wrap{display:none;overflow-x:auto}.study-lab-pte__drill-table-wrap--desktop{display:none}@media(min-width:48rem){.study-lab-pte__drill-table-wrap--desktop{display:block}}.study-lab-pte-teaser .proficiency-guide-band__inner{border:1px solid color-mix(in srgb,var(--study-lab-accent) 28%,transparent);border-radius:1rem;padding:clamp(1rem,2.5vw,1.35rem);background:linear-gradient(145deg,color-mix(in srgb,var(--study-lab-accent-soft) 55%,transparent),color-mix(in srgb,var(--study-lab-card) 92%,transparent))}.study-lab-pte-teaser .language-lab__section-heading{color:var(--study-lab-ink)}.study-lab-pte-teaser .portal-hero__cta{color:var(--study-lab-accent-deep);font-weight:750}.study-lab-pte__drill-table{width:100%;border-collapse:collapse;font-size:.92rem}.study-lab-pte__drill-table th,.study-lab-pte__drill-table td{padding:.5rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);text-align:left;vertical-align:top}.study-lab-pte__drill-table th[scope=row]{font-weight:650;color:var(--study-lab-ink);white-space:nowrap}.study-lab-mistake-book{display:flex;flex-direction:column;gap:clamp(.65rem,1.5vw,.95rem);max-width:min(96rem,100%);margin:0 auto;padding:clamp(.75rem,1.75vw,1.25rem) clamp(1rem,2.5vw,1.5rem) 2rem;width:100%;box-sizing:border-box;color:var(--study-lab-ink);font-size:.875rem}.study-lab-mistake-book__intro{display:flex;flex-direction:column;gap:.2rem;padding:clamp(.85rem,2vw,1.15rem) clamp(1rem,2.5vw,1.25rem);border-radius:var(--radius-xl, 1rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent)}.study-lab-mistake-book__kicker{margin:0;font:700 .75rem/1 var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-mistake-book__title{margin:0;font:700 clamp(1.25rem,2.5vw,1.65rem)/1.2 var(--font-display, inherit);color:var(--study-lab-ink);letter-spacing:-.02em}.study-lab-mistake-book__lede{margin:.15rem 0 0;color:var(--study-lab-muted);line-height:1.45;font-size:.875rem}.study-lab-mistake-book__billing{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.study-lab-mistake-book__billing-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;padding:.45rem .95rem;font:700 .8125rem/1.2 var(--font-sans, inherit);background:var(--study-lab-accent);color:var(--study-lab-on-accent);cursor:pointer;transition:background .15s ease}.study-lab-mistake-book__billing-btn:hover:not(:disabled){background:var(--study-lab-accent-deep)}.study-lab-mistake-book__billing-btn:disabled{opacity:.55;cursor:not-allowed}.study-lab-mistake-book__billing-btn--secondary{background:transparent;color:var(--study-lab-accent-deep);box-shadow:inset 0 0 0 1.5px var(--study-lab-accent-border)}.study-lab-mistake-book__billing-btn--secondary:hover:not(:disabled){background:var(--study-lab-accent-soft)}.study-lab-mistake-book__panel{overflow:hidden;border-radius:var(--radius-xl, 1rem);background:var(--study-lab-card);border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 4%,transparent)}.study-lab-mistake-book .mistake-book__btn-primary{background:var(--study-lab-accent);color:var(--study-lab-on-accent);box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),0 10px 24px -8px color-mix(in srgb,var(--study-lab-accent) 45%,transparent)}.study-lab-mistake-book .mistake-book__btn-primary:hover:not(:disabled){background:var(--study-lab-accent-deep)}.study-lab-mistake-book .mistake-book__btn-primary:disabled{background:color-mix(in srgb,var(--study-lab-accent) 40%,transparent);color:var(--study-lab-on-accent)}.study-lab-mistake-book .mistake-book__btn-primary--lift{box-shadow:0 8px 20px -8px color-mix(in srgb,var(--study-lab-accent) 55%,transparent)}.study-lab-mistake-book .mistake-book__tab--active{background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.study-lab-mistake-book .mistake-book__add-btn{border-color:var(--study-lab-accent-border);color:var(--study-lab-accent-deep);background:color-mix(in srgb,var(--study-lab-accent-soft) 55%,var(--study-lab-card))}.study-lab-mistake-book .mistake-book__mastery-pill{color:var(--study-lab-accent-deep);background:var(--study-lab-accent-soft);box-shadow:inset 0 0 0 1px var(--study-lab-accent-border)}.study-lab-mistake-book .mistake-book__option--selected{border-color:var(--study-lab-accent-border);background:var(--study-lab-accent-soft);color:var(--study-lab-accent-deep)}.study-lab-mistake-book .mistake-book__practice-bar{background:color-mix(in srgb,var(--study-lab-card) 94%,transparent);border-top:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent)}.study-lab-mistake-book .mistake-book__review-banner{background:color-mix(in srgb,#10b981 8%,var(--study-lab-card))}@media(max-width:767px){.study-lab-mistake-book__lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.mistake-book-import-modal__backdrop{--study-lab-accent: #ff5938;--study-lab-accent-deep: #e04a2f;--study-lab-accent-soft: color-mix(in srgb, #ff5938 12%, transparent);--study-lab-accent-border: color-mix(in srgb, #ff5938 35%, transparent);--study-lab-on-accent: #ffffff;--study-lab-ink: #141414;--study-lab-muted: #7a7a7a;--study-lab-card: #ffffff;--study-lab-soft-fill: #f7f7f7;--accent: var(--study-lab-accent);--accent-hover: var(--study-lab-accent-deep);--accent-soft: var(--study-lab-accent-soft);--accent-on: var(--study-lab-on-accent);--accent-shadow-mid: color-mix(in srgb, var(--study-lab-accent) 42%, transparent);--focus-ring: color-mix(in srgb, var(--study-lab-accent) 55%, transparent)}.mistake-book-import-modal__kicker{color:var(--study-lab-accent-deep)!important}.mistake-book-import-modal__backdrop .mistake-book__btn-primary{background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.mistake-book-import-modal__backdrop .mistake-book__btn-primary:hover:not(:disabled){background:var(--study-lab-accent-deep)}.mistake-book-import-modal__upload{border-color:var(--study-lab-accent-border)!important}.mistake-book-import-modal__upload:hover,.mistake-book-import-modal__upload--active{border-color:color-mix(in srgb,var(--study-lab-accent) 58%,transparent)!important;background:color-mix(in srgb,var(--study-lab-accent) 8%,#fff)!important}.mistake-book-import-modal__textarea:focus-visible,.mistake-book-import-modal__input:focus-visible{border-color:color-mix(in srgb,var(--study-lab-accent) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--study-lab-accent) 22%,transparent)!important}[data-theme=dark] .mistake-book-import-modal__backdrop{--study-lab-ink: #f5f5f5;--study-lab-muted: #9e9e9e;--study-lab-card: #292929;--study-lab-soft-fill: #383838}.study-lab-planner{box-sizing:border-box;display:flex;width:100%;max-width:min(96rem,100%);margin:0 auto;flex-direction:column;gap:1.25rem;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,3vw,1.75rem) 2.5rem}.study-lab-planner__intro{padding:.25rem 0 .15rem}.study-lab-planner__kicker{margin:0 0 .35rem;font:700 .7rem/1 var(--font-display, inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-accent)}.study-lab-planner__title{margin:0;font:700 clamp(1.45rem,2.4vw,1.85rem)/1.2 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__lede{margin:.55rem 0 0;max-width:40rem;font:400 .95rem/1.5 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__grid{display:grid;gap:1.15rem;align-items:start}@media(min-width:960px){.study-lab-planner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.study-lab-planner__panel-head{margin-bottom:.85rem}.study-lab-planner__panel-title{margin:0;font:700 1.05rem/1.25 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__panel-lede{margin:.35rem 0 0;font:400 .85rem/1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__calendar-panel,.study-lab-planner__manage-panel{min-width:0}.study-lab-planner__calendar .student-hero-schedule--page{max-width:none;gap:.75rem;height:auto}.study-lab-planner__calendar .student-hero-schedule__month-bar{padding:.35rem .4rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-soft-fill);backdrop-filter:none;-webkit-backdrop-filter:none}.study-lab-planner__calendar .student-hero-schedule__month-btn{width:2rem;height:2rem;color:var(--study-lab-ink)}.study-lab-planner__calendar .student-hero-schedule__month-btn:hover{background:color-mix(in srgb,var(--study-lab-ink) 6%,transparent)}.study-lab-planner__calendar .student-hero-schedule__month-label{font:700 .9rem / 1.2 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__calendar .student-hero-schedule__setup-hint--page{margin:0;padding:.55rem .7rem;border-radius:.7rem;border:1px dashed color-mix(in srgb,var(--study-lab-accent) 35%,transparent);background:var(--study-lab-accent-soft);font:400 .8rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-ink)}.study-lab-planner__calendar .student-hero-schedule__grid-wrap{flex:0 0 auto}.study-lab-planner__calendar .student-hero-schedule__weekdays,.study-lab-planner__calendar .student-hero-schedule__grid{gap:.3rem}.study-lab-planner__calendar .student-hero-schedule__weekday{font:700 .7rem / 1 var(--font-display, inherit);letter-spacing:.04em;color:var(--study-lab-muted)}.study-lab-planner__calendar .student-hero-schedule__day{aspect-ratio:auto;min-height:2.5rem;height:2.5rem;border-radius:.55rem;font:600 .85rem / 1 var(--font-display, inherit);color:var(--study-lab-ink)}@media(min-width:960px){.study-lab-planner__calendar .student-hero-schedule__day{min-height:2.75rem;height:2.75rem}}.study-lab-planner__calendar .student-hero-schedule__day[data-in-month=false]{color:color-mix(in srgb,var(--study-lab-ink) 22%,transparent)}.study-lab-planner__calendar .student-hero-schedule__day[data-today=true]{border-color:transparent;background:var(--study-lab-accent);color:var(--study-lab-on-accent);box-shadow:0 4px 14px -6px var(--accent-shadow-mid)}.study-lab-planner__calendar .student-hero-schedule__day[data-has-events=true]:not([data-today=true]){border-color:color-mix(in srgb,var(--study-lab-accent) 22%,transparent);background:color-mix(in srgb,var(--study-lab-accent) 8%,var(--study-lab-soft-fill))}.study-lab-planner__calendar .student-hero-schedule__day[data-has-events=true]:not([data-today=true]):hover{background:color-mix(in srgb,var(--study-lab-accent) 14%,var(--study-lab-soft-fill));border-color:color-mix(in srgb,var(--study-lab-accent) 36%,transparent)}.study-lab-planner__calendar .student-hero-schedule__day-dot{background:var(--study-lab-accent-deep)}.study-lab-planner__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1.15rem;border-radius:9999px;background:var(--study-lab-accent);color:var(--study-lab-on-accent);font:700 .85rem/1 var(--font-sans, inherit);text-decoration:none;border:none;cursor:pointer;transition:background .15s ease}.study-lab-planner__cta:hover:not(:disabled){background:var(--study-lab-accent-deep)}.study-lab-planner__cta:disabled{opacity:.6;cursor:not-allowed}.study-lab-planner__cta--secondary{background:transparent;color:var(--study-lab-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--study-lab-ink) 16%,transparent)}.study-lab-planner__cta--secondary:hover:not(:disabled){background:var(--study-lab-soft-fill)}.study-lab-planner__sign-in{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.study-lab-planner__plan-body{display:flex;flex-direction:column;gap:.85rem}.study-lab-planner__plan-headline{margin:0;font:600 1rem/1.4 var(--font-sans, inherit);color:var(--study-lab-ink)}.study-lab-planner__plan-actions{display:flex;flex-wrap:wrap;gap:.65rem}.study-lab-planner__muted{margin:0;font:400 .85rem/1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__templates{display:flex;flex-direction:column;gap:1.15rem;padding:clamp(1.15rem,2.8vw,1.55rem);border-color:color-mix(in srgb,var(--study-lab-accent) 18%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 5%,transparent),0 0 0 1px color-mix(in srgb,var(--study-lab-accent) 8%,transparent)}.study-lab-planner__templates .study-lab-planner__panel-head{margin-bottom:.15rem}.study-lab-planner__templates .study-lab-planner__panel-title{font-size:clamp(1.15rem,2.2vw,1.35rem)}.study-lab-planner__checklist{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent)}.study-lab-planner__day-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--study-lab-accent) 16%,transparent);background:color-mix(in srgb,var(--study-lab-accent) 5%,var(--study-lab-soft-fill))}.study-lab-planner__schedule{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem;padding-top:.35rem}.study-lab-planner__schedule-intro{padding:0 .1rem}.study-lab-planner__schedule-title{margin:0;font:700 .95rem / 1.25 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__schedule-lede{margin:.3rem 0 0;max-width:40rem;font:400 .8rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__schedule .study-lab-hub__panel{box-shadow:0 4px 14px color-mix(in srgb,#000 3%,transparent)}.study-lab-planner__schedule .study-lab-planner__panel-title{font-size:.95rem}.study-lab-planner__schedule-note{margin:0;padding:.75rem .9rem;border-radius:.8rem;border:1px dashed color-mix(in srgb,var(--study-lab-ink) 14%,transparent);background:var(--study-lab-soft-fill);font:400 .85rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__plan-panel{box-shadow:0 4px 14px color-mix(in srgb,#000 3%,transparent)}.study-lab-planner__template-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.study-lab-planner__filter{appearance:none;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-soft-fill);color:var(--study-lab-ink);border-radius:999px;padding:.35rem .8rem;font:600 .78rem/1.2 var(--font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.study-lab-planner__filter:hover{border-color:color-mix(in srgb,var(--study-lab-accent) 35%,transparent)}.study-lab-planner__filter--active{border-color:var(--study-lab-accent);background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.study-lab-planner__filter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.study-lab-planner__template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.study-lab-planner__template-card{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-soft-fill);text-align:left;cursor:pointer;color:var(--study-lab-ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.study-lab-planner__template-card:hover{border-color:color-mix(in srgb,var(--study-lab-accent) 35%,transparent);background:color-mix(in srgb,var(--study-lab-accent) 6%,var(--study-lab-soft-fill))}.study-lab-planner__template-card--active{border-color:var(--study-lab-accent-border);background:color-mix(in srgb,var(--study-lab-accent) 10%,var(--study-lab-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--study-lab-accent) 22%,transparent)}.study-lab-planner__template-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.study-lab-planner__template-exam{font:700 .65rem / 1.2 var(--font-display, inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-accent-deep)}.study-lab-planner__template-name{font:700 .95rem / 1.3 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__template-meta{font:400 .8rem / 1.35 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__template-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.study-lab-planner__phase{padding:.75rem .85rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);background:var(--study-lab-card)}.study-lab-planner__phase-label{margin:0;font:700 .8rem / 1.3 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__phase-days{margin:.2rem 0 0;font:600 .72rem / 1.3 var(--font-sans, inherit);color:var(--study-lab-accent-deep)}.study-lab-planner__phase-focus{margin:.35rem 0 0;font:400 .78rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__template-apply{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.study-lab-planner__field{display:flex;flex-direction:column;gap:.3rem;min-width:11rem}.study-lab-planner__field span{font:700 .65rem / 1.2 var(--font-display, inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-muted)}.study-lab-planner__field input,.study-lab-planner__day-nav select{min-height:2.4rem;padding:.5rem .7rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-card);color:var(--study-lab-ink);font:600 .85rem / 1.3 var(--font-sans, inherit)}.study-lab-planner__field input:focus-visible,.study-lab-planner__day-nav select:focus-visible{outline:none;border-color:var(--study-lab-accent-border);box-shadow:0 0 0 3px var(--study-lab-accent-soft)}.study-lab-planner__apply-ok{margin:0;font:500 .8rem / 1.45 var(--font-sans, inherit);color:#047857}.study-lab-planner__apply-error{margin:0;font:500 .8rem / 1.45 var(--font-sans, inherit);color:#be123c}.study-lab-planner__day-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.study-lab-planner__day-nav label{font:700 .7rem / 1.2 var(--font-display, inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-muted)}.study-lab-planner__day-nav select{min-width:min(100%,18rem);flex:1 1 14rem}.study-lab-planner__day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.65rem}.study-lab-planner__day-title{margin:0;font:700 .95rem / 1.3 var(--font-display, inherit);color:var(--study-lab-ink)}.study-lab-planner__day-progress{margin:0;font:500 .75rem / 1.3 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__task-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.study-lab-planner__task{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .5rem;border-radius:.55rem;cursor:pointer;font:400 .85rem / 1.4 var(--font-sans, inherit);color:var(--study-lab-ink)}.study-lab-planner__task:hover{background:color-mix(in srgb,var(--study-lab-ink) 4%,transparent)}.study-lab-planner__task input{margin-top:.15rem;accent-color:var(--study-lab-accent)}.study-lab-planner__task--done{color:var(--study-lab-muted);text-decoration:line-through}.study-lab-planner__template-foot{margin:0;font:500 .8rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.study-lab-planner__text-link{font-weight:700;color:var(--study-lab-accent-deep);text-decoration:none}.study-lab-planner__text-link:hover{text-decoration:underline}.student-schedule-manage--study-lab{display:flex;flex-direction:column;gap:1rem}.student-schedule-manage--study-lab .student-schedule-manage__error{margin:0;padding:.65rem .8rem;border-radius:.75rem;border:1px solid color-mix(in srgb,#f43f5e 28%,transparent);background:color-mix(in srgb,#f43f5e 10%,var(--study-lab-card));font:500 .8rem / 1.45 var(--font-sans, inherit);color:#be123c}.student-schedule-manage--study-lab .student-schedule-manage__setup{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-soft-fill)}.student-schedule-manage--study-lab .student-schedule-manage__setup-title{margin:0;font:700 .95rem / 1.3 var(--font-display, inherit);color:var(--study-lab-ink)}.student-schedule-manage--study-lab .student-schedule-manage__setup-lede{margin:0;font:400 .8rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.student-schedule-manage--study-lab .student-schedule-manage__setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.student-schedule-manage--study-lab .student-schedule-manage__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.student-schedule-manage--study-lab .student-schedule-manage__field--year{grid-column:1 / -1;max-width:calc(50% - .325rem)}.student-schedule-manage--study-lab .student-schedule-manage__field-label{font:700 .65rem / 1.2 var(--font-display, inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-muted)}.student-schedule-manage--study-lab .student-schedule-manage__select,.student-schedule-manage--study-lab .student-schedule-manage__input{width:100%;min-width:0;padding:.55rem .7rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-card);color:var(--study-lab-ink);font:600 .8rem / 1.3 var(--font-sans, inherit);outline:none}.student-schedule-manage--study-lab .student-schedule-manage__select:focus-visible,.student-schedule-manage--study-lab .student-schedule-manage__input:focus-visible{border-color:var(--study-lab-accent-border);box-shadow:0 0 0 3px var(--study-lab-accent-soft)}.student-schedule-manage--study-lab .student-schedule-manage__setup-actions{grid-column:1 / -1;display:flex;justify-content:stretch}.student-schedule-manage--study-lab .student-schedule-manage__cta{width:100%;min-height:2.4rem;font-size:.8rem}.student-schedule-manage--study-lab .student-schedule-manage__cta--full{grid-column:1 / -1}.student-schedule-manage--study-lab .student-schedule-manage__setup-foot{margin:0;font:400 .75rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.student-schedule-manage--study-lab .student-schedule-manage__link{font-weight:700;color:var(--study-lab-accent-deep);text-decoration:none}.student-schedule-manage--study-lab .student-schedule-manage__link:hover{text-decoration:underline}.student-schedule-manage--study-lab .student-schedule-manage__list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.student-schedule-manage--study-lab .student-schedule-manage__list-title{margin:0;font:700 .7rem / 1.2 var(--font-display, inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--study-lab-muted)}.student-schedule-manage--study-lab .student-schedule-manage__add{min-height:2rem;padding:.4rem .85rem;font-size:.75rem}.student-schedule-manage--study-lab .student-schedule-manage__add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-soft-fill)}.student-schedule-manage--study-lab .student-schedule-manage__input--full{grid-column:1 / -1}.student-schedule-manage--study-lab .student-schedule-manage__muted{margin:0;font:400 .8rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}.student-schedule-manage--study-lab .student-schedule-manage__list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.student-schedule-manage--study-lab .student-schedule-manage__item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 8%,transparent);background:var(--study-lab-card);font-size:.8rem}.student-schedule-manage--study-lab .student-schedule-manage__item-main{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.student-schedule-manage--study-lab .student-schedule-manage__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:9999px}.student-schedule-manage--study-lab .student-schedule-manage__item-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--study-lab-ink)}.student-schedule-manage--study-lab .student-schedule-manage__item-label--done{text-decoration:line-through;opacity:.55}.student-schedule-manage--study-lab .student-schedule-manage__item-action{flex-shrink:0;padding:.25rem .5rem;border:none;border-radius:9999px;background:transparent;font:700 .75rem / 1.2 var(--font-sans, inherit);color:var(--study-lab-accent-deep);cursor:pointer}.student-schedule-manage--study-lab .student-schedule-manage__item-dismiss{flex-shrink:0;padding:.25rem .5rem;border:none;border-radius:9999px;background:transparent;font:500 .75rem / 1.2 var(--font-sans, inherit);color:var(--study-lab-muted);cursor:pointer}.student-schedule-manage--study-lab .student-schedule-manage__item-dismiss:hover{color:var(--study-lab-ink)}.student-schedule-manage--study-lab>[id=schedule-sync],.student-schedule-manage--study-lab>.student-schedule-goal{margin:0;padding:.85rem 1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 10%,transparent);background:var(--study-lab-soft-fill);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.student-schedule-manage--study-lab>[id=schedule-sync] a.bg-accent,.student-schedule-manage--study-lab>[id=schedule-sync] button.bg-accent{background:var(--study-lab-accent);color:var(--study-lab-on-accent)}.student-schedule-manage--study-lab>[id=schedule-sync] a.bg-accent:hover,.student-schedule-manage--study-lab>[id=schedule-sync] button.bg-accent:hover{background:var(--study-lab-accent-deep)}.student-schedule-manage--study-lab .student-schedule-goal__label{font:700 .65rem / 1.2 var(--font-display, inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--study-lab-muted)}.student-schedule-manage--study-lab .student-schedule-goal__row{gap:.45rem}.student-schedule-manage--study-lab .student-schedule-goal__input{min-height:2.4rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--study-lab-ink) 12%,transparent);background:var(--study-lab-card);color:var(--study-lab-ink);border-radius:.65rem;font:500 .85rem / 1.35 var(--font-sans, inherit)}.student-schedule-manage--study-lab .student-schedule-goal__submit{min-width:2.4rem;background:var(--study-lab-accent);color:var(--study-lab-on-accent);border:none;border-radius:.65rem;font-size:1rem}.student-schedule-manage--study-lab .student-schedule-goal__submit:hover:not(:disabled){background:var(--study-lab-accent-deep)}.student-schedule-manage--study-lab .student-schedule-goal__hint{font:400 .75rem / 1.45 var(--font-sans, inherit);color:var(--study-lab-muted)}@media(max-width:520px){.student-schedule-manage--study-lab .student-schedule-manage__setup-grid,.student-schedule-manage--study-lab .student-schedule-manage__add-form{grid-template-columns:1fr}.student-schedule-manage--study-lab .student-schedule-manage__field--year{max-width:none}}.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-de-accent: #2f9e6b;--lang-de-accent-soft: #5bbf8a;--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--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--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__dashboard{display:flex;flex-direction:column;gap:1.35rem;padding-bottom:2rem}.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:not(:disabled){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%,var(--lang-card));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%,var(--lang-card))}.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)}.language-lab--dark .language-lab__dashboard,[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) 14%,var(--lang-card))}.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,.language-lab--dark .language-lab__dashboard .student-workspace-card{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) 28%,var(--lang-card))!important;border:1px solid color-mix(in srgb,#fff 10%,transparent)!important;box-shadow:0 8px 24px #00000047!important}[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--dark .language-lab__dashboard .student-workspace-progress :where([class*=bg-elevated],[class*=bg-canvas],.bg-\[\#f2f4f3\],.bg-\[\#f4f6f5\],.bg-\[\#f8f8fa\]):not([class*=border-dashed]):not(button):not(.student-workspace-accent-btn):not(.student-workspace-primary-btn){background:color-mix(in srgb,#fff 6%,var(--lang-card))!important;border-color:color-mix(in srgb,#fff 10%,transparent);box-shadow:0 4px 16px #00000038;--tw-ring-color: transparent !important;--tw-ring-shadow: 0 0 #0000 !important}.language-lab--dark .language-lab__dashboard .student-workspace-progress :where([class*=border-dashed][class*=bg-elevated],[class*=border-dashed][class*=bg-canvas],[class*=border-dashed].bg-white\/50){background:color-mix(in srgb,#fff 4%,var(--lang-card))!important;border-color:color-mix(in srgb,#fff 14%,transparent)!important;box-shadow:none}.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)}a.language-lab__learning-tile--de .language-lab__learning-tile__lock{color:color-mix(in srgb,var(--lang-de-accent) 88%,var(--lang-ink));background:color-mix(in srgb,var(--lang-de-accent) 14%,var(--lang-card));border-color:color-mix(in srgb,var(--lang-de-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--de .language-lab__learning-band-title{color:color-mix(in srgb,var(--lang-de-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)}.language-lab__learning-band--de .language-lab__learning-band-toggle:focus-visible{outline-color:var(--lang-de-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--de:before{background:var(--lang-de-accent)}a.language-lab__learning-tile--de:hover{border-color:color-mix(in srgb,var(--lang-de-accent) 32%,transparent);background:color-mix(in srgb,var(--lang-de-accent) 4.5%,var(--lang-card));box-shadow:0 2px 4px color-mix(in srgb,var(--lang-de-accent) 8%,transparent),0 16px 36px color-mix(in srgb,var(--lang-de-accent) 14%,transparent)}a.language-lab__learning-tile--de:hover .language-lab__learning-tile__arrow{color:var(--lang-de-accent)}a.language-lab__learning-tile--de:focus-visible{outline-color:var(--lang-de-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 a.language-lab__learning-tile--de:hover{background:color-mix(in srgb,var(--lang-de-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--goethe{background:linear-gradient(105deg,#1a1a1a,#3d3d3d 38%,#c9a227)}.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 .language-lab__calendar,.language-lab .language-lab__calendar{width:100%;margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,1.75rem) 0;scroll-margin-top:calc(5.5rem + env(safe-area-inset-top,0px))}.language-lab__jlpt-landing .language-lab__calendar .proficiency-guide-band__inner{width:min(100%,42rem)}.language-lab__jlpt-landing .language-lab__calendar-kicker{margin:0 0 .4rem;font:700 .72rem/1 var(--font-display, var(--font-sans, system-ui));letter-spacing:.08em;text-transform:uppercase;color:var(--jlpt-soft, var(--lang-muted, #666))}.language-lab__jlpt-landing .language-lab__calendar-meta,.language-lab__jlpt-landing .language-lab__calendar-loading,.language-lab__jlpt-landing .language-lab__calendar-empty,.language-lab__jlpt-landing .language-lab__calendar-footnote{margin:.65rem 0 0;font-size:.875rem;line-height:1.5;color:var(--jlpt-soft, var(--lang-muted, #666))}.language-lab__jlpt-landing .language-lab__calendar-sources{margin-top:1rem}.language-lab__jlpt-landing .language-lab__calendar-sources-label{margin:0 0 .45rem;font:700 .72rem/1.2 var(--font-display, var(--font-sans, system-ui));letter-spacing:.06em;text-transform:uppercase;color:var(--jlpt-soft, var(--lang-muted, #666))}.language-lab__jlpt-landing .language-lab__calendar-sources-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;list-style:none}.language-lab__jlpt-landing .language-lab__calendar-source-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;color:var(--jlpt-ink, var(--lang-ink, #1a1a1a));font-weight:600;text-decoration:underline;text-underline-offset:.15em}.language-lab__jlpt-landing .language-lab__calendar-source-link:hover{color:var(--lang-accent)}.language-lab__jlpt-landing .language-lab__calendar-source-link:focus-visible{outline:3px solid var(--focus-ring, var(--lang-accent));outline-offset:2px}.language-lab__jlpt-landing .language-lab__calendar-source-authority{font-size:.8rem;font-weight:500;color:var(--jlpt-soft, var(--lang-muted, #666))}.language-lab__jlpt-landing .language-lab__calendar-list{display:grid;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none}.language-lab__jlpt-landing .language-lab__calendar-item{padding:.85rem 1rem;border:1px solid var(--jlpt-line, color-mix(in srgb, var(--lang-ink, #111) 12%, transparent));border-radius:14px;background:#fff}.language-lab__jlpt-landing .language-lab__calendar-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.language-lab__jlpt-landing .language-lab__calendar-date{font:700 .95rem/1.2 var(--font-display, var(--font-sans, system-ui));color:var(--jlpt-ink, var(--lang-ink, #1a1a1a))}.language-lab__jlpt-landing .language-lab__calendar-kind{font-size:.78rem;font-weight:600;color:var(--jlpt-soft, var(--lang-muted, #666))}.language-lab__jlpt-landing .language-lab__calendar-badge{display:inline-flex;padding:.15rem .45rem;border-radius:9999px;font:700 .68rem/1 var(--font-display, var(--font-sans, system-ui));letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--lang-accent) 18%,#fff);color:var(--jlpt-ink, var(--lang-ink, #1a1a1a))}.language-lab__jlpt-landing .language-lab__calendar-title{margin:.4rem 0 0;font-weight:650;color:var(--jlpt-ink, var(--lang-ink, #1a1a1a))}.language-lab__jlpt-landing .language-lab__calendar-note{margin:.3rem 0 0;font-size:.875rem;line-height:1.5;color:var(--jlpt-soft, var(--lang-muted, #666))}.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-score-section{scroll-margin-top:5.5rem}.language-lab__jlpt-score__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:.65rem}.language-lab__jlpt-score__levels{display:flex;flex-wrap:wrap;gap:.35rem}.language-lab__jlpt-score__level{appearance:none;border:1px solid color-mix(in srgb,var(--jlpt-line, #d8d2c8) 100%,transparent);background:#fff;color:var(--jlpt-ink, #241f21);border-radius:999px;padding:.38rem .85rem;font:650 .78rem/1 var(--font-sans, system-ui);cursor:pointer}.language-lab__jlpt-score__level.is-active{background:var(--lang-accent, #ff6b4a);border-color:transparent;color:#fff}.language-lab__jlpt-score__level:focus-visible{outline:3px solid var(--focus-ring, #241f21);outline-offset:2px}.language-lab__jlpt-score__hint{margin:0 0 .85rem;font:450 .82rem/1.45 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.language-lab__jlpt-score__action{appearance:none;border:1px solid color-mix(in srgb,var(--jlpt-line, #d8d2c8) 100%,transparent);background:color-mix(in srgb,var(--jlpt-wash, #f4f3ee) 80%,#fff);border-radius:.65rem;padding:.4rem .75rem;font:600 .78rem/1.2 var(--font-sans, system-ui);color:var(--jlpt-ink, #241f21);cursor:pointer}.language-lab__jlpt-score__action:hover{border-color:var(--lang-accent, #ff6b4a)}.language-lab__jlpt-score__action:focus-visible{outline:3px solid var(--focus-ring, #241f21);outline-offset:2px}.language-lab__jlpt-score__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);gap:1.15rem 1.35rem;align-items:start}@media(max-width:900px){.language-lab__jlpt-score__grid{grid-template-columns:1fr}.language-lab__jlpt-score__result{position:static;top:auto}}.language-lab__jlpt-score__inputs{display:grid;gap:.85rem}.language-lab__jlpt-score__block{border:1px solid color-mix(in srgb,var(--jlpt-line, #d8d2c8) 100%,transparent);border-radius:1rem;background:#fff;padding:.95rem 1.05rem 1.05rem}.language-lab__jlpt-score__block-title{margin:0;font:700 .95rem/1.3 var(--font-display, var(--font-sans, system-ui));color:var(--jlpt-ink, #241f21)}.language-lab__jlpt-score__block-meta{margin:.2rem 0 .75rem;font:500 .75rem/1.35 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__rows{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.language-lab__jlpt-score__row{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem 2.5rem;gap:.45rem .55rem;align-items:center}.language-lab__jlpt-score__label-main{display:block;font:600 .8rem/1.3 var(--font-sans, system-ui);color:var(--jlpt-ink, #241f21)}.language-lab__jlpt-score__label-meta{display:block;margin-top:.12rem;font:450 .7rem/1.3 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__input{width:100%;border:1px solid color-mix(in srgb,var(--jlpt-line, #d8d2c8) 100%,transparent);border-radius:.55rem;padding:.4rem .45rem;font:650 .9rem/1.2 var(--font-sans, system-ui);text-align:center;color:var(--jlpt-ink, #241f21);background:#fff}.language-lab__jlpt-score__input:focus-visible{outline:3px solid var(--focus-ring, #241f21);outline-offset:1px}.language-lab__jlpt-score__max{font:550 .75rem/1 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__result{position:sticky;top:5.25rem;border-radius:1.15rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid color-mix(in srgb,var(--jlpt-line, #d8d2c8) 100%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--lang-accent, #ff6b4a) 12%,#fff),#fff 55%);box-shadow:0 10px 28px color-mix(in srgb,var(--jlpt-ink, #241f21) 8%,transparent)}.language-lab__jlpt-score__result.is-pass{border-color:color-mix(in srgb,#10b981 45%,var(--jlpt-line, #d8d2c8))}.language-lab__jlpt-score__result.is-fail{border-color:color-mix(in srgb,var(--lang-accent, #ff6b4a) 35%,var(--jlpt-line, #d8d2c8))}.language-lab__jlpt-score__result-kicker{margin:0;font:700 .72rem/1.2 var(--font-sans, system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__total{margin:.45rem 0 0;display:flex;align-items:baseline;gap:.25rem}.language-lab__jlpt-score__total-num{font:800 2.35rem/1 var(--font-display, var(--font-sans, system-ui));color:var(--jlpt-ink, #241f21)}.language-lab__jlpt-score__total-den{font:600 1rem/1 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__verdict{margin:.55rem 0 0;font:750 .95rem/1.3 var(--font-sans, system-ui)}.language-lab__jlpt-score__verdict.is-pass{color:#0f766e}.language-lab__jlpt-score__verdict.is-fail{color:#c2410c}.language-lab__jlpt-score__overall-mark{margin:.25rem 0 0;font:450 .78rem/1.35 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__section-scores{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.language-lab__jlpt-score__section-score{display:grid;gap:.1rem;padding:.55rem .65rem;border-radius:.7rem;background:color-mix(in srgb,var(--jlpt-wash, #f4f3ee) 85%,#fff);border-left:3px solid #c2410c}.language-lab__jlpt-score__section-score.is-pass{border-left-color:#10b981}.language-lab__jlpt-score__section-score-label{font:600 .72rem/1.3 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__section-score-value{font:750 1.05rem/1.2 var(--font-display, var(--font-sans, system-ui));color:var(--jlpt-ink, #241f21)}.language-lab__jlpt-score__section-score-den{font-size:.8rem;font-weight:600;color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__section-score-acc{font:450 .72rem/1.3 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__jlpt-score__disclaimer{margin:1rem 0 0;font:450 .72rem/1.4 var(--font-sans, system-ui);color:var(--jlpt-soft, #5c564e)}.language-lab__exam-page--ielts .language-lab__eng-score,.education-test-guide-page--ielts .language-lab__eng-score{--jlpt-ink: #241f21;--jlpt-soft: #5c564e;--jlpt-line: #d8d2c8;--jlpt-wash: #f4f3ee;--lang-accent: #1a4d3e}.language-lab__exam-page--pte .language-lab__eng-score,.education-test-guide-page--pte .language-lab__eng-score{--jlpt-ink: #241f21;--jlpt-soft: #5c564e;--jlpt-line: #d8d2c8;--jlpt-wash: #f4f3ee;--lang-accent: #1a3a5c}.language-lab__eng-score__select{text-align:left;padding-inline:.55rem;cursor:pointer}.language-lab__eng-score__concordance{margin:.85rem 0 0;font:600 .78rem/1.4 var(--font-sans, system-ui);color:var(--jlpt-ink, #241f21)}.language-lab__jlpt-score__row--select{grid-template-columns:minmax(0,1fr) 5.5rem 2.5rem}.proficiency-guide-band--score-calc{scroll-margin-top:5.5rem}.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],.language-lab__jlpt-session[data-study-lang=de],.language-lab__premium-gate[data-study-lang=de]{--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__speak-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--lang-accent) 26%,transparent);background:color-mix(in srgb,var(--lang-accent) 10%,transparent);color:var(--lang-accent);border-radius:999px;cursor:pointer;padding:0;vertical-align:middle;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;flex:0 0 auto}.language-lab__speak-btn--inline{width:1.55rem;height:1.55rem;font-size:.95rem;margin-right:.4rem}.language-lab__speak-btn--word{width:2.1rem;height:2.1rem;font-size:1.15rem;margin-left:.55rem;vertical-align:.12em}.language-lab__speak-btn:hover{background:color-mix(in srgb,var(--lang-accent) 18%,transparent)}.language-lab__speak-btn:active{transform:scale(.92)}.language-lab__speak-btn--active{background:var(--lang-accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--lang-accent) 22%,transparent)}.language-lab__speak-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--lang-accent) 55%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.language-lab__speak-btn{transition:none}}.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,.language-lab__exam-page .proficiency-guide-band--score-calc{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}.proficiency-recall-bank{margin:1.15rem 0 1.35rem;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--lang-ink, #241f21) 10%,transparent);border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--lang-ink, #241f21) 3%,transparent)}.proficiency-recall-bank__heading{margin:0 0 .45rem}.proficiency-recall-bank__lede{margin:0 0 .65rem;font-size:.875rem}.proficiency-recall-bank__keywords-label{margin:0 0 .35rem;font:600 .68rem/1.3 var(--font-sans, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--lang-faint)}.proficiency-recall-bank__tags{margin-top: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__title:first-child{margin-top:0}[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;cursor:pointer;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:disabled,[data-app-variant=student] :is(.student-dashboard,.student-practice,.student-account) .student-workspace-accent-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}[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:0;margin-bottom:0;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;cursor:pointer;transition:background .15s ease}[data-app-variant=student] :is(.student-tool-tile,.student-dashboard-tile,.student-workspace-quick-action)>.student-workspace-secondary-btn:last-child{margin-top:auto}[data-app-variant=student] .student-workspace-secondary-btn:hover:not(:disabled){background:var(--glass-fill-selected)}[data-app-variant=student] .student-workspace-secondary-btn:disabled{opacity:.55;cursor:not-allowed}[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-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] :is(.student-dashboard,.language-lab__dashboard) :is(.student-workspace-card,.student-workspace-progress,.student-workspace-plan-block) :where([class*=bg-elevated],[class*=bg-canvas],.bg-\[\#f2f4f3\],.bg-\[\#f4f6f5\],.bg-\[\#f8f8fa\]):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] :is(.student-dashboard,.language-lab__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{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__nav-btn--placement{border-color:color-mix(in srgb,#070614 14%,transparent);background:color-mix(in srgb,var(--bg-elevated) 94%,#070614 2%);color:var(--text)}[data-app-variant=student] .practice-language-test-tiles__nav-btn--placement:hover{border-color:color-mix(in srgb,#070614 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,#070614 4%)}[data-app-variant=student] .practice-language-test-tiles__tier--placement{display:flex;flex-direction:column;gap:1rem}[data-app-variant=student] .practice-language-test-tiles__tier--skills{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) 94%,#6366f1 1.5%);padding:1rem 1rem 1.125rem;box-shadow:0 4px 18px #0706140a}[data-app-variant=student] .practice-language-test-tiles__skill-grid{align-items:stretch}[data-app-variant=student] .practice-language-test-tiles__skill-cluster{min-width:0;border-radius:calc(var(--workspace-radius-inner, .5rem) - 2px);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:#ffffffb8;padding:.75rem .75rem .875rem}[data-app-variant=student] .practice-language-test-tiles__skill-label{letter-spacing:.1em}[data-app-variant=student] .practice-language-test-tiles__skill-cluster--vocabulary{border-color:color-mix(in srgb,#d97706 16%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__skill-cluster--grammar{border-color:color-mix(in srgb,#7c3aed 16%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__skill-cluster--jlpt-reading,[data-app-variant=student] .practice-language-test-tiles__skill-cluster--reading{border-color:color-mix(in srgb,#6366f1 16%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__skill-cluster--listening{border-color:color-mix(in srgb,#0d8fc4 16%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__skill-cluster--speaking{border-color:color-mix(in srgb,#10b981 16%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__skill-cluster--writing{border-color:color-mix(in srgb,#a855f7 16%,var(--border))}[data-app-variant=student] .practice-language-test-hub-head .student-workspace-section-head__kicker{font-size:.6875rem}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__tier--skills{padding:.875rem .875rem 1rem;background:color-mix(in srgb,var(--bg-elevated) 97%,#6366f1 1%)}[data-app-variant=student] .practice-subject-drill-hub--language-tests .practice-language-test-tiles__skill-cluster{padding:.65rem .65rem .75rem}[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,[data-app-variant=student] .practice-language-test-tiles__section--jlpt-reading{border-color:color-mix(in srgb,#6366f1 18%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__section--jlpt-placement,[data-app-variant=student] .practice-language-test-tiles__section--english-full-placement{border-color:color-mix(in srgb,#070614 14%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 90%,#070614 3%)}[data-app-variant=student] .practice-language-test-tiles__section--vocabulary{border-color:color-mix(in srgb,#d97706 18%,var(--border))}[data-app-variant=student] .practice-language-test-tiles__section--grammar{border-color:color-mix(in srgb,#7c3aed 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,[data-app-variant=student] .practice-language-test-tiles__section--jlpt-placement .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--english-full-placement .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--vocabulary .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--grammar .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--jlpt-reading .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,[data-app-variant=student] .practice-language-test-tiles__section--jlpt-reading .practice-language-test-tiles__heading:before{background:#6366f1}[data-app-variant=student] .practice-language-test-tiles__section--jlpt-placement .practice-language-test-tiles__heading:before,[data-app-variant=student] .practice-language-test-tiles__section--english-full-placement .practice-language-test-tiles__heading:before{background:#070614}[data-app-variant=student] .practice-language-test-tiles__section--vocabulary .practice-language-test-tiles__heading:before{background:#d97706}[data-app-variant=student] .practice-language-test-tiles__section--grammar .practice-language-test-tiles__heading:before{background:#7c3aed}[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-browse-sidebar--school-strands label[for^=practice-filter-subject-]{padding-top:.7rem;padding-bottom:.7rem}[data-app-variant=student] .practice-browse-sidebar--school-strands label[for^=practice-filter-subject-] span.relative{height:1.35rem;width:1.35rem}[data-app-variant=student] .practice-school-strand-hub-head{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--workspace-radius-inner);background:color-mix(in srgb,var(--surface-muted) 84%,var(--bg-elevated));padding:1rem}[data-app-variant=student] .practice-school-strand-official-step{min-width:0}[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]"],[class*="bg-[#f8f8fa]"],[class*="bg-[#f4f6f5]"],[class*="bg-[#f2f4f3]"],[class*="bg-[#eef2f0]"]){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__hex--gradient{color:transparent}.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{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%,var(--bg-elevated));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}.inline-pack-checkout{display:flex;flex-direction:column;gap:.85rem;margin-top:.35rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:0 8px 22px -16px #07061438}.inline-pack-checkout--compact{gap:.75rem;padding:.9rem 1rem}.inline-pack-checkout__lede{font:500 .875rem / 1.45 var(--font-sans);color:var(--text-secondary)}.inline-pack-checkout__note{font:600 .75rem / 1.4 var(--font-sans);color:var(--muted)}.inline-pack-checkout__packs{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.inline-pack-checkout__pack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.55rem .65rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-elevated))}.inline-pack-checkout__pack-copy{min-width:0;flex:1 1 8rem}.inline-pack-checkout__pack-name{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:700;line-height:1.25;color:var(--text)}.inline-pack-checkout__pack-meta{display:block;margin-top:.15rem;font-size:.75rem;line-height:1.35;color:var(--text-secondary)}[data-app-variant=student] .inline-pack-checkout__buy,[data-app-variant=student] .inline-pack-checkout__sign-in{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .95rem;border:none;border-radius:.5rem;background:#070614;color:#fff;font:600 .8125rem / 1.2 var(--font-display);box-shadow:0 6px 16px #07061424;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}[data-app-variant=student] .inline-pack-checkout__buy:hover:not(:disabled),[data-app-variant=student] .inline-pack-checkout__sign-in:hover:not(:disabled){background:#12101f;box-shadow:0 8px 20px #0706142e}[data-app-variant=student] .inline-pack-checkout__buy:active:not(:disabled),[data-app-variant=student] .inline-pack-checkout__sign-in:active:not(:disabled){transform:translateY(1px)}[data-app-variant=student] .inline-pack-checkout__buy:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}[data-app-variant=student] .inline-pack-checkout__buy:focus-visible,[data-app-variant=student] .inline-pack-checkout__sign-in:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.inline-pack-checkout__footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem}.inline-pack-checkout__redeem-hint{font:400 .75rem / 1.4 var(--font-sans);color:var(--text-secondary)}.inline-pack-checkout__link{font:600 .75rem / 1.4 var(--font-sans);color:var(--text);text-decoration:none}.inline-pack-checkout__link:hover{text-decoration:underline}.inline-pack-checkout__link--emphasis{color:var(--brand-yellow-ink, #8a6a00)}.inline-pack-checkout__error{font:500 .75rem / 1.4 var(--font-sans);color:var(--danger, #f43f5e)}.inline-pack-checkout__studylab{margin-top:.1rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--accent-soft) 28%,var(--bg-elevated))}.friendly-alert .inline-pack-checkout{background:var(--bg-elevated, #fff);border-color:color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 6px 18px -14px #07061447;color:var(--text)}.friendly-alert .inline-pack-checkout__lede,.friendly-alert .inline-pack-checkout__pack-meta,.friendly-alert .inline-pack-checkout__redeem-hint{color:var(--text-secondary)}.friendly-alert .inline-pack-checkout__pack-name,.friendly-alert .inline-pack-checkout__link{color:var(--text)}.friendly-alert .inline-pack-checkout__link--emphasis{color:var(--brand-yellow-ink, #a77a00)}[data-app-variant=student][data-theme=dark] .friendly-alert .inline-pack-checkout{background:var(--bg-elevated);box-shadow:0 8px 20px -14px #00000073}.credit-redeem-form{min-width:0;max-width:100%;overflow:visible;box-sizing:border-box}.credit-redeem-form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:end;width:100%;min-width:0}.credit-redeem-form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.credit-redeem-form__input{display:block;width:100%;min-width:0;min-height:3rem;box-sizing:border-box}.credit-redeem-form__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.credit-redeem-form__submit{width:100%;max-width:100%;justify-self:stretch;box-sizing:border-box}@media(min-width:640px){.credit-redeem-form__row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem .85rem}.credit-redeem-form__submit{width:auto;min-width:6.5rem;justify-self:end}}
