@font-face{font-family:FA Anta;src:url(/fonts/branding/anta.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FA Righteous;src:url(/fonts/branding/righteous.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FA Recursive;src:url(/fonts/branding/recursive.woff2) format("woff2");font-weight:300 1000;font-style:normal;font-display:swap}@font-face{font-family:FA Offside;src:url(/fonts/branding/offside.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.brand-font-anta{--brand-font:"FA Anta",sans-serif}.brand-font-righteous{--brand-font:"FA Righteous",sans-serif}.brand-font-recursive{--brand-font:"FA Recursive",sans-serif}.brand-font-offside{--brand-font:"FA Offside",sans-serif}.site-brand-mark{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:inherit;vertical-align:middle;white-space:normal;text-decoration:none}.site-brand-mark .site-brand-text{display:block;min-width:0;max-width:100%;font-family:var(--brand-font);font-size:min(var(--brand-font-size,28px),var(--brand-font-cap,32px));font-weight:400;font-style:normal;line-height:1.15;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;white-space:normal;color:inherit;margin:0}.site-brand-mark .site-brand-image{display:block;max-width:220px;max-height:56px;width:auto;height:auto;object-fit:contain;min-width:0}.site-brand-mark.brand-combined .site-brand-image{max-width:44px;max-height:44px;flex-shrink:0}.site-brand-mark.brand-compact{--brand-font-cap:22px}.site-brand-mark.brand-compact .site-brand-image{max-width:170px;max-height:44px}.site-brand-mark.brand-compact.brand-combined .site-brand-image{max-width:32px;max-height:36px}.auth-theme .auth-brand{min-width:0;max-width:100%;white-space:normal}.auth-brand .site-brand-mark{flex:0 1 auto}.auth-brand small{flex:none}@media(max-width:599px){.site-brand-mark{--brand-font-cap:26px}.site-brand-mark .site-brand-image{max-width:180px;max-height:44px}.site-brand-mark.brand-compact{--brand-font-cap:20px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2638;background:#f5f7fb;font-synthesis:none;line-height:1.55;--accent:#6346df;--ink:#172034;--line:#dce2ed;--muted:#59677c}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;padding:.7rem 1.1rem;font-weight:650;text-decoration:none;cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.danger{background:#a62742;border-color:#a62742}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b3a3ff;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #c5cfde;border-radius:9px;padding:.7rem;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.check{flex-direction:row;align-items:flex-start;font-size:.9rem;font-weight:450;gap:.6rem}fieldset{border:1px solid var(--line);border-radius:10px;padding:1rem}legend{font-weight:650}.form-stack{display:grid;gap:1rem}.form-stack>button{justify-self:start}h1,h2,h3,p{margin-top:0}h1{font-size:2.5rem;line-height:1.16;letter-spacing:-.04em}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}h3{font-size:1.05rem}.muted,.help{color:var(--muted)}.help{font-size:.86rem;font-weight:400}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.15em;color:var(--accent)}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:#fff;border-radius:11px;font-size:1.4rem}.alert{border:1px solid #cedded;border-radius:10px;background:#edf5ff;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.alert.error{border-color:#e7b8c3;background:#fff2f4;color:#8b1831}.alert ul{margin-bottom:0}.between,.actions,.section-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.between,.section-heading{justify-content:space-between}.auth-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#fff}.auth-story{display:flex;flex-direction:column;padding:3.5rem 4rem;background:#eef0fb}.auth-story .brand{margin-bottom:6rem}.auth-story h1{font-size:3.2rem;max-width:510px;margin:1rem 0}.auth-story p{max-width:440px;font-size:1.08rem;color:#525d76}.auth-foot{margin-top:auto;padding-top:4rem;font-size:.85rem;color:#67718a}.auth-content{display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-card{width:100%;max-width:430px}.auth-card h2{font-size:2rem}.auth-card .form-stack>button{width:100%}.portal-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:750}.auth-back{text-align:center;font-size:.85rem;margin:1.5rem 0 0}.social-form{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem;display:grid;gap:.75rem}.staff-auth .auth-story{background:#182236;color:#fff}.staff-auth .auth-story p,.staff-auth .auth-foot{color:#c4cede}.staff-auth .auth-story .eyebrow{color:#baadff}.portal-shell{display:flex;min-height:100vh}.sidebar{width:242px;flex:0 0 auto;background:#fff;border-right:1px solid var(--line);padding:2rem 1.4rem;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:2.5rem}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a{padding:.7rem .8rem;border-radius:9px;color:#4c586e;text-decoration:none;font-weight:600}.sidebar nav a[aria-current=page]{color:var(--accent);background:#efecff}.sidebar-note{margin-top:auto;font-size:.78rem;color:var(--muted);padding:.8rem}.staff-portal .sidebar{background:#192337;color:#f8f9ff;border:0}.staff-portal .sidebar nav a,.staff-portal .sidebar-note,.staff-portal .sidebar .portal-label{color:#c6cfdf}.staff-portal .sidebar nav a[aria-current=page]{background:#343153;color:#ddd5ff}.workspace{margin-left:242px;width:calc(100% - 242px)}.topbar{height:80px;padding:1rem 2.5rem;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.environment{font-size:.8rem;color:var(--muted)}.account-menu{display:flex;align-items:center;gap:1rem;font-size:.9rem}.content{padding:2.7rem;max-width:1440px;margin:auto}.page-heading{margin-bottom:2rem}.page-heading h1{margin:.5rem 0}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin-bottom:1.4rem;box-shadow:0 5px 20px #152c4f04;min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem}.card-grid .card{margin-bottom:0}.wide{margin-top:1.4rem}.narrow{max-width:680px}.badge{display:inline-flex;align-items:center;border:1px solid #d9d1fb;border-radius:30px;background:#f4f1ff;color:#503b9b;padding:.2rem .7rem;font-size:.75rem}.record-list{padding:0;list-style:none}.record-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}.record-list li:last-child{border:0}.record-list p{margin-bottom:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}td,th{padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top}td{overflow-wrap:anywhere}.cell-sub{display:block;font-size:.78rem;color:var(--muted);margin-top:.2rem}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.pagination{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.3rem .65rem;border:1px solid var(--line);border-radius:6px;text-decoration:none}.pagination .active{background:var(--accent);color:#fff}.pagination span{color:#8a96a6}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.separated{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.mfa-setup{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:center;margin:1.5rem 0;max-width:700px}.recovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.5rem;margin:1rem 0}.recovery-grid code{background:#fff;padding:.45rem;border-radius:6px}.mobile-menu{display:none}.skip-link{position:absolute;top:-70px;left:16px;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{top:10px}.public-site{background:#fafbff}.public-header,.public-footer{max-width:1200px;padding:1.8rem 2rem;margin:auto;display:flex;justify-content:space-between;align-items:center}.public-hero{max-width:1200px;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;margin:auto;padding:5rem 2rem}.public-hero h1{font-size:4rem;margin:1rem 0}.public-hero>div>p{max-width:520px;color:var(--muted);font-size:1.1rem}.public-hero .help{font-size:.8rem;margin-top:1rem}.hero-panel{background:#ebe9fb;border:1px solid #dedaf5;border-radius:28px;padding:2rem;align-self:center}.hero-step{display:flex;gap:1rem;margin-top:1.8rem}.hero-step>span{font-size:.8rem;color:var(--accent);font-weight:800;border-radius:50%;background:#fff;width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto}.hero-step h2{margin:0;font-size:1.1rem}.hero-step p{color:var(--muted);font-size:.9rem;margin:.2rem 0}.public-principles{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:2rem}.public-principles h2{font-size:1.1rem}.public-principles p{color:var(--muted)}.public-footer{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2rem}@media(max-width:1000px){.auth-story{padding:3rem 2.5rem}.auth-story h1{font-size:2.5rem}.content{padding:2rem}.public-hero{gap:2rem}.public-hero h1{font-size:3rem}}@media(max-width:760px){.auth-shell{display:block}.auth-story{padding:1.4rem 1.5rem}.auth-story .brand{margin:0}.auth-story .eyebrow,.auth-story h1,.auth-story p,.auth-foot{display:none}.auth-content{padding:2.5rem 1.5rem}.sidebar{transform:translate(-100%);z-index:20;transition:transform .15s}.sidebar.open{transform:translate(0)}.workspace{margin:0;width:100%}.topbar{padding:1rem;height:auto;flex-wrap:wrap}.mobile-menu{display:inline-flex}.content{padding:1.4rem}.environment{display:none}.account-menu{margin-left:auto}.two-columns,.mfa-setup{grid-template-columns:1fr}.mfa-setup img{max-width:100%}.record-list li{align-items:flex-start;flex-wrap:wrap}.public-hero{grid-template-columns:1fr;padding:3rem 1.5rem}.public-principles{grid-template-columns:1fr;gap:.5rem;padding:1.5rem}.public-header{padding:1.4rem}.public-hero h1{font-size:2.8rem}h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.public-header{gap:1rem;flex-wrap:wrap}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar-close{align-self:flex-end;margin-bottom:1rem}.lesson-figure{margin:1.5rem 0;overflow-wrap:anywhere}.lesson-figure img{display:block;max-width:100%;height:auto}.lesson-figure figcaption{margin-top:.5rem;font-weight:650}.lesson-figure p{color:var(--muted);font-size:.85rem}.lesson-example{margin:1.5rem 0;padding:1.25rem;background:#eef4ff;border-left:4px solid #2563eb;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
