:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dg-navy:#062d49;--dg-pacific:#1287d4;--dg-teal:#087f91;--dg-slate:#4b5e75;--dg-warm-white:#f2f1eb;--dg-paper:#f8f7f2;--dg-surface:#fbfaf6;--dg-teal-soft:#dcecef;--dg-radius:3px;--surface:var(--dg-surface);--line:#cbd5d6;--line-strong:#9fb2b7;--muted:var(--dg-slate);--danger:#a13b2b;--shadow:8px 8px 0 #d8e0df}*{box-sizing:border-box}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;display:block}@supports (-webkit-touch-callout:none){input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{width:-webkit-fill-available;appearance:none;inline-size:-webkit-fill-available}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=month]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=week]::-webkit-date-and-time-value{text-align:left;min-width:0}}html{background:var(--dg-warm-white);min-width:320px;color:var(--dg-navy);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:repeating-linear-gradient(0deg, transparent 0, transparent 43px, #062d4909 44px), var(--dg-warm-white);min-height:100svh;margin:0}main{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid}.foundation-card,.auth-card{border:1px solid var(--line);border-radius:var(--dg-radius);background:var(--dg-surface);width:min(100%,680px);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(28px,7vw,60px);position:relative;overflow:hidden}.foundation-card:before,.auth-card:before{background:linear-gradient(90deg, var(--dg-pacific), var(--dg-teal));content:"";height:4px;position:absolute;inset:0 0 auto}.auth-card{width:min(100%,540px)}.auth-card.wide{width:min(100%,700px)}.auth-entry-card{padding:clamp(24px,5vw,38px)}.auth-entry-card .brand-lockup.compact,.signup-choice-card .brand-lockup.compact{margin-bottom:22px}.auth-card.auth-entry-card h1,.auth-card.signup-choice-card h1{margin:8px 0 10px;font-size:clamp(2.2rem,5vw,3.1rem)}.auth-entry-card .lede,.signup-choice-card .lede{font-size:.95rem;line-height:1.45}.brand-lockup{align-items:center;gap:14px;margin-bottom:clamp(36px,7vw,56px);display:flex}.brand-lockup.compact{margin-bottom:34px}.brand-mark{border-radius:var(--dg-radius);flex:none;display:block;box-shadow:4px 4px #d8e0df}.brand-copy{gap:2px;min-width:0;display:grid}.brand-name{color:var(--dg-navy);letter-spacing:-.035em;font-size:1.28rem;font-weight:760;line-height:1}.brand-tagline{color:var(--dg-slate);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:720;line-height:1.35}.eyebrow{color:var(--dg-pacific);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:780}h1{max-width:14ch;color:var(--dg-navy);letter-spacing:-.06em;margin:12px 0 14px;font-size:clamp(2.6rem,9vw,5.2rem);font-weight:760;line-height:.98}.auth-card h1{font-size:clamp(2.5rem,8vw,4.2rem)}.lede{max-width:55ch;color:var(--muted);margin:0;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.62}.status-row{color:var(--dg-navy);background:#028d9914;border:1px solid #028d993d;border-radius:2px;align-items:center;gap:10px;margin:30px 0 22px;padding:10px 14px;font-size:.88rem;font-weight:720;display:inline-flex}.status-dot{background:var(--dg-teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #028d9924}.check-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);gap:11px;padding:14px 0;line-height:1.45;display:grid}.check-list li:before{color:var(--dg-teal);content:"✓";font-weight:800}.footnote{color:var(--muted);margin:22px 0 0;font-size:.88rem;line-height:1.5}.stack-form{gap:10px;margin:28px 0;display:grid}.oauth-form{margin-top:28px}.oauth-stack{gap:10px;margin-top:22px;display:grid}.google-button{border:1px solid var(--line-strong);border-radius:var(--dg-radius);width:100%;min-height:52px;color:var(--dg-navy);cursor:pointer;font:inherit;background:#fff;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:750;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.google-button svg{flex:0 0 20px;width:20px;height:20px}.google-button:hover{border-color:var(--dg-pacific);transform:translateY(-1px);box-shadow:4px 4px #cfd9d7}.apple-button svg{flex-basis:21px;width:21px;height:21px}.google-button:focus-visible{outline-offset:3px;outline:3px solid #1287d461}.auth-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 0;font-size:.76rem;font-weight:760;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.auth-email-form{margin:14px 0 20px}.auth-entry-card .auth-email-form{gap:7px}.auth-entry-card .auth-email-form label:not(:first-child){margin-top:3px}.auth-entry-card .auth-email-form input,.auth-entry-card .auth-email-form button,.auth-entry-card .google-button{min-height:46px}.auth-entry-card .auth-divider{margin-top:17px}.auth-secondary-links{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin:2px 0 6px;font-size:.88rem;display:flex}.signup-choice-card{padding:clamp(24px,5vw,38px)}.signup-options{gap:10px;margin:24px 0 18px;display:grid}.signup-option{border:1px solid var(--line-strong);border-radius:var(--dg-radius);color:var(--dg-slate);background:#fff;gap:7px;padding:15px 17px;line-height:1.4;text-decoration:none;display:grid}a.signup-option:hover,a.signup-option:focus-visible{border-color:var(--dg-pacific);outline:none;box-shadow:4px 4px #d8e0df}.signup-option-heading{color:var(--dg-navy);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signup-option-heading strong{font-size:1.04rem}.signup-option-heading b{color:var(--dg-teal);white-space:nowrap;font-size:.78rem}.signup-option-action{color:var(--dg-pacific);font-weight:750}.signup-option-unavailable{background:var(--dg-paper)}.signup-student-note{border-top:1px solid var(--line);gap:5px;padding-top:16px;font-size:.88rem;line-height:1.5;display:grid}.signup-signin-link{margin:17px 0 0;font-size:.9rem}.signup-recovery-help{margin:12px 0 0}.personal-logbook-card{padding:clamp(24px,5vw,38px)}.personal-logbook-card .brand-lockup.compact{margin-bottom:22px}.personal-logbook-card h1{font-size:clamp(2rem,6vw,3.1rem)}.personal-logbook-summary{border-block:1px solid var(--line);gap:20px;margin:24px 0 12px;padding:16px 0;display:flex}.personal-logbook-list{margin:0;padding:0;list-style:none}.personal-logbook-list li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.personal-logbook-list span{color:var(--muted);font-size:.9rem}.personal-logbook-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.field-help{color:var(--muted);margin:-4px 0 4px;font-size:.86rem;line-height:1.45}.stack-form label,.context-grid dt{color:var(--dg-slate);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:780}.stack-form label:not(:first-child){margin-top:8px}.stack-form input{border:1px solid var(--line-strong);border-radius:var(--dg-radius);background:var(--surface);width:100%;min-height:52px;color:var(--dg-navy);font:inherit;padding:13px 15px;font-size:1rem;transition:border-color .14s,box-shadow .14s}.stack-form input::placeholder{color:#4b5e75a6}.stack-form input:focus-visible{border-color:var(--dg-pacific);outline:0;box-shadow:0 0 0 4px #1287d429}.primary-button,.secondary-button{border-radius:var(--dg-radius);min-height:52px;font:inherit;text-align:center;justify-content:center;align-items:center;padding:13px 20px;font-weight:750;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.primary-button{border:1px solid var(--dg-pacific);background:var(--dg-pacific);color:#fff;cursor:pointer;text-decoration:none;box-shadow:5px 5px #cfd9d7}.primary-button:hover:not(:disabled){border-color:var(--dg-navy);background:var(--dg-navy);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.58}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--dg-navy);cursor:pointer}.secondary-button:hover{border-color:var(--dg-pacific);color:var(--dg-pacific)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-link:focus-visible{outline-offset:3px;outline:3px solid #1287d461}.inline-button{margin-top:26px}.text-link{color:var(--dg-navy);text-underline-offset:4px;font-weight:700;text-decoration-color:#1287d48c;text-decoration-thickness:2px}.text-link:hover{color:var(--dg-pacific)}.notice{border-radius:var(--dg-radius);border:1px solid;margin-top:22px;padding:14px 16px;line-height:1.5}.notice.success{background:#028d9914;border-color:#028d994d}.notice.error{background:#a13b2b14;border-color:#a13b2b4d}.slug-field{border:1px solid var(--line-strong);border-radius:var(--dg-radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.slug-field:focus-within{border-color:var(--dg-pacific);box-shadow:0 0 0 4px #1287d429}.slug-field span{color:var(--muted);padding-left:15px;font-size:.94rem}.slug-field input{min-width:0;box-shadow:none;border:0;border-radius:0}.slug-field input:focus-visible{box-shadow:none}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.context-grid div{border:1px solid var(--line);border-radius:var(--dg-radius);background:#fafbfcc7;min-width:0;padding:16px}.context-grid dd{overflow-wrap:anywhere;color:var(--dg-navy);text-transform:capitalize;margin:8px 0 0;font-weight:740}@media (max-width:520px){main{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:start}.foundation-card,.auth-card{border-radius:var(--dg-radius);min-height:calc(100svh - 24px);padding:28px 22px}.auth-entry-card,.signup-choice-card{min-height:auto;padding:24px 20px}.brand-lockup,.brand-lockup.compact{margin-bottom:32px}.context-grid,.slug-field{grid-template-columns:1fr}.slug-field span{padding:12px 15px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.school-brand{gap:.5rem;margin-bottom:1.5rem;display:grid}.school-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:100px}.school-name{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.school-powered{margin:0;font-size:.875rem}.school-auth .stack-form button{background:var(--school-color);color:var(--school-text)}.school-website-return{margin-top:1rem}
