:root{--navy:#081c3c;--navy-soft:#1b3257;--green:#91e53d;--green-strong:#7cc31c;--green-tint:#eef9dc;--sand:#f7f8f3;--paper:#fff;--slate:#6b7280;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--line:#e3e5dc;--ink:#0b1f3b;--danger:#c2410c;--danger-tint:#fff1e8;--warn:#b45309;--warn-tint:#fef6e2;--danger-line:#f3c8b0;--warn-line:#f5e0b0;--good-ink:#3d6a0b;--good-line:#d5efb0;--chip:#eef0ea;--hover:#0b1f3b0f;--backdrop:#081c3c9e;--solid:var(--navy);--on-solid:#fff;--radius:12px;--shadow:0 1px 2px #0b1f3b0a;--shadow-raised:0 2px 6px #0b1f3b0f, 0 18px 48px #0b1f3b29;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sand:#081629;--paper:#0f2340;--line:#22395c;--ink:#e8edf5;--slate:#9aa8bb;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa8bb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--green-tint:#91e53d1f;--good-ink:#b7e978;--good-line:#91e53d4d;--danger:#fb923c;--danger-tint:#fb923c1f;--danger-line:#fb923c59;--warn:#fbbf24;--warn-tint:#fbbf241a;--warn-line:#fbbf244d;--chip:#1a3053;--hover:#ffffff12;--backdrop:#000000b3;--solid:#e8edf5;--on-solid:var(--navy);--shadow:0 1px 2px #00000040;--shadow-raised:0 2px 6px #0000004d, 0 18px 48px #00000073}*{box-sizing:border-box}body{background:var(--sand);min-height:100vh;margin:0}::selection{background:#91e53d59}.button,.tab,.console-nav a,.skill-pick,.option,.section-chip,.timer,.step-number,.avatar,.logo{-webkit-user-select:none;user-select:none}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5rem;line-height:1.2}h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:700}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{text-wrap:pretty;margin:0 0 .75rem}a{color:inherit}pre,code,textarea.mono{font-family:var(--mono);font-size:.875rem}pre{white-space:pre-wrap;word-break:break-word;margin:0}.muted{color:var(--slate)}.small{font-size:.875rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spread{justify-content:space-between}.stack{gap:1rem;display:grid}.stack>*{min-width:0}.logo{line-height:0;display:inline-block}.logo img{height:var(--logo-h,30px);display:block}.button.theme-toggle{flex:none;width:2.4rem;height:2.4rem;padding:0}.button.theme-toggle .lucide{width:1.1rem;height:1.1rem;margin:0}.theme-toggle.corner{position:absolute;top:1rem;right:1rem}.button{font:inherit;cursor:pointer;background:var(--paper);color:var(--ink);border:1.5px solid #0000;border-color:var(--line);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink)}.button:disabled{opacity:.45;cursor:not-allowed}.button[aria-busy=true]:disabled{opacity:1;cursor:progress}.button.primary{background:var(--green);border-color:var(--green);color:var(--navy)}.button.primary:hover:not(:disabled){background:var(--green-strong);border-color:var(--green-strong)}.button.dark{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.button.dark:hover:not(:disabled){opacity:.88}.button.danger{color:var(--danger);border-color:var(--danger-line)}.button.danger:hover:not(:disabled){border-color:var(--danger)}.button.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--hover);border-color:#0000}.button.small{padding:.35rem .8rem;font-size:.85rem}.button.large{padding:.85rem 1.6rem;font-size:1rem}.steady-label{font-variant-numeric:tabular-nums;display:inline-grid}.steady-label>span{text-align:center;grid-area:1/1}.steady-label>[aria-hidden]{visibility:hidden}.field{gap:.35rem;display:grid}.field>span,.field>label{font-size:.9rem;font-weight:600}.field .hint{color:var(--slate);font-size:.8rem;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;width:100%;padding:.6rem .8rem}input[type=date],input[type=datetime-local],input[type=time]{min-height:2.75rem}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input::-webkit-calendar-picker-indicator:hover{opacity:.9}select:not([multiple]):not([size]){appearance:none;background-image:var(--select-arrow);background-position:right .8rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.3rem}input:not([type=radio],[type=checkbox]):focus,select:focus,textarea:focus,.button:focus-visible,input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline-offset:1px;border-color:var(--green-strong);outline:3px solid #91e53d8c}.check{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check input{accent-color:var(--green-strong);width:1rem;height:1rem;margin-top:.3rem}.switch{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex;position:relative}.switch:has(input:disabled){cursor:not-allowed}.switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.switch-track{background:var(--line);border-radius:999px;flex:none;width:2.5rem;height:1.4rem;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #0b1f3b40}.switch input:checked+.switch-track{background:var(--green-strong)}.switch input:checked+.switch-track:after{transform:translate(1.1rem)}.switch input:disabled+.switch-track{opacity:.5}.switch input:focus-visible+.switch-track{outline-offset:1px;outline:3px solid #91e53d8c}.switch-hint{margin:.1rem 0 0 3.2rem}.code-input{text-transform:uppercase;letter-spacing:.3em;font-family:var(--mono);font-weight:600}.alert{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.alert.warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.alert.info{background:var(--green-tint);color:var(--good-ink);border-color:var(--good-line)}.college-field,.college-input{position:relative}.college-input input{padding-right:2.2rem}.college-chevron{z-index:1;width:1rem;height:1rem;color:var(--slate);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.college-matches{z-index:20;border:1.5px solid var(--line);background:var(--paper);max-height:16rem;box-shadow:var(--shadow-raised);border-radius:10px;gap:.15rem;margin-top:.25rem;padding:.35rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.college-matches>.hint{padding:.45rem .5rem}.college-match{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .5rem}.college-match:hover,.college-match:focus-visible{background:var(--hover)}.college-match.chosen{font-weight:600}.college-match.muted{color:var(--slate)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad,1.5rem);box-shadow:var(--shadow)}.page{max-width:1320px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.narrow{max-width:640px}.topbar{background:var(--paper);color:var(--ink);z-index:10;border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex;position:sticky;top:0}.topbar .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.topbar .button{white-space:nowrap}.hero{background:var(--sand);min-height:100vh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative}.hero-logo{--logo-h:60px;margin-bottom:2rem}@media (width<=520px){.hero{padding-top:4.5rem}.hero-logo{--logo-h:44px;margin-bottom:1.5rem}}.check-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.check-item{align-items:flex-start;gap:.75rem;display:flex}.check-icon{width:1.25rem;height:1.25rem;color:var(--slate);flex:none;margin-top:.1rem}.check-item.ok .check-icon{color:var(--good-ink)}.check-item.problem .check-icon{color:var(--danger)}.hero-title{letter-spacing:-.03em;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800}.hero-lead{color:var(--slate);margin-bottom:2rem;font-size:1.15rem}.hero .card{color:var(--ink);text-align:left;width:min(440px,100%)}.legal{flex-direction:column;align-items:center;min-height:100vh;padding:3rem 1rem;display:flex}.legal-text{width:min(760px,100%);line-height:1.6}.legal-text h1{margin-top:0}.legal-text h2{margin:1.75rem 0 .5rem;font-size:1.2rem}.legal-text ul{padding-left:1.25rem}.legal-text li,.legal-text li p,.legal-text li ul{margin:.3rem 0}.hero-column{width:min(580px,100%);margin-inline:auto}.hero-column .card{width:100%}.drive-about{padding:0;overflow:hidden}.drive-about header{border-bottom:1px solid var(--line);padding:1.5rem 1.5rem 1.1rem}.drive-about h1{margin:.15rem 0 0;font-size:1.6rem;line-height:1.2}.drive-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--good-ink);margin:0;font-size:.8rem;font-weight:700}.drive-role{color:var(--slate);margin:.35rem 0 0}.drive-facts{margin:0;padding:.5rem 1.5rem;list-style:none}.drive-facts>li{gap:.85rem;padding:.85rem 0;display:flex}.drive-facts>li+li{border-top:1px solid var(--line)}.drive-facts>li>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.drive-facts strong{text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-size:.8rem}.drive-facts ul{margin:0;padding-left:1.1rem;list-style:outside}.drive-fact-icon{width:1.25rem;color:var(--slate);flex:none;place-items:start center;padding-top:.15rem;display:grid}.drive-fact-icon .lucide{width:1.15rem;height:1.15rem}.drive-about footer{border-top:1px solid var(--line);padding:1.1rem 1.5rem 1.5rem;scroll-margin-top:1rem}.drive-facts ul.drive-colleges{gap:.2rem;margin-top:.3rem;display:grid}.drive-college-note{color:var(--warn);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.drive-college-note.good{color:var(--good-ink)}.drive-colleges-more{align-self:flex-start;margin-left:-.8rem}.register-education{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:1rem 0 0}.register-education legend{padding:0 .5rem 0 0;font-weight:700}.register-education .form-grid{margin-top:.5rem}.drive-action{gap:.75rem;display:grid}.drive-action .button{width:100%}.drive-status{align-items:flex-start;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.drive-status .lucide{margin-top:.15rem}.drive-status.open{color:var(--good-ink)}.drive-status.closed{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line);border-radius:10px;padding:.75rem .9rem}.sections{flex-wrap:wrap;gap:.5rem;display:flex}.section-chip{background:var(--sand);color:var(--slate);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.section-chip.in_progress{background:var(--green);border-color:var(--green);color:var(--navy)}.section-chip.completed{color:var(--ink)}.timer{font-family:var(--mono);background:var(--solid);color:var(--on-solid);text-align:center;border-radius:8px;min-width:5.5rem;padding:.3rem .8rem;font-size:1.1rem;font-weight:600}.timer.low{color:var(--navy);background:#fdba74}.question{max-width:760px;margin:0 auto}.question-meta{color:var(--slate);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.prompt{white-space:pre-wrap;margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}.prompt pre,.problem pre{background:var(--sand);border:1px solid var(--line);border-radius:8px;padding:.75rem}.options{gap:.6rem;margin-bottom:1.5rem;display:grid}.option{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:500;display:flex}.option:hover{border-color:var(--slate)}.option:has(input:checked){border-color:var(--green-strong);background:var(--green-tint)}.option input{accent-color:var(--green-strong);flex:none;width:1.05rem;height:1.05rem}.coding{grid-template-columns:minmax(280px,2fr) 3fr;align-items:start;gap:1rem;padding:1rem;display:grid}@media (width<=900px){.coding{grid-template-columns:1fr}}.problem-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.problem-tabs .button[aria-current=true]{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.problem{max-height:calc(100vh - 150px);overflow:auto}.samples{gap:.6rem;display:grid}.sample{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sample pre{font-size:.8rem}.editor-pane{gap:.75rem;display:grid}.editor-pane[hidden]{display:none}.case-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}@media (width<=700px){.case-row{grid-template-columns:1fr}}.editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:380px;overflow:hidden}.editor .cm-editor{min-height:380px;font-size:14px}.results{gap:.5rem;display:grid}.result{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.6rem .8rem}.result:is(.passed,.failed){padding-left:1.1rem;position:relative}.result pre{background:var(--sand);border-radius:6px;margin-top:.3rem;padding:.4rem .6rem;font-size:.8rem}.table-wrap{overflow-x:auto}.sticky-col{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line);position:sticky;left:0}th .sort-button{all:unset;cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}th .sort-button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #91e53d8c}th[aria-sort=none] .sort-arrow{opacity:.35}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--ink)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);border-bottom:1px solid var(--line);padding:.6rem .75rem;font-size:.75rem;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .75rem}tr:last-child td{border-bottom:none}.badge{background:var(--chip);color:var(--slate);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.good{background:var(--green-tint);color:var(--good-ink)}.badge.live{background:var(--solid);color:var(--on-solid)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.bad{background:var(--danger-tint);color:var(--danger)}.access-code{font-family:var(--mono);letter-spacing:.2em;color:var(--ink);background:var(--green-tint);border:2px dashed var(--green-strong);border-radius:var(--radius);text-align:center;padding:.5rem 1.25rem;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:600}.screen-mark-now{border-radius:var(--radius);border:6px solid;padding:.4rem 1.25rem;font-size:1.5rem;font-weight:600}.mark-name{align-items:center;gap:.4rem;display:inline-flex}.mark-swatch{border-radius:3px;width:.9em;height:.9em;display:inline-block}.stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.stats b{font-size:1.25rem;display:block}.panel{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);gap:.75rem;padding:1rem;display:grid}.drive-list{gap:.75rem;display:grid}.drive-link{justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.drive-link:hover{border-color:var(--ink)}.landing{background:var(--sand)}.site-width{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.site-header{z-index:10;background:var(--sand);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header>.site-width{flex-wrap:nowrap;padding-top:.75rem;padding-bottom:.75rem}.site-nav{gap:1.75rem;font-size:.95rem;font-weight:600;display:flex}.site-nav a{color:var(--slate);text-decoration:none}.site-nav a:hover{color:var(--ink)}@media (width<=960px){.site-nav{display:none}}.signin{position:relative}.signin-menu{z-index:20;width:330px;box-shadow:var(--shadow-raised);gap:.15rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.signin-item{color:var(--ink);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:flex}.signin-item:hover,.signin-item:focus-visible{background:var(--hover);outline:none}.signin-item .signin-icon{width:1.35rem;height:1.35rem;color:var(--slate)}.signin-text{gap:.1rem;display:grid}.illustration{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}[data-theme=dark] .illustration,.closing .illustration{filter:drop-shadow(0 0 .6px #e8edf5)drop-shadow(0 0 .6px #e8edf5)drop-shadow(0 0 .6px #e8edf5)}.site-title{text-wrap:balance;letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2.4rem,4.8vw,3.75rem);font-weight:800;line-height:1.02}.site-lead{color:var(--slate);max-width:34rem;margin:0 0 1.75rem;font-size:1.125rem}.site-actions{gap:.75rem}.contact-address{border:1px solid var(--line);border-radius:var(--radius);background:var(--sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.contact-address strong{overflow-wrap:anywhere}.section-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700}.site-hero{padding:4.5rem 0 4rem}.site-hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:3.5rem;display:grid}.audiences{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:2.25rem;font-size:.95rem;display:flex}.audiences>span{color:var(--slate)}.audiences ul{flex-wrap:wrap;gap:.25rem 0;margin:0;padding:0;list-style:none;display:flex}.audiences li+li:before{content:"·";color:var(--slate);margin:0 .6rem}.audiences a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.audiences a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.site-section{padding:5.5rem 0;scroll-margin-top:4.5rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.split.art-first{grid-template-columns:5fr 6fr}.section-art{justify-self:center;width:100%;max-width:520px}.journey{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.journey li{align-content:start;padding-right:2rem;display:grid}.journey-art{width:100%;max-width:190px}.journey-mark{border-top:2px solid var(--line);margin:1.25rem 0;display:block;position:relative}.journey li:not(:last-child) .journey-mark{margin-right:-2rem}.journey-mark:before{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.journey h3{margin-bottom:.35rem;font-size:1.1rem}.journey p{color:var(--slate);margin:0}.meter{background:var(--chip);border-radius:999px;height:8px;margin-top:.3rem;overflow:hidden}.meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.ticks{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.75rem;position:relative}.ticks li:before{content:"";border:solid var(--good-ink);border-width:0 2.5px 2.5px 0;width:.4rem;height:.75rem;position:absolute;top:.3em;left:.3rem;transform:rotate(45deg)}.student-steps{gap:1.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.student-steps h3{margin-bottom:.2rem;font-size:1.05rem}.student-steps p{color:var(--slate);margin:0}#students .small{max-width:32rem;margin:0 0 1.75rem}.closing{background:var(--navy);color:#fff;padding:5rem 0;scroll-margin-top:4.5rem}.closing .site-lead,.closing-call{color:#c5cfdd}.closing-call a{color:#fff;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:4px;font-weight:700}[data-theme=dark] .closing,.site-footer{border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 2fr;gap:3rem;padding-top:3.5rem;padding-bottom:2.5rem;display:grid}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-links>div{align-content:start;gap:.5rem;font-size:.9rem;display:grid}.footer-links strong{margin-bottom:.25rem}.footer-links a{color:var(--slate);overflow-wrap:anywhere;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-base a{color:var(--slate);text-decoration:none}.footer-base a:hover{color:var(--ink)}.footer-base{border-top:1px solid var(--line);color:var(--slate);padding-top:1.25rem;padding-bottom:2.5rem;font-size:.85rem}@media (width<=960px){.site-hero{padding:3rem 0}.site-hero-grid,.split,.split.art-first,.footer-grid{grid-template-columns:1fr}.site-hero-grid{gap:2.5rem}.hero-art{max-width:560px}.split{gap:2.5rem}.split>.section-art{order:2;justify-self:start;max-width:420px}.journey{grid-template-columns:1fr 1fr;row-gap:3rem}}@media (width<=560px){.site-section,.closing{padding:3.5rem 0}.footer-links{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr;row-gap:1.75rem}.journey li{grid-template-columns:88px 1fr;align-items:center;column-gap:1rem;padding-right:0}.journey-art{grid-row:1/span 2;max-width:88px}.journey-mark{display:none}.journey h3{grid-column:2;align-self:end;margin-bottom:.2rem}.journey p{grid-column:2;align-self:start;font-size:.95rem}.audiences ul{flex-direction:column;gap:.5rem}.audiences li+li:before{content:none}}.console{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.console-side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.console-nav{flex:1;align-content:start;gap:.2rem;display:grid}.console-nav a{color:var(--slate);border-radius:10px;padding:.55rem .8rem;font-weight:600;text-decoration:none}.console-nav a:hover{background:var(--hover);color:var(--ink)}.console-nav a{position:relative}.console-nav a.active{background:var(--green-tint);color:var(--ink)}.console-me{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.console-me>.row{flex-wrap:nowrap}.console-me .button{white-space:nowrap}.console-main{min-width:0;max-width:1200px;padding:2rem clamp(1rem,3vw,2.5rem) 4rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin-bottom:.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.link-strong{font-weight:700;text-decoration:none}.link-strong:hover{text-decoration:underline}.back-link{color:var(--slate);justify-self:start;font-weight:600;text-decoration:none}.back-link:hover{color:var(--ink);text-decoration:underline}.link-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #91e53d8c}.quote{font-style:italic}.facts{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.facts dt{font-weight:700}.facts dd{color:var(--slate);margin:0}.subpanel{border:1px solid var(--line);border-radius:10px;gap:.75rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.subpanel legend{padding:0 .35rem;font-weight:700}@media (width<=600px){.facts{grid-template-columns:1fr}}.incident{border-left:3px solid var(--line);padding:.25rem 0 .25rem .9rem}.list-tools{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:.75rem;display:grid}@media (width<=700px){.list-tools{grid-template-columns:1fr}}.list-tools .search{max-width:none}.bank-tools{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));align-items:end;gap:.75rem;display:grid}.bank-tools .search{max-width:none}.bank-tools>*,.bank-tools input,.bank-tools select{min-width:0}@media (width<=1100px){.bank-tools{grid-template-columns:repeat(2,1fr)}.bank-tools .search{grid-column:1/-1}}.audit-tools{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));align-items:end;gap:.75rem;padding-bottom:.75rem;display:grid}.audit-tools.with-client{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr))}.audit-tools .search{max-width:none}.audit-tools>*,.audit-tools input,.audit-tools select{min-width:0}@media (width<=1100px){.audit-tools,.audit-tools.with-client{grid-template-columns:repeat(2,1fr)}.audit-tools .search{grid-column:1/-1}}@media (width<=520px){.audit-tools,.audit-tools.with-client{grid-template-columns:1fr}}.audit-days,.audit-events{margin:0;padding:0;list-style:none}.audit-days{gap:1.25rem;display:grid}.audit-day{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.audit-event{border-top:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.audit-time{color:var(--slate);font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.85rem}.audit-body{gap:.3rem;min-width:0;display:grid}.audit-what{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}a.badge{background:var(--green-tint);color:var(--good-ink);text-decoration:none}a.badge:hover{text-decoration:underline}.audit-reason{margin:0;font-size:.9rem}.audit-changes{overflow-wrap:anywhere;gap:.15rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.audit-what>a:not(.badge){font-weight:600}@media (width<=520px){.audit-event{grid-template-columns:1fr;gap:.2rem}}.score-cell{font-variant-numeric:tabular-nums;font-weight:800}.overall{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.overall-score{letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.skill-score{border-top:1px solid var(--line);gap:.4rem;padding:.75rem 0;display:grid}.skill-score:first-of-type{border-top:0}.insight{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.code-block{background:var(--sand);border:1px solid var(--line);font-family:var(--mono);white-space:pre;border-radius:8px;padding:.75rem;font-size:.85rem;overflow-x:auto}.answer{border-top:1px solid var(--line);padding:.6rem 0}.answer summary{cursor:pointer;list-style:none}.answer summary::-webkit-details-marker{display:none}.danger-zone{border-color:var(--danger-line)}.analytics-charts{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.5rem 2.5rem;display:grid}@media (width<=900px){.analytics-charts{grid-template-columns:minmax(0,1fr)}}.chart{gap:.75rem;margin:0;display:grid}.chart figcaption{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);font-size:.8rem;font-weight:700}.histogram{align-items:flex-end;gap:2px;height:140px;display:flex}.histogram-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;height:100%;display:flex}.histogram-bar b{font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1}.histogram-bar span{background:var(--band);border-radius:4px 4px 0 0;width:100%;min-height:2px}.histogram-bar small{color:var(--slate);white-space:nowrap;font-size:.7rem}.developing{--band:var(--good-line)}.proficient{--band:var(--green)}.strong{--band:var(--green-strong)}[data-theme=dark] .proficient{--band:color-mix(in srgb, var(--green) 55%, var(--paper))}[data-theme=dark] .strong{--band:var(--green)}.band-legend{color:var(--slate);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.band-legend li{align-items:center;gap:.4rem;display:inline-flex}.band-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.band-swatch{background:var(--band);border-radius:3px;width:.75rem;height:.75rem}.skill-bars{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.skill-bars li{grid-template-columns:minmax(6rem,10rem) 1fr 2.25rem;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.skill-bars-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-bars-track{background:var(--chip);border-radius:999px;height:.6rem;overflow:hidden}.skill-bars-track span{border-radius:inherit;background:var(--green-strong);height:100%;display:block}.skill-bars b{text-align:right;font-variant-numeric:tabular-nums}.results-tools{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:.75rem;display:grid}.results-tools .search{max-width:none}.results-tools>*,.results-tools select{min-width:0}@media (width<=1000px){.results-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.results-tools .search{grid-column:1/-1}}@media (width<=560px){.results-tools{grid-template-columns:minmax(0,1fr)}}.cutoff-fields{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-items:end;gap:.75rem;display:grid}.cutoff-fields input{min-width:0}.candidate-sub{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}th.skill-col{min-width:6.5rem;max-width:9rem}th.skill-col .sort-button{white-space:normal}.skill-cell{align-items:center;gap:.5rem;display:inline-flex}.skill-cell>span:first-child{min-width:1.6rem}.mini-meter{background:var(--chip);border-radius:999px;width:2.75rem;height:.35rem;overflow:hidden}.mini-meter span{border-radius:inherit;background:var(--green-strong);height:100%;display:block}td.nowrap{white-space:nowrap}select.stage-select{width:auto;min-width:8.5rem;padding-top:.4rem;padding-bottom:.4rem;padding-right:2rem;font-size:.875rem}.table-wrap.scroll-hint{background:linear-gradient(to left, var(--paper) 30%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, #0b1f3b29, transparent) right / .9rem 100% no-repeat scroll}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.tab{white-space:nowrap;font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.5rem .9rem;font-weight:700;text-decoration:none}.tab.active{color:var(--ink);border-bottom-color:var(--green)}.option-list{gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.option-list li{border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem}.test-row{grid-template-columns:2fr 2fr 1fr 1fr auto;align-items:end;gap:.6rem;display:grid}@media (width<=900px){.test-row{grid-template-columns:1fr 1fr}}tr[aria-current=true] td{background:var(--green-tint)}.avatar{background:var(--solid);width:3.5rem;height:3.5rem;color:var(--on-solid);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.details{margin:0;display:grid}.details>div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,40%) 1fr;gap:.75rem;padding:.55rem 0;display:grid}.details>div:first-child{border-top:0;padding-top:0}.details dt{color:var(--slate);font-size:.9rem}.details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.details dd.muted{font-weight:400}@media (width<=420px){.details>div{grid-template-columns:1fr;gap:.15rem}}.choices{border:0;margin:.75rem 0 0;padding:0}.choices legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:600}.choices .hint{color:var(--slate);font-size:.8rem;font-weight:400}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.3rem 1rem;font-size:.9rem;display:grid}.list-entries{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:.2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.list-entries li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.4rem;padding:.3rem 0;display:flex}.list-entries.wide{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr))}.list-entries.wide li{flex-wrap:wrap}.list-entries .entry-controls{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.skills-layout{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.skill-list{gap:1rem;max-height:calc(100vh - 2rem);padding:3px;display:grid;position:sticky;top:1rem;overflow-y:auto}.skill-list ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.skill-list-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin:0 0 .35rem;font-size:.75rem}.skill-pick{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .75rem;padding:.45rem .75rem;display:grid}.skill-pick:hover{background:var(--hover)}.skill-pick{padding-left:1rem;position:relative}.skill-pick[aria-current=true]{background:var(--green-tint)}.skill-pick:focus-visible{outline-offset:1px;outline:3px solid #91e53d8c}.skill-pick-name{font-weight:600}.skill-pick-found{grid-column:1/-1}@media (width<=760px){.skills-layout{grid-template-columns:1fr}.skill-list{max-height:none;position:static}}.details.short-labels>div{grid-template-columns:10rem 1fr}@media (width<=420px){.details.short-labels>div{grid-template-columns:1fr}}.link-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.link-row code{overflow-wrap:anywhere;font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog-backdrop{z-index:100;background:var(--backdrop);overscroll-behavior:contain;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}html:has(.dialog-backdrop){scrollbar-gutter:stable;overflow:hidden}.dialog-backdrop .dialog{text-align:left;width:min(560px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-raised);flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog-backdrop .dialog-body{overscroll-behavior:contain;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.dialog-backdrop .dialog.wide{width:min(860px,100%)}.dialog-head{flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.5rem 1.5rem 0;display:flex}.button.dialog-close{background:0 0;border-color:#0000;flex:none;width:2.2rem;height:2.2rem;padding:0}.button.dialog-close .lucide{width:1.15rem;height:1.15rem;margin:0}.dialog-backdrop .dialog textarea{resize:vertical;min-height:6rem}.dialog-backdrop .dialog-actions{z-index:1;background:var(--paper);border-top:1px solid var(--line);margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem;position:sticky;bottom:-1.5rem}.drive-form{display:grid}.drive-form fieldset{border:0;border-top:1px solid var(--line);border-radius:0;gap:.75rem;min-width:0;margin:0;padding:1.25rem 0;display:grid}.drive-form>p+fieldset,.drive-form>fieldset:first-child{border-top:0;padding-top:.25rem}.drive-form>p{margin:0 0 1rem}.drive-form legend{float:left;width:100%;padding:0;font-size:1rem;font-weight:700}.drive-form>.field{padding-bottom:1.25rem}.slot-row{grid-template-columns:1fr 1fr minmax(7rem,.6fr) auto;align-items:end;gap:.75rem;display:grid}@media (width<=640px){.slot-row{grid-template-columns:1fr}}.search{width:100%;max-width:460px;position:relative}.search-icon{width:1rem;height:1rem;color:var(--slate);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search input{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;width:100%;padding:.55rem 1rem .55rem 2.4rem}.search input::placeholder{color:var(--slate)}.search input::-webkit-search-cancel-button{cursor:pointer}:where(.console-nav a.active,.skill-pick[aria-current=true],.registration.next,.result.passed,.result.failed):before{content:"";background:var(--green-strong);border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:.3rem}.result.failed:before{background:var(--danger)}.registration.next:before{top:1.1rem;bottom:1.1rem}.lucide{stroke-width:2px;flex:none;width:1.1em;height:1.1em}.console-nav a{align-items:center;gap:.6rem;display:flex}.console-nav .lucide{opacity:.8;width:1.15rem;height:1.15rem}.console-nav a.active .lucide{opacity:1;color:var(--good-ink)}.button .lucide{margin-inline-start:-.15rem}.badge:is(.good,.warn,.bad,.live):not(.plain):before{content:"";width:.95em;height:.95em;-webkit-mask:var(--badge-icon) center / contain no-repeat;-webkit-mask:var(--badge-icon) center / contain no-repeat;mask:var(--badge-icon) center / contain no-repeat;background:currentColor;margin:0 .3em -.15em -.1em;display:inline-block}.badge.good{--badge-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.badge.warn{--badge-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.badge.bad{--badge-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E")}.badge.live{--badge-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='black'/%3E%3C/svg%3E")}.badge.live:not(.plain):before{animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinning,.badge.live:not(.plain):before{animation:none}}.loading{animation:.2s ease-in .4s both loading-appear}@keyframes loading-appear{0%{opacity:0}}.skeleton{gap:.65rem;max-width:36rem;padding:.35rem 0;display:grid}.skeleton>span[aria-hidden]{background:var(--line);border-radius:6px;height:.75rem;animation:1.6s ease-in-out infinite skeleton-breathe}.skeleton>span[aria-hidden]:nth-of-type(2){width:38%;height:1rem;margin-bottom:.2rem}.skeleton>span[aria-hidden]:nth-of-type(3){width:92%;animation-delay:.15s}.skeleton>span[aria-hidden]:nth-of-type(4){width:74%;animation-delay:.3s}@keyframes skeleton-breathe{50%{opacity:.45}}.loading-bar{background:var(--chip);border-radius:999px;width:9rem;height:3px;position:relative;overflow:hidden}.loading-bar>span[aria-hidden]{border-radius:inherit;background:var(--green-strong);width:35%;animation:1.3s cubic-bezier(.45,0,.25,1) infinite loading-cross;position:absolute;inset:0 auto 0 0}@keyframes loading-cross{0%{translate:-100%}to{translate:290%}}.ai-working{border:1.5px dashed var(--good-line);background:var(--paper);border-radius:10px;align-items:center;gap:.9rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;display:flex}.ai-lines{flex:none;gap:4px;width:2rem;display:inline-grid}.ai-lines i{background:var(--green-strong);transform-origin:0;border-radius:2px;height:3px;animation:none;display:block}.ai-lines i:first-child{animation-name:ai-write-1}.ai-lines i:nth-child(2){width:78%;animation-name:ai-write-2}.ai-lines i:nth-child(3){width:52%;animation-name:ai-write-3}@keyframes ai-write-1{0%{scale:0 1}20%,82%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes ai-write-2{0%,20%{scale:0 1}40%,82%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes ai-write-3{0%,40%{scale:0 1}56%,82%{opacity:1;scale:1}to{opacity:0;scale:1}}.ai-over-wrap{position:relative}.ai-over{border:1.5px dashed var(--green-strong);background:var(--paper);border-radius:10px;flex-direction:column;gap:1.1rem;padding:1rem 1.1rem;font-size:.9rem;font-weight:600;animation:.2s ease-out settle;display:flex;position:absolute;inset:0}.ai-lines.block{gap:.85rem;width:100%}.ai-lines.block i{background:var(--good-line);border-radius:4px;height:.5rem}.ai-lines.block i:nth-child(2){width:88%}.ai-lines.block i:nth-child(3){width:64%}.badge.ai{background:var(--paper);color:var(--good-ink);box-shadow:none;outline:1px dashed var(--good-line);outline-offset:-1px}:where(.console-main>*,.account-main>*,.drive-about footer>*,.tabs~*,main.page,.hero>*,.question>*,.problem>*,.editor-pane){animation:.22s ease-out backwards settle}@keyframes settle{0%{opacity:0}}.dialog-backdrop{animation:.16s ease-out settle}.dialog-backdrop .dialog{animation:.22s cubic-bezier(.2,.8,.2,1) dialog-in}@keyframes dialog-in{0%{opacity:0;translate:0 10px;scale:.985}}.console-nav a,.tab,.problem-tabs .button,.skill-pick{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){:where(.console-main>*,.account-main>*,.drive-about footer>*,.tabs~*,main.page,.hero>*,.question>*,.problem>*,.editor-pane),.dialog-backdrop,.dialog-backdrop .dialog,.ai-over,.skeleton>span[aria-hidden],.loading-bar>span[aria-hidden],.ai-lines i{animation:none}.ai-lines i{scale:1}}.audience-icon,.reason-icon{background:var(--green-tint);width:2.4rem;height:2.4rem;color:var(--good-ink);border-radius:10px;place-items:center;margin-bottom:.35rem;display:grid}.audience-icon .lucide,.reason-icon .lucide{width:1.3rem;height:1.3rem}.audit-client{color:var(--ink);font-weight:600}.file-button{cursor:pointer}.file-button:has(input:focus-visible){outline-offset:1px;border-color:var(--green-strong);outline:3px solid #91e53d8c}.upload-box{border:1px dashed var(--line);background:var(--sand);border-radius:10px;gap:.4rem;padding:.75rem 1rem;display:grid}.upload-box p{margin:0}.plain-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=900px){.compare{grid-template-columns:1fr}}.bulk-bar{text-transform:none;letter-spacing:normal;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;font-weight:400;display:flex}.bulk-bar form{align-items:center;gap:.5rem;display:flex}.bulk-count{font-weight:600}.bulk-field{align-items:center;gap:.5rem;display:flex}.bulk-bar .button,.bulk-bar select{height:2.1rem}.selectable{table-layout:fixed;min-width:56rem}.table-wrap:has(>.selectable){contain:inline-size}.selectable .select-col{width:3rem}.selectable thead th{vertical-align:middle;height:3.1rem;padding-block:0}.selectable thead tr.selecting th{background:var(--chip)}.bulk-bar select{width:auto;min-width:12rem;padding-block:0;font-size:.85rem}.home{gap:2rem}.home-section{gap:.85rem}.home-section-head{align-items:center;gap:.75rem;display:flex}.home-section-head h2{margin:0;font-size:1.05rem}.home-section-head .spacer{flex:1}.home-tally{background:var(--solid);color:var(--on-solid);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.to-do-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.to-do{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.to-do:hover{border-color:var(--green-strong)}.to-do:focus-visible{outline-offset:2px;outline:3px solid #91e53d8c}.to-do.alarm .to-do-count{color:var(--danger)}.to-do.alarm:hover{border-color:var(--danger)}.to-do-text{font-size:.9rem;line-height:1.35}.to-do-count{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1;display:block}.to-do-go{color:var(--slate);transition:transform .15s,color .15s}.to-do:hover .to-do-go{color:var(--ink);transform:translate(3px)}.all-clear{background:var(--green-tint);border-color:var(--good-line);box-shadow:none;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.all-clear>.lucide{width:2rem;height:2rem;color:var(--good-ink)}.all-clear strong{color:var(--good-ink)}.all-clear .to-do-clear{margin-top:.35rem}.to-do-clear{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.to-do-clear li{color:var(--slate);align-items:center;gap:.35rem;display:inline-flex}.to-do-clear .lucide{color:var(--green-strong)}.home-drives{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=900px){.home-drives{grid-template-columns:1fr}}.home-drive-list{flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.home-drive-list.live{border-color:var(--green-strong)}.home-drive-list h3{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);align-items:center;gap:.5rem;margin:0;font-size:.8rem;display:flex}.home-drive-list.live h3{color:var(--good-ink)}.home-drive-n{background:var(--chip);color:var(--ink);letter-spacing:0;border-radius:999px;margin-left:auto;padding:.05rem .55rem;font-size:.75rem}.home-drive-list>p{text-align:center;margin:auto 0;padding:1rem 0}.home-drive-list ul{gap:.25rem;margin:0 -.5rem}.home-drive{border-radius:10px;align-items:center;gap:.8rem;padding:.5rem;transition:background .15s;display:flex;position:relative}.home-drive:hover{background:var(--hover)}.home-drive-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.home-drive-link:hover{text-decoration:none}.home-drive-link:focus-visible{outline:none}.home-drive:has(.home-drive-link:focus-visible){outline:3px solid #91e53d8c}.home-drive-body{flex:1;gap:.15rem;min-width:0;display:grid}.home-drive-registered{white-space:nowrap;flex:none}.home-drive-body .link-strong{overflow-wrap:anywhere;line-height:1.3}.home-drive-meta{flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.home-drive-meta>span:not(.badge)+span:before{content:"·";margin-right:.5rem}.date-tile{background:var(--chip);border-radius:10px;flex:none;place-items:center;width:2.9rem;height:3rem;line-height:1;display:grid}.date-tile.empty{border:1.5px dashed var(--line);background:0 0}.date-tile-month{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:.65rem;font-weight:700}.date-tile-day{color:var(--ink);margin-top:-.35rem;font-size:1.2rem;font-weight:800}@media (prefers-reduced-motion:reduce){.to-do,.to-do-go{transition:none}.to-do:hover .to-do-go{transform:none}}.account-page{background:var(--sand);min-height:100vh}.account-top>.site-width{align-items:center;gap:.75rem;min-height:69px;padding-block:.75rem;display:flex}.account-top .spacer{flex:1}.account-top .logo{--logo-h:34px}.account-top .button{white-space:nowrap}.account-who{border-left:1px solid var(--line);align-items:center;gap:.6rem;min-width:0;padding-left:.85rem;display:flex}.account-who .avatar{width:2rem;height:2rem;font-size:.75rem}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.9rem;font-weight:600;overflow:hidden}.account-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:2.5rem 5rem;display:grid}.account-nav{order:0;position:sticky;top:5.5rem}.account-nav-count{color:var(--warn);margin-left:auto;font-size:.75rem;font-weight:600}.account-main{align-content:start;gap:1.75rem;min-width:0;max-width:46rem;display:grid}.account-main>.alert{margin:0}.account-head h1{margin:0 0 .3rem}.account-head p{margin:0}.account-head .badge{vertical-align:.1em;margin-left:.35rem}.account-section{border-top:1px solid var(--line);gap:.9rem;padding-top:1.5rem;display:grid}.account-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-section-head h2{margin:0;font-size:1.05rem}.account-section p{margin:0}.account-section .details>div{grid-template-columns:minmax(8rem,35%) 1fr}.account-value{overflow-wrap:anywhere;font-weight:600}.profile-progress{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.profile-progress p{margin:0}.profile-meter{background:var(--chip);border-radius:999px;flex:0 12rem;height:.45rem;overflow:hidden}.profile-meter>span{border-radius:inherit;background:var(--green-strong);height:100%;display:block}.registrations{gap:0}.registration{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:.95rem 0;display:grid}.registration:first-child{border-top:0;padding-top:.25rem}.registration h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.registration-body p{margin:.1rem 0 0}.registration-body .registration-text{margin-top:.35rem;font-size:.95rem}.registration.past .date-tile{opacity:.6}.registration.past h3{color:var(--slate)}.registration.next{background:var(--green-tint);border-top-color:#0000;border-radius:12px;margin-inline:-.75rem;padding:.95rem .75rem;position:relative}.registration.next+.registration{border-top-color:#0000}.registration.next .date-tile{background:var(--solid)}.registration.next .date-tile-month{color:var(--on-solid);opacity:.75}.registration.next .date-tile-day{color:var(--on-solid)}.registration-body .registration-when{text-transform:uppercase;letter-spacing:.06em;color:var(--good-ink);margin:0 0 .2rem;font-size:.75rem;font-weight:700}.registration-title{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.registration-body .registration-bring{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.registration-bring .lucide{width:1rem;height:1rem;color:var(--good-ink);flex:none;margin-top:.15rem}.registration-start{margin-top:.7rem}.registration-side{align-items:flex-start;display:flex}@media (width<=560px){.registration{grid-template-columns:auto minmax(0,1fr)}.registration-side{grid-column:2}}.registrations-empty{align-items:center;gap:.75rem;margin:0;display:flex}.registrations-empty .lucide{flex:none;width:1.4rem;height:1.4rem}.result-band{background:var(--green-tint);color:var(--good-ink);border-radius:10px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.4rem .75rem;display:inline-flex}.band-meter{gap:3px;display:flex}.band-meter span{background:var(--good-line);border-radius:999px;width:1.4rem;height:.4rem}.band-meter span.on{background:var(--green-strong)}tr.attention td{background:var(--warn-tint)}tr.attention td:first-child{box-shadow:inset 3px 0 0 var(--warn)}th.col-select{width:2.75rem}th.col-decide{width:12.5rem}th.col-withdraw{width:7.75rem}th.col-member-status{width:8.25rem}th.col-member-actions{width:17.75rem}th.col-partnership{width:20rem}.roster-name{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.roster-status .small{white-space:nowrap;margin-top:.2rem}.roster-slot{white-space:nowrap}.roster-signals{min-width:14rem}.roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;width:13.5rem;margin-left:auto;display:flex}.roster-actions .button{white-space:nowrap}.signal-cell{gap:.25rem;display:grid}.signal-chips{flex-wrap:wrap;gap:.25rem;display:flex}.signal-chip{white-space:nowrap;background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line);cursor:help;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;line-height:1.3}.signal-chip.now{background:var(--warn);color:var(--paper);border-color:var(--warn);font-weight:600}.signal-chip.plain{color:var(--slate);border-color:var(--line);cursor:default;background:0 0}.watermark{z-index:50;pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:repeat;position:fixed;inset:0}@media print{.watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sand:#fff;--paper:#fff;--line:#e3e5dc;--ink:#0b1f3b;--slate:#6b7280;--chip:#eef0ea;--green-tint:#eef9dc;--good-ink:#3d6a0b;--good-line:#d5efb0;--danger:#c2410c;--danger-tint:#fff1e8;--danger-line:#f3c8b0;--warn:#b45309;--warn-tint:#fef6e2;--warn-line:#f5e0b0;--solid:var(--navy);--on-solid:#fff;--shadow:none}body{background:#fff}.console{padding:0;display:block}.console-side,.no-print,.console-main button,.console-main form,.console-main textarea{display:none!important}.console-main{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}:where(.console-main>*){animation:none}}.screen-mark{z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;border:12px solid;position:fixed;inset:0}.screen-mark span{border-top-left-radius:var(--radius);font:700 2rem/1.3 var(--mono);color:#fff;text-shadow:0 0 3px #000;padding:.2rem .9rem;position:absolute;bottom:0;right:0}.prompt-code{font-variant-ligatures:none;margin:.6rem 0;font-weight:400}.console-more{display:none}.cell-actions{justify-content:flex-end;gap:.75rem;display:flex}.console-menu{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.console-menu a{border:1px solid var(--line);min-height:3rem;padding-left:.9rem}.console-menu a.active{border-color:var(--good-line)}.dialog .console-me{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=800px){.console{min-height:100dvh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));display:block}.console-side{display:contents}.console-side>.logo{background:var(--paper);border-bottom:1px solid var(--line);--logo-h:26px;padding:.85rem 1rem;display:block}.console-side>.console-me{display:none}.console-main{padding:1.25rem 1rem 2rem}.console-side>.console-nav,.account-layout>.account-nav{z-index:40;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #0b1f3b0f}.console-side>.console-nav>a:nth-of-type(n+5){display:none}:is(.console-side>.console-nav,.account-layout>.account-nav)>:is(a,.console-more){min-width:0;min-height:3.4rem;color:var(--slate);font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .15rem;font-size:.7rem;font-weight:700;display:flex}:is(.console-side>.console-nav,.account-layout>.account-nav)>:is(a,.console-more)>span:not(.account-nav-count){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:is(.console-side>.console-nav,.account-layout>.account-nav) .lucide{box-sizing:content-box;opacity:1;border-radius:999px;width:1.25rem;height:1.25rem;padding:.2rem 1rem;transition:background-color .15s}:is(.console-side>.console-nav,.account-layout>.account-nav)>a.active{color:var(--ink);background:0 0}.console-side>.console-nav:has(>a:nth-of-type(n+5).active)>.console-more{color:var(--ink);background:0 0}:is(.console-side>.console-nav,.account-layout>.account-nav)>a.active .lucide{background:var(--green-tint);color:var(--good-ink)}.console-side>.console-nav:has(>a:nth-of-type(n+5).active)>.console-more .lucide{background:var(--green-tint);color:var(--good-ink)}:is(.console-side>.console-nav,.account-layout>.account-nav)>a.active:before{display:none}.console-more:focus-visible,:is(.console-side>.console-nav,.account-layout>.account-nav)>a:focus-visible{outline-offset:-3px;outline:3px solid #91e53d8c}.account-page{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.account-layout{grid-template-columns:1fr;gap:0;padding-block:1.25rem 2rem}.account-nav .account-nav-count{background:var(--warn);color:var(--paper);white-space:nowrap;border-radius:999px;margin:0;padding:.05rem .4rem;font-size:.6rem;line-height:1.4;position:absolute;top:.15rem;left:calc(50% + .55rem)}.account-nav a{position:relative}.account-top>.site-width{gap:.5rem;min-height:0;padding-block:.6rem}.account-top .logo{--logo-h:26px}.account-who{border:0;flex:none;padding:0}.account-name{display:none}.account-who .avatar{width:2.25rem;height:2.25rem}}@media (width<=640px){.topbar{gap:.25rem;padding:.6rem .75rem}.topbar .logo{--logo-h:24px}.topbar .title{visibility:hidden}.topbar-name{display:none}:is(.topbar,.account-top) .button:has(.topbar-label){width:2.6rem;height:2.6rem;padding:0}:is(.topbar,.account-top) .button:has(.topbar-label) .lucide{width:1.15rem;height:1.15rem;margin:0}.topbar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header>.site-width>.row{flex-wrap:nowrap}.site-header .logo img{height:26px}.site-header .button{white-space:nowrap}.signin{position:static}.signin-menu{width:auto;top:calc(100% + .25rem);left:.75rem;right:.75rem}}@media (width<=600px){.dialog-backdrop{place-items:end stretch;padding:2.5rem 0 0}.dialog-backdrop .dialog,.dialog-backdrop .dialog.wide{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 2.5rem);animation:.26s cubic-bezier(.2,.8,.2,1) sheet-in}.dialog-head{padding:1.25rem 1.25rem 0}.dialog-backdrop .dialog-body{padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.dialog-backdrop .dialog-actions{bottom:calc(-1.25rem - env(safe-area-inset-bottom));margin:0 -1.25rem calc(-1.25rem - env(safe-area-inset-bottom));padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom))}.dialog-actions>.button{flex:1}}@keyframes sheet-in{0%{translate:0 100%}}@media (width<=640px){.table-wrap:has(>table.cards){overflow:visible}table.cards,table.cards tbody{display:block}table.cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.cards tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:.95rem 0;display:grid;position:relative}table.cards tbody tr:first-child{border-top:0;padding-top:.25rem}table.cards td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}table.cards td:not([data-label]),table.cards td.card-wide{grid-column:1/-1}table.cards td:empty{display:none}table.cards td[data-label]:before{content:attr(data-label);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}table.cards td.card-title{font-size:1rem;font-weight:700}table.cards tr:has(>td.card-select:not(:empty)){padding-right:2.5rem}table.cards td.card-select{grid-column:auto;position:absolute;top:.95rem;right:0}table.cards tbody tr:first-child td.card-select{top:.25rem}table.cards td.card-select input{width:1.35rem;height:1.35rem;accent-color:var(--green-strong);margin:0}table.cards tr:is(.attention,[aria-current=true]){border-top-color:#0000;border-radius:12px;margin-inline:-.75rem;padding-inline:.75rem}table.cards tr:is(.attention,[aria-current=true])+tr{border-top-color:#0000}table.cards tr.attention{background:var(--warn-tint);box-shadow:inset 3px 0 0 var(--warn)}table.cards tr[aria-current=true]{background:var(--green-tint)}table.cards tr:is(.attention,[aria-current=true]) td{box-shadow:none;background:0 0}table.cards :is(.roster-actions,.cell-actions){flex-wrap:wrap;justify-content:flex-start;width:auto;margin:0}table.cards .roster-signals{min-width:0}table.cards .roster-status .small{white-space:normal}.row>div:has(>.search){flex-basis:100%}}@media (width<=600px){:root{--card-pad:1.1rem}h1{font-size:1.5rem}.page{padding:1.25rem 1rem 3rem}.page-header>.row{gap:.5rem;width:100%}.page-header>.row>.button{white-space:nowrap;flex:auto;padding-inline:.9rem}.hero{padding-inline:.75rem}.legal{padding:2rem .75rem}}@media (pointer:coarse){.button{min-height:2.75rem}.button.small{min-height:2.5rem}.button.theme-toggle,.button.dialog-close{width:2.75rem;height:2.75rem;min-height:0}.tab{min-height:2.75rem}.check input,.option input{width:1.25rem;height:1.25rem}.console-nav a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.dialog-backdrop .dialog,.dialog-backdrop .dialog.wide{animation:none}}.placement-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:1.5rem 2.5rem;display:grid}.histogram.plain{--band:var(--green-strong);height:110px}.histogram.plain .histogram-bar{max-width:3.5rem}td.offers-cell{min-width:12rem}
