.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] .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(100svh,920px);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(18rem,100%);font-family:var(--font-display);font-size:clamp(2.35rem,7vw,4.75rem);font-weight:700;line-height:.98;letter-spacing:-.04em}.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__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__collage{display:none}.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-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-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;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__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__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;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__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__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;padding:0;border-radius:0;border:none;background:transparent;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--portal-chartreuse) 62%,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:0}.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}}.student-portal-landing__footer-col{display:flex;flex-direction:column;gap:.75rem}.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)}.student-portal-landing__footer .brand-wordmark,.student-portal-landing__footer .app-brand__mark{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:.75rem;border-top:1px solid var(--portal-grid)}@media(min-width:420px){.portal-section .portal-demo-tools{gap:0}}@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:1023px){[data-app-variant=student] .student-portal-header--floema .landing-nav-drawer-toggle{gap:0;min-width:2.75rem;min-height:2.75rem;padding:0;justify-content:center}[data-app-variant=student] .student-portal-header--floema .landing-nav-drawer-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@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-login{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}}@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:1px solid var(--portal-grid);background:transparent;padding:clamp(1.75rem,4vw,2.5rem) 0}.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:start;gap:2.5rem}}.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-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__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;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-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__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)}.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 .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;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)}.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__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 .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}
