:root{--bg:#f4f6fa;--text:#101a2b;--muted:#56627a;--blue:#1767d1;--rule:#d5deec;--on-dark:#f4f6fa;--footer-bg:#131f52;--footer-text:#e9eef7;--footer-muted:#a9b4cc;--footer-accent:#6ba6f6;--footer-surface:#0a111c;--ok:#15803d;--warn:#b45309;--risk:#b91c1c;--sans:var(--font-bricolage), "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--serif:var(--font-inter), "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--logo:var(--sans);--wrap:1280px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:19px;--text-stat:28px;--radius:8px;--heat-1:#f5c2be;--heat-2:#f9d8b4;--heat-3:#f5e9a6;--heat-4:#cfebc2;--heat-5:#a6dfb2;--heat-text:#101a2b;--chart-1:#1767d1;--chart-2:#0b6874;--chart-3:#8a4b08;--chart-4:#7a3e9d;--surface:#fff;--book-panel:var(--surface);--book-icon-bg:color-mix(in srgb, var(--blue) 10%, var(--book-panel));--book-icon-line:color-mix(in srgb, var(--blue) 24%, var(--rule));--book-ring:color-mix(in srgb, var(--blue) 18%, transparent);--book-line-hover:color-mix(in srgb, var(--text) 28%, var(--rule));--blue-fill:#1767d1;--on-blue:#fff;--radius-control:9px;--radius-card:14px;--radius-panel:16px;--page:#fff;--page-band:#f7f9fc;--pill:#101a2b;--on-pill:#fff;--laptop-bezel:#1b2230;--laptop-base:#d3dae5;--side-bg:#1b2556;--side-text:#fff;--side-mark:#6ba6f6;--side-active-bg:#1767d1;--side-active-text:#fff;--side-w:260px;--side-w-collapsed:72px;--topbar-bg:#fff;--card-bg:#fff;--backdrop:#0a111c80;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a111c;--text:#e9eef7;--muted:#93a1ba;--blue:#6ba6f6;--rule:#1e2b40;--on-dark:#0a111c;--ok:#4ade80;--warn:#fbbf24;--risk:#f87171;--book-panel:#101a2a;--page:#0a111c;--page-band:#121a2a;--topbar-bg:#101a2a;--card-bg:#101a2a}}:root[data-theme=dark]{--bg:#0a111c;--text:#e9eef7;--muted:#93a1ba;--blue:#6ba6f6;--rule:#1e2b40;--on-dark:#0a111c;--surface:#101a2a;--ok:#4ade80;--warn:#fbbf24;--risk:#f87171;--book-panel:#101a2a;--page:#0a111c;--page-band:#121a2a;--topbar-bg:#101a2a;--card-bg:#101a2a}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--serif);min-height:calc(100vh - env(safe-area-inset-top,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px));flex-direction:column;margin:0;font-size:18px;line-height:1.65;display:flex}body>main,.admin-shell{flex:1 0 auto}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:50;padding:8px 12px;top:16px;left:16px}.site-header{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky}.site-header .wrap{align-items:center;gap:32px;height:72px;display:flex}.wordmark{font-family:var(--logo);letter-spacing:-.025em;white-space:nowrap;flex-direction:column;font-size:20px;font-weight:800;line-height:.92;text-decoration:none;display:inline-flex}.wordmark .cf{color:var(--blue)}.wordmark .in{color:var(--text)}.site-footer .wordmark{font-size:28px}.nav{align-items:center;gap:28px;margin-left:auto;display:flex}.nav a{font-family:var(--sans);color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:16px;font-weight:500;text-decoration:none}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--blue)}.nav a:hover{color:var(--text)}.nav .btn{color:var(--on-dark);border-bottom:0;padding:10px 18px}.nav .btn:hover{color:var(--on-dark)}.site-header.is-colleges{background:var(--page)}.nav a.nav-pill{background:var(--pill);color:var(--on-pill);border-bottom:0;border-radius:999px;padding:10px 16px;font-weight:600}.nav a.nav-pill:hover{color:var(--on-pill);background:color-mix(in srgb, var(--pill) 88%, var(--on-pill))}.btn{font-family:var(--sans);background:var(--text);color:var(--on-dark);cursor:pointer;border:0;border-radius:6px;padding:14px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{opacity:.88}.btn[disabled]{opacity:.5;cursor:progress}.link{font-family:var(--sans);color:var(--blue);text-underline-offset:4px;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}button.link{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-family:var(--sans);color:var(--text);letter-spacing:-.02em;margin:0}h1{letter-spacing:-.035em;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05}h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1}h3{font-size:22px;font-weight:600;line-height:1.25}p{margin:0}.lede{color:var(--muted);max-width:36em;font-size:21px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:15px;line-height:1.55}.sans{font-family:var(--sans)}.accent{background:var(--blue);width:48px;height:3px;margin-bottom:22px;display:block}section{padding:88px 0}section+section{border-top:1px solid var(--rule)}.sec-head{max-width:720px;margin-bottom:56px}.sec-head p{color:var(--muted);margin-top:18px}.hero{padding:72px 0 88px}.hero h1{letter-spacing:-.03em;font-size:clamp(34px,3.9vw,52px);line-height:1.08}.hero h1 .h1-accent{color:var(--blue);display:block}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:64px;display:grid}.hero .glimpse{padding-top:10px}.hero .lede{max-width:30em;margin-top:28px;font-size:19px}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;display:flex}.hero-note{font-family:var(--sans);color:var(--muted);margin-top:36px;font-size:15px}.glimpse{font-family:var(--sans)}.glimpse-title{margin-bottom:4px;font-size:15px;font-weight:600}.glimpse-sub{color:var(--muted);margin-bottom:18px;font-size:13px}.table-scroll{overflow-x:auto}.grid-table{border-collapse:collapse;width:100%;font-size:14px}.grid-table th{color:var(--muted);text-align:left;white-space:nowrap;padding:0 8px 10px 0;font-weight:500}.grid-table thead th{border-bottom:1px solid var(--rule)}.grid-table td{border-bottom:1px solid var(--rule);padding:9px 8px 9px 0}.grid-table tbody th{color:var(--text);border-bottom:1px solid var(--rule);padding-top:9px;font-weight:600}.cell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.dot{background:var(--blue);border-radius:50%;flex:none;width:12px;height:12px}.glimpse-foot{color:var(--muted);margin-top:14px;font-size:13px}.problems{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.problems h3{margin-bottom:12px}.problems p{color:var(--muted);font-size:17px}.sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}.side h3{margin-bottom:8px;font-size:26px}.side>p{color:var(--muted);margin-bottom:28px}.feature-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--rule);padding:20px 0}.feature-list strong{font-family:var(--sans);margin-bottom:4px;font-size:18px;font-weight:600;display:block}.feature-list span{color:var(--muted);font-size:16.5px;line-height:1.6}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--text);padding-top:20px}.steps li:before{content:counter(step);font-family:var(--sans);color:var(--blue);margin-bottom:18px;font-size:40px;font-weight:700;line-height:1;display:block}.steps h3{margin-bottom:10px;font-size:20px}.steps p{color:var(--muted);font-size:16.5px}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;display:grid}.split+.split{border-top:1px solid var(--rule);margin-top:72px;padding-top:72px}.split p+p{margin-top:16px}.split .body p{color:var(--muted)}.plain-list{color:var(--muted);margin:18px 0 0;padding-left:1.1em}.plain-list li+li{margin-top:8px}.quote{font-family:var(--sans);letter-spacing:-.02em;max-width:30em;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.3}.site-footer{background:var(--footer-surface);color:var(--footer-text);padding:48px 0 calc(56px + env(safe-area-inset-bottom,0px));font-family:var(--sans);font-size:14px}.site-footer .wordmark .cf{color:var(--footer-accent)}.site-footer .wordmark .in{color:var(--footer-text)}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}.foot-grid p{max-width:44em;color:var(--footer-muted)}.foot-links{gap:24px;display:flex}.foot-links a{color:var(--footer-text);text-decoration:none}.foot-links a:hover{color:var(--footer-accent);text-underline-offset:4px;text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:3px}.careers-hero .lede{margin-top:24px}.progress{border-top:1px solid var(--rule);max-width:760px;font-family:var(--sans);margin-top:48px;padding-top:28px}.progress-title{color:var(--muted);margin-bottom:6px;font-size:15px;font-weight:600}.progress-count{align-items:baseline;gap:10px;line-height:1;display:flex}.progress-count .done{letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,60px);font-weight:700}.progress-count .total{color:var(--text);font-size:20px;font-weight:500}.progress-track{background:var(--rule);border-radius:3px;height:6px;margin:20px 0 14px;overflow:hidden}.progress-fill{background:var(--blue);border-radius:3px;height:100%;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.progress-fill.has-value{min-width:6px}.progress-note{font-family:var(--serif);color:var(--muted);max-width:40em;font-size:17px}.toolbar{padding:0 0 24px}.search{width:100%;max-width:560px;font:inherit;font-family:var(--sans);color:var(--text);border:0;border-bottom:2px solid var(--text);background:0 0;margin-bottom:0;padding:12px 0;font-size:18px;display:block}.search::placeholder{color:var(--muted)}.search:focus{border-bottom-color:var(--blue);outline:none}.result-count{font-family:var(--sans);color:var(--muted);border-bottom:1px solid var(--rule);padding:16px 0 12px;font-size:15px}.career-list{margin:0;padding:0;list-style:none}.career-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:baseline;gap:24px 40px;padding:26px 0;display:grid}.career-row h2,.career-row h3{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.career-row h2 a,.career-row h3 a{text-decoration:none}.career-row h2 a:hover,.career-row h3 a:hover{color:var(--blue)}.career-row .meta{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:14px;display:block}.career-row .summary{color:var(--muted);font-size:17px}.career-row .status{font-family:var(--sans);white-space:nowrap;font-size:15px}.career-row.soon h2{color:var(--muted);font-weight:500}.career-row.soon .status{color:var(--muted)}.empty{max-width:36em;padding:48px 0}.empty h2{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.empty p{color:var(--muted);margin-top:10px}.careers-note{color:var(--muted);max-width:40em;padding:40px 0 96px;font-size:16px}.crumb{font-family:var(--sans);padding:40px 0 0;font-size:15px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--text)}.profile-head{border-bottom:1px solid var(--text);padding:40px 0 56px}.profile-head h1{font-size:clamp(38px,5.4vw,64px)}.profile-head .lede{margin-top:22px}.profile-meta{font-family:var(--sans);flex-wrap:wrap;gap:12px 48px;margin-top:32px;font-size:15px;display:flex}.profile-meta dt{color:var(--muted)}.profile-meta dd{margin:2px 0 0;font-weight:600}.profile-meta div{min-width:0}.pf{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px 64px;padding:40px 0;display:grid}.pf h2{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.35}.pf .body{max-width:40em}.pf .body p+p{margin-top:14px}.pf ul{margin:0;padding-left:1.1em}.pf li+li{margin-top:8px}.salary{font-family:var(--sans);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.caveat{color:var(--muted);margin-top:10px;font-size:15px}.path{font-family:var(--sans);flex-wrap:wrap;gap:8px 0;font-weight:500;list-style:none;display:flex;padding:0!important}.path li{margin:0!important}.path li+li:before{content:"›";color:var(--muted);margin:0 12px}.related{list-style:none;padding:0!important}.related li{font-family:var(--sans);font-size:17px}.related .soon-tag{color:var(--muted);margin-left:8px;font-size:14px}.profile-foot{flex-wrap:wrap;align-items:center;gap:24px 40px;padding:48px 0 96px;display:flex}.dot{animation:.5s cubic-bezier(.2,.8,.3,1.3) both pop;animation-delay:var(--d,0s)}@keyframes pop{0%{opacity:0;transform:scale(0)}}.grid-table tr.row-active th,.grid-table tr.row-active td{background:color-mix(in srgb, var(--blue) 7%, transparent)}.cell.active{font-weight:700}.cell.active .dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 25%, transparent);animation:1.4s ease-in-out infinite ring}@keyframes ring{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--blue) 10%, transparent)}}.demo-line{border-top:2px solid var(--text);align-items:flex-start;gap:14px;min-height:64px;margin-top:18px;padding:14px 0 0;display:flex}.demo-steps{flex:none;gap:5px;padding-top:7px;display:flex}.demo-steps i{background:var(--rule);border-radius:2px;width:18px;height:3px;transition:background .3s}.demo-steps i.on{background:var(--blue)}.demo-text{font-size:15.5px;font-weight:500;line-height:1.45;transition:opacity .25s}.demo-text.fade{opacity:0}.demo-text small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);overflow:hidden}.ticker-inner{align-items:center;display:flex}.ticker-label{padding:0 28px 0 max(28px, calc((100vw - var(--wrap)) / 2 + 28px));background:var(--bg);z-index:1;border-right:1px solid var(--rule);flex:none;align-self:stretch;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.ticker-label:hover{color:var(--blue)}.ticker-track{width:max-content;animation:70s linear infinite scroll;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-track span,.ticker-track a{white-space:nowrap;color:var(--muted);padding:18px 0;font-size:17px;font-weight:500;text-decoration:none}.ticker-track a{color:var(--text)}.ticker-track a:hover{color:var(--blue)}.ticker-track .sep{color:var(--blue);padding:18px 22px;font-size:8px}@keyframes scroll{to{transform:translate(-50%)}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.stat{border-left:2px solid var(--blue);padding-left:20px}.stat b{font-family:var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,60px);font-weight:700;line-height:1;display:block}.stat span{color:var(--muted);margin-top:12px;font-size:16.5px;line-height:1.5;display:block}section.tight{padding:72px 0}.careers-hero{padding:72px 0 40px}.careers-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:72px;display:grid}.careers-top .progress{border-top:0;border-left:1px solid var(--rule);max-width:none;margin-top:0;padding:0 0 0 40px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.field{flex-direction:column;display:flex}.field.wide{grid-column:1/-1}.field label{font-family:var(--sans);margin-bottom:8px;font-size:15px;font-weight:600}.field .optional{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;font-family:var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:10px 0;font-size:17px}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select{appearance:none;cursor:pointer;padding-right:24px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--blue);border-bottom-width:2px;outline:none;padding-bottom:9px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--blue);border-bottom-width:2px}.field-error{font-family:var(--sans);color:var(--blue);margin-top:8px;font-size:14px;font-weight:500}.form-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;padding-top:28px;display:flex}.form-status{font-family:var(--sans);max-width:34em;font-size:16px;font-weight:500}.form-status.is-error{color:var(--blue)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.book-demo-grid{gap:32px;display:grid}.book-demo-copy h2{letter-spacing:-.022em;max-width:24ch;font-size:clamp(28px,2.7vw,38px);font-style:normal;font-weight:800;line-height:1.12}.book-demo-eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 12px;font-size:12px;font-weight:600}.book-demo-lead{font-family:var(--serif);color:var(--muted);max-width:44ch;margin:16px 0 28px;font-size:17px;line-height:1.6}.book-demo-steps{background:var(--book-panel);border:1px solid var(--rule);border-radius:var(--radius-card);margin:0;padding:4px 20px;list-style:none}.book-demo-steps li{align-items:flex-start;gap:14px;padding:16px 0;display:flex}.book-demo-steps li+li{border-top:1px solid var(--rule)}.book-demo-icon{border-radius:var(--radius-control);border:1px solid var(--book-icon-line);background:var(--book-icon-bg);width:36px;height:36px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:flex}.book-demo-step-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 3px;font-size:11px;font-weight:600}.book-demo-step-title{font-family:var(--sans);color:var(--text);margin:0;font-size:16px;font-weight:600}.book-demo-step-text{font-family:var(--serif);color:var(--muted);margin:4px 0 0;font-size:14.5px;line-height:1.5}.book-demo-panel{background:var(--book-panel);border:1px solid var(--rule);border-radius:var(--radius-panel);flex-direction:column;padding:28px 32px 30px;display:flex}.book-demo-panel h3{letter-spacing:-.022em;font-size:22px;font-weight:800;line-height:1.2}.book-demo-sub{font-family:var(--serif);color:var(--muted);margin:4px 0 20px;font-size:15px;line-height:1.5}.book-demo-fields{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;display:grid}.book-span-4{grid-column:span 4}.book-span-5{grid-column:span 5}.book-span-6{grid-column:span 6}.book-span-10{grid-column:span 10}.book-demo-field{flex-direction:column;min-width:0;display:flex}.book-demo-field label{font-family:var(--sans);color:var(--text);margin:0 0 5px;font-size:13px;font-weight:600}.book-demo-req{color:var(--risk)}.book-demo-optional{color:var(--muted);font-weight:400}.book-demo-field input,.book-demo-field select,.book-demo-field textarea{font-family:var(--sans);color:var(--text);background:var(--book-panel);border:1px solid var(--rule);border-radius:var(--radius-control);width:100%;padding:0 12px;font-size:15px;line-height:1.4;transition:background-color 99999s ease-out}.book-demo-field input,.book-demo-field select{height:42px}.book-demo-field textarea{resize:vertical;min-height:76px;padding:10px 12px}.book-demo-field input::placeholder,.book-demo-field textarea::placeholder{color:var(--muted)}.book-demo-field input:hover,.book-demo-field select:hover,.book-demo-field textarea:hover{border-color:var(--book-line-hover)}.book-demo-field input:focus,.book-demo-field select:focus,.book-demo-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--book-ring);outline:none}.book-demo-field input[aria-invalid=true],.book-demo-field select[aria-invalid=true],.book-demo-field textarea[aria-invalid=true]{border-color:var(--risk)}.book-demo-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--book-panel) inset;transition:background-color 99999s ease-out}.book-demo-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--book-panel) inset;transition:background-color 99999s ease-out}.book-demo-field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--book-panel) inset;transition:background-color 99999s ease-out}.book-demo-field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--book-panel) inset;transition:background-color 99999s ease-out}:-webkit-any(.book-demo-field input:-webkit-autofill:focus,.book-demo-field textarea:-webkit-autofill:focus){-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:var(--blue);box-shadow:0 0 0 1000px var(--book-panel) inset, 0 0 0 4px var(--book-ring)}:is(.book-demo-field input:autofill:focus,.book-demo-field textarea:autofill:focus){-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:var(--blue);box-shadow:0 0 0 1000px var(--book-panel) inset, 0 0 0 4px var(--book-ring)}.book-demo-select{position:relative}.book-demo-select select{appearance:none;cursor:pointer;padding-right:36px}.book-demo-select select::-ms-expand{display:none}.book-demo-select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.book-demo-message{min-height:0}.book-demo-message textarea{flex:auto}.book-demo-submit{border-radius:var(--radius-control);background:var(--blue-fill);height:44px;color:var(--on-blue);font-family:var(--sans);cursor:pointer;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:0 18px;font-size:16px;font-weight:600;display:inline-flex}.book-demo-submit:hover{background:color-mix(in srgb, var(--blue-fill) 88%, var(--text))}.book-demo-submit[disabled]{opacity:.5;cursor:progress}.book-demo .field-error{color:var(--risk)}.book-demo .form-status{margin:12px 0 0}.book-demo .form-status.is-error{color:var(--risk)}.book-demo-success{text-align:center;justify-content:center;align-items:center}.book-demo-success p{font-family:var(--serif);color:var(--muted);margin-top:var(--space-3);max-width:34ch;font-size:17px;line-height:1.6}.book-demo-check{width:calc(var(--space-6) + var(--space-3));height:calc(var(--space-6) + var(--space-3));margin-bottom:var(--space-4);color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--book-panel));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (min-width:980px){.book-demo-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:stretch;gap:48px}.book-demo-copy{flex-direction:column;display:flex}.book-demo-steps{margin-top:auto}.book-demo-panel{height:100%}.book-demo-fields{flex:auto;grid-template-rows:auto auto auto auto minmax(76px,1fr)}.book-demo-message textarea{min-height:76px}}@media (max-width:599px){.book-demo-panel{padding:24px 18px}.book-demo-fields{grid-template-columns:1fr}.book-span-4,.book-span-5,.book-span-6,.book-span-10{grid-column:1/-1}.book-demo-submit{width:100%}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.colleges-page){background:var(--page)}.colleges-page>section{padding:104px 0}.home-kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 12px;font-size:12px;font-weight:600}.home-sec h2{max-width:24ch;font-size:clamp(28px,2.9vw,40px);font-weight:700;line-height:1.12}.home-lead{color:var(--muted);max-width:58ch;margin-top:14px;font-size:18px;line-height:1.55}.home-hero-grid,.home-split{grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;gap:48px;display:grid}.home-hero h1{letter-spacing:-.03em;max-width:17ch;font-size:clamp(36px,3.5vw,50px);font-weight:700;line-height:1.08}.home-hero figure,.home-split figure{margin:0}.home-hero-copy p{color:var(--muted);max-width:42ch;margin-top:20px;font-size:18px;line-height:1.6}.home-cta{background:var(--blue-fill);height:48px;color:var(--on-blue);font-family:var(--sans);border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.home-cta:hover{background:color-mix(in srgb, var(--blue-fill) 88%, var(--text))}.home-band{background:var(--page-band)}.home-points{grid-template-columns:1fr 1fr;gap:0 32px;margin-top:32px;display:grid}.home-points article{border-top:1px solid var(--rule);padding:18px 0 8px}.home-points h3{font-family:var(--sans);margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.home-points p{color:var(--muted);font-size:15px;line-height:1.5}.lap-caption{text-align:center;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.45}.lap{position:relative}.lap-lid{background:var(--laptop-bezel);border-radius:16px 16px 4px 4px;padding:28px 12px 12px;position:relative}.lap-cam{background:color-mix(in srgb, var(--laptop-base) 55%, var(--laptop-bezel));border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:11px;left:50%}.lap-screen{aspect-ratio:820/540;background:var(--surface);border-radius:2px;width:100%;position:relative;overflow:hidden}.lap-stage{transform-origin:0 0;width:820px;height:540px;position:absolute;top:0;left:0}.lap-base{background:var(--laptop-base);border-radius:0 0 8px 8px;width:112%;height:14px;margin-left:-6%;position:relative}.lap-base:after{content:"";background:color-mix(in srgb, var(--laptop-bezel) 18%, var(--laptop-base));border-radius:0 0 6px 6px;width:16%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.scr{background:var(--surface);width:820px;height:540px;color:var(--text);font-family:var(--sans);grid-template-rows:32px 1fr;display:grid;overflow:hidden}.scr-url{background:var(--page-band);border-bottom:1px solid var(--rule);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.scr-dots{flex:none;gap:5px;display:flex}.scr-dots i{border-radius:50%;width:8px;height:8px;display:block}.scr-dots i:first-child{background:var(--risk)}.scr-dots i:nth-child(2){background:var(--warn)}.scr-dots i:nth-child(3){background:var(--ok)}.scr-body{grid-template-columns:188px 1fr;min-height:0;display:grid}.scr-side{background:var(--footer-bg);color:var(--footer-text);min-height:0;padding:14px 10px}.scr-brand{align-items:center;gap:8px;margin-bottom:16px;display:flex}.scr-plate{background:var(--on-pill);width:28px;height:28px;color:var(--footer-bg);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.scr-brand strong{font-size:12px;line-height:1.2;display:block}.scr-brand small{color:var(--footer-muted);font-size:11px;display:block}.scr-nav{gap:3px;display:grid}.scr-nav span{color:var(--footer-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1;display:flex}.scr-nav svg{flex:none}.scr-nav .is-on{background:var(--blue-fill);color:var(--on-blue);font-weight:600}.scr-main{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px 14px 6px;display:flex}.scr-team{gap:28px;padding:14px 14px 12px}.scr-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.scr-top-end{align-items:center;gap:8px;display:flex}.scr-avatar{background:color-mix(in srgb, var(--blue) 16%, var(--surface));width:22px;height:22px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.scr-title{align-items:center;gap:8px;display:flex}.scr-title strong{letter-spacing:-.02em;font-size:16px}.scr-tag{color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.scr-row{grid-template-columns:1.15fr .85fr;gap:8px;min-height:0;display:grid}.scr-row-end{grid-template-columns:1fr 1fr}.scr-card{border:1px solid var(--rule);background:var(--surface);border-radius:8px;min-width:0;padding:12px 14px}.scr-team .scr-card{padding:16px}.scr-card header,.scr-prepare{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scr-card h3,.scr-prepare h3{letter-spacing:0;font-size:13px;font-weight:700}.scr-card header span{color:var(--muted);font-size:11px}.scr-scores,.scr-people,.scr-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.scr-scores li,.scr-people li{grid-template-columns:72px 1fr 36px;align-items:center;gap:6px;font-size:11px;display:grid}.scr-scores b,.scr-people b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.scr-track{background:var(--rule);border-radius:99px;height:6px;display:block;overflow:hidden}.scr-track b{border-radius:99px;height:100%;display:block}.scr-assigned{background:color-mix(in srgb, var(--blue) 8%, var(--surface));border-radius:6px;gap:1px;margin-top:8px;padding:6px 8px;display:grid}.scr-assigned span{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:700}.scr-assigned strong{font-size:12px}.scr-assigned small{color:var(--muted);font-size:11px}.scr-drives{gap:4px;margin-top:6px;display:grid}.scr-drives button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;display:flex}.scr-drives button[aria-pressed=true]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.scr-drive-name{font-size:12px;font-weight:600;display:grid}.scr-drive-name small{color:var(--muted);font-weight:400}.scr-status{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.scr-status.is-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.scr-status.is-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface))}.scr-status.is-risk{color:var(--risk);background:color-mix(in srgb, var(--risk) 14%, var(--surface))}.scr-prepare{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:center;padding:12px 14px}.scr-chips{flex-wrap:wrap;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.scr-chips li{background:var(--page-band);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:10px}.scr-prepare p{color:var(--text);margin:0;font-size:11px}.scr-pill{background:var(--blue-fill);color:var(--on-blue);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.scr-list li{align-items:baseline;gap:8px;font-size:12px;display:flex}.scr-list strong{font-weight:600}.scr-list span{color:var(--muted);font-size:11px}.scr-list em{color:var(--blue);margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.scr-filters{gap:6px;margin:0;padding:0;list-style:none;display:flex}.scr-filters li{border:1px solid var(--rule);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px}.scr-tiles{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.scr-tiles li{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:12px 10px}.scr-tiles b{letter-spacing:-.02em;font-size:16px;display:block}.scr-tiles span{color:var(--muted);font-size:10px;line-height:1.3;display:block}.scr-tiles .is-hot{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.scr-note{color:var(--muted);margin:6px 0 0;font-size:11px}.scr-people li{grid-template-columns:22px 72px 1fr 32px}.scr-people .scr-avatar{width:18px;height:18px;color:var(--heat-text);font-size:10px}.scr-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.scr-action p{color:var(--muted);margin:0;font-size:11px}.home-students{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:48px;margin-top:40px;display:grid}.home-features{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.home-features h3{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.home-features p{color:var(--muted);font-size:15px;line-height:1.5}.home-soon{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.home-soon p{font-family:var(--sans);color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.home-soon ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-soon li{border:1px dashed var(--rule);font-family:var(--sans);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:14px}.phone{background:var(--laptop-bezel);width:280px;color:var(--text);border-radius:28px;padding:10px}.phone-screen{background:var(--surface);font-family:var(--sans);border-radius:18px;overflow:hidden}.phone-url{background:var(--page-band);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.phone-url svg{flex:none}.phone-bar{background:var(--footer-bg);color:var(--footer-text);align-items:center;gap:8px;padding:10px 12px;display:flex}.phone-bar strong{font-size:13px;font-weight:700}.phone-menu{margin-left:auto;display:flex}.phone-body{gap:10px;padding:12px;display:grid}.phone-hello{margin:0;font-size:14px;font-weight:700}.phone-progress{align-items:center;gap:10px;display:flex}.phone-ring{flex:none;width:44px;height:44px}.phone-progress p{margin:0;display:grid}.phone-progress strong{font-size:14px}.phone-progress span{color:var(--muted);font-size:11px}.phone-card{border:1px solid var(--rule);background:var(--surface);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.phone-card span{color:var(--blue);font-size:11px;font-weight:600}.phone-card strong{font-size:12px;font-weight:700}.phone-card small{color:var(--muted);font-size:11px}.phone-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.phone-drive div{align-items:center;gap:8px;display:flex}.phone-drive p{margin:0;display:grid}.phone-mark{background:var(--pill);width:32px;height:32px;color:var(--on-pill);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.phone-drive em.is-ok{color:var(--ok);margin-left:auto}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.home-steps:before{content:"";background:var(--rule);height:1px;position:absolute;top:15px;left:16px;right:16px}.home-step-no{z-index:1;border:1px solid var(--rule);background:var(--page-band);width:32px;height:32px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;display:flex;position:relative}.home-steps h3{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.home-steps p{color:var(--muted);font-size:15px;line-height:1.5}.home-faq{grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:start;gap:48px;display:grid}.home-accordion details{border-bottom:1px solid var(--rule)}.home-accordion summary{cursor:pointer;font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;font-weight:700;line-height:1.3;list-style:none;display:flex}.home-accordion summary::-webkit-details-marker{display:none}.home-accordion summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:8px;height:8px;margin-right:6px;transform:translateY(-2px)rotate(45deg)}.home-accordion details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.home-accordion p{max-width:62ch;color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.55}@media (max-width:999px){.home-hero-grid,.home-split,.home-students,.home-faq{grid-template-columns:1fr;gap:36px}.home-students .phone{order:2;justify-self:center}.home-steps{grid-template-columns:1fr;gap:24px}.home-steps:before{width:1px;height:auto;inset:0 auto 0 15px}}@media (max-width:640px){.colleges-page>section{padding:64px 0}.home-points,.home-features{grid-template-columns:1fr}.site-header.is-colleges .wrap{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.nav a.nav-pill{padding:8px 12px;font-size:14px}}@media (max-width:960px){.hero-grid,.sides,.split{grid-template-columns:1fr;gap:48px}.problems{grid-template-columns:1fr;gap:36px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.career-row{grid-template-columns:1fr;gap:10px}.pf{grid-template-columns:1fr;gap:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-top{grid-template-columns:1fr;gap:40px}.careers-top .progress{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}.ticker-label{padding-left:20px}}@media (max-width:640px){body{font-size:17px}.wrap{padding:0 20px}section{padding:72px 0}.hero{padding:56px 0 72px}.site-header .wrap{gap:16px;height:64px}.wordmark{font-size:17px}.nav{gap:16px}.nav a{font-size:15px}.nav .btn{display:none}.steps{grid-template-columns:1fr}.lede{font-size:19px}.stats{gap:28px}.ticker-label{display:none}.field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.view{animation:.35s ease-out in}@keyframes in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;width:auto;padding:0 20px;animation:none}.dot,.cell.active .dot{animation:none}.progress-fill,.demo-text,.demo-steps i{transition:none}}.admin-shell{font-family:var(--sans);display:block}:root{--side-now:var(--side-w)}:root[data-side=collapsed]{--side-now:var(--side-w-collapsed)}.admin-shell:not(.portal-shell){padding-left:var(--side-now);transition:padding-left .2s}.portal:has(.shell-side){padding-left:var(--side-now);transition:padding-left .2s}.admin-side{z-index:40;width:var(--side-now);gap:var(--space-5);padding:var(--space-5) var(--space-3);background:var(--side-bg);color:var(--side-text);flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.portal .admin-side{--side-active-bg:var(--c-accent);--side-active-text:var(--c-on-accent)}.portal .admin-side[data-own-primary]{--side-bg:var(--c-primary);--side-text:var(--c-on-primary)}.admin-side-mark{margin:0;padding:0 14px;font-size:18px}.admin-side .wordmark .cf{color:var(--side-mark)}.admin-side .wordmark .in{color:var(--side-text)}.admin-nav{gap:var(--space-1);flex-direction:column;display:flex}.admin-nav a{align-items:center;gap:var(--space-3);color:var(--side-text);white-space:nowrap;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.admin-nav a:hover{background:color-mix(in srgb, var(--side-text) 8%, transparent)}.admin-nav a[aria-current=page]{background:var(--side-active-bg);color:var(--side-active-text);font-weight:600}.admin-nav a:focus-visible{outline:2px solid var(--side-text);outline-offset:-2px}.admin-nav a[aria-current=page]:focus-visible{outline-color:var(--side-active-text)}.shell-icon{flex:none}.shell-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-side-foot{border-top:1px solid color-mix(in srgb, var(--side-text) 20%, transparent);padding:var(--space-4) 14px 0;margin-top:auto}.admin-who{color:color-mix(in srgb, var(--side-text) 60%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:13px;overflow:hidden}.admin-side .admin-signout{color:var(--side-text);border-color:color-mix(in srgb, var(--side-text) 35%, transparent)}.admin-side .admin-signout:hover{border-color:var(--side-text)}.admin-side .admin-signout:focus-visible{outline:2px solid var(--side-text);outline-offset:2px}@media (min-width:900px){:root[data-side=collapsed] .admin-nav a{justify-content:center;padding:10px}:root[data-side=collapsed] .shell-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-side=collapsed] .admin-side-mark,:root[data-side=collapsed] .admin-side-foot{display:none}}.shell-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--topbar-bg);color:var(--text);border-bottom:1px solid var(--rule);display:flex}.shell-menu{border-radius:var(--radius-control);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:none}:root:has(.shell-side) .shell-menu{display:inline-flex}.shell-menu:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.shell-menu:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell-backdrop{display:none}@media (max-width:899px){:root,:root[data-side=collapsed]{--side-now:0px}.admin-side{width:var(--side-w);visibility:hidden;max-width:85vw;transition:transform .2s,visibility .2s;transform:translate(-100%)}:root[data-drawer=open] .admin-side{visibility:visible;transform:none}:root[data-drawer=open] .shell-backdrop{z-index:35;background:var(--backdrop);display:block;position:fixed;inset:0}.shell-topbar{padding:var(--space-2) var(--space-4)}}@media (prefers-reduced-motion:reduce){.admin-side,.admin-shell:not(.portal-shell){transition:none}.portal:has(.shell-side){transition:none}}.admin-signout{font:inherit;color:var(--text);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:8px 14px;font-size:14px;font-weight:600}.admin-signout:hover{border-color:var(--text)}.admin-main{min-width:0;padding:34px 40px 80px}.admin-head{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:20px}.admin-head h1{letter-spacing:-.025em;font-size:30px}.admin-sub{color:var(--muted);margin-top:8px;font-size:14px}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin-bottom:22px;display:flex}.admin-search{font:inherit;font-family:var(--sans);color:var(--text);border:0;border-bottom:2px solid var(--text);background:0 0;min-width:260px;padding:9px 0;font-size:16px}.admin-search:focus{border-bottom-color:var(--blue);outline:none}.admin-search::placeholder{color:var(--muted)}.admin-filters{gap:18px;margin-left:auto;display:flex}.admin-chip{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0;font-size:14px}.admin-chip:hover{color:var(--text)}.admin-chip[aria-pressed=true]{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.admin-count{color:var(--muted);border-bottom:1px solid var(--text);padding:0 0 12px;font-size:14px}.admin-error{color:var(--blue);border-left:3px solid var(--blue);margin:0 0 18px;padding:10px 0 10px 14px;font-size:14.5px;font-weight:500}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:14px 18px 14px 0}.admin-table thead th{color:var(--muted);white-space:nowrap;padding-top:14px;font-size:12.5px;font-weight:500}.admin-table tbody th{color:var(--text);font-weight:600}.admin-id{font-variant-numeric:tabular-nums;color:var(--muted)}.admin-name{min-width:180px}.admin-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.admin-status:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.admin-status.is-published:before{background:var(--blue)}.admin-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.admin-action{font:inherit;color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.admin-action:hover{text-decoration-thickness:2px}.admin-action[disabled]{color:var(--muted);cursor:not-allowed;text-decoration:none}.admin-action.is-danger{color:var(--text)}.admin-empty{max-width:38em;padding:48px 0}.admin-empty h2{margin-bottom:10px;font-size:21px}.admin-empty p{color:var(--muted);font-family:var(--serif);margin-bottom:22px}.admin-auth{font-family:var(--sans);place-items:center;padding:40px 20px;display:grid}.admin-auth-card{width:100%;max-width:380px}.admin-auth-mark{margin:0 0 30px;font-size:22px}.admin-auth h1{letter-spacing:-.025em;margin-bottom:8px;font-size:27px}.admin-auth-sub{font-family:var(--serif);color:var(--muted);margin-bottom:30px;font-size:16px}.admin-form{flex-direction:column;gap:22px;display:flex}.admin-form .btn{text-align:center;width:100%}.admin-form .form-status{min-height:1.4em;margin:0;font-size:14.5px}.portal-college{font-family:var(--sans);letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25}.portal-side-college{margin:0;font-size:17px;line-height:1.25}.portal-powered{font-family:var(--sans);color:var(--muted);margin:0 0 30px;font-size:13px}.portal-side-college+.portal-powered{margin:4px 0 0}.portal-powered .cf{color:var(--blue);font-weight:600}.portal-powered .in{color:var(--text);font-weight:600}.portal-auth .admin-signout{width:auto;margin-top:10px;padding-inline:18px}.admin-stats dd small{color:var(--muted);font-size:14px;font-weight:500}.portal-steps{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin:0;font-size:13px;font-weight:600}.portal-facts{background:color-mix(in srgb, var(--blue) 6%, transparent);border-radius:6px;gap:10px;margin:0;padding:14px 16px;display:grid}.portal-facts div{grid-template-columns:8.5em 1fr;gap:10px;font-size:15px;display:grid}.portal-facts dt{color:var(--muted)}.portal-facts dd{word-break:break-word;margin:0;font-weight:500}.portal-consent{font-family:var(--serif);color:var(--text);margin:0;padding-left:20px;font-size:15.5px;line-height:1.5}.portal-consent li+li{margin-top:8px}.portal-flag{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.portal-invite-bar{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0 0 26px;display:flex}.portal-invite-bar .btn{padding:11px 18px;font-size:15px}.portal-invite-bar .admin-hint{flex-basis:100%;margin:0}.portal-check-col{width:34px;padding-right:8px!important}.portal-check-col input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.portal{--c-primary:#101a2b;--c-on-primary:#fff;--c-accent:#1767d1;--c-on-accent:#fff;--c-heading-light:#101a2b;--c-link-light:#1767d1;--c-heading:var(--c-heading-light);--c-link:var(--c-link-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .portal{--c-heading:var(--text);--c-link:var(--blue)}}:root[data-theme=dark] .portal{--c-heading:var(--text);--c-link:var(--blue)}.portal h1,.portal h2{color:var(--c-heading)}.portal .btn{background:var(--c-accent);color:var(--c-on-accent)}.portal .admin-action{color:var(--c-link)}.portal-header{background:var(--c-primary);color:var(--c-on-primary);font-family:var(--sans);align-items:center;gap:14px;padding:12px 24px;display:flex}.portal-header.is-cobrand,.portal-header.is-campusfirst{background:var(--bg);color:var(--text);border-bottom:1px solid var(--rule)}.portal-header.has-shell{background:var(--topbar-bg);color:var(--text);border-bottom:1px solid var(--rule)}.portal-header-text{min-width:0}.portal-header-name{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.2}.portal-header-powered{opacity:.85;margin:2px 0 0;font-size:12.5px}.portal-header .wordmark{margin:0;font-size:18px}.portal-cobrand-x{opacity:.55;font-size:14px}.portal-logo-plate{background:#fff;border-radius:10px;flex:none;place-items:center;width:52px;height:52px;padding:6px;display:grid;box-shadow:0 0 0 1px #101a2b14}.portal-logo-plate img,.portal-logo-plate svg{object-fit:contain;max-width:100%;max-height:100%;display:block}.portal-header-end{flex:none;margin-left:auto;position:relative}.user-menu{position:relative}.user-menu-button{align-items:center;gap:var(--space-2);max-width:16rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;font-weight:600;display:flex}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{background:color-mix(in srgb, currentColor 12%, transparent)}.user-menu-button:focus-visible{outline-offset:2px;outline:2px solid}.user-menu-initials{background:color-mix(in srgb, currentColor 18%, transparent);width:30px;height:30px;font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-caret{flex:none;width:12px;height:12px}.user-menu-panel{right:0;top:calc(100% + var(--space-2));z-index:20;width:max-content;min-width:14rem;max-width:min(20rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 16%, transparent);position:absolute}.user-menu-panel[hidden]{display:none}.user-menu-full{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.user-menu-role{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-xs);color:var(--muted)}.user-menu-panel .admin-signout{width:100%}@media (max-width:640px){.portal-header{gap:10px;padding:10px 16px}.portal-logo-plate{width:42px;height:42px;padding:5px}.portal-header-name{font-size:16px}.user-menu-name{display:none}.user-menu-button{padding:var(--space-1)}}.brand-editor{gap:26px;display:grid}.brand-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.brand-colour{align-items:center;gap:10px;display:flex}.brand-colour input[type=color]{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;width:46px;height:40px;padding:0}.brand-colour input[type=text]{text-transform:uppercase;flex:1;min-width:0}.brand-warnings{color:var(--text);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:6px;margin:0;padding:12px 14px 12px 32px;font-size:14.5px}.brand-warnings li+li{margin-top:4px}.brand-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.brand-actions .btn{padding:11px 18px;font-size:15px}.brand-previews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.bp{--bp-bg:#f4f6fa;--bp-text:#101a2b;--bp-muted:#56627a;--bp-rule:#d5deec;--c-heading:var(--c-heading-light);--c-link:var(--c-link-light);border:1px solid var(--rule);background:var(--bp-bg);color:var(--bp-text);font-family:var(--sans);border-radius:10px;overflow:hidden}.bp.is-dark{--bp-bg:#0a111c;--bp-text:#e9eef7;--bp-muted:#93a1ba;--bp-rule:#1e2b40;--c-heading:#e9eef7;--c-link:#6ba6f6}.bp .portal-header{padding:10px 14px}.bp .portal-header.is-cobrand,.bp .portal-header.is-campusfirst{background:var(--bp-bg);color:var(--bp-text);border-bottom:1px solid var(--bp-rule)}.bp .portal-logo-plate{width:40px;height:40px;padding:5px}.bp .portal-header-name{font-size:15px}.bp-body{gap:10px;padding:14px;display:grid}.bp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted);margin:0;font-size:11px;font-weight:600}.bp-body h3{color:var(--c-heading);margin:0;font-size:17px}.bp-body p{color:var(--bp-muted);margin:0;font-size:13.5px}.bp-link{color:var(--c-link);font-size:13.5px;text-decoration:underline}.bp-btn{background:var(--c-accent);color:var(--c-on-accent);border-radius:6px;justify-self:start;padding:8px 14px;font-size:13.5px;font-weight:600}.bp-badges{gap:8px;display:flex}.bp-badge{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.bp-badge.is-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.bp-badge.is-risk{color:var(--risk);background:color-mix(in srgb, var(--risk) 12%, transparent)}.setup-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.setup-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:8px 0;font-size:15px;display:flex}.setup-list code{font-family:var(--sans);font-weight:600}.setup-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.setup-add .field{min-width:140px;margin:0}.setup-add .btn{padding:11px 18px;font-size:15px}.admin-panel.portal-links{border:1px solid var(--blue);border-radius:8px;margin:0 0 30px;padding:20px 22px 12px}.portal-links h2{margin:0;font-size:19px}.admin-table .admin-action{white-space:nowrap}.portal-links-actions{margin:14px 0 6px}.admin-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-crumb{margin:0 0 10px;font-size:14px}.admin-panel{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-5);margin:0 0 var(--space-5);min-width:0}.admin-panel>h2,.admin-panel>legend{letter-spacing:-.01em;margin:0 0 14px;padding:0;font-size:19px;font-weight:600}.admin-panel>legend{float:left;width:100%}.admin-panel>legend+*{clear:left}.admin-panel p{max-width:44em;margin:0 0 12px}.admin-editor{max-width:760px}.admin-hint{color:var(--muted);margin:8px 0 0;font-size:14px}.admin-note{font-family:var(--serif);color:var(--muted);max-width:40em;margin:0 0 16px;font-size:15.5px}.admin-note code,.admin-hint code{font-size:.92em}.admin-steps{gap:12px;max-width:44em;margin:0 0 20px;padding-left:22px;font-size:15.5px;display:grid}.admin-steps li>.admin-note:first-of-type{margin-top:10px}.admin-steps code{font-size:.92em}.admin-ok{color:var(--ok);border-left:3px solid var(--ok);margin:18px 0 0;padding:10px 0 10px 14px;font-size:14.5px;font-weight:500}.admin-check{min-height:1.3em;color:var(--muted);margin:8px 0 0;font-size:14px}.admin-check.is-available{color:var(--ok)}.admin-check.is-unavailable{color:var(--risk)}.admin-suffix{align-items:baseline;gap:4px;display:flex}.admin-suffix input{flex:1;min-width:0}.admin-suffix span{color:var(--muted);white-space:nowrap;font-size:16px}.admin-toggle{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.admin-toggle input{width:18px;height:18px}.admin-panel .field-grid{margin-top:4px}.admin-panel input[type=color]{cursor:pointer;height:44px;padding:4px 0}.admin-swatches{flex-wrap:wrap;gap:12px;margin:20px 0 4px;display:flex}.admin-swatches span{border-radius:6px;padding:10px 16px;font-size:14.5px;font-weight:600}.admin-branches{margin:18px 0 12px}.admin-branches td{padding:6px 18px 6px 0}.admin-cell-input{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:6px 0;font-size:15px}.admin-cell-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-code-input{text-transform:uppercase;font-variant-numeric:tabular-nums;max-width:7em}.admin-copy{align-items:center;gap:14px;max-width:44em;margin:0 0 16px;display:flex}.admin-copy input{min-width:0;font:inherit;color:var(--text);background:color-mix(in srgb, var(--blue) 6%, transparent);border:0;border-radius:4px;flex:1;padding:10px 12px;font-size:14px}.admin-callout{border-left:3px solid var(--blue);margin:18px 0;padding:4px 0 2px 14px}.admin-inline-form{flex-wrap:wrap;align-items:flex-end;gap:18px 24px;margin-top:16px;display:flex}.admin-inline-form .field{flex:200px;min-width:200px;max-width:320px}.admin-inline-form .btn{padding:11px 18px;font-size:15px}.dash{margin:0 0 var(--space-6);border-top:0;padding:0}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.dash-card{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);font-family:var(--sans);min-width:0}.dash-card-label{font-size:var(--text-xs);color:var(--muted);margin:0}.dash-card-value{margin:var(--space-1) 0 0;font-size:var(--text-stat);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.dash-card-value small{font-size:var(--text-sm);color:var(--muted);font-weight:500}.dash-card-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.45}.dash-card:empty{display:none}.dash-card-list{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.dash-card-muted{color:var(--muted)}.dash-card-title{margin:var(--space-1) 0 0;font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.prep-bank-line{margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--text-sm);color:var(--c-link,var(--blue));font-weight:600}.prep-grid{margin:0 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.prep-grid>li{min-width:0;display:flex}.prep-card{gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--sans);flex-direction:column;text-decoration:none;display:flex}a.prep-card:hover{border-color:var(--c-accent,var(--blue))}a.prep-card:focus-visible{outline:2px solid var(--c-accent,var(--blue));outline-offset:2px}.prep-card.is-soon,.prep-card.is-locked{background:0 0}.prep-card-title{font-size:var(--text-lg);font-weight:600;line-height:1.3}.prep-card.is-soon .prep-card-title,.prep-card.is-locked .prep-card-title{color:var(--muted)}.prep-card-blurb{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.prep-card-meta{font-size:var(--text-xs);color:var(--c-link,var(--blue));margin-top:auto;font-weight:600}.prep-badge{padding:2px var(--space-2);border:1px solid var(--rule);font-size:var(--text-xs);color:var(--muted);border-radius:999px;align-self:flex-start;margin-top:auto;font-weight:600}.prep-tests{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.prep-test{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font-family:var(--sans);flex-wrap:wrap;display:flex}.prep-test-main{min-width:0}.prep-test-name{font-size:var(--text-md);margin:0;font-weight:600;line-height:1.3}.prep-test-facts{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted)}.prep-test-status{font-size:var(--text-sm);color:var(--muted);margin:0}.prep-test-status strong{color:var(--text)}.prep-test-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.prep-start{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.prep-start-error,.prep-message{font-family:var(--sans);font-size:var(--text-sm);color:var(--risk)}.prep-message{margin:var(--space-4) 0}.prep-action{min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--text-md);justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.prep-action-secondary{font-family:var(--sans);cursor:pointer;border:1px solid var(--rule);background:var(--surface);color:var(--text);border-radius:6px;font-weight:600;text-decoration:none}.prep-action-secondary:hover{border-color:var(--text)}.prep-action:disabled{opacity:.5;cursor:default}.results-score{font-family:var(--sans);font-size:var(--text-lg);margin:0 0 var(--space-3)}.results-score strong{font-size:var(--text-stat)}.results-tag{margin-right:var(--space-1);padding:0 var(--space-2);border:1px solid var(--rule);font-size:var(--text-xs);color:var(--text);border-radius:999px;font-weight:600;display:inline-block}.results-summary{margin:0 0 var(--space-6);font-family:var(--sans);border-top:0;padding:0}.results-facts{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.results-facts dt{color:var(--muted);font-size:var(--text-xs)}.results-facts dd{margin:0;font-weight:600}.results-questions{margin:0 0 var(--space-6);gap:var(--space-4);max-width:46rem;padding:0;list-style:none;display:grid}.results-question{padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font-family:var(--sans);border-left-width:4px}.results-question.is-right{border-left-color:var(--ok)}.results-question.is-wrong{border-left-color:var(--risk)}.results-question.is-unanswered{border-left-color:var(--muted)}.results-question-head{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--muted);font-weight:600;display:flex}.results-outcome.is-right{color:var(--ok)}.results-outcome.is-wrong{color:var(--risk)}.results-options{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.results-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--text-md);flex-wrap:wrap;display:flex}.results-option.is-right{border:2px solid var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--surface))}.results-option.is-wrong{border:2px solid var(--risk);background:color-mix(in srgb, var(--risk) 8%, var(--surface))}.results-option-note{font-size:var(--text-xs);color:var(--muted);margin-left:auto;font-weight:600}.results-explanation{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-md)}.results-explanation-head{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.results-explanation p{margin:0 0 var(--space-2)}.prep-message.is-quiet{color:var(--muted)}@media (max-width:640px){.results-question{padding:var(--space-4)}}.attempt{max-width:46rem;font-family:var(--sans)}.attempt-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.attempt-bar-title{min-width:0}.attempt-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-weight:600}.attempt-name{margin:var(--space-1) 0 0;font-size:var(--text-lg);line-height:1.3}.attempt-clock{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);background:var(--surface);font-size:var(--text-lg);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin:0;font-weight:700}.attempt-clock-unit{font-size:var(--text-xs);color:var(--muted);font-weight:500}.attempt-clock.is-low{border-color:var(--risk);color:var(--risk)}.attempt-palette{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-1)) var(--space-3);display:flex;overflow-x:auto}.attempt-dot{border:1px solid var(--rule);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:50%;flex:none;font-weight:600}.attempt-dot.is-answered{background:color-mix(in srgb, var(--c-accent,var(--blue)) 16%, var(--surface));border-color:var(--c-accent,var(--blue))}.attempt-dot.is-current{outline:2px solid var(--text);outline-offset:2px}.attempt-question{padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.attempt-count{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--muted);font-weight:600}.attempt-body{font-family:var(--serif);font-size:var(--text-lg);line-height:1.55}.attempt-body p{margin:0 0 var(--space-3)}.attempt-body blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--rule);color:var(--text)}.q-table{margin:0 0 var(--space-3);overflow-x:auto}.q-table table{border-collapse:collapse;font-family:var(--sans);font-size:var(--text-md)}.q-table th,.q-table td{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);text-align:left}.q-table td[align=right],.q-table th[align=right]{text-align:right;font-variant-numeric:tabular-nums}.attempt-options{margin:var(--space-4) 0 0;gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.attempt-option{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border:2px solid var(--rule);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:var(--text-md);display:flex}.attempt-option input{opacity:0;pointer-events:none;position:absolute}.attempt-option:focus-within{outline:2px solid var(--c-accent,var(--blue));outline-offset:2px}.attempt-option.is-chosen{border-color:var(--c-accent,var(--blue));background:color-mix(in srgb, var(--c-accent,var(--blue)) 10%, var(--bg))}.attempt-options:disabled .attempt-option{cursor:default}.attempt-option.is-right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--bg))}.attempt-option.is-wrong{border-color:var(--risk);background:color-mix(in srgb, var(--risk) 8%, var(--bg))}.attempt-letter{border:1px solid var(--rule);width:28px;height:28px;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.attempt-option.is-chosen .attempt-letter{background:var(--c-accent,var(--blue));border-color:var(--c-accent,var(--blue));color:var(--c-on-accent,#fff)}.attempt-option-text{overflow-wrap:anywhere;min-width:0}.attempt-save{min-height:1.5em;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.attempt-feedback{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:4px solid var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--surface));font-size:var(--text-md)}.attempt-feedback.is-wrong{border-left-color:var(--risk);background:color-mix(in srgb, var(--risk) 6%, var(--surface))}.attempt-feedback-head{margin:0 0 var(--space-1);font-weight:700}.attempt-feedback p{margin:0 0 var(--space-2)}.attempt-confirm{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--warn);border-radius:var(--radius);background:var(--surface)}.attempt-confirm p{margin:0 0 var(--space-3)}.attempt-confirm-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.attempt-nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.attempt-nav .prep-action{flex:1 1 0;max-width:14rem}.attempt-leave{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--muted)}.attempt-link-button{font:inherit;color:var(--c-link,var(--blue));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:640px){.attempt-question{padding:var(--space-4)}.attempt-body{font-size:var(--text-md)}.attempt-nav{padding:var(--space-3) 0;background:var(--bg);margin-top:var(--space-2);position:sticky;bottom:0}.attempt-nav .prep-action{max-width:none}}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px 24px;margin:0 0 6px;display:grid}.admin-stats dt{color:var(--muted);font-size:13px}.admin-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:600}.admin-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-log{margin:0;padding:0;font-size:14.5px;list-style:none}.admin-log li{border-bottom:1px solid var(--rule);padding:8px 0}.admin-log time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:10px}.admin-danger h2{color:var(--risk)}.admin-cards{margin:0;padding:0;list-style:none}.admin-card{border-bottom:1px solid var(--rule);padding:20px 0}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-card h2{margin:0;font-size:18px}.admin-card p{max-width:48em;margin:8px 0 0}.admin-card .admin-actions{margin-top:12px}.admin-quote{font-family:var(--serif);color:var(--text);border-left:2px solid var(--rule);white-space:pre-wrap;padding-left:12px}.admin-selects{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.admin-selects select,.admin-status-select select{font:inherit;color:var(--text);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:14px}@media (max-width:860px){.admin-main{padding:26px 20px 64px}.admin-filters,.admin-selects{margin-left:0}.admin-card-head{flex-direction:column}.admin-copy{flex-direction:column;align-items:stretch}.admin-inline-form .field{max-width:none}}.career-crumbs{max-width:var(--wrap);font-family:var(--sans);color:var(--muted);margin:0 auto;padding:18px 28px;font-size:14px}.career-crumbs a{color:var(--muted);text-decoration:none}.career-crumbs a:hover{color:var(--text);text-decoration:underline}.career-crumbs b{color:var(--text);font-weight:500}.career-hero{background:var(--footer-bg);color:var(--footer-text);padding:52px 0 96px}.career-hero .kicker{font-family:var(--sans);color:var(--footer-muted);margin:0 0 14px;font-size:13.5px}.career-hero h1{letter-spacing:-.035em;color:var(--footer-text);max-width:16ch;font-size:clamp(34px,5.6vw,58px);line-height:1.04}.career-hero .updated{font-family:var(--sans);color:var(--footer-muted);margin-top:16px;font-size:13.5px}.facts-wrap{max-width:var(--wrap);z-index:5;margin:-64px auto 0;padding:0 28px;position:relative}.facts{background:var(--bg);border:1px solid var(--rule);border-radius:14px;grid-template-columns:repeat(5,1fr);margin:0;display:grid;overflow:hidden}.fact{border-right:1px solid var(--rule);padding:20px 22px}.fact:last-child{border-right:none}.fact dt{font-family:var(--sans);color:var(--muted);margin:0 0 7px;font-size:12.5px;font-weight:500}.fact dd{font-family:var(--sans);color:var(--text);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.fact dd.is-small{font-size:14.5px;font-weight:500;line-height:1.5}.fact dd small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:12.5px;font-weight:400;display:block}.dot{vertical-align:1px;background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dot.is-ok{background:var(--ok)}.dot.is-warn{background:var(--warn)}.dot.is-risk{background:var(--risk)}.dot.is-info{background:var(--blue)}.career-shell{grid-template-columns:232px 1fr;align-items:start;gap:56px;padding-top:54px;padding-bottom:20px;display:grid}.career article{min-width:0;max-width:70ch}.career article>section{border-bottom:1px solid var(--rule);margin-bottom:46px;padding-bottom:10px}.career article>section:last-of-type{border-bottom:none}.career article>section>h2{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(24px,3vw,31px);font-weight:600;line-height:1.15}.career article h3{letter-spacing:-.015em;margin:34px 0 12px;font-size:18.5px;font-weight:600}.career article h4{margin:0 0 9px;font-size:15.5px;font-weight:600}.career article p{margin:0 0 17px}.career article strong{color:var(--text);font-weight:600}.career article ul{margin:0 0 20px;padding:0;list-style:none}.career article ul li{margin-bottom:11px;padding-left:20px;position:relative}.career article ul li:before{content:"";background:var(--blue);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:2px}.career .stand{color:var(--text);font-size:19.5px;font-weight:600;line-height:1.45;font-family:var(--sans);letter-spacing:-.02em;margin:0 0 20px}.career .note{background:color-mix(in srgb, var(--blue) 7%, transparent);border:1px solid var(--rule);border-radius:12px;margin:0 0 22px;padding:20px 22px}.career .note p:last-child{margin-bottom:0}.career .note.warn{border:0;border-left:3px solid var(--warn);background:0 0;border-radius:0;padding-left:18px}.career .note.good{border:0;border-left:3px solid var(--ok);background:0 0;border-radius:0;padding-left:18px}.career .rows{border-top:1px solid var(--rule);margin:0 0 24px}.career .row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,210px) 1fr;gap:18px;padding:15px 2px;display:grid}.career .row dt{font-family:var(--sans);color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.career .row dd{margin:0;font-size:16px}.career .tw{border:1px solid var(--rule);border-radius:12px;margin:0 0 22px;overflow-x:auto}.career .tw table{border-collapse:collapse;width:100%;min-width:460px;font-size:15.5px}.career .tw th,.career .tw td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:13px 16px}.career .tw th{font-family:var(--sans);color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.career .tw tr:last-child td{border-bottom:none}.career .ladder{border:1px solid var(--rule);border-radius:12px;margin:0 0 22px;overflow:hidden}.career .rung{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;display:flex}.career .rung:last-child{border-bottom:none}.career .rung span{font-family:var(--sans);color:var(--muted);font-size:14.5px}.career .rung b{font-family:var(--sans);color:var(--text);letter-spacing:-.02em;white-space:nowrap;font-size:19px;font-weight:600}.career .pills{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.career .pills li{margin:0;padding:0}.career .pills li:before{display:none}.career .pills a,.career .pills .pill-plain{font-family:var(--sans);border:1px solid var(--rule);border-radius:99px;padding:8px 15px;font-size:14px;text-decoration:none;display:inline-block}.career .pills a{color:var(--blue)}.career .pills a:hover{border-color:var(--blue)}.career .pills .pill-plain{color:var(--muted)}.career .download{background:var(--footer-bg);color:var(--footer-text);border-radius:16px;margin:10px 0 46px;padding:30px 32px}.career .download h3{color:var(--footer-text);letter-spacing:-.02em;margin:0 0 10px;font-size:21px}.career .download p{color:var(--footer-muted);max-width:56ch;margin:0 0 20px}.dl-btn{background:var(--footer-accent);color:#0a111c;font-family:var(--sans);border-radius:9px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.dl-btn:hover{opacity:.9}.dl-btn:focus-visible{outline:2px solid var(--footer-text);outline-offset:3px}.dl-pending{color:var(--footer-muted);margin:0}.career-foot{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:26px 0 0;font-size:13px;display:flex}.toc{font-family:var(--sans);position:sticky;top:96px}.toc h2{color:var(--muted);margin:0 0 12px;font-size:12.5px;font-weight:500}.toc ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a.on{color:var(--text);border-left-color:var(--blue);font-weight:600}.toc-mobile{display:none}@media (max-width:980px){.career-shell{grid-template-columns:1fr;gap:10px;padding-top:34px}.toc{display:none}.toc-mobile{font-family:var(--sans);margin:0 0 26px;display:block}.toc-mobile summary{color:var(--text);border:1px solid var(--rule);cursor:pointer;border-radius:10px;padding:13px 16px;font-size:14.5px;font-weight:600;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.toc-mobile[open] summary:after{content:"−"}.toc-mobile ol{border:1px solid var(--rule);border-radius:10px;margin:8px 0 0;padding:8px 4px;list-style:none}.toc-mobile a{color:var(--text);padding:8px 14px;font-size:14px;text-decoration:none;display:block}.facts{grid-template-columns:repeat(2,1fr)}.fact{border-bottom:1px solid var(--rule)}.fact:nth-child(2n){border-right:none}.fact:last-child{border-bottom:none;grid-column:1/-1}}@media (max-width:640px){.career-hero{padding:40px 0 88px}.facts{grid-template-columns:1fr}.fact{border-right:none}.career .row{grid-template-columns:1fr;gap:5px}.career .download{padding:24px 22px}.dl-btn{text-align:center;display:block}}.upload-step{font-family:var(--sans);border-top:0;margin-bottom:44px;padding:0}.upload-step h2{margin-bottom:10px;font-size:20px}.upload-step h3{margin:22px 0 10px;font-size:16px}.upload-hint{font-family:var(--serif);color:var(--muted);max-width:56em;margin-bottom:22px;font-size:16.5px}.upload-hint code,.review-issue code{background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.upload-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;max-width:820px;display:grid}.upload-pickers input[type=file]{font:inherit;color:var(--muted);border:0;padding:8px 0;font-size:14.5px}.upload-pickers input[type=file]::file-selector-button{font:inherit;color:var(--text);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;margin-right:14px;padding:8px 14px;font-size:14px;font-weight:600}.upload-pickers input[type=file]::file-selector-button:hover{border-color:var(--text)}.upload-chosen{color:var(--muted);word-break:break-word;margin-top:8px;font-size:13.5px}.upload-templates{border-top:1px solid var(--rule);flex-wrap:wrap;gap:22px;margin-top:26px;padding-top:20px;display:flex}.upload-status{font-family:var(--sans);color:var(--muted);margin:16px 0;font-size:14.5px}.qlist-filters{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);font-family:var(--sans);flex-wrap:wrap;display:flex}.qlist-filters select,.qlist-filters input{min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--rule);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:6px}.qlist-filters .btn{margin-left:auto}.qlist{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.qlist-test{padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font-family:var(--sans)}.qlist-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.qlist-title{min-width:0}.qlist-code{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.qlist-name{margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:600}.qlist-facts{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted)}.qlist-state{padding:2px var(--space-2);border:1px solid var(--rule);font-size:var(--text-xs);color:var(--muted);border-radius:999px;flex:none;font-weight:600}.qlist-state.is-published{color:var(--ok);border-color:var(--ok)}.qlist-actions{margin-top:var(--space-3)}.qlist-action{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.qlist-button{min-height:36px;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-family:var(--sans);cursor:pointer;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.qlist-button-secondary{border:1px solid var(--rule);background:var(--surface);color:var(--text);border-radius:6px}.qlist-button:disabled{opacity:.5}.qlist-note{font-size:var(--text-xs);color:var(--muted);margin:0}.qlist-note.is-error{color:var(--risk)}.qlist-questions{margin-top:var(--space-3);font-size:var(--text-sm)}.qlist-questions summary{cursor:pointer;color:var(--c-link,var(--blue));font-weight:600}.qlist-questions ol{margin:var(--space-2) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.qlist-question{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:6px}.qlist-question-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.qlist-flag{font-size:var(--text-xs);color:var(--muted);font-weight:600}.qlist-flag.is-on{color:var(--ok)}.qlist-question-body{margin-top:var(--space-1);font-family:var(--serif);font-size:var(--text-md)}.qlist-question-body p{margin:0 0 var(--space-1)}.review-tag.is-same{color:var(--muted);border-color:var(--rule)}.upload-confirm{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;display:flex}.upload-confirm input{width:18px;height:18px;margin-top:3px}.upload-question-preview{margin:var(--space-3) 0 0;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-width:46rem;font-family:var(--sans)}.upload-unchanged{margin:0 0 var(--space-5);font-family:var(--sans);font-size:var(--text-sm)}.upload-unchanged summary{cursor:pointer;color:var(--muted);margin-bottom:var(--space-2)}.review-list{border-top:1px solid var(--rule);margin:0 0 26px;padding:0;list-style:none}.review-row{border-bottom:1px solid var(--rule);padding:16px 0}.review-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.review-num{color:var(--muted);min-width:56px;font-size:12.5px}.review-head strong{font-size:16px;font-weight:600}.review-preview{margin-left:auto}.review-tag{border:1px solid var(--rule);border-radius:99px;padding:3px 9px;font-size:12.5px;font-weight:600}.review-tag.is-new{color:var(--blue);border-color:var(--blue)}.review-tag.is-update{color:var(--muted)}.review-tag.is-skip{color:var(--risk);border-color:var(--risk)}.review-issue{margin-top:8px;padding-left:70px;font-size:14px;line-height:1.5}.review-issue.is-error{color:var(--risk)}.review-issue.is-warning{color:var(--warn)}.review-row.has-errors{background:color-mix(in srgb, var(--risk) 5%, transparent)}.upload-actions{border-top:1px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;padding-top:20px;display:flex}.upload-check{align-items:center;gap:10px;font-size:15px;display:flex}.upload-check input{width:17px;height:17px;accent-color:var(--blue)}.upload-buttons{align-items:center;gap:20px;display:flex}.upload-summary{flex-wrap:wrap;gap:34px;margin:0 0 20px;padding:0;list-style:none;display:flex}.upload-summary b{letter-spacing:-.02em;font-size:28px;font-weight:700;display:block}.upload-summary li{color:var(--muted);font-size:14px}.preview-overlay{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.preview-bar{border-bottom:1px solid var(--rule);background:var(--bg);font-family:var(--sans);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;font-size:14px;display:flex}.preview-body{flex:auto;overflow-y:auto}@media (max-width:720px){.upload-pickers{grid-template-columns:1fr}.review-issue{padding-left:0}.review-preview{margin-left:0}}.careers-progress{font-family:var(--sans);color:var(--muted);margin-top:20px;font-size:15px}.career-crumbs-inline{font-family:var(--sans);margin-bottom:22px;font-size:14px}.career-crumbs-inline a{color:var(--muted);text-decoration:none}.career-crumbs-inline a:hover{color:var(--text);text-decoration:underline}.career-group{margin:28px 0 40px;padding:0}.career-group-head{letter-spacing:-.02em;border-bottom:1px solid var(--text);align-items:baseline;gap:12px;margin-bottom:0;padding-bottom:10px;font-size:21px;font-weight:600;display:flex}.career-group-head a{text-decoration:none}.career-group-head a:hover{color:var(--blue)}.career-group-count{font-family:var(--sans);color:var(--muted);font-size:14px;font-weight:500}.hm{margin:0 0 var(--space-6);font-family:var(--sans);border-top:0;padding:0}.hm-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hm-head h2{font-size:var(--text-lg);margin:0}.hm-head .admin-sub{margin:var(--space-1) 0 0}.hm-years{gap:var(--space-3);flex-wrap:wrap;display:flex}.hm-years .admin-chip{padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.hm-years .admin-chip[aria-current=page]{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.hm-weakest{margin:0 0 var(--space-4);font-size:var(--text-md)}.hm-grid{gap:var(--space-2);grid-template-columns:minmax(96px,150px) repeat(4,minmax(0,1fr));display:grid}.hm-header,.hm-row{display:contents}.hm-col,.hm-corner{font-size:var(--text-xs);color:var(--muted);padding:0 0 var(--space-1);align-self:end;font-weight:600}.hm-branch{flex-direction:column;justify-content:center;min-width:0;display:flex}.hm-branch b{font-size:var(--text-md)}.hm-branch small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.hm-cellwrap{display:contents}.hm-cell{min-height:56px;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);color:var(--text);text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;text-decoration:none;display:flex}a.hm-cell{color:var(--heat-text);border-color:#0000}a.hm-cell:hover,a.hm-cell:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.hm-cell-value{font-size:var(--text-md);font-weight:700}.hm-cell small{font-size:var(--text-xs);opacity:.85}.hm-cell-module{font-size:var(--text-xs);font-weight:600;display:none}.hm-few .hm-cell-value,.hm-soon .hm-cell-value{color:var(--muted);font-weight:500;font-size:var(--text-sm)}.hm-soon{border-style:dashed}.band-1{background:var(--heat-1)}.band-2{background:var(--heat-2)}.band-3{background:var(--heat-3)}.band-4{background:var(--heat-4)}.band-5{background:var(--heat-5)}.hm-foot{margin-top:var(--space-4);gap:var(--space-2);display:grid}.hm-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hm-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.hm-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.hm-label{font-size:var(--text-xs);color:var(--muted);margin:0;font-style:italic}.hm-badge{padding:2px var(--space-2);color:var(--heat-text);font-variant-numeric:tabular-nums;border-radius:999px;font-weight:600;display:inline-block}.hm-mark{margin-left:var(--space-2);padding:1px var(--space-2);background:var(--heat-1);color:var(--heat-text);font-size:var(--text-xs);border-radius:999px;font-weight:600;display:inline-block}.hm-list .num{text-align:right}.admin-crumb{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--muted);font-family:var(--sans)}.admin-muted{color:var(--muted)}@media (max-width:639px){.hm-grid{grid-template-columns:1fr}.hm-header{display:none}.hm-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-branch{align-items:baseline;gap:var(--space-2);flex-direction:row;grid-column:1/-1}.hm-cell{min-height:64px}.hm-cell-module{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-1:#6ba6f6;--chart-2:#5ed3d3;--chart-3:#f0b76a;--chart-4:#c79be8}}:root[data-theme=dark]{--chart-1:#6ba6f6;--chart-2:#5ed3d3;--chart-3:#f0b76a;--chart-4:#c79be8}.panel{padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0 0 var(--space-5);font-family:var(--sans)}.panel h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.chart{margin:0}.chart-svg{width:100%;height:auto;font-family:var(--sans);display:block}.chart-grid{stroke:var(--rule);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:11px}.chart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.is-bold{stroke-width:3px}.chart-line.tone-1{stroke:var(--chart-1)}.chart-line.tone-2{stroke:var(--chart-2)}.chart-line.tone-3{stroke:var(--chart-3)}.chart-line.tone-4{stroke:var(--chart-4)}.chart-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.chart-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-swatch.tone-1{background:var(--chart-1)}.chart-swatch.tone-2{background:var(--chart-2)}.chart-swatch.tone-3{background:var(--chart-3)}.chart-swatch.tone-4{background:var(--chart-4)}.tabs{gap:var(--space-4);margin:0 0 var(--space-5);border-bottom:1px solid var(--rule);font-family:var(--sans);flex-wrap:wrap;display:flex}.tabs a{padding:var(--space-2) 0;color:var(--muted);font-size:var(--text-sm);border-bottom:2px solid #0000;align-items:center;min-height:40px;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.pp-change{font-weight:600}.pp-change.is-up{color:var(--ok)}.pp-change.is-down{color:var(--risk)}.pp-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--muted);font-style:italic}.pp-cover{font-size:var(--text-xs);color:var(--muted);font-weight:400;display:block}.kind{padding:1px var(--space-2);border:1px solid var(--rule);font-size:var(--text-xs);color:var(--muted);border-radius:999px;font-weight:600;display:inline-block}.kind-first{color:var(--text);border-color:var(--text)}.student-head{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted);margin:var(--space-1) 0 0;font-family:var(--sans);flex-wrap:wrap;align-items:baseline;display:flex}.last-active{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.last-active.is-today{color:var(--ok);font-weight:600}.assign-form{gap:var(--space-5);font-family:var(--sans);max-width:760px;display:grid}.assign-fieldset{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-5);min-width:0;margin:0}.assign-fieldset legend{font-weight:600;font-size:var(--text-md);padding:0 var(--space-2)}.chips{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.assign-who{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.assign-who label,.assign-module{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.assign-who select,.assign-module select{min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--rule);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;font-weight:400}.assign-module{margin-bottom:var(--space-3)}.assign-tests{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.assign-test{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);cursor:pointer;border-radius:6px;min-height:44px;display:flex}.assign-test:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.assign-test.is-empty{color:var(--muted);cursor:default}.assign-test-name{flex:1}.assign-test-reach{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.drive-branches,.drive-rules{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.drive-branches{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.drive-branches label,.drive-rules label{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);cursor:pointer;font-size:var(--text-sm);border-radius:6px;display:flex}:is(.drive-branches label:has(input:checked),.drive-rules label:has(input:checked)){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.drive-branches input,.drive-rules input{margin-top:3px}.drive-rules .field{margin-top:var(--space-3)}.drives-list th[scope=row] small{font-weight:400}.drive-facts{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding-left:1.2em;display:grid}.drive-filters{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.drive-filters label{gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:grid}.drive-filters select{min-height:40px}.drive-reasons{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted);padding-left:1.1em}.elig{font-weight:600;font-size:var(--text-sm)}.elig-eligible{color:var(--ok)}.elig-eligible_with_condition{color:var(--warn)}.elig-not_eligible{color:var(--risk)}.drive-people{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.drive-people li{justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;display:flex}.drive-people-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.drive-inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.drive-picker{margin-top:var(--space-4)}.drive-matches{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.drive-matches li{justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);font-size:var(--text-sm);border-radius:6px;flex-wrap:wrap;align-items:center;display:flex}.drive-export{margin-top:var(--space-4);gap:var(--space-2);display:grid}.drive-registrations td,.drive-registrations th{vertical-align:top}.student-drives{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.student-filters a.admin-chip{align-items:center;gap:var(--space-1);min-height:40px;text-decoration:none;display:inline-flex}.student-filters a.admin-chip[aria-current=page]{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.student-drives-year{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-3)}.student-drive{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);gap:var(--space-3);display:grid}.student-drive-head{justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.student-drive-company{font-size:var(--text-md);margin:0}.student-drive-roles{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.student-drive-outcome{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.student-drive-note{font-size:var(--text-sm);color:var(--ok);margin:0}.student-drive-more{font-size:var(--text-sm);margin:0}.student-drive .btn{width:100%}@media (min-width:640px){.student-drive .btn{width:auto}}.assign-test.is-empty .assign-test-reach{font-weight:400}.assign-details{gap:var(--space-4) var(--space-5)}.assign-details small{margin-top:var(--space-1);font-size:var(--text-xs)}.assign-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.assign-list tr.is-cancelled td,.assign-list tr.is-cancelled th{color:var(--muted)}.assign-list .num{text-align:right}.reminder{white-space:pre-wrap;font-family:var(--sans);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);margin:0 0 var(--space-3);line-height:1.5}.status-lists{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.status-list h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.status-list ul{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.status-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--rule);display:flex}.status-list small{color:var(--muted);white-space:nowrap}.assigned-list{margin:var(--space-2) 0 0;gap:var(--space-2);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.assigned-list a{color:inherit;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:6px;align-items:center;min-height:44px;text-decoration:none;display:flex}.assigned-list a:hover{border-color:var(--blue)}.assigned-list .kind{flex:none}@media (max-width:639px){.assign-details{grid-template-columns:1fr}}.prep-assigned{color:var(--text);font-weight:600}.careers-browse{gap:var(--space-3);font-family:var(--sans);display:grid}.careers-browse-search{width:100%;font:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:44px}.careers-browse-search:focus{outline:2px solid var(--blue);outline-offset:1px}.careers-browse-facet{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.careers-browse-facet .admin-chip{align-items:center;gap:var(--space-1);min-height:40px;display:inline-flex}.careers-browse-facet-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-basis:100%}.careers-browse-count{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted)}.careers-browse-group h2{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-3)}.careers-browse-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.careers-browse-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);gap:var(--space-2);display:grid}.careers-browse-card h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.3}.careers-browse-card h3 a{text-decoration:none}.careers-browse-card h3 a:hover{text-decoration:underline}.careers-browse-line{font-family:var(--serif);font-size:var(--text-sm);margin:0}.careers-browse-meta{font-size:var(--text-xs);color:var(--muted);margin:0}.careers-browse-card.is-soon{background:var(--bg);border-style:dashed}.careers-browse-card.is-soon h3{color:var(--muted)}.careers-browse-soon{font-size:var(--text-xs);color:var(--muted);margin:0;font-weight:600}@media (min-width:640px){.careers-browse-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.careers-browse-facet-label{flex-basis:auto;min-width:10em}}.portal-career .career-hero .wrap,.portal-career .career-shell.wrap,.portal-career .facts-wrap{padding-left:0;padding-right:0}.titles-mode{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.titles-mode legend{margin-bottom:var(--space-1);font-weight:600}.titles-mode label{gap:var(--space-2);font-size:var(--text-sm);align-items:flex-start;display:flex}.titles-removed{border:1px solid var(--warn);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.titles-removed h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.template-item{border-top:1px solid var(--rule);padding:var(--space-3) 0}.template-item-head,.template-item-actions{margin:0 0 var(--space-2)}.template-form{gap:var(--space-3);max-width:36em;margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:grid}.template-form h3{font-size:var(--text-md);margin:0}.sources-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.sources-list li{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.sources-list li.is-removed span{color:var(--muted);text-decoration:line-through}.sources-list li.is-added span{font-weight:600}.listings-filters{gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.listings-filters .field{margin:0}.listing-withdraw{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.listing-withdraw input{min-width:12em;font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius)}.chips a.admin-chip{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.chips a.admin-chip[aria-current=page]{color:var(--text);border-bottom-color:var(--blue);font-weight:600}.listings-browse{gap:var(--space-3);font-family:var(--sans);display:grid}.listings-browse-controls{gap:var(--space-3);display:grid}.listings-browse-controls .field{margin:0}.listings-browse-controls input[type=search],.listings-browse-controls select{width:100%;min-height:44px;font:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text)}.listings-browse-check{gap:var(--space-2);min-height:44px;font-size:var(--text-sm);align-items:center;display:flex}.listings-browse-count{font-size:var(--text-sm);color:var(--muted);margin:0}.listings-browse-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.listing-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);gap:var(--space-1);display:grid}.listing-card h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.listing-card h3 a{text-decoration:none}.listing-card h3 a:hover{text-decoration:underline}.listing-card-company{font-size:var(--text-sm);margin:0}.listing-card-meta,.listing-card-date{font-size:var(--text-xs);color:var(--muted);margin:0}.listing-detail{gap:var(--space-4);font-family:var(--sans);max-width:44em;display:grid}.listing-detail-back{font-size:var(--text-sm);margin:0}.listing-detail-facts{gap:var(--space-2);margin:0;display:grid}.listing-detail-facts div{gap:var(--space-1);display:grid}.listing-detail-facts dt{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.listing-detail-facts dd{font-size:var(--text-sm);margin:0}.listing-detail-description h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.listing-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--serif);font-size:var(--text-sm);margin:0}.listing-detail-apply{gap:var(--space-2);display:grid}.listing-detail-apply .btn{text-align:center;width:100%}.listing-detail-note{font-size:var(--text-xs);color:var(--muted);margin:0}@media (min-width:640px){.listings-browse-controls{grid-template-columns:repeat(auto-fit,minmax(12em,1fr));align-items:end}.listings-browse-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.listing-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail-apply .btn{justify-self:start;width:auto}}.hub-section{margin:0 0 var(--space-5);font-family:var(--sans)}.hub-section h2{font-size:var(--text-md);margin:0 0 var(--space-3)}.hub-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hub-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);gap:var(--space-2);display:grid}.hub-card h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.hub-card-actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin:0;display:flex}.hub-card-actions .btn{text-align:center;width:100%}.hub-card-line{font-size:var(--text-sm);color:var(--muted);margin:0}.hub-card.is-soon{background:var(--bg);border-style:dashed}.hub-card.is-soon h3{color:var(--muted)}.hub-card-soon{font-size:var(--text-xs);color:var(--muted);margin:0;font-weight:600}@media (min-width:640px){.hub-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hub-card-actions .btn{width:auto}}.pathway-cards{gap:var(--space-3);font-family:var(--sans);margin:0;padding:0;list-style:none;display:grid}.pathway-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);gap:var(--space-1);display:grid}.pathway-card h2{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.pathway-card h2 a{text-decoration:none}.pathway-card h2 a:hover{text-decoration:underline}.pathway-card-code{font-size:var(--text-xs);color:var(--muted);margin:0}.pathway-card-title{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.pathway-card-yours{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.pathway-card.is-soon{background:var(--bg);border-style:dashed}.pathway-card.is-soon h2{color:var(--muted)}.pathway-card-soon{font-size:var(--text-xs);color:var(--muted);margin:0;font-weight:600}.pathway{gap:var(--space-4);max-width:48em;font-family:var(--sans);display:grid}.pathway-kicker{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pathway-intro{font-family:var(--serif);font-size:var(--text-sm)}.pathway-part h2{font-size:var(--text-md);margin:0 0 var(--space-3)}.pathway-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pathway-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.pathway-item h3{font-size:var(--text-md);gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.pathway-route{font-size:var(--text-xs);border:1px solid var(--rule);border-radius:var(--radius);padding:0 var(--space-1);color:var(--muted);font-weight:600}.pathway-route.is-core{border-color:var(--ok);color:var(--text)}.pathway-route.is-it{border-color:var(--blue);color:var(--text)}.pathway-item-soon{font-size:var(--text-xs);color:var(--muted);margin:0;font-weight:600}.pathway-item-detail{font-family:var(--serif);font-size:var(--text-sm)}.pathway-item-detail p{margin:0 0 var(--space-2)}.pathway-item-link{font-size:var(--text-sm);margin:0}@media (min-width:640px){.pathway-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.auth-unavailable{font-family:var(--sans);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-width:34em}.auth-unavailable h2{font-size:var(--text-lg);margin:0 0 var(--space-3);outline:none}.auth-unavailable p{font-size:var(--text-md);color:var(--text);margin:0 0 var(--space-5)}.error-panel{font-family:var(--sans);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-width:34em;margin:var(--space-6) auto}.error-panel h1{font-size:var(--text-lg);margin:0 0 var(--space-3)}.error-panel p{font-size:var(--text-md);color:var(--text);margin:0 0 var(--space-4)}.error-panel .error-panel-ref{color:var(--muted);font-size:var(--text-sm)}.error-page{background:var(--bg);min-height:100vh;padding:var(--space-4)}.audit-details{font-size:var(--text-sm);overflow-wrap:anywhere;max-width:32em}.errors-banner{font-family:var(--sans);font-size:var(--text-md);padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--risk);border-radius:var(--radius);background:color-mix(in srgb, var(--risk) 8%, var(--surface));color:var(--text);border-left-width:4px}.unused-actions{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.unused-bucket{font-family:var(--sans);font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}.deletion-switches{gap:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-family:var(--sans);font-size:var(--text-md);flex-wrap:wrap;align-items:center;display:flex}.deletion-switches legend{font-size:var(--text-sm);color:var(--muted);padding:0 var(--space-1)}.admin-facts{gap:var(--space-2);margin:var(--space-4) 0;font-family:var(--sans);font-size:var(--text-md);display:grid}.admin-facts div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-facts dt{color:var(--muted);min-width:14em}.admin-facts dd{margin:0}.captcha{margin:var(--space-2) 0;min-height:65px}.btn-danger{background:var(--risk);color:var(--surface)}.settings-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.deletion-confirm{margin-top:var(--space-4);gap:var(--space-2);max-width:28em;display:grid}.erasure-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.erasure-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);font-family:var(--sans);font-size:var(--text-md)}.erasure-item p{margin:var(--space-1) 0}.erasure-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.erasure-actions textarea,.erasure-actions input{min-width:16em}.student-erase-link{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1);display:block}
