:root{--bg:#f7f9fc;--surface:#fff;--ink:#0f172a;--muted:#475569;--faint:#5b6b80;--rule:#d6dee8;--field-border:#7c8ba0;--accent:#1e3a5f;--accent-soft:#eaf1f8;--amber:#8a5308;--green:#1d6a45;--plum:#6e3c82;--focus:#1e3a5f;--accent-strong:#172d4a;--accent-tint:color-mix(in srgb, var(--accent) 16%, var(--surface));--accent-line:color-mix(in srgb, var(--accent) 28%, var(--surface));--amber-soft:color-mix(in srgb, var(--amber) 12%, var(--surface));--green-soft:color-mix(in srgb, var(--green) 12%, var(--surface));--plum-soft:color-mix(in srgb, var(--plum) 12%, var(--surface));--hero-from:#1e3a5f;--hero-warm:#e0ac5529;--hero-ink:#fff;--hero-muted:#ffffffd6;--hero-control:#ffffff1a;--hero-control-hover:#ffffff2e;--hero-control-border:#ffffff80;--hero-cta:#fff;--hero-cta-ink:#1e3a5f;--scrim:#0f172a0f;--veil:#ffffffc7;--shadow-color:15 23 42;--backdrop:rgb(var(--shadow-color) / .4);--glass:saturate(1.6) blur(14px);--font-display:"PP Mori", "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-display:clamp(30px, 2.4vw + 22px, 46px);--text-title:clamp(26px, 1.6vw + 20px, 36px);--text-hero:clamp(36px, 3.6vw + 22px, 68px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.6;--leading-display:1.04;--tracking-label:.1em;--tracking-heading:-.012em;--tracking-display:-.028em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-xs:2px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius:var(--radius-sm);--border:1px;--shadow-1:0 1px 2px rgb(var(--shadow-color) / .05), 0 2px 6px rgb(var(--shadow-color) / .04);--shadow-2:0 1px 2px rgb(var(--shadow-color) / .04), 0 6px 16px rgb(var(--shadow-color) / .07), 0 16px 32px rgb(var(--shadow-color) / .05);--shadow-3:0 2px 4px rgb(var(--shadow-color) / .05), 0 14px 32px rgb(var(--shadow-color) / .13), 0 32px 64px rgb(var(--shadow-color) / .08);--shadow-hover:0 2px 4px rgb(var(--shadow-color) / .05), 0 10px 24px rgb(var(--shadow-color) / .09), 0 24px 48px rgb(var(--shadow-color) / .06);--ring:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--tap:44px;--control-h:48px;--control-h-sm:44px;--field-zip:8.5rem;--chip-h:36px;--badge-h:18px;--tab-icon-w:52px;--tab-icon-h:28px;--sheet-w:440px;--grip-w:40px;--grip-h:4px;--hairline:.5px;--illustration-size:96px;--page-max:1200px;--read-max:880px;--prose-max:62ch;--gutter:var(--sp-4);--appbar-h:56px;--topnav-h:64px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--z-sticky:20;--z-nav:30;--z-overlay:40;--z-banner:50;--z-skip:100;--z-confetti:200;--motion-on:1;--duration-fast:calc(.15s * var(--motion-on));--duration-base:calc(.22s * var(--motion-on));--duration-slow:calc(.4s * var(--motion-on));--duration-ripple:calc(.55s * var(--motion-on));--duration-celebrate:calc(.7s * var(--motion-on));--duration-confetti:calc(1.5s * var(--motion-on));--duration-confetti-big:calc(2.6s * var(--motion-on));--duration-float:6s;--duration-shimmer:1.2s;--duration-spin:.8s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease:var(--ease-out);--distance-xs:calc(2px * var(--motion-on));--distance-sm:calc(6px * var(--motion-on));--distance-md:calc(12px * var(--motion-on));--distance-lg:calc(24px * var(--motion-on));--distance-sheet:calc(100% * var(--motion-on));--lift:calc(-3px * var(--motion-on));--press-scale:calc(1 - .04 * var(--motion-on));--press-scale-card:calc(1 - .01 * var(--motion-on));--pop-scale:calc(1 + .12 * var(--motion-on));--stagger:calc(40ms * var(--motion-on));--stagger-max:6;--ticker-duration:42s;--ticker-speed:80;--ticker-min:24;--k-fast:var(--duration-fast);--k-base:var(--duration-base);--k-slow:var(--duration-slow);--k-stagger:var(--stagger);--k-scrim:var(--scrim);--k-veil:var(--veil)}@media (prefers-reduced-motion:reduce){:root{--motion-on:0}}:root[data-motion=reduce]{--motion-on:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#111b2e;--ink:#e9eef6;--muted:#afbdd0;--faint:#94a5ba;--rule:#24334c;--field-border:#61748f;--accent:#8fbcec;--accent-soft:#17253c;--amber:#e0ac55;--green:#84d3a6;--plum:#d5aaea;--focus:#8fbcec;--accent-strong:#a0c6ef;--hero-from:#17253c;--hero-warm:#e0ac551a;--hero-ink:#e9eef6;--hero-muted:#afbdd0;--hero-control:#8fbcec14;--hero-control-hover:#8fbcec29;--hero-control-border:#61748f;--hero-cta:#8fbcec;--hero-cta-ink:#0b1220;--scrim:#00000052;--veil:#111b2eb8;--shadow-color:0 0 0}}:root[data-theme=dark]{--bg:#0b1220;--surface:#111b2e;--ink:#e9eef6;--muted:#afbdd0;--faint:#94a5ba;--rule:#24334c;--field-border:#61748f;--accent:#8fbcec;--accent-soft:#17253c;--amber:#e0ac55;--green:#84d3a6;--plum:#d5aaea;--focus:#8fbcec;--accent-strong:#a0c6ef;--hero-from:#17253c;--hero-warm:#e0ac551a;--hero-ink:#e9eef6;--hero-muted:#afbdd0;--hero-control:#8fbcec14;--hero-control-hover:#8fbcec29;--hero-control-border:#61748f;--hero-cta:#8fbcec;--hero-cta-ink:#0b1220;--scrim:#00000052;--veil:#111b2eb8;--shadow-color:0 0 0}:where(a,button,input,select,textarea,summary,[role=checkbox],[role=tab],[role=radio]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}:where(a,button,input,select,textarea,summary):focus:not(:focus-visible){outline:none}*{box-sizing:border-box}body{color:var(--ink);background-color:var(--bg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance;margin:0}h1{font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:from-font}button,input,select,textarea{font:inherit;color:inherit}.skip-link{z-index:var(--z-skip);background:var(--accent);color:var(--surface);padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--radius-md) 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.card{background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-1)}@media (width>=768px){.card{padding:var(--sp-6)}}.section{margin-top:var(--sp-7)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.section-head h2,.section-head h3{font-size:var(--text-lg);line-height:var(--leading-tight)}@media (width>=768px){.section-head h2{font-size:var(--text-xl)}}.section-note{color:var(--muted);font-size:var(--text-sm);margin-top:var(--sp-1)}.section-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);background:var(--accent-soft);border:var(--border) solid var(--accent-tint);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);white-space:nowrap}.meter{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}@media (width>=768px){.meter{padding:var(--sp-6)}}.meter-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.meter-count{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1}.meter-count span{color:var(--faint);font-size:var(--text-md)}.meter-hours{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);text-align:right}.ticks{gap:var(--sp-1);margin-top:var(--sp-5);display:flex}.tick{height:var(--sp-2);min-width:var(--sp-1);background:var(--accent-tint);border-radius:var(--radius-pill);flex:1;position:relative;overflow:hidden}.tick:after{content:"";border-radius:inherit;background:var(--accent);position:absolute;inset:0;transform:scaleX(0)}.tick.on:after{transform:none}.row{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-3);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex}.row.done .row-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}button.check{width:var(--tap);height:var(--tap);margin:calc(-1 * var(--sp-2)) 0 0 calc(-1 * var(--sp-2));border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}button.check:before{content:"";width:var(--sp-5);height:var(--sp-5);border:2px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--k-fast) var(--ease), background-color var(--k-fast) var(--ease);grid-area:1/1}button.check[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}button.check svg{width:var(--sp-3);height:var(--sp-3);stroke:var(--surface);stroke-width:2.5px;fill:none;opacity:0;grid-area:1/1;position:relative}button.check[aria-checked=true] svg{opacity:1}@media (hover:hover){button.check:hover:before{border-color:var(--accent)}}.row-body{flex:1;min-width:0}.row-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.row-provider{font-size:var(--text-sm);color:var(--muted);margin-top:var(--sp-1)}.row-desc{color:var(--ink);font-size:var(--text-sm);margin-top:var(--sp-2)}.row-links{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.link-btn{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-4);border:var(--border) solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.link-btn:disabled{cursor:default}@media (hover:hover){.link-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}}.row-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--faint);flex-wrap:wrap;display:flex}.tag{white-space:nowrap;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:var(--border) solid var(--rule);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);align-items:center;display:inline-flex}.tag.free{color:var(--accent);border-color:var(--accent-tint);background:var(--accent-soft)}.tag.audit,.tag.check{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--surface));background:var(--amber-soft)}.tag.ref{color:var(--faint)}.tag.paid{color:var(--ink);border-color:var(--field-border)}.price-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--muted);margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--accent-tint)}.stamp{color:var(--accent)}.row-remove{width:var(--tap);height:var(--tap);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0 0;border-radius:var(--radius-pill);color:var(--faint);cursor:pointer;line-height:1;font-size:var(--text-lg);background:0 0;border:0;flex-shrink:0;align-self:flex-start;padding:0}@media (hover:hover){.row-remove:hover{background:var(--bg);color:var(--amber)}}.form-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-grid{grid-template-columns:1fr 1fr}}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field.full{grid-column:1/-1}label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}input[type=text],input[type=search],input[type=password],input[type=email],input[type=url],input[type=date],input[type=datetime-local],select,textarea{background:var(--surface);border:var(--border) solid var(--field-border);border-radius:var(--radius-md);min-height:var(--control-h);padding:var(--sp-2) var(--sp-4);width:100%;font-size:var(--text-base);box-shadow:inset 0 1px 2px rgb(var(--shadow-color) / .04);transition:border-color var(--k-fast) var(--ease), box-shadow var(--k-fast) var(--ease), background-color var(--k-fast) var(--ease)}textarea{padding:var(--sp-3) var(--sp-4);line-height:var(--leading-body)}@media (hover:hover){input[type=text]:hover,input[type=search]:hover,input[type=password]:hover,input[type=email]:hover,input[type=url]:hover,input[type=date]:hover,input[type=datetime-local]:hover,select:hover,textarea:hover{border-color:var(--accent)}}input[type=text]:focus,input[type=search]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}::placeholder{color:var(--faint);opacity:1}.chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);min-height:var(--chip-h);padding:0 var(--sp-2) 0 var(--sp-4);overflow-wrap:anywhere;border:var(--border) solid transparent;background:var(--accent);max-width:100%;color:var(--surface);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.chip:not(:has(button)){padding-right:var(--sp-3);background:var(--accent-soft);color:var(--accent)}.chip button{width:var(--tap);height:var(--tap);margin:calc((var(--chip-h) - var(--tap)) / 2) calc(-1 * var(--sp-2)) calc((var(--chip-h) - var(--tap)) / 2) 0;border-radius:var(--radius-pill);color:inherit;cursor:pointer;line-height:1;font-size:var(--text-md);background:0 0;border:none;place-items:center;padding:0;display:grid}.suggestions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.suggestion{min-height:var(--tap);padding:0 var(--sp-4);border:var(--border) solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;display:inline-flex}@media (hover:hover){.suggestion:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border:var(--border) solid var(--accent);background:var(--accent);color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-2)}}.btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--accent);border-color:var(--field-border);box-shadow:none}@media (hover:hover){.btn.ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:none}}.btn.small{min-height:var(--control-h-sm);padding:0 var(--sp-4);font-size:var(--text-sm)}.form-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.job{padding:var(--sp-4) var(--sp-5) var(--sp-5);margin-top:var(--sp-3);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}@media (width>=768px){.job{padding:var(--sp-5)}}.job-top{justify-content:space-between;gap:var(--sp-3);align-items:flex-start;display:flex}.job-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.job-company{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);margin-top:var(--sp-1)}.job-desc{color:var(--ink);font-size:var(--text-sm);margin-top:var(--sp-2)}.badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);padding:var(--sp-1) var(--sp-3);border:var(--border) solid var(--rule);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;align-items:center;display:inline-flex}.badge.underclass{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--surface));background:var(--amber-soft)}.dist{color:var(--accent);font-weight:var(--weight-medium)}.field-help{font-size:var(--text-sm);color:var(--faint)}.field-error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--amber)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--amber)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.auth{padding:var(--sp-6) 0 var(--sp-4);max-width:var(--prose-max)}.auth h2{font-size:var(--text-title);margin-top:var(--sp-1)}.auth-lede{color:var(--muted);margin:var(--sp-3) 0 var(--sp-6);font-size:var(--text-base)}.auth .field{margin-bottom:var(--sp-4)}.auth-switch{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border) solid var(--rule);color:var(--muted);font-size:var(--text-base)}.auth-forgot{min-height:var(--tap);margin-top:var(--sp-1);font-size:var(--text-sm);align-self:flex-start;align-items:center;display:inline-flex}.auth-note{color:var(--faint);font-size:var(--text-sm);margin-top:var(--sp-4);max-width:var(--prose-max)}.auth-gate{padding:var(--sp-7) var(--sp-5);text-align:center}.auth-gate p{color:var(--muted);max-width:var(--prose-max);margin:var(--sp-3) auto var(--sp-5)}.auth-gate .form-actions{justify-content:center}.guest-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4);border:var(--border) solid var(--amber);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guest-bar strong{color:var(--ink)}.notice{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--border) solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--ink);font-size:var(--text-base);display:flex}.badge-edu{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft)}.notfound{padding:var(--sp-7) 0 var(--sp-2);max-width:var(--prose-max)}.notfound h1,.notfound h2{font-size:var(--text-title);margin-top:var(--sp-1)}.notfound p{color:var(--muted);font-size:var(--text-base);margin:var(--sp-3) 0 0}.notfound code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);background:var(--accent-soft);color:var(--accent);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);word-break:break-all}.notfound-links{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--border) solid var(--rule)}.notfound-links ul{margin:var(--sp-2) 0 0;padding:0;list-style:none}.notfound-links li a{min-height:var(--tap);align-items:center;display:inline-flex}.notes{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--border) solid var(--rule);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);color:var(--muted)}.notes div+div{margin-top:var(--sp-1)}.empty{color:var(--muted);font-size:var(--text-base);padding:var(--sp-5) 0}.track-card{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--accent-soft);border:var(--border) solid transparent;border-radius:var(--radius-lg)}.track-card h2,.track-card h3{font-size:var(--text-lg);margin-top:var(--sp-1)}.track-card p{color:var(--muted);font-size:var(--text-sm);margin:var(--sp-2) 0 0;max-width:var(--prose-max)}.why{color:var(--accent);font-size:var(--text-sm);margin-top:var(--sp-2)}.error{color:var(--amber);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--sp-3)}.sites{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.sites{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}}.site{min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:var(--border) solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none;display:block}@media (hover:hover){.site:hover{border-color:var(--accent);background:var(--accent-soft)}}.site-name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.site-note{color:var(--muted);font-size:var(--text-sm);margin-top:var(--sp-1)}.site-group{margin-top:var(--sp-4)}details.fallback>summary{cursor:pointer;padding:var(--sp-3) 0;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--border) solid var(--rule);list-style:none;display:flex}details.fallback>summary::-webkit-details-marker{display:none}.fallback-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}.fallback-sub{color:var(--muted);font-size:var(--text-sm);margin-top:var(--sp-1)}.chev{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);white-space:nowrap}details.fallback[open] .chev span:after{content:"hide"}details.fallback:not([open]) .chev span:after{content:"show"}.skel-row{padding:var(--sp-4);margin-top:var(--sp-3);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg)}.skel{height:var(--sp-3);border-radius:var(--radius-pill);background:var(--rule);opacity:.55}.skel+.skel{margin-top:var(--sp-2)}@media (width<=380px){.stat-grid,.pattern-cols{grid-template-columns:1fr}.heat{max-width:100%}}.consent{z-index:var(--z-banner);background:var(--surface);border-top:var(--border) solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);padding:var(--sp-5) var(--sp-4);padding-bottom:calc(var(--sp-5) + var(--safe-bottom));position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.consent{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);max-width:calc(var(--read-max) + 2 * var(--sp-6));padding:var(--sp-5) var(--sp-6);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);margin:0 auto}}.consent-inner{max-width:var(--read-max);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.consent-inner{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-direction:row}}.consent-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}.consent-body{color:var(--muted);font-size:var(--text-sm);margin:var(--sp-1) 0 0;max-width:var(--prose-max)}.consent-link{min-height:var(--tap);color:var(--accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.consent-actions{gap:var(--sp-2);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.footer{margin-top:var(--sp-9);padding-top:var(--sp-6);padding-bottom:var(--sp-5);border-top:var(--border) solid var(--rule)}.footer-links{-moz-column-gap:var(--sp-3);align-items:center;column-gap:var(--sp-3);color:var(--faint);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.footer-link{min-height:var(--tap);min-width:var(--tap);color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:.25em;transition:color var(--duration-fast) var(--ease), text-decoration-color var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}@media (hover:hover){.footer-link:hover{color:var(--accent);text-decoration-color:currentColor}}.footer-note{color:var(--faint);font-size:var(--text-sm);margin-top:var(--sp-3);max-width:var(--prose-max)}.legal{padding-top:var(--sp-2);max-width:var(--prose-max)}.legal h1,.legal h2{font-size:var(--text-xl);margin-top:var(--sp-5)}.legal h3,.legal h2.legal-section{font-size:var(--text-md);margin-top:var(--sp-6)}.legal p,.legal li{color:var(--muted);font-size:var(--text-base)}.legal p{margin:var(--sp-3) 0}.legal ul{padding-left:var(--sp-5);margin:var(--sp-3) 0}.legal li{margin:var(--sp-2) 0}.legal code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);background:var(--accent-soft);color:var(--accent);padding:0 var(--sp-1);border-radius:var(--radius-sm)}.legal-date{font-size:var(--text-sm);color:var(--faint)!important}.legal-callout{margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);background:var(--accent-soft);border:var(--border) solid transparent;border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--ink)}.legal-note{margin:var(--sp-6) 0 0;padding:var(--sp-4) var(--sp-5);border:var(--border) solid var(--amber);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--ink)}.stat-grid{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}.stat-card{background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-1)}.stat-num{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);color:var(--accent);line-height:1}.stat-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin-top:var(--sp-2)}.stat-sub{color:var(--muted);font-size:var(--text-sm);margin-top:var(--sp-1)}.stat-bar{margin-bottom:var(--sp-4)}.stat-bar-head{justify-content:space-between;gap:var(--sp-3);align-items:baseline;display:flex}.stat-bar-label{font-weight:var(--weight-semibold);font-size:var(--text-base)}.stat-bar-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--faint);white-space:nowrap}.stat-track{height:var(--sp-2);background:var(--rule);border-radius:var(--radius-pill);margin-top:var(--sp-2);overflow:hidden}.stat-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%}.heat{gap:var(--sp-1);margin-top:var(--sp-4);max-width:var(--prose-max);grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;display:grid}.heat-cell{aspect-ratio:1;background:var(--accent);border-radius:var(--radius-xs)}.pattern-cols{gap:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.stat-foot{color:var(--faint);font-size:var(--text-sm);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--border) solid var(--rule)}.muted{color:var(--muted)}.form-actions.tight,.field.spaced{margin-top:var(--sp-3)}.section.flush{margin-top:0}.stack-top{margin-top:var(--sp-3)}.narrow-card{max-width:var(--prose-max);padding:var(--sp-6)}.job-head{min-width:0}.job-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.link-warning{color:var(--amber)}.skel-title{width:58%;height:var(--sp-4)}.skel-meta{width:34%}.skel-line{width:86%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}textarea{resize:vertical}.finder{max-width:var(--read-max)}.finder.has-results{max-width:none}@media (width>=1024px){.finder.has-results{gap:var(--sp-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.finder.has-results .finder-search{top:calc(var(--topnav-h) + var(--sp-4));max-height:calc(100dvh - var(--topnav-h) - var(--sp-6));overscroll-behavior:contain;position:sticky;overflow-y:auto}.finder.has-results .form-grid{grid-template-columns:1fr}.finder.has-results .finder-results>:first-child{margin-top:0}}.filter-bar{gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:1fr;display:grid}@media (width>=768px){.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-summary{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.link-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}@media (hover:hover){.link-btn.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}}.link-btn.saved{background:var(--accent-soft);color:var(--accent);border-color:#0000}.link-btn.linkedin{color:var(--accent)}.link-btn:disabled{opacity:.75}.also-search{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border:var(--border) solid transparent;border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.also-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);margin-right:var(--sp-1)}.link-btn.also{border-color:var(--accent);color:var(--accent)}.also-note{color:var(--muted);font-size:var(--text-sm);flex-basis:100%}.source-credit{margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--muted)}.source-credit a{color:var(--accent)}.recent-searches{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.badge.new{color:var(--accent);background:var(--accent-soft);border-color:#0000}.date-chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.date-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border:var(--border) solid var(--rule);border-radius:var(--radius-pill);color:var(--muted);align-items:center;display:inline-flex}.date-chip.soon{border-color:var(--amber);color:var(--amber)}.date-chip.overdue{border-color:var(--amber);background:var(--amber);color:var(--surface)}.date-chip.interview{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dates-editor{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.dates-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}.dates-editor .row-links{grid-column:1/-1;margin-top:0}input[type=date],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.coming-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.coming-list li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:var(--border) solid var(--rule);border-left:var(--sp-1) solid var(--accent);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.coming-list li.soon{border-left-color:var(--amber)}.coming-list li.overdue{border-left-color:var(--amber);background:var(--accent-soft)}.coming-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--accent);min-width:12rem}.coming-list li.soon .coming-when,.coming-list li.overdue .coming-when{color:var(--amber)}.coming-what{font-size:var(--text-base)}.reminder-toggle{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.toggle-line{align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--ink);cursor:pointer;min-height:var(--tap);display:flex}.toggle-line input{width:var(--sp-5);height:var(--sp-5);accent-color:var(--accent);flex:none;margin:0}.reminder-note{color:var(--muted);font-size:var(--text-sm);margin-top:var(--sp-3)}.affiliate-note{margin:0 0 var(--sp-3)}.weekly-email,p.reminder-note.weekly-email{margin:0 0 var(--sp-4)}.add-internship{margin-top:var(--sp-5)}.add-internship h2{font-size:var(--text-lg)}.add-internship .section-note{margin:var(--sp-1) 0 var(--sp-4)}.timeline h3{font-size:var(--text-md);margin-bottom:var(--sp-2)}.timeline ol{margin:var(--sp-3) 0 0;padding:0 0 0 var(--sp-4);border-left:2px solid var(--accent-soft);list-style:none}.timeline li{padding:0 0 var(--sp-4) var(--sp-1);position:relative}.timeline li:before{content:"";left:calc(-1 * (var(--sp-4) + var(--sp-2) / 2 + 1px));top:var(--sp-1);width:var(--sp-3);height:var(--sp-3);border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--accent);position:absolute}.timeline-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--accent)}.timeline-what{color:var(--ink);font-size:var(--text-base);margin-top:var(--sp-1);max-width:var(--prose-max)}.timeline-foot{color:var(--faint);font-size:var(--text-sm)}.timeline-toggle{margin-top:var(--sp-3)}.timeline-toggle summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--tap);align-items:center;display:inline-flex}.stage-strip{gap:var(--sp-2);margin:var(--sp-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=768px){.stage-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.stage-strip li{border:var(--border) solid var(--rule);border-radius:var(--radius-md);padding:var(--sp-2);text-align:center;background:var(--surface)}.stage-strip li.on{background:var(--accent-soft);border-color:#0000}.stage-num{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--ink);display:block}.stage-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);margin-top:var(--sp-1);display:block}.tracker-actions{align-items:center}.stage-select{width:auto;min-height:var(--tap);padding:0 var(--sp-3);font-size:var(--text-sm)}.tracked-note{white-space:pre-wrap;border-left:2px solid var(--rule);padding-left:var(--sp-3)}.major-head{margin-top:var(--sp-5)}.major-head h1,.major-head h2{font-size:var(--text-xl);margin-top:var(--sp-1)}.major-head p{color:var(--muted);max-width:var(--prose-max);margin-top:var(--sp-2)}.major-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.major-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}}.crumbs{margin-top:var(--sp-4)}.static-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) 0;border-bottom:var(--border) solid var(--rule);flex-wrap:wrap;display:flex}.static-brand{align-items:center;gap:var(--sp-2);min-height:var(--tap);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--ink);text-decoration:none;display:inline-flex}.static-brand:before{content:"";width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);background:url(/favicon.svg) 50%/cover no-repeat;flex-shrink:0}.static-nav{gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.static-nav a{color:var(--muted);font-size:var(--text-base);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.static-nav a:hover{color:var(--accent)}}.static-page .crumbs{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--faint)}.static-page .crumbs a{color:var(--accent);min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;display:inline-flex}.static-page h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin-top:var(--sp-2)}.static-page main{padding-top:var(--sp-2)}.static-page .major-head p,.guide p{max-width:var(--prose-max);line-height:var(--leading-body)}.static-list{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);line-height:var(--leading-body);max-width:var(--prose-max)}.static-list li+li{margin-top:var(--sp-2)}.static-cta{margin:var(--sp-5) 0 var(--sp-2)}.static-cta .btn{text-decoration:none}.listing-mini{margin:var(--sp-3) 0 var(--sp-2);gap:var(--sp-2);padding:0;list-style:none;display:grid}.listing-mini li{padding:var(--sp-4) var(--sp-5);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.listing-mini a{font-weight:var(--weight-semibold);color:var(--ink)}.listing-meta{font-size:var(--text-sm);color:var(--muted);margin-top:var(--sp-1)}.faq{margin-top:var(--sp-4);max-width:var(--prose-max)}.seo-guide{max-width:var(--prose-max)}.seo-guide p{line-height:var(--leading-body);margin-top:var(--sp-3)}.seo-guide h2{margin-top:var(--sp-7)}.seo-guide h3,.seo-guide h2.as-h3{margin-top:var(--sp-5)}.as-h3{font-size:1.17em}.major-index-heading{margin-top:var(--sp-6)}.page-figure{margin:var(--sp-5) 0}.page-figure img{width:100%;max-width:var(--read-max);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);height:auto;box-shadow:var(--shadow-2);display:block}.faq h3{font-size:var(--text-md);margin-top:var(--sp-5)}.faq p{color:var(--muted);margin-top:var(--sp-1);line-height:var(--leading-body)}.guide{margin-top:var(--sp-5);max-width:var(--prose-max)}.guide h2{font-size:var(--text-xl);margin-top:var(--sp-7)}.guide h3{font-size:var(--text-md);margin-top:var(--sp-4)}.guide h2>a,.guide h3>a{min-height:var(--tap);align-items:center;display:inline-flex}.guide .chips{margin-top:var(--sp-2)}.other-links{line-height:2}.other-links a{min-height:var(--tap);align-items:center;display:inline-flex}.pref-source{align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-2) var(--sp-1) 0;padding:0 var(--sp-4);min-height:var(--tap);border:var(--border) solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;display:inline-flex}@media (hover:hover){.pref-source:hover{border-color:var(--accent);background:var(--accent-soft)}}.pref-source strong{color:var(--accent)}.pref-star{color:var(--amber);font-size:var(--text-base);line-height:1}button.pref-source{cursor:pointer;text-align:left}.install-app .pref-star{color:var(--accent)}.install-ios{vertical-align:top;max-width:100%;display:inline-block}.install-how{max-width:var(--prose-max);margin:var(--sp-1) 0 var(--sp-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.link-btn.quiet{border-color:var(--rule);color:var(--muted)}.hidden-bar{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.undo-toast{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--tabbar-h) + var(--sp-2) + var(--safe-bottom) + var(--sp-3));z-index:var(--z-overlay);align-items:center;gap:var(--sp-4);width:max-content;max-width:calc(100% - 2 * var(--sp-4));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);color:var(--ink);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);font-size:var(--text-sm);margin-inline:auto;display:flex;position:fixed}@media (width>=768px){.undo-toast{bottom:calc(var(--sp-5) + var(--safe-bottom))}}.undo-text{overflow-wrap:anywhere;min-width:0}.ssr-major{max-width:var(--read-max);padding:var(--sp-6) var(--sp-4);line-height:var(--leading-body);margin:0 auto}.ssr-major h1{font-size:var(--text-xl)}.ssr-major h2{font-size:var(--text-lg);margin-top:var(--sp-5)}.ssr-major li+li{margin-top:var(--sp-2)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=767.98px){.job-top{gap:var(--sp-2);flex-direction:column}.coming-when{min-width:0}.section-head{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.card,.meter{padding:var(--sp-4)}.meter-top{gap:var(--sp-2)}.meter-hours{text-align:left}.notfound{padding-top:var(--sp-6)}.row-links .link-btn,.form-actions .btn{flex:auto}}.badge.sponsored,.badge.premium{color:var(--amber);border-color:var(--amber)}.job.sponsored-job{border-left:var(--sp-1) solid var(--amber)}.sponsored-mini{margin-bottom:var(--sp-3)}.account-link{text-decoration:none}@media (hover:hover){.account-link:hover{text-decoration:underline}}.account-page .account-card{margin-top:var(--sp-5)}.account-card h2{margin-bottom:var(--sp-2)}.account-card h3{margin-top:var(--sp-4)}.premium-on{border-left:var(--sp-1) solid var(--accent)}.alert-list{margin:var(--sp-2) 0 0;padding:0;list-style:none}.alert-list li{padding:var(--sp-2) 0;border-bottom:var(--border) solid var(--rule)}.danger-zone{margin-top:var(--sp-5);border-top:var(--border) solid var(--rule);padding-top:var(--sp-3)}.danger-zone summary{min-height:var(--tap);cursor:pointer;color:var(--amber);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.danger-zone .field{max-width:var(--prose-max);margin-top:var(--sp-3)}.btn.danger{background:var(--amber);border-color:var(--amber);color:var(--surface)}.premium-points{margin:var(--sp-5) 0;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.premium-points li{border:var(--border) solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.premium-note{border-left:var(--sp-1) solid var(--accent);padding-left:var(--sp-3)}.iq{margin-top:var(--sp-6)}.iq h2{font-size:var(--text-lg)}.sample-answer{border:var(--border) solid transparent;border-left:var(--sp-1) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3)}.sample-answer.locked{background:var(--surface);border-color:var(--rule);border-left-color:var(--amber)}.sample-answer p{margin:var(--sp-1) 0 0}.sample-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.sponsor-form{margin:var(--sp-4) 0 var(--sp-6)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.check-grid{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}label.check-line{font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--ink);align-items:center;gap:var(--sp-2);min-height:var(--tap);display:flex}label.check-line input{width:var(--sp-5);height:var(--sp-5);accent-color:var(--accent);margin:0}.show-more{margin-top:var(--sp-4);align-items:center}.cert-path,.path-steps{margin:0;padding:0;list-style:none}.path-stage-head{align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:var(--sp-4) 0 0 calc(2.25rem + var(--sp-3));flex-wrap:wrap;display:flex}.path-stage-name{font-size:var(--text-md);margin:0}.path-stage-note{font-size:var(--text-sm);color:var(--muted)}.path-step{gap:var(--sp-3);padding-bottom:var(--sp-5);grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.path-num{z-index:1;width:2.25rem;height:2.25rem;margin-top:var(--sp-3);border:2px solid var(--accent);background:var(--surface);color:var(--accent);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.path-step:before,.path-step:after{content:"";opacity:.55;position:absolute}.path-step:before{left:calc(1.125rem - 1px);top:calc(2.25rem + var(--sp-3));background:var(--accent);width:2px;bottom:6px}.path-step:after{border:6px solid #0000;border-top-color:var(--accent);border-bottom-width:0;bottom:0;left:calc(1.125rem - 6px)}.cert-path>.path-stage:last-child>.path-steps>.path-step:last-child{padding-bottom:0}.cert-path>.path-stage:last-child>.path-steps>.path-step:last-child:before,.cert-path>.path-stage:last-child>.path-steps>.path-step:last-child:after{display:none}.path-card{min-width:0}.path-after{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--muted)}.path-level{font-size:var(--text-sm);color:var(--muted)}.glossary-letters{gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-2);flex-wrap:wrap;display:flex}.glossary-letters .page-link{min-width:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center}.glossary dl{margin:0}.glossary-letter h2,.glossary-letter dt{scroll-margin-top:calc(var(--tap) + var(--sp-6))}.glossary-letter dt{margin-top:var(--sp-5);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.glossary-letter dd,.glossary-letter dd p{margin:var(--sp-1) 0 0}.glossary-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.glossary-meta,.glossary-price,.glossary-majors{font-size:var(--text-sm);color:var(--muted)}.glossary-costs{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.glossary-costs dt,.glossary-costs dd{margin:0}.screen-loading{min-height:50vh}.print-only{display:none}@media print{.career-centers .print-only{display:block}:root,:root:not([data-theme=light]),:root[data-theme=dark]{--bg:#fff;--surface:#fff;--ink:#111;--muted:#333;--faint:#444;--rule:#bbb;--accent:#1e3a5f}@page{margin:.5in}.static-page .skip-link,.static-page .topbar,.static-page .site-links,.static-page .crumbs,.static-page .footer,.static-page .static-head{display:none!important}.wrap.static-page{max-width:none;margin:0;padding:0}.static-page .guide{max-width:none;margin-top:0}.career-centers{font-size:10pt;line-height:1.35}.career-centers h1{margin:0 0 4pt;font-size:18pt}.career-centers h2{margin:9pt 0 2pt;font-size:11.5pt}.career-centers p,.career-centers .static-list{max-width:none;margin-top:2pt;line-height:1.35}.career-centers .static-list li+li{margin-top:1pt}.career-centers .eyebrow{display:none}.career-centers a{color:inherit;text-decoration:none}}.tool-controls{margin-top:var(--sp-5)}.filter-pills{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.suggestion[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.formula-list{gap:var(--sp-4);display:grid}.formula h3{font-size:var(--text-lg);line-height:var(--leading-tight);scroll-margin-top:var(--sp-9)}.formula-purpose{color:var(--muted);margin-top:var(--sp-2);max-width:var(--prose-max)}.formula-code{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.formula-code code{min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:16rem}.formula-math{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.formula-mistake{margin-top:var(--sp-4);padding-left:var(--sp-3);border-left:3px solid var(--amber);max-width:var(--prose-max);font-size:var(--text-sm)}.formula-mistake strong{color:var(--amber)}.formula-example{margin-top:var(--sp-4)}.formula-example summary{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);list-style:none;display:inline-flex}.formula-example summary::-webkit-details-marker{display:none}.formula-example summary:before{content:"+";border:var(--border) solid var(--accent-line);border-radius:var(--radius-pill);width:1.5em;height:1.5em;font-size:var(--text-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.formula-example[open] summary:before{content:"−"}.formula-example p{max-width:var(--prose-max);margin-top:var(--sp-2)}.formula-label{margin-top:var(--sp-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.formula-steps{margin-top:var(--sp-3);padding-left:var(--sp-5);max-width:var(--prose-max);font-size:var(--text-sm)}.formula-steps li+li{margin-top:var(--sp-1)}.formula-answer{margin-top:var(--sp-3);font-weight:var(--weight-semibold)}.formula-answer .formula-label{margin-right:var(--sp-2);display:inline}.data-sheet-wrap{max-width:100%;margin-top:var(--sp-3);overflow-x:auto}.data-sheet-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.data-sheet{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-sheet th,.data-sheet td{border:var(--border) solid var(--rule);padding:var(--sp-1) var(--sp-3);text-align:left;white-space:nowrap}.data-sheet thead th,.data-sheet tbody th{background:var(--bg);color:var(--faint);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center}.data-sheet td{background:var(--surface)}.data-sheet td.num{text-align:right}.data-sheet .data-sheet-labels td{font-weight:var(--weight-semibold)}.share-link-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.share-url{min-width:0;padding:var(--sp-3) var(--sp-4);border:var(--border) solid var(--field-border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:16rem}.share-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.share-why{padding-left:var(--sp-5);max-width:var(--prose-max)}.share-why li+li{margin-top:var(--sp-2)}.message-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.message-card{flex-direction:column;display:flex}.message-card h3{font-size:var(--text-md)}.message-card .row-links{margin-top:auto}.message-subject{margin-top:var(--sp-3);font-size:var(--text-sm)}.message-subject .formula-label{margin-right:var(--sp-2);display:inline}.message-text{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.flyer{max-width:36rem;margin-top:var(--sp-5);padding:var(--sp-6);border:var(--border) solid var(--rule);border-top:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.flyer-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-wrap:balance}.flyer-points{margin-top:var(--sp-4);padding-left:var(--sp-5)}.flyer-points li+li{margin-top:var(--sp-2)}.flyer-bottom{align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.flyer-qr{border:var(--border) solid var(--rule);border-radius:var(--radius-sm);width:160px;max-width:100%;height:160px}.flyer-url{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--accent);overflow-wrap:anywhere}.flyer-note{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-sm)}@media (width<=479.98px){.flyer{padding:var(--sp-5)}}@media print{body:has(.flyer) .wrap>:not(main){display:none!important}.wrap:has(.flyer){max-width:none;margin:0;padding:0}.share-page>:not(:has(.flyer)){display:none}.share-page section:has(.flyer)>:not(.flyer){display:none}.share-page section:has(.flyer){margin:0}.share-page .flyer{max-width:none;box-shadow:none;border:none;margin:0;padding:.4in}.share-page .flyer-title{font-size:34pt}.share-page .flyer-points{font-size:16pt}.share-page .flyer-qr{width:2.2in;height:2.2in}.share-page .flyer-url{font-size:18pt}}.resume-toc{margin-top:var(--sp-5)}.resume-toc a{text-decoration:none}.resume-order li strong{color:var(--accent)}.bullet-formula{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}@media (width>=768px){.bullet-formula{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}}.bullet-plus{color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-bold);place-self:center}.bullet-part{padding:var(--sp-4)}.bullet-part-name{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--accent)}.bullet-part-detail{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-sm)}.resume-example-line{margin-top:var(--sp-4);max-width:var(--prose-max)}.resume-example-line .formula-label{margin-right:var(--sp-2);display:inline}.before-after{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ba-card .formula-label:first-child{margin-top:0}.ba-before{margin-top:var(--sp-1);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.ba-after{margin-top:var(--sp-1);font-weight:var(--weight-medium)}.ba-why{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border) solid var(--rule);color:var(--muted);font-size:var(--text-sm)}.verb-groups{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.resume-related{margin-top:var(--sp-4)}.resume-page .major-head a.btn{text-decoration:none}.resume-notice{margin-top:var(--sp-4);padding:var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-soft);max-width:var(--prose-max);font-size:var(--text-sm)}.resume-form{margin-top:var(--sp-4);gap:var(--sp-4);display:grid}.resume-form .form-actions{margin-top:0}.resume-form input[type=file]{max-width:100%;min-height:var(--tap)}.review{margin-top:var(--sp-6)}.review h3{font-size:var(--text-lg)}.review h4{font-size:var(--text-md)}.review-overall{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.review-overall p{color:var(--muted);font-size:var(--text-sm);flex:16rem}.review-score{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--accent);line-height:1}.review-score span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted)}.review-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.review-cat-head{justify-content:space-between;gap:var(--sp-3);font-weight:var(--weight-semibold);display:flex}.review-cat-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.review-bar{height:6px;margin-top:var(--sp-2);border-radius:var(--radius-pill);background:var(--accent-tint);overflow:hidden}.review-bar span{background:var(--accent);transform-origin:0;height:100%;display:block}.review-notes{margin-top:var(--sp-3);padding-left:var(--sp-4);color:var(--muted);font-size:var(--text-sm)}.review-notes li+li{margin-top:var(--sp-1)}.review-block{margin-top:var(--sp-6)}.rewrite{margin-top:var(--sp-3)}.rewrite .formula-label:first-child{margin-top:0}.rewrite .ba-why{margin-bottom:var(--sp-3)}mark.placeholder{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink);font-weight:var(--weight-semibold)}.contacts-panel{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border) solid var(--rule);animation:rise var(--duration-base) var(--ease-out) both}.contacts-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.contacts-head h3{font-size:var(--text-md);line-height:var(--leading-snug)}.contact-list{margin-top:var(--sp-3);gap:var(--sp-3);padding:0;list-style:none;display:grid}.contact-name{font-weight:var(--weight-semibold)}.contact-title{font-weight:var(--weight-regular);color:var(--muted)}.contact-email{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.contact-source{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-xs)}.contacts-none{margin-top:var(--sp-3);max-width:var(--prose-max);font-size:var(--text-sm)}.contacts-etiquette,.contacts-template{margin-top:var(--sp-5);max-width:var(--prose-max)}.contacts-etiquette p{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--muted)}.contacts-template .row-links{margin-top:0}.practice-progress{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.practice-meter{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-md)}.practice-page .filter-bar{margin-top:var(--sp-5)}.question-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.question-row{gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);font-family:var(--font-body);cursor:pointer;display:grid}@media (hover:hover){.question-row:hover{border-color:var(--accent-line)}}.question-row-title{font-weight:var(--weight-semibold)}.question-row-meta,.question-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.question-row-tags{color:var(--muted);font-size:var(--text-xs)}.badge.level-easy,.badge.status-solved{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 45%, var(--surface))}.badge.level-medium{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 45%, var(--surface))}.badge.level-hard{color:var(--plum);background:var(--plum-soft);border-color:color-mix(in srgb, var(--plum) 45%, var(--surface))}.badge.status-attempted{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-tint)}.question .question-badges{margin-top:var(--sp-4)}.question h1{margin-top:var(--sp-3);font-size:var(--text-xl);line-height:var(--leading-tight)}.question h1:focus,.review h3:focus{outline:none}.question-scenario{margin-top:var(--sp-3);max-width:var(--prose-max)}.dataset{margin-top:var(--sp-4)}.dataset>p{color:var(--muted);font-size:var(--text-sm);max-width:var(--prose-max)}.dataset-table{margin-top:var(--sp-2)}.dataset-table summary,.expected summary{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;font-weight:var(--weight-semibold);color:var(--accent);display:inline-flex}.dataset-cols{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.null{color:var(--faint);font-style:italic}.answer{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.answer>label,.answer-field>label{font-weight:var(--weight-semibold)}.answer .form-actions{margin-top:0}.sheet-actions{align-items:center}.sql-editor,.mono-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.sql-editor{resize:vertical;min-height:10rem}.verdict{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);max-width:var(--prose-max)}.verdict.ok{color:var(--green);background:var(--green-soft)}.verdict.no{color:var(--ink);background:var(--amber-soft)}.choices{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.choice{align-items:flex-start;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-md);cursor:pointer;display:flex}.choice input{accent-color:var(--accent);margin-top:.3em}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.question-help{margin-top:var(--sp-5)}.hint{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-soft);max-width:var(--prose-max);font-size:var(--text-sm)}.hint .formula-label{margin-right:var(--sp-2);display:inline}.solution{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg)}.solution p{margin-top:var(--sp-3);max-width:var(--prose-max)}.formula-code code.sql-solution{white-space:pre;overflow-wrap:normal;overflow-x:auto}.inline-code{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono)}.study-plan{margin-top:var(--sp-3);max-width:var(--prose-max)}.study-plan summary{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);list-style:none;display:inline-flex}.study-plan summary::-webkit-details-marker{display:none}.study-plan summary:before{content:"+";border:var(--border) solid var(--accent-line);border-radius:var(--radius-pill);width:1.5em;height:1.5em;font-size:var(--text-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.study-plan[open] summary:before{content:"−"}.study-plan>p{margin-top:var(--sp-2);font-size:var(--text-sm)}.study-plan-weeks{margin:var(--sp-3) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.study-plan-weeks>li+li{margin-top:var(--sp-3)}.study-plan-weeks ul{margin-top:var(--sp-1);padding-left:var(--sp-5);color:var(--muted)}.study-plan-weeks ul li+li{margin-top:var(--sp-1)}.key-terms a{text-decoration:none}.source-note{margin-top:var(--sp-4)}.practice-badges{margin-top:var(--sp-5)}.practice-badges h2{font-size:var(--text-md)}.practice-badges ul{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.practice-badge{padding:var(--sp-1) var(--sp-3);border:var(--border) solid var(--rule);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.practice-badge.earned{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 45%, var(--surface))}.brush-up{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--amber-soft);max-width:var(--prose-max);font-size:var(--text-sm)}.brush-up .formula-label{color:var(--ink);margin-top:0}.brush-up ul{margin:var(--sp-1) 0 0;padding:0;list-style:none}.brush-up li+li{margin-top:var(--sp-1)}.interview-prep .static-list{margin-top:var(--sp-1);font-size:var(--text-sm)}.interview-prep .formula-label{margin-top:var(--sp-3)}.badge.type{border-color:#0000}.badge.type-internship{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-tint)}.badge.type-co-op{color:var(--accent);background:var(--surface);border-color:var(--accent)}.badge.type-externship{color:var(--plum);background:var(--plum-soft);border-color:color-mix(in srgb, var(--plum) 45%, var(--surface))}.badge.type-research{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 45%, var(--surface))}.badge.type-early-career{color:var(--surface);background:var(--accent);border-color:var(--accent)}.recent-views{margin:0 0 var(--sp-4)}.recent-views summary{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;font-weight:var(--weight-semibold);display:flex}.recent-views-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.recent-views ul,.watch-open{margin:var(--sp-2) 0;padding:0;list-style:none}.recent-views li,.watch-open li{padding:var(--sp-2) 0;border-top:var(--border) solid var(--rule);overflow-wrap:anywhere}.recent-views-meta{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.route-switch{margin-top:var(--sp-3)}.route-switch .segmented{max-width:560px}.route-switch .segmented-option{padding:0 var(--sp-2);text-align:center;line-height:var(--leading-tight)}.route-note{margin:var(--sp-2) 0 0}.path-known{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--green)}.heat-map-body{gap:var(--sp-4);margin-top:var(--sp-3);display:grid}.heat-map-svg{justify-self:center;width:100%;max-width:320px;height:auto}.heat-ring{fill:none;stroke:var(--rule)}.heat-ring-label,.heat-north,.heat-origin-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--muted);font-size:10px}.heat-spot{fill:var(--accent)}.heat-origin{fill:var(--amber)}.heat-list{margin:0;padding:0;list-style:none}.heat-list li{gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 30% auto;align-items:center;display:grid}.heat-list-town{overflow-wrap:anywhere}.heat-list-bar{border-radius:var(--radius-xs);background:var(--accent-soft);height:8px}.heat-list-bar span{border-radius:var(--radius-xs);background:var(--accent);height:100%;display:block}.heat-list-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}@media (width>=768px){.heat-map-body{grid-template-columns:320px minmax(0,1fr);align-items:center}}.funnel{gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.funnel-rate{color:var(--muted)}.prep-tabs{max-width:420px;margin-top:var(--sp-2)}.prep-card{margin-top:var(--sp-4)}.prep-card h2{margin-bottom:var(--sp-2)}.about-list{gap:var(--sp-1) var(--sp-4);margin:var(--sp-3) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.about-list dt{color:var(--muted)}.about-list dd{overflow-wrap:anywhere;margin:0}.about-form textarea{resize:vertical}.about-tools{border:0;min-width:0;margin:0;padding:0}.about-tools legend{margin-bottom:var(--sp-2);font-weight:var(--weight-semibold)}.suggestion.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.readiness-head{align-items:center;gap:var(--sp-4);display:flex}.readiness-ring{flex:none;width:80px;height:80px}.readiness-track,.readiness-fill{fill:none;stroke-width:8px}.readiness-track{stroke:var(--accent-tint)}.readiness-fill{stroke:var(--accent);stroke-linecap:round;transform-origin:40px 40px;transition:stroke-dashoffset var(--duration-slow) var(--ease-out);transform:rotate(-90deg)}.readiness-num{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);fill:var(--ink)}.readiness-list{margin:var(--sp-4) 0 0;padding:0;list-style:none}.ready-step{align-items:center;gap:var(--sp-2) var(--sp-3);min-height:var(--control-h);padding:var(--sp-1) 0;border-top:var(--border) solid var(--rule);flex-wrap:wrap;display:flex}.ready-mark{border:var(--border) solid var(--field-border);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--surface);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.ready-step.done .ready-mark{border-color:var(--accent);background:var(--accent)}.ready-label{flex:200px}.ready-step.done .ready-label{color:var(--muted)}.ready-step.next .ready-label{font-weight:var(--weight-semibold)}.ready-step.next .ready-mark{border:2px solid var(--amber)}.ready-note{color:var(--muted);font-weight:var(--weight-regular)}.countdown-list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.countdown{padding:var(--sp-3) 0;border-top:var(--border) solid var(--rule)}.countdown-when{justify-content:space-between;gap:var(--sp-1) var(--sp-3);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.countdown-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--accent)}.countdown-now .countdown-time,.countdown-soon .countdown-time{color:var(--amber)}.countdown-past,.countdown-past .countdown-time{color:var(--muted)}.countdown-what{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--muted)}.watch-add,.ask-form{align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.watch-add .field,.ask-form .field{flex:220px;min-width:0}.watch-chips{margin-top:var(--sp-3)}.watch-open-title{margin-top:var(--sp-5);font-size:var(--text-md)}.practice-cat{max-width:360px;margin-top:var(--sp-3)}.flashcard{margin-top:var(--sp-4)}.flashcard-q{margin:var(--sp-2) 0 var(--sp-4);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug)}.flashcard-yours{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--accent-soft);overflow-wrap:anywhere}.flashcard-guide p+p{margin-top:var(--sp-2)}.flashcard-rate{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ask-suggestions{margin-top:var(--sp-3)}.ask-answer{margin-top:var(--sp-4)}.ask-text p+p{margin-top:var(--sp-2)}.cite{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:1.4em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);vertical-align:super;justify-content:center;align-items:center;margin:0 1px;padding:0 3px;text-decoration:none;display:inline-flex}.ask-sources{margin:var(--sp-3) 0 0;padding-left:var(--sp-5)}.ask-sources li+li{margin-top:var(--sp-2)}.ask-snippet{font-size:var(--text-sm);color:var(--muted);display:block}.tour-invite-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=539.98px){.tour-invite{flex-direction:column;align-items:flex-start}}.oauth{gap:var(--sp-2);margin:var(--sp-4) 0;flex-direction:column;display:flex}.oauth-btn{justify-content:center;text-decoration:none}.oauth-or{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--muted);display:flex}.oauth-or:before,.oauth-or:after{content:"";border-top:var(--border) solid var(--rule);flex:1}.table-wrap{margin-top:var(--sp-4);overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.compare-table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--text-sm)}.compare-table th,.compare-table td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border) solid var(--rule);text-align:left;vertical-align:top}.compare-table thead th{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.compare-table tbody th{font-weight:var(--weight-semibold)}.updates .update{margin-top:var(--sp-6)}.updates .update h2{margin-bottom:0}.wrap{--frame:var(--read-max);padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-6))}.wrap.wrap-wide{--frame:var(--page-max)}.wrap>.masthead,.wrap>main,.wrap>.notice,.wrap>.footer,.wrap>.crumbs,.wrap>.site-links{max-width:var(--frame);padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right));box-sizing:border-box;margin-left:auto;margin-right:auto}.wrap>.notice{width:calc(100% - 2 * var(--gutter));padding-left:var(--sp-4);padding-right:var(--sp-4)}@media (width>=768px){.wrap{padding-bottom:var(--sp-7)}.wrap>.notice{max-width:calc(var(--frame) - 2 * var(--sp-5))}.wrap>.masthead,.wrap>main,.wrap>.footer,.wrap>.crumbs,.wrap>.site-links{padding-left:var(--sp-5);padding-right:var(--sp-5)}}.topbar{z-index:var(--z-nav);border-bottom:var(--border) solid color-mix(in srgb, var(--rule) 70%, transparent);padding-top:var(--safe-top);position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--veil);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);position:absolute;inset:0}.topbar-inner{max-width:var(--page-max);min-height:var(--appbar-h);padding:0 calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));-moz-column-gap:var(--sp-4);align-items:center;column-gap:var(--sp-4);grid-template-columns:1fr auto;grid-template-areas:"brand actions";margin:0 auto;display:grid}.brand{justify-self:start;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--ink);white-space:nowrap;grid-area:brand;text-decoration:none;display:inline-flex}@media (width>=768px){.brand{font-size:var(--text-md)}}.brand:before,.brand-mark:before{content:"";width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);background:url(/favicon.svg) 50%/cover no-repeat;flex-shrink:0}.primary-nav{z-index:var(--z-nav);background:var(--veil);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-top:var(--border) solid color-mix(in srgb, var(--rule) 70%, transparent);padding:var(--sp-1) calc(var(--sp-1) + var(--safe-right)) calc(var(--sp-1) + var(--safe-bottom)) calc(var(--sp-1) + var(--safe-left));box-shadow:var(--shadow-2);grid-template-columns:4fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.primary-tabs{grid-template-columns:repeat(var(--tab-count,4), 1fr);display:grid}.tab{justify-content:center;align-items:center;gap:calc(var(--sp-1) / 2);min-height:var(--tabbar-h);min-width:var(--tap);padding:var(--sp-1) calc(var(--sp-1) / 2);border-radius:var(--radius-md);color:var(--faint);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;display:flex;position:relative}.tab-icon{width:var(--tab-icon-w);height:var(--tab-icon-h);border-radius:var(--radius-pill);transition:background-color var(--k-fast) var(--ease), color var(--k-fast) var(--ease);place-items:center;display:grid}.tab-label{white-space:nowrap}.tab[aria-selected=true]{color:var(--accent)}.tab[aria-selected=true] .tab-icon{background:var(--accent-soft)}.tab-count{top:var(--sp-1);left:calc(50% + var(--sp-2));min-width:var(--badge-h);padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--badge-h);text-align:center;position:absolute}@media (hover:hover){.tab:hover{color:var(--ink)}}@media (width>=768px){.topbar-inner{min-height:var(--topnav-h);padding:0 var(--sp-5);grid-template-columns:auto 1fr;grid-template-areas:"brand actions""nav nav"}.primary-nav{padding:0 0 var(--sp-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;grid-area:nav;display:block;position:static}.primary-tabs{gap:var(--sp-1);display:flex}.tab{gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex-direction:row}.tab-icon{background:0 0;width:auto;height:auto}.tab[aria-selected=true]{background:var(--accent-soft);font-weight:var(--weight-semibold)}.tab[aria-selected=true] .tab-icon{background:0 0}.tab-count{background:var(--surface);color:var(--accent);border:var(--border) solid var(--rule);position:static}.tab-more{display:none}}@media (width>=1024px){.topbar-inner{-moz-column-gap:var(--sp-5);column-gap:var(--sp-5);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions"}.primary-nav{padding:0}.tab .tab-icon{display:none}.tab{padding:0 var(--sp-4)}.theme-button{width:var(--tap);padding:0}.theme-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.page-links{gap:var(--sp-2);display:flex}.page-link{min-height:var(--tap);white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;align-items:center;text-decoration:none;display:inline-flex}.page-links-list{flex-direction:column;gap:0}.page-links-list .page-link,.more-menu-panel .page-link{justify-content:space-between;gap:var(--sp-3);white-space:normal}.page-links-list .page-link{min-height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-base)}.page-link .badge.new{flex-shrink:0}.sheet-group+.sheet-group{margin-top:var(--sp-4)}.site-menus{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid;position:relative}:is(.masthead:has(.site-menu[open]),.site-links:has(.site-menu[open])){z-index:calc(var(--z-sticky) - 1)}.site-menu>summary{list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu-button{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3) 0 var(--sp-4);border:var(--border) solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--k-fast) var(--ease), color var(--k-fast) var(--ease), border-color var(--k-fast) var(--ease);display:flex}.site-menu-button .icon{transition:transform var(--k-base) var(--ease)}.site-menu[open]>.site-menu-button{border-color:var(--accent);background:var(--accent);color:var(--surface)}.site-menu[open]>.site-menu-button .icon{transform:rotate(180deg)}.site-menu-panel{left:0;right:0;top:calc(100% + var(--sp-2));padding:var(--sp-2);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);transform-origin:top;animation:menu-in var(--k-base) var(--ease-out);display:grid;position:absolute}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-sm)))}}.site-menu-link{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);text-decoration:none;display:flex}.site-menu-link[aria-current=page]{color:var(--accent);font-weight:var(--weight-semibold)}@media (hover:hover){.site-menu:not([open])>.site-menu-button:hover{border-color:var(--accent)}.site-menu-link:hover{background:var(--accent-soft);color:var(--accent)}}@media (width>=768px){.site-menus{flex-wrap:wrap;display:flex}.site-menu{position:relative}.site-menu-panel{width:max-content;min-width:100%;right:auto}}.section[id]{scroll-margin-top:calc(var(--tap) + var(--sp-6))}.account-controls{justify-content:flex-end;align-items:center;gap:var(--sp-2);grid-area:actions;display:flex}.account{align-items:center;gap:var(--sp-2);display:inline-flex}.account-name{align-items:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);justify-content:center;text-decoration:none;display:inline-flex}.account-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-controls .wide-only{display:none}@media (width<=359px){.brand{gap:0;font-size:0}.account-controls{gap:var(--sp-1)}.account-controls .theme-toggle{padding:0 var(--sp-3)}.primary-tabs .tab{padding-left:0;padding-right:0}.primary-tabs .tab-label{letter-spacing:-.01em;font-size:.6875rem}}@media (width>=768px){.account-label{clip:auto;text-overflow:ellipsis;width:auto;max-width:18ch;height:auto;position:static;overflow:hidden}.account-controls .wide-only{display:inline-flex}}.theme-toggle{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:var(--border) solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--k-fast) var(--ease), color var(--k-fast) var(--ease);flex-shrink:0;display:inline-flex}.theme-name{text-transform:capitalize}@media (hover:hover){.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.account-name:hover{background:var(--accent-soft)}}.masthead{padding-top:var(--sp-6);padding-bottom:var(--sp-5)}.masthead-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--ink);overflow-wrap:break-word;text-wrap:balance;font-feature-settings:"liga" 1, "kern" 1;margin:0}.masthead p{color:var(--muted);margin:var(--sp-3) 0 0;max-width:56ch;font-size:var(--text-base);overflow-wrap:break-word}@media (width>=768px){.masthead{padding-top:var(--sp-7);padding-bottom:var(--sp-6)}.masthead p{font-size:var(--text-md)}}.wrap>.masthead.hero{width:calc(100% - 2 * (var(--gutter) + var(--safe-left)));max-width:calc(var(--frame) - 2 * var(--sp-5));margin-top:var(--sp-4);padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--radius-xl);background:var(--hero-from);box-shadow:var(--shadow-3);color:var(--hero-ink)}.hero .masthead-title{max-width:15ch;font-size:var(--text-hero);line-height:var(--leading-display);color:var(--hero-ink)}.hero p{max-width:46ch;margin-top:var(--sp-4);color:var(--hero-muted)}.hero .hero-cta{width:100%;margin-top:var(--sp-5);padding:0 var(--sp-4);border-color:var(--hero-cta);background:var(--hero-cta);color:var(--hero-cta-ink);box-shadow:var(--shadow-2)}.hero .hero-cta .icon{transition:transform var(--duration-base) var(--ease)}@media (hover:hover){.hero .hero-cta:hover:not(:disabled){border-color:var(--hero-cta);background:color-mix(in srgb, var(--hero-cta) 90%, var(--hero-from));box-shadow:var(--shadow-3)}.hero .hero-cta:hover .icon{transform:translateX(calc(3px * var(--motion-on)))}}.hero :where(a,button,summary):focus-visible{outline-color:var(--hero-ink)}.hero .site-menus{margin-top:var(--sp-5)}.hero .site-menu-button{border-color:var(--hero-control-border);background:var(--hero-control);color:var(--hero-ink)}@media (hover:hover){.hero .site-menu:not([open])>.site-menu-button:hover{border-color:var(--hero-ink);background:var(--hero-control-hover)}}.hero .site-menu[open]>.site-menu-button{border-color:var(--hero-cta);background:var(--hero-cta);color:var(--hero-cta-ink)}.hero-art{display:none}@media (width>=768px){.wrap>.masthead.hero{padding:var(--sp-8) var(--sp-7) var(--sp-7)}.hero .hero-cta{width:auto;padding:0 var(--sp-5)}}@media (width>=1024px){.wrap>.masthead.hero{padding-right:calc(var(--sp-7) + 22rem)}.hero-art{top:0;bottom:0;right:var(--sp-7);gap:var(--sp-4);width:20rem;height:max-content;margin:auto 0;display:grid;position:absolute}.hero-art-card{gap:var(--sp-3);padding:var(--sp-5);border:var(--border) solid var(--hero-control-border);border-radius:var(--radius-lg);background:var(--hero-control);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-3);display:grid;transform:rotate(-3deg)}.hero-art-card.small{width:78%;margin-left:auto;transform:rotate(2deg)}.hero-art-badge{width:var(--sp-8);height:var(--sp-5);border-radius:var(--radius-pill);background:var(--hero-cta);opacity:.9}.hero-art-line{height:var(--sp-3);border-radius:var(--radius-pill);background:var(--hero-muted);opacity:.45;width:62%}.hero-art-line.wide{width:88%;height:var(--sp-4);opacity:.85}.hero-art-pills{gap:var(--sp-2);display:flex}.hero-art-pills span{width:var(--sp-8);height:var(--sp-5);border:var(--border) solid var(--hero-control-border);border-radius:var(--radius-pill)}.hero-art-pills span+span{width:var(--sp-7);border-color:var(--hero-warm);background:var(--hero-warm)}.hero-art-meter{height:var(--sp-2);border-radius:var(--radius-pill);background:var(--hero-control-hover);overflow:hidden}.hero-art-meter span{border-radius:inherit;background:var(--hero-cta);width:64%;height:100%;display:block}}.sheet-layer{z-index:var(--z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--backdrop);position:absolute;inset:0}.sheet{width:100%;max-height:calc(100dvh - var(--sp-7));overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);padding:var(--sp-2) calc(var(--sp-4) + var(--safe-right)) calc(var(--sp-5) + var(--safe-bottom)) calc(var(--sp-4) + var(--safe-left));position:relative;overflow-y:auto}.sheet-grip{width:var(--grip-w);height:var(--grip-h);margin:0 auto var(--sp-2);border-radius:var(--radius-pill);background:var(--rule)}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sheet-title{font-size:var(--text-lg)}.sheet-section{padding:var(--sp-3) 0;border-top:var(--border) solid var(--rule)}.sheet-head+.sheet-section{border-top:0}.sheet-section:empty{display:none}.sheet-label{margin:0 0 var(--sp-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.sheet-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h);padding:var(--sp-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.sheet-item .icon{color:var(--muted);flex:none}.sheet-item-text{flex-direction:column;min-width:0;display:flex}.sheet-item-title{font-weight:var(--weight-semibold)}.sheet-item-note{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.sheet-item:hover,.page-links-list .page-link:hover{background:var(--accent-soft)}}@media (width>=768px){.sheet-layer{align-items:center}.sheet{width:min(var(--sheet-w), calc(100% - 2 * var(--sp-5)));border-radius:var(--radius-lg);padding-bottom:var(--sp-5)}.sheet-grip{display:none}}.sheet-open,.sheet-open body{overflow:hidden}.icon-button{width:var(--tap);height:var(--tap);border:var(--border) solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;place-items:center;display:inline-grid}.segmented{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--bg);border:var(--border) solid var(--rule);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented-option{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.segmented-option[aria-checked=true],.segmented-option[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.empty-state{margin-top:var(--sp-4);text-align:center;padding:var(--sp-7) var(--sp-5);border:var(--border) dashed var(--accent-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.empty-state-title{margin-bottom:var(--sp-2);font-size:var(--text-lg)}.empty-state-text{color:var(--muted);max-width:50ch;margin:0 auto var(--sp-5)}.wrap>main.empty-state{margin-top:var(--sp-7)}@media (width<=767.98px){.wrap .consent{bottom:calc(var(--tabbar-h) + var(--sp-2) + var(--safe-bottom));padding-bottom:var(--sp-4);border-bottom:var(--border) solid var(--rule)}}.icon{flex:none;display:block}a.tab,a.theme-toggle{text-decoration:none}.site-links{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{color:var(--accent)}.more-menu[open]>summary .tab-icon{background:var(--accent-soft)}.more-menu-panel{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--sp-2) + var(--safe-bottom));padding:var(--sp-2) calc(var(--sp-4) + var(--safe-right)) var(--sp-3) calc(var(--sp-4) + var(--safe-left));background:var(--surface);border-top:var(--border) solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);max-height:calc(100vh - var(--tabbar-h) - var(--appbar-h) - var(--safe-bottom));display:grid;position:fixed;overflow-y:auto}.more-menu-group{padding-top:var(--sp-2);display:grid}.more-menu-group .sheet-label{margin:var(--sp-2) var(--sp-2) var(--sp-1)}.more-menu-panel .page-link{min-height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-base)}@media (width>=768px){.more-menu{display:none}}.tab-star{top:var(--sp-1);right:calc(50% - var(--sp-6));color:var(--amber);font-size:var(--text-xs);line-height:1;position:absolute}.tab-star.inline{margin-left:var(--sp-1);position:static}.tab.has-ring .tab-icon{box-shadow:0 0 0 2px var(--amber);position:relative}.tab.has-ring .tab-icon:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--amber);opacity:0;pointer-events:none;animation:ring-pulse calc(1.6s * var(--motion-on)) var(--ease-in-out) 3;position:absolute;inset:0}@keyframes ring-pulse{50%{opacity:1;transform:scale(calc(1 + .18 * var(--motion-on)))}}@media (width>=768px){.tab-star{position:static}.tab-more.wide-too{display:flex}.primary-nav:has(.tab-more.wide-too){gap:var(--sp-1);display:flex}}@media (width>=1024px){.tab.has-ring{box-shadow:inset 0 0 0 2px var(--amber)}}.sheet-head-actions,.sheet-label-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sheet-label-row .sheet-label{margin:0}.sheet-empty{padding:var(--sp-3) 0;color:var(--muted)}.bell-button{flex-shrink:0;position:relative}.bell-count{min-width:var(--badge-h);padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--amber);color:var(--surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--badge-h);text-align:center;position:absolute;top:-4px;right:-4px}.bell-list{margin:0;padding:0;list-style:none}.bell-item+.bell-item{border-top:var(--border) solid var(--rule)}.bell-link{width:100%;min-height:var(--control-h);padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;gap:2px;text-decoration:none;display:flex}.bell-kind{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);display:flex}.bell-dot{border-radius:var(--radius-pill);background:var(--amber);width:8px;height:8px}.bell-title{font-weight:var(--weight-semibold)}.bell-item:not(.unread) .bell-title{font-weight:var(--weight-regular)}.bell-body{font-size:var(--text-sm);color:var(--muted)}@media (hover:hover){.bell-link:hover{background:var(--accent-soft)}}.tour-layer{z-index:var(--z-overlay);position:fixed;inset:0}.tour-spot{border-radius:var(--radius-md);box-shadow:0 0 0 200vmax var(--backdrop);outline:2px solid var(--amber);pointer-events:none;transition:top var(--duration-base) var(--ease-out), left var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out);position:fixed}.tour-dim{background:var(--backdrop);position:fixed;inset:0}.tour-card{z-index:1;box-shadow:var(--shadow-3);animation:rise var(--duration-base) var(--ease-out) both;position:fixed}.tour-title{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--text-lg)}.menu-editor{margin:0;padding:0;list-style:none}.menu-editor-row{align-items:center;gap:var(--sp-3);min-height:var(--control-h);display:flex}.menu-editor-row>.icon{color:var(--muted)}.menu-editor-pin{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;flex:1;min-width:0;display:flex}.menu-editor-pin input{width:20px;height:20px;accent-color:var(--accent)}.menu-editor-pin>span{min-width:0;font-weight:var(--weight-semibold);flex-direction:column;display:flex}.menu-editor-moves{gap:var(--sp-1);display:flex}.menu-editor-moves .icon-button:disabled{opacity:.4;cursor:default}.menu-editor-foot{justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.menu-editor .sheet-item-note{white-space:normal}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.-bottom-px{bottom:-1px}.left-s4{left:var(--sp-4)}.z-30{z-index:30}.mx-auto{margin-left:auto;margin-right:auto}.mb-s2{margin-bottom:var(--sp-2)}.mb-s3{margin-bottom:var(--sp-3)}.mb-s4{margin-bottom:var(--sp-4)}.mb-s6{margin-bottom:var(--sp-6)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.mt-s1{margin-top:var(--sp-1)}.mt-s2{margin-top:var(--sp-2)}.mt-s3{margin-top:var(--sp-3)}.mt-s4{margin-top:var(--sp-4)}.mt-s5{margin-top:var(--sp-5)}.mt-s6{margin-top:var(--sp-6)}.mt-s7{margin-top:var(--sp-7)}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-tap{height:var(--tap)}.min-h-tap{min-height:var(--tap)}.w-1\/3{width:33.3333%}.w-zip{width:var(--field-zip)}.min-w-tap{min-width:var(--tap)}.max-w-page{max-width:var(--read-max)}.max-w-prose{max-width:var(--prose-max)}.shrink-0{flex-shrink:0}.-translate-y-\[200\%\]{--tw-translate-y:-200%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee var(--ticker-duration) linear infinite}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-sheen{animation:sheen var(--duration-shimmer) var(--ease) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-s1{gap:var(--sp-1)}.gap-s2{gap:var(--sp-2)}.gap-s3{gap:var(--sp-3)}.gap-s4{gap:var(--sp-4)}.gap-s5{gap:var(--sp-5)}.gap-s6{gap:var(--sp-6)}.gap-x-s4{-moz-column-gap:var(--sp-4);column-gap:var(--sp-4)}.gap-y-s2{row-gap:var(--sp-2)}.space-y-s2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--sp-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--sp-2) * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:var(--radius-lg)}.rounded-token{border-radius:var(--radius)}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-accent{border-color:var(--accent)}.border-field{border-color:var(--field-border)}.border-rule{border-color:var(--rule)}.bg-accent{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:#0000}.p-s4{padding:var(--sp-4)}.p-s6{padding:var(--sp-6)}.px-s2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-s3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-s4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.px-s5{padding-left:var(--sp-5);padding-right:var(--sp-5)}.py-s2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-s3{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.py-s4{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.py-s6{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.py-s7{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}.pb-s7{padding-bottom:var(--sp-7)}.pl-0{padding-left:0}.pt-s8{padding-top:var(--sp-8)}.text-right{text-align:right}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base)}.text-hero{font-size:var(--text-hero)}.text-md{font-size:var(--text-md)}.text-sm{font-size:var(--text-sm)}.text-title{font-size:var(--text-title)}.text-xl{font-size:var(--text-xl)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-display{line-height:var(--leading-display)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-display{letter-spacing:var(--tracking-display)}.tracking-label{letter-spacing:var(--tracking-label)}.text-accent{color:var(--accent)}.text-amber{color:var(--amber)}.text-faint{color:var(--faint)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-rule{color:var(--rule)}.shadow-1{--tw-shadow:var(--shadow-1);--tw-shadow-colored:var(--shadow-1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-\[padding\,background-color\,box-shadow\]{transition-property:padding,background-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-base{transition-duration:var(--duration-base)}.duration-slow{transition-duration:var(--duration-slow)}.ease-token{transition-timing-function:var(--ease)}[data-k-js] .k-reveal{opacity:0;transform:translateY(12px)}[data-k-js] .k-reveal[data-revealed]{opacity:1;transition:opacity var(--k-slow) var(--ease), transform var(--k-slow) var(--ease);transition-delay:calc(var(--k-stagger) * var(--k-step,0));transform:translateY(0)}.k-mask{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.k-mask>span{will-change:transform;display:inline-block}[data-k-js] .k-mask>span{transform:translateY(105%)}[data-k-js] .k-mask[data-revealed]>span{transition:transform var(--k-slow) var(--ease);transition-delay:calc(var(--k-stagger) * var(--k-step,0));transform:translateY(0)}.k-ticker-track{will-change:transform;width:max-content;display:flex}.k-ticker:hover .k-ticker-track,.k-ticker:focus-within .k-ticker-track{animation-play-state:paused}.k-rule{background:var(--rule);transform-origin:0;height:1px}[data-k-js] .k-rule{transform:scaleX(0)}[data-k-js] .k-rule[data-revealed]{transition:transform var(--k-slow) var(--ease);transition-delay:calc(var(--k-stagger) * var(--k-step,0));transform:scaleX(1)}@media (hover:hover){.k-lift{transition:transform var(--k-base) var(--ease), border-color var(--k-base) var(--ease)}.k-lift:hover{border-color:var(--field-border);transform:translateY(-2px)}}.k-lift:focus-within{border-color:var(--focus)}@media (prefers-reduced-motion:reduce){[data-k-js] .k-reveal,[data-k-js] .k-mask>span,[data-k-js] .k-rule{opacity:1!important;transition:none!important;transform:none!important}.k-ticker-track{flex-wrap:wrap;width:100%;animation:none!important;transform:none!important}.k-ticker-dupe{display:none}.k-lift{transition:none!important}.k-lift:hover{transform:none!important}[class*=animate-]{animation:none!important}}.k-glass{background:var(--veil);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.k-skeleton-card{height:calc(var(--sp-8) + var(--sp-6) + var(--sp-2))}.font-mono{font-variant-numeric:tabular-nums}.k-sheen{background:var(--scrim)}.k-field-offset{margin-top:calc(var(--text-sm) * var(--leading-body) + var(--sp-2))}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-ink:hover{color:var(--ink)}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-visible\:border-focus:focus-visible{border-color:var(--focus)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-focus:focus-visible{--tw-ring-color:var(--focus)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width>=640px){.sm\:sticky{position:sticky}.sm\:top-0{top:0}.sm\:ml-auto{margin-left:auto}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-s3{padding-left:var(--sp-3);padding-right:var(--sp-3)}}.tab,.btn,.link-btn,.theme-toggle,button.check,.suggestion{position:relative;overflow:hidden}.btn,.link-btn,.theme-toggle,button.check,.suggestion,.chip button,.icon-button,.segmented-option{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.btn:active:not(:disabled),.link-btn:active:not(:disabled),.theme-toggle:active,.suggestion:active,.icon-button:active,.segmented-option:active,.sheet-item:active,.page-link:active{transform:scale(var(--press-scale))}button.check:active{transform:scale(calc(var(--press-scale) - .06 * var(--motion-on)))}.job,.row{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}@media (hover:hover){.job:hover,.row:hover{transform:translateY(var(--lift));border-color:var(--accent-line);box-shadow:var(--shadow-hover)}}.ripple{border-radius:var(--radius-pill);pointer-events:none;opacity:.22;animation:ripple var(--duration-ripple) var(--ease-out) forwards;background:currentColor;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}@media (hover:hover){.btn:hover:not(:disabled),.link-btn:hover:not(:disabled){transform:translateY(calc(-1 * var(--distance-xs) / 2))}}.job,.row,.site,.stat-card,.premium-points li,.listing-mini li{transition:transform var(--duration-base) var(--ease-out);position:relative}.job:after,.row:after,.site:after,.stat-card:after,.premium-points li:after,.listing-mini li:after{content:"";inset:calc(-1 * var(--border));border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);position:absolute}@media (hover:hover){.job:hover,.row:hover,.site:hover,.premium-points li:hover,.listing-mini li:hover{transform:translateY(calc(-1 * var(--distance-xs)))}.job:hover:after,.row:hover:after,.site:hover:after,.stat-card:hover:after,.premium-points li:hover:after,.listing-mini li:hover:after{opacity:1}}@media (hover:none){.job:active,.row:active,.site:active,.listing-mini li:active{transform:scale(var(--press-scale-card))}}.page-transition{animation:page-in var(--duration-base) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(var(--distance-sm))}to{opacity:1;transform:none}}.motion-ready .reveal:not([data-revealed]),.motion-ready .stagger:not([data-revealed])>*{opacity:0;transform:translateY(var(--distance-md))}.reveal,.stagger>*{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.stagger>:nth-child(2){transition-delay:calc(1 * var(--stagger))}.stagger>:nth-child(3){transition-delay:calc(2 * var(--stagger))}.stagger>:nth-child(4){transition-delay:calc(3 * var(--stagger))}.stagger>:nth-child(5){transition-delay:calc(4 * var(--stagger))}.stagger>:nth-child(6){transition-delay:calc(5 * var(--stagger))}.stagger>:nth-child(n+7){transition-delay:calc(6 * var(--stagger))}.masthead{isolation:isolate;position:relative}.motion-ready .masthead>*{animation:rise var(--duration-slow) var(--ease-out) both}.motion-ready .masthead>:nth-child(2){animation-delay:calc(2 * var(--stagger))}.motion-ready .masthead>:nth-child(3){animation-delay:calc(4 * var(--stagger))}.motion-ready .masthead>:nth-child(n+4){animation-delay:calc(6 * var(--stagger))}@keyframes rise{0%{opacity:0;transform:translateY(var(--distance-sm))}to{opacity:1;transform:none}}.primary-tabs{position:relative}.tab-indicator{width:var(--tab-icon-w);height:var(--tab-icon-h);border-radius:var(--radius-pill);background:var(--accent-soft);transform:translate(var(--ix,0), var(--iy,0));pointer-events:none;z-index:0;position:absolute;top:0;left:0}.tab-indicator.ready{transition:transform var(--duration-base) var(--ease-out)}.primary-tabs.has-indicator .tab[aria-selected=true] .tab-icon{background:0 0}.primary-tabs .tab{z-index:1}@media (width>=768px){.tab-indicator{background:var(--accent);transform-origin:0;width:1px;height:2px;transform:translate(var(--ix,0), var(--iy,0)) scaleX(var(--iw,0))}.primary-tabs.has-indicator .tab[aria-selected=true]{background:var(--accent-soft)}}.tab[aria-selected=true] .tab-icon .icon{animation:icon-pop var(--duration-base) var(--ease-spring)}@keyframes icon-pop{0%{transform:scale(calc(1 - .15 * var(--motion-on)))}to{transform:none}}.sheet-layer[data-state=open] .sheet-backdrop{animation:fade-in var(--duration-base) var(--ease-out) both}.sheet-layer[data-state=open] .sheet{animation:sheet-in var(--duration-slow) var(--ease-out) both}.sheet-layer[data-state=closing]{pointer-events:none}.sheet-layer[data-state=closing] .sheet-backdrop{animation:fade-out var(--duration-base) var(--ease-out) both}.sheet-layer[data-state=closing] .sheet{animation:sheet-out var(--duration-base) var(--ease-out) both}@keyframes sheet-in{0%{transform:translateY(var(--distance-sheet))}to{transform:none}}@keyframes sheet-out{to{transform:translateY(var(--distance-sheet))}}@media (width>=768px){.sheet-layer[data-state=open] .sheet{animation-name:dialog-in}.sheet-layer[data-state=closing] .sheet{animation-name:dialog-out}}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--distance-sm)) scale(calc(1 - .04 * var(--motion-on)))}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:scale(calc(1 - .04 * var(--motion-on)))}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.notice,.add-internship,.dates-editor,.sample-answer,.account-card,.filter-summary,.field.spaced,.undo-toast{animation:rise var(--duration-base) var(--ease-out) both}.link-btn.saved,.badge.new,.badge.sponsored,.badge.premium,.stamp{animation:pop var(--duration-base) var(--ease-spring) both}@keyframes pop{0%{opacity:0;transform:scale(calc(1 - .2 * var(--motion-on)))}to{opacity:1;transform:none}}.chip:has(button){animation:pop var(--duration-base) var(--ease-spring) both}.chip.leaving{animation:chip-out var(--duration-fast) var(--ease-out) both}@keyframes chip-out{to{opacity:0;transform:scale(calc(1 - .2 * var(--motion-on)))}}.skel{animation:shimmer var(--duration-shimmer) var(--ease-in-out) infinite alternate}@keyframes shimmer{0%{opacity:.35}to{opacity:.75}}.btn[aria-busy=true]:before{content:"";border-radius:var(--radius-pill);width:1em;height:1em;animation:spin var(--duration-spin) linear infinite;border:2px solid;border-right-color:#0000;flex:none}@keyframes spin{to{transform:rotate(360deg)}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{animation:nudge var(--duration-slow) var(--ease-out)}.field-error{animation:rise var(--duration-base) var(--ease-out) both}@keyframes nudge{20%{transform:translateX(calc(-1 * var(--distance-sm)))}45%{transform:translateX(var(--distance-sm))}70%{transform:translateX(calc(-1 * var(--distance-xs)))}to{transform:none}}.stat-fill,.tick:after{transform-origin:0;transition:transform var(--duration-slow) var(--ease-out)}.tick:nth-child(2):after{transition-delay:var(--stagger)}.tick:nth-child(3):after{transition-delay:calc(2 * var(--stagger))}.tick:nth-child(4):after{transition-delay:calc(3 * var(--stagger))}.tick:nth-child(5):after{transition-delay:calc(4 * var(--stagger))}.tick:nth-child(6):after{transition-delay:calc(5 * var(--stagger))}.tick:nth-child(7):after{transition-delay:calc(6 * var(--stagger))}.tick:nth-child(n+8):after{transition-delay:calc(7 * var(--stagger))}.motion-ready .reveal:not([data-revealed]) .stat-fill,.motion-ready .reveal:not([data-revealed]) .tick.on:after{transform:scaleX(0)}button.check[aria-checked=true]{animation:check-pop var(--duration-slow) var(--ease-spring)}button.check svg polyline{stroke-dasharray:16;stroke-dashoffset:0}button.check[aria-checked=true] svg polyline{animation:tick-draw var(--duration-base) var(--ease-out) var(--duration-fast) both}@keyframes check-pop{0%{transform:scale(calc(1 - .15 * var(--motion-on)))}to{transform:none}}@keyframes tick-draw{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.row.celebrate:before{content:"";inset:calc(-1 * var(--border));border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:celebrate var(--duration-celebrate) var(--ease-out) both;position:absolute}@keyframes celebrate{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(calc(1 + .04 * var(--motion-on)))}}.illustration{margin-bottom:var(--sp-4);justify-content:center;display:flex}.illustration svg{width:var(--illustration-size);height:var(--illustration-size);animation:float var(--duration-float) var(--ease-in-out) infinite alternate;animation-play-state:paused}.illustration[data-active] svg{animation-play-state:running}.ill-fill{fill:var(--accent-soft)}.ill-line{stroke:var(--muted)}.ill-accent{stroke:var(--accent)}.ill-dot{fill:var(--accent)}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--distance-sm)))}}.confetti-canvas{pointer-events:none;width:100vw;height:100vh;z-index:var(--z-confetti);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.reveal,.stagger>*,.masthead>*{opacity:1!important;transform:none!important}.illustration svg,.skel,.btn[aria-busy=true]:before{animation:none!important}}:root[data-motion=reduce] .reveal,:root[data-motion=reduce] .stagger>*,:root[data-motion=reduce] .masthead>*{opacity:1!important;transform:none!important}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}
