@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-normal-LA4e_tum.woff2)format("woff2"),url(/assets/lora-vietnamese-500-normal-vya0n-2r.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-vietnamese-600-normal-B_IFhWKN.woff2)format("woff2"),url(/assets/lora-vietnamese-600-normal-BnEhOXH8.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ij-color-canvas:#f6f3e9;--ij-color-surface:#fffdf8;--ij-color-surface-soft:#eef1e9;--ij-color-surface-tint:#faf8f1;--ij-color-surface-raised:#fffefa;--ij-color-ink:#243128;--ij-color-ink-muted:#647067;--ij-color-border:#d9ddd4;--ij-color-border-strong:#8a9487;--ij-color-action:#365d49;--ij-color-action-hover:#294a39;--ij-color-action-soft:#dce8df;--ij-color-focus:#1f6a4a;--ij-color-danger:#9b433e;--ij-color-danger-soft:#f7e7e4;--ij-color-warning:#7a5b20;--ij-color-warning-soft:#f5ecd4;--ij-color-success:#315c45;--ij-color-success-soft:#e1eee5;--ij-color-milestone:#b4762a;--ij-color-milestone-soft:#f5e5c9;--ij-color-tenant-brand:#55725f;--ij-color-scrim:#1a221c7a;--ij-font-ui:"Be Vietnam Pro", "Plus Jakarta Sans", "Noto Sans", "Segoe UI", Arial, sans-serif;--ij-font-reflection:"Lora", "Fraunces", "Noto Serif", Georgia, "Times New Roman", serif;--ij-font-size-xs:.75rem;--ij-font-size-sm:.875rem;--ij-font-size-md:1rem;--ij-font-size-lg:1.1875rem;--ij-font-size-xl:clamp(1.75rem, 4vw, 2.55rem);--ij-font-size-display:clamp(2.4rem, 6vw, 4.75rem);--ij-line-ui:1.55;--ij-line-heading:1.13;--ij-line-reflection:1.8;--ij-space-1:.25rem;--ij-space-2:.5rem;--ij-space-3:.75rem;--ij-space-4:1rem;--ij-space-6:1.5rem;--ij-space-8:2rem;--ij-space-12:3rem;--ij-radius-sm:.625rem;--ij-radius:.875rem;--ij-radius-lg:1rem;--ij-radius-pill:999px;--ij-border-width:1px;--ij-shadow-1:0 1px 2px #30382c0d, 0 5px 14px #4b422c0d;--ij-shadow-2:0 2px 5px #30382c0f, 0 12px 28px #4b422c14;--ij-shadow-3:0 8px 18px #30382c14, 0 24px 52px #4b422c1f;--ij-shadow-raised:var(--ij-shadow-2);--ij-motion-fast:.14s;--ij-motion-base:.22s;--ij-content-max:72rem;--ij-touch-target:2.75rem}[data-ij-theme=amber]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ij-color-canvas:#fbf6ec;--ij-color-surface:#fff;--ij-color-surface-soft:#f5ebda;--ij-color-surface-tint:#fdf8f0;--ij-color-surface-raised:#fff;--ij-color-ink:#2b2118;--ij-color-ink-muted:#6b5947;--ij-color-border:#e5d8c4;--ij-color-border-strong:#a48a61;--ij-color-action:#8a4b14;--ij-color-action-hover:#6e3a0d;--ij-color-action-soft:#f5e4ce;--ij-color-focus:#8a4b14;--ij-color-danger:#a33028;--ij-color-danger-soft:#f9e4e1;--ij-color-warning:#7a5b20;--ij-color-warning-soft:#f6ebd3;--ij-color-success:#2f6b45;--ij-color-success-soft:#deeee3;--ij-color-milestone:#4f46e5;--ij-color-milestone-soft:#e4e3fb;--ij-color-tenant-brand:#8a4b14;--ij-color-scrim:#2b21187a;--ij-shadow-1:0 1px 2px #4a34180f, 0 5px 14px #4a34180f;--ij-shadow-2:0 2px 5px #4a341812, 0 12px 28px #4a341817;--ij-shadow-3:0 8px 18px #4a341817, 0 24px 52px #4a341821;--ij-shadow-raised:var(--ij-shadow-2)}[data-ij-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ij-color-canvas:#14121c;--ij-color-surface:#1d1a28;--ij-color-surface-soft:#262233;--ij-color-surface-tint:#201c2c;--ij-color-surface-raised:#262233;--ij-color-ink:#ede9f7;--ij-color-ink-muted:#a9a2bf;--ij-color-border:#332e44;--ij-color-border-strong:#736a92;--ij-color-action:#a78bfa;--ij-color-action-hover:#c4b5fd;--ij-color-action-soft:#2c2542;--ij-color-focus:#c4b5fd;--ij-color-danger:#f1928c;--ij-color-danger-soft:#3a2028;--ij-color-warning:#e7c06a;--ij-color-warning-soft:#382e18;--ij-color-success:#7fd1a4;--ij-color-success-soft:#17301f;--ij-color-milestone:#f0b44b;--ij-color-milestone-soft:#3a2c13;--ij-color-tenant-brand:#a78bfa;--ij-color-scrim:#06050aa8;--ij-shadow-1:0 1px 2px #0006, 0 5px 14px #00000057;--ij-shadow-2:0 2px 5px #00000070, 0 12px 28px #0006;--ij-shadow-3:0 8px 18px #0000007a, 0 24px 52px #00000075;--ij-shadow-raised:var(--ij-shadow-2)}*,:before,:after{box-sizing:border-box}body{background:var(--ij-color-canvas);color:var(--ij-color-ink);font-family:var(--ij-font-ui);font-size:var(--ij-font-size-md);line-height:var(--ij-line-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--ij-color-focus) 42%, transparent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ij-button{min-height:var(--ij-touch-target);border:var(--ij-border-width) solid transparent;border-radius:var(--ij-radius-sm);padding:var(--ij-space-2) calc(var(--ij-space-4) + var(--ij-space-1));justify-content:center;align-items:center;gap:var(--ij-space-2);color:var(--ij-color-surface-raised);background:var(--ij-color-action);letter-spacing:-.01em;cursor:pointer;transition:background var(--ij-motion-fast), border-color var(--ij-motion-fast), box-shadow var(--ij-motion-fast), transform var(--ij-motion-fast);font-weight:750;display:inline-flex;box-shadow:0 1px 1px #14231a1f}.ij-button:hover:not(:disabled){background:var(--ij-color-action-hover);transform:translateY(-1px);box-shadow:0 5px 12px #1c3a282e}.ij-button:active:not(:disabled){transform:translateY(1px)}.ij-button:disabled{cursor:not-allowed;opacity:.5}.ij-button--secondary{border-color:var(--ij-color-action);color:var(--ij-color-action);box-shadow:none;background:0 0}.ij-button--secondary:hover:not(:disabled),.ij-button--ghost:hover:not(:disabled){background:var(--ij-color-action-soft);color:var(--ij-color-action-hover)}.ij-button--ghost{color:var(--ij-color-ink);box-shadow:none;background:0 0}.ij-button--danger{background:var(--ij-color-danger)}.ij-field{gap:var(--ij-space-2);display:grid}.ij-field__label{font-weight:700}.ij-field__hint,.ij-field__error{font-size:var(--ij-font-size-sm);margin:0}.ij-field__hint{color:var(--ij-color-ink-muted)}.ij-field__error{color:var(--ij-color-danger)}.ij-input,.ij-select{width:100%;min-height:var(--ij-touch-target);border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-sm);padding:var(--ij-space-3);background:var(--ij-color-surface-raised);color:var(--ij-color-ink);transition:border-color var(--ij-motion-fast), box-shadow var(--ij-motion-fast), background var(--ij-motion-fast);box-shadow:inset 0 1px 1px #333d2e08}.ij-input:hover,.ij-select:hover{border-color:var(--ij-color-border-strong)}.ij-input:focus,.ij-select:focus{border-color:var(--ij-color-action);box-shadow:0 0 0 4px color-mix(in srgb, var(--ij-color-focus) 15%, transparent);outline:0}.ij-input[aria-invalid=true],.ij-select[aria-invalid=true]{border-color:var(--ij-color-danger)}.ij-feedback{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius);padding:var(--ij-space-3) var(--ij-space-4);gap:var(--ij-space-3);align-items:flex-start;display:flex}.ij-feedback--success{border-color:color-mix(in srgb, var(--ij-color-success) 40%, var(--ij-color-success-soft));background:var(--ij-color-success-soft)}.ij-feedback--warning{border-color:color-mix(in srgb, var(--ij-color-warning) 40%, var(--ij-color-warning-soft));background:var(--ij-color-warning-soft)}.ij-feedback--error{border-color:color-mix(in srgb, var(--ij-color-danger) 40%, var(--ij-color-danger-soft));background:var(--ij-color-danger-soft)}.ij-feedback__mark{font-weight:800}.ij-chip{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-pill);width:fit-content;padding:var(--ij-space-1) var(--ij-space-2);color:var(--ij-color-ink-muted);background:var(--ij-color-surface-soft);font-size:var(--ij-font-size-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.ij-nav{border-bottom:var(--ij-border-width) solid var(--ij-color-border);justify-content:space-between;align-items:center;gap:var(--ij-space-4);min-height:4rem;padding:var(--ij-space-3) var(--ij-space-6);background:color-mix(in srgb, var(--ij-color-surface) 94%, transparent);display:flex;box-shadow:0 1px #24312808}.ij-nav__brand{align-items:center;gap:var(--ij-space-3);font-weight:800;display:flex}.ij-nav__brand-mark{background:var(--ij-color-tenant-brand);color:#fff;border-radius:.7rem;place-items:center;width:2rem;height:2rem;display:grid}.ij-nav__items{gap:var(--ij-space-2);align-items:center;display:flex}.ij-nav__account{position:relative}.ij-nav__account .ij-button{white-space:nowrap}.ij-nav__account-menu{z-index:2;top:calc(100% + var(--ij-space-2));min-width:12rem;padding:var(--ij-space-2);border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius);background:var(--ij-color-surface-raised);box-shadow:var(--ij-shadow-raised);position:absolute;right:0}.ij-nav__link{min-height:var(--ij-touch-target);border-radius:var(--ij-radius-pill);padding:0 var(--ij-space-3);color:var(--ij-color-ink-muted);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ij-nav__link[aria-current=page]{background:var(--ij-color-action-soft);color:var(--ij-color-action)}.ij-step{gap:var(--ij-space-3);display:grid}.ij-step__eyebrow{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm);margin:0;font-weight:800}.ij-step__title,.ij-card__title{line-height:var(--ij-line-heading);letter-spacing:-.02em;margin:0}.ij-section-heading{margin-bottom:var(--ij-space-8);gap:var(--ij-space-4);grid-template-columns:2rem minmax(0,1fr);display:grid}.ij-section-heading__index{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm);font-weight:800}.ij-section-heading h2{font-size:var(--ij-font-size-xl);line-height:var(--ij-line-heading);letter-spacing:-.035em;margin:0}.ij-section-heading p{max-width:42rem;margin:var(--ij-space-2) 0 0;color:var(--ij-color-ink-muted)}.ij-panel{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-lg);min-width:0;padding:var(--ij-space-6);background:var(--ij-color-surface);box-shadow:var(--ij-shadow-1)}.ij-page-section{border-top:var(--ij-border-width) solid var(--ij-color-border);padding:clamp(2.5rem,7vw,5rem) 0}.ij-deposit-flow{gap:var(--ij-space-6);display:grid}.ij-choice-row{gap:var(--ij-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ij-choice-row legend{width:100%;margin-bottom:var(--ij-space-2);font-weight:800}.ij-choice-row label{min-height:var(--ij-touch-target);border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-pill);padding:var(--ij-space-2) var(--ij-space-3);align-items:center;gap:var(--ij-space-2);background:var(--ij-color-surface-raised);cursor:pointer;transition:background var(--ij-motion-fast), border-color var(--ij-motion-fast), transform var(--ij-motion-fast);display:inline-flex}.ij-choice-row label:hover{border-color:var(--ij-color-action);background:var(--ij-color-action-soft)}.ij-choice-row input{block-size:1rem;inline-size:1rem}.ij-value-options{gap:var(--ij-space-3);display:grid}.ij-value-option{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius);width:100%;min-height:4.5rem;padding:var(--ij-space-3) var(--ij-space-4);align-items:center;gap:var(--ij-space-4);color:var(--ij-color-ink);background:var(--ij-color-surface-raised);text-align:left;cursor:pointer;box-shadow:var(--ij-shadow-1);transition:border-color var(--ij-motion-fast), background var(--ij-motion-fast), box-shadow var(--ij-motion-fast), transform var(--ij-motion-fast);display:flex}.ij-value-option:hover,.ij-value-option.is-selected{border-color:var(--ij-color-action);background:var(--ij-color-action-soft)}.ij-value-option:hover{box-shadow:var(--ij-shadow-2);transform:translateY(-1px)}.ij-value-option.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--ij-color-action) 20%, transparent), var(--ij-shadow-1)}.ij-value-option__leaf{color:var(--ij-color-action);font-size:var(--ij-font-size-lg)}.ij-value-option__copy{display:grid}.ij-value-option small{margin-top:var(--ij-space-1);color:var(--ij-color-ink-muted)}.ij-personal-facts{border-top:var(--ij-border-width) solid var(--ij-color-border);padding-top:var(--ij-space-4);gap:var(--ij-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=42rem){.ij-section-heading{grid-template-columns:3rem minmax(0,1fr)}}.ij-personal-facts div{gap:var(--ij-space-1);display:grid}.ij-personal-facts dt{font-size:var(--ij-font-size-lg);font-weight:800}.ij-personal-facts dd{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm);margin:0}.ij-card{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-lg);padding:var(--ij-space-6);background:var(--ij-color-surface);box-shadow:var(--ij-shadow-1)}.ij-card--learner{gap:var(--ij-space-4);display:grid}.ij-card__meta{color:var(--ij-color-ink-muted);margin:0}.ij-jar{justify-items:center;gap:var(--ij-space-2);display:grid}.ij-jar__svg{width:min(11rem,100%);height:auto;overflow:visible}.ij-jar__outline{fill:var(--ij-color-surface-raised);stroke:var(--ij-color-ink);stroke-width:3px}.ij-jar__fill{fill:var(--ij-color-milestone)}.ij-jar__label{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm);text-align:center;font-weight:700}.ij-reflection{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius);padding:var(--ij-space-6);background:var(--ij-color-surface-tint)}.ij-reflection__label{margin-bottom:var(--ij-space-3);color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm);font-family:var(--ij-font-ui);font-weight:700;display:block}.ij-reflection__editor{resize:vertical;width:100%;min-height:12rem;color:var(--ij-color-ink);font-family:var(--ij-font-reflection);font-size:clamp(1.1rem,2vw,1.3rem);line-height:var(--ij-line-reflection);background:0 0;border:0;border-radius:0;padding:0}.ij-reflection__editor:focus-visible{outline-offset:var(--ij-space-2)}.ij-table-wrap{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius);width:100%;box-shadow:var(--ij-shadow-1);overflow-x:auto}.ij-table{border-collapse:collapse;background:var(--ij-color-surface-raised);width:100%}.ij-table th,.ij-table td{padding:var(--ij-space-3) var(--ij-space-4);border-bottom:var(--ij-border-width) solid var(--ij-color-border);text-align:left;white-space:nowrap}.ij-table th{background:color-mix(in srgb, var(--ij-color-surface-soft) 70%, var(--ij-color-surface));font-size:var(--ij-font-size-sm)}.ij-table tr:last-child td{border-bottom:0}.ij-dialog-backdrop{z-index:1000;padding:var(--ij-space-4);background:var(--ij-color-scrim);place-items:center;display:grid;position:fixed;inset:0}.ij-dialog{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-lg);width:min(32rem,100% - 2rem);color:var(--ij-color-ink);background:var(--ij-color-surface-raised);box-shadow:var(--ij-shadow-3);padding:0}.ij-dialog__body{gap:var(--ij-space-4);padding:var(--ij-space-6);display:grid}.ij-dialog__actions{justify-content:flex-end;gap:var(--ij-space-2);flex-wrap:wrap;display:flex}@media (width<=42rem){.ij-nav{padding:var(--ij-space-3) var(--ij-space-4);align-items:flex-start}.ij-nav__items{max-width:60vw;overflow-x:auto}.ij-card{padding:var(--ij-space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.shell{width:min(100%,74rem);padding:var(--ij-space-8) var(--ij-space-4) var(--ij-space-12);gap:clamp(var(--ij-space-6), 4vw, var(--ij-space-8));min-height:calc(100vh - 4rem);margin:0 auto;display:grid;position:relative}.shell h1{font-size:var(--ij-font-size-xl);line-height:var(--ij-line-heading);letter-spacing:-.035em;margin:0}.shell:before{content:"";z-index:-1;background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--ij-color-action-soft) 54%, transparent), transparent 28rem), radial-gradient(circle at 92% 82%, color-mix(in srgb, var(--ij-color-milestone-soft) 32%, transparent), transparent 24rem);position:fixed;inset:4rem 0 0}.landing,.login-flow,.home-section,.security-section{border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius-lg);background:color-mix(in srgb, var(--ij-color-surface) 94%, transparent);box-shadow:var(--ij-shadow-raised)}.landing{min-height:34rem;padding:clamp(var(--ij-space-8), 8vw, var(--ij-space-12));align-content:center;place-items:center;gap:var(--ij-space-4);text-align:center;display:grid;overflow:hidden}.landing__jar{width:min(11rem,45vw);color:var(--ij-color-action)}.landing__jar svg{width:100%;display:block}.landing__jar-outline{fill:var(--ij-color-surface-raised);stroke:currentColor;stroke-width:3px}.landing__jar-fill{fill:var(--ij-color-action-soft)}.landing__jar-lid{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round}.landing__jar circle{fill:var(--ij-color-milestone)}.landing__eyebrow{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.landing h1{max-width:40rem;font-family:var(--ij-font-reflection);letter-spacing:-.04em;font-size:clamp(2.25rem,6vw,4rem);font-weight:600;line-height:1.12}.landing>.ij-button{min-width:10rem;margin-top:var(--ij-space-2)}.landing p,.home-header p,.home-section p,.security-section p{color:var(--ij-color-ink-muted);margin:0}.login-flow{width:min(100%,24rem);padding:var(--ij-space-6);gap:var(--ij-space-3);align-content:start;align-self:start;justify-items:stretch;margin-inline:auto;display:grid}.login-flow__header{gap:var(--ij-space-2);display:grid}.login-flow__header h1,.home-section h2,.security-section h2{margin:0}.login-flow__header h1{font-family:var(--ij-font-reflection);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;line-height:var(--ij-line-heading);letter-spacing:-.025em;color:var(--ij-color-ink)}.login-flow__description{max-width:24rem;color:var(--ij-color-ink);font-size:var(--ij-font-size-sm);margin:0;line-height:1.5}.login-flow .ij-field{gap:var(--ij-space-1)}.login-flow .ij-field__label{font-size:var(--ij-font-size-sm)}.login-flow .ij-input{height:2.5rem;min-height:2.5rem;padding:0 var(--ij-space-3);font-size:var(--ij-font-size-md);box-sizing:border-box}.login-flow__footer{gap:var(--ij-space-2);margin-top:var(--ij-space-1);display:grid}.login-flow__submit{box-sizing:border-box;width:100%;min-width:0;height:2.5rem;min-height:2.5rem;padding-block:0;display:flex}.login-flow__back,.login-flow__change-email{width:100%;height:2.25rem;min-height:2.25rem;padding:0 var(--ij-space-2);color:var(--ij-color-ink);font-weight:600;font-size:var(--ij-font-size-sm);box-shadow:none}.login-flow__back:hover:not(:disabled),.login-flow__change-email:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline;transform:none}.login-flow__actions{gap:var(--ij-space-2);grid-template-columns:1fr 1fr;display:grid}.login-flow__actions>.ij-button{box-sizing:border-box;width:100%;height:2.5rem;min-height:2.5rem;padding-block:0}.login-flow__adult{gap:var(--ij-space-2);font-size:var(--ij-font-size-sm);color:var(--ij-color-ink);align-items:flex-start;line-height:1.4;display:flex}.login-flow__adult input{flex:none;margin-top:.2rem}.home-header{min-height:17rem;padding:clamp(var(--ij-space-6), 8vw, var(--ij-space-12)) 0 var(--ij-space-8);align-content:end;gap:var(--ij-space-3);display:grid}.home-header h1{max-width:42rem;font-family:var(--ij-font-reflection);font-size:var(--ij-font-size-display);letter-spacing:-.055em;font-weight:600;line-height:1.04}.home-header p{max-width:38rem;font-size:var(--ij-font-size-lg)}.home-section,.security-section{gap:var(--ij-space-3);padding:clamp(var(--ij-space-5,1.25rem), 4vw, var(--ij-space-8));display:grid}.home-section--orientation{background:var(--ij-color-surface-soft)}.security-section__elevate{gap:var(--ij-space-3);display:grid}.feature-nav{gap:var(--ij-space-2);padding:var(--ij-space-2);border:1px solid color-mix(in srgb, var(--ij-color-border) 80%, transparent);border-radius:var(--ij-radius);background:color-mix(in srgb, var(--ij-color-surface) 70%, transparent);flex-wrap:wrap;display:flex}.feature-nav .ij-button{border-radius:var(--ij-radius-pill)}.feature-page{gap:var(--ij-space-6);display:grid}.learner-programs{gap:var(--ij-space-3)}.learner-programs>h2{margin:0}.learner-programs__list{gap:var(--ij-space-2);display:grid}.learner-programs__option{gap:var(--ij-space-1) var(--ij-space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.learner-programs__program{font-weight:800}.learner-programs__cohort{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm)}.learner-programs__option .ij-chip{grid-area:1/2/span 2;align-self:center}.learner-programs__empty{gap:var(--ij-space-2);display:grid}.learner-programs__empty p{color:var(--ij-color-ink-muted);margin:0}.ij-card--admin,.ij-card--learner{gap:var(--ij-space-5,1.25rem)}.ij-card--admin form,.ij-card--learner form,.ij-admin-stack{gap:var(--ij-space-4);display:grid}.ij-inline-actions{gap:var(--ij-space-2);flex-wrap:wrap;display:flex}.ij-card--admin fieldset,.ij-card--learner fieldset{gap:var(--ij-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ij-card--admin legend,.ij-card--learner legend{width:100%;margin-bottom:var(--ij-space-2);font-weight:750}.ij-chip-fieldset{gap:var(--ij-space-2);flex-wrap:wrap;display:flex}.ij-chip-choice{min-height:var(--ij-touch-target);border:1px solid var(--ij-color-border);border-radius:var(--ij-radius-pill);padding:var(--ij-space-1);background:var(--ij-color-surface-raised);cursor:pointer;transition:border-color var(--ij-motion-fast), background var(--ij-motion-fast), box-shadow var(--ij-motion-fast), transform var(--ij-motion-fast)}.ij-chip-choice:hover,.ij-chip-choice.is-selected{border-color:var(--ij-color-action);background:var(--ij-color-action-soft)}.ij-chip-choice:hover{box-shadow:var(--ij-shadow-1);transform:translateY(-1px)}.ij-chip-choice.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--ij-color-action) 20%, transparent)}.ij-chip-choice .ij-chip{color:var(--ij-color-action);background:0 0;border-color:#0000}.ij-card--admin>h2,.ij-card--learner>h2{font-size:var(--ij-font-size-lg)}.ij-milestones{gap:var(--ij-space-2);margin:0;padding:0;list-style:none;display:grid}.ij-milestones li{min-height:var(--ij-touch-target);align-items:center;gap:var(--ij-space-2);padding:var(--ij-space-2) var(--ij-space-3);border:1px solid var(--ij-color-border);border-radius:var(--ij-radius-sm);background:var(--ij-color-surface-tint);flex-wrap:wrap;display:flex}.ij-milestones .ij-chip{color:var(--ij-color-warning);background:var(--ij-color-milestone-soft);border-color:color-mix(in srgb, var(--ij-color-milestone) 35%, var(--ij-color-border))}.ij-jar-section{gap:var(--ij-space-3);display:grid}.ij-jar-section h3{font-size:var(--ij-font-size-md);margin:0}.ij-deposit-calendar{gap:var(--ij-space-1);display:grid}.ij-deposit-calendar__row{gap:var(--ij-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ij-deposit-calendar__head,.ij-deposit-calendar__cell{min-height:var(--ij-touch-target);border-radius:var(--ij-radius-sm);font-size:var(--ij-font-size-sm);place-items:center;display:grid}.ij-deposit-calendar__head{color:var(--ij-color-ink-muted);font-weight:700}.ij-deposit-calendar__cell{border:1px solid var(--ij-color-border);background:var(--ij-color-surface-tint)}.ij-deposit-calendar__cell.is-deposited{background:var(--ij-color-action-soft);border-color:var(--ij-color-action);font-weight:700}.ij-value-bars{gap:var(--ij-space-2);margin:0;padding:0;list-style:none;display:grid}.ij-value-bar{gap:var(--ij-space-2);grid-template-columns:minmax(6rem,auto) 1fr auto;align-items:center;display:grid}.ij-value-bar__meter{width:100%;height:.75rem;accent-color:var(--ij-color-action)}.ij-value-bar__count{font-variant-numeric:tabular-nums;font-weight:700}@media (width>=42rem){.landing{min-height:36rem}.home-section{max-width:52rem}}@media (width<=42rem){.ij-nav{padding-inline:var(--ij-space-4)}.ij-nav__link{display:none}.feature-nav{padding-bottom:var(--ij-space-1);flex-wrap:nowrap;overflow-x:auto}.feature-nav .ij-button{flex:none}.shell{padding:var(--ij-space-6) var(--ij-space-4) var(--ij-space-8)}.landing{min-height:28rem;padding:var(--ij-space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-picker{border:0;min-inline-size:0;margin:0;padding:0}.theme-picker__hint{margin:0 0 var(--ij-space-4);color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm)}.theme-picker__grid{gap:var(--ij-space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.theme-option{position:relative}.theme-option input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--ij-color-action);margin:0;position:absolute;inset-block-start:var(--ij-space-4);inset-inline-start:var(--ij-space-4)}.theme-option label{gap:var(--ij-space-3);min-block-size:var(--ij-touch-target);padding:var(--ij-space-4) var(--ij-space-4) var(--ij-space-4) calc(var(--ij-space-8) + var(--ij-space-1));border:var(--ij-border-width) solid var(--ij-color-border);border-radius:var(--ij-radius);background:var(--ij-color-surface);cursor:pointer;transition:border-color var(--ij-motion-fast), box-shadow var(--ij-motion-fast), transform var(--ij-motion-fast);align-items:center;display:flex}.theme-option label:hover{border-color:var(--ij-color-action);transform:translateY(-1px)}.theme-option.is-selected label{border-color:var(--ij-color-action);box-shadow:0 0 0 2px color-mix(in srgb, var(--ij-color-action) 24%, transparent), var(--ij-shadow-1)}.theme-option input:focus-visible+label{outline:3px solid color-mix(in srgb, var(--ij-color-focus) 42%, transparent);outline-offset:3px}.theme-option__preview{border-radius:var(--ij-radius-sm);border:var(--ij-border-width) solid;flex-direction:column;flex:none;justify-content:space-between;block-size:3.25rem;inline-size:3.25rem;padding:.375rem;display:flex;overflow:hidden}.theme-option__bar{border-radius:.25rem;block-size:.75rem}.theme-option__dots{gap:.25rem;display:flex}.theme-option__dots span{border-radius:var(--ij-radius-pill);block-size:.625rem;inline-size:.625rem}.theme-option__body{gap:var(--ij-space-1);flex-direction:column;min-inline-size:0;display:flex}.theme-option__name{align-items:center;gap:var(--ij-space-2);color:var(--ij-color-ink);flex-wrap:wrap;font-weight:700;display:flex}.theme-option__badge{padding:.125rem var(--ij-space-2);border-radius:var(--ij-radius-pill);background:var(--ij-color-action-soft);color:var(--ij-color-action-hover);font-size:var(--ij-font-size-xs);white-space:nowrap;font-weight:700}.theme-option__meta{color:var(--ij-color-ink-muted);font-size:var(--ij-font-size-sm);line-height:var(--ij-line-ui)}.theme-picker__actions{gap:var(--ij-space-3);flex-wrap:wrap;margin-block-start:var(--ij-space-4);display:flex}@media (prefers-reduced-motion:reduce){.theme-option label:hover{transform:none}}
