html:has(.student-portal-landing){scrollbar-gutter:stable}.student-portal-landing{--portal-chartreuse: #e9e778;--portal-hero-bg: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);--portal-panel: #241f21;background:var(--portal-bg);color:var(--portal-ink);scroll-padding-top:calc(3.75rem + env(safe-area-inset-top,0px))}[data-app-variant=student][data-theme=dark] .student-portal-landing{--portal-hero-bg: color-mix(in srgb, var(--portal-chartreuse) 82%, #121214);--portal-bg: #121214;--portal-ink: #f2f0ea;--portal-panel: color-mix(in srgb, #241f21 88%, #121214)}[data-app-variant=student] .student-home-header-shell--floema{--portal-chartreuse: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);--portal-panel: #241f21;--student-drawer-top: calc(3.35rem + env(safe-area-inset-top, 0px)) ;--portal-header-glass: color-mix(in srgb, var(--portal-chartreuse) 68%, rgba(255, 255, 255, .58));--portal-header-glass-scrolled: color-mix(in srgb, var(--portal-bg) 90%, rgba(255, 255, 255, .72));position:relative;z-index:40}[data-app-variant=student][data-theme=dark] .student-home-header-shell--floema{--portal-bg: #121214;--portal-ink: #f2f0ea;--portal-panel: color-mix(in srgb, #241f21 88%, #121214);--portal-header-glass: color-mix(in srgb, var(--portal-bg) 82%, rgba(18, 18, 20, .55));--portal-header-glass-scrolled: color-mix(in srgb, var(--portal-bg) 94%, rgba(18, 18, 20, .72))}[data-app-variant=student] .landing-layout--mobile-home>main,html.is-mobile-landing .landing-layout--mobile-home>main{padding-top:calc(3.35rem + env(safe-area-inset-top,0px))}[data-app-variant=student] .landing-layout--mobile-home{background:var(--portal-bg);color:var(--portal-ink)}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-hero__kicker{background:color-mix(in srgb,var(--portal-chartreuse) 42%,#ffffff);color:color-mix(in srgb,var(--portal-ink) 55%,#8a7a00)}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-hero__headline{color:var(--portal-ink)}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-hero__headline em{color:var(--brand-yellow-deep);font-style:normal}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-hero__sub{color:var(--demo-muted, color-mix(in srgb, var(--portal-ink) 62%, transparent));max-width:none}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-hero__ctas .primary{border-radius:var(--radius-2xl);background:var(--portal-chartreuse)!important;color:var(--portal-ink)!important;box-shadow:none!important}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-hero__secondary{border-radius:var(--radius-2xl);border-color:color-mix(in srgb,var(--portal-chartreuse) 55%,var(--portal-grid));background:#fff;color:var(--portal-ink)}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-pillars__title{color:var(--demo-muted, color-mix(in srgb, var(--portal-ink) 50%, transparent))}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-pillars__item{border-color:var(--portal-grid);background:#fff}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-pillars__item-title{color:var(--portal-ink)}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-pillars__item-body{color:var(--demo-muted, color-mix(in srgb, var(--portal-ink) 62%, transparent))}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-trust{border-color:var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 10%,#ffffff);color:var(--demo-muted, color-mix(in srgb, var(--portal-ink) 62%, transparent))}[data-app-variant=student] .landing-mobile-home--student .landing-mobile-links a{color:var(--portal-ink);text-decoration:underline;text-underline-offset:.15em}[data-app-variant=student] .student-portal-header--floema.student-home-header{position:fixed;top:0;left:0;right:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--portal-ink) 7%,transparent)!important;background:var(--portal-header-glass)!important;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);box-shadow:0 1px color-mix(in srgb,var(--portal-ink) 5%,transparent);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}html[data-scrolled=true] [data-app-variant=student] .student-portal-header--floema.student-home-header{background:var(--portal-header-glass-scrolled)!important;border-bottom-color:var(--portal-grid)!important;backdrop-filter:blur(22px) saturate(1.34);-webkit-backdrop-filter:blur(22px) saturate(1.34);box-shadow:0 6px 28px -10px color-mix(in srgb,var(--portal-ink) 14%,transparent)}@media(prefers-reduced-transparency:reduce){[data-app-variant=student] .student-portal-header--floema.student-home-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--portal-chartreuse) 92%,#ffffff)!important}html[data-scrolled=true] [data-app-variant=student] .student-portal-header--floema.student-home-header,[data-app-variant=student][data-theme=dark] .student-portal-header--floema.student-home-header{background:var(--portal-bg)!important}}[data-app-variant=student] .student-portal-header--floema .landing-brand,[data-app-variant=student] .student-portal-header--floema .student-portal-login,[data-app-variant=student] .student-portal-header--floema .student-portal-lang,[data-app-variant=student] .student-portal-header--floema .student-portal-lang .lang-switcher__trigger,[data-app-variant=student] .student-home-header-shell--floema .brand-wordmark .app-brand__rubric,[data-app-variant=student] .student-home-header-shell--floema .brand-wordmark .app-brand__mark{color:var(--portal-ink)}[data-app-variant=student] .student-portal-login{display:inline-flex;align-items:center;padding:.35rem .1rem;border:none;background:transparent;color:var(--portal-ink);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}[data-app-variant=student] .student-portal-login:hover{opacity:.72}[data-app-variant=student] .student-portal-header__bar{gap:clamp(.65rem,2vw,1.25rem)}[data-app-variant=student] .student-portal-header__utils{gap:.65rem;min-width:0;overflow:visible}[data-app-variant=student] .student-portal-header__bar>.landing-brand-link{min-width:0}[data-app-variant=student] .student-portal-lang .lang-switcher__trigger{min-height:auto;padding:.35rem .1rem;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;gap:.2rem}[data-app-variant=student] .student-portal-lang .lang-switcher__trigger:hover,[data-app-variant=student] .student-portal-lang .lang-switcher__trigger[aria-expanded=true]{background:transparent!important;opacity:.72;box-shadow:none!important}[data-app-variant=student] .student-portal-lang .lang-switcher__globe{display:none}[data-app-variant=student] .student-portal-lang .lang-switcher__chevron{width:.55rem;height:.55rem;opacity:.85;border-top-color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}[data-app-variant=student] .student-portal-lang .lang-switcher__trigger[aria-expanded=true]{border-color:transparent!important;box-shadow:none!important}[data-app-variant=student] .student-portal-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-portal-lang .lang-switcher__bubble:before{border-left-color:var(--portal-grid);border-top-color:var(--portal-grid);box-shadow:none}[data-app-variant=student] .student-portal-lang .lang-switcher__option{border-radius:.55rem;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--portal-ink) 72%,transparent)}[data-app-variant=student] .student-portal-lang .lang-switcher__option:hover{background:color-mix(in srgb,var(--portal-chartreuse) 35%,#ffffff)!important;transform:none;color:var(--portal-ink)!important}[data-app-variant=student] .student-portal-lang .lang-switcher__option--active{background:color-mix(in srgb,var(--portal-chartreuse) 58%,#ffffff)!important;color:var(--portal-ink)!important;font-weight:700}[data-app-variant=student] .student-portal-lang .lang-switcher__option--active .lang-switcher__option-short,[data-app-variant=student] .student-portal-lang .lang-switcher__option--active .lang-switcher__option-full{color:var(--portal-ink)!important}[data-app-variant=student] .student-portal-lang .lang-switcher__option-short{min-width:1.85rem;color:color-mix(in srgb,var(--portal-ink) 55%,transparent);font-size:.72rem}[data-app-variant=student][data-theme=dark] .student-portal-lang .lang-switcher__bubble{--lang-switcher-bubble-fill: var(--portal-panel);border-color:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent);box-shadow:0 8px 28px -6px #00000073,0 0 0 1px color-mix(in srgb,var(--portal-chartreuse) 8%,transparent)}[data-app-variant=student][data-theme=dark] .student-portal-lang .lang-switcher__bubble:before{border-left-color:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent);border-top-color:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}[data-app-variant=student][data-theme=dark] .student-portal-lang .lang-switcher__option{color:color-mix(in srgb,var(--portal-ink) 78%,transparent)}[data-app-variant=student][data-theme=dark] .student-portal-lang .lang-switcher__option:hover{background:color-mix(in srgb,var(--portal-chartreuse) 16%,var(--portal-panel));color:var(--portal-ink)}[data-app-variant=student][data-theme=dark] .student-portal-lang .lang-switcher__option--active{background:color-mix(in srgb,var(--portal-chartreuse) 24%,var(--portal-panel));color:var(--portal-ink)}[data-app-variant=student] .student-portal-header--floema .landing-nav-drawer-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:.35rem .15rem;border:none;border-radius:0;background:transparent;color:var(--portal-ink)}[data-app-variant=student] .student-portal-header--floema .landing-nav-drawer-toggle:hover{background:transparent;opacity:.72}[data-app-variant=student] .student-portal-header--floema .landing-nav-drawer-toggle__label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:nowrap;border:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-app-variant=student] .student-portal-header--floema .landing-nav-drawer-toggle__bar{background:var(--portal-ink)}[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema{display:none}[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open{display:flex;background:var(--portal-panel);color:var(--portal-chartreuse)}[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open .student-nav__goo-track{filter:none}[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open .student-nav__pill{margin:0;border-radius:0;background:transparent;box-shadow:none;text-transform:none;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:500;letter-spacing:-.02em;padding:.55rem 0;color:color-mix(in srgb,var(--portal-chartreuse) 82%,transparent)}[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open .student-nav__pill:hover,[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open .student-nav__pill[aria-current=page]{color:var(--portal-chartreuse);transform:none;background:transparent}@media(max-width:1023px){[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open{position:fixed;z-index:50;margin:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;align-items:stretch;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-home-header-shell--floema .student-nav--floema.student-nav--drawer-open .student-nav__goo-track{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;filter:none}}@media(max-width:599px){[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open{top:var(--student-drawer-top);left:0;right:0;bottom:0;width:auto;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))}}@media(min-width:600px)and (max-width:1023px){[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--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(min-width:1024px){[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema{display:flex!important;flex:1 1 auto;min-width:0;justify-content:center;position:static;width:auto;margin:0;padding:0;background:transparent;border:none;box-shadow:none;overflow:visible}[data-app-variant=student] .student-home-header-shell--floema .student-nav--floema.student-nav--drawer-open{position:static;inset:auto;width:auto;height:auto;padding:0;overflow:visible}[data-app-variant=student] .student-home-header-shell--floema .landing-nav-drawer-toggle,[data-app-variant=student] .student-home-header-shell--floema .landing-nav-drawer-backdrop{display:none!important}[data-app-variant=student] .student-nav--floema .student-nav__goo-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(.85rem,1.6vw,1.35rem);max-width:100%;padding:0;filter:none;-webkit-filter:none}[data-app-variant=student] .student-nav--floema .student-nav__pill{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;margin:0;padding:.35rem 0;border:none;border-bottom:none!important;border-radius:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:color-mix(in srgb,var(--portal-ink) 72%,transparent);font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.055em;line-height:1.15;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:none;transition:color .18s ease,font-weight .18s ease}[data-app-variant=student] .student-nav--floema .student-nav__pill--menu-only{display:none}[data-app-variant=student] .student-nav--floema .student-nav__pill:hover,[data-app-variant=student] .student-nav--floema .student-nav__link--accent:hover{background:transparent!important;color:var(--portal-ink);border-bottom-color:transparent!important;box-shadow:none}[data-app-variant=student] .student-nav--floema .student-nav__pill[aria-current=page],[data-app-variant=student] .student-nav--floema .student-nav__link--accent[aria-current=page]{background:transparent!important;color:var(--portal-ink);font-weight:700;border-bottom-color:transparent!important;box-shadow:none}[data-app-variant=student] .student-nav--floema .student-nav__link--cross{border:none;border-radius:0;border-bottom-color:transparent;padding:.35rem 0}[data-app-variant=student] .student-nav--floema .student-nav__link--cross:hover{background:transparent;border-color:transparent}}@media(min-width:1024px)and (max-width:1320px){[data-app-variant=student] .student-nav--floema .student-nav__pill{font-size:.62rem;letter-spacing:.05em}}[data-app-variant=student] .student-portal-header.student-home-header:not(.student-portal-header--floema){border-bottom-color:transparent!important;background:color-mix(in srgb,var(--portal-hero-bg) 72%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-app-variant=student] .student-chrome.student-portal-landing.student-chrome--portal-public{--portal-chartreuse: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);background:var(--portal-bg);color:var(--portal-ink)}[data-app-variant=student][data-theme=dark] .student-chrome.student-portal-landing.student-chrome--portal-public{--portal-bg: #121214;--portal-ink: #f2f0ea}[data-app-variant=student] .student-chrome--portal-public .student-chrome__body{padding-top:calc(3.35rem + env(safe-area-inset-top,0px));background:transparent}[data-app-variant=student] .student-chrome--portal-public .student-chrome__body>#main-content,[data-app-variant=student] .student-chrome--portal-public .student-chrome__body>main{color:var(--portal-ink)}.student-portal-landing__main{display:flex;flex-direction:column;gap:0;max-width:none;padding:0}.portal-hero{position:relative;display:flex;flex-direction:column;min-height:min(88svh,860px);background:var(--portal-hero-bg);color:var(--portal-ink);padding:calc(4.5rem + env(safe-area-inset-top,0px)) var(--landing-gutter, clamp(1.35rem, 4vw, 2rem)) clamp(3rem,8vw,5rem)}.portal-hero__inner{flex:1;max-width:min(1240px,100%);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:clamp(1rem,2.5vw,1.35rem)}.portal-hero__tagline,.portal-hero__kicker{margin:0;font-family:var(--font-display);font-size:clamp(.72rem,1.4vw,.82rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.portal-hero__headline{margin:0;max-width:min(14ch,100%);font-family:var(--font-display);font-size:clamp(2.35rem,7vw,4.75rem);font-weight:700;line-height:.98;letter-spacing:-.04em}:lang(ja) .portal-hero__headline,:lang(zh) .portal-hero__headline,:lang(zh-Hans) .portal-hero__headline{max-width:min(20ch,100%)}.portal-hero__lede{margin:0;max-width:36rem;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:400;line-height:1.62;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.portal-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;padding-top:.5rem}.portal-hero__cta{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--portal-ink);font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:none;transition:opacity .15s ease}.portal-hero__cta:after{content:"→";font-size:1.05em;transition:transform .15s ease}.portal-hero__cta:hover{transform:none;opacity:.72;box-shadow:none}.portal-hero__cta:hover:after{transform:translate(3px)}.portal-hero__cta:active{transform:none}.portal-hero__secondary{display:inline-flex;align-items:center;padding:0;border:none;border-radius:0;background:transparent;color:color-mix(in srgb,var(--portal-ink) 72%,transparent);font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:.22em;cursor:pointer;transition:color .15s ease}.portal-hero__secondary:hover{color:var(--portal-ink);background:transparent}.portal-hero__secondary--link{text-decoration:none;gap:.45rem;color:var(--portal-ink)}.portal-hero__secondary--link:after{content:"→";font-size:1.05em;transition:transform .15s ease}.portal-hero__secondary--link:hover:after{transform:translate(3px)}.portal-hero__tertiary{margin:.35rem 0 0;font-size:.84rem}.portal-hero__tertiary-link{color:color-mix(in srgb,var(--portal-ink) 62%,transparent);font-weight:600;text-decoration:underline;text-underline-offset:.22em;background:none;border:none;padding:0;cursor:pointer}.portal-hero__tertiary-link:hover{color:var(--portal-ink)}.portal-hast-spotlight{margin:0 var(--landing-gutter, 1.35rem);border-radius:var(--radius-2xl, 28px);background:var(--portal-chartreuse);color:var(--portal-ink)}.portal-hast-spotlight__inner{padding:clamp(1.5rem,4vw,2.5rem)}.portal-hast-spotlight__kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.portal-hast-spotlight__title{margin:.35rem 0 0;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;line-height:1.15}.portal-hast-spotlight__lede{margin:.65rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.55;opacity:.82}.portal-hast-spotlight__grid{display:grid;gap:.85rem;margin:1.35rem 0 0;padding:0;list-style:none}@media(min-width:768px){.portal-hast-spotlight__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.portal-hast-spotlight__card{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:1.1rem 1.15rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--portal-ink) 10%,transparent);background:color-mix(in srgb,white 55%,var(--portal-chartreuse));color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.portal-hast-spotlight__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #0706142e}.portal-hast-spotlight__card-title{margin:0;font-size:1rem;font-weight:700}.portal-hast-spotlight__card-body{margin:0;flex:1;font-size:.86rem;line-height:1.45;opacity:.78}.portal-hast-spotlight__card-cta{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-hero__scroll{position:absolute;left:var(--landing-gutter, 1.35rem);bottom:clamp(1.25rem,3vw,2rem);display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:color-mix(in srgb,var(--portal-ink) 62%,transparent);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .15s ease}.portal-hero__scroll:hover{color:var(--portal-ink)}.portal-hero--compact{min-height:auto;padding-top:calc(3.35rem + env(safe-area-inset-top,0px));padding-bottom:clamp(1.75rem,5vw,2.5rem)}.portal-hero--compact .portal-hero__inner{justify-content:flex-start;padding-top:.35rem}.portal-hero--compact .portal-hero__headline{max-width:none;font-size:clamp(2rem,9.5vw,2.85rem);line-height:1.02}.portal-hero--compact .portal-hero__actions{flex-direction:column;align-items:flex-start;gap:.85rem}.student-mobile-landing__pillars{padding-top:clamp(2rem,5vw,2.75rem);padding-bottom:clamp(2rem,5vw,3rem)}.student-mobile-landing__pillar{display:flex;flex-direction:column;gap:.65rem;padding-top:clamp(1.15rem,3vw,1.45rem);padding-bottom:clamp(1.15rem,3vw,1.45rem)}.student-mobile-landing__pillars .portal-section-intro{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.student-mobile-landing__pillar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--portal-grid)}.student-mobile-landing__pillar-list .portal-demo-achievement{border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--portal-grid);border-radius:0}.student-mobile-landing__pillar-list .portal-demo-achievement:last-child{border-bottom:none}.portal-hero__collage{display:none}.portal-hero-panels{position:relative;z-index:2;max-width:min(1240px,calc(100% - 2rem));margin:clamp(-2rem,-4vw,-1rem) auto clamp(2rem,5vw,3rem);padding:0 var(--landing-gutter, 1rem)}.portal-hero-panels .portal-discover-wrap,.portal-hero-panels .portal-trust-strip{max-width:none;margin:0;padding:0}.portal-hero-panels .portal-discover{border-bottom:none}.portal-hero-panels .portal-trust-strip__list{border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent)}.portal-discover-wrap{position:relative;z-index:2;max-width:min(1240px,calc(100% - 2rem));margin:clamp(-2rem,-4vw,-1rem) auto clamp(2.5rem,6vw,4rem);padding:0 var(--landing-gutter, 1rem)}.portal-discover{border-radius:0;background:var(--portal-panel);color:var(--portal-chartreuse);padding:clamp(1.5rem,3.5vw,2rem) clamp(1.25rem,3vw,2rem);box-shadow:none;border:1px solid color-mix(in srgb,var(--portal-chartreuse) 8%,transparent)}.portal-discover__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;letter-spacing:-.02em}.portal-discover__bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}@media(min-width:640px){.portal-discover__bar{flex-direction:row;align-items:stretch;border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--portal-chartreuse) 14%,transparent);padding:.35rem 0;gap:0}}.portal-discover__field{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-radius:0;text-align:left;text-decoration:none;color:var(--portal-chartreuse);transition:opacity .15s ease}@media(min-width:640px){.portal-discover__field{padding:.75rem 1rem}.portal-discover__field+.portal-discover__field{border-left:1px solid color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}}.portal-discover__field:hover{opacity:.82;background:transparent}.portal-discover__field-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-chartreuse) 52%,transparent)}.portal-discover__field-value{font-size:.95rem;font-weight:600}.portal-discover__search{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 0;border-radius:0;border:none;border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 14%,transparent);background:transparent;color:var(--portal-chartreuse);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}@media(min-width:640px){.portal-discover__search{align-self:center;padding:.75rem 1.25rem;border-top:none;border-left:1px solid color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}}.portal-discover__search:hover{opacity:.82}.portal-discover__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.portal-discover__chips-label{font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--portal-chartreuse) 52%,transparent);margin-right:0}.portal-discover__chip{display:inline-flex;padding:0;border-radius:0;border:none;color:var(--portal-chartreuse);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;transition:opacity .15s ease}.portal-discover__chip:hover{opacity:.72;background:transparent}.portal-trust-strip{max-width:min(1240px,calc(100% - 2rem));margin:clamp(-.75rem,-1.5vw,-.25rem) auto clamp(2rem,5vw,3rem);padding:0 var(--landing-gutter, 1rem)}.portal-trust-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-radius:0;background:var(--portal-panel);color:var(--portal-chartreuse)}@media(min-width:640px){.portal-trust-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-trust-strip__item{position:relative;display:flex;min-height:clamp(4.25rem,10vw,5rem);align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,1.35rem) clamp(.65rem,1.8vw,1rem);text-align:center}.portal-trust-strip__item:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent)}@media(min-width:640px){.portal-trust-strip__item:nth-child(n+3){border-top:none}.portal-trust-strip__item+.portal-trust-strip__item:before{content:"";position:absolute;top:22%;bottom:22%;left:0;width:1px;background:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}}@media(max-width:639px){.portal-trust-strip__item:nth-child(2n):before{content:"";position:absolute;top:18%;bottom:18%;left:0;width:1px;background:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}}.portal-trust-strip__copy{display:flex;flex-direction:column;gap:.08em;max-width:14rem;font-family:var(--font-display);font-size:clamp(.68rem,1.65vw,.8rem);font-weight:700;line-height:1.12;letter-spacing:.05em;text-transform:uppercase}.portal-guide-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:639px){.portal-guide-strip__list{grid-template-columns:1fr}.portal-guide-strip__item:nth-child(n+2){border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent)}.portal-guide-strip__item:before{display:none}}.portal-guide-strip__link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:inherit;text-decoration:none;transition:opacity .18s ease,background .18s ease}.portal-guide-strip__link:hover,.portal-guide-strip__link:focus-visible{opacity:.88;background:color-mix(in srgb,var(--portal-chartreuse) 6%,var(--portal-panel))}.portal-guide-strip__link:focus-visible{outline:2px solid var(--portal-chartreuse);outline-offset:-2px}.portal-guide-strip__item--primary .portal-guide-strip__copy{color:color-mix(in srgb,var(--portal-chartreuse) 92%,white)}.education-test-guide-page{padding-top:0;padding-bottom:clamp(3rem,8vw,5rem);max-width:none}.education-test-guide{width:100%;max-width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.education-test-guide__breadcrumb{padding-top:clamp(1rem,3vw,1.35rem);margin-bottom:.35rem}.education-test-guide__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.education-test-guide__breadcrumb-list a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.education-test-guide__breadcrumb-list a:hover,.education-test-guide__breadcrumb-list a:focus-visible{color:var(--portal-ink)}.education-test-guide__breadcrumb-list [aria-current=page]{color:var(--portal-ink)}.education-test-guide__hero-band{margin-inline:calc(-1*clamp(1rem,3vw,1.5rem));margin-bottom:clamp(1.5rem,4vw,2.25rem);padding:clamp(1.75rem,4vw,2.75rem) clamp(1rem,3vw,1.5rem);background:var(--portal-chartreuse);border-block:1px solid color-mix(in srgb,var(--portal-ink) 10%,transparent)}.education-test-guide__hero-inner{max-width:min(42rem,100%)}.education-test-guide__hero-band .portal-section-intro{margin-bottom:0;max-width:none}.education-test-guide__hero-band .portal-section-intro__title{font-size:clamp(1.85rem,4.5vw,2.75rem);line-height:1.1}.education-test-guide__geo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 clamp(1rem,3vw,1.5rem) 1.25rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--portal-chartreuse) 55%,var(--portal-grid));background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--portal-bg))}.education-test-guide__geo-banner-text{margin:0;flex:1 1 14rem;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--portal-ink) 78%,transparent)}.education-test-guide__geo-banner-link{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--portal-ink);text-decoration:underline;text-underline-offset:.16em}.education-test-guide__geo-banner-link:hover,.education-test-guide__geo-banner-link:focus-visible{color:var(--portal-ink)}.education-test-guide__updated{margin:.85rem 0 0;font-size:.8125rem;color:color-mix(in srgb,var(--portal-ink) 58%,transparent)}.education-test-guide__layout{display:grid;gap:clamp(1.25rem,3vw,2rem)}@media(min-width:960px){.education-test-guide__layout{grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,2.75rem)}.education-test-guide__toc{position:sticky;top:calc(4.5rem + env(safe-area-inset-top,0px));margin-top:0}}.education-test-guide__main{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);min-width:0}.education-test-guide__body{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem)}.education-test-guide__section{scroll-margin-top:calc(5rem + env(safe-area-inset-top,0px));padding:clamp(1.15rem,3vw,1.5rem);border:1px solid var(--portal-grid);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--portal-bg) 92%,white)}.education-test-guide__section-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--portal-ink)}.education-test-guide__paragraph{margin:0 0 .85rem;font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--portal-ink) 78%,transparent)}.education-test-guide__paragraph:last-child{margin-bottom:0}.education-test-guide__list{margin:0;padding-left:1.2rem;color:color-mix(in srgb,var(--portal-ink) 78%,transparent);line-height:1.65}.education-test-guide__list li+li{margin-top:.5rem}.education-test-guide__list li::marker{color:color-mix(in srgb,var(--portal-ink) 45%,transparent)}.education-test-guide:lang(ja) .education-test-guide__paragraph,.education-test-guide:lang(ja) .education-test-guide__list,.education-test-guide:lang(ja) .education-test-guide__faq-item dd,.education-test-guide:lang(zh-Hans) .education-test-guide__paragraph,.education-test-guide:lang(zh-Hans) .education-test-guide__list,.education-test-guide:lang(zh-Hans) .education-test-guide__faq-item dd{line-height:1.85;letter-spacing:.01em}.education-test-guide__table-wrap{margin:.75rem 0 0;overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--portal-grid)}.education-test-guide__table{width:100%;border-collapse:collapse;font-size:.9375rem}.education-test-guide__table caption{caption-side:top;padding:.65rem .75rem;text-align:left;font-weight:600;color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 18%,var(--portal-bg));border-bottom:1px solid var(--portal-grid)}.education-test-guide__table th,.education-test-guide__table td{padding:.7rem .8rem;border-bottom:1px solid var(--portal-grid);text-align:left;vertical-align:top}.education-test-guide__table tr:last-child td{border-bottom:none}.education-test-guide__table th{background:color-mix(in srgb,var(--portal-chartreuse) 22%,var(--portal-bg));font-weight:700}.education-test-guide__table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--portal-bg) 96%,white)}.education-test-guide__cta{margin-top:.25rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--portal-chartreuse) 32%,var(--portal-bg));border:1px solid color-mix(in srgb,var(--portal-ink) 10%,transparent)}.education-test-guide__cta-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:700;line-height:1.25;color:var(--portal-ink)}.education-test-guide__cta-link{color:var(--portal-ink)}.education-test-guide__cta-secondary{margin-top:.85rem}.education-test-guide__cta-secondary-link{font-size:.9375rem;font-weight:600;color:color-mix(in srgb,var(--portal-ink) 72%,transparent);text-decoration:underline;text-underline-offset:.16em}.education-test-guide__related{margin-top:.25rem;padding-top:1.35rem;border-top:1px solid var(--portal-grid)}.education-test-guide__related-label{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}.education-test-guide__related-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.education-test-guide__related-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--portal-ink) 14%,transparent);background:var(--portal-bg);font-size:.875rem;font-weight:600;color:var(--portal-ink);text-decoration:none;transition:background .16s ease,border-color .16s ease}.education-test-guide__related-chip:hover,.education-test-guide__related-chip:focus-visible{background:color-mix(in srgb,var(--portal-chartreuse) 35%,var(--portal-bg));border-color:color-mix(in srgb,var(--portal-ink) 22%,transparent)}.education-test-guide__toc{padding:1rem 1.1rem;border:1px solid var(--portal-grid);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--portal-bg) 90%,white)}.education-test-guide__toc-label{margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}.education-test-guide__toc-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}@media(max-width:959px){.education-test-guide__toc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.45rem}.education-test-guide__toc-link{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem}.education-test-guide__toc-num{font-size:.6875rem}}.education-test-guide__toc-link{display:flex;align-items:baseline;gap:.55rem;padding:.4rem .35rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;line-height:1.35;color:color-mix(in srgb,var(--portal-ink) 82%,transparent);text-decoration:none;transition:background .16s ease,color .16s ease}.education-test-guide__toc-link:hover,.education-test-guide__toc-link:focus-visible{background:color-mix(in srgb,var(--portal-chartreuse) 28%,transparent);color:var(--portal-ink)}.education-test-guide__toc-num{flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:color-mix(in srgb,var(--portal-ink) 42%,transparent)}.education-test-guide__toc-text{min-width:0}.education-test-guide__calendar-meta,.education-test-guide__calendar-loading,.education-test-guide__calendar-footnote{margin:0 0 .85rem;font-size:.875rem;color:color-mix(in srgb,var(--portal-ink) 58%,transparent)}.education-test-guide__calendar-list{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.education-test-guide__calendar-item{padding:.85rem 1rem;border:1px solid var(--portal-grid);border-radius:var(--radius-sm);background:var(--portal-bg)}.education-test-guide__calendar-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.education-test-guide__calendar-date{font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 72%,transparent)}.education-test-guide__calendar-kind{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 50%,transparent)}.education-test-guide__calendar-badge{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-bg));color:var(--portal-ink)}.education-test-guide__calendar-title{margin:0;font-weight:600;color:var(--portal-ink)}.education-test-guide__calendar-note{margin:.35rem 0 0;font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.education-test-guide__roadmap{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.education-test-guide__roadmap-step{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start}.education-test-guide__roadmap-marker{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--portal-panel);color:var(--portal-chartreuse);font-family:var(--font-display);font-size:.875rem;font-weight:700}.education-test-guide__roadmap-body{padding-bottom:.35rem;border-bottom:1px solid var(--portal-grid)}.education-test-guide__roadmap-step:last-child .education-test-guide__roadmap-body{border-bottom:none;padding-bottom:0}.education-test-guide__roadmap-phase{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.education-test-guide__roadmap-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.35rem}.education-test-guide__roadmap-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--portal-ink)}.education-test-guide__roadmap-audience{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--portal-chartreuse) 35%,var(--portal-bg));color:var(--portal-ink)}.education-test-guide__roadmap-detail{margin:0;font-size:.9375rem;line-height:1.55;color:color-mix(in srgb,var(--portal-ink) 76%,transparent)}.education-test-guide__roadmap-link{display:inline-block;margin-top:.55rem;font-weight:600;color:var(--portal-ink);text-decoration:underline;text-underline-offset:.16em}.education-test-guide__diagram{margin:1rem 0 0;padding:0;border:0}.education-test-guide__diagram-caption{margin:0 0 .85rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}.education-test-guide__ladder{list-style:none;margin:0;padding:0;border:1px solid var(--portal-grid);border-radius:var(--radius);overflow:hidden;background:var(--portal-bg)}.education-test-guide__ladder-row{display:grid;grid-template-columns:minmax(5.5rem,7rem) 1fr;gap:0;border-bottom:1px solid var(--portal-grid)}.education-test-guide__ladder-row:last-child{border-bottom:none}@media(max-width:520px){.education-test-guide__ladder-row{grid-template-columns:1fr}}.education-test-guide__ladder-year{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.85rem .75rem;background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--portal-bg));border-right:1px solid var(--portal-grid)}@media(max-width:520px){.education-test-guide__ladder-year{border-right:none;border-bottom:1px solid var(--portal-grid);flex-direction:row;align-items:baseline;gap:.5rem}}.education-test-guide__ladder-year-label{font-family:var(--font-display);font-weight:800;font-size:.9375rem;color:var(--portal-ink)}.education-test-guide__ladder-age{font-size:.75rem;color:color-mix(in srgb,var(--portal-ink) 58%,transparent)}.education-test-guide__ladder-tests{display:flex;flex-direction:column;gap:0}.education-test-guide__ladder-test{padding:.75rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--portal-grid) 80%,transparent)}.education-test-guide__ladder-test:last-child{border-bottom:none}.education-test-guide__ladder-test-name{margin:0 0 .2rem;font-weight:700;font-size:.9375rem;color:var(--portal-ink)}.education-test-guide__ladder-test-purpose{margin:0;font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--portal-ink) 72%,transparent)}.education-test-guide__pathway{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:720px){.education-test-guide__pathway{flex-wrap:nowrap;align-items:stretch}}.education-test-guide__pathway-step{flex:1 1 8rem;min-width:7.5rem;display:flex;flex-direction:column;gap:.45rem;padding:.85rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 14%,var(--portal-bg));position:relative}@media(min-width:720px){.education-test-guide__pathway-step:not(:last-child):after{content:"→";position:absolute;right:-.65rem;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:700;color:color-mix(in srgb,var(--portal-ink) 45%,transparent);z-index:1}}.education-test-guide__pathway-num{font-family:var(--font-display);font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:color-mix(in srgb,var(--portal-ink) 50%,transparent)}.education-test-guide__pathway-title{margin:0;font-weight:700;font-size:.875rem;line-height:1.35;color:var(--portal-ink)}.education-test-guide__pathway-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.education-test-guide__test-cards{display:grid;gap:.75rem}@media(min-width:640px){.education-test-guide__test-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.education-test-guide__test-card{margin:0;padding:1rem 1.05rem;border-radius:var(--radius);border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-bg) 92%,white)}.education-test-guide__test-card-head{margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid var(--portal-grid)}.education-test-guide__test-card-name{margin:0 0 .2rem;font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--portal-ink)}.education-test-guide__test-card-when{margin:0;font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--portal-ink) 58%,transparent)}.education-test-guide__test-card-meta{margin:0;display:flex;flex-direction:column;gap:.55rem}.education-test-guide__test-card-meta dt{margin:0 0 .15rem;font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.education-test-guide__test-card-meta dd{margin:0;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--portal-ink) 78%,transparent)}.education-test-guide__faq-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.education-test-guide__faq-item{padding:.85rem 1rem;border:1px solid var(--portal-grid);border-radius:var(--radius-sm);background:var(--portal-bg)}.education-test-guide__faq-item dt{margin:0 0 .45rem;font-weight:700;line-height:1.35;color:var(--portal-ink)}.education-test-guide__faq-item dd{margin:0;line-height:1.65;color:color-mix(in srgb,var(--portal-ink) 76%,transparent)}.portal-section--audience{max-width:none;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);background:var(--portal-bg);border-top:1px solid var(--portal-grid);border-bottom:1px solid var(--portal-grid)}.portal-section--audience .portal-section-intro,.portal-section--audience .portal-demo-audience{max-width:min(1240px,100%);margin-left:auto;margin-right:auto;padding-left:var(--landing-gutter, 1rem);padding-right:var(--landing-gutter, 1rem)}.portal-section--audience .portal-section-intro{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.portal-demo-audience__card--student{background:color-mix(in srgb,var(--brand-blue) 5%,var(--portal-bg))}.portal-demo-audience__card--parent{background:color-mix(in srgb,var(--portal-chartreuse) 14%,var(--portal-bg))}@media(min-width:1024px){.portal-demo-audience__card--student,.portal-demo-audience__card--parent{padding-top:clamp(1.35rem,3vw,1.85rem);padding-bottom:clamp(1.35rem,3vw,1.85rem)}}.portal-section-intro--compact{margin-top:clamp(2rem,5vw,3rem);margin-bottom:clamp(1rem,2.5vw,1.35rem);max-width:36rem}.portal-section-intro--compact .portal-section-intro__title{font-size:clamp(1.25rem,2.8vw,1.75rem)}.portal-section-intro--compact .portal-section-intro__lede{font-size:.92rem}.portal-section--tools .portal-toolkit__grid{gap:0;margin-top:clamp(.75rem,2vw,1rem);border-top:1px solid var(--portal-grid)}@media(min-width:640px){.portal-section--tools .portal-toolkit__grid>li .portal-toolkit-card__inner{margin-right:-1px;margin-bottom:-1px}}.portal-toolkit-card__inner{display:flex;height:100%;min-height:100%;flex-direction:column;gap:.65rem;padding:clamp(1rem,2.5vw,1.25rem);border:1px solid var(--portal-grid);background:transparent}.portal-toolkit-card__inner--feedback{background:color-mix(in srgb,var(--portal-chartreuse) 14%,var(--portal-bg))}.portal-toolkit-card__kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.portal-toolkit-card__title{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--portal-ink)}.portal-toolkit-card__lede{flex:1;margin:0;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.portal-toolkit-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:.25rem}.portal-toolkit-card__note{margin:0;font-size:.72rem;font-weight:500;color:color-mix(in srgb,var(--portal-ink) 48%,transparent)}.portal-section--tools .portal-demo-tools{margin-top:clamp(1rem,2.5vw,1.5rem)}#how-it-works .portal-section-intro+.portal-steps,#how-it-works .portal-steps+.portal-demo-showcase{margin-top:0}#how-it-works .portal-demo-showcase+.portal-section-intro{margin-top:clamp(2rem,5vw,3rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.student-mobile-landing__audience{padding:clamp(1.75rem,4vw,2.5rem) 0;border-top:1px solid var(--portal-grid)}.student-mobile-landing__audience .portal-section-intro{margin-bottom:1rem}.student-mobile-landing__audience .portal-demo-audience__card{padding-left:0;padding-right:0}@media(min-width:1024px){.student-mobile-landing__audience .portal-demo-audience__card{padding-left:0;padding-right:clamp(1rem,2vw,1.5rem)}.student-mobile-landing__audience .portal-demo-audience__card:last-child{padding-left:clamp(1rem,2vw,1.5rem);padding-right:0}}.portal-section{max-width:min(1240px,100%);margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--landing-gutter, 1rem)}.portal-section+.portal-section{border-top:1px solid var(--portal-grid)}.portal-section--tail{padding-top:0;border-top:none}.portal-section--tail .portal-destinations--compact{margin-top:clamp(1.25rem,3vw,1.75rem)}#tests>.portal-section{border-top:1px solid var(--portal-grid)}.portal-section-intro{display:grid;gap:.75rem;margin-bottom:clamp(2rem,4vw,2.75rem);max-width:42rem}.portal-section-intro--center{margin-left:auto;margin-right:auto;text-align:center}.portal-section-intro__index{font-family:var(--font-display);font-size:clamp(.78rem,1.5vw,.88rem);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--portal-ink) 48%,transparent)}.portal-section-intro__eyebrow{display:block;font-family:var(--font-display);font-size:clamp(.78rem,1.5vw,.88rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.portal-section-intro__eyebrow:before{display:none}.portal-section-intro__title{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.65rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--portal-ink)}.portal-section-intro__subtitle{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:color-mix(in srgb,var(--portal-ink) 88%,transparent)}.portal-section-intro--article .portal-section-intro__lede{margin-top:.65rem;max-width:38rem;font-size:1.02rem}.portal-section-intro__lede{margin:0;font-size:.98rem;line-height:1.65;color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.portal-steps.portal-steps__grid{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0;border:none;border-radius:0;overflow:visible;background:transparent;gap:0}@media(min-width:768px){.portal-steps.portal-steps__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.portal-steps.portal-steps__grid{grid-template-columns:repeat(4,1fr)}}.portal-steps__cell{padding:clamp(1.25rem,3vw,1.75rem) 0;border-bottom:1px solid var(--portal-grid);display:flex;flex-direction:column;gap:.65rem;min-height:100%;transition:none}@media(min-width:768px){.portal-steps__cell{padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,1.75rem) 0}.portal-steps__cell:not(:nth-child(2n)){border-right:1px solid var(--portal-grid);padding-right:clamp(1rem,2vw,1.5rem)}}@media(min-width:1100px){.portal-steps.portal-steps__grid{border-bottom:1px solid var(--portal-grid)}.portal-steps__cell{border-bottom:none;border-right:1px solid var(--portal-grid);padding:0 clamp(1.25rem,2vw,1.75rem)}.portal-steps__cell:first-child{padding-left:0}.portal-steps__cell:last-child{border-right:none;padding-right:0}}.portal-steps__cell--highlight{background:transparent}.portal-steps__num{display:block;width:auto;height:auto;border:none;border-radius:0;font-family:var(--font-display);font-size:clamp(.78rem,1.5vw,.88rem);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--portal-ink) 48%,transparent)}.portal-steps__cell--highlight .portal-steps__num{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--portal-ink) 48%,transparent)}.portal-steps__label{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;letter-spacing:-.02em;color:var(--portal-ink)}.portal-steps__detail{margin:0;font-size:.9rem;line-height:1.58;color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.portal-browse{display:flex;flex-direction:column;gap:1.25rem}.portal-browse__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.portal-browse__head .portal-section-intro{flex:1 1 16rem;min-width:0;margin-bottom:0}.portal-browse__nav{display:flex;gap:.5rem}.portal-browse__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0;border:1px solid var(--portal-grid);background:transparent;color:var(--portal-ink);cursor:pointer;transition:background .15s ease}.portal-browse__arrow:hover{background:color-mix(in srgb,var(--portal-chartreuse) 35%,transparent);border-color:transparent}.portal-browse__track{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.35rem;scrollbar-width:thin;border-top:1px solid var(--portal-grid)}.portal-browse__card{flex:0 0 min(12rem,44vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1rem;border-radius:0;border:none;border-right:1px solid var(--portal-grid);background:transparent;text-decoration:none;color:var(--portal-ink);box-shadow:none;transition:background .15s ease}.portal-browse__card:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--portal-chartreuse) 22%,transparent)}.portal-browse__icon{display:none}.portal-browse__name{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.portal-browse__meta{margin:0;font-size:.78rem;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.portal-destinations--compact{display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(2rem,5vw,3rem)}.portal-destinations__compact-title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700;letter-spacing:-.02em;color:var(--portal-ink);text-align:center}.portal-destinations__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(18rem,78vw);gap:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.35rem;border-top:1px solid var(--portal-grid)}.portal-destinations__card{scroll-snap-align:start;display:flex;flex-direction:column;gap:0;border-radius:0;border:none;border-right:1px solid var(--portal-grid);overflow:hidden;background:transparent;text-decoration:none;color:var(--portal-ink);transition:background .15s ease}.portal-destinations__card:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--portal-chartreuse) 18%,transparent)}.portal-destinations__visual{position:relative;min-height:7rem;background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--portal-bg));display:flex;align-items:flex-end;padding:1rem}.portal-destinations__badge{display:inline-flex;padding:0;border-radius:0;background:transparent;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.portal-destinations__body{padding:1rem 1rem 1.25rem}.portal-destinations__name{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.portal-destinations__count{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.portal-cta-band{max-width:none;margin:0;padding:0}.portal-cta-band__inner{display:flex;flex-direction:column;gap:1.75rem;align-items:flex-start;padding:clamp(3rem,8vw,5rem) var(--landing-gutter, 1rem);border-radius:0;background:var(--portal-panel);color:var(--portal-chartreuse);position:relative;overflow:hidden}.portal-cta-band__copy{display:flex;flex-direction:column;gap:.85rem;max-width:42rem}.portal-cta-band__kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-chartreuse) 52%,transparent)}.portal-cta-band__highlights{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.portal-cta-band__highlights-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-chartreuse) 52%,transparent)}.portal-cta-band__pills{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;list-style:none}.portal-cta-band__pill{display:inline-flex;align-items:center;gap:.45rem;padding:0;border-radius:0;border:none;background:transparent;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--portal-chartreuse) 78%,white)}.portal-cta-band__pill:before{content:"—";color:color-mix(in srgb,var(--portal-chartreuse) 42%,transparent)}.portal-cta-band__parents{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-chartreuse) 52%,transparent)}.portal-cta-band__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;flex-shrink:0}@media(min-width:768px){.portal-cta-band__inner{flex-direction:row;align-items:flex-end;justify-content:space-between;max-width:min(1240px,100%);margin:0 auto}.portal-cta-band__actions{align-items:flex-end;text-align:right}}.portal-cta-band__pattern{display:none}.portal-cta-band__text{margin:0;max-width:32rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.03em}.portal-cta-band__btn{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--portal-chartreuse);font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.portal-cta-band__btn:hover{opacity:.82;transform:none}.portal-cta-band__link{display:inline-flex;align-items:center;gap:.45rem;padding:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--portal-chartreuse) 62%,transparent);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s ease,color .15s ease}.portal-cta-band__link:hover{color:var(--portal-chartreuse);opacity:.9}.student-portal-landing__footer{border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent);background:var(--portal-panel);color:var(--portal-chartreuse);margin-top:clamp(2.5rem,6vw,4rem)}.student-portal-landing__footer-inner{max-width:min(1240px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,3.5rem) var(--landing-gutter, 1rem);display:grid;gap:1.75rem}@media(min-width:768px){.student-portal-landing__footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;align-items:stretch}}.student-portal-landing__footer-col{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.student-portal-landing__footer-col:first-child{min-height:100%}.student-portal-landing__footer-col:first-child .student-portal-landing__footer-social{margin-top:auto;padding-top:.25rem}}.student-portal-landing__footer-col--nav{border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent);padding-top:1.5rem}@media(min-width:768px){.student-portal-landing__footer-col--nav{border-top:none;padding-top:0;border-left:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent);padding-left:1.75rem}}.student-portal-landing__footer-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-chartreuse) 52%,transparent)}.student-portal-landing__footer-links{display:flex;flex-direction:column;gap:.55rem}.student-portal-landing__footer-links a{font-size:.9rem;font-weight:500;color:var(--portal-chartreuse);text-decoration:none}.student-portal-landing__footer-links a:hover{text-decoration:underline}.student-portal-landing__footer-tagline{grid-column:1 / -1;margin:0;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--portal-chartreuse) 12%,transparent);font-size:.88rem;line-height:1.6;color:color-mix(in srgb,var(--portal-chartreuse) 62%,transparent)}.student-portal-landing__footer-mission{margin:0;max-width:16rem;font-size:.92rem;line-height:1.55;color:color-mix(in srgb,var(--portal-chartreuse) 72%,transparent)}.student-portal-landing__footer-social{margin-top:.35rem}.student-portal-landing__footer-social a{color:color-mix(in srgb,var(--portal-chartreuse) 58%,transparent);font-size:.82rem;font-weight:600}.student-portal-landing__footer-social a:hover{color:var(--portal-chartreuse)}.student-portal-landing__footer-disclosure{grid-column:1 / -1;margin:0;padding-top:.35rem;font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--portal-chartreuse) 42%,transparent)}[data-app-variant=student] .student-portal-landing__footer .brand-wordmark .app-brand__rubric,[data-rubmark-product=educator] .educator-portal-landing .student-portal-landing__footer .brand-wordmark .app-brand__rubric,[data-rubmark-product=educator] .educator-portal-landing .student-portal-landing__footer .brand-wordmark .app-brand__mark,[data-rubmark-product=educator] .educator-portal-landing .student-portal-landing__footer .brand-wordmark .app-brand__audience{color:var(--portal-chartreuse)}.portal-section .home-feature-tile,.portal-section [class*="rounded-2xl border border-black"]{border-color:var(--portal-grid)!important;border-radius:0!important;box-shadow:none!important}.portal-section .portal-demo-tools{gap:0;margin-top:clamp(1.25rem,3vw,1.75rem);border-top:1px solid var(--portal-grid)}@media(min-width:420px){.portal-section .portal-demo-tools>li .student-tool-tile{margin-right:-1px;margin-bottom:-1px}}@media(prefers-reduced-motion:reduce){.portal-hero__cta,.portal-hero__secondary,.portal-browse__card,.portal-destinations__card,.portal-cta-band__btn{transition:none}}@media(max-width:767px){.portal-hero{min-height:auto;padding-bottom:clamp(2rem,6vw,3rem)}.portal-browse__head{align-items:flex-start}.portal-browse__nav{margin-left:auto}}@media(max-width:479px){[data-app-variant=student] .student-portal-header--floema .student-portal-login{max-width:none;overflow:visible;text-overflow:clip}}@media(max-width:599px){.portal-demo-tab{min-width:0;flex:1 1 calc(50% - 1px)}}.student-portal-landing{--demo-surface: #ffffff;--demo-muted: color-mix(in srgb, var(--portal-ink) 62%, transparent);--demo-soft: color-mix(in srgb, var(--portal-ink) 6%, var(--demo-surface));--demo-success: #2f6b4f;--demo-warn: #8a6a1a}.portal-demo-ink{color:var(--portal-ink)}.portal-demo-muted{color:var(--demo-muted)}.portal-demo-kicker{margin:0;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-demo-panel{position:relative;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--portal-grid);background:var(--demo-surface);padding:clamp(1.15rem,3vw,1.65rem)}.portal-demo-panel--dark{background:var(--portal-panel);border-color:color-mix(in srgb,var(--portal-chartreuse) 12%,transparent);color:var(--portal-chartreuse)}.portal-demo-link{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;background:transparent;color:var(--portal-ink);font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.portal-demo-link:hover{opacity:.72}.portal-demo-link:after{content:"→"}.portal-demo-tab{display:inline-flex;min-width:9.5rem;flex:1;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--portal-grid);border-radius:0;background:transparent;color:var(--demo-muted);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-demo-tab:hover{color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 18%,transparent)}.portal-demo-tab--selected{color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--demo-surface));border-color:color-mix(in srgb,var(--portal-ink) 18%,transparent)}.portal-demo-callout{position:relative;display:flex;width:100%;flex-direction:column;gap:1.5rem;overflow:hidden;border-top:1px solid var(--portal-grid);border-bottom:none;background:transparent;padding:clamp(1.75rem,4vw,2.5rem) 0}.portal-section .portal-demo-callout:last-of-type{border-bottom:1px solid var(--portal-grid)}.portal-section-intro:has(+.portal-demo-callout){margin-bottom:clamp(1.25rem,3vw,1.75rem)}.portal-demo-callout__grid{display:grid;gap:1.75rem}@media(min-width:1024px){.portal-demo-callout__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2.5rem}}.portal-demo-callout__persona{display:flex;min-width:0;align-items:center;justify-content:center}@media(min-width:1024px){.portal-demo-callout__persona{position:sticky;top:6rem}}.portal-demo-callout__kicker{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--demo-muted)}.portal-demo-callout__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--portal-ink)}.portal-demo-callout__lede{margin:0;max-width:36rem;font-size:.95rem;line-height:1.62;color:var(--demo-muted)}.portal-demo-callout__bullet{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--portal-grid)}.portal-demo-callout__bullet:last-child{border-bottom:none}.portal-demo-callout__bullet-icon{display:inline-flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--portal-grid);color:var(--portal-ink)}.portal-demo-callout--study-helper .portal-demo-callout__kicker{color:color-mix(in srgb,var(--portal-ink) 72%,var(--portal-chartreuse))}.portal-demo-callout--study-helper .portal-demo-callout__bullet-icon{background:color-mix(in srgb,var(--portal-chartreuse) 18%,transparent);border-color:color-mix(in srgb,var(--portal-chartreuse) 35%,var(--portal-grid))}@media(min-width:1024px){.portal-demo-callout--mistake-book .portal-demo-callout__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);align-items:start}}.portal-demo-callout__demo{width:100%;min-width:0}.portal-demo-audience{display:grid;width:100%;max-width:64rem;margin:0 auto;grid-template-columns:1fr;gap:0;border-top:1px solid var(--portal-grid)}@media(min-width:1024px){.portal-demo-audience{grid-template-columns:repeat(2,1fr)}}.portal-demo-audience__card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem) 0;border-bottom:1px solid var(--portal-grid)}@media(min-width:1024px){.portal-demo-audience__card{padding-right:clamp(1rem,2vw,1.5rem);border-bottom:none;border-right:1px solid var(--portal-grid)}.portal-demo-audience__card:last-child{border-right:none;padding-right:0;padding-left:clamp(1rem,2vw,1.5rem)}}.portal-demo-audience__tag{margin:0;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--demo-muted)}.portal-demo-audience__title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--portal-ink)}.portal-demo-audience__body{margin:0;max-width:36rem;font-size:.92rem;line-height:1.58;color:var(--demo-muted)}.portal-demo-audience__list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.portal-demo-audience__list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.55;color:var(--demo-muted)}.portal-demo-audience__list li:before{content:"—";flex-shrink:0;color:var(--portal-ink)}.portal-demo-stat{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--portal-grid);background:var(--demo-surface);padding:clamp(1.15rem,3vw,1.65rem)}.portal-demo-stat__value{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--portal-ink)}.portal-demo-stat__fix{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 0;border-top:1px solid var(--portal-grid)}.portal-demo-stat__fix-chip{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-demo-achievement{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--portal-grid);background:transparent;padding:clamp(1rem,2.5vw,1.35rem);transition:background .15s ease}.portal-proof-row{margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--portal-grid)}@media(min-width:1024px){.portal-proof-row>.portal-demo-stat{border-right:none}.portal-proof-benefits{border-left:1px solid var(--portal-grid)}}@media(max-width:1023px){.portal-proof-benefits{border-top:1px solid var(--portal-grid)}}.portal-proof-benefits{gap:0;height:100%}@media(min-width:640px){.portal-proof-benefits .portal-demo-achievement{border-top:none;border-bottom:none;border-right:none;border-radius:0;height:100%}.portal-proof-benefits .portal-demo-achievement+.portal-demo-achievement{border-left:1px solid var(--portal-grid)}}@media(max-width:639px){.portal-proof-benefits .portal-demo-achievement{border:none;border-bottom:1px solid var(--portal-grid);border-radius:0}.portal-proof-benefits .portal-demo-achievement:first-child{border-top:1px solid var(--portal-grid)}}.portal-demo-achievement:hover{background:color-mix(in srgb,var(--portal-chartreuse) 16%,transparent)}.portal-demo-achievement__xp{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-demo-region{overflow:hidden;border:1px solid var(--portal-grid);background:transparent}.portal-demo-region__toggle{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:.75rem;border:none;border-bottom:1px solid var(--portal-grid);background:transparent;padding:1rem 0;text-align:left;color:var(--portal-ink);cursor:pointer;transition:background .15s ease}.portal-demo-region__toggle:hover{background:color-mix(in srgb,var(--portal-chartreuse) 12%,transparent)}.portal-demo-region__badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-muted)}.portal-demo-mock{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--portal-grid);background:transparent;padding:1rem;transition:background .15s ease}.portal-demo-mock:hover{background:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}.portal-demo-mock__meta{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-muted)}.portal-demo-tools .student-tool-tile{--tool-accent: var(--portal-chartreuse);--tool-accent-deep: var(--portal-ink);--tool-accent-soft: color-mix(in srgb, var(--portal-chartreuse) 16%, transparent);--tool-hover-wash: color-mix(in srgb, var(--portal-chartreuse) 12%, transparent);border-radius:0!important;box-shadow:none!important;border:1px solid var(--portal-grid)!important;background:transparent!important}.portal-demo-tools .student-tool-tile[data-tool-tone=blue]{--tool-accent: #1aafe8;--tool-accent-deep: #0d8fc4;--tool-accent-soft: color-mix(in srgb, #1aafe8 18%, transparent);--tool-hover-wash: color-mix(in srgb, #1aafe8 10%, transparent)}.portal-demo-tools .student-tool-tile[data-tool-tone=mint]{--tool-accent: #34c9a7;--tool-accent-deep: #0f7a63;--tool-accent-soft: color-mix(in srgb, #34c9a7 18%, transparent);--tool-hover-wash: color-mix(in srgb, #34c9a7 10%, transparent)}.portal-demo-tools .student-tool-tile[data-tool-tone=orange]{--tool-accent: #f97316;--tool-accent-deep: #c2521a;--tool-accent-soft: color-mix(in srgb, #f97316 18%, transparent);--tool-hover-wash: color-mix(in srgb, #f97316 10%, transparent)}.portal-demo-tools .student-tool-tile[data-tool-tone=green]{--tool-accent: #10b981;--tool-accent-deep: #0f8c66;--tool-accent-soft: color-mix(in srgb, #10b981 18%, transparent);--tool-hover-wash: color-mix(in srgb, #10b981 10%, transparent)}.portal-demo-tools .student-tool-tile[data-tool-tone=pink]{--tool-accent: #f43f5e;--tool-accent-deep: #b9123a;--tool-accent-soft: color-mix(in srgb, #f43f5e 16%, transparent);--tool-hover-wash: color-mix(in srgb, #f43f5e 10%, transparent)}.portal-demo-tools .student-tool-tile[data-tool-tone=yellow]{--tool-accent: #fdcb45;--tool-accent-deep: #a77a00;--tool-accent-soft: color-mix(in srgb, #fdcb45 28%, transparent);--tool-hover-wash: color-mix(in srgb, #fdcb45 14%, transparent)}.portal-demo-tools .student-tool-tile:hover{background:var(--tool-hover-wash)!important;box-shadow:none!important}.portal-demo-tools .student-tool-tile__kicker{color:var(--tool-accent-deep)!important}.portal-demo-showcase{margin-top:clamp(1.5rem,4vw,2.25rem);margin-bottom:clamp(2rem,5vw,3rem)}.portal-demo-showcase__intro{max-width:42rem;margin-bottom:.5rem}.portal-demo-showcase__tabs{display:flex;width:100%;max-width:1080px;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 auto;border-top:1px solid var(--portal-grid)}.portal-demo-showcase__grid{display:grid;width:100%;max-width:1080px;margin:0 auto;grid-template-columns:1fr;gap:0;border-top:1px solid var(--portal-grid)}@media(min-width:1024px){.portal-demo-showcase__grid{grid-template-columns:repeat(2,1fr)}.portal-demo-showcase__grid .portal-demo-panel:first-child{border-right:none}}.portal-demo-showcase__grid .portal-demo-panel+.portal-demo-panel{border-top:1px solid var(--portal-grid)}@media(min-width:1024px){.portal-demo-showcase__grid .portal-demo-panel+.portal-demo-panel{border-top:none;border-left:1px solid var(--portal-grid)}}.portal-demo-showcase .portal-demo-option{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--portal-grid)}.portal-demo-showcase .portal-demo-option:last-child{border-bottom:none}.portal-demo-showcase .portal-demo-option__letter{display:inline-flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--portal-grid);font-size:.72rem;font-weight:700;color:var(--demo-muted)}.portal-demo-showcase .portal-demo-option--correct .portal-demo-option__letter{border-color:var(--portal-ink);background:var(--portal-chartreuse);color:var(--portal-ink)}.portal-demo-showcase .portal-demo-progress{height:2px;background:var(--portal-grid);overflow:hidden}.portal-demo-showcase .portal-demo-progress__bar{height:100%;background:var(--portal-ink)}.portal-demo-showcase .portal-demo-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--demo-success)}.portal-demo-showcase .portal-demo-tag--warn{color:var(--demo-warn)}.home-loop-showcase{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.portal-steps--loop.portal-steps__grid{grid-template-columns:1fr}@media(min-width:900px){.portal-steps--loop.portal-steps__grid{grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--portal-grid)}.portal-steps--loop .portal-steps__cell{border-bottom:none;border-right:1px solid var(--portal-grid);padding:0 clamp(1rem,2vw,1.5rem)}.portal-steps--loop .portal-steps__cell:first-child{padding-left:0}.portal-steps--loop .portal-steps__cell:last-child{border-right:none;padding-right:0}}.portal-steps__cell--interactive{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit;appearance:none}.portal-steps__cell--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-steps__cell--link{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.portal-steps__cell--link:hover .portal-steps__label,.portal-steps__cell--link:focus-visible .portal-steps__label{text-decoration:underline;text-underline-offset:.2em}.portal-steps__cell--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-steps__cell--active{background:color-mix(in srgb,var(--portal-chartreuse) 14%,transparent)}.home-loop-showcase__panel{min-height:min(28rem,70vh)}.home-loop-step__chrome{height:100%;display:flex;flex-direction:column;gap:1rem}.home-loop-step__head{display:flex;flex-direction:column;gap:.35rem}.home-loop-step__title{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:600;line-height:1.25;color:var(--portal-ink)}.home-loop-step__lede{margin:0;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.home-loop-step__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--portal-grid)}.home-loop-step__tabs .portal-demo-tab{width:100%;min-width:0;flex:none;box-sizing:border-box;margin:0;border:none;border-right:1px solid var(--portal-grid);border-bottom:1px solid var(--portal-grid)}.home-loop-step__tabs .portal-demo-tab:nth-child(2n){border-right:none}@media(min-width:640px){.home-loop-step__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.home-loop-step__tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-loop-step__tabs .portal-demo-tab{border-bottom:none;border-right:1px solid var(--portal-grid)}.home-loop-step__tabs .portal-demo-tab:nth-child(2n){border-right:1px solid var(--portal-grid)}.home-loop-step__tabs--three .portal-demo-tab:nth-child(2n){border-right:1px solid var(--portal-grid)}.home-loop-step__tabs--three .portal-demo-tab:last-child{border-right:none}.home-loop-step__tabs .portal-demo-tab:nth-child(4n){border-right:none}.home-loop-step--score .home-loop-step__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-loop-step__tabs .portal-demo-tab:not(.portal-demo-tab--selected):hover{background:color-mix(in srgb,var(--portal-chartreuse) 12%,transparent)}.home-loop-step .portal-demo-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid var(--portal-grid);background:transparent;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.home-loop-step .portal-demo-option:hover{background:color-mix(in srgb,var(--portal-chartreuse) 8%,transparent)}.home-loop-step .portal-demo-option__letter{display:inline-flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--portal-grid);font-size:.72rem;font-weight:700;color:var(--demo-muted)}.home-loop-step .portal-demo-option--correct .portal-demo-option__letter{border-color:var(--portal-ink);background:var(--portal-chartreuse);color:var(--portal-ink)}.home-loop-step .portal-demo-progress{height:2px;background:var(--portal-grid);overflow:hidden}.home-loop-step .portal-demo-progress__bar{height:100%;background:var(--portal-chartreuse)}.home-loop-step .portal-demo-tag{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--demo-success)}.home-loop-step__panel{flex:1;min-height:0}.home-loop-submit-mock__meta,.home-loop-submit-mock__progress,.home-loop-submit-listening,.home-loop-submit-writing,.home-loop-submit-daily,.home-loop-submit-photo{display:flex;flex-direction:column;gap:.85rem}.home-loop-submit-audio__modes{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.15rem}.home-loop-submit-audio__mode{padding:.35rem .7rem;border:1px solid var(--portal-grid);background:transparent;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--demo-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.home-loop-submit-audio__mode:hover{color:var(--portal-ink)}.home-loop-submit-audio__mode--selected{color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 24%,transparent);border-color:color-mix(in srgb,var(--portal-ink) 16%,transparent)}.home-loop-step .portal-demo-speaking{margin-top:.15rem}.home-loop-submit-mock__meta{flex-direction:row;align-items:center;justify-content:space-between}.home-loop-submit-mock__subject,.home-loop-submit-listening__question,.home-loop-submit-mock__question{margin:0;font-size:.9rem;line-height:1.55;color:var(--portal-ink)}.home-loop-submit-mock__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-loop-submit-mock__option--picked:not(.portal-demo-option--correct){border-color:color-mix(in srgb,var(--portal-ink) 22%,transparent)}.home-loop-submit-writing__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}.home-loop-submit-writing__area{width:100%;resize:vertical;min-height:9rem;padding:.85rem 1rem;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);font:inherit;font-size:.875rem;line-height:1.55;color:var(--portal-ink)}.home-loop-submit-writing__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.home-loop-submit-writing__cta{border:1px solid var(--portal-ink);background:var(--portal-chartreuse);color:var(--portal-ink);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .9rem;cursor:pointer;text-decoration:none}.home-loop-submit-writing__cta--link{display:inline-flex;align-items:center}.home-loop-submit-writing__pdf{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,white)}.home-loop-submit-writing__pdf-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:3.25rem;border:1px solid color-mix(in srgb,#c43b3b 35%,var(--portal-grid));background:color-mix(in srgb,#c43b3b 12%,white);font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#8a3030}.home-loop-submit-writing__pdf-name{margin:0 0 .2rem;font-size:.875rem;font-weight:600;color:var(--portal-ink);word-break:break-word}.home-loop-submit-writing__pdf-meta{margin:0 0 .35rem;font-size:.75rem;color:var(--demo-muted)}.home-loop-submit-writing__area--slides{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;white-space:pre-wrap}.home-loop-submit-writing__area--prompt{min-height:0;resize:none}.home-loop-submit-writing__report{display:flex;flex-direction:column;gap:.85rem}.home-loop-submit-writing__report-panel{border:1px solid var(--portal-grid);padding:.85rem 1rem;background:color-mix(in srgb,var(--portal-ink) 2%,white)}.home-loop-submit-writing__report-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.home-loop-submit-report{display:flex;flex-direction:column;gap:.85rem}.home-loop-submit-report__panel{border:1px solid var(--portal-grid);padding:.85rem 1rem;background:color-mix(in srgb,var(--portal-ink) 2%,white);min-width:0;overflow:visible}.home-loop-submit-report__mock{min-width:0}.home-loop-submit-report__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.home-loop-submit-report__mock-head{display:flex;align-items:center;gap:.85rem}.home-loop-submit-report__mock-title{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:var(--portal-ink)}.home-loop-submit-report__mock-sub{margin:0;font-size:.78rem;color:var(--demo-muted)}.home-loop-submit-report__sections{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.home-loop-submit-report__section{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0;border-top:1px solid var(--portal-grid)}.home-loop-submit-report__section--warn{padding-left:.5rem;border-left:3px solid color-mix(in srgb,#8a6a1a 55%,transparent)}.home-loop-submit-report__section-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--portal-ink)}.home-loop-submit-report__section-name{font-weight:600}.home-loop-submit-report__section-score{font-weight:700;white-space:nowrap}.home-loop-submit-report__section-note{margin:0;font-size:.76rem;line-height:1.45;color:var(--demo-muted)}.home-loop-submit-report__note{margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 10%,white)}.home-loop-submit-report__note-copy{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:var(--portal-ink)}.demo-report-layout{display:flex;flex-direction:column;gap:.85rem}.demo-report-layout--flush{gap:.65rem}.demo-report-layout--flush .home-loop-submit-report__mock{gap:.75rem}.demo-report-context__title{margin:.2rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--portal-ink)}.demo-report-context__meta{margin:.25rem 0 0;font-size:.76rem;line-height:1.45;color:var(--demo-muted)}.demo-report-marks-head,.demo-report-band-head,.demo-report-raw-head{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 2%,var(--demo-surface))}.demo-report-marks-head__value,.demo-report-raw-head__value{margin:.15rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--portal-ink)}.demo-report-marks-head__pct{font-size:.82rem;font-weight:600;color:var(--demo-muted)}.demo-report-marks-head__bar,.demo-report-raw-head__track,.demo-report-band-head__track{height:.42rem;background:color-mix(in srgb,var(--portal-ink) 8%,white)}.demo-report-marks-head__fill,.demo-report-raw-head__fill,.demo-report-band-head__fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-chartreuse) 82%,white),var(--portal-chartreuse))}.demo-report-band-head{flex-direction:row;align-items:center;gap:.85rem}.demo-report-band-head__ring{display:grid;place-items:center;width:4rem;height:4rem;flex-shrink:0;border:3px solid color-mix(in srgb,var(--portal-chartreuse) 55%,var(--portal-grid));border-radius:999px;background:color-mix(in srgb,var(--portal-chartreuse) 12%,white)}.demo-report-band-head__value{font-size:1.35rem;font-weight:700;line-height:1;color:var(--portal-ink)}.demo-report-sections{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.demo-report-section{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--portal-grid);background:var(--demo-surface)}.demo-report-section--warn{border-color:color-mix(in srgb,#8a6a1a 22%,var(--portal-grid));border-left-width:3px;border-left-color:color-mix(in srgb,#8a6a1a 55%,var(--portal-ink));background:color-mix(in srgb,#8a6a1a 4%,var(--demo-surface))}.demo-report-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.demo-report-section__name{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--portal-ink)}.demo-report-section__tag{align-self:flex-start;padding:.14rem .45rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,var(--demo-surface));font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--demo-muted)}.demo-report-section--warn .demo-report-section__tag{border-color:color-mix(in srgb,#8a6a1a 24%,var(--portal-grid));background:color-mix(in srgb,#8a6a1a 8%,var(--demo-surface));color:color-mix(in srgb,#8a6a1a 82%,var(--portal-ink))}.demo-report-section__score{flex-shrink:0;font-size:.8rem;font-weight:700;line-height:1.35;color:var(--portal-ink)}.demo-report-section__track{height:.35rem;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--portal-ink) 8%,white)}.demo-report-section__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-chartreuse) 85%,#f5b924),#f5b924)}.demo-report-section--warn .demo-report-section__fill{background:linear-gradient(90deg,color-mix(in srgb,#c9a227 70%,var(--portal-chartreuse)),#c9a227)}.demo-report-section__note{margin:0;font-size:.76rem;line-height:1.5;color:var(--demo-muted);overflow-wrap:anywhere}.demo-report-question{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 2%,var(--demo-surface))}.demo-report-question--warn{border-color:color-mix(in srgb,#8a6a1a 28%,var(--portal-grid))}.demo-report-question__step{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,#8a6a1a 75%,var(--portal-ink))}.demo-report-insight{padding:.65rem .75rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 2%,var(--demo-surface))}.demo-report-insight--warn{border-color:color-mix(in srgb,#8a6a1a 28%,var(--portal-grid));background:color-mix(in srgb,#8a6a1a 6%,var(--demo-surface))}.demo-report-insight--quote{border-left:3px solid color-mix(in srgb,var(--portal-chartreuse) 70%,var(--portal-ink));background:color-mix(in srgb,var(--portal-chartreuse) 10%,var(--demo-surface))}.demo-report-insight__body{margin:.35rem 0 0;font-size:.8rem;line-height:1.5;color:var(--portal-ink)}.home-loop-submit-writing__queued{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.home-loop-submit-photo__drop{position:relative;overflow:hidden;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 4%,white);max-height:min(36rem,62vh)}.home-loop-submit-photo__img{display:block;width:100%;height:auto;max-height:min(36rem,62vh);object-fit:contain;object-position:center top}.home-loop-submit-photo__scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--portal-chartreuse) 85%,var(--portal-ink)),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--portal-chartreuse) 60%,transparent)}.home-loop-submit-photo__meta{display:flex;flex-direction:column;gap:.35rem}.home-loop-submit-photo__caption{margin:0;font-size:.8rem;line-height:1.45;color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.home-loop-submit-photo__video{position:relative;overflow:hidden;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 88%,black)}.home-loop-submit-photo__video-el{display:block;width:100%;height:auto;aspect-ratio:16 / 9;max-height:min(28rem,55vh);object-fit:contain;background:#0a0a0a}.home-loop-audio{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 12%,white)}.home-loop-audio__play{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;border:1px solid var(--portal-grid);background:#fff;padding:.45rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--portal-ink)}.home-loop-audio__play--active{background:var(--portal-chartreuse);border-color:color-mix(in srgb,var(--portal-ink) 18%,transparent)}.home-loop-audio__meta{font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}.home-loop-audio__track{height:4px;background:color-mix(in srgb,var(--portal-ink) 10%,transparent);overflow:hidden}.home-loop-audio__fill{display:block;height:100%;background:var(--portal-ink)}.home-loop-audio__wave{display:flex;align-items:flex-end;gap:3px;height:1.5rem}.home-loop-audio__bar{width:4px;border-radius:999px;background:color-mix(in srgb,var(--portal-ink) 55%,transparent);transform-origin:bottom}.home-loop-score-worksheet__figure{border:1px solid var(--portal-grid);overflow:hidden}.home-loop-score-worksheet__figure img{display:block;width:100%;height:auto;max-height:min(28rem,50vh);object-fit:contain;object-position:center top}.assignment-feedback-home-preview__format-chip--btn{cursor:pointer;border:1px solid var(--portal-grid);background:#fff;font:inherit}.assignment-feedback-home-preview__format-chip--active{background:color-mix(in srgb,var(--portal-chartreuse) 35%,white);border-color:color-mix(in srgb,var(--portal-ink) 20%,transparent)}.home-loop-fix__summary{display:flex;align-items:center;gap:1rem}.home-loop-fix__percent{margin:0;font-size:2rem;font-weight:600;line-height:1;color:var(--portal-ink)}.home-loop-fix__percent span{font-size:1rem}.home-loop-fix__sections{list-style:none;margin:0;padding:0}.home-loop-fix__section{border-top:1px solid var(--portal-grid)}.home-loop-fix__section-toggle{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem 0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.home-loop-fix__section-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.home-loop-fix__section-copy strong{font-size:.875rem;color:var(--portal-ink)}.home-loop-fix__detail{overflow:hidden;padding:0 0 .85rem 3.25rem}.home-loop-fix__chip{display:inline-block;margin-bottom:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--portal-ink) 55%,transparent)}.home-loop-fix__detail p{margin:0;font-size:.85rem;line-height:1.5;color:var(--portal-ink)}.home-loop-fix__achievement{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 16%,white)}.home-loop-fix__quest{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0 0;margin-top:.25rem;border:none;border-top:1px solid var(--portal-grid);background:transparent;cursor:pointer;font:inherit;color:inherit}.home-loop-fix__quest-arrow{font-size:1.25rem;font-weight:600;color:var(--portal-ink)}.home-loop-fix__drill{padding:.75rem 0 0}.home-loop-fix__drill-q{margin:0 0 .35rem;font-size:.875rem;line-height:1.5;color:var(--portal-ink)}.portal-demo-callout--compact{max-width:42rem}#how-it-works .portal-section-intro+.home-loop-showcase{margin-top:clamp(1.25rem,3vw,2rem)}.student-portal-landing .admission-recommender-demo__chrome,.student-portal-landing .mistake-book-demo__shell.mistake-book--simple .mistake-book__volume{border-radius:0;box-shadow:none;border:1px solid var(--portal-grid);background:var(--demo-surface)}.student-portal-landing .admission-recommender-demo__scenario{background:color-mix(in srgb,var(--portal-chartreuse) 22%,var(--demo-surface));border-bottom-color:var(--portal-grid)}.student-portal-landing .admission-recommender-demo__scenario-kicker,.student-portal-landing .admission-recommender-demo__hint{color:var(--demo-muted);text-transform:none;letter-spacing:.04em}.student-portal-landing .school-research-home-preview__chrome{border-radius:0;box-shadow:none;border:1px solid var(--portal-grid);background:var(--demo-surface)}.student-portal-landing .school-research-home-preview__head{padding:1rem 1.1rem;border-bottom:1px solid var(--portal-grid);background:color-mix(in srgb,var(--brand-blue) 10%,var(--demo-surface))}.student-portal-landing .school-research-home-preview__kicker,.student-portal-landing .school-research-home-preview__hint{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-muted)}.student-portal-landing .school-research-home-preview__title{margin:.35rem 0 0;font-size:.95rem;font-weight:700;color:var(--demo-ink)}.student-portal-landing .school-research-home-preview__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.student-portal-landing .school-research-home-preview__card{padding:.85rem 1.1rem;border-bottom:1px solid var(--portal-grid)}.student-portal-landing .school-research-home-preview__card:last-child{border-bottom:none}.student-portal-landing .school-research-home-preview__card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.student-portal-landing .school-research-home-preview__badge{display:inline-flex;padding:.15rem .55rem;border-radius:9999px;background:color-mix(in srgb,var(--brand-blue) 14%,white);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-blue-deep)}.student-portal-landing .school-research-home-preview__rating{font-size:.75rem;font-weight:600;color:var(--demo-muted)}.student-portal-landing .school-research-home-preview__name{margin:.45rem 0 0;font-size:.92rem;font-weight:700;color:var(--demo-ink)}.student-portal-landing .school-research-home-preview__meta{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:var(--demo-muted)}.student-portal-landing .school-research-home-preview__hint{padding:.75rem 1.1rem 1rem;text-transform:none;letter-spacing:.02em;font-weight:500}.student-portal-landing .assignment-feedback-home-preview__chrome{border:1px solid var(--portal-grid);background:var(--demo-surface)}.student-portal-landing .assignment-feedback-home-preview__head{padding:1rem 1.1rem;border-bottom:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 24%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__kicker,.student-portal-landing .assignment-feedback-home-preview__hint{margin:0;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__title{margin:.35rem 0 0;font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.02em;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--portal-grid)}.student-portal-landing .assignment-feedback-home-preview__tabs .portal-demo-tab{flex:1 1 min(100%,8.5rem);min-height:3.35rem}.student-portal-landing .assignment-feedback-home-preview__panel{padding:1rem 1.1rem 1.15rem}.student-portal-landing .assignment-feedback-home-preview__body{display:flex;flex-direction:column;gap:1rem}.student-portal-landing .assignment-feedback-home-preview__score{display:flex;align-items:center;gap:1rem}.student-portal-landing .assignment-feedback-home-preview__score-ring{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;border:2px solid color-mix(in srgb,var(--portal-chartreuse) 55%,var(--portal-grid));border-radius:9999px;background:color-mix(in srgb,var(--portal-chartreuse) 16%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__score-pct{display:inline-flex;align-items:baseline;gap:.06em;line-height:1}.student-portal-landing .assignment-feedback-home-preview__score-value{font-size:1.35rem;font-weight:700;line-height:1;color:var(--portal-ink);font-variant-numeric:tabular-nums}.student-portal-landing .assignment-feedback-home-preview__score-unit{font-size:.72rem;font-weight:700;line-height:1;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__score-copy{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.student-portal-landing .assignment-feedback-home-preview__score-label{margin:0;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;color:var(--demo-muted);overflow-wrap:anywhere}.student-portal-landing .assignment-feedback-home-preview__score-meta{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--portal-ink);font-variant-numeric:tabular-nums}.student-portal-landing .assignment-feedback-home-preview__score-denom{font-size:.82em;font-weight:600;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__criterion{padding:.55rem .65rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 2%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__criterion--warn{border-color:color-mix(in srgb,#8a6a1a 28%,var(--portal-grid));background:color-mix(in srgb,#8a6a1a 6%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__criterion-note{margin:.45rem 0 0;font-size:.76rem;line-height:1.5;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__summary{margin:0;padding:.65rem .75rem;font-size:.78rem;line-height:1.5;color:var(--demo-muted);border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 2%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__coach{display:flex;flex-direction:column;gap:.45rem;padding-top:.35rem;border-top:1px solid var(--portal-grid)}.student-portal-landing .assignment-feedback-home-preview__coach--strengths{padding-top:.5rem}.student-portal-landing .assignment-feedback-home-preview__coach-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;line-height:1.45;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__coach-list--ordered{list-style:decimal}.student-portal-landing .assignment-feedback-home-preview__quote{margin:0;padding:.65rem .75rem;border-left:3px solid color-mix(in srgb,var(--portal-chartreuse) 70%,var(--portal-ink));background:color-mix(in srgb,var(--portal-chartreuse) 10%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__quote-text{margin:.35rem 0 0;font-size:.8rem;line-height:1.5;font-style:italic;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__criteria{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.student-portal-landing .assignment-feedback-home-preview__criterion-head,.student-portal-landing .assignment-feedback-home-preview__feedback-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.student-portal-landing .assignment-feedback-home-preview__criterion-label,.student-portal-landing .assignment-feedback-home-preview__feedback-label{font-size:.78rem;font-weight:600;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__criterion-val{font-size:.78rem;font-weight:700;color:var(--portal-ink);white-space:nowrap}.student-portal-landing .assignment-feedback-home-preview__track{height:.35rem;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--portal-ink) 8%,transparent)}.student-portal-landing .assignment-feedback-home-preview__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-chartreuse) 85%,#f5b924),#f5b924)}.student-portal-landing .assignment-feedback-home-preview__highlights{display:flex;flex-direction:column;gap:.55rem;padding-top:.35rem;border-top:1px solid var(--portal-grid)}.student-portal-landing .assignment-feedback-home-preview__highlights-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.student-portal-landing .assignment-feedback-home-preview__legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:0;padding:0;list-style:none;font-size:.68rem;font-weight:600;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__legend li{display:inline-flex;align-items:center;gap:.35rem}.student-portal-landing .assignment-feedback-home-preview__swatch{width:.55rem;height:.55rem;border-radius:2px}.student-portal-landing .assignment-feedback-home-preview__swatch--quote{background:color-mix(in srgb,var(--brand-blue) 22%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 35%,transparent)}.student-portal-landing .assignment-feedback-home-preview__swatch--tip{background:color-mix(in srgb,var(--portal-chartreuse) 55%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-chartreuse) 40%,transparent)}.student-portal-landing .assignment-feedback-home-preview__excerpt{margin:0;font-size:.82rem;line-height:1.55;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__hl{padding:0 .12em;border-radius:2px}.student-portal-landing .assignment-feedback-home-preview__hl--quote{background:color-mix(in srgb,var(--brand-blue) 16%,transparent);color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__hl--tip{background:color-mix(in srgb,var(--portal-chartreuse) 42%,transparent);color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.student-portal-landing .assignment-feedback-home-preview__upload-chip,.student-portal-landing .assignment-feedback-home-preview__format-chip{display:inline-flex;padding:.18rem .55rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 18%,var(--demo-surface));font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__upload-note,.student-portal-landing .assignment-feedback-home-preview__lede{margin:0;font-size:.78rem;line-height:1.45;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__formats{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.student-portal-landing .assignment-feedback-home-preview__feedback-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.student-portal-landing .assignment-feedback-home-preview__feedback-item{padding:.65rem .75rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,var(--demo-surface))}.student-portal-landing .assignment-feedback-home-preview__feedback-copy{margin:.35rem 0 0;font-size:.76rem;line-height:1.5;color:var(--demo-muted)}.student-portal-landing .assignment-feedback-home-preview__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.student-portal-landing .assignment-feedback-home-preview__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border:1px solid var(--portal-grid);font-size:.68rem;font-weight:600;color:var(--portal-ink)}.student-portal-landing .assignment-feedback-home-preview__tag:before{content:"";width:.35rem;height:.35rem;border-radius:9999px;background:var(--portal-chartreuse)}.student-portal-landing .assignment-feedback-home-preview__hint{padding:.75rem 1.1rem 1rem;text-transform:none;letter-spacing:.02em;font-weight:500;border-top:1px solid var(--portal-grid)}.student-portal-landing .portal-demo-callout--feedback .portal-demo-callout__kicker{color:color-mix(in srgb,var(--portal-ink) 72%,var(--portal-chartreuse))}.student-portal-landing .portal-demo-callout--feedback .portal-demo-callout__bullet-icon{background:color-mix(in srgb,var(--portal-chartreuse) 22%,transparent);border-color:color-mix(in srgb,var(--portal-chartreuse) 35%,var(--portal-grid))}.student-portal-landing .portal-demo-callout--school-research .portal-demo-callout__kicker{color:var(--brand-blue-deep)}.student-portal-landing .portal-demo-callout--school-research .portal-demo-callout__bullet-icon{background:color-mix(in srgb,var(--brand-blue) 12%,white);color:var(--brand-blue-deep)}.student-portal-landing .student-mobile-landing__school-research .portal-demo-callout{margin-top:0;padding:1.25rem}.student-portal-landing .student-mobile-landing__school-research .portal-demo-link{margin-top:1rem;display:inline-flex}.student-portal-landing .mistake-book-demo__header{border-bottom-color:var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 14%,var(--demo-surface))}.student-portal-landing .mistake-book__index-link--active{background:color-mix(in srgb,var(--portal-chartreuse) 28%,transparent);color:var(--portal-ink)}.portal-demo-modal{border-radius:0!important;box-shadow:0 24px 64px -24px color-mix(in srgb,var(--portal-ink) 45%,transparent)!important}.portal-demo-modal__header{border-bottom:1px solid var(--portal-grid)!important;background:var(--demo-surface)!important}.portal-demo-modal__tabs{border-bottom:1px solid var(--portal-grid)!important;background:transparent!important}.portal-demo-modal__body{background:var(--portal-bg)!important}.portal-demo-modal__report{border-radius:0!important;box-shadow:none!important;border:1px solid var(--portal-grid)!important}.portal-demo-listening{border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 14%,var(--demo-surface))}.portal-demo-listening__badge{border:1px solid var(--portal-grid);background:var(--demo-surface);padding:.35rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-ink)}.portal-demo-listening__play{border:1px solid var(--portal-ink);background:var(--portal-ink);padding:.45rem .95rem;font-size:.875rem;font-weight:700;color:var(--portal-chartreuse)}.portal-demo-listening__play--active{background:color-mix(in srgb,var(--portal-ink) 88%,black)}.portal-demo-listening__wave-bar{background:var(--portal-ink)}.portal-demo-speaking__badge{border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 22%,var(--demo-surface));padding:.35rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-ink)}.portal-demo-speaking__prompt{border:1px solid var(--portal-grid);background:var(--demo-surface)}.portal-demo-speaking__controls{border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 4%,var(--demo-surface))}.portal-demo-speaking__record{border:1px solid color-mix(in srgb,#8a3030 55%,var(--portal-ink));background:color-mix(in srgb,#8a3030 88%,var(--portal-ink));padding:.45rem .95rem;font-size:.875rem;font-weight:700;color:var(--portal-chartreuse)}.portal-demo-speaking__live{border:1px solid color-mix(in srgb,var(--demo-success) 35%,var(--portal-grid));background:color-mix(in srgb,var(--demo-success) 12%,var(--demo-surface));padding:.3rem .65rem;font-size:.7rem;font-weight:700;color:var(--demo-success)}.portal-demo-live-dot__ping,.portal-demo-live-dot__core{background:var(--demo-success)}.portal-demo-tools .student-tool-tile[class*=from-accent]{--tool-accent: var(--portal-chartreuse);--tool-accent-deep: var(--portal-chartreuse);--tool-accent-soft: color-mix(in srgb, var(--portal-chartreuse) 20%, transparent);--tool-hover-wash: color-mix(in srgb, var(--portal-chartreuse) 12%, transparent);background:var(--portal-panel)!important;color:var(--portal-chartreuse)!important;box-shadow:none!important}.portal-demo-tools .student-tool-tile[class*=from-accent]:hover{background:color-mix(in srgb,var(--portal-panel) 92%,black)!important}.portal-demo-tools .student-tool-tile [class*=blur-3xl]{display:none!important}.portal-demo-tools .student-tool-tile [class*=rounded-2xl][class*=ring-1]{border:1px solid color-mix(in srgb,var(--tool-accent) 35%,transparent)!important;background:var(--tool-accent-soft)!important;color:var(--tool-accent-deep)!important;box-shadow:none!important}.portal-demo-tools .student-tool-tile [class*=text-ink],.portal-demo-tools .student-tool-tile [class*=text-accent-on]{color:inherit!important}.portal-demo-tools .student-tool-tile [class*=rounded-full][class*=uppercase]:last-child,.portal-demo-tools .student-tool-tile [class*="group-hover:bg"]{border:1px solid color-mix(in srgb,var(--tool-accent) 30%,transparent)!important;background:var(--tool-accent-soft)!important;color:var(--tool-accent-deep)!important}.portal-demo-tools .student-tool-tile:not([class*=from-accent]) [class*=rounded-full][class*=uppercase]:last-child,.portal-demo-tools .student-tool-tile:not([class*=from-accent]) [class*="group-hover:bg"]{border:1px solid color-mix(in srgb,var(--tool-accent) 28%,transparent)!important;background:transparent!important;color:var(--tool-accent-deep)!important}.portal-demo-tools .student-tool-tile:not([class*=from-accent]) [class*="group-hover:text"]{color:color-mix(in srgb,var(--portal-ink) 40%,transparent)}.portal-demo-tools .student-tool-tile:not([class*=from-accent]):hover [class*="group-hover:text"]{color:var(--tool-accent-deep)!important}.portal-demo-modal .landing-mock-shell{border-radius:0;border-color:var(--portal-grid);background:var(--demo-surface);box-shadow:none;animation:none}.portal-demo-modal .landing-mock-chrome{background:color-mix(in srgb,var(--portal-ink) 4%,var(--demo-surface));border-bottom-color:var(--portal-grid)}.portal-demo-modal .landing-mock-dot:nth-child(1){background:color-mix(in srgb,#8a3030 70%,var(--portal-ink))}.portal-demo-modal .landing-mock-dot:nth-child(2){background:var(--portal-chartreuse)}.portal-demo-modal .landing-mock-dot:nth-child(3){background:var(--demo-success)}.portal-demo-modal .landing-mock-report__eyebrow,.portal-demo-modal .landing-mock-criterion__deduction-k,.portal-demo-modal .landing-mock-criterion__quote-k{color:var(--demo-muted);letter-spacing:.06em}.portal-demo-modal .landing-mock-report__project-title,.portal-demo-modal .landing-mock-report__report-title,.portal-demo-modal .landing-mock-criterion__name,.portal-demo-modal .landing-mock-summary-box__title{color:var(--portal-ink);font-family:var(--font-display)}.portal-demo-modal .landing-mock-report__pct{color:var(--portal-ink);background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--demo-surface));border-color:var(--portal-grid)}.portal-demo-modal .landing-mock-criterion{border-color:var(--portal-grid);background:var(--demo-surface)}.portal-demo-modal .landing-mock-criterion--warn{border-color:color-mix(in srgb,var(--demo-warn) 35%,var(--portal-grid));background:color-mix(in srgb,var(--demo-warn) 8%,var(--demo-surface))}.portal-demo-modal .landing-mock-strengths,.portal-demo-modal .landing-mock-summary-box{border-color:var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 10%,var(--demo-surface))}.student-portal-landing .admission-recommender-demo__body{padding:1rem 1.15rem 1.25rem}.student-portal-landing .admission-recommender-demo__body .admission-result-outlook [class*=text-brand-blue]{color:var(--demo-muted)!important;letter-spacing:.06em;text-transform:uppercase}.student-portal-landing .admission-recommender-demo__body .admission-result-outlook li[class*=rounded-2xl]{border-radius:0!important;border:1px solid var(--portal-grid)!important;background:var(--demo-surface)!important;box-shadow:none!important}.student-portal-landing .admission-recommender-demo__body .admission-result-outlook [class*=bg-canvas]{border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,var(--demo-surface))!important;color:var(--demo-muted)!important}.student-portal-landing .admission-recommender-demo__scenario-title{color:var(--portal-ink);font-family:var(--font-display)}.student-portal-landing .mistake-book-demo .mistake-book__cover-kicker,.student-portal-landing .mistake-book-demo .mistake-book__entry-label,.student-portal-landing .mistake-book-demo .mistake-book__notes-label{color:var(--demo-muted);letter-spacing:.06em}.student-portal-landing .mistake-book-demo .mistake-book__cover-title,.student-portal-landing .mistake-book-demo .mistake-book__entry-prompt{color:var(--portal-ink)}.student-portal-landing .mistake-book-demo .mistake-book__index{border-right:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,var(--demo-surface))}.student-portal-landing .mistake-book-demo .mistake-book__index:before{display:none}.student-portal-landing .mistake-book-demo .mistake-book__paper{background:var(--demo-surface)}.student-portal-landing .mistake-book-demo .mistake-book__paper:after{display:none}.student-portal-landing .mistake-book-demo .mistake-book__option{border:1px solid var(--portal-grid);border-radius:0;background:transparent}.student-portal-landing .mistake-book-demo .mistake-book__option-letter{border:1px solid var(--portal-grid);border-radius:0;background:color-mix(in srgb,var(--portal-chartreuse) 18%,var(--demo-surface));color:var(--portal-ink)}.student-portal-landing .mistake-book-demo .mistake-book__notes{border:1px solid var(--portal-grid);border-radius:0;background:color-mix(in srgb,var(--portal-chartreuse) 10%,var(--demo-surface))}.student-portal-landing .mistake-book-demo .mistake-book__mastery-pill{border:1px solid var(--portal-grid);border-radius:0;background:transparent;color:var(--demo-muted)}.student-portal-landing .mistake-book-demo [class*=text-accent-hover]{color:var(--portal-ink)!important}[data-app-variant=student] .landing-layout--auth-floema{--portal-chartreuse: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);--portal-panel: #241f21;--portal-muted: color-mix(in srgb, var(--portal-ink) 62%, transparent);background:var(--portal-bg);color:var(--portal-ink);min-height:100vh}[data-app-variant=student] .landing-layout--auth-floema .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-floema .auth-split{margin:0 auto;gap:0;border:1px solid var(--portal-grid)}@media(min-width:1025px){[data-app-variant=student] .landing-layout--auth-floema .auth-split__panel--brand{border-right:none}[data-app-variant=student] .landing-layout--auth-floema .auth-split__panel--form{border-left:1px solid var(--portal-grid)}}[data-app-variant=student] .landing-layout--auth-floema :is(.signin-card,.auth-split__panel--brand,.auth-split__panel--form){border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}[data-app-variant=student] .landing-layout--auth-floema .auth-split__panel--brand{background:color-mix(in srgb,var(--portal-chartreuse) 88%,white)!important;border:none!important;color:var(--portal-ink)}[data-app-variant=student] .landing-layout--auth-floema .auth-split__panel--form{background:#fff!important;border:none!important}[data-app-variant=student] .landing-layout--auth-floema .auth-split__brand-eyebrow{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase}[data-app-variant=student] .landing-layout--auth-floema .auth-split__brand-headline,[data-app-variant=student] .landing-layout--auth-floema .auth-split__form-title,[data-app-variant=student] .landing-layout--auth-floema .signin-title{color:var(--portal-ink);font-weight:600;letter-spacing:-.03em}[data-app-variant=student] .landing-layout--auth-floema .auth-split__brand-sub,[data-app-variant=student] .landing-layout--auth-floema .auth-split__form-lede,[data-app-variant=student] .landing-layout--auth-floema .signin-lede{color:var(--portal-muted)}[data-app-variant=student] .landing-layout--auth-floema .auth-split__brand-point{color:var(--portal-ink)}[data-app-variant=student] .landing-layout--auth-floema .auth-split__brand-point-dot{border-radius:0;background:var(--portal-panel);color:var(--portal-chartreuse);box-shadow:none;font-size:.72rem}[data-app-variant=student] .landing-layout--auth-floema .auth-split__brand-art img{filter:none;width:clamp(140px,24vw,200px)}[data-app-variant=student] .landing-layout--auth-floema .signin-mode-toggle{padding:0;gap:0;border:1px solid var(--portal-grid);border-radius:0;background:transparent}[data-app-variant=student] .landing-layout--auth-floema .signin-mode-tab{border-radius:0;padding:.65rem .85rem;color:var(--portal-muted)}[data-app-variant=student] .landing-layout--auth-floema .signin-mode-tab--active{background:color-mix(in srgb,var(--portal-chartreuse) 28%,white);color:var(--portal-ink);box-shadow:none}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input,[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input[type=text],[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input[type=email],[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input[type=password]{border-radius:0;border-color:var(--portal-grid);background:#fff;box-shadow:none}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input:hover{background:color-mix(in srgb,var(--portal-chartreuse) 8%,white)}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input:focus,[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-input:focus-visible{border-color:color-mix(in srgb,var(--portal-ink) 28%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-chartreuse) 35%,transparent);transform:none}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-field-label,[data-app-variant=student] .landing-layout--auth-floema .signin-email-legend{color:var(--portal-ink);font-weight:600}[data-app-variant=student] .landing-layout--auth-floema .signin-email-legend-hint,[data-app-variant=student] .landing-layout--auth-floema .signin-field-hint,[data-app-variant=student] .landing-layout--auth-floema .signin-cross-link,[data-app-variant=student] .landing-layout--auth-floema .signin-oauth-hint{color:var(--portal-muted)}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-email-submit,[data-app-variant=student] .landing-layout--auth-floema .auth-split .primary.signin-email-submit,[data-app-variant=student] .landing-layout--auth-floema .landing-main .primary:not(.landing-nav-cta){border-radius:0;background:var(--portal-panel)!important;color:var(--portal-chartreuse)!important;box-shadow:none!important;transform:none!important}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-email-submit:hover:not(:disabled),[data-app-variant=student] .landing-layout--auth-floema .auth-split .primary.signin-email-submit:hover:not(:disabled){opacity:.88;transform:none!important;box-shadow:none!important}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-oauth,[data-app-variant=student] .landing-layout--auth-floema .auth-split .btn-secondary{border-radius:0;border:1px solid var(--portal-grid);background:#fff;color:var(--portal-ink);box-shadow:none}[data-app-variant=student] .landing-layout--auth-floema .auth-split .signin-oauth:hover:not(:disabled),[data-app-variant=student] .landing-layout--auth-floema .auth-split .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--portal-chartreuse) 14%,white);border-color:color-mix(in srgb,var(--portal-ink) 18%,transparent)}[data-app-variant=student] .landing-layout--auth-floema .signin-divider{color:var(--portal-muted)}[data-app-variant=student] .landing-layout--auth-floema .signin-divider:before,[data-app-variant=student] .landing-layout--auth-floema .signin-divider:after{border-color:var(--portal-grid)}[data-app-variant=student] .landing-layout--auth-floema .signin-legal-link,[data-app-variant=student] .landing-layout--auth-floema .signin-cross-link a{color:var(--portal-ink);text-decoration:underline;text-underline-offset:.18em}[data-app-variant=student] .landing-layout--auth-floema .signin-legal-footer{border-top-color:var(--portal-grid)}[data-app-variant=student] .landing-layout--auth-floema .business-disclosure--signin{color:var(--portal-muted)}[data-app-variant=student] .landing-layout--auth-floema .signin-muted-box{border:1px solid var(--portal-grid);border-radius:0;background:color-mix(in srgb,var(--portal-chartreuse) 10%,white)}.portal-admission{--portal-chartreuse: #e9e778;--portal-ink: #241f21;--portal-bg: #f4f3ee;--portal-grid: color-mix(in srgb, var(--portal-ink) 10%, transparent);--portal-panel: #241f21;--demo-surface: #ffffff;--demo-muted: color-mix(in srgb, var(--portal-ink) 62%, transparent);display:flex;flex-direction:column;gap:0;max-width:none;width:100%;padding:0;background:var(--portal-bg);color:var(--portal-ink)}[data-app-variant=student][data-theme=dark] .portal-admission{--portal-bg: #121214;--portal-ink: #f2f0ea;--portal-panel: color-mix(in srgb, #241f21 88%, #121214);--demo-surface: color-mix(in srgb, var(--portal-ink) 4%, #1a1a1c)}.portal-admission-hero{display:grid;gap:clamp(1rem,2.5vw,1.35rem);padding:clamp(1.75rem,4vw,2.75rem) var(--landing-gutter, clamp(1.35rem, 4vw, 2rem));background:var(--portal-chartreuse);border-bottom:1px solid var(--portal-grid)}@media(min-width:768px){.portal-admission-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}}.portal-admission-hero__kicker{margin:0;font-family:var(--font-display);font-size:clamp(.72rem,1.4vw,.82rem);font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.portal-admission-hero__title{margin:.35rem 0 0;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.65rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--portal-ink)}.portal-admission-hero__lede{margin:.65rem 0 0;max-width:38rem;font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.62;color:color-mix(in srgb,var(--portal-ink) 68%,transparent)}.portal-admission-hero__persona{display:none}@media(min-width:768px){.portal-admission-hero__persona{display:block}}.portal-admission-quota{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2.5vw,1.35rem) var(--landing-gutter, clamp(1.35rem, 4vw, 2rem));border-bottom:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 22%,var(--portal-bg))}@media(min-width:640px){.portal-admission-quota{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.portal-admission-quota--muted{background:var(--portal-bg)}.portal-admission-quota__label{margin:0;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-admission-quota__text{margin:.2rem 0 0;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--portal-ink)}.portal-admission-quota__meta{margin:0;font-size:.82rem;font-weight:500;color:var(--demo-muted)}.portal-admission-form{padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.portal-admission-wizard{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.portal-admission-wizard__progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--portal-grid)}.portal-admission-wizard__step{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .65rem;border-right:1px solid var(--portal-grid);background:transparent;color:var(--demo-muted);font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.25}.portal-admission-wizard__step:last-child{border-right:none}.portal-admission-wizard__step--active{background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--demo-surface));color:var(--portal-ink)}.portal-admission-wizard__step--done{color:var(--portal-ink)}.portal-admission-wizard__step-num{font-size:.72rem;letter-spacing:.08em}.portal-admission-form__panel{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--portal-grid);background:var(--demo-surface);padding:clamp(1.15rem,3vw,1.65rem);min-width:0;width:100%;box-sizing:border-box}.portal-admission-field{display:flex;flex-direction:column;gap:.65rem}.portal-admission-field__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-admission-field__label{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--portal-ink)}.portal-admission-field__hint{margin:.25rem 0 0;font-size:.82rem;line-height:1.5;color:var(--demo-muted)}.portal-admission-field__title-row{display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-admission-field__step-index{margin:0;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-ink) 42%,transparent)}.portal-admission-field--ready .portal-admission-field__step-index{color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.portal-admission-field__ready{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;border:1.5px solid var(--portal-grid);background:var(--demo-surface);color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.portal-admission-field__ready--done{border-color:color-mix(in srgb,#10b981 55%,var(--portal-grid));background:color-mix(in srgb,#10b981 14%,var(--demo-surface));color:#10b981}.portal-admission-field__action{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--demo-muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.portal-admission-field__action:hover{color:var(--portal-ink)}.portal-admission-pills{display:flex;flex-wrap:wrap;gap:.5rem}.portal-admission-pills--scroll{flex-wrap:nowrap;overflow-x:auto;overscroll-x:contain;padding-bottom:.25rem;margin-inline:-.15rem;padding-inline:.15rem;scrollbar-width:none}.portal-admission-pills--scroll::-webkit-scrollbar{display:none}.portal-admission-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;flex-shrink:0;padding:.45rem .85rem;border:1px solid var(--portal-grid);border-radius:0;background:transparent;color:color-mix(in srgb,var(--portal-ink) 78%,transparent);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-admission-pill:hover{background:color-mix(in srgb,var(--portal-chartreuse) 18%,transparent);color:var(--portal-ink)}.portal-admission-pill[aria-checked=true]{border-color:var(--portal-panel);background:var(--portal-panel);color:var(--portal-chartreuse)}.portal-admission-pill:focus-visible{outline:2px solid var(--portal-ink);outline-offset:2px}.portal-admission-select-wrap{position:relative}.portal-admission-select{width:100%;min-height:2.75rem;padding:.65rem 2.25rem .65rem .85rem;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);color:var(--portal-ink);font-size:.9rem;font-weight:600;appearance:none}.portal-admission-select:focus{outline:2px solid color-mix(in srgb,var(--portal-ink) 35%,transparent);outline-offset:1px}.portal-admission-select-wrap .portal-admission-chevron{position:absolute;right:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--demo-muted);pointer-events:none}.portal-admission-score{display:flex;flex-direction:column;gap:.85rem;padding:.85rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,var(--demo-surface))}.portal-admission-score__row{display:flex;flex-direction:column;gap:.65rem}@media(min-width:640px){.portal-admission-score__row{flex-direction:row;align-items:center;justify-content:space-between}}.portal-admission-score__input{width:100%;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);color:var(--portal-ink);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:640px){.portal-admission-score__input{max-width:9rem}}.portal-admission-score__range{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--demo-muted)}.portal-admission-score__track{position:relative;padding-block:.5rem}.portal-admission-score__track-bg,.portal-admission-score__track-fill{position:absolute;top:50%;left:0;height:.35rem;transform:translateY(-50%);border-radius:0}.portal-admission-score__track-bg{right:0;background:color-mix(in srgb,var(--portal-ink) 8%,transparent)}.portal-admission-score__track-fill{background:var(--portal-panel)}.portal-admission-score input[type=range]{position:relative;z-index:1;width:100%;height:2.25rem;margin:0;background:transparent;accent-color:var(--portal-panel);cursor:pointer}.portal-admission-score__markers{position:relative;height:1rem}.portal-admission-score__marker{position:absolute;transform:translate(-50%);font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--demo-muted)}.portal-admission-textarea{width:100%;min-height:5rem;padding:.65rem .85rem;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);color:var(--portal-ink);font-size:.88rem;line-height:1.5;resize:vertical}.portal-admission-samples{display:flex;flex-direction:column;gap:.5rem}.portal-admission-samples__label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-admission-samples__list{display:flex;flex-wrap:wrap;gap:.45rem}.portal-admission-sample{padding:.4rem .65rem;border:1px solid var(--portal-grid);border-radius:0;background:transparent;color:color-mix(in srgb,var(--portal-ink) 72%,transparent);font-size:.78rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer}.portal-admission-sample:hover{background:color-mix(in srgb,var(--portal-chartreuse) 16%,transparent);color:var(--portal-ink)}.portal-admission-advanced{border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 2%,var(--demo-surface))}.portal-admission-advanced__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:none;background:transparent;color:var(--portal-ink);font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.portal-admission-advanced__toggle-icon{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid var(--portal-grid);flex-shrink:0;transition:transform .15s ease}.portal-admission-advanced__toggle-icon--open{transform:rotate(45deg)}.portal-admission-advanced__body{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1rem;border-top:1px solid var(--portal-grid)}.portal-admission-advanced__field-label{display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--demo-muted)}.portal-admission-input{width:100%;min-height:2.5rem;padding:.55rem .85rem;border:1px solid var(--portal-grid);border-radius:0;background:var(--demo-surface);color:var(--portal-ink);font-size:.88rem}.portal-admission-mock-row{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--portal-grid);background:var(--demo-surface)}.portal-admission-mock-row__grid{display:grid;gap:.5rem}@media(min-width:640px){.portal-admission-mock-row__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}}.portal-admission-wizard__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem}.portal-admission-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.25rem;border:1px solid var(--portal-grid);background:transparent;color:var(--portal-ink);font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-admission-btn:hover{background:color-mix(in srgb,var(--portal-chartreuse) 18%,transparent)}.portal-admission-btn--primary{border-color:var(--portal-panel);background:var(--portal-panel);color:var(--portal-chartreuse)}.portal-admission-btn--primary:hover{background:color-mix(in srgb,var(--portal-panel) 88%,black);color:var(--portal-chartreuse)}.portal-admission-btn--ghost{border-color:transparent;background:transparent;color:var(--demo-muted);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.portal-admission-btn:disabled{opacity:.55;cursor:not-allowed}.portal-admission-result,.portal-admission-history{border-top:1px solid var(--portal-grid)}.portal-admission-result__card,.portal-admission-history__list{border:1px solid var(--portal-grid);background:var(--demo-surface);padding:clamp(1.15rem,3vw,1.65rem)}.portal-admission-history__item{display:flex;width:100%;flex-direction:column;gap:.5rem;padding:.85rem 0;border:none;border-bottom:1px solid var(--portal-grid);background:transparent;color:inherit;text-align:left;cursor:pointer}.portal-admission-history__item:last-child{border-bottom:none}.portal-admission-history__item[aria-current=true]{background:color-mix(in srgb,var(--portal-chartreuse) 16%,transparent)}.portal-admission-history__item:hover{background:color-mix(in srgb,var(--portal-chartreuse) 10%,transparent)}.portal-admission-form.portal-pricing-section,.portal-pricing-section{padding-top:clamp(1.35rem,3vw,2rem);padding-bottom:clamp(1.75rem,4vw,2.5rem)}.portal-pricing-section+.portal-pricing-section{border-top:1px solid var(--portal-grid)}.portal-pricing-section--packs{padding-bottom:clamp(2.5rem,6vw,4rem)}.portal-pricing-section__head{display:grid;gap:.35rem;max-width:42rem;margin-bottom:clamp(1rem,2.5vw,1.35rem)}.portal-pricing-cost-list,.portal-pricing-free-list{margin:0;padding:0;list-style:none;border:1px solid var(--portal-grid);background:var(--demo-surface)}.portal-pricing-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.25rem;align-items:center;padding:.9rem clamp(1rem,2.5vw,1.25rem);border-top:1px solid var(--portal-grid)}.portal-pricing-cost-row:first-child{border-top:none}.portal-pricing-cost-row__copy{min-width:0}.portal-pricing-cost-row__label{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:600;line-height:1.35;color:var(--portal-ink)}.portal-pricing-cost-row__detail{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--demo-muted)}.portal-pricing-cost-row__credits{margin:0;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--portal-ink)}.portal-pricing-free-list{display:grid;gap:0}@media(min-width:640px){.portal-pricing-free-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-pricing-free-item{padding:.9rem clamp(1rem,2.5vw,1.25rem);border-top:1px solid var(--portal-grid);font-size:.86rem;font-weight:500;line-height:1.45;color:var(--demo-muted)}@media(min-width:640px){.portal-pricing-free-item{border-top:none;border-left:1px solid var(--portal-grid)}.portal-pricing-free-item:first-child{border-left:none}}.portal-pricing-pack-grid{display:grid;gap:clamp(.75rem,2vw,1rem);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.portal-pricing-pack-card{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:clamp(1rem,2.5vw,1.25rem);border:1px solid var(--portal-grid);background:var(--demo-surface)}.portal-pricing-pack-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.portal-pricing-pack-card__title{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.3;color:var(--portal-ink)}.portal-pricing-pack-card__badge{flex-shrink:0;padding:.2rem .45rem;font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted);background:color-mix(in srgb,var(--portal-ink) 6%,transparent)}.portal-pricing-pack-card__units{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--portal-ink)}.portal-pricing-pack-card__units-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--demo-muted)}.portal-pricing-pack-card__desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--demo-muted)}.portal-pricing-pack-card__price{margin:.15rem 0 0;font-size:.92rem;font-weight:600;color:color-mix(in srgb,var(--portal-ink) 82%,transparent)}.portal-pricing-pack-card__cta{margin-top:auto;width:100%;justify-content:center}.portal-pricing-footnote{margin:clamp(.85rem,2vw,1.1rem) 0 0;max-width:42rem;font-size:.8rem;line-height:1.5;color:var(--demo-muted)}.portal-admission .admission-result-outlook [class*=rounded-full],.portal-admission .admission-result-outlook li[class*=rounded-2xl]{border-radius:0!important}.portal-admission .admission-result-outlook [class*=text-brand-blue]{color:var(--demo-muted)!important;letter-spacing:.06em;text-transform:uppercase}.portal-admission .admission-result-outlook li[class*=rounded-2xl]{border:1px solid var(--portal-grid)!important;background:var(--demo-surface)!important;box-shadow:none!important}.portal-assignment-feedback{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);width:100%;max-width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:clamp(.75rem,2vw,1.25rem) clamp(.75rem,3vw,1.5rem) clamp(2rem,5vw,3rem)}.portal-assignment-feedback__tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--portal-grid);padding-bottom:.75rem}.portal-assignment-feedback__tab{appearance:none;border:1px solid var(--portal-grid);background:var(--demo-surface);color:var(--demo-muted);cursor:pointer;font:700 .8125rem/1 var(--font-display);letter-spacing:.06em;padding:.55rem 1rem;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-assignment-feedback__tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--portal-chartreuse) 45%,var(--portal-grid));color:var(--demo-ink)}.portal-assignment-feedback__tab--active{background:var(--portal-chartreuse);border-color:var(--portal-chartreuse);color:var(--demo-ink)}.portal-assignment-feedback__tab--ready:not(.portal-assignment-feedback__tab--active){border-color:color-mix(in srgb,var(--accent) 35%,var(--portal-grid))}.portal-assignment-feedback__tab:disabled{cursor:not-allowed;opacity:.45}.portal-assignment-rubi{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.5rem;padding:1rem 1.15rem;border:1px solid var(--portal-grid);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--portal-chartreuse) 12%,var(--demo-surface));min-width:0;width:100%;max-width:100%;box-sizing:border-box}.portal-assignment-rubi .qsheet-knowledge-toggle{margin:0;padding:0;border:none;border-radius:0;background:transparent}.portal-assignment-rubi .qsheet-knowledge-toggle__label{font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:.02em;color:var(--portal-ink)}.portal-assignment-rubi__note{margin:0;color:var(--demo-muted);font-size:.875rem;line-height:1.55}.portal-assignment-rubi:not(.portal-assignment-rubi--active) .portal-assignment-rubi__note{color:color-mix(in srgb,var(--demo-muted) 88%,var(--portal-ink))}.portal-assignment-rubi__rubric-setup{margin-top:.35rem;min-width:0;max-width:100%;overflow-x:clip}.portal-assignment-rubi__rubric-setup[hidden]{display:none}.portal-assignment-rubi__rubric-setup .rubric-setup-sources,.portal-assignment-rubi__rubric-setup .rubric-source-tabs,.portal-assignment-rubi__rubric-setup .rubric-source-tabs__panel,.portal-assignment-rubi__rubric-setup .rubric-setup-upload,.portal-assignment-rubi__rubric-setup .rubric-setup-defaults,.portal-assignment-rubi__rubric-setup .rubric-template-picker,.portal-assignment-rubi__rubric-setup .mark-file-drop{min-width:0;max-width:100%}.portal-assignment-rubi__rubric-setup .rubric-setup-sources{margin:0}.portal-assignment-rubi__rubric-setup .rubric-source-tabs{display:flex;flex-direction:column;gap:.55rem;margin:0}.portal-assignment-rubi__rubric-setup .rubric-source-tabs__panel,.portal-assignment-rubi__rubric-setup .rubric-setup-upload--tab{margin:0}.portal-assignment-rubi__rubric-setup .rubric-gen-card.rubric-upload-panel{margin:0;border-color:var(--portal-grid);box-shadow:none;background:var(--demo-surface)}.portal-assignment-rubi__rubric-setup .rubric-gen-card__head{padding:.75rem .9rem .65rem}.portal-assignment-rubi__rubric-setup .rubric-gen-card__body{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .9rem .85rem}.portal-assignment-rubi__rubric-setup .rubric-samples--setup,.portal-assignment-rubi__rubric-setup .rubric-gen-card__body .mark-file-drop{margin:0}.portal-assignment-rubi__rubric-setup .rubric-gen-card__body .panel-toolbar,.portal-assignment-rubi__rubric-setup .rubric-gen-card__body .rubric-read-toolbar{margin:0;padding:0}.portal-assignment-rubi__rubric-setup .rubric-read-notes{margin:0;gap:.25rem}.portal-assignment-rubi__rubric-setup .upload-preview-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;max-width:100%}.portal-assignment-rubi__rubric-setup .upload-preview-grid__item{flex:0 0 auto;width:5.25rem;max-width:5.25rem}.portal-assignment-rubi__rubric-setup .upload-preview-grid__thumb{aspect-ratio:1;width:100%;max-height:5.25rem}.portal-assignment-rubi__rubric-setup .upload-preview-grid__caption{font-size:.625rem;line-height:1.2}.portal-assignment-rubi__rubric-setup .rubric-read-btn{width:fit-content;max-width:100%}.portal-assignment-rubi__rubric-setup .rubric-read-pipeline{margin-top:.45rem}.portal-assignment-rubi__rubric-setup .workflow-pipeline-progress__shell{padding:.55rem .7rem;gap:.45rem}.portal-assignment-rubi__rubric-setup .workflow-pipeline-progress__track{height:2rem}.portal-assignment-rubi__rubric-setup .workflow-pipeline-progress__endpoint{width:3.35rem}.portal-assignment-rubi__rubric-setup .workflow-pipeline-progress__endpoint-icon{width:1.85rem;height:1.85rem}.portal-assignment-rubi__rubric-setup .rubric-setup-defaults{margin:0}.portal-assignment-rubi__rubric-setup .rubric-setup-defaults__hint{margin-top:0}.portal-assignment-rubi__rubric-setup .rubric-source-segment{flex-wrap:nowrap;overflow-x:hidden;max-width:100%}.portal-assignment-rubi__rubric-setup .rubric-source-segment__tab{flex:1 1 0;min-width:0;white-space:normal;text-wrap:balance;font-size:.8125rem;padding-inline:.55rem}.portal-assignment-rubi__rubric-preview{margin-top:.85rem;min-width:0;max-width:100%}.portal-assignment-rubi__rubric-preview-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0 0 .5rem;font-size:.875rem;line-height:1.35}.portal-assignment-rubi__rubric-preview-label strong{font-weight:650;color:var(--portal-ink)}.portal-assignment-rubi__rubric-preview-body{margin:0;max-width:100%;background:var(--demo-surface);border-color:var(--portal-grid)}.portal-assignment-rubi__rubric-field{display:flex;flex-direction:column;gap:.45rem}.portal-assignment-rubi__rubric-input{min-height:9.5rem;font-size:.9rem;line-height:1.55}.portal-assignment-rubi__rubric-hint{margin:0}.portal-assignment-feedback__meta{align-items:center;color:var(--demo-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.65rem 1rem;justify-content:space-between;margin-top:.5rem}.portal-assignment-feedback__queue{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.65rem}.portal-assignment-feedback__pricing-detail{margin:.35rem 0 0}.portal-assignment-feedback-report__batch-item+.portal-assignment-feedback-report__batch-item{margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:clamp(1.25rem,3vw,1.75rem);border-top:1px solid var(--portal-grid)}.portal-assignment-feedback-report__batch-title{margin:0 0 1rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--portal-ink)}.portal-assignment-feedback__warn{color:#9a4216;font-weight:600}.portal-assignment-feedback__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.portal-assignment-feedback-report{border-top:1px solid var(--portal-grid);max-width:none;padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.portal-assignment-feedback-report .portal-section-intro{max-width:none}.portal-assignment-feedback-report .portal-section-intro__lede{max-width:52rem}.portal-assignment-feedback-report__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin-bottom:1rem}.portal-assignment-feedback-report__head-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.portal-assignment-feedback-report__saved-hint{font-size:.875rem;margin:0}.portal-assignment-feedback-report__mock-link{font-size:.875rem;margin:1.25rem 0 0;text-align:center}.portal-assignment-feedback-report__context{margin-bottom:1rem}.portal-assignment-feedback-library__panel{margin-top:1rem;padding:1.25rem 1.35rem}.portal-assignment-feedback-library__switcher{margin:0 0 1.25rem}.portal-assignment-feedback-library__switcher .report-library--switcher{margin:0}.portal-assignment-feedback-report__saved-toast{margin:0 0 1rem;padding:.65rem .9rem;border-radius:var(--radius);border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 28%,var(--demo-surface));color:var(--portal-ink);font-size:.875rem}.portal-assignment-feedback-library .report-library--embedded{margin:0}.portal-assignment-feedback-report .marking-report-layout{border:1px solid var(--portal-grid);background:var(--demo-surface);width:100%;max-width:none;min-width:0}.portal-assignment-feedback-report .marking-report-stats,.portal-assignment-feedback-report .marking-edit-block,.portal-assignment-feedback-report .marking-report-detail{width:100%;max-width:none}.portal-assignment-feedback-report .report-manuscript-preview__body{max-height:min(28rem,50vh);overflow:auto}.portal-assignment-feedback-report__view{width:100%;min-width:0}.portal-assignment-feedback-report .marking-report-layout--stacked{display:flex;flex-direction:column;gap:1rem}@media(min-width:1100px){.portal-assignment-feedback-report .marking-report-layout--stacked{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1.15rem 1.5rem;align-items:start}.portal-assignment-feedback-report .marking-report-layout--stacked .marking-report-layout__submission{grid-column:1;grid-row:1 / span 2;position:sticky;top:calc(4.5rem + env(safe-area-inset-top,0px));max-height:calc(100vh - 5.5rem);overflow:auto}.portal-assignment-feedback-report .marking-report-layout--stacked .marking-report-layout__stats{grid-column:2;grid-row:1}.portal-assignment-feedback-report .marking-report-layout--stacked .marking-report-layout__rubric{grid-column:2;grid-row:2}}.portal-assignment-feedback-report .marking-report-layout--stacked .marking-report-layout__submission,.portal-assignment-feedback-report .marking-report-layout--stacked .marking-report-layout__stats,.portal-assignment-feedback-report .marking-report-layout--stacked .marking-report-layout__rubric{width:100%;max-width:none;min-width:0}.portal-assignment-feedback-report .student-assignment-feedback-report__next{margin-top:1rem}.portal-test-papers-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:clamp(1rem,2.5vw,1.35rem)}.portal-test-papers-section{scroll-margin-top:calc(3.75rem + env(safe-area-inset-top,0px))}.portal-test-papers-section--muted{background:color-mix(in srgb,var(--portal-chartreuse) 12%,var(--portal-bg))}.portal-test-papers-exam-grid{margin-top:0}@media(min-width:1024px){.portal-test-papers-exam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-test-papers-exam-card:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-ink) 28%,transparent);outline-offset:3px}.portal-test-papers-exam-card--selected{border-color:color-mix(in srgb,var(--portal-ink) 22%,transparent);background:color-mix(in srgb,white 72%,var(--portal-chartreuse));box-shadow:0 10px 24px -12px #07061424}.portal-test-papers-other-grid{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.portal-test-papers-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-test-papers-other-card{min-height:100%}.portal-test-papers-closing{display:flex;flex-direction:column;gap:1rem;margin:0 var(--landing-gutter, clamp(1.35rem, 4vw, 2rem)) clamp(2rem,5vw,3rem);padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-2xl, 28px);background:var(--portal-panel);color:var(--portal-chartreuse)}@media(min-width:640px){.portal-test-papers-closing{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}}.portal-test-papers-closing__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--portal-chartreuse)}.portal-test-papers-closing__body{margin:.35rem 0 0;font-size:.92rem;line-height:1.5;color:color-mix(in srgb,var(--portal-chartreuse) 72%,transparent)}.portal-test-papers-closing .portal-admission-btn--primary{border-color:var(--portal-chartreuse);background:var(--portal-chartreuse);color:var(--portal-ink)}.portal-test-papers-closing .portal-admission-btn--primary:hover{background:color-mix(in srgb,var(--portal-chartreuse) 88%,white);color:var(--portal-ink)}.portal-school-research__hero-sub{margin:.5rem 0 0;max-width:42rem;font-size:.88rem;line-height:1.55;color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.portal-school-research__stats-band{padding:0 var(--landing-gutter, clamp(1.35rem, 4vw, 2rem)) clamp(1rem,2.5vw,1.35rem);border-bottom:1px solid var(--portal-grid)}.portal-school-research__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--portal-grid);background:var(--demo-surface)}@media(min-width:640px){.portal-school-research__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-school-research__stat{padding:.85rem 1rem;border-right:1px solid var(--portal-grid);border-bottom:1px solid var(--portal-grid)}.portal-school-research__stat:nth-child(2n){border-right:none}@media(min-width:640px){.portal-school-research__stat{border-bottom:none}.portal-school-research__stat:nth-child(2n){border-right:1px solid var(--portal-grid)}.portal-school-research__stat:last-child{border-right:none}}.portal-school-research__stat-label{margin:0;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-school-research__stat-value{margin:.25rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--portal-ink)}.portal-school-research__stat-hint{margin:.2rem 0 0;font-size:.72rem;line-height:1.35;color:var(--demo-muted)}.portal-school-research__catalog{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem)}.portal-school-research__catalog-head{display:flex;flex-direction:column;gap:.5rem}.portal-school-research__data-refreshed{margin:0;font-size:.75rem;font-weight:600;color:var(--demo-muted)}.portal-school-research__quick-filters{display:flex;flex-wrap:wrap;gap:.45rem}.portal-school-research__quick-filter{padding:.35rem .75rem;border:1px solid var(--portal-grid);background:var(--demo-surface);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--demo-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-school-research__quick-filter:hover{background:color-mix(in srgb,var(--portal-chartreuse) 18%,var(--demo-surface));color:var(--portal-ink)}.portal-school-research__quick-filter--active{border-color:var(--portal-panel);background:var(--portal-panel);color:var(--portal-chartreuse)}.portal-school-research__quick-filter:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-ink) 28%,transparent);outline-offset:2px}.portal-school-research__filters{display:grid;gap:clamp(.85rem,2vw,1.1rem)}@media(min-width:768px){.portal-school-research__filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:end}}.portal-school-research__status{margin:0;font-size:.88rem;color:var(--demo-muted)}.portal-school-research__status--error{color:#9f1239}.portal-school-research__result-count{margin:0;font-size:.82rem;font-weight:600;color:var(--demo-muted)}.portal-school-research__grid{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--portal-grid);background:var(--demo-surface)}@media(min-width:640px){.portal-school-research__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.portal-school-research__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-school-research__card{display:flex;width:100%;min-height:100%;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:none;border-bottom:1px solid var(--portal-grid);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.portal-school-research__card:hover{background:color-mix(in srgb,var(--portal-chartreuse) 22%,transparent)}.portal-school-research__card:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-ink) 28%,transparent);outline-offset:-3px}@media(min-width:640px){.portal-school-research__grid>li .portal-school-research__card{border-right:1px solid var(--portal-grid)}.portal-school-research__grid>li:nth-child(2n) .portal-school-research__card{border-right:none}}@media(min-width:1024px){.portal-school-research__grid>li:nth-child(2n) .portal-school-research__card{border-right:1px solid var(--portal-grid)}.portal-school-research__grid>li:nth-child(3n) .portal-school-research__card{border-right:none}}.portal-school-research__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.portal-school-research__card-badge{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-school-research__card-news{flex-shrink:0;padding:.15rem .45rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 24%,var(--demo-surface));font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-ink)}.portal-school-research__card-name{font-size:.95rem;font-weight:700;line-height:1.3;color:var(--portal-ink)}.portal-school-research__card-meta{font-size:.78rem;color:var(--demo-muted)}.portal-school-research__card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.portal-school-research__card-tag{padding:.15rem .45rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 4%,var(--demo-surface));font-size:.65rem;font-weight:600;color:var(--portal-ink)}.portal-school-research__card-overview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.82rem;line-height:1.5;color:var(--demo-muted)}.portal-school-research__card-overview--pending{font-style:italic}.portal-school-research__detail-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:color-mix(in srgb,var(--portal-ink) 42%,transparent)}@media(min-width:640px){.portal-school-research__detail-backdrop{align-items:center;padding:1rem}}.portal-school-research__detail{max-height:92vh;width:100%;max-width:42rem;overflow-y:auto;border:1px solid var(--portal-grid);background:var(--demo-surface);color:var(--portal-ink)}@media(min-width:640px){.portal-school-research__detail{max-width:44rem}}.portal-school-research__detail-loading{margin:0;padding:2rem 1.5rem;font-size:.88rem;color:var(--demo-muted)}.portal-school-research__detail-body{padding:clamp(1.15rem,3vw,1.65rem)}.portal-school-research__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-school-research__detail-copy{min-width:0}.portal-school-research__detail-kicker{margin:0;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-school-research__detail-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.portal-school-research__detail-meta{margin:.35rem 0 0;font-size:.82rem;color:var(--demo-muted)}.portal-school-research__detail-stats{margin-top:1rem}.portal-school-research__detail-stats.portal-school-research__stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:480px){.portal-school-research__detail-stats.portal-school-research__stats{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr))}}.portal-school-research__detail-note{margin:.75rem 0 0;font-size:.75rem;color:var(--demo-muted)}.portal-school-research__sparkline{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-chartreuse) 10%,var(--demo-surface))}.portal-school-research__sparkline-label{margin:0;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-school-research__sparkline-bars{display:flex;align-items:flex-end;gap:.35rem;margin-top:.75rem}.portal-school-research__sparkline-bar{display:flex;flex:1;flex-direction:column;align-items:center;gap:.25rem}.portal-school-research__sparkline-bar-inner{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem}.portal-school-research__sparkline-score{font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--portal-ink)}.portal-school-research__sparkline-fill{width:100%;max-width:2rem;background:var(--portal-panel)}.portal-school-research__sparkline-year{font-size:.6rem;font-weight:600;color:var(--demo-muted)}.portal-school-research__sparkline-note{margin:.5rem 0 0;font-size:.72rem;line-height:1.4;color:var(--demo-muted)}.portal-school-research__detail-rating{margin:1rem 0 0;font-size:.88rem;font-weight:600}.portal-school-research__themes{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.portal-school-research__theme{padding:.2rem .55rem;border:1px solid var(--portal-grid);font-size:.72rem;font-weight:600}.portal-school-research__theme--positive{background:color-mix(in srgb,#10b981 12%,var(--demo-surface));color:#065f46}.portal-school-research__theme--negative{background:color-mix(in srgb,#f59e0b 12%,var(--demo-surface));color:#92400e}.portal-school-research__website{display:inline-block;margin-top:.75rem;font-size:.84rem;font-weight:600;color:var(--portal-ink);text-decoration:underline;text-underline-offset:.15em}.portal-school-research__sections{display:grid;gap:1rem;margin:1.25rem 0 0}.portal-school-research__section-label{font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted)}.portal-school-research__section-body{margin:.35rem 0 0;font-size:.88rem;line-height:1.6}.portal-school-research__detail-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--portal-grid)}.portal-school-research__block-title{margin:0;font-size:.92rem;font-weight:700}.portal-school-research__block-lede{margin:.35rem 0 0;font-size:.78rem;color:var(--demo-muted)}.portal-school-research__signal-list,.portal-school-research__review-list{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.portal-school-research__signal,.portal-school-research__review{padding:.85rem 1rem;border:1px solid var(--portal-grid);background:color-mix(in srgb,var(--portal-ink) 3%,var(--demo-surface));font-size:.84rem;line-height:1.55}.portal-school-research__signal-headline{margin:0;font-weight:700}.portal-school-research__signal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.portal-school-research__signal-sentiment{flex-shrink:0;padding:.15rem .45rem;border:1px solid var(--portal-grid);font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-school-research__signal-sentiment--positive{background:color-mix(in srgb,#10b981 14%,var(--demo-surface));color:#065f46}.portal-school-research__signal-sentiment--negative{background:color-mix(in srgb,#f43f5e 12%,var(--demo-surface));color:#9f1239}.portal-school-research__signal-sentiment--mixed{background:color-mix(in srgb,#f59e0b 14%,var(--demo-surface));color:#92400e}.portal-school-research__signal-sentiment--neutral{background:color-mix(in srgb,var(--portal-ink) 6%,var(--demo-surface));color:var(--demo-muted)}.portal-school-research__signal-summary{margin:.35rem 0 0;color:var(--demo-muted)}.portal-school-research__signal-meta,.portal-school-research__review-meta{margin:.5rem 0 0;font-size:.72rem;color:var(--demo-muted)}.portal-school-research__review-body{margin:.35rem 0 0}.portal-school-research__inline-link{font-weight:600;color:var(--portal-ink);text-decoration:underline;text-underline-offset:.12em}.portal-school-research__empty-reviews{margin:1.25rem 0 0;font-size:.84rem;color:var(--demo-muted)}.portal-static-page{width:100%;max-width:46rem;margin:0 auto;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,1.5rem) clamp(2.5rem,6vw,3.5rem);color:var(--portal-ink)}.portal-static-page--wide,.portal-static-page--help{max-width:72rem}.portal-static-page--legal .legal-doc{color:color-mix(in srgb,var(--portal-ink) 72%,transparent)}.portal-static-page--legal .legal-doc-meta{color:color-mix(in srgb,var(--portal-ink) 52%,transparent)}.portal-static-page--legal .legal-doc-title{color:var(--portal-ink);font-family:var(--font-display, inherit);letter-spacing:-.03em}.portal-static-page--legal .legal-doc-heading{color:var(--portal-ink)}.portal-static-page--legal .legal-doc-locale-note{margin-bottom:1rem;color:color-mix(in srgb,var(--portal-ink) 58%,transparent)}.portal-static-page--contact{display:flex;flex-direction:column;align-items:center}.portal-static-page--contact .signin-card{width:100%;max-width:34rem}.portal-static-page--help .text-accent-hover{color:color-mix(in srgb,var(--portal-ink) 72%,var(--accent-hover) 28%)}.portal-static-page--help .text-ink-soft{color:color-mix(in srgb,var(--portal-ink) 62%,transparent)}.portal-static-page--help .border-border-subtle{border-color:var(--portal-grid)}.portal-static-page--help .bg-elevated{background:var(--demo-surface, #fff)}.portal-static-page--help .shadow-card{box-shadow:0 4px 20px -4px color-mix(in srgb,var(--portal-ink) 8%,transparent)}
