@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,select{font:inherit}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--purple:#5033c4;--purple-deep:#241258;--purple-dark:#1d1045;--lime:#c9f45b;--cream:#f7f4ed;--paper:#fffefb;--ink:#1d1930;--muted:#666276;--yellow:#f8d45c;--lilac:#dcd3fa;--blue:#bde7f1;--pink:#f5cad7;--line:#23184a24;--radius:28px}.seo-route-fallback{max-width:1120px;margin:0 auto;padding:clamp(32px,8vw,88px) 24px}.seo-route-fallback h1{color:var(--purple-deep);letter-spacing:-.04em;max-width:850px;margin:18px 0;font:800 clamp(30px,6vw,56px)/1.05 Manrope,sans-serif}.seo-route-fallback p{color:var(--muted);max-width:760px;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.7}.seo-route-fallback nav{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.seo-route-fallback nav a{background:var(--paper);border:1px solid var(--line);color:var(--purple-deep);border-radius:999px;padding:12px 17px;font-size:14px;font-weight:700}.seo-route-fallback nav a:hover{border-color:var(--purple);color:var(--purple)}.page{min-height:100vh;overflow:hidden}.page.paper-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.paper-page>.notice,.paper-page>.nav{flex:none}.paper-page>#main-content{flex:auto;min-height:0;display:flex;overflow:hidden}.paper-page>footer{display:none}.notice{background:var(--purple-deep);color:#fff;justify-content:center;align-items:center;gap:26px;min-height:37px;padding:6px 24px;font-size:12px;display:flex}.notice>span:first-child{background:var(--lime);color:var(--purple-deep);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.notice a{align-items:center;gap:5px;font-weight:700;display:flex}.nav{z-index:20;justify-content:space-between;align-items:center;max-width:1280px;height:86px;margin:0 auto;padding:0 34px;display:flex;position:relative}.logo{align-items:center;gap:10px;display:flex}.logo-symbol{background:var(--purple);color:#fff;border-radius:11px 11px 11px 3px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;display:flex;transform:rotate(-5deg)}.logo>span:last-child{flex-direction:column;line-height:1;display:flex}.logo strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.logo small{color:var(--muted);letter-spacing:1.7px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.nav-links{align-items:center;gap:29px;display:flex}.nav-links>a{align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.nav-links>a:hover{color:var(--purple)}.nav-links .login-link{margin-left:12px}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.pill{border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.pill:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1d10452e}.pill-dark{background:var(--purple-deep);color:#fff}.pill-lime{background:var(--lime);color:var(--purple-deep)}.nav-links .pill{color:#fff;padding:12px 18px}.hero{background:var(--purple);color:#fff;border-radius:0 0 54px 54px;grid-template-columns:.95fr 1.05fr;gap:50px;min-height:680px;padding:75px max(34px,50vw - 606px) 85px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;left:-270px}.hero-copy{z-index:2;align-self:center;position:relative}.hero-label,.bot-badge{letter-spacing:.7px;text-transform:uppercase;background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.hero h1,.section-intro h2,.soyi-copy h2,.trust-copy h2,.faq-section h2,.final-cta h2{letter-spacing:-4px;font-family:Manrope,sans-serif;font-weight:800;line-height:.96}.hero h1{margin:24px 0;font-size:clamp(58px,6.3vw,88px)}.hero h1 span{color:var(--lime)}.hero-copy>p{color:#ffffffc7;max-width:570px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.hero-link{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.hero-link span{font-size:20px}.hero-points{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.hero-points span{color:#ffffffbd;align-items:center;gap:5px;font-size:11px;display:flex}.hero-points svg{color:var(--lime)}.hero-art{min-height:520px;position:relative}.portrait-wrap{background:var(--lime);border-radius:48% 48% 24% 24%;width:75%;height:565px;position:absolute;bottom:-85px;left:11%;overflow:hidden;transform:rotate(2deg)}.portrait-wrap picture{width:100%;height:100%;display:block}.portrait-wrap img{filter:saturate(.9)contrast(1.02);object-fit:cover;object-position:center;width:100%;height:100%;transform:rotate(-2deg)scale(1.06)}.portrait-wrap:after{content:"";background:linear-gradient(#0000 62%,#5033c447);position:absolute;inset:0}.scribble{color:var(--lime);z-index:2;font-family:cursive;font-size:20px;position:absolute;top:8%;right:-1%;transform:rotate(8deg)}.scribble:after{border-bottom:2px solid var(--lime);content:"";border-radius:50%;width:100px;height:20px;position:absolute;top:19px;left:15px;transform:rotate(-6deg)}.float-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);z-index:3;background:#fffffff0;border:1px solid #ffffff8c;border-radius:17px;align-items:center;gap:10px;padding:13px;display:flex;position:absolute;box-shadow:0 18px 40px #14083738}.float-card>span:last-child{flex-direction:column;display:flex}.float-card small{color:var(--muted);font-size:8px}.float-card strong{margin-top:3px;font-size:12px}.float-card em{color:var(--purple);margin-top:2px;font-size:8px;font-style:normal}.mini-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mini-icon.yellow{background:var(--yellow)}.mini-icon.lime{background:var(--lime)}.float-paper{bottom:38px;left:-3%;transform:rotate(-3deg)}.float-plan{top:31%;right:-1%;transform:rotate(4deg)}.star{color:var(--lime);font-size:30px;position:absolute}.star-one{top:12%;left:3%}.star-two{font-size:19px;bottom:11%;right:3%}.quick-start{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);z-index:5;justify-content:space-between;align-items:center;gap:50px;max-width:1100px;margin:-28px auto 0;padding:27px 32px;display:flex;position:relative}.section-tag{color:var(--purple);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.quick-start h2{letter-spacing:-.8px;margin:7px 0 0;font-family:Manrope,sans-serif;font-size:22px}.search-panel{background:var(--cream);border-radius:18px;align-items:center;gap:13px;padding:8px;display:flex}.search-panel label{color:var(--muted);margin-left:9px;font-size:11px}.search-panel select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:11px 32px 11px 12px;font-size:12px;font-weight:700}.search-panel .pill{padding:12px 17px}.learner-progress{max-width:1100px;margin:25px auto 0;padding:0 32px}.learner-progress-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.learner-progress-heading h2{letter-spacing:-.7px;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:21px}.learner-progress-heading>small{color:var(--muted);margin-bottom:3px;font-size:10px}.learner-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.learner-progress-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:78px;padding:12px;transition:border-color .18s,box-shadow .18s,translate .18s;display:grid}.learner-progress-item:hover{border-color:#5033c459;translate:0 -2px;box-shadow:0 10px 24px #1d104512}.learner-progress-item>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.learner-progress-item small{color:var(--muted);font-size:9px}.learner-progress-item strong{overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:11px;line-height:1.35}.learner-progress-item>svg{color:var(--purple)}.progress-item-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.progress-item-icon.lime{background:var(--lime);color:var(--purple-deep)}.progress-item-icon.lilac{background:var(--lilac);color:var(--purple)}.progress-item-icon.peach{background:var(--pink);color:var(--purple-deep)}.progress-item-icon.blue{background:var(--blue);color:var(--purple-deep)}.tools-section{max-width:1280px;margin:0 auto;padding:125px 34px}.section-intro{grid-template-columns:1fr 1fr;display:grid;position:relative}.section-intro .section-tag{grid-column:1/-1}.section-intro h2,.soyi-copy h2,.trust-copy h2,.faq-section h2,.final-cta h2{margin:20px 0 0;font-size:clamp(48px,5.5vw,72px)}.section-intro h2 em,.trust-copy h2 em,.faq-section h2 em,.final-cta h2 em{color:var(--purple);font-style:normal}.section-intro>p{color:var(--muted);align-self:end;max-width:430px;margin:0 0 5px auto;line-height:1.7}.tools-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:58px;display:grid}.resource-context{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:34px 0 -28px;padding:13px 16px;display:flex}.resource-context-icon{background:var(--lilac);color:var(--purple);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.resource-context>span:last-child{flex-direction:column;gap:3px;display:flex}.resource-context strong{font-family:Manrope,sans-serif;font-size:12px}.resource-context small{color:var(--muted);font-size:10px;line-height:1.4}.tool-card{border-radius:var(--radius);flex-direction:column;min-height:385px;padding:27px;transition:transform .2s;display:flex}.tool-card:hover{transform:translateY(-7px)rotate(-.5deg)}.card-yellow{background:var(--yellow)}.card-lilac{background:var(--lilac)}.card-blue{background:var(--blue)}.card-pink{background:var(--pink)}.tool-top{justify-content:space-between;align-items:center;display:flex}.tool-icon{background:#fff9;border-radius:16px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.tool-number{opacity:.45;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.tool-card h3{letter-spacing:-1.2px;margin:67px 0 13px;font-family:Manrope,sans-serif;font-size:27px;line-height:1.05}.tool-card p{color:#1d1930b3;margin:0;font-size:13px;line-height:1.6}.tool-card>a{border-top:1px solid #1d193021;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;font-weight:800;display:flex}.tool-card>a span{background:var(--purple-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.soyi-section{background:var(--purple-deep);color:#fff;border-radius:50px;grid-template-columns:1fr .9fr;align-items:center;gap:80px;max-width:1380px;margin:0 auto;padding:105px max(34px,50% - 600px);display:grid;position:relative;overflow:hidden}.soyi-section:before{background:var(--purple);content:"";filter:blur(1px);border-radius:50%;width:500px;height:500px;position:absolute;top:-160px;right:-180px}.bot-badge{background:var(--lime);color:var(--purple-deep);border:0}.soyi-copy{z-index:2;position:relative}.soyi-copy h2 span{color:var(--lime)}.soyi-copy>p{color:#ffffffb3;max-width:540px;line-height:1.7}.soyi-copy ul{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.soyi-copy li{align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.soyi-copy li span{color:var(--lime);border:1px solid #ffffff3b;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:flex}.soyi-copy>small{color:#ffffff6b;margin-top:15px;font-size:9px;display:block}.phone-demo{background:var(--paper);color:var(--ink);z-index:2;border:8px solid #fff;border-radius:32px;padding:23px;position:relative;transform:rotate(3deg);box-shadow:0 30px 70px #00000047}.phone-top{align-items:center;gap:10px;display:flex}.soyi-face{background:var(--purple);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.phone-top>span:nth-child(2){flex-direction:column;display:flex}.phone-top strong{font-size:12px}.phone-top small{color:var(--muted);margin-top:2px;font-size:8px}.online-dot{background:#5fd27e;border-radius:50%;width:8px;height:8px;margin-left:auto}.chat-bubble{background:var(--lilac);border-radius:6px 16px 16px;margin:21px 0;padding:13px;font-size:11px;line-height:1.5}.option-list{gap:8px;display:grid}.option-list>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.option-list b{background:var(--cream);border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:9px;display:flex}.option-list>div>span{flex-direction:column;display:flex}.option-list strong{font-size:10px}.option-list small{color:var(--muted);margin-top:3px;font-size:7px}.option-list em{color:var(--purple);font-size:11px;font-style:normal;font-weight:800}.phone-demo button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px;font-size:10px;font-weight:800;display:flex}.future-section{grid-template-columns:1fr 1fr;gap:18px;max-width:1280px;margin:0 auto;padding:120px 34px;display:grid}.future-card{border-radius:34px;min-height:490px;padding:45px;position:relative;overflow:hidden}.career-card{background:var(--lilac)}.funding-card{background:var(--lime)}.future-card h3{letter-spacing:-2.2px;max-width:500px;margin:20px 0;font-family:Manrope,sans-serif;font-size:clamp(34px,3.3vw,48px);line-height:1}.future-card>p{color:#1d1930ad;max-width:430px;font-size:14px;line-height:1.65}.future-card>a{align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.career-orbit{width:300px;height:260px;position:absolute;bottom:-95px;right:25px}.career-orbit:before{content:"";border:1px solid #5033c459;border-radius:50%;position:absolute;inset:0}.career-orbit b{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute;top:80px;left:105px}.career-orbit span{background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute}.career-orbit span:first-child{top:70px;left:3px}.career-orbit span:nth-child(2){top:75px;right:2px}.career-orbit span:nth-child(3){top:7px;left:118px}.deadline{background:var(--paper);border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex;position:absolute;bottom:34px;right:35px;transform:rotate(-3deg);box-shadow:0 10px 25px #1d10451a}.deadline svg{color:var(--purple)}.deadline span{flex-direction:column;display:flex}.deadline small{color:var(--muted);font-size:8px}.deadline strong{margin-top:3px;font-size:12px}.trust-section{background:var(--purple);color:#fff;grid-template-columns:1fr 1fr;gap:90px;padding:115px max(34px,50vw - 606px);display:grid}.section-tag.light,.trust-copy h2 em,.final-cta h2 em{color:var(--lime)}.trust-copy>p{color:#ffffffb3;max-width:570px;line-height:1.7}.trust-list{border-top:1px solid #ffffff2b}.trust-list>div{border-bottom:1px solid #ffffff2b;grid-template-columns:auto 1fr;gap:18px;padding:25px 0;display:grid}.trust-list>div>span{color:var(--lime);background:#ffffff1a;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.trust-list p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.5}.trust-list strong{color:#fff;margin-bottom:5px;font-size:14px;display:block}.faq-section{grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1280px;margin:0 auto;padding:120px 34px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:24px 0;font-size:16px;font-weight:700;display:flex}.faq button svg{transition:transform .18s}.faq.is-open button svg{color:var(--purple);transform:rotate(180deg)}.faq>p{color:var(--muted);margin:-6px 45px 24px 0;font-size:13px;line-height:1.7}.final-cta{background:var(--purple-deep);color:#fff;text-align:center;flex-direction:column;align-items:center;padding:110px 34px;display:flex;position:relative}.final-cta>p{color:#ffffffad;margin:24px 0 29px}.burst{color:var(--lime);font-size:44px;position:absolute;top:31%;left:17%;transform:rotate(15deg)}footer{background:var(--purple-dark);color:#fff;padding:70px max(34px,50vw - 606px) 24px}.footer-top{grid-template-columns:.7fr 1fr 1.2fr;align-items:flex-start;display:grid}.footer-logo .logo-symbol{background:var(--lime);color:var(--purple-deep)}.footer-logo small{color:#ffffff80}.footer-top>p{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;line-height:1.4}.footer-top>p span{color:#ffffff7a;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.footer-links{gap:80px;display:flex}.footer-links div{flex-direction:column;gap:10px;display:flex}.footer-links strong{color:var(--lime);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;font-size:9px}.footer-links a{color:#ffffffb8;font-size:11px}.footer-links a:hover{color:var(--lime)}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:60px;padding-top:22px;font-size:9px;display:flex}@keyframes rise-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes drift{0%,to{translate:0}50%{translate:0 -9px}}@keyframes sparkle{0%,to{opacity:.65;scale:.88}50%{opacity:1;scale:1.12}}@keyframes menu-drop{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes hero-glow{0%,to{opacity:.72;scale:1}50%{opacity:1;scale:1.04}}.hero:before{transform-origin:50%;animation:9s ease-in-out infinite hero-glow}.hero-copy>*{animation:.65s cubic-bezier(.2,.75,.25,1) both rise-in}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.16s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.32s}.hero-copy>:nth-child(5){animation-delay:.4s}.hero-art{animation:.8s cubic-bezier(.2,.75,.25,1) .18s both rise-in}.float-card{animation:.65s cubic-bezier(.2,.75,.25,1) .5s both rise-in,5s ease-in-out 1.2s infinite drift}.float-plan{animation-delay:.65s,1.45s}.star-one{animation:3.5s ease-in-out infinite sparkle}.star-two{animation:3.5s ease-in-out 1.4s infinite sparkle}.tool-icon{transition:scale .22s,rotate .22s}.tool-card:hover .tool-icon{rotate:-7deg;scale:1.08}.tool-card>a span{transition:transform .2s}.tool-card:hover>a span{transform:translate(3px)}.phone-demo{transition:box-shadow .24s,translate .24s}.phone-demo:hover{translate:0 -5px;box-shadow:0 38px 82px #00000057}.logo-symbol{transition:rotate .22s,scale .22s}.logo:hover .logo-symbol{rotate:5deg;scale:1.06}.nav-links>a{transition:color .18s}.nav-links.is-open{animation:.22s cubic-bezier(.2,.75,.25,1) both menu-drop}.quick-start{transition:box-shadow .22s,translate .22s;box-shadow:0 18px 50px #1d104514}.quick-start:hover{translate:0 -2px;box-shadow:0 24px 60px #1d10451f}.tool-card{transition:transform .24s,box-shadow .24s}.tool-card:hover{box-shadow:0 22px 38px #1d10451f}.future-card{transition:box-shadow .24s,translate .24s}.future-card:hover{translate:0 -5px;box-shadow:0 24px 48px #1d10451f}.trust-list>div>span{transition:background .2s,rotate .2s,scale .2s}.trust-list>div:hover>span{background:#ffffff2e;rotate:-5deg;scale:1.05}.faq button{transition:color .18s}.faq button:hover{color:var(--purple)}.faq>p{animation:.36s both rise-in}.pill svg,.future-card>a svg{transition:transform .2s}.pill:hover svg,.future-card>a:hover svg{transform:translate(3px)}.reveal-on-scroll{opacity:0;transition:opacity .65s cubic-bezier(.2,.75,.25,1),translate .65s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0s);translate:0 22px}.reveal-on-scroll.is-visible{opacity:1;translate:0}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.hero :focus-visible,.soyi-section :focus-visible,.trust-section :focus-visible,.final-cta :focus-visible,footer :focus-visible{outline-color:var(--lime)}.search-panel select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip-link{background:var(--lime);color:var(--purple-deep);z-index:1000;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.sample-label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin:-10px 0 8px;font-size:9px;font-weight:800}.option-list em{text-transform:uppercase;font-size:8px}.option-list>div{transition:background .18s,border-color .18s,translate .18s}.option-list>div:hover{background:#fff;border-color:#5033c447;translate:3px}.phone-demo button{transition:background .18s,transform .18s}.phone-demo button:hover{background:var(--purple-deep);transform:translateY(-1px)}.dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000;background:#140c308f;justify-content:center;align-items:center;padding:20px;animation:.2s both menu-drop;display:flex;position:fixed;inset:0}.portal-dialog{background:var(--paper);color:var(--ink);border:1px solid #ffffffb3;border-radius:28px;width:min(100%,500px);max-width:500px;padding:44px;animation:.26s cubic-bezier(.2,.75,.25,1) both rise-in;position:relative;box-shadow:0 30px 90px #0d072352}.dialog-close{background:var(--cream);color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,rotate .18s;display:flex;position:absolute;top:18px;right:18px}.dialog-close:hover{background:var(--lilac);rotate:90deg}.portal-dialog h2{letter-spacing:-2px;margin:20px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(32px,6vw,46px);line-height:1}.portal-dialog p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}@media (width<=980px){.menu-toggle{display:block}.nav-links{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:16px;display:none;position:absolute;top:76px;left:20px;right:20px;box-shadow:0 20px 45px #1d104529}.nav-links.is-open{display:flex}.nav-links>a:not(.pill){border-bottom:1px solid var(--line);padding:15px 4px}.nav-links .login-link{margin-left:0}.nav-links .pill{margin-top:14px}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{max-width:700px}.hero-art{min-height:560px}.quick-start{flex-direction:column;align-items:flex-start;margin-left:24px;margin-right:24px}.search-panel{width:100%}.learner-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid{grid-template-columns:1fr 1fr}.section-intro,.soyi-section,.trust-section,.faq-section{grid-template-columns:1fr}.section-intro>p{margin:25px 0 0}.soyi-section{border-radius:36px;gap:60px;margin-left:18px;margin-right:18px}.phone-demo{max-width:530px;transform:rotate(1deg)}.trust-section{gap:55px}}@media (width<=680px){.notice{justify-content:space-between;padding:6px 16px}.notice-text{display:none}.nav{height:74px;padding:0 18px}.hero{border-radius:0 0 32px 32px;min-height:0;padding:60px 20px 55px}.hero h1{letter-spacing:-2.8px;font-size:52px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-points{gap:10px 16px}.hero-art{min-height:430px}.portrait-wrap{width:91%;height:430px;bottom:-55px;left:4%}.scribble,.float-plan{display:none}.float-paper{bottom:10px;left:-1%}.quick-start{margin-top:-14px;padding:23px}.search-panel{flex-direction:column;align-items:stretch}.search-panel label{margin:5px 4px 0}.learner-progress{margin-top:22px;padding:0 20px}.learner-progress-heading{flex-direction:column;align-items:flex-start;gap:7px}.learner-progress-heading h2{font-size:19px}.learner-progress-grid{grid-template-columns:1fr}.learner-progress-item{min-height:70px}.tools-section,.future-section,.faq-section{padding:85px 20px}.section-intro h2,.soyi-copy h2,.trust-copy h2,.faq-section h2,.final-cta h2{letter-spacing:-2.8px;font-size:46px}.tools-grid,.future-section{grid-template-columns:1fr}.tool-card{min-height:345px}.soyi-section{border-radius:28px;margin:0 10px;padding:80px 20px}.phone-demo{border-width:5px;padding:17px}.option-list>div{grid-template-columns:26px 1fr}.option-list em{display:none}.future-card{min-height:455px;padding:32px}.trust-section{padding:85px 20px}.faq-section{gap:50px}.final-cta{padding:90px 20px}.burst{display:none}footer{padding:34px 20px 18px}.footer-top{grid-template-columns:1fr;gap:18px}.footer-top>p{font-size:15px}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.footer-links div{gap:8px;min-width:0}.footer-links strong{letter-spacing:.8px;margin-bottom:4px;font-size:8px}.footer-links a{font-size:10px;line-height:1.4}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;padding-top:14px}.portal-dialog{border-radius:24px;padding:40px 24px 26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;translate:none!important}}.interior-page{min-height:70vh;padding-bottom:100px}.page.auth-page{background:#f7f5fb;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.auth-page>.notice,.auth-page>.nav,.auth-page>footer,.auth-page>.cookie-banner{display:none}.auth-main{flex:auto;min-height:0;display:flex}.auth-screen{flex:auto;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.1fr);width:100%;min-height:0;display:grid;overflow:hidden}.auth-welcome-panel{color:#fff;background:radial-gradient(circle at 85% 18%,#c9f45b26,#0000 24%),linear-gradient(145deg,#21104e,#3d278d 70%,#5033c4);flex-direction:column;justify-content:space-between;padding:clamp(25px,5vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand,.auth-mobile-brand{z-index:1;align-items:center;gap:11px;width:max-content;display:inline-flex;position:relative}.auth-brand-mark{background:var(--lime);color:var(--purple-deep);border-radius:13px 13px 13px 4px;justify-content:center;align-items:center;width:44px;height:44px;font:800 23px Manrope,sans-serif;display:inline-flex;rotate:-5deg}.auth-brand>span:last-child,.auth-mobile-brand>span:last-child{gap:3px;display:grid}.auth-brand strong,.auth-mobile-brand strong{letter-spacing:-.5px;font:800 18px/1 Manrope,sans-serif}.auth-brand small,.auth-mobile-brand small{color:#ffffff94;letter-spacing:1.7px;font-size:8px;font-weight:800}.auth-welcome-copy{z-index:1;max-width:470px;margin:auto 0;animation:.56s both rise-in;position:relative}.auth-eyebrow{color:var(--lime);letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.auth-welcome-copy h1{letter-spacing:-4px;margin:20px 0 14px;font:800 clamp(48px,6vw,76px)/.98 Manrope,sans-serif}.auth-welcome-copy h1 em{color:var(--lime);font-style:normal}.auth-welcome-copy>p{color:#ffffffb3;max-width:350px;margin:0;font-size:13px;line-height:1.7}.auth-benefits{gap:13px;margin-top:27px;display:grid}.auth-benefits span{color:#ffffffd4;align-items:center;gap:9px;font-size:10px;display:flex}.auth-benefits svg{color:var(--lime)}.auth-panel-foot{color:#ffffff6b;letter-spacing:.3px;z-index:1;font-size:9px;position:relative}.auth-orbit{pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:410px;height:410px;position:absolute;top:50%;right:-170px;translate:0 -50%}.orbit-two{width:300px;height:300px;right:-115px}.auth-panel-spark{color:var(--lime);font-size:27px;animation:3s ease-in-out infinite sparkle;position:absolute;top:18%;right:15%}.auth-form-side{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:26px;display:flex;position:relative;overflow-y:auto}.auth-card.page-panel{border-radius:24px;width:100%;max-width:440px;margin:0;padding:clamp(25px,4vw,40px);animation:.48s 80ms both rise-in}.auth-back{color:#777286;margin-bottom:24px;font-size:10px;font-weight:700;transition:color .16s,translate .16s;display:inline-flex}.auth-back:hover{color:var(--purple);translate:-3px}.auth-card-kicker{color:var(--purple);letter-spacing:.9px;font-size:9px;font-weight:800;display:block}.auth-card.page-panel h2{letter-spacing:-1.5px;margin:9px 0 7px;font-size:clamp(27px,3vw,34px)}.auth-card-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.auth-card .auth-tabs{width:100%;margin:20px 0 15px;display:flex}.auth-card .auth-tabs button{flex:50%;padding:10px 8px;font-size:10px}.auth-card form{gap:11px;margin:0}.auth-card .auth-field{gap:6px;margin:0;display:grid}.auth-card .auth-field>span{color:#373249;font-size:10px;font-weight:800}.auth-card .auth-field input{background:#faf9fd;border:1px solid #23184a1f;border-radius:11px;min-height:43px;padding:11px 13px;font-size:11px}.auth-card .auth-field input:focus{background:#fff}.auth-submit{background:var(--purple-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:11px;font-weight:800;transition:background .17s,box-shadow .17s,translate .17s;display:flex}.auth-submit:hover{background:var(--purple);translate:0 -1px;box-shadow:0 9px 20px #2412582e}.auth-form-note,.auth-inline-notice{color:#706a80;background:#f3f0fa;border-radius:10px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 11px;font-size:9px;line-height:1.5;display:flex}.auth-form-note svg{color:var(--purple);flex:none}.auth-form-note a{color:var(--purple);font-weight:800}.auth-inline-notice.is-info{color:#706a80;background:#f3f0fa}.auth-inline-notice.is-success{color:#315f39;background:#edf7e9}.auth-inline-notice.is-error{color:#76531d;background:#fff2d9}.auth-submit:disabled,.auth-card .auth-tabs button:disabled{cursor:wait;opacity:.68}.auth-session-action{width:100%;margin-top:20px}.auth-divider{color:#a09aac;letter-spacing:.8px;align-items:center;gap:10px;margin-top:18px;font-size:8px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#23184a1a;flex:1;height:1px}.auth-help{color:var(--muted);text-align:center;margin:12px 0 0;font-size:9px}.auth-help a{color:var(--purple);font-weight:800}.auth-footer-note{color:#898497;margin:17px 0 0;font-size:9px}.auth-footer-note span{color:var(--purple);padding:0 4px}.auth-mobile-brand{display:none}@media (width<=820px) and (width>=681px){.auth-screen{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}.auth-welcome-panel{padding:28px}.auth-form-side{padding:18px}.auth-card.page-panel{padding:27px}}.past-library-page{overscroll-behavior:contain;scrollbar-color:#d8d2e6 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding-bottom:42px;overflow:hidden auto}.past-library-page::-webkit-scrollbar{width:8px}.past-library-page::-webkit-scrollbar-thumb{background:#d8d2e6;border-radius:999px}.past-library-page::-webkit-scrollbar-track{background:0 0}.paper-library-hero{color:#fff;background:linear-gradient(118deg,#29145d 0%,#4e32b9 60%,#6247ca 100%);border-radius:0 0 42px 42px;padding:24px max(24px,50vw - 560px) 68px;position:relative;overflow:hidden}.paper-library-hero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:490px;height:490px;position:absolute;top:-210px;left:-240px}.paper-library-hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;max-width:1120px;min-height:335px;margin:0 auto;display:grid;position:relative}.paper-library-copy{z-index:1;animation:.5s both rise-in;position:relative}.paper-back-home{color:#ffffffb8;margin-bottom:24px;font-size:11px;font-weight:700;transition:color .16s,translate .16s;display:inline-flex}.paper-back-home:hover{color:var(--lime);translate:-3px}.paper-library-tag{color:var(--lime);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.paper-library-copy h1{letter-spacing:-3.6px;margin:16px 0 13px;font:800 clamp(44px,6vw,68px)/.98 Manrope,sans-serif}.paper-library-copy h1 span{color:var(--lime)}.paper-library-copy>p{color:#ffffffb8;max-width:520px;margin:0;font-size:13px;line-height:1.7}.paper-library-art{height:280px;animation:.65s .1s both rise-in;position:relative}.paper-library-art:before{content:"";background:#ffffff14;border-radius:50%;width:250px;height:250px;position:absolute;top:14px;left:50%;translate:-50%}.paper-art-stamp{background:var(--lime);color:var(--purple-deep);z-index:2;border:5px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:104px;height:78px;animation:5s ease-in-out infinite drift;display:flex;position:absolute;top:5px;right:5%;rotate:7deg}.paper-art-stamp strong{font:800 25px/1 Manrope,sans-serif}.paper-art-stamp span{text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.paper-art-stack{perspective:800px;perspective-origin:50% 45%;width:min(100%,410px);height:220px;position:absolute;top:30px;left:50%;translate:-50%}.paper-art-book{letter-spacing:.7px;height:157px;transform-style:preserve-3d;border:1px solid #ffffff52;border-radius:5px 11px 10px 5px;flex-direction:column;justify-content:flex-start;align-items:center;width:107px;padding:11px 6px 9px 15px;display:flex;position:absolute;bottom:25px;transform:rotateY(-13deg);box-shadow:inset 2px 0 3px #ffffff47,inset -8px 0 12px #190c361f,0 22px 30px #10082d47}.paper-art-book:before{content:"";background:repeating-linear-gradient(#fffaf0 0 1px,#e6ddca 1px 2px,#fffaf0 2px 4px);border-radius:0 5px 5px 0;width:9px;position:absolute;top:5px;bottom:4px;right:-8px;transform:skewY(-2deg);box-shadow:2px 1px 3px #170c2d40}.paper-art-book:after{content:"";pointer-events:none;border:1px solid #ffffff3d;border-left:0;border-radius:0 7px 7px 0;position:absolute;inset:5px 4px 5px 9px}.paper-art-book>*{z-index:1;position:relative}.book-spine{color:#ffffffb8;letter-spacing:1px;writing-mode:vertical-rl;background:#1e11373b;border-right:1px solid #ffffff3d;justify-content:center;align-items:center;font:800 6px Manrope,sans-serif;display:flex;position:absolute;top:0;bottom:0;left:0}.book-cover-symbol{opacity:.9;margin:9px 0 11px;font-size:20px;line-height:1}.paper-art-book strong{letter-spacing:.65px;text-shadow:0 1px 1px #140a2838;font:800 10px Manrope,sans-serif}.paper-art-book small{letter-spacing:1px;opacity:.82;margin-top:4px;font:700 5px DM Sans,sans-serif}.book-cover-edition{letter-spacing:1px;opacity:.78;border-top:1px solid;margin-top:auto;padding-top:5px;font:700 5px DM Sans,sans-serif}.book-violet{color:#fff;background:linear-gradient(90deg,#28144f 0 13px,#7e6ac9 13px 18px,#9788db 18px 100%);left:14%;rotate:-13deg}.book-lime{color:#29432e;z-index:1;background:linear-gradient(90deg,#315b47 0 13px,#92bd59 13px 18px,#b6df69 18px 100%);left:37%;rotate:2deg}.book-orange{color:#fffaf0;background:linear-gradient(90deg,#8d4b31 0 13px,#ce8550 13px 18px,#f0b46a 18px 100%);left:60%;rotate:13deg}.paper-art-shelf{background:linear-gradient(#d8c9ff,#9d87e9);border-radius:4px;width:84%;height:13px;position:absolute;bottom:39px;left:8%;rotate:-1deg;box-shadow:0 13px 22px #0f072840}.paper-art-shelf:before,.paper-art-shelf:after{content:"";background:#8d79d0;border-radius:0 0 4px 4px;width:7px;height:19px;position:absolute;top:12px}.paper-art-shelf:before{left:10%}.paper-art-shelf:after{right:10%}.paper-art-spark{color:var(--lime);position:absolute}.spark-one{font-size:25px;animation:2.8s ease-in-out infinite sparkle;top:51px;left:8%}.spark-two{font-size:18px;animation:3.2s ease-in-out .5s infinite sparkle;top:130px;right:11%}.paper-library-content{z-index:2;max-width:1120px;margin:-30px auto 0;padding:0 24px;position:relative}.paper-library-toolbar{background:#fff;border:1px solid #23184a1a;border-radius:20px;grid-template-columns:minmax(210px,.9fr) 1.8fr;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 14px 42px #1d10451a}.paper-search-field{color:#817b91;background:#faf9fd;border:1px solid #23184a1c;border-radius:12px;align-items:center;gap:10px;min-height:45px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.paper-search-field:focus-within{border-color:#5033c480;box-shadow:0 0 0 3px #5033c417}.paper-search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font:11px DM Sans,sans-serif}.paper-search-field input::placeholder{color:#9691a6}.paper-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.paper-filter-row label{gap:5px;min-width:0;display:grid}.paper-filter-row label>span{color:#777286;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.paper-filter-row select{appearance:none;color:#343047;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#faf9fd;border:1px solid #23184a1a;border-radius:10px;width:100%;min-width:0;min-height:37px;padding:0 24px 0 10px;font:10px DM Sans,sans-serif;overflow:hidden}.paper-filter-row select:focus-visible{border-color:var(--purple);outline:3px solid #5033c424}.paper-shelf-heading{justify-content:space-between;align-items:center;margin:31px 2px 15px;display:flex}.paper-shelf-heading>div{align-items:center;gap:12px;display:flex}.paper-shelf-icon{color:var(--purple);background:#ece7fc;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.paper-shelf-heading h2{color:var(--ink);letter-spacing:-.45px;margin:0 0 4px;font:800 18px/1.15 Manrope,sans-serif}.paper-shelf-heading p{color:var(--muted);margin:0;font-size:10px}.paper-result-count{color:#625d70;background:#efedf4;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.paper-grade-shelves{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.paper-grade-shelf{color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(150deg,#fff,#fcfbff);border:1px solid #23184a1a;border-bottom:4px solid #d8d2e6;border-radius:14px 14px 10px 10px;flex-direction:column;min-height:142px;padding:15px 16px 12px;transition:border-color .18s,box-shadow .18s,translate .18s;animation:.42s both rise-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1d10450b}.paper-grade-shelf:hover{border-bottom-color:var(--purple);translate:0 -4px;box-shadow:0 14px 26px #1d10451a}.paper-grade-shelf.is-selected{border-color:#5033c461;border-bottom-color:var(--purple);background:#f6f2ff;box-shadow:0 0 0 3px #5033c414}.grade-shelf-label{color:#817a92;letter-spacing:.9px;font-size:8px;font-weight:800}.paper-grade-shelf>strong{color:var(--purple-deep);letter-spacing:-1.5px;margin-top:5px;font:800 33px/.98 Manrope,sans-serif}.grade-shelf-count{color:var(--muted);margin-top:5px;font-size:9px}.grade-shelf-book{justify-content:flex-end;align-items:end;gap:4px;height:20px;margin-top:auto;display:flex}.grade-shelf-book i{background:#c9c0ed;border-radius:3px 3px 1px 1px;width:6px;height:16px}.grade-shelf-book i:nth-child(2){background:#c9e58b;height:19px}.grade-shelf-book i:nth-child(3){background:#f2c18c;height:13px}.paper-grade-shelf:nth-child(2) .grade-shelf-book i:first-child{background:#ecc1d2}.paper-grade-shelf:nth-child(3) .grade-shelf-book i:first-child{background:#9fd0db}.paper-grade-shelf:nth-child(4) .grade-shelf-book i:first-child{background:#e1c285}.paper-grade-shelf:nth-child(5) .grade-shelf-book i:first-child{background:#abbcdb}.paper-library-empty{background:#fff;border:1px dashed #23184a33;border-radius:19px;align-items:center;gap:16px;min-height:148px;margin-top:17px;padding:25px 27px;animation:.4s both rise-in;display:flex}.paper-empty-icon{color:var(--purple);background:#f0ecfb;border-radius:16px 16px 16px 5px;flex:0 0 50px;justify-content:center;align-items:center;height:50px;display:inline-flex}.paper-empty-kicker{color:var(--purple);letter-spacing:.75px;text-transform:uppercase;font-size:9px;font-weight:800}.paper-library-empty h3{color:var(--ink);letter-spacing:-.45px;margin:5px 0;font:800 17px/1.2 Manrope,sans-serif}.paper-library-empty p{color:var(--muted);max-width:560px;margin:0;font-size:10px;line-height:1.6}.paper-clear-filters{color:var(--purple-deep);cursor:pointer;background:#f0ecfb;border:0;border-radius:999px;flex:none;margin-left:auto;padding:11px 14px;font-size:10px;font-weight:800;transition:background .16s,transform .16s}.paper-clear-filters:hover{background:#e4dcfa;transform:translateY(-1px)}.paper-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.paper-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;font-size:11px;display:flex}.paper-pagination>div{align-items:center;gap:12px;display:flex}.paper-pagination strong{color:var(--ink);font-size:11px}.paper-pagination button:disabled{cursor:not-allowed;opacity:.45}.paper-resource-card{opacity:0;background:#fff;border:1px solid #23184a1a;border-radius:16px;padding:17px;transition:opacity .42s,box-shadow .18s}.paper-resource-card.is-visible{opacity:1}.paper-resource-card:hover{translate:0 -3px;box-shadow:0 12px 28px #1d104514}.paper-resource-icon{color:var(--purple);background:#f0ecfb;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.paper-resource-meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.paper-resource-meta span{color:#6e687e;background:#f4f2f8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700}.paper-resource-card h3{color:var(--ink);margin:12px 0 5px;font:800 14px/1.3 Manrope,sans-serif}.paper-resource-card>p{color:var(--muted);margin:0;font-size:9px}.paper-resource-card>a{color:var(--purple);align-items:center;gap:7px;margin-top:17px;font-size:10px;font-weight:800;display:inline-flex}.paper-resource-card>a svg{transition:translate .16s}.paper-resource-card>a:hover svg{translate:3px}.paper-resource-card>a.paper-resource-open,.paper-resource-card>button.paper-resource-open{color:var(--purple);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin-top:15px;padding:0;font:800 10px DM Sans,sans-serif;display:inline-flex}.paper-resource-card>button.paper-resource-open:disabled{cursor:wait;opacity:.65}.paper-resource-card>.paper-resource-description{min-height:28px;line-height:1.55}.paper-resource-source{color:#9993a6;margin-top:9px;font-size:8px;line-height:1.45;display:block}.paper-resource-error{color:#a14943;margin-top:8px;font-size:8px;line-height:1.45;display:block}@media (width<=980px){.paper-library-hero-inner{grid-template-columns:1.2fr .8fr;gap:4px}.paper-library-art{scale:.86}.paper-library-toolbar{grid-template-columns:1fr}}.page.chat-page{background:radial-gradient(circle at 14% 16%,#dcd3fa73,#0000 30%),#f6f5fa;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-page>.notice,.chat-page>.nav,.chat-page>footer,.chat-page>.cookie-banner{display:none}.chat-main{flex:auto;width:100%;min-height:0;display:flex}.study-chat{flex:auto;width:100%;min-height:0;padding:0;display:flex}.chat-shell{box-shadow:none;background:#ffffffeb;border:0;border-radius:0;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0 auto;display:flex;overflow:hidden}.chat-topbar{border-bottom:1px solid #23184a14;flex:none;align-items:center;gap:12px;min-height:76px;padding:13px 22px;display:flex}.chat-back{color:var(--muted);background:#f5f3fa;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-right:3px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.chat-back svg{rotate:180deg}.chat-back:hover{background:var(--lilac);color:var(--purple-deep);transform:translate(-2px)}.chat-brand-mark{background:var(--purple);color:#fff;border-radius:14px 14px 14px 5px;justify-content:center;align-items:center;width:42px;height:42px;animation:3.5s ease-in-out infinite sparkle;display:inline-flex}.chat-brand-copy{gap:3px;display:grid}.chat-brand-copy strong{color:var(--ink);letter-spacing:-.5px;font:800 17px/1 Manrope,sans-serif}.chat-brand-copy span{color:var(--muted);font-size:10px}.chat-preview{color:var(--purple-deep);background:#f0edf9;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.chat-preview i{background:#9c84e7;border-radius:50%;width:7px;height:7px}.chat-log{overscroll-behavior:contain;scrollbar-color:#d8d2e6 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;margin:0 auto;padding:42px 22px;animation:.42s both rise-in;display:flex}.chat-welcome-icon{color:var(--purple);background:#eee9fc;border:1px solid #5033c414;border-radius:20px 20px 20px 7px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:flex}.chat-eyebrow{color:var(--purple);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:800}.chat-welcome h1{color:var(--ink);letter-spacing:-1.6px;margin:12px 0 8px;font:800 clamp(27px,4vw,38px)/1.12 Manrope,sans-serif}.chat-welcome>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.chat-prompts{flex-wrap:wrap;justify-content:center;gap:9px;max-width:650px;margin-top:25px;display:flex}.chat-prompts button{color:#38324d;cursor:pointer;background:#fff;border:1px solid #23184a1f;border-radius:999px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;font-weight:700;transition:background .17s,border-color .17s,transform .17s;display:inline-flex}.chat-prompts button:hover{background:#f3efff;border-color:#5033c43d;transform:translateY(-2px)}.chat-prompts button svg{color:var(--purple)}.chat-messages{flex-direction:column;gap:17px;max-width:740px;margin:0 auto;padding:32px 24px;display:flex}.chat-message{align-items:flex-end;gap:9px;max-width:88%;animation:.25s both rise-in;display:flex}.chat-message.learner{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message>p{color:var(--ink);background:#f2eff9;border-radius:17px 17px 17px 5px;margin:0;padding:12px 15px;font-size:13px;line-height:1.65}.chat-message.learner>p{background:var(--purple);color:#fff;border-radius:17px 17px 5px}.chat-avatar{color:var(--purple);background:#eee9fc;border-radius:10px 10px 10px 3px;flex:0 0 29px;justify-content:center;align-items:center;height:29px;display:inline-flex}.chat-typing{background:#f2eff9;border-radius:15px 15px 15px 5px;align-items:center;gap:5px;height:38px;padding:0 14px;display:inline-flex}.chat-typing i{background:#8872d5;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot-bounce}.chat-typing i:nth-child(2){animation-delay:.13s}.chat-typing i:nth-child(3){animation-delay:.26s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-composer{background:#fff;border:1px solid #23184a1f;border-radius:19px;flex:none;grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px;width:calc(100% - 40px);max-width:740px;margin:0 auto 17px;padding:11px 12px 8px 16px;display:grid}.chat-composer textarea{color:var(--ink);resize:none;background:0 0;border:0;outline:0;width:100%;min-height:39px;padding:9px 0 5px;font:13px/1.55 DM Sans,sans-serif}.chat-composer textarea::placeholder{color:#9691a6}.chat-composer:focus-within{border-color:#5033c480;box-shadow:0 0 0 3px #5033c417}.chat-send{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-self:center;align-items:center;width:42px;height:40px;transition:background .17s,transform .17s;display:inline-flex}.chat-send:hover:not(:disabled){background:var(--purple-deep);transform:translateY(-1px)}.chat-send:disabled{color:#aaa4b8;cursor:not-allowed;background:#e4e0ec}.chat-composer-note{color:#928da0;grid-column:1/-1;padding:1px 0 2px;font-size:9px}.chat-back:focus-visible,.chat-prompts button:focus-visible,.chat-send:focus-visible{outline-offset:3px;outline:3px solid #5033c440}.interior-hero{background:var(--purple);color:#fff;border-radius:0 0 48px 48px;padding:40px max(24px,50vw - 550px) 68px}.back-home{color:#ffffffc7;align-items:center;margin-bottom:34px;font-size:12px;font-weight:700;display:inline-flex}.back-home:hover,.interior-hero .section-tag{color:var(--lime)}.interior-hero h1{letter-spacing:-3.5px;margin:17px 0 12px;font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,72px);line-height:.98}.interior-hero>p{color:#ffffffc2;max-width:630px;margin:0;font-size:16px;line-height:1.6}.learner-context-chip{color:#ffffffe0;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;margin-top:18px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.interior-content{gap:22px;max-width:1100px;margin:-25px auto 0;padding:0 24px;display:grid;position:relative}.page-notice{color:var(--purple);background:#fffdf6;border:1px solid #23184a1c;border-radius:18px;align-items:flex-start;gap:13px;padding:18px 20px;display:flex;box-shadow:0 12px 35px #1d10450f}.page-notice>svg{flex:none;margin-top:2px}.page-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.page-notice strong{color:var(--ink);font-size:13px}.notice-lilac{background:var(--lilac);box-shadow:none}.empty-state,.page-panel,.example-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(25px,4vw,44px);box-shadow:0 15px 45px #1d104512}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.empty-icon{background:var(--lilac);color:var(--purple);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:17px;display:flex}.empty-state h2,.page-panel h2{letter-spacing:-1.6px;margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(26px,4vw,38px);line-height:1.05}.empty-state>p,.page-panel>p,.example-card>p{color:var(--muted);max-width:620px;font-size:13px;line-height:1.7}.text-link{color:var(--purple);align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:800;display:inline-flex}.split-panel,.apply-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;display:grid}.page-panel>.section-tag{margin-bottom:10px}.page-panel form{gap:10px;margin-top:22px;display:grid}.page-panel label{color:var(--ink);margin-top:6px;font-size:12px;font-weight:800}.page-panel input,.page-panel textarea,.page-panel select{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;width:100%;padding:13px 14px;font-size:13px}.page-panel input:focus,.page-panel textarea:focus,.page-panel select:focus{border-color:var(--purple);outline:3px solid #5033c424}.page-panel form .pill{cursor:pointer;border:0;justify-self:start;margin-top:8px}.prompt-chips{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.prompt-chips button,.auth-tabs button{background:var(--cream);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:700;transition:background .18s,color .18s,transform .18s}.prompt-chips button:hover{background:var(--lilac);transform:translateY(-2px)}.privacy-hint{color:var(--muted);align-items:center;gap:7px;display:flex;margin:18px 0 0!important;font-size:10px!important}.privacy-hint svg{color:var(--purple)}.example-card{background:var(--lilac);box-shadow:none;border:0}.example-card .mini-icon{margin-bottom:25px}.example-card h3{letter-spacing:-1px;margin:12px 0;font-family:Manrope,sans-serif;font-size:27px;line-height:1.1}.example-answer{color:var(--purple-deep);background:#ffffffbd;border-radius:15px;margin-top:24px;padding:16px;font-size:12px;line-height:2}.pathway-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pathway-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:225px;padding:25px;transition:translate .18s,box-shadow .18s;display:flex}.pathway-card:hover{translate:0 -3px;box-shadow:0 14px 34px #1d104517}.pathway-card h2{letter-spacing:-.8px;margin:17px 0 7px;font-family:Manrope,sans-serif;font-size:22px}.pathway-card p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.65}.pathway-foot{border-top:1px solid var(--line);color:var(--purple);margin-top:auto;padding-top:13px;font-size:10px;font-weight:800}.checklist-row{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.checklist-row span{background:var(--cream);color:var(--purple-deep);border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.apply-layout{grid-template-columns:1.15fr .85fr}.apply-steps{margin:25px 0 0;padding:0;list-style:none}.apply-steps li{border-top:1px solid var(--line)}.apply-step{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:17px 2px;font-size:13px;font-weight:700;display:flex}.apply-step>span{background:var(--cream);color:var(--purple);border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;height:35px;font-size:10px;display:flex}.apply-step>svg{color:var(--muted);margin-left:auto;transition:rotate .18s}.apply-step.is-active>span{background:var(--purple);color:#fff}.apply-step.is-active>svg{color:var(--purple);rotate:180deg}.step-detail{color:var(--muted);max-width:490px;margin:-5px 0 18px 48px;font-size:12px;line-height:1.65}.apply-aside{background:var(--lime);position:sticky;top:20px}.apply-aside .pill{margin-top:12px}.apply-aside>small{color:#1d1930a6;margin-top:17px;font-size:10px;line-height:1.5;display:block}.auth-card{max-width:550px;margin:0 auto}.auth-tabs{background:var(--cream);border-radius:999px;gap:5px;margin:17px 0 12px;padding:5px;display:inline-flex}.auth-tabs button{background:0 0;border-color:#0000}.auth-tabs button[aria-selected=true]{background:var(--purple);color:#fff}.legal-copy{max-width:820px;margin:0 auto}.legal-copy h3{letter-spacing:-.35px;margin:28px 0 9px;font-family:Manrope,sans-serif;font-size:17px}.legal-copy>p,.legal-copy li{color:var(--muted);font-size:13px;line-height:1.8}.legal-copy ul{gap:8px;padding-left:19px;display:grid}.legal-copy .section-tag{margin-bottom:15px}.legal-meta{background:var(--cream);border-radius:13px;margin-top:27px;padding:14px 16px}.cookie-choice{border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;margin-top:25px;padding:16px;display:flex}.cookie-choice>span:first-child{flex-direction:column;gap:4px;display:flex}.cookie-choice strong{font-size:12px}.cookie-choice small{color:var(--muted);font-size:10px}.choice-status{background:var(--lime);color:var(--purple-deep);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.cookie-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:16px;display:flex}.text-button{color:var(--purple);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:underline}.form-notice{color:#234b2c;background:#e8f5dc;border:1px solid #2d703733;border-radius:14px;padding:14px 17px;font-size:12px;font-weight:700;line-height:1.55}.application-agent{gap:15px;display:grid}.apply-plan-overview{gap:20px;padding:clamp(20px,3vw,30px);display:grid}.apply-plan-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 22px;display:flex}.apply-plan-overview-heading>div{max-width:680px}.apply-plan-overview-heading h2{letter-spacing:-1.1px;margin:7px 0;font-family:Manrope,sans-serif;font-size:clamp(23px,3vw,31px);line-height:1.1}.apply-plan-overview-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.apply-plan-save-state{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.apply-plan-save-state svg{color:var(--purple)}.apply-plan-save-state[data-state=saved]{color:#35612f;background:#eff6df;border-color:#4184362e}.apply-plan-save-state[data-state=error]{color:#8b3423;background:#fff0ec;border-color:#b1493033}.apply-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.apply-plan-metrics>div{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;gap:4px;min-width:0;padding:13px 15px;display:grid}.apply-plan-metrics strong{color:var(--ink);letter-spacing:-.5px;overflow-wrap:anywhere;font:800 19px Manrope,sans-serif}.apply-plan-metrics strong small{color:var(--muted);margin-left:2px;font-size:11px}.apply-plan-metrics span{color:var(--muted);font-size:9px;font-weight:750}.apply-flow-stepper{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;display:grid;position:relative}.apply-flow-stepper:before{content:"";background:#e9e3f3;height:2px;position:absolute;top:16px;left:16.66%;right:16.66%}.apply-flow-step{cursor:pointer;text-align:center;z-index:1;background:0 0;border:0;grid-template-rows:33px auto;place-items:center;gap:8px;min-width:0;padding:0 8px;display:grid;position:relative}.apply-flow-step:focus-visible{outline-offset:2px;outline:3px solid #5033c438}.apply-flow-step-marker{color:#777286;background:#fff;border:2px solid #e4deed;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:9px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:flex}.apply-flow-step.is-active .apply-flow-step-marker{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 0 0 5px #f1edff}.apply-flow-step.is-complete .apply-flow-step-marker{color:#397343;background:#e6f2d9;border-color:#cde2b8}.apply-flow-step-copy{gap:4px;min-width:0;display:grid}.apply-flow-step-copy small{color:var(--purple);letter-spacing:.1em;font-size:7px;font-weight:900}.apply-flow-step-copy strong{color:var(--ink);font:800 10px Manrope,sans-serif}.apply-flow-step-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.apply-flow-step.is-active .apply-flow-step-copy strong{color:var(--purple-deep)}.apply-step-actions{background:#f7f4ff;border:1px solid #5033c41a;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:13px 15px;display:flex}.apply-step-actions>span{flex:150px;gap:4px;min-width:0;display:grid}.apply-step-actions>span small{color:var(--purple);letter-spacing:.1em;font-size:7px;font-weight:900}.apply-step-actions>span strong{color:var(--ink);font:800 10px Manrope,sans-serif}.apply-step-actions>.pill{cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:10px;text-decoration:none;display:inline-flex}.apply-step-actions>.pill-light{border:1px solid var(--line);color:var(--ink);background:#fff}.apply-step-actions.is-back-only{justify-content:flex-start}.application-agent.apply-guided-flow{gap:12px}.application-agent.apply-guided-flow>.apply-plan-overview{scroll-margin-top:24px}.apply-research-disclosure{border:1px solid var(--line);background:#fff;border-radius:17px;padding:0 16px}.apply-research-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;list-style:none;display:flex}.apply-research-disclosure>summary::-webkit-details-marker{display:none}.apply-research-disclosure>summary>span{gap:4px;display:grid}.apply-research-disclosure>summary strong{color:var(--ink);font-size:11px}.apply-research-disclosure>summary small{color:var(--muted);font-size:9px;line-height:1.4}.apply-research-disclosure>summary b{background:var(--lilac);color:var(--purple-deep);border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.apply-research-disclosure[open]{padding-bottom:14px}.apply-research-disclosure[open]>.browser-agent-panel{margin:0}.apply-plan-sync.is-error{color:#8b3423;background:#fff0ec;border-color:#b1493033}.agent-workspace,.results-panel,#application-shortlist{scroll-margin-top:24px}.browser-agent-panel{border:1px solid #5033c42e;gap:17px;padding:clamp(19px,3vw,28px);display:grid}.browser-agent-heading h2{letter-spacing:-.8px;margin:7px 0;font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,29px)}.browser-agent-heading p{color:var(--muted);max-width:720px;margin:0;font-size:12px;line-height:1.6}.browser-agent-privacy{background:#f7f4ff;border-radius:13px;gap:5px;padding:13px 15px;display:grid}.browser-agent-privacy strong{color:var(--purple-deep);font-size:11px}.browser-agent-privacy span{color:var(--muted);font-size:10px;line-height:1.6}.browser-agent-form{gap:8px;display:grid}.browser-agent-form label{font-size:11px;font-weight:800}.browser-agent-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:13px;width:100%;min-height:90px;padding:12px 14px;font-size:12px;line-height:1.55}.browser-agent-form textarea:focus{border-color:var(--purple);outline:3px solid #5033c41f}.browser-agent-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.browser-agent-form-actions small{color:var(--muted);font-size:10px}.browser-agent-form-actions .pill{cursor:pointer;border:0;padding:10px 15px;font-size:11px}.browser-agent-form-actions .pill:disabled{cursor:not-allowed;opacity:.5}.browser-agent-setup{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:14px;gap:8px;padding:16px;display:grid}.browser-agent-setup strong{color:var(--ink);font-size:12px}.browser-agent-setup p{margin:0;font-size:11px;line-height:1.65}.browser-agent-setup code{color:var(--purple-deep);background:#fff;border-radius:5px;padding:2px 5px;font-size:10px}.browser-agent-setup .pill{justify-self:start;padding:10px 15px}.browser-agent-progress{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:11px;display:flex}.browser-agent-spinner{border:2px solid #5033c42e;border-top-color:var(--purple);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite browser-agent-spin}@keyframes browser-agent-spin{to{transform:rotate(360deg)}}.browser-agent-results{gap:13px;display:grid}.browser-agent-answer{background:#f4f8ee;border:1px solid #4b703629;border-radius:15px;overflow:hidden}.browser-agent-result-heading{border-bottom:1px solid #4b703624;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.browser-agent-result-heading strong,.browser-agent-sources>strong{color:var(--ink);font-size:11px}.browser-agent-result-heading span{color:var(--muted);font-size:9px}.browser-agent-answer-text{color:var(--ink);white-space:pre-wrap;margin:0;padding:14px 16px;font-size:11px;line-height:1.75}.browser-agent-answer-text a{color:var(--purple-deep);text-underline-offset:3px;font-weight:750}.browser-agent-sources{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;padding:13px 15px;display:grid}.browser-agent-sources ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.browser-agent-sources li{min-width:0}.browser-agent-sources li a{background:var(--cream);color:var(--ink);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;text-decoration:none;display:flex}.browser-agent-sources li a:hover{background:#f1edff}.browser-agent-sources li a span{overflow-wrap:anywhere;font-size:10px;font-weight:750}.browser-agent-sources li a small{color:var(--purple-deep);overflow-wrap:anywhere;font-size:9px}.browser-agent-disclaimer{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.browser-agent-error{color:#8a311e;background:#fff2ea;border-radius:11px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.agent-preview{background:var(--lilac);box-shadow:none;padding:13px 16px}.agent-preview p{font-size:11px;line-height:1.5}.agent-preview>svg{color:var(--purple);flex:none}.application-privacy-gate{border:1px solid #5033c424;padding:clamp(19px,3vw,28px)}.application-privacy-heading{align-items:center;gap:12px;display:flex}.application-privacy-heading>div{gap:5px;display:grid}.application-privacy-heading h2{letter-spacing:-.7px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(19px,2.6vw,25px)}.application-privacy-gate>p{color:var(--muted);max-width:780px;margin:14px 0 8px;font-size:11px;line-height:1.7}.application-privacy-gate>a,.application-admissions-info .document-checker-heading>a{color:var(--purple);text-underline-offset:3px;font-size:10px;font-weight:800}.privacy-consent{margin-top:14px}.application-admissions-info{border:1px solid var(--line);background:#fbfaf6;border-radius:16px;margin-top:16px;padding:17px}.application-admissions-info .document-checker-heading{align-items:center}.application-admissions-info .document-checker-heading>div{gap:4px;display:grid}.application-admissions-info .document-checker-heading h4,.application-follow-through h4{letter-spacing:-.35px;margin:0;font-family:Manrope,sans-serif;font-size:16px}.admissions-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admissions-info-grid label,.application-tracking-fields>label:not(.agent-confirmation){gap:6px;min-width:0;display:grid}.admissions-info-grid label>span,.application-tracking-fields>label>span{color:var(--ink);font-size:10px;font-weight:800}.admissions-info-grid input,.admissions-info-grid select,.application-tracking-fields input,.application-tracking-fields select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:10px 11px;font-size:10px}.admissions-check-status{color:#765a26;background:#fff2d9;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.admissions-check-status.is-ready{color:#35612f;background:#eff6df}.application-follow-through{border:1px solid var(--line);background:#fbfaf6;border-radius:16px;gap:12px;margin-top:18px;padding:17px;display:grid}.application-follow-through>div:first-child>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.application-workflow{background:#faf9ff;border:1px solid #5033c429;border-radius:16px;gap:14px;margin-top:15px;padding:16px;display:grid}.application-workflow-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.application-workflow-heading h4{letter-spacing:-.3px;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:15px}.application-workflow-badge{color:var(--purple-deep);background:#ece8ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.application-workflow-badge.status-awaiting-payment{color:#805915;background:#fff1d5}.application-workflow-badge.status-submitted{color:#376a35;background:#edf6df}.application-workflow-badge.status-failed{color:#8b3423;background:#fff0ec}.application-workflow-status-field,.application-email-draft form>label:not(.agent-confirmation){gap:6px;display:grid}.application-workflow-status-field>span,.application-email-draft form>label>span{color:var(--ink);font-size:10px;font-weight:800}.application-workflow-status-field select,.application-email-draft input:not([type=checkbox]),.application-email-draft textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:10px 11px;font-size:11px}.application-email-draft textarea{resize:vertical;line-height:1.6}.application-workflow-status-field small,.application-email-draft form label>small{color:var(--muted);font-size:9px;line-height:1.55}.application-email-draft{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px}.application-email-draft summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.application-email-draft summary::-webkit-details-marker{display:none}.application-email-draft summary:after{color:var(--purple);content:"＋";font-size:17px;font-weight:700}.application-email-draft[open] summary:after{content:"−"}.application-email-draft summary span{color:var(--ink);font-size:11px;font-weight:800}.application-email-draft summary b{background:var(--lilac);color:var(--purple-deep);border-radius:999px;padding:5px 8px;font-size:9px}.application-email-note{color:var(--muted);background:#f7f4ff;border-radius:10px;margin:11px 0;padding:10px 12px;font-size:9px;line-height:1.6}.application-email-draft form{gap:11px;display:grid}.application-email-fields{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.application-email-fields:disabled{opacity:.72}.application-status-source-note{color:var(--muted);font-size:9px;line-height:1.5}.application-email-verified{margin:0}.application-email-source-valid{color:#376a35!important}.application-email-source-invalid{color:#8b3423!important}.application-email-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.application-email-actions .pill{cursor:pointer;border:0;padding:10px 13px;font-size:10px;text-decoration:none}.application-email-actions .pill-light{background:var(--cream);color:var(--ink)}.application-email-status-field{gap:6px;margin-top:12px;display:grid}.application-email-status-field>span{color:var(--ink);font-size:10px;font-weight:800}.application-email-status-field select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.application-email-template-actions{align-items:center}.application-email-template-actions small{color:var(--muted);font-size:9px}.application-email-actions button:disabled{cursor:not-allowed;opacity:.55}.application-audit{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.application-audit>strong{color:var(--ink);font-size:10px}.application-audit>small{color:var(--muted);font-size:9px;line-height:1.5}.application-audit ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.application-audit li{border-left:2px solid var(--lilac);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3px 12px;padding:4px 0 4px 9px;display:flex}.application-audit li span{color:var(--ink);font-size:9px;line-height:1.5}.application-audit li time{color:var(--muted);white-space:nowrap;font-size:8px}.application-automation{background:#fff;border:1px solid #5033c433;border-radius:14px;gap:11px;padding:14px;display:grid}.application-automation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.application-automation-heading h4{color:var(--ink);margin:4px 0 0;font-family:Manrope,sans-serif;font-size:14px}.application-automation-badge{color:var(--purple-deep);background:#eeeaff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.application-automation-note,.application-automation-current>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.application-automation-current{gap:9px;display:grid}.application-automation-metrics{color:var(--muted);flex-wrap:wrap;gap:6px 13px;font-size:9px;display:flex}.application-automation-metrics strong{color:var(--ink)}.application-automation-reference{color:var(--ink)!important}.application-automation-consent{border-top:1px solid var(--line);gap:10px;padding-top:11px;display:grid}.application-automation-consent>strong{color:var(--ink);font-size:10px}.application-automation-consent fieldset{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:10px;display:grid}.application-automation-consent legend{color:var(--muted);padding:0 4px;font-size:9px;font-weight:800}.application-automation-consent fieldset label,.application-automation-approval{color:var(--ink);align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.application-automation-consent input[type=checkbox]{accent-color:var(--purple-deep);flex:none;margin:2px 0 0}.application-automation-consent>small{color:var(--muted);font-size:8px;line-height:1.55}.application-automation-error{color:#8b3423;background:#fff0ec;border-radius:8px;margin:0;padding:9px 11px;font-size:9px}.application-demo{background:linear-gradient(140deg,#f4f0ff,#fff);border:1px dashed #5033c44d;border-radius:12px;padding:12px 13px}.application-demo>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.application-demo>summary::-webkit-details-marker{display:none}.application-demo>summary:after{color:var(--purple);content:"＋";font-size:17px;font-weight:700}.application-demo[open]>summary:after{content:"−"}.application-demo>summary span{color:var(--ink);font-size:10px;font-weight:800}.application-demo>summary b{color:var(--purple-deep);letter-spacing:.5px;background:#e9e2ff;border-radius:999px;padding:5px 7px;font-size:8px}.application-demo>p,.application-demo-disclaimer{color:var(--muted);margin:10px 0;font-size:9px;line-height:1.55;display:block}.application-demo-portal{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.application-demo-portal>div{gap:4px;display:grid}.application-demo-portal strong{color:var(--ink);font-size:10px}.application-demo-status{color:#514963;background:#f1eff6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.application-demo-log{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.application-demo-log li{color:var(--ink);grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:5px 8px;font-size:9px;line-height:1.5;display:grid}.application-demo-log li>span:first-child{color:#478341;font-weight:900}.application-demo-log li small{color:var(--muted);grid-column:2;font-size:8px}.application-demo>.pill{cursor:pointer;border:0;padding:9px 12px;font-size:9px}.application-demo>.pill:disabled{cursor:wait;opacity:.55}.application-tracking-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.application-tracking-fields .no-reference-option{color:var(--muted);align-items:center;gap:8px;font-size:10px;line-height:1.45;display:flex}.application-tracking-fields .no-reference-option input{accent-color:var(--purple);flex:none;width:16px;height:16px;min-height:0;padding:0}.application-outcome-guidance{background:#f7f4ff;border-radius:12px;grid-column:1/-1;padding:13px 14px}.application-outcome-guidance strong{font-size:11px}.application-outcome-guidance p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.application-tracking-fields>.agent-confirmation{grid-column:1/-1;margin:0}.agent-section-heading{margin-bottom:18px}.agent-section-heading h2,.agent-blueprint>h2{letter-spacing:-1.5px;margin:12px 0 9px;font-family:Manrope,sans-serif;font-size:clamp(27px,4vw,38px);line-height:1.05}.agent-section-heading>p{color:var(--muted);max-width:670px;margin:0;font-size:12px;line-height:1.65}.choice-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-count,.results-local-badge{background:var(--lilac);color:var(--purple-deep);border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.target-form{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.target-form>div{gap:7px;display:grid}.target-form select{cursor:pointer;min-height:48px}.target-form select:disabled{background:var(--cream);color:var(--muted);cursor:not-allowed}.target-form .pill{justify-self:start}.target-form .pill:disabled{cursor:not-allowed;opacity:.5}.target-form .other-programme-field{grid-column:1/-1}.other-programme-field a,.catalogue-note a{color:var(--purple);text-underline-offset:3px;font-size:10px;font-weight:800}.catalogue-note{background:var(--cream);color:var(--muted);border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;font-size:10px;line-height:1.55;display:flex}.catalogue-note>svg{color:var(--purple);flex:none}.catalogue-note>span{flex:340px}.results-panel{padding:clamp(22px,3.5vw,36px)}.results-heading{margin-bottom:22px}.results-heading h2{font-size:clamp(25px,3vw,32px)}.results-local-badge{color:#365c2f;background:#eff6df}.results-local-badge svg{flex:none}.results-upload-row{grid-template-columns:minmax(150px,.55fr) 1.45fr;align-items:end;gap:14px;display:grid}.grade-select-field,.results-file-field{gap:7px;display:grid}.grade-select-field label,.results-file-field label{color:var(--ink);font-size:11px;font-weight:800}.results-file-field input{min-height:48px;padding:8px}.results-file-field input::file-selector-button{background:var(--lilac);color:var(--purple-deep);cursor:pointer;font:inherit;border:0;border-radius:9px;margin-right:10px;padding:9px 11px;font-size:10px;font-weight:800}.results-file-status{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.results-file-status.is-valid{color:#397b34}.results-file-status.is-reading{color:var(--purple)}.results-mark-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:22px 0 11px;display:flex}.results-mark-heading strong{font-size:11px}.results-mark-heading span{color:var(--muted);font-size:9px}.results-marks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-mark-field{gap:6px;min-width:0;display:grid}.result-mark-field .result-subject-input{min-height:38px;padding:9px 10px;font-size:10px;font-weight:800}.result-mark-field .result-input-wrap>input{min-height:42px}.result-mark-field input:disabled{cursor:wait;opacity:.7}.results-mark-confirmation{margin-top:14px}.results-file-field input:disabled{cursor:not-allowed;opacity:.65}.result-input-wrap{align-items:center;display:flex;position:relative}.page-panel .result-input-wrap input{padding-right:34px}.result-input-wrap>span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;right:12px}.results-summary{background:#f7f4ff;border:1px solid #5033c41a;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;margin-top:17px;padding:14px 16px;display:grid}.results-aps-value{color:var(--purple);letter-spacing:-1px;white-space:nowrap;grid-row:span 2;font-size:26px;font-weight:800}.results-aps-value small{letter-spacing:0;margin-left:4px;font-size:9px}.results-summary p{color:var(--ink);margin:0;font-size:10px;line-height:1.5}.results-summary-note{color:var(--muted);font-size:9px}.results-privacy-note{color:var(--muted);align-items:flex-start;gap:8px;margin:13px 0 0;font-size:9px;line-height:1.55;display:flex}.results-privacy-note svg{color:var(--purple);flex:none}.target-form-error{color:#a5432d;background:#fff2ed;border:1px solid #b1493033;border-radius:12px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.targets-section{gap:17px;display:grid}.targets-heading{margin:0}.target-empty{min-height:230px}.target-empty h2{font-size:25px}.target-empty>p{max-width:500px}.target-list{gap:16px;display:grid}.target-card{padding:clamp(18px,3vw,28px)}.target-card-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.target-card-top h3{letter-spacing:-.7px;margin:8px 0 3px;font-family:Manrope,sans-serif;font-size:21px}.target-card-top p{color:var(--muted);margin:0;font-size:12px}.remove-target{flex:none}.recommendation-summary{background:#f7f4ff;border:1px solid #5033c41f;border-radius:17px;padding:17px 19px}.recommendation-summary.is-ready{background:#eff6df;border-color:#4184362e}.recommendation-summary>.section-tag{margin-bottom:7px;display:block}.recommendation-summary>strong{font-size:13px;display:block}.recommendation-summary>p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.55}.choice-recommendation{background:var(--cream);border-radius:14px;gap:6px;margin-top:15px;padding:14px 16px;display:grid}.choice-recommendation.match{background:#eff6df}.choice-recommendation.reach{background:#fff2ed}.choice-recommendation.partial{background:#fff8e9}.choice-recommendation.waiting{background:#f7f4ff}.choice-recommendation>div{gap:4px;display:grid}.choice-recommendation>div>span{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:800}.choice-recommendation>div>strong{font-size:11px}.choice-recommendation>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.choice-recommendation .listed-requirements{color:var(--purple-deep);font-size:9px;font-weight:800;line-height:1.5}.choice-recommendation>a{color:var(--purple);text-underline-offset:3px;justify-self:start;font-size:9px;font-weight:800}.application-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 13px;padding:0;list-style:none;display:grid}.application-stepper li{background:var(--cream);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.application-stepper li.is-current{background:var(--lilac);border-color:#5033c42e}.application-stepper li.is-complete{background:#eff6df}.application-stepper li.is-unavailable{background:#f7f4ff;border:1px dashed #5033c438}.application-stepper li.is-unavailable .application-step-number{color:var(--muted);background:#ece8f4}.application-step-number{color:var(--muted);background:#fff;border-radius:8px;flex:0 0 23px;justify-content:center;align-items:center;height:23px;font-size:10px;font-weight:800;display:inline-flex}.application-stepper li.is-current .application-step-number{background:var(--purple);color:#fff}.application-stepper li.is-complete .application-step-number{color:#35612f;background:#dcebc6}.application-stepper li>span:last-child{color:var(--muted);font-size:9px;font-weight:800;line-height:1.25}.application-stepper li.is-current>span:last-child,.application-stepper li.is-complete>span:last-child{color:var(--ink)}.application-next-step{background:#f7f4ff;border-radius:13px;gap:3px;margin:0 0 15px;padding:13px 15px;display:grid}.application-next-step>span{color:var(--purple);text-transform:uppercase;font-size:9px;font-weight:800}.application-next-step strong{font-size:12px}.application-next-step small{color:var(--muted);font-size:10px;line-height:1.45}.application-confirmations{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.agent-confirmation{background:var(--cream);cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.agent-confirmation:has(input:checked){background:#eff6df;border-color:#5033c421}.agent-confirmation input{accent-color:var(--purple);flex:none;width:17px;height:17px;margin:2px 0 0}.agent-confirmation>span{gap:4px;display:grid}.agent-confirmation strong{font-size:11px;line-height:1.45}.agent-confirmation small{color:var(--muted);font-size:10px;line-height:1.55}.agent-confirmation input:disabled+span{opacity:.55}.review-confirmation{margin-top:11px}.application-document-details{border-top:1px solid var(--line);margin-top:14px}.application-document-details>summary{cursor:pointer;align-items:center;gap:10px;padding:15px 2px;list-style:none;display:flex}.application-document-details>summary::-webkit-details-marker{display:none}.application-document-details>summary:after{color:var(--purple);content:"+";margin-left:auto;font-size:20px;font-weight:700}.application-document-details[open]>summary:after{content:"−"}.application-document-details>summary>span:nth-child(2){gap:3px;display:grid}.application-document-details>summary strong{font-size:11px}.application-document-details>summary small{color:var(--muted);font-size:9px}.application-details-number{background:var(--lilac);color:var(--purple);border-radius:8px;flex:0 0 25px;justify-content:center;align-items:center;height:25px;font-size:10px;font-weight:800;display:inline-flex}.document-checker{border:1px solid var(--line);background:#fbfaf6;border-radius:17px;margin-top:17px;padding:19px}.document-checker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-checker-heading h4{letter-spacing:-.45px;margin:5px 0 0;font-family:Manrope,sans-serif;font-size:18px}.local-badge{background:var(--lilac);color:var(--purple-deep);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.document-intro{color:var(--muted);margin:11px 0 16px;font-size:10px;line-height:1.6}.document-lock{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:11px;display:flex}.document-lock svg{color:var(--purple);flex:none}.document-requirement-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.document-requirement-form>div{gap:6px;display:grid}.document-requirement-form label{color:var(--ink);font-size:10px;font-weight:800}.document-requirement-form input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;min-width:0;padding:11px 12px;font-size:11px}.document-requirement-form .pill{cursor:pointer;border:0;padding:12px 14px;font-size:10px}.document-requirement-form .pill:disabled{cursor:not-allowed;opacity:.45}.no-documents-option{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:13px;font-size:10px;line-height:1.5;display:flex}.no-documents-option input{accent-color:var(--purple);flex:none;margin:1px 0 0}.document-requirement-list{gap:9px;margin-top:13px;display:grid}.document-requirement{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.document-requirement.checked{border-color:#41843666}.document-requirement.attention{border-color:#b1493066}.document-requirement-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.document-requirement-title>div{gap:4px;min-width:0;display:grid}.document-requirement-title strong{font-size:11px;line-height:1.45}.document-requirement-title small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.document-requirement-title .text-button{font-size:9px}.document-file-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.document-file-row label{background:var(--lilac);color:var(--purple-deep);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.document-file-row:focus-within{outline-offset:3px;outline:3px solid #5033c433}.document-file-row input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-status{color:var(--muted);font-size:9px;font-weight:800}.document-requirement.checked .file-status{color:#397b34}.document-requirement.attention .file-status{color:#a5432d}.document-message{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.document-trust-note{color:#6d5123;background:#fff2d9;border-radius:11px;align-items:flex-start;gap:7px;margin:15px 0 0;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.document-trust-note svg{flex:none}.application-readiness{background:var(--cream);border-radius:12px;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.application-readiness strong{color:#825321;font-size:11px}.application-readiness span{color:var(--muted);font-size:10px;line-height:1.5}.application-readiness.is-ready{background:#eff6df}.application-readiness.is-ready strong{color:#35612f}.official-link-note{background:var(--cream);color:var(--muted);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.official-link-note>svg{color:var(--purple);flex:none}.official-link-note>span{flex:260px}.application-help{padding:17px 20px}.application-help>summary{color:var(--purple);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.application-help>summary::-webkit-details-marker{display:none}.application-help>summary:after{content:"＋";float:right}.application-help[open]>summary:after{content:"−"}.application-help-content{margin-top:14px}.application-help-intro{margin:0 0 15px!important}.agent-blueprint-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.agent-blueprint-grid article{background:var(--cream);border-radius:17px;padding:19px}.agent-blueprint-grid article>b{background:var(--purple);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:37px;height:31px;font-size:9px;display:flex}.agent-blueprint-grid h3{letter-spacing:-.3px;margin:14px 0 6px;font-family:Manrope,sans-serif;font-size:15px}.agent-blueprint-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.agent-safety-note{color:var(--purple);background:#eff6df;border-radius:15px;align-items:flex-start;gap:11px;margin-top:17px;padding:15px 17px;display:flex}.agent-safety-note svg{flex:none}.agent-safety-note p{color:#425035;margin:0;font-size:11px;line-height:1.6}.agent-safety-note strong{color:var(--purple-deep)}.cookie-banner{background:var(--purple-deep);color:#fff;z-index:100;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:17px;width:max-content;max-width:min(900px,100vw - 32px);padding:15px 17px;display:flex;position:fixed;bottom:18px;left:50%;translate:-50%;box-shadow:0 15px 45px #130a2d45}.cookie-banner>span{flex-direction:column;gap:4px;display:flex}.cookie-banner strong{font-size:11px}.cookie-banner small{color:#ffffffa8;font-size:9px;line-height:1.45}.cookie-banner a{color:var(--lime);white-space:nowrap;font-size:10px;font-weight:800}.cookie-banner button{background:var(--lime);color:var(--purple-deep);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800}.footer-bottom a{color:#ffffffbf;text-underline-offset:2px;text-decoration:underline}@media (width<=680px){.past-library-page{padding-bottom:55px}.paper-library-hero{border-radius:0 0 28px 28px;padding:22px 20px 48px}.paper-library-hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.paper-library-copy h1{letter-spacing:-2.6px;font-size:45px}.paper-library-art{transform-origin:top;width:100%;height:280px;margin:0 auto -68px;scale:.76}.paper-library-content{margin-top:-20px;padding:0 13px}.paper-library-toolbar{border-radius:16px;gap:13px;padding:12px}.paper-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paper-shelf-heading{align-items:flex-start;gap:9px;margin:25px 2px 13px}.paper-shelf-heading h2{font-size:16px}.paper-shelf-heading p{font-size:9px}.paper-result-count{flex:none}.paper-grade-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.paper-grade-shelf{min-height:122px;padding:13px}.paper-library-empty{flex-direction:column;align-items:flex-start;gap:11px;padding:19px}.paper-empty-icon{flex-basis:43px;width:43px;height:43px}.paper-library-empty h3{font-size:15px}.paper-clear-filters{margin:0}.paper-resource-grid{grid-template-columns:1fr}.study-chat{padding:0}.chat-shell{border-radius:0}.chat-topbar{min-height:65px;padding:10px 13px}.chat-back{width:34px;height:34px}.chat-brand-mark{border-radius:12px 12px 12px 4px;width:38px;height:38px}.chat-brand-copy strong{font-size:15px}.chat-brand-copy span{font-size:9px}.chat-preview{padding:7px 9px;font-size:9px}.chat-welcome{padding:28px 14px}.chat-welcome-icon{width:54px;height:54px;margin-bottom:18px}.chat-prompts{gap:7px;margin-top:20px}.chat-prompts button{padding:10px 11px;font-size:10px}.chat-messages{gap:13px;padding:22px 13px}.chat-message{max-width:94%}.chat-message>p{font-size:12px}.chat-composer{border-radius:17px;width:calc(100% - 20px);margin-bottom:10px;padding-left:13px}.chat-composer textarea{font-size:12px}.interior-hero{border-radius:0 0 30px 30px;padding:30px 20px 58px}.back-home{margin-bottom:27px}.interior-hero h1{letter-spacing:-2.7px;font-size:49px}.interior-hero>p{font-size:14px}.interior-content{gap:14px;margin-top:-18px;padding:0 14px}.page-notice{border-radius:15px;padding:15px}.split-panel,.apply-layout,.pathway-grid,.target-form,.agent-blueprint-grid,.admissions-info-grid,.application-tracking-fields{grid-template-columns:1fr}.application-outcome-guidance,.application-tracking-fields>.agent-confirmation{grid-column:auto}.results-upload-row{grid-template-columns:1fr}.apply-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-plan-metrics>div:last-child{grid-column:1/-1}.apply-flow-stepper{grid-template-columns:1fr;gap:2px}.apply-flow-stepper:before{width:2px;height:auto;inset:17px auto 17px 16px}.apply-flow-step{text-align:left;grid-template-rows:1fr;grid-template-columns:33px minmax(0,1fr);place-items:center stretch;gap:12px;padding:6px 0;display:grid}.apply-flow-step-copy{text-align:left}.apply-step-actions.is-between{grid-template-columns:1fr 1fr;display:grid}.apply-step-actions.is-between>span{grid-column:1/-1}.apply-step-actions.is-between>.pill{width:100%}.apply-step-actions:not(.is-between){align-items:stretch}.apply-plan-overview-heading{display:grid}.apply-plan-save-state{justify-self:start}.results-marks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-summary{grid-template-columns:1fr;align-items:start}.results-aps-value{grid-row:auto}.catalogue-note>span{flex-basis:100%}.application-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.application-stepper li:last-child{grid-column:1/-1}.application-confirmations{grid-template-columns:1fr}.target-card-top{flex-direction:column;gap:12px}.remove-target{align-self:flex-start}.target-progress-label{flex-direction:column;align-items:flex-start;gap:4px}.document-checker{padding:14px}.document-requirement-form{grid-template-columns:1fr}.document-requirement-form .pill{justify-self:start}.empty-state{min-height:280px}.apply-aside{position:static}.cookie-banner{flex-wrap:wrap;align-items:stretch;gap:10px 14px;width:auto;max-width:none;bottom:10px;left:10px;right:10px;translate:0}.cookie-banner>span{flex:100%}.cookie-banner a{align-self:center}.cookie-banner button{margin-left:auto}.cookie-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.paper-resource-card{opacity:1}}@media (width<=680px){.auth-screen{grid-template-rows:142px minmax(0,1fr);grid-template-columns:1fr}.auth-welcome-panel{padding:12px 20px 14px}.auth-brand-mark{border-radius:10px 10px 10px 3px;width:34px;height:34px;font-size:18px}.auth-brand strong{font-size:15px}.auth-brand small{font-size:7px}.auth-welcome-copy{margin:10px 0 0}.auth-eyebrow,.auth-welcome-copy>p,.auth-benefits,.auth-panel-foot,.auth-orbit,.auth-panel-spark{display:none}.auth-welcome-copy h1{letter-spacing:-1.4px;margin:0;font-size:27px;line-height:1}.auth-form-side{justify-content:flex-start;padding:10px 15px 8px}.auth-card.page-panel{border-radius:18px;max-width:480px;padding:18px 20px}.auth-back{margin-bottom:13px;font-size:9px}.auth-card-kicker{font-size:8px}.auth-card.page-panel h2{margin:7px 0 5px;font-size:26px}.auth-card-intro{font-size:10px}.auth-card .auth-tabs{margin:13px 0 10px}.auth-card form{gap:8px}.auth-card .auth-field{gap:4px}.auth-card .auth-field>span{font-size:9px}.auth-card .auth-field input{min-height:38px;padding:9px 11px}.auth-submit{min-height:40px}.auth-form-note,.auth-inline-notice{margin-top:10px;padding:8px 9px;font-size:8px}.auth-divider,.auth-help,.auth-footer-note{display:none}}@media (width<=680px) and (height<=680px){.auth-screen{grid-template-rows:110px minmax(0,1fr)}.auth-welcome-panel{padding:9px 17px 10px}.auth-brand-mark{width:30px;height:30px}.auth-welcome-copy{margin-top:7px}.auth-welcome-copy h1{font-size:23px}.auth-card.page-panel{padding:14px 17px}.auth-back{margin-bottom:9px}.auth-card .auth-tabs{margin:9px 0 7px}.auth-card form{gap:6px}.auth-card .auth-field input{min-height:35px}.auth-submit{min-height:36px}}.auth-page{background:#f5f3fa}.portal-entry-status{color:var(--ink);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;min-height:0;padding:24px;display:flex}.portal-entry-status>strong{letter-spacing:-.8px;font:800 23px/1.2 Manrope,sans-serif}.portal-entry-status>span:not(.portal-spinner){color:var(--muted);max-width:390px;font-size:13px}.portal-entry-status>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.portal-entry-mark{background:var(--purple);color:#fff;border-radius:14px 14px 14px 4px;justify-content:center;align-items:center;width:48px;height:48px;font:800 23px Manrope,sans-serif;display:flex}.portal-spinner{border:2px solid #5033c42e;border-top-color:var(--purple);border-radius:50%;width:21px;height:21px;animation:.8s linear infinite portal-spin;display:inline-block}@keyframes portal-spin{to{transform:rotate(360deg)}}.feature-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:140px;padding:28px;display:flex}.feature-load-error{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:16px;align-items:flex-start;gap:9px;max-width:520px;margin:20px auto;padding:20px;display:grid}.feature-load-error>span{color:var(--muted);font-size:13px}.feature-load-error>button{background:var(--purple);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;justify-self:start;margin-top:4px;padding:10px 14px;font-weight:700}.portal-shell{color:#211c36;background:#f5f3fa;flex:auto;grid-template-columns:234px minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.portal-sidebar{color:#fff;background:#21114b;flex-direction:column;min-height:0;padding:25px 15px 15px;display:flex}.portal-logo{align-items:center;gap:10px;width:max-content;margin:0 8px 43px;display:flex}.portal-logo-mark{color:#241258;background:#c9f45b;border-radius:12px 12px 12px 4px;justify-content:center;align-items:center;width:39px;height:39px;font:800 21px Manrope,sans-serif;display:flex;rotate:-5deg}.portal-logo>span:last-child{gap:3px;display:grid}.portal-logo b{letter-spacing:-.6px;font:800 17px/1 Manrope,sans-serif}.portal-logo small{color:#ffffff85;letter-spacing:1.6px;font-size:7px;font-weight:800}.portal-nav-label{color:#fff6;letter-spacing:1.2px;margin:0 12px 10px;font-size:8px;font-weight:800}.portal-nav{gap:5px;display:grid}.portal-nav a{color:#ffffffb3;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:flex}.portal-nav a:hover{color:#fff;background:#ffffff14}.portal-nav a.is-active{color:#241258;background:#c9f45b}.portal-sidebar-spacer{flex:1;min-height:22px}.portal-resource-link{color:#ffffffba;border-top:1px solid #ffffff21;align-items:center;gap:9px;padding:17px 8px;font-size:10px;font-weight:700;display:flex}.portal-resource-link>span{flex:1}.portal-resource-link:hover{color:#c9f45b}.portal-sidebar-profile{border-top:1px solid #ffffff21;align-items:center;gap:9px;padding:16px 3px 2px;display:flex}.portal-avatar{color:#4d36a6;background:#e9e4fa;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font:800 11px Manrope,sans-serif;display:inline-flex}.portal-avatar.small{width:29px;height:29px}.portal-sidebar-user{flex:1;gap:4px;min-width:0;display:grid}.portal-sidebar-user b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-sidebar-user small{color:#ffffff78;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portal-sidebar-profile>button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:7px}.portal-sidebar-profile>button:hover{color:#c9f45b}.portal-workspace{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.portal-topbar{background:#ffffffd9;border-bottom:1px solid #23184a12;flex:0 0 62px;justify-content:space-between;align-items:center;height:62px;padding:0 clamp(20px,4vw,50px);display:flex}.portal-breadcrumb{color:#777286;font-size:10px;font-weight:700}.portal-breadcrumb span{color:#c1bdcd;margin:0 7px}.portal-topbar-actions{color:#666276;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.portal-live-dot{background:#6bb881;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e8f5eb}.portal-topbar-divider{background:#e5e2eb;width:1px;height:20px;margin:0 6px}.portal-content{overscroll-behavior:contain;scrollbar-color:#d8d2e6 transparent;scrollbar-width:thin;flex:auto;width:100%;max-width:1160px;min-height:0;margin:0 auto;padding:31px clamp(20px,4vw,50px) 28px;overflow-y:auto}.portal-content::-webkit-scrollbar{width:8px}.portal-content::-webkit-scrollbar-thumb{background:#d8d2e6;border-radius:999px}.portal-content::-webkit-scrollbar-track{background:0 0}.portal-welcome-row{justify-content:space-between;align-items:center;gap:22px;margin-bottom:23px;display:flex}.portal-eyebrow{color:#8067cf;letter-spacing:1.15px;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.portal-welcome-row h1{color:#211c36;letter-spacing:-1.3px;margin:0;font:800 clamp(24px,3vw,31px)/1.13 Manrope,sans-serif}.portal-welcome-row h1>span{color:#a48de8;vertical-align:4px;font-size:.7em}.portal-welcome-row p{color:#777286;margin:7px 0 0;font-size:11px}.portal-grade-select{align-items:flex-end;gap:6px;min-width:138px;display:grid}.portal-grade-select>span{color:#827e91;font-size:8px;font-weight:800}.portal-grade-select select,.admin-form-card input,.admin-form-card textarea,.admin-form-card select,.admin-inline-form input,.admin-lesson-form input,.admin-lesson-form textarea,.admin-lesson-form label input{color:#29233e;background:#fff;border:1px solid #e5e1ed;border-radius:9px;outline:none;width:100%;min-height:37px;padding:9px 11px;font-size:10px}.portal-grade-select select:focus,.admin-form-card input:focus,.admin-form-card textarea:focus,.admin-form-card select:focus,.admin-inline-form input:focus,.admin-lesson-form input:focus,.admin-lesson-form textarea:focus{border-color:#9b87e2;box-shadow:0 0 0 3px #5033c414}.portal-hero-card{color:#fff;background:radial-gradient(circle at 82% 20%,#c9f45b29,#0000 21%),linear-gradient(112deg,#28145d,#5638bd);border-radius:19px;justify-content:space-between;min-height:203px;margin-bottom:17px;padding:27px 34px;display:flex;position:relative;overflow:hidden}.portal-hero-copy{z-index:1;max-width:505px;position:relative}.portal-hero-kicker{color:#c9f45b;letter-spacing:1px;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.portal-hero-copy h2{letter-spacing:-1.2px;max-width:430px;margin:14px 0 8px;font:800 clamp(22px,3.4vw,31px)/1.1 Manrope,sans-serif}.portal-hero-copy p{color:#ffffffad;max-width:370px;margin:0 0 17px;font-size:10px;line-height:1.6}.portal-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.portal-button:hover:not(:disabled){transform:translateY(-1px)}.portal-button:disabled{cursor:wait;opacity:.6}.portal-button.bright{color:#26164e;background:#c9f45b}.portal-button.bright:hover{background:#d8fa80;box-shadow:0 7px 16px #00000021}.portal-button.primary{color:#fff;background:#4d32b3}.portal-button.primary:hover{background:#3d268e}.portal-button.secondary{color:#493794;background:#fff;border:1px solid #e3dfeb}.portal-button.secondary:hover{background:#f5f2fc}.portal-button.full{justify-content:space-between;width:100%}.portal-hero-art{justify-content:center;align-items:center;min-width:190px;margin:-15px 32px -15px 12px;display:flex;position:relative}.portal-art-orbit{border:1px solid #ffffff2e;border-radius:50%;width:220px;height:174px;position:absolute;rotate:-17deg}.portal-art-book{color:#3d288e;background:#d2f76d;border-radius:21px 21px 21px 6px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;rotate:-9deg;box-shadow:0 20px 45px #0f062c40}.portal-art-star{color:#c9f45b;font-size:29px;position:absolute;top:17px;right:21px}.portal-art-caption{color:#ffffff8c;letter-spacing:1px;font-size:7px;font-weight:800;line-height:1.4;position:absolute;top:50%;right:-30px}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.portal-metrics article{background:#fff;border:1px solid #efedf4;border-radius:14px;align-items:center;gap:12px;min-height:83px;padding:14px;display:flex;box-shadow:0 5px 16px #24184a06}.portal-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.portal-metric-icon.lilac{color:#6548c5;background:#f0ebff}.portal-metric-icon.lime{color:#658026;background:#f1f8df}.portal-metric-icon.blue{color:#45879a;background:#e8f5f8}.portal-metrics article>div{gap:2px;min-width:0;display:grid}.portal-metrics small{color:#898497;font-size:8px;font-weight:700}.portal-metrics strong{color:#29233e;letter-spacing:-.7px;font:800 20px Manrope,sans-serif}.portal-metrics .portal-metric-grade{letter-spacing:-.4px;font-size:15px}.portal-metrics em{color:#aaa6b5;font-size:7px;font-style:normal}.learner-overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.learner-action-card{background:#fff;border:1px solid #ece9f2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.learner-action-card>div{gap:5px;display:grid}.learner-action-card strong{color:#383149;font:800 11px Manrope,sans-serif}.learner-action-card p{color:#898497;margin:0;font-size:8px;line-height:1.5}.learner-action-card .portal-button{flex:none;text-decoration:none}.learner-apply-action{background:linear-gradient(125deg,#f7f4ff,#f4f8eb);border-color:#5033c426}.learner-apply-action strong{color:#392a76}.learner-view-panel{margin-top:0}.learner-apply-launch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.learner-apply-launch>div{flex:360px}.learner-apply-launch h2{color:#261f3d;letter-spacing:-.7px;margin:6px 0;font:800 21px Manrope,sans-serif}.learner-apply-launch p{color:#898497;max-width:560px;margin:0;font-size:9px;line-height:1.6}.learner-apply-launch>.portal-button{flex:none;text-decoration:none}.study-buddy-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;display:grid}.study-buddy-card,.study-buddy-tips{background:#fff;border:1px solid #ece9f2;border-radius:15px;padding:18px}.study-buddy-card h3,.study-buddy-tips h3{color:#322b47;margin:0;font:800 13px Manrope,sans-serif}.study-buddy-card>p,.study-buddy-tips>p{color:#898497;margin:7px 0 14px;font-size:9px;line-height:1.6}.study-buddy-form{gap:10px;display:grid}.study-buddy-form label{color:#615b70;gap:5px;font-size:8px;font-weight:800;display:grid}.study-buddy-form input,.study-buddy-form select{color:#383149;background:#fbfaff;border:1px solid #e8e4ef;border-radius:9px;min-height:37px;padding:0 10px;font:9px DM Sans,sans-serif}.study-buddy-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.study-buddy-note{color:#9a95a5;margin:0;font-size:8px;line-height:1.5}.study-buddy-tips ul{color:#777286;gap:10px;margin:13px 0 0;padding-left:17px;font-size:9px;line-height:1.55;display:grid}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-quick-action{background:#fff;border:1px solid #ece9f2;border-radius:13px;align-items:flex-start;gap:9px;padding:16px;display:grid}.admin-quick-action strong{color:#383149;font:800 11px Manrope,sans-serif}.admin-quick-action p{color:#898497;margin:0;font-size:8px;line-height:1.55}.admin-learner-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-learner-tools .admin-search{flex:220px;max-width:400px;margin:0}.admin-grade-filter{color:#635d71;background:#faf9fc;border:1px solid #e9e6ef;border-radius:9px;min-height:37px;padding:0 9px;font-size:9px}.portal-section{margin-top:30px;scroll-margin-top:16px}.portal-section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.portal-section-heading .portal-eyebrow{margin-bottom:5px}.portal-section-heading h2{color:#261f3d;letter-spacing:-.6px;margin:0;font:800 19px Manrope,sans-serif}.portal-count-chip{color:#706786;background:#efecf7;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.portal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-course-card{background:#fff;border:1px solid #ece9f2;border-radius:14px;min-width:0;padding:17px}.tint-lilac{--course-tint:#f0ebff;--course-ink:#5e46ac}.tint-lime{--course-tint:#f3f8e8;--course-ink:#607a2f}.tint-blue{--course-tint:#eaf5f7;--course-ink:#3d8292}.tint-yellow{--course-tint:#fbf3dc;--course-ink:#9a7a2a}.tint-pink{--course-tint:#f9edf1;--course-ink:#a45d76}.portal-course-card-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.portal-subject-tag,.portal-grade-tag{border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.portal-subject-tag{background:var(--course-tint);color:var(--course-ink)}.portal-grade-tag{color:#817d8c;background:#f7f6f9}.portal-course-card h3{color:#2b2541;letter-spacing:-.2px;margin:14px 0 6px;font:800 13px/1.3 Manrope,sans-serif}.portal-course-card>p{color:#827e90;min-height:29px;margin:0;font-size:9px;line-height:1.6}.portal-progress-line{color:#9894a2;justify-content:space-between;margin-top:18px;font-size:8px;display:flex}.portal-progress-line b{color:#514a61}.portal-progress-line strong{color:#5e46ac}.portal-progress-track{background:#efedf4;border-radius:9px;height:5px;margin-top:7px;overflow:hidden}.portal-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7156d0,#b9e456);height:100%;display:block}.portal-course-action{color:#5740b0;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:5px 0;font-size:9px;font-weight:800;display:flex}.portal-course-action:hover{color:#241258}.portal-lesson-list{border-top:1px solid #efedf4;margin-top:10px;padding-top:12px}.portal-module+.portal-module{border-top:1px solid #f0eef4;margin-top:12px;padding-top:12px}.portal-module h4{color:#625a74;align-items:center;gap:7px;margin:0 0 7px;font-size:9px;display:flex}.portal-lesson-row{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 3px;display:flex}.portal-lesson-row>div{gap:4px;min-width:0;display:grid}.portal-lesson-row b{color:#38324a;font-size:9px}.portal-lesson-row small{color:#898497;font-size:8px;line-height:1.5}.portal-lesson-row details{color:#777286;font-size:8px;line-height:1.6}.portal-lesson-row summary{color:#5e46ac;cursor:pointer;font-weight:700}.portal-lesson-row details p{white-space:pre-wrap}.portal-lesson-row>button{color:#857d99;cursor:pointer;background:#fff;border:1px solid #ddd8e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.portal-lesson-row>button.is-complete{color:#5c752b;background:#eef7dd;border-color:#dcecb7}.portal-empty{color:#706b7d;background:#fff;border:1px dashed #dcd7e8;border-radius:14px;align-items:center;gap:13px;min-height:101px;padding:18px;display:flex}.portal-empty.compact{min-height:76px}.portal-empty-icon{color:#6950bf;background:#f0ecfa;border-radius:11px;flex:none;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex}.portal-empty b{color:#38314b;font:800 10px Manrope,sans-serif;display:block}.portal-empty p{color:#898497;margin:4px 0 0;font-size:9px;line-height:1.55}.portal-text-link{color:#5b44b2;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.portal-text-link:hover{color:#2b1b66}.portal-empty .portal-text-link{margin-left:auto}.portal-empty-inline{color:#9994a5;margin:8px 0 3px;font-size:8px}.portal-announcements{gap:9px;display:grid}.portal-announcements article{background:#fff;border:1px solid #ece9f2;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.portal-announcement-icon{color:#684fc1;background:#f0ebff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portal-announcements small{color:#9a95a5;font-size:7px;font-weight:700}.portal-announcements h3{color:#37314a;margin:4px 0;font:800 10px Manrope,sans-serif}.portal-announcements p{color:#777286;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.6}.portal-loading{color:#777286;justify-content:center;align-items:center;gap:9px;min-height:230px;font-size:10px;display:flex}.portal-error{color:#70524a;background:#fff3ef;border:1px solid #f0d3cb;border-radius:11px;flex-wrap:wrap;align-items:flex-start;gap:9px 12px;margin-bottom:18px;padding:12px;font-size:9px;display:flex}.portal-error span{flex-basis:100%}.portal-error .portal-button{margin-left:auto}.portal-toast{color:#48692e;background:#eef7e7;border:1px solid #dbeccb;border-radius:9px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:10px 12px;font-size:9px;display:flex}.portal-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.admin-content{max-width:1250px}.admin-content .portal-welcome-row{margin-bottom:20px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 19px;display:grid}.admin-metric{background:#fff;border:1px solid #ece9f2;border-radius:13px;min-height:126px;padding:14px 16px;display:grid;position:relative}.admin-metric>span{color:#6549bf;background:#f0ebff;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex;position:absolute;top:15px;right:15px}.admin-metric.courses>span{color:#66832c;background:#f1f8df}.admin-metric.enrollments>span{color:#45879a;background:#e8f5f8}.admin-metric.materials>span{color:#b06b32;background:#fff1e5}.admin-metric small{color:#8a8596;font-size:8px;font-weight:700}.admin-metric strong{color:#2a2440;letter-spacing:-1px;align-self:center;font:800 26px Manrope,sans-serif}.admin-metric em{color:#aaa5b4;font-size:8px;font-style:normal}.admin-view-tabs{border-bottom:1px solid #e4e0eb;gap:22px;margin:0 0 19px;display:flex;overflow-x:auto}.admin-view-tabs button{color:#858091;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:9px;font-weight:800}.admin-view-tabs button[aria-selected=true]{color:#4c34a6;border-color:#583dc0}.admin-panel{background:#fff;border:1px solid #edeaf3;border-radius:15px;margin-top:15px;padding:18px}.admin-panel .portal-section-heading{margin-bottom:14px}.admin-search{color:#9c97a8;background:#faf9fc;border:1px solid #e9e6ef;border-radius:9px;align-items:center;gap:8px;max-width:340px;margin-bottom:10px;padding:0 10px;display:flex}.admin-search input{color:#393249;background:0 0;border:0;outline:none;width:100%;height:35px;font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:550px}.admin-table th{color:#aaa5b4;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #eeeaf3;padding:10px 8px;font-size:7px;font-weight:800}.admin-table td{color:#6f6a7d;border-bottom:1px solid #f2f0f6;padding:11px 8px;font-size:8px}.admin-table tr:last-child td{border-bottom:0}.admin-learner-cell{align-items:center;gap:8px;display:flex}.admin-learner-cell>span:last-child{gap:3px;display:grid}.admin-learner-cell b{color:#383149;font-size:9px}.admin-learner-cell small{color:#9b96a5;font-size:7px}.admin-course-layout{grid-template-columns:minmax(215px,.72fr) minmax(0,1.28fr);align-items:start;gap:15px;display:grid}.admin-form-card{background:#fbfaff;border:1px solid #ece8f6;border-radius:12px;gap:10px;padding:15px;display:grid}.admin-form-icon{color:#674fc0;background:#eee9fb;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.admin-form-card h3{color:#322b47;margin:0;font:800 13px Manrope,sans-serif}.admin-form-card>p{color:#8d8799;margin:-5px 0 2px;font-size:8px;line-height:1.55}.admin-form-card label,.admin-grade-fields label,.admin-lesson-form>div label{color:#615b70;gap:5px;font-size:8px;font-weight:800;display:grid}.admin-form-card input,.admin-form-card textarea,.admin-form-card select,.admin-inline-form input,.admin-lesson-form input,.admin-lesson-form textarea{resize:vertical;min-height:34px;font-size:9px}.admin-form-card textarea,.admin-lesson-form textarea{line-height:1.5}.admin-grade-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-course-list{gap:9px;display:grid}.admin-course-item{border:1px solid #ece9f2;border-radius:11px;min-width:0;padding:12px}.admin-course-head{align-items:center;gap:9px;display:flex}.admin-course-mark{background:var(--course-tint);color:var(--course-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.admin-course-info{flex:1;gap:4px;min-width:0;display:grid}.admin-course-info b{color:#39324d;text-overflow:ellipsis;white-space:nowrap;font:800 9px Manrope,sans-serif;overflow:hidden}.admin-course-info small{color:#9691a1;font-size:7px}.portal-status{color:#777184;text-transform:capitalize;background:#f1eff5;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.portal-status.published{color:#627d2f;background:#eff7e4}.portal-status.draft{color:#91752c;background:#f5f0df}.portal-status.archived{color:#9b625e;background:#f8eceb}.admin-course-item>p{color:#858091;margin:10px 0;font-size:8px;line-height:1.6}.admin-course-meta{border-top:1px solid #f0eef4;flex-wrap:wrap;align-items:center;gap:12px;padding-top:9px;display:flex}.admin-course-meta>span{color:#8b8696;align-items:center;gap:4px;font-size:7px;display:flex}.admin-course-meta .portal-text-link{margin-left:auto}.admin-course-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-course-actions .portal-button{min-height:30px}.admin-quiet-button{color:#827d8e;cursor:pointer;background:0 0;border:0;padding:7px;font-size:8px;font-weight:800}.admin-quiet-button:hover{color:#4f36ad}.admin-content-manager{border-top:1px solid #eeeaf3;margin-top:12px;padding-top:12px}.admin-inline-form{align-items:end;gap:8px;margin-bottom:12px;display:flex}.admin-inline-form label{color:#615b70;flex:1;gap:5px;font-size:8px;font-weight:800;display:grid}.admin-inline-form .portal-button,.admin-lesson-form .portal-button{min-height:33px}.admin-module{background:#fbfaff;border:1px solid #eeeaf5;border-radius:9px;margin-top:8px;padding:10px}.admin-module-title{color:#50436f;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.admin-lesson-line{border-top:1px solid #efedf4;justify-content:space-between;align-items:center;margin-top:8px;padding-top:7px;display:flex}.admin-lesson-line>span{gap:3px;display:grid}.admin-lesson-line b{color:#554d65;font-size:8px}.admin-lesson-line small{color:#a29cab;font-size:7px}.admin-lesson-form{border-top:1px dashed #ded9e9;gap:7px;margin-top:8px;padding-top:9px;display:grid}.admin-lesson-form>div{justify-content:space-between;align-items:end;display:flex}.admin-lesson-form>div label{width:90px}.admin-announcement-layout{grid-template-columns:minmax(215px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.announcement-form{background:#fbfaff}.admin-announcement-list{gap:8px;display:grid}.admin-announcement-list article{border:1px solid #eeeaf4;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-announcement-list article>div{flex:1;min-width:0}.admin-announcement-meta{justify-content:space-between;align-items:center;display:flex}.admin-announcement-meta small{color:#9691a1;font-size:7px}.admin-announcement-list h3{color:#383149;margin:7px 0 4px;font:800 10px Manrope,sans-serif}.admin-announcement-list p{color:#797486;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.6}.admin-material-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;display:grid}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-form-card .material-form-grid label{min-width:0}.admin-form-card input[type=file]{cursor:pointer;background:#fff;padding:7px;font-size:8px}.admin-form-card input[type=checkbox]{accent-color:#5a40b6;cursor:pointer;width:14px;height:14px;min-height:14px;padding:0}.admin-form-card .material-all-grades{color:#655d75;align-items:center;gap:7px;font-size:8px;display:flex}.admin-form-card label small{color:#9a95a5;font-size:7px;font-weight:500}.material-upload-note,.material-list-limit{color:#9691a1;font-size:8px;line-height:1.5}.admin-material-list{gap:8px;min-width:0;display:grid}.admin-material-item{border:1px solid #eeeaf4;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.admin-material-icon{color:#684fc1;background:#f0ebff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-material-info{flex:1;gap:4px;min-width:0;display:grid}.admin-material-title-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.admin-material-title-row b{color:#383149;text-overflow:ellipsis;white-space:nowrap;font:800 9px Manrope,sans-serif;overflow:hidden}.admin-material-info>small{color:#9691a1;font-size:7px;line-height:1.4}.admin-material-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.admin-material-actions .portal-button{min-height:28px;padding:0 8px;font-size:7px}.admin-material-actions .admin-quiet-button{font-size:7px}.material-admin-error{color:#8a5148;background:#fff3ef;border:1px solid #f0d3cb;border-radius:9px;margin-bottom:13px;padding:10px 12px;font-size:9px}@media (width<=900px){.portal-shell{grid-template-columns:190px minmax(0,1fr)}.portal-sidebar{padding-left:11px;padding-right:11px}.portal-content{padding-left:22px;padding-right:22px}.portal-hero-art{min-width:145px;margin-right:10px}.portal-art-caption{display:none}.admin-course-layout,.admin-announcement-layout,.admin-material-layout{grid-template-columns:1fr}.admin-form-card{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-card .admin-form-icon,.admin-form-card h3,.admin-form-card>p{grid-column:1/-1}.admin-form-card .portal-button{align-self:end}.admin-metrics,.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.auth-page{height:100dvh;overflow:hidden}.portal-shell{flex-direction:column;display:flex;overflow:hidden}.portal-sidebar{min-height:unset;flex:none;padding:8px 12px 7px}.portal-logo{margin:0 4px 8px}.portal-logo-mark{border-radius:9px 9px 9px 3px;width:29px;height:29px;font-size:16px}.portal-logo b{font-size:13px}.portal-logo small{font-size:6px}.portal-nav-label,.portal-sidebar-spacer,.portal-resource-link,.portal-sidebar-profile{display:none}.portal-nav{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.portal-nav a{flex:none;gap:6px;min-height:32px;padding:0 9px;font-size:8px}.portal-nav a svg{width:14px;height:14px}.portal-workspace{flex:1;min-height:0}.portal-topbar{flex-basis:43px;height:43px;padding:0 15px}.portal-breadcrumb{font-size:8px}.portal-topbar-actions{font-size:7px}.portal-topbar-actions>.portal-avatar{display:none}.portal-content{padding:20px 14px 24px}.portal-welcome-row{align-items:flex-start;gap:10px;margin-bottom:17px}.portal-welcome-row h1{letter-spacing:-.8px;font-size:22px}.portal-welcome-row p{font-size:9px}.portal-grade-select{min-width:100px}.portal-grade-select select{min-height:33px;padding:7px 8px;font-size:8px}.portal-hero-card{border-radius:14px;min-height:175px;padding:20px 18px}.portal-hero-copy{max-width:75%}.portal-hero-copy h2{font-size:21px}.portal-hero-copy p{font-size:8px}.portal-hero-art{min-width:95px;margin:0 -40px 0 0}.portal-art-orbit{width:150px;height:125px}.portal-art-book{width:62px;height:62px}.portal-art-book svg{width:31px;height:31px}.portal-art-star{top:18px;right:21px}.portal-metrics{gap:7px;margin-bottom:24px}.portal-metrics article{border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-height:111px;padding:10px}.portal-metric-icon{width:29px;height:29px}.portal-metric-icon svg{width:15px;height:15px}.portal-metrics small{font-size:7px}.portal-metrics strong{font-size:17px}.portal-metrics .portal-metric-grade{font-size:12px}.portal-metrics em{display:none}.portal-section{margin-top:23px}.learner-view-panel{margin-top:0}.portal-section-heading h2{font-size:17px}.portal-course-grid{grid-template-columns:1fr}.portal-course-card{padding:14px}.portal-empty{flex-wrap:wrap;align-items:flex-start;padding:13px}.portal-empty .portal-text-link{margin:0 0 0 53px}.learner-overview-actions,.study-buddy-layout,.admin-quick-actions{grid-template-columns:1fr}.learner-action-card{flex-direction:column;align-items:flex-start}.admin-content .portal-welcome-row{align-items:center}.admin-content .portal-welcome-row>.portal-button{gap:0;min-width:34px;padding:0;font-size:0}.admin-content .portal-welcome-row>.portal-button svg{width:16px;height:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.admin-metric{min-height:100px;padding:10px}.admin-metric>span{width:26px;height:26px;top:8px;right:8px}.admin-metric>span svg{width:14px;height:14px}.admin-metric small{max-width:60px;font-size:7px}.admin-metric strong{font-size:21px}.admin-metric em{font-size:7px}.admin-view-tabs{gap:15px}.admin-panel{padding:13px}.admin-form-card{grid-template-columns:1fr}.admin-form-card .admin-form-icon,.admin-form-card h3,.admin-form-card>p{grid-column:auto}.admin-course-layout,.admin-announcement-layout,.admin-material-layout{grid-template-columns:minmax(0,1fr)}.admin-inline-form{flex-direction:column;align-items:stretch}.admin-inline-form .portal-button{align-self:flex-start}.admin-material-item{flex-wrap:wrap;align-items:flex-start}.admin-material-actions{margin-left:44px}.material-form-grid{grid-template-columns:1fr}.portal-error{gap:7px}.portal-error .portal-button{margin-left:0}}@media (prefers-reduced-motion:reduce){.portal-spinner{animation-duration:2s}.portal-button,.portal-nav a{transition:none}}.auth-field select{appearance:none;color:#302947;background:#fffffff0;border:1px solid #5843852e;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 14px;font:500 12px DM Sans,sans-serif}.auth-field select:focus{border-color:#795bc8;box-shadow:0 0 0 3px #5033c41a}.auth-field-hint{color:#837d91;margin-top:-3px;font-size:9px;line-height:1.45}.confirm-grade-button{white-space:nowrap;flex:none}.learner-grade-gate{background:#f6f3ff;border:1px solid #e7e0fa;border-radius:13px;padding:18px}.learner-grade-gate b{color:#372a67;font:800 12px Manrope,sans-serif;display:block}.learner-grade-gate p{color:#777286;margin:6px 0 12px;font-size:9px;line-height:1.55}.learner-recommendations{background:#fff;border:1px solid #ece9f2;border-radius:15px;margin-top:24px;padding:18px}.learner-recommendations .portal-section-heading{margin-bottom:10px}.learner-recommendation-note{color:#827d8d;margin:0 0 11px;font-size:8px;line-height:1.5}.learner-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learner-recommendation-grid article{background:#fbfaff;border:1px solid #efecf5;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.learner-recommendation-grid article>span{color:#5a42b1;background:#f0ebff;border-radius:8px;flex:none;padding:6px;font-size:8px;font-weight:800}.learner-recommendation-grid b{color:#383149;font-size:9px}.learner-recommendation-grid p,.learner-recommendation-empty p{color:#898497;margin:4px 0 0;font-size:8px;line-height:1.5}.learner-recommendation-empty{background:#fbfaff;border:1px solid #efecf5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.learner-recommendation-empty p{margin:0}.application-profile-panel{background:#fff;border:1px solid #ece9f2;border-radius:16px;padding:19px}.application-profile-panel.is-compact{margin-bottom:24px}.application-profile-heading,.application-subsection-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.application-profile-heading h2{color:#29233e;letter-spacing:-.5px;margin:0;font:800 18px Manrope,sans-serif}.application-profile-heading p,.application-subsection-heading p{color:#827d8d;max-width:590px;margin:6px 0 0;font-size:9px;line-height:1.55}.application-progress-count{color:#5e46ac;background:#f1edfb;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.application-checklist{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.application-checklist li{color:#716c7e;border-bottom:1px solid #f0eef4;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px 2px;font-size:9px;display:grid}.application-checklist li>span:first-child{color:#aaa5b4;background:#f2f0f5;border-radius:50%;justify-content:center;align-items:center;height:17px;font-size:10px;display:flex}.application-checklist li.is-ready>span:first-child{color:#63802d;background:#edf7df}.application-checklist li b{color:#918b9c;text-transform:uppercase;font-size:7px}.application-checklist li.is-ready b{color:#63802d}.application-subsection-heading{border-top:1px solid #eeebf4;margin-top:20px;padding-top:17px}.application-subsection-heading h3{color:#383149;margin:0;font:800 12px Manrope,sans-serif}.application-subsection-heading strong{color:#5b44b2}.application-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.application-profile-form label{color:#615b70;gap:5px;font-size:8px;font-weight:800;display:grid}.application-profile-form input,.application-profile-form select{color:#383149;background:#fbfaff;border:1px solid #e8e4ef;border-radius:9px;outline:none;width:100%;min-height:37px;padding:8px 10px;font:9px DM Sans,sans-serif}.application-profile-form input:focus,.application-profile-form select:focus{border-color:#9b87e2;box-shadow:0 0 0 3px #5033c414}.application-profile-form label small{color:#9a95a5;margin-left:3px;font-size:7px;font-weight:500}.application-address-wide{grid-column:1/-1}.application-save-button{justify-self:start}.application-documents-heading{margin-top:19px}.application-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.application-document-card{background:#fbfaff;border:1px solid #efecf5;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-content:start;gap:8px;padding:12px;display:grid}.application-document-mark{color:#8a8495;background:#eeeaf6;border-radius:8px;justify-content:center;align-items:center;height:25px;font-size:12px;display:flex}.application-document-mark.is-ready{color:#63802d;background:#edf7df}.application-document-card h4{color:#383149;margin:0;font:800 9px Manrope,sans-serif}.application-document-card p{color:#898497;overflow-wrap:anywhere;margin:4px 0 0;font-size:7px;line-height:1.5}.application-document-card .application-document-file{color:#5f7d31}.application-document-actions{grid-column:1/-1;align-items:center;gap:7px;display:flex}.application-file-button{cursor:pointer;min-height:29px;position:relative}.application-file-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.application-remove-button{color:#888294;cursor:pointer;background:0 0;border:0;padding:6px;font:700 8px DM Sans,sans-serif}.application-remove-button:disabled{cursor:wait;opacity:.55}.application-private-note,.application-panel-error,.application-panel-notice,.application-panel-status,.application-gate-note{border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.application-private-note,.application-gate-note,.application-panel-status{color:#706a7d;background:#f4f1fb}.application-private-note strong{color:#5037a6}.application-panel-error{color:#8a5148;background:#fff3ef}.application-panel-notice{color:#55732b;background:#eff7e4}.application-open-dashboard{margin-top:12px;text-decoration:none}.apply-readiness-loading,.apply-readiness-guest{margin-bottom:22px;padding:18px}.apply-readiness-guest h2{color:#322b47;margin:0;font:800 17px Manrope,sans-serif}.apply-readiness-guest p{color:#777286;margin:7px 0 14px;font-size:9px;line-height:1.6}.paper-inline-viewer{background:#eceaf0;border:1px solid #e2dfea;border-radius:10px;grid-column:1/-1;margin-top:13px;overflow:hidden}.paper-inline-viewer iframe{background:#fff;border:0;width:100%;height:min(72vh,720px);min-height:420px;display:block}@media (width<=680px){.learner-recommendation-grid,.application-document-grid{grid-template-columns:1fr}.learner-recommendation-empty{flex-direction:column;align-items:flex-start}.application-profile-panel{padding:14px}.application-profile-heading{flex-wrap:wrap}.application-profile-form{grid-template-columns:1fr}.application-address-wide{grid-column:auto}.paper-inline-viewer iframe{height:68vh;min-height:340px}}.page.auth-page{background:#f7f5fb;height:100dvh;min-height:0;overflow:hidden}.auth-page>.auth-main{flex:auto;min-height:0;overflow:hidden}.auth-screen{background:linear-gradient(90deg,#1e0f48c7 0%,#2616589e 48%,#1d0e44bd 100%),url(/mrc-academy-learners.jpg) 50% 58%/cover no-repeat;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);height:100%;min-height:0}.auth-welcome-panel{background:linear-gradient(135deg,#200f4c6b,#49339b1f);padding:clamp(28px,5vw,72px)}.auth-welcome-copy h1{letter-spacing:-3.7px;font-size:clamp(46px,5.7vw,72px)}.auth-form-side{background:#1c0d442e;padding:clamp(22px,4vw,54px);overflow:hidden}.auth-card.page-panel{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#ffffffdb;border:1px solid #ffffff94;border-radius:26px;max-width:464px;padding:clamp(27px,3.5vw,42px);box-shadow:0 24px 70px #23145117}.auth-card-kicker{color:#563bb4;background:#f2effb;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;display:inline-flex}.auth-card-kicker:before{background:var(--lime);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px}.auth-card-kicker svg{color:#563bb4;background:#e8e2fa;border-radius:50%;flex:none;width:19px;height:19px;padding:3px}.auth-card.page-panel h2{color:#251c43;letter-spacing:-1.6px;margin:13px 0 7px;font-size:clamp(28px,3vw,36px)}.auth-card-intro{color:#777286;font-size:12px;line-height:1.65}.auth-card .auth-tabs{background:#f2f0f7;border-radius:12px;gap:4px;margin:22px 0 17px;padding:4px}.auth-card .auth-tabs button{color:#777286;border-radius:9px;min-height:38px;transition:background .15s,color .15s,box-shadow .15s}.auth-card .auth-tabs button[aria-selected=true]{color:#392583;background:#fff;box-shadow:0 2px 8px #23184a14}.auth-card form{gap:13px;margin-top:0}.auth-card .auth-field{gap:7px}.auth-card .auth-field>span{color:#433c55;font-size:10px}.auth-password-label{justify-content:space-between;align-items:center;display:flex}.auth-password-label>span{color:#433c55}.auth-password-toggle{color:#593fb1;cursor:pointer;background:0 0;border:0;padding:2px 0 2px 8px;font:700 10px DM Sans,sans-serif}.auth-card .auth-field input{color:#2c2540;background:#fbfaff;border:1px solid #e5e1ed;border-radius:11px;min-height:46px;padding:12px 14px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card .auth-field input:focus{border-color:#8c76d5;box-shadow:0 0 0 4px #5033c41a}.auth-submit{background:linear-gradient(105deg,#311b78,#5638bd);border-radius:11px;min-height:47px;font-size:12px;box-shadow:0 8px 18px #38228629}.auth-forgot-link{color:#5a41b1;cursor:pointer;margin:13px auto 0;padding:4px;font:700 10px DM Sans,sans-serif;display:block}.auth-form-side>.auth-footer-note{color:#8a8498;margin-top:16px}.auth-mobile-brand{color:#fff}.auth-mobile-brand .auth-brand-mark{box-shadow:0 6px 15px #10082f38}@media (width<=800px){.auth-screen{background:linear-gradient(#22114e91,#261457c7),url(/mrc-academy-learners.jpg) 50% 56%/cover no-repeat;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth-welcome-panel{display:none}.auth-form-side{background:0 0;justify-content:center;align-items:center;gap:12px;padding:16px;overflow:hidden}.auth-mobile-brand{flex:none;display:inline-flex}.auth-card.page-panel{border:1px solid #ffffffa8;border-radius:22px;flex:0 auto;width:100%;max-width:440px;padding:clamp(20px,5vw,32px)}.auth-back,.auth-divider,.auth-help,.auth-footer-note{display:none}}@media (width<=800px) and (height<=620px){.auth-form-side{gap:8px;padding:10px 14px}.auth-mobile-brand .auth-brand-mark{width:30px;height:30px}.auth-mobile-brand strong{font-size:14px}.auth-card.page-panel{border-radius:18px;padding:16px 20px}.auth-card.page-panel h2{margin:8px 0 4px;font-size:25px}.auth-card-intro{font-size:10px}.auth-card .auth-tabs{margin:12px 0 9px}.auth-card .auth-tabs button{min-height:34px}.auth-card form{gap:8px}.auth-card .auth-field{gap:4px}.auth-card .auth-field input{min-height:38px;padding:9px 11px}.auth-submit{min-height:39px}.auth-forgot-link{margin-top:8px}}@media (height<=640px) and (width>=801px){.auth-welcome-panel{padding:22px 34px}.auth-welcome-copy h1{margin:12px 0 8px;font-size:48px}.auth-benefits{gap:8px;margin-top:15px}.auth-form-side{padding:12px}.auth-card.page-panel{padding:22px}.auth-back{margin-bottom:12px}.auth-card .auth-tabs{margin:13px 0 10px}.auth-card form{gap:8px}.auth-card .auth-field input{min-height:39px}.auth-divider,.auth-help,.auth-form-side>.auth-footer-note{display:none}}.auth-card.page-panel{overscroll-behavior:contain;scrollbar-color:#593fb14d transparent;scrollbar-width:thin;max-height:calc(100dvh - 28px);overflow-y:auto}.auth-card form.auth-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}:is(.auth-create-form>.auth-field:has(input[name=firstName]),.auth-create-form>.auth-field:has(input[name=lastName])){grid-column:span 1}:is(.auth-create-form>.auth-field:not(:has(input[name=firstName])):not(:has(input[name=lastName])),.auth-create-form>.auth-submit){grid-column:1/-1}.auth-social-signin{margin-top:14px}.auth-social-divider{color:#908a9c;justify-content:center;align-items:center;gap:11px;font-size:9px;display:flex}.auth-social-divider:before,.auth-social-divider:after{content:"";background:#e9e5ef;flex:1;height:1px}.auth-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.auth-social-button{color:#383149;cursor:pointer;background:#ffffffd1;border:1px solid #e7e3ee;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font:700 10px DM Sans,sans-serif;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.auth-social-button:hover:not(:disabled){background:#fff;border-color:#b9addf;transform:translateY(-1px)}.auth-social-button:disabled{cursor:wait;opacity:.55}.auth-social-button svg{flex:none}.auth-bottom-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.auth-admin-entry{background:linear-gradient(145deg,#f6f3fd,#f3f7eb);border:1px solid #e9e5f2;border-radius:15px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.auth-admin-entry>div{gap:3px;display:grid}.auth-admin-entry>div>span{color:#817a91;letter-spacing:.1em;font-size:7px;font-weight:800}.auth-admin-entry strong{color:#30264c;font:800 10px Manrope,sans-serif}.auth-admin-entry p{color:#777286;max-width:230px;margin:0;font-size:8px;line-height:1.45}.auth-admin-entry-link{color:#4c359e;cursor:pointer;background:#fff;border:1px solid #e4dfef;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:33px;padding:0 9px;font:800 8px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.auth-admin-entry-link:hover{border-color:#a998db}.auth-whatsapp-entry{color:#183a2b;background:linear-gradient(145deg,#f0fbf4,#f7fcf7);border:1px solid #258e522b;border-radius:15px;align-items:flex-start;gap:9px;min-width:0;padding:13px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.auth-whatsapp-entry:hover{border-color:#258e526b;transform:translateY(-1px);box-shadow:0 8px 20px #16703e17}.auth-whatsapp-entry:focus-visible{outline-offset:2px;outline:3px solid #258e5240}.auth-whatsapp-mark{color:#fff;background:#22a45a;border-radius:11px;flex:0 0 31px;justify-content:center;align-items:center;height:31px;display:inline-flex}.auth-whatsapp-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px;height:19px}.auth-whatsapp-copy{align-self:center;gap:4px;min-width:0;display:grid}.auth-whatsapp-copy small{color:#28794d;letter-spacing:.09em;font-size:7px;font-weight:900}.auth-whatsapp-copy strong{color:#174d31;overflow-wrap:anywhere;font:800 9px/1.35 Manrope,sans-serif}.auth-whatsapp-copy>span{color:#687b6e;font-size:7px;line-height:1.4}.auth-whatsapp-entry>svg{color:#27874f;flex:none;align-self:center;margin-left:auto}@media (width<=800px){.auth-card.page-panel{max-height:calc(100dvh - 88px)}.auth-admin-entry p{max-width:190px}}@media (width<=390px){.auth-card.page-panel{padding:18px}.auth-card form.auth-create-form{column-gap:8px}.auth-bottom-links{grid-template-columns:1fr}.auth-admin-entry{min-height:0}.auth-whatsapp-entry{min-height:72px}}@media (width<=800px) and (height<=620px){.auth-card.page-panel{max-height:calc(100dvh - 58px)}}.integration-coverage{color:var(--ink);background:#fffefb;border:1px solid #23184a1f;border-radius:20px;padding:clamp(16px,2.5vw,28px)}.integration-coverage>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.integration-coverage>header h2{letter-spacing:-.7px;margin:5px 0;font-family:Manrope,sans-serif;font-size:clamp(21px,2.5vw,29px)}.integration-coverage>header p,.integration-coverage-intro p{color:var(--muted);max-width:720px;margin:0;font-size:13px;line-height:1.6}.integration-coverage-readonly{color:#4e36a5;background:#f1edf9;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.integration-coverage-intro{background:#f7f4ed;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 15px;display:flex}.integration-coverage-intro small{color:#746e82;font-size:10px}.integration-coverage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.integration-coverage-metrics>div{background:#fff;border:1px solid #23184a1a;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.integration-coverage-metrics strong{color:var(--purple);font-family:Manrope,sans-serif;font-size:23px}.integration-coverage-metrics span{color:var(--muted);font-size:10px;font-weight:700}.integration-coverage-search{flex-direction:column;gap:6px;max-width:420px;margin:18px 0 12px;font-size:11px;font-weight:800;display:flex}.integration-coverage-search input{color:var(--ink);background:#fff;border:1px solid #23184a2b;border-radius:10px;min-height:42px;padding:10px 12px}.integration-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.integration-coverage-card{background:#fff;border:1px solid #23184a1c;border-radius:14px;min-width:0;padding:15px}.integration-coverage-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.integration-coverage-card h3{letter-spacing:-.25px;margin:4px 0 3px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.3}.integration-coverage-card-heading small{color:#777184;font-size:10px}.integration-coverage-type{color:#6d51bc;letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:800}.integration-status{color:#5c4b84;text-align:center;background:#f2eff8;border-radius:999px;flex:none;max-width:150px;padding:6px 8px;font-size:9px;font-weight:800;line-height:1.25}.integration-status.status-learner-controlled-only{color:#80500d;background:#fff2dc}.integration-status.status-awaiting-institution-permission{color:#5237a5;background:#f0eafd}.integration-status.status-research-required{color:#4f5867;background:#edf0f4}.integration-status.status-automation-enabled{color:#176d35;background:#e5f6e9}.integration-status.status-temporarily-unavailable{color:#a13e30;background:#ffe9e6}.integration-coverage-reason{color:#5f5a6d;margin:12px 0;font-size:11px;line-height:1.55}.integration-coverage-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.integration-coverage-facts>div{min-width:0}.integration-coverage-facts dt{color:#827d8d;font-size:9px;font-weight:700}.integration-coverage-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:700}.integration-coverage-limitations{background:#f8f6fb;border-radius:9px;flex-direction:column;gap:4px;margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.integration-coverage-limitations strong{color:#41306f}.integration-coverage-limitations span,.integration-coverage-limitations small{color:#686274}.integration-coverage-links{flex-wrap:wrap;gap:12px;margin-top:11px;display:flex}.integration-coverage-links a{color:#5033c4;font-size:10px;font-weight:800}.integration-coverage-links a:hover{text-decoration:underline}.integration-coverage-empty{color:var(--muted);font-size:12px}.integration-coverage.is-compact{margin-top:22px;padding:15px}.integration-coverage.is-compact>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;font-size:13px;font-weight:800;list-style:none;display:flex}.integration-coverage.is-compact>summary::-webkit-details-marker{display:none}.integration-coverage.is-compact>summary:after{color:var(--purple);content:"＋";font-size:17px}.integration-coverage.is-compact[open]>summary:after{content:"−"}.integration-coverage.is-compact>summary b{color:#746e82;font-size:10px}.integration-coverage.is-compact>.integration-coverage-intro{margin-top:15px}@media (width<=850px){.integration-coverage-list{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.integration-coverage-metrics,.integration-coverage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-coverage-card-heading{flex-direction:column}.integration-status{max-width:none}.integration-coverage>header{flex-direction:column}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
