:root{font-family:IBM Plex Sans,system-ui,sans-serif;font-feature-settings:"tnum" 1}:root{--chamfer-lg: none;--chamfer-md: none;--chamfer-sm: none}:root{--radius-xs: 4px;--radius: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 50rem;--sidebar-w: 252px;--sidebar-w-mini: 80px;--header-h: 60px;--content-pad: 24px;--card-pad: 20px;--gutter: 24px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s}[data-site=admin][data-theme=dark]{--font-sans: Roboto, "Noto Sans SC", system-ui, sans-serif;--font-display: Roboto, "Noto Sans SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--surface: #0b0b0d;--surface-raised: #141417;--surface-sunken: #08080a;--surface-hover: #1c1c21;--panel-grad: #141417;--border: #26262c;--border-strong: #35353d;--input-border: #2f2f37;--text: #f0f0f2;--text-secondary: #c6c6cd;--text-muted: #8f8f99;--faint-mono: #85858f;--accent: #ff2b2b;--accent-solid: #e01414;--accent-solid-hover: #c81111;--accent-2: #ff8a8a;--accent-soft: #ff6b6b;--accent-rgb: 255, 43, 43;--accent-grad: linear-gradient(135deg, #ff2b2b, #c40000);--accent-hover: #ff4d4d;--accent-active: #d81f1f;--accent-contrast: #ffffff;--accent-tint: rgba(255, 43, 43, .14);--accent-tint-strong: rgba(255, 43, 43, .22);--row-hover: rgba(255, 255, 255, .04);--topbar-bg: #131316;--table-head-bg: #1b1b20;--disabled-ground: #1a1a1e;--skeleton-fill: #1f1f24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .02);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .6);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .62), 0 2px 6px rgba(0, 0, 0, .5);--destructive-border: #6e2a31;--destructive-ground: #1e1215;--destructive-text: #ff6b6b;--destructive-border-hover: #8e343d;--destructive-ground-hover: #2a1519;--destructive-text-hover: #ffb0b0;--warning-border: #3f3420;--warning-ground: #161208;--warning-text: #e0bd7f;--warning-dot: #d99a2b;--success-border: #223027;--success-ground: #0e1511;--success-text: #7fbf9b;--success-dot: #4e9e72;--info-border: #1e3040;--info-ground: #0c1219;--info-text: #7fb4de;--info-dot: #3f8fd0;--stage-applied: #7c8ba1;--stage-screening: #5e93c4;--stage-1st: #7e7bc8;--stage-2nd: #b0739f;--stage-offered: #c9a227;--stage-accepted: #4e9e72;--stage-rejected: #a64a55;--stage-onhold: #2ec27e;--stage-blacklisted: #b2434f;--stage-sensitive: #f08a2e;--sensitive: var(--stage-sensitive);--sensitive-glow: rgba(240, 138, 46, .28);--days-ok: #4e9e72;--days-warn: #d99a2b;--days-late: #e8646e}[data-site=admin][data-theme=light]{--font-sans: Roboto, "Noto Sans SC", system-ui, sans-serif;--font-display: Roboto, "Noto Sans SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--surface: #f8f9fa;--surface-raised: #ffffff;--surface-sunken: #f1f2f4;--surface-hover: #f3f4f6;--panel-grad: #ffffff;--border: #ededed;--border-strong: #dcdde0;--input-border: #e2e3e6;--text: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--faint-mono: #666e7a;--accent: #d70000;--accent-solid: #d70000;--accent-solid-hover: #b30000;--accent-2: #a80000;--accent-soft: #d70000;--accent-rgb: 215, 0, 0;--accent-grad: linear-gradient(135deg, #e50000, #a80000);--accent-hover: #bf0000;--accent-active: #a80000;--accent-contrast: #ffffff;--accent-tint: rgba(215, 0, 0, .08);--accent-tint-strong: rgba(215, 0, 0, .14);--row-hover: rgba(17, 24, 39, .03);--topbar-bg: #fefefe;--table-head-bg: #f3f4f6;--disabled-ground: #f1f1f3;--skeleton-fill: #ebecee;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06), 0 0 0 1px rgba(17, 24, 39, .02);--shadow-md: 0 4px 10px rgba(17, 24, 39, .07), 0 1px 2px rgba(17, 24, 39, .05);--shadow-lg: 0 18px 44px rgba(17, 24, 39, .14), 0 2px 6px rgba(17, 24, 39, .06);--destructive-border: #e3b3b8;--destructive-ground: #fbeeef;--destructive-text: #b3101c;--destructive-border-hover: #cf8a92;--destructive-ground-hover: #f6dcdf;--destructive-text-hover: #8f0c16;--warning-border: #e6d3a3;--warning-ground: #fbf3e2;--warning-text: #7a5c1c;--warning-dot: #b5820f;--success-border: #bcdcc9;--success-ground: #eaf6ee;--success-text: #205e39;--success-dot: #2f7a53;--info-border: #bcd4e8;--info-ground: #eaf2fa;--info-text: #1f5480;--info-dot: #3f8fd0;--stage-applied: #5d6b80;--stage-screening: #3a6e9e;--stage-1st: #5a57a3;--stage-2nd: #8a4e7a;--stage-offered: #9a7a15;--stage-accepted: #2f7a53;--stage-rejected: #a64a55;--stage-onhold: #14874f;--stage-blacklisted: #a63744;--stage-sensitive: #c2570c;--sensitive: var(--stage-sensitive);--sensitive-glow: rgba(194, 87, 12, .22);--days-ok: #2f7a53;--days-warn: #b5820f;--days-late: #c33f49}[data-site=public][data-theme=light]{--pipeline-red: #d70000;--pipeline-red-contrast: #ffffff;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--surface: #fbf7f3;--surface-raised: #ffffff;--surface-sunken: #f4ede6;--surface-hover: #f7f1ea;--border: #e7ded6;--border-strong: #d9cec3;--input-border: #ddd2c8;--text: #1a1512;--text-secondary: #4a4038;--text-muted: #6e625a;--faint-mono: #9a8c82;--accent: #d70000;--accent-solid: #d70000;--accent-solid-hover: #b30000;--accent-rgb: 215, 0, 0;--accent-contrast: #ffffff;--accent-hover: #bf0000;--accent-active: #a80000;--accent-grad: linear-gradient(135deg, #e50000, #a80000);--accent-tint: #fbecee;--accent-tint-strong: #fdf4f5;--accent-tint-border: #efd9dd;--row-hover: rgba(26, 21, 18, .03);--disabled-ground: #efe8e0;--table-head-bg: #f4ede6;--shadow-sm: 0 1px 2px rgba(26, 21, 18, .06);--shadow-md: 0 4px 10px rgba(26, 21, 18, .08), 0 1px 2px rgba(26, 21, 18, .05);--shadow-lg: 0 18px 44px rgba(26, 21, 18, .14), 0 2px 6px rgba(26, 21, 18, .06);--destructive-border: #e3b3b8;--destructive-ground: #fbeeef;--destructive-text: #b3101c;--destructive-border-hover: #cf8a92;--destructive-ground-hover: #f6dcdf;--destructive-text-hover: #8f0c16;--warning-border: #e6d3a3;--warning-ground: #fbf3e2;--warning-text: #7a5c1c;--success-border: #bcdcc9;--success-ground: #eaf6ee;--success-text: #205e39}[data-site=public][data-theme=dark]{--pipeline-red: #ff5a66;--pipeline-red-contrast: #1a0a0c;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--surface: #16120f;--surface-raised: #1f1a16;--surface-sunken: #2c251f;--surface-hover: #272019;--border: #332b25;--border-strong: #463b32;--input-border: #3b322b;--text: #f7f1ea;--text-secondary: #d8ccc2;--text-muted: #b5a79c;--faint-mono: #8e8078;--accent: #ff5a66;--accent-solid: #ff5a66;--accent-solid-hover: #ff7d86;--accent-rgb: 255, 90, 102;--accent-contrast: #1a0a0c;--accent-hover: #ff7d86;--accent-active: #e04752;--accent-grad: linear-gradient(135deg, #ff5a66, #c43a44);--accent-text-on: #1a0a0c;--accent-tint: #231317;--accent-tint-strong: #2b171b;--accent-tint-border: #4a2429;--row-hover: rgba(255, 255, 255, .04);--disabled-ground: #241e19;--table-head-bg: #241e19;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .6);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .62), 0 2px 6px rgba(0, 0, 0, .5);--destructive-border: #6e2a31;--destructive-ground: #1e1215;--destructive-text: #ff6b6b;--destructive-border-hover: #8e343d;--destructive-ground-hover: #2a1519;--destructive-text-hover: #ffb0b0;--warning-border: #3f3420;--warning-ground: #161208;--warning-text: #e0bd7f;--success-border: #223027;--success-ground: #0e1511;--success-text: #7fbf9b}:root{--ai-ground: #0d1826;--ai-border: rgba(122, 196, 255, .28);--ai-marker: #7ac4ff;--ai-body: #e3f1ff;--ai-secondary: #b7d6f2;--ai-label: #8fbbe0;--ai-btn-ground: rgba(122, 196, 255, .12);--ai-btn-border: rgba(122, 196, 255, .4)}[data-site=admin][data-theme=light],[data-site=public][data-theme=light]{--ai-ground: #eef5ff;--ai-border: rgba(37, 99, 235, .28);--ai-marker: #2563eb;--ai-body: #14297a;--ai-secondary: #2c4a86;--ai-label: #4a6aa6;--ai-btn-ground: rgba(37, 99, 235, .08);--ai-btn-border: rgba(37, 99, 235, .4)}html,body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased}[data-site=admin] body{font-size:14px;line-height:1.5;color:var(--text-secondary)}*,*:before,*:after{box-sizing:border-box}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-tint-strong)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 991px){:root{--content-pad: 16px;--gutter: 16px}}html[data-skin=glass][data-site=admin][data-theme=dark]{--scene-base: #0b0b0d;--scene-bloom-accent: rgba(255, 30, 45, .42);--scene-bloom-wine: rgba(140, 0, 30, .6);--scene-bloom-ember: rgba(220, 20, 50, .3);--scene-bloom-neutral: rgba(255, 255, 255, .05);--glass-bg: rgba(22, 22, 26, .55);--glass-ink: rgba(8, 8, 10, .42);--glass-bg-strong: rgba(18, 18, 21, .84);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .15);--glass-edge-light: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 42%);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 55%);--glass-topline: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .22) 25%, rgba(255, 255, 255, .22) 75%, rgba(255, 255, 255, 0));--glass-rim: rgba(255, 255, 255, .34);--glass-band: rgba(8, 8, 10, .5);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);--glass-shadow: 0 22px 44px -14px rgba(0, 0, 0, .75), 0 8px 16px -8px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .55);--glass-shadow-hover: 0 28px 52px -14px rgba(0, 0, 0, .8), 0 10px 20px -8px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .5);--glass-well: rgba(0, 0, 0, .3);--glass-well-inset: inset 0 1px 2px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .02);--glass-row: rgba(17, 17, 20, .92);--glass-tint-hover: rgba(255, 255, 255, .05);--glass-chip: rgba(255, 255, 255, .03);--text-muted: #9b9ba5;--faint-mono: #8f8f99;--accent: #ff6f6f;--accent-hover: #ff8f8f;--accent-soft: #ff8080}html[data-skin=glass][data-site=admin][data-theme=light]{--scene-base: #f2f2f3;--scene-bloom-accent: rgba(230, 30, 50, .14);--scene-bloom-wine: rgba(150, 0, 30, .1);--scene-bloom-ember: rgba(220, 40, 60, .12);--scene-bloom-neutral: rgba(110, 110, 115, .1);--glass-bg: rgba(255, 255, 255, .6);--glass-ink: rgba(255, 255, 255, .35);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .6);--glass-border-strong: rgba(255, 255, 255, .9);--glass-edge-light: linear-gradient(180deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 42%);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0) 55%);--glass-topline: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 0));--glass-rim: rgba(255, 255, 255, 1);--glass-band: rgba(255, 255, 255, .45);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-shadow: 0 12px 30px -12px rgba(20, 20, 22, .2), 0 1px 2px rgba(20, 20, 22, .07), 0 0 0 1px rgba(20, 20, 22, .05);--glass-shadow-hover: 0 18px 38px -14px rgba(20, 20, 22, .26), 0 2px 4px rgba(20, 20, 22, .07), 0 0 0 1px rgba(20, 20, 22, .07);--glass-well: rgba(255, 255, 255, .7);--glass-well-inset: inset 0 1px 2px rgba(20, 20, 22, .08), inset 0 0 0 1px rgba(20, 20, 22, .06);--glass-row: rgba(255, 255, 255, .92);--glass-tint-hover: rgba(20, 20, 22, .04);--glass-chip: rgba(255, 255, 255, .55);--text-muted: #58585d;--faint-mono: #58585d}html[data-skin=glass][data-site=admin]{--glow-accent: 0 0 14px rgba(var(--accent-rgb), .35), 0 0 36px rgba(var(--accent-rgb), .12);--glass-blur: 16px;--radius-glass: 14px;--radius-glass-sm: 10px;--radius: 8px;--radius-md: 9px;--radius-lg: 14px;--radius-xl: 18px}@media (max-width: 640px){html[data-skin=glass][data-site=admin]{--glass-blur: 8px}}.mascot-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;padding:32px 16px;text-align:center;color:var(--text)}.mascot-loader.is-full{min-height:100dvh;background:var(--surface)}.mascot-loader-art{width:112px;height:112px;object-fit:contain;animation:mascot-bob 1.6s ease-in-out infinite}.mascot-loader-label{margin:0;display:inline-flex;align-items:baseline;gap:2px;font:600 15px/1.3 var(--font-sans)}.mascot-loader-dots{display:inline-flex;gap:3px;margin-left:4px}.mascot-loader-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:mascot-dot 1.2s ease-in-out infinite}.mascot-loader-dots span:nth-child(2){animation-delay:.15s}.mascot-loader-dots span:nth-child(3){animation-delay:.3s}.mascot-loader-fact{max-width:420px;margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5;animation:mascot-fact .36s ease-out}.mascot-loader-tag{display:block;margin-bottom:2px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 640px){.mascot-loader-tag{font-size:12px}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes mascot-fact{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.mascot-loader-art,.mascot-loader-dots span,.mascot-loader-fact{animation:none}}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;pointer-events:none;background:transparent;animation:br-progress-in .18s var(--ease)}.progress-bar>span{display:block;height:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent-solid),var(--accent),var(--accent-2));box-shadow:0 0 10px rgba(var(--accent-rgb),.7),0 0 4px rgba(var(--accent-rgb),.5);transition:transform .22s cubic-bezier(.22,1,.36,1)}@keyframes br-progress-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.progress-bar{animation:none}.progress-bar>span{transition:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}html[data-theme-wipe]{overflow:hidden}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.companion-grid-wrap{container-type:inline-size}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (min-width: 300px){.companion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}.companion-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer;text-align:center;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.companion-card:hover{border-color:var(--border-strong);color:var(--text)}.companion-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.companion-card[data-chosen]{border-color:var(--companion-accent);box-shadow:0 0 0 2px var(--companion-accent),0 8px 24px #0000000f;color:var(--text)}[data-theme=dark] .companion-card[data-chosen]{border-color:var(--companion-accent-dark);box-shadow:0 0 0 2px var(--companion-accent-dark),0 8px 24px #0006}.companion-saved-note{font-size:13px}.companion-unlock{color:var(--accent);font-weight:500}.companion-card>.companion-art{width:min(100%,112px)!important;height:auto!important;aspect-ratio:1}.companion-soon{font:400 11px/1 var(--font-mono);color:var(--text-muted)}.companion-art{position:relative;display:block;flex:none;-webkit-user-select:none;user-select:none}.companion-art>img{display:block;width:100%;height:100%;object-fit:contain}.companion-charm{position:absolute;overflow:visible;pointer-events:none}.companion-art--placeholder{border-radius:50%;background:color-mix(in srgb,var(--companion-accent) 18%,var(--surface-sunken));border:1px dashed var(--companion-accent)}[data-theme=dark] .companion-art--placeholder{background:color-mix(in srgb,var(--companion-accent-dark) 22%,var(--surface-sunken));border-color:var(--companion-accent-dark)}.companion-corner{position:fixed;right:12px;bottom:calc(var(--companion-bottom, 84px) + env(safe-area-inset-bottom,0px));z-index:11;display:flex;align-items:flex-end;gap:8px;pointer-events:none}.companion-corner-btn{pointer-events:auto;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;animation:companion-idle 3.2s ease-in-out infinite;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.companion-corner-btn .companion-art{transition:transform .12s var(--ease)}.companion-corner[data-dragging] .companion-corner-btn{cursor:grabbing}.companion-corner[data-dragging] .companion-corner-btn .companion-art{transform:scale(1.04)}.companion-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.companion-corner-btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.companion-pop{display:block;animation:companion-pop .16s cubic-bezier(.34,1.56,.64,1) both}.companion-bubble{pointer-events:none;max-width:min(240px,calc(100vw - 110px));padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px 14px 4px;background:var(--surface-raised);color:var(--text);font:400 13px/1.45 var(--font-sans);box-shadow:0 1px 2px #0000000f,0 10px 28px #00000014;opacity:0;transform:translateY(6px);transition:opacity .24s var(--ease),transform .24s var(--ease)}.companion-bubble-name{display:block;margin-bottom:2px;font:600 12px/1.3 var(--font-sans);color:var(--accent)}.companion-corner[data-asking] .companion-bubble{pointer-events:auto;max-width:min(300px,calc(100vw - 100px))}.companion-corner[data-open] .companion-action .btn{pointer-events:auto}.companion-ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.companion-ask-actions .btn{min-height:44px;flex:1 1 auto}.companion-corner[data-open] .companion-bubble{opacity:1;transform:none}@media (min-width: 960px){.companion-corner{right:auto;left:max(32px,calc((100vw - 1120px)/2 + 32px));bottom:24px;width:296px;flex-direction:column;align-items:flex-start;gap:0}.companion-bubble{max-width:296px;margin-bottom:8px;border-radius:14px 14px 14px 4px}}.companion-corner[data-placed] .companion-bubble{position:absolute;bottom:10px;margin:0;width:max-content;max-width:min(var(--companion-bubble-room, 240px),240px)}.companion-corner[data-placed][data-asking] .companion-bubble{max-width:min(var(--companion-bubble-room, 240px),300px)}.companion-corner[data-placed][data-side=right] .companion-bubble{left:calc(100% + 8px);border-radius:14px 14px 14px 4px}.companion-corner[data-placed][data-side=left] .companion-bubble{right:calc(100% + 8px);border-radius:14px 14px 4px}.companion-corner[data-placed][data-below] .companion-bubble{bottom:auto;top:0}.companion-corner[data-placed][data-below][data-side=right] .companion-bubble{border-radius:4px 14px 14px}.companion-corner[data-placed][data-below][data-side=left] .companion-bubble{border-radius:14px 4px 14px 14px}.journey-companion{--companion-bottom: 16px}.journey-companion .companion-corner{right:12px;left:auto;width:auto;flex-direction:row;align-items:flex-end;gap:8px}.journey-companion .companion-bubble{max-width:min(240px,calc(100vw - 110px));margin-bottom:10px;border-radius:14px 14px 4px}.companion-tuck{position:absolute;right:-4px;bottom:54px;z-index:1;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .16s var(--ease),color .16s var(--ease)}.companion-corner:hover .companion-tuck,.companion-tuck:focus-visible{opacity:1}.companion-tuck:hover{color:var(--accent)}.companion-tuck:focus-visible,.companion-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: none){.companion-tuck{opacity:.85}}@media (min-width: 960px){.companion-corner:not([data-placed])>.companion-tuck{right:auto;left:48px}.journey-companion .companion-corner:not([data-placed])>.companion-tuck{left:auto;right:-4px}}.companion-tab{position:fixed;right:0;bottom:calc(var(--companion-bottom, 84px) + env(safe-area-inset-bottom,0px));z-index:11;display:grid;place-items:center;width:44px;height:44px;padding:0 0 0 4px;border:1px solid var(--border);border-right:0;border-radius:22px 0 0 22px;background:var(--surface-raised);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001f;cursor:pointer;transition:transform .16s var(--ease)}.companion-tab:hover{transform:translate(-3px)}@media (prefers-reduced-motion: reduce){.companion-tab,.companion-tuck{transition:none}}@keyframes companion-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes companion-pop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.companion-card,.companion-bubble{transition:none}.companion-corner-btn,.companion-pop{animation:none}.companion-corner-btn .companion-art{transition:none}.companion-corner[data-dragging] .companion-corner-btn .companion-art{transform:none}}.apply-progress-wrap{position:relative;overflow-x:clip}.apply-progress-rider{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: no-preference){.apply-progress-rider.is-hop>*{animation:apply-rider-hop .36s cubic-bezier(.22,1,.36,1)}}@keyframes apply-rider-hop{40%{transform:translateY(-4px)}}.apply-progress-rider>*{position:absolute;left:0;top:-11px}@media (min-width: 960px){.apply-progress-rider{display:none}}.apply-saved{color:var(--text-muted)}.value-card-wrap{display:flex;flex-direction:column;gap:10px}.value-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 13px/1 var(--font-sans);color:var(--text-muted)}.value-dots{display:flex;gap:5px}.value-dots i{width:8px;height:8px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border-strong)}.value-dots i[data-state=done]{background:var(--accent-tint-border, var(--accent));border-color:var(--accent)}.value-dots i[data-state=current]{background:var(--accent);border-color:var(--accent)}.value-card{display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d;animation:value-card-in .4s cubic-bezier(.22,1,.36,1) both}.value-card-text{margin:0;font:500 17px/1.45 var(--font-sans);color:var(--text)}.value-card-other{margin:0;font:400 14px/1.5 var(--font-sans);color:var(--text-muted)}.value-card-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}.value-card-scale button{min-height:52px;border:1px solid var(--input-border, var(--border-strong));border-radius:12px;background:var(--surface);color:var(--text);font:600 17px/1 var(--font-sans);cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.value-card-scale button:hover{border-color:var(--accent)}.value-card-scale button:active{transform:scale(.96)}.value-card-scale button[aria-checked=true]{background:var(--accent-solid, var(--accent));border-color:var(--accent-solid, var(--accent));color:var(--accent-contrast)}.value-card-scale button:focus-visible,.value-summary-row:focus-visible{outline:2px solid var(--text);outline-offset:2px}.value-card-nav{display:flex;justify-content:space-between}.value-card-nav button{min-height:44px;padding:0 6px;border:0;background:none;color:var(--accent);font:500 14px/1 var(--font-sans);cursor:pointer;border-radius:8px}.value-card-nav button:disabled{color:var(--text-muted);opacity:.5;cursor:default}.value-card-nav button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.value-summary ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.value-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);font:400 14px/1.45 var(--font-sans);text-align:left;cursor:pointer}.value-summary-row .apply-value-cat{display:block}.value-summary-mark{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);font:600 14px/1 var(--font-sans)}@keyframes value-card-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.apply-progress-rider,.value-card-scale button{transition:none}.value-card{animation:none}}.journey{display:flex;flex-direction:column;gap:16px}.journey-hello{display:flex;align-items:flex-end;gap:10px}.journey-hello .companion-art{animation:companion-idle 3.2s ease-in-out infinite}.journey-bubble{margin:0 0 14px;padding:10px 14px;max-width:420px;border:1px solid var(--accent-tint-border, var(--border));border-radius:14px 14px 14px 4px;background:var(--surface-raised);color:var(--text);font:400 14px/1.5 var(--font-sans);box-shadow:0 1px 2px #0000000f,0 10px 28px #0000000f}.journey-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.journey-map li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font:400 12px/1.3 var(--font-sans);color:var(--text-muted)}.journey-map li+li:before{content:"";position:absolute;top:10px;right:calc(50% + 14px);width:calc(100% - 28px);height:2px;border-radius:1px;background:var(--border)}.journey-map li[data-state=done]+li:before{background:var(--accent)}.journey-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:grid;place-items:center;font:700 11px/1 var(--font-sans);color:var(--accent-contrast, #fff)}.journey-map li[data-state=done] .journey-dot{border-color:var(--accent-solid, var(--accent));background:var(--accent-solid, var(--accent))}.journey-map li[data-state=here] .journey-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint, rgba(0, 0, 0, .06))}.journey-map li[data-state=here]{color:var(--text);font-weight:600}@media (prefers-reduced-motion: reduce){.journey-hello .companion-art{animation:none}}.br-hello-art{display:block;flex:none;max-width:none;animation:br-hello-bob 3.4s ease-in-out infinite alternate}.br-hello.is-quiet{display:flex;justify-content:center}@keyframes br-hello-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.br-hello-art{animation:none}}.quest{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--accent-tint-border, var(--border));border-radius:var(--radius-lg, 14px);background:var(--surface-raised)}.quest-head{display:flex;align-items:center;gap:12px}.quest-ring circle:last-child{transition:stroke-dashoffset .32s ease-out}.quest-title{margin:0;font:600 15px/1.3 var(--font-sans)}.quest-count{margin:2px 0 0;font:400 13px/1.3 var(--font-sans);color:var(--text-muted)}.quest-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}.quest-list a{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 6px;border-radius:8px;color:var(--text);text-decoration:none;font:400 14px/1.3 var(--font-sans)}.quest-list a:hover{background:var(--accent-tint, var(--surface-sunken))}.quest-list a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.quest-check{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font:700 11px/1 var(--font-sans);color:var(--accent-contrast, #fff)}.quest-list li[data-done] .quest-check{border-color:var(--accent-solid, var(--accent));background:var(--accent-solid, var(--accent))}.quest-list li[data-done] a{color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.quest-ring circle:last-child{transition:none}}.dayone-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;border:1px solid var(--accent-tint-border, var(--border));border-radius:var(--radius-lg, 14px);background:var(--accent-tint, var(--surface-raised))}.dayone-card-title{margin:4px 0 0;font:600 20px/1.3 var(--font-sans)}.dayone-card-sub{margin:0;color:var(--text-secondary);font:400 14px/1.4 var(--font-sans)}.dayone-card-h3{margin:12px 0 0;font:600 13px/1.3 var(--font-sans)}.dayone-card-badges{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dayone-card-badges li{padding:8px 12px;border-radius:999px;border:1px solid var(--accent-tint-border, var(--border));background:var(--surface-raised);font:500 13px/1.2 var(--font-sans)}.dayone-card-badges li span{color:var(--accent)}.dayone-card-note{margin:0;min-height:18px;font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.mascot-guide{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-bottom:16px}.mascot-guide-bubble{margin:0 0 6px;padding:8px 12px;max-width:520px;border:1px solid var(--border);border-radius:14px 14px 4px;background:var(--surface-raised);color:var(--text);font:400 13.5px/1.5 var(--font-sans);box-shadow:0 1px 2px #0000000f,0 10px 28px #00000014;animation:companion-bubble-in .24s var(--ease) both}.mascot-guide-art{flex:none;object-fit:contain;animation:companion-pop .16s cubic-bezier(.34,1.56,.64,1) both}@media (min-width: 960px){.apply-stage{position:relative}.mascot-guide{position:absolute;top:0;right:0;width:320px;margin:0;pointer-events:none}.mascot-guide-bubble{font-size:12.5px}.apply-stage .apply-step>div:first-child,.apply-stage .apply-step>.apply-h1:first-child{padding-right:336px;min-height:112px}}@keyframes companion-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mascot-guide-bubble,.mascot-guide-art{animation:none}}.btn{height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);background:none;font:500 14px/1 var(--font-sans);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-sm{height:30px;padding:0 11px;font-size:12px;gap:6px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.btn-icon{width:38px;height:38px;padding:0;flex:none}.btn-icon.btn-sm{width:30px;height:30px}.btn{--crimson-from: #e0183c;--crimson-to: #a3001f;--crimson-from-hover: #f0284b;--crimson-to-hover: #b8002a}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--crimson-from),var(--crimson-to));border-color:transparent;color:#fff;text-shadow:0 1px 0 rgba(90,0,16,.35);box-shadow:inset 0 1px #ffffff38,0 1px 2px #6e001459,0 4px 12px #c8103038}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--crimson-from-hover),var(--crimson-to-hover));border-color:transparent;color:#fff}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-primary:after,.btn-secondary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.42) 50%,transparent 65%);transform:translate(-130%)}.btn-primary:after{z-index:0;animation:btn-gleam 6s ease-in-out infinite}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover:not(:disabled):after,.btn-secondary:hover:not(:disabled):after,.btn-primary:focus-visible:after,.btn-secondary:focus-visible:after{animation:btn-gleam-once .65s ease-out}.btn-primary:disabled:after,.btn-secondary:disabled:after{animation:none}@keyframes btn-gleam{0%,78%{transform:translate(-130%)}92%,to{transform:translate(130%)}}@keyframes btn-gleam-once{0%{transform:translate(-130%)}to{transform:translate(130%)}}.btn-secondary{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-raised);border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--crimson-from),var(--crimson-to));border-color:transparent;color:#fff}.btn-secondary:disabled{background:var(--surface-raised);border-color:rgba(var(--accent-rgb),.3);color:var(--accent);opacity:.5}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn-ghost.btn-icon{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--accent-tint);color:var(--accent)}.btn-destructive{background:var(--destructive-ground);border-color:var(--destructive-border);color:var(--destructive-text)}.btn-destructive:hover:not(:disabled){background:var(--destructive-ground-hover);border-color:var(--destructive-border-hover);color:var(--destructive-text-hover)}.btn-success{background:var(--success-ground);border-color:var(--success-border);color:var(--success-text)}.btn-success:hover:not(:disabled){border-color:var(--success-dot)}.spinner{width:13px;height:13px;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:br-spin .7s linear infinite}@keyframes br-spin{to{transform:rotate(360deg)}}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px var(--card-pad);border-bottom:1px solid var(--border);min-height:55px}.card-title{margin:0;font:600 16px/1.4 var(--font-sans);color:var(--text)}.card-subtitle{margin:2px 0 0;font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.card-body{padding:var(--card-pad);min-width:0}.card-body.flush{padding:0}.card-footer{padding:12px var(--card-pad);border-top:1px solid var(--border)}.stat-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--card-pad);display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat-icon{width:44px;height:44px;flex:none;border-radius:var(--radius);display:grid;place-items:center;color:#fff}.stat-label{font:400 13px/1.3 var(--font-sans);color:var(--text-muted)}.stat-value{font:600 22px/1.2 var(--font-sans);color:var(--text);font-feature-settings:"tnum" 1}.stat-link{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font:400 13px/1 var(--font-sans);color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.stat-link:hover{color:var(--accent)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--gutter)}.page-title{margin:0;font:600 18px/1.3 var(--font-sans);color:var(--text)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;padding:0;list-style:none;font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.breadcrumb li{display:inline-flex;align-items:center;gap:8px}.breadcrumb a{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center}.breadcrumb a:hover{color:var(--accent)}.breadcrumb li[aria-current=page]{color:var(--text)}.breadcrumb .sep{color:var(--faint-mono);display:inline-flex}@media (pointer: coarse){.breadcrumb a{min-width:24px;min-height:24px;justify-content:center;padding:5px;margin:-5px}.stat-link{min-height:40px}}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-wrap{width:100%;overflow-x:auto;position:relative}table.table{width:100%;border-collapse:collapse;font:400 14px/1.45 var(--font-sans);color:var(--text-secondary)}table.table thead th{background:var(--table-head-bg);color:var(--text);font-weight:600;font-size:13px;text-align:left;padding:10px var(--card-pad);border-bottom:1px solid var(--border);white-space:nowrap}table.table tbody td{padding:12px var(--card-pad);border-bottom:1px solid var(--border);vertical-align:middle}table.table tbody tr:last-child td{border-bottom:0}table.table tbody tr.clickable{cursor:pointer;transition:background-color .12s var(--ease)}table.table tbody tr.clickable:hover{background:var(--row-hover)}table.table .num{font-feature-settings:"tnum" 1;white-space:nowrap}table.table th.num,table.table td.num{text-align:right}.tnum{font-feature-settings:"tnum" 1;white-space:nowrap}table.table tfoot :is(th,td){padding:12px var(--card-pad);border-top:1px solid var(--border);color:var(--text);font-weight:600;text-align:left}table.table .truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-strong{color:var(--text);font-weight:500}a.cell-link{color:var(--text);text-decoration:none;border-radius:3px}a.cell-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a.cell-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid transparent;font:500 12px/1.3 var(--font-sans);white-space:nowrap}.badge-neutral{background:var(--surface-sunken);border-color:var(--border);color:var(--text-secondary)}.badge-accent{background:var(--accent-tint);border-color:var(--accent-tint-strong);color:var(--accent-2)}.badge-success{background:var(--success-ground);border-color:var(--success-border);color:var(--success-text)}.badge-warning{background:var(--warning-ground);border-color:var(--warning-border);color:var(--warning-text)}.badge-danger{background:var(--destructive-ground);border-color:var(--destructive-border);color:var(--destructive-text)}.badge-sensitive{background:color-mix(in srgb,var(--stage-sensitive) 14%,transparent);border-color:color-mix(in srgb,var(--stage-sensitive) 45%,transparent);color:var(--stage-sensitive)}.job-sensitive{align-self:flex-start;gap:6px;text-decoration:none}.badge-info{background:var(--info-ground);border-color:var(--info-border);color:var(--info-text)}.badge .dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.reply-pill{--tone: var(--text-muted);position:relative;display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--text-muted);font:500 12px/1.3 var(--font-sans);white-space:nowrap}.reply-pill>svg{color:var(--tone)}.reply-pill b{font-weight:700}.reply-pill-good{--tone: var(--days-ok);color:var(--success-text)}.reply-pill-warn{--tone: var(--days-warn);color:var(--warning-text)}.reply-pill-bad{--tone: var(--days-late);color:var(--destructive-text)}.reply-pill-good,.reply-pill-warn,.reply-pill-bad{font-weight:600}.stage-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 12px/1.3 var(--font-sans);color:var(--text-secondary);white-space:nowrap}.stage-dot{width:7px;height:7px;border-radius:50%;flex:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field>span:first-child{font:500 13px/1.3 var(--font-sans);color:var(--text)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.input{width:100%;height:38px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);padding:0 12px;font:400 14px/1.4 var(--font-sans);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field textarea,textarea.input{height:auto;min-height:92px;padding:10px 12px;resize:vertical}textarea.grows,.field textarea.grows{overflow:hidden;resize:none}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--faint-mono)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--disabled-ground);color:var(--text-muted);cursor:not-allowed}.field .helper{font:400 12px/1.45 var(--font-sans);color:var(--text-muted)}.field .char-count{align-self:flex-end;font-variant-numeric:tabular-nums}.field .char-count.at-limit{color:var(--text-secondary);font-weight:500}.char-count-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.field.has-error input:not([type=checkbox]):not([type=radio]),.field.has-error input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.field.has-error select,.field.has-error textarea,.field.has-error select:hover:not(:disabled),.field.has-error textarea:hover:not(:disabled){border-color:var(--destructive-text)}.field.has-error input:focus,.field.has-error textarea:focus{box-shadow:0 0 0 3px var(--destructive-ground)}.field input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),.field select[aria-invalid=true],.field textarea[aria-invalid=true],.field input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.field select[aria-invalid=true]:hover:not(:disabled),.field textarea[aria-invalid=true]:hover:not(:disabled){border-color:var(--destructive-text)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--destructive-ground)}.field .error,.error,.apply-error{display:flex;align-items:center;gap:6px;font:400 12px/1.45 var(--font-sans);color:var(--destructive-text)}.field .error>[aria-hidden],.error>[aria-hidden]{width:14px;height:14px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--destructive-text);color:var(--destructive-ground);font:700 10px/1 var(--font-sans)}.field .error a,.error a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.searchbox{position:relative;display:flex;align-items:center;min-width:0}.searchbox svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.searchbox input{height:38px;width:100%;padding:0 12px 0 34px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font:400 13px/1 var(--font-sans)}.searchbox input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.searchbox kbd{position:absolute;right:8px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);font:500 10px/1.4 var(--font-mono);color:var(--text-muted);pointer-events:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06060899;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;animation:br-fade .16s var(--ease)}.overlay.to-right{justify-content:flex-end;top:var(--viewas-h, 0px)}.overlay.centered{align-items:center;justify-content:center;padding:24px}@keyframes br-fade{0%{opacity:0}}.drawer{width:460px;max-width:100%;height:100%;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:0;animation:br-slide-in .2s var(--ease)}@keyframes br-slide-in{0%{transform:translate(24px);opacity:0}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex:none}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.drawer-footer{flex:none;padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background:var(--surface-raised)}.modal{width:460px;max-width:100%;max-height:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:0;animation:br-pop .18s var(--ease)}@keyframes br-pop{0%{transform:scale(.97);opacity:0}}.dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:80;overflow:hidden;animation:br-drop .14s var(--ease)}@keyframes br-drop{0%{transform:translateY(-4px);opacity:0}}.dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);font:600 14px/1 var(--font-sans);color:var(--text)}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:none;text-align:left;font:400 14px/1.4 var(--font-sans);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease)}.dropdown-item:hover{background:var(--row-hover);color:var(--text)}.dropdown-item.danger{color:var(--destructive-text)}.dropdown-divider{height:1px;background:var(--border);margin:0;border:0}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:36px 24px;text-align:center;color:var(--text-muted);font:400 14px/1.6 var(--font-sans);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state .empty-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.empty-state strong{color:var(--text);font-weight:600}.alert{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid transparent;border-radius:var(--radius);font:400 13px/1.5 var(--font-sans)}.alert a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.alert-danger{background:var(--destructive-ground);border-color:var(--destructive-border);color:var(--destructive-text)}.alert-warning{background:var(--warning-ground);border-color:var(--warning-border);color:var(--warning-text)}.alert-success{background:var(--success-ground);border-color:var(--success-border);color:var(--success-text)}.alert-info{background:var(--info-ground);border-color:var(--info-border);color:var(--info-text)}.skeleton{background:var(--skeleton-fill);border-radius:var(--radius-xs);animation:br-pulse 1.4s ease-in-out infinite}@keyframes br-pulse{50%{opacity:.5}}.progress{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent-solid)}.avatar{flex:none;width:34px;height:34px;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border);display:grid;place-items:center;font:600 12px/1 var(--font-sans);color:var(--text-secondary);overflow:hidden}.avatar.sm{width:28px;height:28px;font-size:11px}@media (max-width: 640px){.avatar.sm{font-size:12px}}.avatar.lg{width:46px;height:46px;font-size:15px}.avatar.accent{background:var(--accent-tint);border-color:var(--accent-tint-strong);color:var(--accent-2)}.avatar.placeholder{background:var(--skeleton-fill);border:1px dashed var(--border-strong);color:var(--text-muted)}.candidate-card{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px;display:flex;gap:10px;cursor:grab;text-align:left;width:100%;font-family:inherit;color:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.candidate-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.candidate-card.dragging{opacity:.5;cursor:grabbing}.candidate-card.is-pool{border-color:color-mix(in srgb,var(--pool-colour) 45%,var(--border));background:color-mix(in srgb,var(--pool-colour) 10%,var(--surface-raised));border-left-width:4px}.candidate-card.is-pool:hover{border-color:var(--pool-colour)}.candidate-card.is-sensitive,.candidate-card.is-sensitive:hover{border-color:var(--sensitive);border-width:2px}.candidate-card.is-sensitive{box-shadow:0 0 0 3px var(--sensitive-glow),var(--shadow-sm)}.candidate-card.is-sensitive:hover{box-shadow:0 0 0 3px var(--sensitive-glow),var(--shadow-md)}table.table tbody tr.is-sensitive>td:first-child{box-shadow:inset 4px 0 0 var(--sensitive)}.page{padding:var(--content-pad);min-width:0}.grid-cards{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stack{display:flex;flex-direction:column;gap:var(--gutter);min-width:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.spacer{margin-left:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.muted{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:200;padding:10px 16px;border-radius:var(--radius);background:var(--accent-solid);color:var(--accent-contrast);font:500 14px/1 var(--font-sans);text-decoration:none;transition:top .15s var(--ease)}.skip-link:focus{top:8px}.tabs{display:flex;gap:2px;padding:0 var(--card-pad);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;flex:none}.tabs::-webkit-scrollbar{display:none}.tabs button{height:44px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:500 13.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .14s var(--ease),border-color .14s var(--ease)}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs .count{padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);font:500 10.5px/1.5 var(--font-sans);color:var(--text-muted)}.tabs button[aria-selected=true] .count{background:var(--accent-tint);border-color:var(--accent-tint-strong);color:var(--accent-2)}.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.tile-title{font:500 13.5px/1.4 var(--font-sans);color:var(--text)}.tile-meta{font:400 12.5px/1.45 var(--font-sans);color:var(--text-muted)}.section-title{margin:0;font:600 13px/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}[data-site=public] .btn{height:46px;padding:0 20px;font-size:15px;border-radius:var(--radius-md)}[data-site=public] .btn-sm{height:38px;padding:0 14px;font-size:13.5px}[data-site=public] .btn-lg{height:52px;font-size:16px}[data-site=public] .btn-icon{width:46px;padding:0}[data-site=public] .btn-icon.btn-sm{width:38px}[data-site=public] .field label,[data-site=public] .field>span:first-child{font-size:14px}[data-site=public] .field input:not([type=checkbox]):not([type=radio]),[data-site=public] .field select,[data-site=public] .field textarea,[data-site=public] .input{height:48px;padding:0 14px;font-size:16px;border-radius:var(--radius-md);background:var(--surface-raised)}[data-site=public] .field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:46px}[data-site=public] .field textarea,[data-site=public] textarea.input{height:auto;min-height:104px;padding:12px 14px}[data-site=public] .field select{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[data-site=public] .card,[data-site=public] .panel{border-radius:var(--radius-lg)}.btn.btn-pill{border-radius:var(--radius-pill)}@media (pointer: coarse){.btn-sm{height:38px;padding:0 14px}.btn-icon.btn-sm{width:38px}}.btn{transform:translateZ(0)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:60ms}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff40,0 2px 4px #6e00144d,0 8px 20px #c8103052}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 16px #c8103040}.btn svg{transition:transform .18s var(--ease)}.btn:hover:not(:disabled) svg:last-child{transform:translate(2px)}.btn-icon:hover:not(:disabled) svg,.btn:hover:not(:disabled) svg:first-child{transform:none}.stat-card{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.stat-card:hover{transform:translateY(-2px)}.stat-icon{transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.stat-card:hover .stat-icon{transform:scale(1.06) rotate(-4deg)}.stat-link svg{transition:transform .18s var(--ease)}.stat-link:hover svg{transform:translate(3px)}.candidate-card:hover{transform:translateY(-2px)}.candidate-card.dragging{transform:scale(.98) rotate(1deg)}table.table tbody tr.clickable{transition:background-color .14s var(--ease)}.overlay{animation:br-fade .18s var(--ease)}.drawer{animation:br-slide-in .3s cubic-bezier(.22,1,.36,1)}@keyframes br-slide-in{0%{transform:translate(100%)}}.modal{animation:br-pop .24s cubic-bezier(.34,1.35,.64,1)}@keyframes br-pop{0%{transform:scale(.94) translateY(8px);opacity:0}}.drawer-body>*{animation:br-drawer-item .32s var(--ease) both;animation-delay:90ms}@keyframes br-drawer-item{0%{opacity:0;transform:translateY(8px)}}.dropdown{animation:br-drop .2s cubic-bezier(.22,1,.36,1);transform-origin:top right}@keyframes br-drop{0%{transform:translateY(-6px) scale(.97);opacity:0}}.notif-row{animation:br-notif-row .26s var(--ease) both}@keyframes br-notif-row{0%{opacity:0;transform:translateY(-6px)}}.dropdown-item{transition:background-color .14s var(--ease),color .14s var(--ease),padding-left .16s var(--ease)}.dropdown-item:hover{padding-left:18px}.tabs button{transition:color .18s var(--ease),border-color .18s var(--ease)}.tabs button[aria-selected=true]{animation:br-tab-in .24s var(--ease)}@keyframes br-tab-in{0%{border-bottom-color:transparent}}.badge,.stage-chip{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.skeleton{position:relative;overflow:hidden;animation:none;background:var(--skeleton-fill)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.14),transparent);animation:br-shimmer 1.4s ease-in-out infinite}@keyframes br-shimmer{to{transform:translate(100%)}}.field input,.field select,.field textarea,.input,.searchbox input{transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}.empty-state .empty-icon{transition:transform .26s cubic-bezier(.34,1.4,.64,1),color .2s var(--ease)}.empty-state:hover .empty-icon{transform:scale(1.06)}.alert{animation:br-alert-in .28s cubic-bezier(.22,1,.36,1)}@keyframes br-alert-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.overlay,.drawer,.modal,.dropdown,.notif-row,.drawer-body>*,.alert,.tabs button[aria-selected=true],.skeleton:after{animation:none}.skeleton:after{display:none}.stat-card:hover,.candidate-card:hover,.btn:active:not(:disabled){transform:none}.dropdown-item:hover{padding-left:14px}}table.table.table-sortable thead th:has(>.th-sort){padding:0}.th-sort{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px var(--card-pad);border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.table-sortable th.num .th-sort{flex-direction:row-reverse;justify-content:flex-start}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-sort-icon{flex:none;opacity:0;color:var(--text-muted);transition:opacity .12s ease}.th-sort:hover .th-sort-icon,.th-sort:focus-visible .th-sort-icon{opacity:.7}.th-sort-icon.active{opacity:1;color:var(--accent)}.nowrap{white-space:nowrap}@media (prefers-reduced-motion: reduce){.th-sort-icon{transition:none}}.segmented.segmented-block{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.segmented.segmented-block button{justify-content:center}.overlay .segmented.segmented-block,.segmented.segmented-block.segmented-radios{padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.overlay .segmented.segmented-block button,.segmented.segmented-block.segmented-radios button{min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-secondary);font:500 13px/1.2 var(--font-sans);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.overlay .segmented.segmented-block button:hover,.segmented.segmented-block.segmented-radios button:hover{color:var(--text)}.overlay .segmented.segmented-block button[aria-checked=true],.segmented.segmented-block.segmented-radios button[aria-checked=true]{background:var(--accent-solid);color:var(--accent-contrast)}.overlay .segmented.segmented-block button:focus-visible,.segmented.segmented-block.segmented-radios button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.overlay .segmented.segmented-block button,.segmented.segmented-block.segmented-radios button{transition:none}}.slot-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;align-items:start}.slot-picker-time{display:grid;gap:8px}.quick-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quick-slot{min-height:34px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-secondary);font:500 13px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.quick-slot:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.quick-slot[aria-pressed=true]{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--accent-contrast)}.quick-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quick-slot:disabled{background:var(--disabled-ground);color:var(--text-muted);text-decoration:line-through;cursor:not-allowed}.quick-slot-reasons{margin:0;padding:0;list-style:none;font:400 12px/1.45 var(--font-sans);color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.quick-slot{transition:none}}html:has(.overlay){overflow:hidden;scrollbar-gutter:stable}.drawer-body,.modal{overscroll-behavior:contain}.modal>form{display:flex;flex-direction:column;min-height:0}.modal>.card-header,.modal>form>.card-header,.modal>.modal-footer,.modal>form>.modal-footer,.modal>.drawer-footer,.modal>form>.drawer-footer{flex:none}.modal>.card-body,.modal>form>.card-body,.modal>.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto}.field input[type=checkbox],.field input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.field input[type=checkbox]:focus-visible,.field input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.update-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:14px}.update-banner-later{display:none}@media (max-width: 640px){.update-banner{top:calc(var(--viewas-h, 0px) + 5px);bottom:auto;left:8px;right:8px;transform:none;width:auto;max-width:none;gap:8px;padding:4px 4px 4px 12px;font-size:13px;-webkit-backdrop-filter:blur(var(--glass-blur, 16px)) saturate(140%);backdrop-filter:blur(var(--glass-blur, 16px)) saturate(140%)}.update-banner>span{flex:1;min-width:0}.update-banner-more{display:none}.update-banner .btn{min-height:40px}.update-banner-later{display:inline-flex;min-width:40px;padding-inline:0}}@media (prefers-reduced-motion: reduce){.btn-primary:after,.btn-secondary:after{animation:none!important}}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}.field input:not([type=checkbox]):not([type=radio]),.field select,.searchbox input,input.input,select.input{min-height:44px}}@media (pointer: coarse){label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:24px;align-items:center}input[type=checkbox],input[type=radio]{width:18px;height:18px}}@media (max-width: 640px){.tabs .count{font-size:12px}}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{color-scheme:dark}.loading-block{display:grid;gap:8px;padding:4px 0}.loading-label{color:var(--text-muted);font-size:13px}.loading-line{display:block;height:12px;border-radius:6px}:root{--control-h: 38px;--control-h-sm: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}html[data-site=admin] select:not([multiple]):not([size]),select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--control-h);padding:0 34px 0 12px;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--surface-raised);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text);font:400 14px/1.4 var(--font-sans);text-overflow:ellipsis;cursor:pointer}html[data-site=admin] select:not([multiple]):not([size]):hover:not(:disabled),select.input:hover:not(:disabled){border-color:var(--border-strong)}html[data-site=admin] select:not([multiple]):not([size]):focus,select.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}html[data-site=admin] select:not([multiple]):not([size]):disabled,select.input:disabled{background-color:var(--disabled-ground);color:var(--text-muted);cursor:not-allowed}html[data-skin=glass][data-site=admin] select:not([multiple]):not([size]){background-color:var(--glass-well);border-radius:var(--radius-glass-sm);box-shadow:var(--glass-well-inset)}html[data-skin=glass][data-site=admin] select:not([multiple]):not([size]):focus{box-shadow:0 0 0 3px var(--accent-tint),var(--glass-well-inset)}html[data-site=admin] :is(.ms-filters,.sc-month,.cal-scope,.matrix-meta,.pay-rel-filter,.tests-key,.cv-marks,.seo-status-select,td,.input-sm-row) select:not([multiple]):not([size]),html[data-site=admin] select:is(.input-sm,.seo-kw-meta),html[data-site=admin] :is(.ms-filters,.matrix-meta,.input-sm-row) input.input,html[data-site=admin] input.input-sm{height:var(--control-h-sm);font-size:13px}html[data-site=admin] :is(.ms-filters,.sc-month,.cal-scope,.matrix-meta,.pay-rel-filter,.tests-key,.cv-marks,.seo-status-select,td,.input-sm-row) select:not([multiple]):not([size]),html[data-site=admin] select.input-sm{padding:0 22px 0 8px;background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px}html[data-site=admin] :is(.ms-filters,.matrix-meta,.input-sm-row) input[type=search].input,html[data-site=admin] input[type=search].input-sm{padding-left:26px;background-position:8px 50%;background-size:13px 13px}@media (pointer: coarse){html[data-site=admin] select:not([multiple]):not([size]){min-height:44px}}html[data-site=admin] input[type=search].input{padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B8B93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px 50%;background-size:15px 15px}:is(.segmented,.sq-seg,.ms-kinds,.tm-seg){display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}:is(.segmented,.sq-seg,.ms-kinds,.tm-seg) button{height:30px;padding:0 13px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-secondary);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}:is(.segmented,.sq-seg,.ms-kinds,.tm-seg) button:hover{color:var(--text)}:is(.segmented,.sq-seg,.ms-kinds,.tm-seg) button:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]){background:var(--accent-solid);color:var(--accent-contrast)}:is(.segmented,.sq-seg,.ms-kinds,.tm-seg) button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-skin=glass][data-site=admin] :is(.sq-seg,.ms-kinds,.tm-seg){background:var(--glass-well)}.link-plain,.link-button{border:0;background:none;padding:0;font:inherit;color:var(--accent-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-plain:focus-visible,.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.page-sections{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.form-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}:where(.shell-content)>.alert:not(:last-child){margin-bottom:var(--space-5)}:is(.stack,.page-sections,.tm-page)>.page-header{margin-bottom:0}:is(.dropdown-item,.context-menu button,.stage-menu button,.cl-menu button,.xp-menu button){display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius);background:none;text-align:left;font:400 14px/1.4 var(--font-sans);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease)}:is(.dropdown-item,.context-menu button,.stage-menu button,.cl-menu button,.xp-menu button):hover:not(:disabled){background:var(--row-hover);color:var(--text)}:is(.dropdown-item,.context-menu button,.stage-menu button,.cl-menu button,.xp-menu button):focus-visible{outline:none;background:var(--row-hover);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent)}:is(.dropdown-item,.context-menu button,.stage-menu button,.cl-menu button,.xp-menu button):is(.danger,.is-danger){color:var(--destructive-text)}.dropdown .dropdown-item{border-radius:0}:is(.context-menu,.stage-menu,.cl-menu,.xp-menu){border-color:var(--border);border-radius:var(--radius-lg)}.lang-switch{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised)}.lang-switch button{min-height:32px;padding:0 11px;white-space:nowrap;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.lang-switch button:hover{color:var(--text)}.lang-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.chip-urgent{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font:600 12px/1 var(--font-sans);white-space:nowrap}.public-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:200;padding:11px 18px;border-radius:var(--radius-pill);background:var(--text);color:var(--surface-raised);font:500 14px/1 var(--font-sans);box-shadow:var(--shadow-lg);animation:br-toast-up .26s cubic-bezier(.22,1,.36,1)}.public-toast.out{animation:br-toast-down .24s var(--ease) forwards}@keyframes br-toast-up{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes br-toast-down{to{opacity:0;transform:translate(-50%,10px)}}.hero-wrap{position:relative;isolation:isolate;overflow:hidden}.hero-wrap:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:132px;height:102px;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.2),transparent);pointer-events:none}@media (min-width: 560px){.hero-wrap:before{width:176px;height:144px}}.hero-mark{position:absolute;z-index:-1;top:-34px;right:-14px;width:104px;height:202px;opacity:.07;transform:rotate(10deg);pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/j/assets/BlackRevo_Mark-CqX2gZ1H.png) no-repeat center / contain}[data-theme=dark] .hero-mark{opacity:.12;background-image:url(/j/assets/BlackRevo_Mark_White-qX0ToCq-.png)}@media (max-width: 420px){.hero-mark{width:82px;height:159px;top:-26px}}@media (prefers-reduced-motion: reduce){.public-toast,.public-toast.out{animation:none}}.posting-aside{display:none}.hero-cta{display:flex;flex-direction:column;gap:8px}.apply-aura{position:relative;isolation:isolate;display:flex;border-radius:var(--radius-md)}.apply-aura>.btn{flex:1}.apply-aura-sticky{display:inline-flex;flex:none;border-radius:var(--radius-pill)}.apply-aura:before,.apply-aura:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none}.apply-aura:before{background:rgba(var(--accent-rgb),.55);filter:blur(14px);opacity:.35;will-change:opacity,transform;animation:apply-aura-glow 3.2s ease-in-out infinite}.apply-aura:after{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.7);opacity:0;will-change:opacity,transform;animation:apply-aura-ring 3.2s cubic-bezier(.16,1,.3,1) infinite}.apply-aura>.btn-primary:after{animation-duration:3.2s}@keyframes apply-aura-ring{0%{opacity:.9;transform:scale(1)}45%,to{opacity:0;transform:scale(1.07,1.35)}}@keyframes apply-aura-glow{0%,to{opacity:.25;transform:scale(.94)}50%{opacity:.7;transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.apply-aura:before,.apply-aura:after{animation:none}.apply-aura:after{opacity:1;transform:none}}@media (min-width: 960px){.posting-shell{max-width:1120px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.public-header{max-width:1120px!important;padding-left:32px;padding-right:32px}.posting-main{min-width:0}.posting-main>section{padding-left:0;padding-right:0}.posting-main>section.why-band{padding:32px 28px;margin-top:12px;border-radius:var(--radius-xl)}.posting-aside{display:block;position:sticky;top:28px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.posting-aside-salary{font:600 24px/1.2 var(--font-sans);letter-spacing:-.02em;font-feature-settings:"tnum" 1;color:var(--text)}.posting-aside-note{margin:4px 0 0;font:400 13px/1.55 var(--font-sans);color:var(--text-muted)}.posting-aside dl{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:9px 14px;font:400 13.5px/1.5 var(--font-sans)}.posting-aside dt{color:var(--text-muted);white-space:nowrap}.posting-aside dd{margin:0;color:var(--text);text-align:right}.posting-aside .apply-aura{margin-top:20px}.posting-aside .btn{width:100%}.posting-aside-caption{margin:10px 0 0;text-align:center;font:400 12.5px/1.5 var(--font-sans);color:var(--text-muted)}.hero-salary,.hero-cta{display:none}.posting-sticky{display:none!important}}.listing-blocks{padding:28px 20px;display:flex;flex-direction:column}.listing-block+.listing-block{margin-top:30px;padding-top:30px;border-top:1px solid var(--border)}.listing-block h2,.posting-section h2,.company-section h2{margin:0 0 14px;font:600 20px/1.3 var(--font-sans);color:var(--text)}.listing-block strong{font-weight:600;color:var(--text)}.listing-block p{margin:0 0 10px;font:400 15px/1.7 var(--font-sans);color:var(--text-secondary)}.listing-block p:last-child{margin-bottom:0}.listing-block h3{margin:14px 0 6px;font:600 15px/1.4 var(--font-sans);color:var(--text)}.listing-block h2+h3{margin-top:0}.listing-block ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font:400 15px/1.65 var(--font-sans);color:var(--text-secondary)}.listing-block li::marker{color:var(--accent)}.posting-section{padding:28px 20px;border-top:1px solid var(--border)}@media (min-width: 960px){.listing-blocks,.posting-section{padding-left:0;padding-right:0}}.company-section{padding:28px 20px;border-top:1px solid var(--border)}.company-section h3{margin:24px 0 10px;font:600 15.5px/1.35 var(--font-sans);color:var(--text)}.company-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 18px;font:400 14px/1.5 var(--font-sans)}.company-facts dt{color:var(--text-muted);white-space:nowrap}.company-facts dd{margin:0;color:var(--text)}.company-facts a{color:var(--accent)}.company-rich{font:400 15px/1.7 var(--font-sans);color:var(--text-secondary)}.company-rich p{margin:0 0 12px}.company-rich p:last-child{margin-bottom:0}.company-rich h3,.company-rich h4{margin:18px 0 8px;font-size:15.5px;font-weight:600;color:var(--text)}.company-rich ul,.company-rich ol{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:7px}.company-rich li::marker{color:var(--accent)}.company-rich a{color:var(--accent)}.why-band{background:#1a1512;color:#f7f1ea;padding:32px 20px}.why-band h2{font:600 16px/1.3 IBM Plex Sans,sans-serif;margin:0 0 18px}.why-band-rich{color:#d8ccc2;font-size:14.5px}.why-band-rich h3,.why-band-rich h4{color:#f7f1ea;margin-top:22px}.why-band-rich h3:first-child{margin-top:0}.why-band-rich strong,.why-band-rich b{color:#f7f1ea}.why-band-rich li::marker{color:#ff6a72}.why-band-rich a{color:#ff6a72}.why-band-list{display:flex;flex-direction:column;gap:12px}.why-band-list>div{display:flex;align-items:baseline;gap:12px;font:400 14px/1.4 IBM Plex Sans,sans-serif;color:#d8ccc2}.why-band-zh{color:#ff6a72;font:600 20px/1 Noto Sans SC,sans-serif}.gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 10px}.gallery-head h3{margin:0;font:600 15.5px/1.35 var(--font-sans);color:var(--text)}.gallery-hint{font:400 12.5px/1.5 var(--font-sans);color:var(--text-muted)}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:14px}.gallery-tile{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.gallery-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gallery-frame{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);transition:border-color .14s ease,box-shadow .14s ease}.gallery-frame img,.gallery-frame video,.gallery-frame .ph-art{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.gallery-tile:hover .gallery-frame,.gallery-tile:focus-visible .gallery-frame{border-color:var(--accent);box-shadow:var(--shadow-sm)}.gallery-tile:hover .gallery-frame img,.gallery-tile:hover .gallery-frame .ph-art{transform:scale(1.03)}.gallery-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.gallery-play svg{background:#0000008c;border-radius:50%;padding:9px;width:36px;height:36px}.gallery-cap{display:block;margin-top:7px;font:400 12.5px/1.45 var(--font-sans);color:var(--text-secondary)}.gallery-note{margin:12px 0 0;font:400 12.5px/1.55 var(--font-sans);color:var(--text-muted)}.ph-chip{position:absolute;left:8px;top:8px;padding:3px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font:500 10.5px/1.3 var(--font-mono, var(--font-sans));letter-spacing:.04em;text-transform:uppercase}.ph-chip.lg{left:14px;top:14px;padding:5px 10px;font-size:11.5px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:64px 16px 28px;background:#060608f0;animation:lb-fade .16s ease both}@keyframes lb-fade{0%{opacity:0}}.lightbox-figure{margin:0;width:min(920px,100%,calc((100dvh - 150px)*1.6));display:flex;flex-direction:column;gap:12px;animation:lb-rise .18s ease both}@keyframes lb-rise{0%{opacity:0;transform:translateY(8px)}}.lightbox-stage{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);background:#000;display:grid;place-items:center}.lightbox-stage img,.lightbox-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ph-lg{position:relative;display:block;width:min(100%,440px)}.ph-lg .ph-art{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius)}.lightbox-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lightbox-cap{font:400 14px/1.5 var(--font-sans);color:#ededf2}.lightbox-count{margin-left:auto;flex:none;font:400 12.5px/1.5 var(--font-sans);font-feature-settings:"tnum" 1;color:#a3a3ad}.lightbox-close,.lightbox-nav{position:absolute;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38;border-color:#ffffff73}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox-close{top:14px;right:14px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}@media (max-width: 599px){.lightbox{padding-bottom:max(28px,env(safe-area-inset-bottom))}.lightbox-nav{top:auto;bottom:max(36px,env(safe-area-inset-bottom));transform:none}.lightbox-nav.prev{left:calc(50% - 52px)}.lightbox-nav.next{right:calc(50% - 52px)}}.openings-section{padding:24px 20px;border-top:1px solid var(--border)}.openings-aside{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.openings-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px}.openings-head h2,.openings-head h3{margin:0;font:600 14px/1.35 var(--font-sans);color:var(--text)}.openings-hint{font:400 12.5px/1.5 var(--font-sans);color:var(--text-muted)}.openings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.opening{position:relative;display:grid;gap:2px;padding:11px 32px 11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .14s ease,background .14s ease}.opening:hover{border-color:var(--accent);background:var(--surface-raised)}.opening:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-title{font:500 13.5px/1.4 var(--font-sans);color:var(--text)}.opening-meta{font:400 12px/1.45 var(--font-sans);color:var(--text-muted)}.opening-pay{font:500 12.5px/1.45 var(--font-sans);font-feature-settings:"tnum" 1;color:var(--accent)}.opening-go{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:color .14s ease}.opening:hover .opening-go{color:var(--accent)}@media (min-width: 960px){.company-section{padding-left:0;padding-right:0}}@media (min-width: 960px){.openings-section{display:none}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (prefers-reduced-motion: reduce){.lightbox,.lightbox-figure{animation:none}.gallery-frame,.gallery-frame img,.gallery-frame .ph-art,.opening,.opening-go,.lightbox-close,.lightbox-nav{transition:none}.gallery-tile:hover .gallery-frame img,.gallery-tile:hover .gallery-frame .ph-art{transform:none}}@media (min-width: 620px) and (max-width: 959px){.listing-blocks,.posting-section,.company-section,.openings-section{padding-left:max(20px,calc((100% - 600px)/2));padding-right:max(20px,calc((100% - 600px)/2))}}.posting-missing .openings-section{display:block;border-top:1px solid var(--border);margin-top:28px;text-align:left}.public-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 auto}.public-header-actions{display:flex;align-items:center;gap:8px}@media (pointer: coarse){.public-header-actions .btn{min-height:44px;min-width:44px}}.bnf-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.listing-block .bnf-grid{padding-left:0;flex-direction:row;gap:12px}.bnf-card{position:relative;flex:1 1 calc(33.333% - 12px);min-width:132px;max-width:calc(50% - 6px);box-sizing:border-box;padding:26px 12px 20px;border-radius:20px;background:linear-gradient(160deg,#150707,#4a1010 55%,#7a1616);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:#fff;overflow:hidden}.bnf-card:before,.bnf-card:after{content:"✦";position:absolute;top:8px;font-size:11px;line-height:1;color:#e01414}.bnf-card:before{left:10px}.bnf-card:after{right:10px}.bnf-glyph{width:52px;height:52px;flex:none}.bnf-name{font:600 15px/1.3 var(--font-sans);text-wrap:balance}@media (min-width: 640px){.bnf-card{flex-basis:calc(25% - 12px);max-width:calc(33.333% - 8px)}}.hp-steps{--hp-red: var(--pipeline-red, var(--accent));--hp-red-contrast: var(--pipeline-red-contrast, var(--accent-contrast, #fff));list-style:none;margin:0;padding:0;display:grid;gap:0}.hp-steps li{position:relative;display:flex;align-items:center;gap:14px;padding-bottom:16px}.hp-steps li:last-child{padding-bottom:0}.hp-steps li:not(:last-child):before{content:"";position:absolute;left:10px;top:26px;bottom:4px;width:2px;background:var(--border)}.hp-dot{position:relative;flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--border);background:var(--surface)}.hp-steps li.is-current .hp-dot{border-color:var(--hp-red);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 11px var(--hp-red)}.hp-steps li.is-done .hp-dot{display:grid;place-items:center;border-color:var(--hp-red);background:var(--hp-red);color:var(--hp-red-contrast)}.hp-steps li.is-done:not(:last-child):before{background:var(--hp-red)}.hp-steps li.is-current .hp-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--hp-red);animation:hp-pulse 1.8s ease-out infinite}@keyframes hp-pulse{0%{transform:scale(1);opacity:.75}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion: reduce){.hp-steps li.is-current .hp-dot:after{animation:none;transform:scale(1.5);opacity:.35}}.hp-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hp-title{font:500 14px/1.3 var(--font-sans);color:var(--text-muted)}.hp-steps li.is-current .hp-title,.hp-steps li.is-done .hp-title{color:var(--text);font-weight:600}@media (min-width: 560px){.hp-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.hp-steps li{flex-direction:column;text-align:center;gap:10px;padding-bottom:0}.hp-steps li:not(:last-child):before{left:50%;top:10px;bottom:auto;width:100%;height:2px}.hp-dot{z-index:1}}.company-where{margin-top:22px}.company-where h3{margin:0 0 6px;font:600 15px/1.35 var(--font-sans);color:var(--text)}.company-where p{margin:0 0 12px;font:400 14.5px/1.6 var(--font-sans);color:var(--text-secondary)}.company-map{display:block;width:100%;height:260px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, #f3f3f3)}.company-map-link{display:inline-flex;align-items:center;min-height:44px;margin:-2px 0 -12px;font:500 14px/1.4 var(--font-sans);color:var(--accent)}.company-where--aside{margin-top:16px}.company-where--aside .company-map{height:240px}.company-where--aside .company-map-link{margin:-5px 0 -13px;font-size:13px}.hero-mascot{position:absolute;top:6px;right:20px;width:92px;height:auto;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:hero-bob 3.4s ease-in-out infinite alternate}.hero-wrap.has-mascot>:not(.hero-cta):not(.hero-mascot){max-width:calc(100% - 104px)}@media (min-width: 560px){.hero-mascot{width:136px}.hero-wrap.has-mascot>:not(.hero-cta):not(.hero-mascot){max-width:calc(100% - 152px)}}@keyframes hero-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.hero-mascot{animation:none}}.ssr-posting{max-width:640px;margin:0 auto;padding:72px 20px 40px;font:400 15px/1.6 IBM Plex Sans,sans-serif;color:#1a1a1a}.ssr-posting h1{font:600 28px/1.25 IBM Plex Sans,sans-serif;margin:8px 0 12px}.ssr-posting h2{font:600 20px/1.3 IBM Plex Sans,sans-serif;margin:30px 0 10px}.ssr-posting h3{font:600 15px/1.4 IBM Plex Sans,sans-serif;margin:14px 0 6px}.ssr-posting a{color:inherit}.apply-check{width:min(440px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:var(--radius-xl, 16px);background:var(--surface-raised);color:var(--text);box-shadow:0 2px 6px #00000014,0 24px 60px #0000002e}.apply-check::backdrop{background:#0a0a0c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.apply-check[open]{animation:apply-check-in .26s cubic-bezier(.22,1,.36,1)}@keyframes apply-check-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.apply-check-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 22px 22px;text-align:center}.apply-check-inner img{width:96px;height:auto}.apply-check h2{margin:0;font:600 20px/1.3 var(--font-sans)}.apply-check p{margin:0;font:400 14.5px/1.6 var(--font-sans);color:var(--text-secondary)}.apply-check-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}@media (prefers-reduced-motion: reduce){.apply-check[open]{animation:none}}.careers{min-height:100vh;background:var(--surface);color:var(--text)}.careers-wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width: 720px){.careers-wrap{padding:0 32px}}.careers.has-sticky .careers-wrap{padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (min-width: 720px){.careers.has-sticky .careers-wrap{padding-bottom:0}}.careers-hero{display:grid;gap:20px;padding:20px 0 36px}.careers-hero h1{margin:0 0 12px;font:600 34px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--text)}.careers-pitch{margin:0 0 22px;max-width:34em;min-height:3.3em;font:400 16.5px/1.6 var(--font-sans);color:var(--text-secondary)}.careers-cta{display:flex;flex-direction:column;gap:10px}.careers-cta .btn{justify-content:center}.careers-host{display:flex;align-items:flex-end;gap:12px}.careers-host img{flex:none;width:104px;height:auto;aspect-ratio:288 / 280;animation:hero-bob 3.4s ease-in-out infinite}.careers-host-bubble{position:relative;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:16px 16px 16px 4px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000d,0 8px 24px #00000012;font:400 14px/1.55 var(--font-sans);color:var(--text)}@media (min-width: 560px){.careers-cta{flex-direction:row;flex-wrap:wrap}}@media (min-width: 720px){.careers-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px;padding:36px 0 56px}.careers-hero h1{font-size:44px}.careers-host{flex-direction:column-reverse;align-items:center}.careers-host img{width:176px}.careers-host-bubble{margin:0;max-width:320px;border-radius:16px}.careers-host-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translate(-50%) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.careers-host img{animation:none}}.careers-section{padding:36px 0;border-top:1px solid var(--border);scroll-margin-top:16px}.careers-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}.careers-section-head h2{margin:0;font:600 22px/1.3 var(--font-sans);color:var(--text)}.careers-count{font:500 13px/1.4 var(--font-sans);color:var(--text-muted);white-space:nowrap}.careers-sub{margin:-6px 0 18px;font:400 14.5px/1.6 var(--font-sans);color:var(--text-secondary)}.careers-roles{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media (min-width: 720px){.careers-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.careers-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.careers-roles>li{display:flex}.careers-role{flex:1;display:flex;flex-direction:column;gap:4px;min-height:150px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 1px 2px #0000000a,0 4px 14px #0000000a;color:inherit;text-decoration:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.careers-role:hover{border-color:var(--accent);box-shadow:0 1px 2px #0000000f,0 10px 26px #00000014;transform:translateY(-2px)}.careers-role:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.careers-role.is-skeleton{background:var(--surface-sunken);box-shadow:none}.careers-role-dept{font:500 11.5px/1.4 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.careers-role-title{font:600 17px/1.35 var(--font-sans);color:var(--text)}.careers-role-meta{font:400 13.5px/1.5 var(--font-sans);color:var(--text-muted)}.careers-role-summary{margin-top:6px;font:400 14px/1.55 var(--font-sans);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.careers-role-look{margin-top:6px;padding:8px 10px;border-radius:var(--radius);background:var(--accent-tint);font:400 13px/1.5 var(--font-sans);color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.careers-role-look strong{font-weight:600;color:var(--accent)}.careers-role-pay{font:500 13.5px/1.5 var(--font-sans);font-feature-settings:"tnum" 1;color:var(--text)}.careers-role-chip{align-self:flex-start;margin-top:4px}.careers-role-go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;font:500 13.5px/1.4 var(--font-sans);color:var(--accent)}.careers-role:hover .careers-role-go svg{transform:translate(2px)}.careers-role-go svg{transition:transform .14s var(--ease)}.careers-roles>li{position:relative;isolation:isolate}.careers-roles>li:before{content:"";position:absolute;top:4px;right:-2px;bottom:-4px;left:-2px;z-index:-1;border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.42);filter:blur(18px);opacity:0;transform:scale(.92);pointer-events:none;will-change:opacity,transform;animation:role-aura-glow 7s ease-in-out infinite;animation-delay:calc(var(--aura-i, 0) * .9s)}.careers-role:not(.is-skeleton){position:relative;isolation:isolate;overflow:hidden;border-width:0;padding:19px}.careers-role:not(.is-skeleton):before{content:"";position:absolute;top:50%;left:50%;z-index:-2;width:max(160%,640px);aspect-ratio:1;background:conic-gradient(from 0deg,var(--border) 0deg 250deg,rgba(var(--accent-rgb),.25) 290deg,var(--accent) 340deg,#ffb199 352deg,var(--border) 360deg);transform:translate(-50%,-50%) rotate(0);pointer-events:none;will-change:transform;animation:role-aura-spin 7s linear infinite;animation-delay:calc(var(--aura-i, 0) * -.9s)}.careers-role:not(.is-skeleton):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:calc(var(--radius-lg) - 2px);background:var(--surface-raised);pointer-events:none}.careers-roles>li:hover:before,.careers-roles>li:focus-within:before{animation:none;opacity:.9;transform:scale(1)}@keyframes role-aura-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes role-aura-glow{0%,to{opacity:0;transform:scale(.92)}20%{opacity:.9;transform:scale(1)}45%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.careers-roles>li:before,.careers-role:not(.is-skeleton):before{animation:none}.careers-roles>li:before{opacity:.35;transform:none}}.careers-after{margin:16px 0 0;font:400 14px/1.6 var(--font-sans);color:var(--text-secondary)}.careers-inline-wa{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500}.careers-inline-wa svg{width:15px;height:15px}.careers-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.careers-empty h3{margin:4px 0 0;font:600 17px/1.35 var(--font-sans)}.careers-empty p{margin:0;max-width:30em;font:400 14.5px/1.6 var(--font-sans);color:var(--text-secondary)}.careers-empty .btn{margin-top:6px}.careers-wa{display:inline-flex;align-items:center;gap:8px}.careers-about{padding:8px 0 36px;border-top:1px solid var(--border)}.careers .company-section{max-width:760px;padding-left:0;padding-right:0;border-top:0}.careers .company-section h2{font-size:22px}.careers .why-band{margin-top:12px;padding:28px 22px;border-radius:var(--radius-xl)}@media (min-width: 720px){.careers .why-band{padding:36px 40px}.careers .why-band-rich{max-width:760px}}.careers-values{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.careers-value{padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised)}.careers-value h3{margin:0;font:600 15.5px/1.4 var(--font-sans);color:var(--text)}.careers-value ul{margin:8px 0 0;padding-left:18px;list-style:disc;display:flex;flex-direction:column;gap:4px;font:400 14px/1.55 var(--font-sans);color:var(--text-secondary)}.careers-value li strong{color:var(--text);font-weight:600}.careers-value li::marker{color:var(--accent)}.careers-faq{max-width:760px;display:flex;flex-direction:column;border-top:1px solid var(--border)}.careers-faq details{border-bottom:1px solid var(--border)}.careers-faq summary{position:relative;padding:16px 36px 16px 0;list-style:none;cursor:pointer;font:500 15.5px/1.45 var(--font-sans);color:var(--text)}.careers-faq summary::-webkit-details-marker{display:none}.careers-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 22px/1 var(--font-sans);color:var(--accent);transition:transform .16s var(--ease)}.careers-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.careers-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.careers-faq details p{margin:0 0 16px;font:400 14.5px/1.65 var(--font-sans);color:var(--text-secondary)}.careers-faq a{color:var(--accent);font-weight:500}.careers-footer{padding:32px 0 40px;border-top:1px solid var(--border)}.careers-footer .company-where{max-width:760px;margin-top:0}.careers-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px;font:500 14px/1.5 var(--font-sans)}.careers-footer-links a{color:var(--accent)}.careers-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:0 -6px 20px #0000000f;font:400 13.5px/1.4 var(--font-sans);color:var(--text-secondary);transform:translateY(110%);transition:transform .2s var(--ease)}.careers-sticky.is-shown{transform:none}@media (min-width: 720px){.careers-sticky{display:none}}@media (prefers-reduced-motion: reduce){.careers-sticky,.careers-role,.careers-role-go svg,.careers-faq summary:after{transition:none}.careers-role:hover{transform:none}}.parade-section{overflow-x:clip}.parade{position:relative;overflow-x:clip;padding:10px 0 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.parade:after,.parade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.parade:after{z-index:0;background:url(/j/assets/backdrop-BAjWMFxL.webp) center bottom / cover no-repeat}.parade:before{z-index:1;background:linear-gradient(180deg,var(--surface) 0%,transparent 35%,transparent 70%,var(--surface) 100%)}[data-theme=dark] .parade:after{filter:brightness(.5) saturate(.7)}.parade-track{position:relative;z-index:2;display:flex;width:max-content;animation:parade-walk 42s linear infinite}.parade:hover .parade-track,.parade:focus-within .parade-track,.parade.is-paused .parade-track{animation-play-state:paused}@keyframes parade-walk{to{transform:translate(-50%)}}.parade-copy{list-style:none;margin:0;padding:0 12px 0 0;display:flex;align-items:flex-end;gap:12px}.parade-pal{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:var(--radius-lg);background:none;color:var(--text);cursor:pointer}.parade-pal img{width:auto;height:104px;transition:transform .18s var(--ease)}.parade-pal:hover img,.parade-pal[aria-pressed=true] img{transform:translateY(-6px) rotate(-3deg)}.parade-pal[aria-pressed=true]{background:var(--accent-tint)}.parade-pal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.parade-name{font:500 13px/1.3 var(--font-sans);color:var(--text-secondary)}@media (min-width: 720px){.parade-pal img{height:128px}.parade-copy{gap:20px;padding-right:20px}}.parade-say{min-height:60px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:6px}.parade-hint{margin:0;font:400 13.5px/1.5 var(--font-sans);color:var(--text-muted)}.parade-bubble{position:relative;margin:0;max-width:460px;padding:10px 40px 10px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000d,0 8px 24px #00000012;font:400 14px/1.5 var(--font-sans);color:var(--text);animation:parade-say .2s var(--ease) both}.parade-bubble strong{display:block;font-weight:600;color:var(--accent)}.parade-close{position:absolute;top:4px;right:4px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--text-muted);font:400 20px/1 var(--font-sans);cursor:pointer}.parade-close:hover{color:var(--text)}.parade-close:focus-visible{outline:2px solid var(--accent)}@keyframes parade-say{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.parade{-webkit-mask-image:none;mask-image:none}.parade-track{width:auto;animation:none}.parade-copy{flex-wrap:wrap;justify-content:center;padding:0}.parade-copy[aria-hidden=true]{display:none}.parade-pal img,.parade-bubble{transition:none;animation:none}.parade-pal:hover img,.parade-pal[aria-pressed=true] img{transform:none}}.buddy{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:flex-end;gap:6px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(18px) scale(.9);transform-origin:bottom right;transition:opacity .22s var(--ease),transform .26s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .26s}.buddy.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .26s cubic-bezier(.34,1.56,.64,1),visibility 0s}.buddy.is-on>*{pointer-events:auto}@media (min-width: 960px){.buddy{right:20px;bottom:20px}}.buddy-body{position:relative;flex:none}.buddy-art{display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.buddy-art img{display:block;width:auto;height:64px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));animation:buddy-bob 3.2s ease-in-out infinite,buddy-pop .32s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 720px){.buddy-art img{height:84px}}.buddy-art:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.buddy-hide{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--text-muted);font:400 15px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-sm)}.buddy-hide:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.buddy-hide:hover{color:var(--text)}.buddy-hide:focus-visible{outline:2px solid var(--accent)}.buddy-bubble{margin:0 0 30px;max-width:min(240px,calc(100vw - 110px));padding:10px 13px;border:1px solid var(--border);border-radius:16px 16px 4px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 10px 28px #0000001f;font:400 13.5px/1.5 var(--font-sans);color:var(--text);animation:buddy-say .24s var(--ease) both}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes buddy-pop{0%{transform:scale(.8) rotate(-6deg)}}@keyframes buddy-say{0%{opacity:0;transform:translateY(6px) scale(.96)}}@media (prefers-reduced-motion: reduce){.buddy,.buddy.is-on{transition:none;transform:none}.buddy-art img,.buddy-bubble{animation:none}}.careers-ai{margin:14px 0 0;max-width:34em;padding:10px 12px;border:1px solid var(--ai-border, #c7d2fe);border-radius:var(--radius);background:var(--ai-ground, #eef2ff);color:var(--ai-body, #1e3a8a);font:400 13.5px/1.5 var(--font-sans)}.collapsible.is-collapsed{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.why-band .collapsible.is-collapsed{max-height:16em}.collapsible-toggle{margin-top:8px;min-height:44px;padding:0 2px;border:0;background:none;color:var(--accent);font:600 14px/1.4 var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.why-band .collapsible-toggle{color:#ff6a72}.collapsible-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.careers-role-dept{font-size:12.5px}@media (pointer: coarse){.lang-switch button{min-height:44px;min-width:44px}}.careers-social{display:inline-flex;align-items:center;gap:6px;min-height:44px}.careers-footer-links .careers-wa{min-height:44px}@media (max-width: 959px){.careers-footer{padding-bottom:120px}}.blog{min-height:100vh;background:var(--surface);color:var(--text)}.blog-wrap{max-width:1120px;margin:0 auto;padding:4px 16px 64px}@media (min-width: 720px){.blog-wrap{padding:8px 32px 80px}}.blog-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 18px;font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}.blog-crumbs a{color:var(--text-secondary)}.blog-head h1{margin:0 0 8px;font:600 34px/1.15 var(--font-sans);letter-spacing:-.02em}.blog-head p{margin:0 0 20px;max-width:40em;font:400 16px/1.6 var(--font-sans);color:var(--text-secondary)}@media (min-width: 720px){.blog-head h1{font-size:42px}}.blog-cats{display:flex;gap:8px;margin:0 0 20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.blog-cats button{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.blog-cats button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.blog-cats button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-grid{display:grid;gap:16px;margin-top:16px}@media (min-width: 720px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 1px 2px #0000000a,0 4px 14px #0000000a;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.blog-card:hover{border-color:var(--accent);box-shadow:0 1px 2px #0000000f,0 10px 26px #00000014;transform:translateY(-2px)}.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-card.is-skeleton{min-height:300px;background:var(--surface-sunken);box-shadow:none}.blog-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.blog-card-cat{margin:0;display:inline-flex;align-items:center;gap:8px;font:600 12px/1.4 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.blog-card-flag{padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);letter-spacing:.02em}.blog-card-title{font:600 18px/1.35 var(--font-sans);color:var(--text)}.blog-card-excerpt{font:400 14.5px/1.55 var(--font-sans);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{margin-top:4px;font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}.blog-meta a,.blog-author-name a{color:inherit;text-decoration:underline;text-underline-offset:3px}.blog-meta a:hover,.blog-meta a:focus-visible,.blog-author-name a:hover,.blog-author-name a:focus-visible{color:var(--accent)}@media (min-width: 720px){.blog-card.is-big{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.blog-card.is-big .blog-card-title{font-size:26px;line-height:1.25}.blog-card.is-big .blog-card-body{padding:24px 28px}}.blog-cover{aspect-ratio:1200 / 630;background:var(--surface-sunken);overflow:hidden}.blog-cover img{display:block;width:100%;height:100%;object-fit:cover}.blog-cover.is-empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-tint),var(--surface-sunken))}.blog-cover.is-empty img{width:auto;height:46%;object-fit:contain}.blog-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.blog-empty h1,.blog-empty h2{margin:6px 0 0;font:600 20px/1.35 var(--font-sans)}.blog-empty p{margin:0;max-width:30em;color:var(--text-secondary)}.blog-layout{display:grid;gap:32px}@media (min-width: 1024px){.blog-layout{grid-template-columns:minmax(0,720px) 240px;justify-content:space-between;align-items:start}}.blog-article>header h1{margin:6px 0 12px;font:600 32px/1.2 var(--font-sans);letter-spacing:-.02em}@media (min-width: 720px){.blog-article>header h1{font-size:40px}}.blog-article.is-skeleton{min-height:100vh;border-radius:var(--radius-lg);background:var(--surface-sunken)}.blog-lede{margin:0 0 10px;font:400 18px/1.55 var(--font-sans);color:var(--text-secondary)}.blog-note{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius);background:var(--accent-tint);font:400 13.5px/1.5 var(--font-sans)}.blog-article .blog-cover{margin:20px 0 8px;border-radius:var(--radius-lg)}.blog-content{font:400 17px/1.75 var(--font-sans);color:var(--text);overflow-wrap:anywhere}.blog-content>*+*{margin-top:1em}.blog-content h2{margin-top:1.9em;font:600 25px/1.3 var(--font-sans);scroll-margin-top:16px}.blog-content h3{margin-top:1.5em;font:600 19px/1.4 var(--font-sans)}.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote{margin-bottom:0}.blog-content ul,.blog-content ol{padding-left:1.3em}.blog-content li+li{margin-top:.35em}.blog-content li::marker{color:var(--accent)}.blog-content a{color:var(--accent);text-underline-offset:3px}.blog-content p>strong:only-child>a:only-child{display:block;min-height:48px;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint);text-align:center;text-decoration:none;line-height:1.5}.blog-content p>strong:only-child>a:only-child:hover{background:var(--accent-tint-strong)}.blog-content blockquote{margin-left:0;padding:4px 0 4px 16px;border-left:3px solid var(--accent);color:var(--text-secondary)}.blog-content img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}.blog-content figure{margin:1.6em 0 0}.blog-content figure img{width:100%}.blog-content figure img:not([width]){aspect-ratio:auto 16 / 9}.blog-content figcaption{margin-top:8px;font:400 14px/1.5 var(--font-sans);color:var(--text-secondary)}.blog-content hr{border:0;border-top:1px solid var(--border);margin:2em 0}.blog-toc{display:none}@media (min-width: 1024px){.blog-toc{display:block;position:sticky;top:24px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.blog-toc-mobile{display:none}}.blog-toc p{margin:0 0 8px;font:600 12px/1.4 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.blog-toc ol,.blog-toc-mobile ol{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;font:400 14px/1.45 var(--font-sans)}.blog-toc a,.blog-toc-mobile a{color:var(--text-secondary)}.blog-toc-mobile{margin:16px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.blog-toc-mobile summary{min-height:28px;font:600 14px/1.6 var(--font-sans);cursor:pointer}.blog-toc-mobile ol{margin-top:8px}.blog-author{display:flex;gap:14px;margin-top:36px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.blog-author-initial{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font:600 20px/1 var(--font-sans)}.blog-author p{margin:0;font:400 14.5px/1.55 var(--font-sans);color:var(--text-secondary)}.blog-author .blog-author-name{margin-bottom:4px;font-weight:600;color:var(--text)}.blog-author-name span{font-weight:400;color:var(--text-muted)}.blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font:500 14px/1.4 var(--font-sans);color:var(--text-muted)}.blog-share .btn{min-height:40px}.blog-related{margin-top:48px;padding-top:28px;border-top:1px solid var(--border)}.blog-related h2{margin:0;font:600 22px/1.3 var(--font-sans)}.blog-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:40px;padding:20px;border-radius:var(--radius-xl);background:#1a1512;color:#f7f1ea}.blog-cta h2{margin:0 0 4px;font:600 19px/1.3 var(--font-sans)}.blog-cta p{margin:0;color:#d8ccc2;font:400 14.5px/1.5 var(--font-sans)}.blog-cta>div{flex:1 1 220px}@media (prefers-reduced-motion: reduce){.blog-card,.blog-cats button{transition:none}.blog-card:hover{transform:none}}.public-header.has-nav{flex-wrap:wrap;row-gap:4px}.public-logo{display:inline-flex;border-radius:var(--radius)}.public-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.public-nav{order:3;flex-basis:100%;display:flex;gap:4px;margin:0 -8px}.public-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--radius);color:var(--text-secondary);font:500 14.5px/1 var(--font-sans);text-decoration:none}.public-nav a:hover{color:var(--text);background:var(--surface-raised)}.public-nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.public-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 720px){.public-header.has-nav{flex-wrap:nowrap}.public-nav{order:0;flex-basis:auto;margin:0 auto 0 20px}}.blog~.buddy,.blog .buddy{bottom:calc(16px + env(safe-area-inset-bottom))}@media (max-width: 959px){.blog-wrap{padding-bottom:120px}}.blog-teaser{width:100%;max-width:560px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--border);text-align:left}.blog-teaser h2{margin:0;font:600 18px/1.3 var(--font-sans);color:var(--text)}.blog-teaser-sub{margin:4px 0 14px;font:400 14px/1.55 var(--font-sans);color:var(--text-secondary)}.blog-teaser-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.blog-teaser-card:hover{border-color:var(--accent);box-shadow:0 1px 2px #0000000f,0 10px 26px #00000014}.blog-teaser-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-teaser-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.blog-teaser-name{font:600 17px/1.35 var(--font-sans);color:var(--text)}.blog-teaser-go{margin-top:4px;font:500 14px/1.4 var(--font-sans);color:var(--accent)}.blog-teaser-all{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font:500 14px/1.4 var(--font-sans);color:var(--accent)}@media (prefers-reduced-motion: reduce){.blog-teaser-card{transition:none}}.privacy-footer{margin:0;padding:20px 16px 28px;text-align:center;font:400 14px/1.5 var(--font-sans)}.privacy-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);text-underline-offset:3px}.privacy-footer a:hover,.privacy-footer a:focus-visible{color:var(--text)}@media (max-width: 959px){.privacy-footer--above-bar{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.apply-tests{width:100%;text-align:left;animation:apply-tests-in .28s cubic-bezier(.22,1,.36,1) backwards}.at-details{padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.at-details-head{display:flex;align-items:center;gap:6px;margin:0 0 6px;font:600 12px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.at-details dl{margin:0;display:grid;gap:4px}.at-details dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;min-height:28px}.at-details dt{font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.at-details dd{margin:0;font:500 14px/1.4 var(--font-sans);overflow-wrap:anywhere}.at-companion{display:inline-flex;align-items:center;gap:6px}.at-locked{margin:6px 0 0;font:400 12px/1.4 var(--font-sans);color:var(--text-muted)}@keyframes apply-tests-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.apply-tests{animation:none}}.lang-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);vertical-align:middle}.lang-switch button{min-width:40px;min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-secondary);font:500 12.5px/1 var(--font-sans);cursor:pointer}.lang-switch button:hover:not(:disabled){color:var(--text)}.lang-switch button[aria-checked=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 0 0 1px var(--border-strong),0 1px 2px #0000001f}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-switch button:disabled{opacity:.45;cursor:not-allowed}@media (pointer: coarse){.lang-switch button{min-height:40px}}.pr{display:grid;gap:18px}.pr-hero{display:flex;align-items:center;gap:16px}.pr-type{flex:none;min-width:88px;padding:14px 12px;border-radius:var(--radius-lg);background:var(--accent-solid);color:var(--accent-contrast);font:700 26px/1 var(--font-sans);letter-spacing:.06em;text-align:center}.pr-hero-text{display:grid;gap:4px;min-width:0}.pr-title{font:600 17px/1.3 var(--font-sans);color:var(--text)}.pr-summary{font:400 14px/1.6 var(--font-sans);color:var(--text-secondary)}.pr-bars{display:grid;gap:14px}.pr-pair{display:grid;gap:6px}.pr-pair-labels{display:flex;justify-content:space-between;gap:8px;font:400 12.5px/1.3 var(--font-sans);color:var(--text-muted);font-feature-settings:"tnum" 1}.pr-pair-labels .is-on{color:var(--text);font-weight:500}.pr-track{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.pr-fill-left{position:absolute;inset:0 auto 0 0;background:var(--accent-solid)}.pr-mid{position:absolute;top:-2px;bottom:-2px;left:50%;width:2px;background:var(--surface-raised)}.pr-pair-means{font:400 12.5px/1.4 var(--font-sans);color:var(--text-secondary)}.pr-disc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.pr-disc-col{display:grid;justify-items:center;gap:4px;text-align:center}.pr-disc-value{font:600 14px/1 var(--font-sans);color:var(--text);font-feature-settings:"tnum" 1}.pr-disc-bar{position:relative;width:100%;max-width:56px;height:120px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.pr-disc-bar>span{position:absolute;inset:auto 0 0 0;background:var(--border-strong)}.pr-disc-col.is-primary .pr-disc-bar>span{background:var(--accent-solid)}.pr-disc-letter{font:700 16px/1 var(--font-sans);color:var(--text)}.pr-disc-name{font:400 11.5px/1.2 var(--font-sans);color:var(--text-muted)}.pr-lists{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pr-list{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.pr-list h4{margin:0 0 6px;font:600 13px/1.3 var(--font-sans);color:var(--text)}.pr-list.is-good h4{color:var(--success-text)}.pr-list.is-watch h4{color:var(--warning-text)}.pr-list ul{margin:0;padding-left:18px;font:400 13.5px/1.6 var(--font-sans);color:var(--text-secondary)}.pr-list p{margin:0;font:400 13.5px/1.6 var(--font-sans);color:var(--text-secondary)}.pr.is-reveal .pr-type{position:relative;opacity:0;transform:scale(.92)}.pr.is-reveal .pr-fill-left{transform:scaleX(0);transform-origin:0 50%}.pr.is-reveal .pr-disc-bar>span{transform:scaleY(0);transform-origin:50% 100%}.pr.is-reveal .pr-lists{opacity:0}.pr.is-revealed .pr-type{opacity:1;transform:none;transition:opacity .36s cubic-bezier(.34,1.56,.64,1),transform .36s cubic-bezier(.34,1.56,.64,1)}.pr.is-revealed .pr-fill-left,.pr.is-revealed .pr-disc-bar>span{transform:none;transition:transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.12s + var(--i, 0) * 80ms)}.pr.is-revealed .pr-lists{opacity:1;transition:opacity .3s var(--ease);transition-delay:.96s}.pr-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.pr-burst>i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0}.pr.is-revealed .pr-burst>i{animation:pr-burst .7s cubic-bezier(.22,1,.36,1) .12s}@keyframes pr-burst{0%{opacity:1;transform:rotate(var(--a)) translate(20px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(52px) scale(.4)}}@media (prefers-reduced-motion: reduce){.pr.is-reveal .pr-type,.pr.is-reveal .pr-lists{opacity:1;transform:none;transition:none}.pr.is-reveal .pr-fill-left,.pr.is-reveal .pr-disc-bar>span{transform:none;transition:none}.pr-burst{display:none}}@media (max-width: 480px){.pr-hero{align-items:flex-start}.pr-type{min-width:72px;font-size:22px;padding:12px 8px}.pr-disc-bar{height:96px}}@media (max-width: 640px){.pr-disc{align-items:start}.pr-disc-name{font-size:12px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}.rc-wrap{width:100%;display:grid;justify-items:center;--rc-ink: #1a1512;--rc-soft: #6e625a;--rc-ground: #fbf7f3;--rc-edge: var(--accent, #d0021b)}.rc{all:unset;box-sizing:border-box;display:block;position:relative;width:min(100%,360px);aspect-ratio:3 / 4;border-radius:22px;cursor:pointer;perspective:1400px;container-type:inline-size;-webkit-tap-highlight-color:transparent;transition:transform .32s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.rc{width:min(100%,420px)}}.rc.is-turning{transform:translateY(-8px)}.rc:focus-visible{outline:3px solid var(--rc-edge);outline-offset:5px}.rc-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.rc.is-up .rc-inner{transform:rotateY(180deg)}.rc-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;border-radius:22px;background:var(--rc-ground);color:var(--rc-ink);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 0 2px var(--rc-edge),0 1px 2px #1a151229,0 12px 32px -8px #1a151247;font-family:var(--font-sans);text-align:center}.rc-back{transform:rotateY(180deg);padding:8cqi 7cqi 0;justify-content:flex-start;gap:2.4cqi}.rc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.rc-brand{position:absolute;top:5cqi;left:6cqi;right:6cqi;display:flex;justify-content:space-between;align-items:center;z-index:1}.rc-br{width:auto;height:6.4cqi}.rc-lumen{display:inline-flex;align-items:center;gap:1.6cqi}.rc-lumen svg{width:7.6cqi;height:7.6cqi}.rc-lumen-word{font:500 3.6cqi/1 "Jost",var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--rc-ink)}.rc-badge{position:relative;z-index:1;margin-top:16cqi;padding:1.2cqi 3.2cqi;border-radius:999px;background:var(--rc-edge);color:#fff;font:700 3.4cqi/1 var(--font-sans);letter-spacing:.14em}.rc-back .rc-badge{margin-top:8cqi}.rc-art{position:relative;z-index:1;display:grid;place-items:center;width:58cqi;height:58cqi;margin-top:4cqi;border-radius:50%;background:rgba(var(--accent-rgb, 208, 2, 27),.1)}.rc-art img{width:100%;height:100%;object-fit:contain}.rc-front-text{position:relative;z-index:1;display:grid;gap:1.6cqi;margin-top:4cqi;padding:2cqi 5cqi;border-radius:4cqi;background:#fbf7f3db}.rc-front-text strong{font:700 6.4cqi/1.15 var(--font-sans)}.rc-front-text span{font:400 3.8cqi/1.3 var(--font-sans);color:var(--rc-soft)}.rc-type{position:relative;margin-block-start:auto;font:800 21cqi/1 var(--font-sans);letter-spacing:.04em;color:var(--rc-edge)}.rc-title{font:600 5.6cqi/1.2 var(--font-sans)}.rc-letters{font:500 3.5cqi/1.4 var(--font-sans);color:var(--rc-soft)}.rc-summary{font:400 3.9cqi/1.5 var(--font-sans);color:var(--rc-ink);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rc-foot{margin-top:auto;align-self:stretch;display:flex;align-items:center;gap:2cqi;margin-inline:-7cqi;padding:3cqi 6cqi;background:rgba(var(--accent-rgb, 208, 2, 27),.08);border-top:1px solid rgba(var(--accent-rgb, 208, 2, 27),.22);font:500 3.3cqi/1.2 var(--font-sans);color:var(--rc-soft)}.rc-foot img{width:8cqi;height:8cqi;border-radius:50%;object-fit:cover;object-position:top;background:#fff}.rc-date{margin-left:auto}.rc-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.rc-burst>i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--rc-edge);opacity:0}.rc.is-burst .rc-burst>i{animation:rc-burst .72s cubic-bezier(.22,1,.36,1) both}@keyframes rc-burst{0%{opacity:1;transform:rotate(var(--a)) translate(30px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(110px) scale(.4)}}@media (prefers-reduced-motion: reduce){.rc,.rc-inner{transition:none}.rc.is-turning{transform:none}.rc-burst{display:none}}.rc-share{display:grid;justify-items:center;gap:6px}.rc-share-note{margin:0;min-height:1.3em;font:400 13px/1.3 var(--font-sans);color:var(--text-muted)}.status-page{min-height:100dvh;background:var(--surface);color:var(--text)}.status-main{width:100%;max-width:560px;margin:0 auto;padding:24px 16px max(112px,env(safe-area-inset-bottom))}.status-title{margin:0;font:600 24px/1.3 IBM Plex Sans,sans-serif}.status-h2{margin:0;font:600 17px/1.35 IBM Plex Sans,sans-serif}.status-muted{margin:6px 0 0;color:var(--text-muted);font:400 14.5px/1.55 IBM Plex Sans,sans-serif}.status-card>.status-muted:first-child,.stack>.status-muted{margin-top:0}.status-reply-by{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--accent-tint);color:var(--text);font:500 15px/1.5 IBM Plex Sans,sans-serif}.status-reply-by svg{flex:none;margin-top:3px;color:var(--accent-2)}.status-small{font-size:13.5px}p.status-card{margin:0;font:400 15px/1.55 IBM Plex Sans,sans-serif}.status-card{padding:18px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.status-error{margin:0;color:var(--destructive-text);font:400 13.5px/1.45 IBM Plex Sans,sans-serif}.status-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.status-steps li{display:flex;align-items:center;gap:10px;color:var(--text-muted);font:400 14px/1.3 IBM Plex Sans,sans-serif}.status-steps li.is-done,.status-steps li.is-current{color:var(--text)}.status-steps li.is-current{font-weight:600}.status-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.status-steps li.is-done .status-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.status-steps li.is-current .status-dot{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 11px var(--accent)}@media (min-width: 560px){.status-steps{grid-template-columns:repeat(5,1fr)}.status-steps li{flex-direction:column;text-align:center;gap:6px;font-size:12.5px}}.status-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font:400 14.5px/1.45 IBM Plex Sans,sans-serif}.status-facts dt{color:var(--text-muted)}.status-facts dd{margin:0}.status-break{overflow-wrap:anywhere}.status-ic{max-width:8ch;letter-spacing:.2em;text-transform:uppercase}.status-hello{margin-bottom:-6px}.status-hello.is-quiet{justify-content:flex-start}.status-main .openings-section{display:block;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.status-main .blog-teaser{max-width:none;padding-left:20px;padding-right:20px}.offer-page{min-height:0}.offer-page.is-declining .status-main{padding-bottom:16px}.offer-decline{display:flex;flex-direction:column;gap:12px}.offer-decline .field textarea{min-height:0}.offer-decline-actions{display:grid;gap:8px}@media (min-width: 560px){.offer-decline-actions{grid-template-columns:1fr 1fr}}.companion-sad{display:inline-block;transform-origin:50% 100%;filter:saturate(.55) brightness(.94);animation:companion-droop 3.6s ease-in-out infinite}@keyframes companion-droop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(-2.5deg)}}@media (prefers-reduced-motion: reduce){.companion-sad{animation:none}}.status-tests{list-style:none;margin:0;padding:0;display:grid;gap:12px}.status-test{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.status-test:first-child{padding-top:0;border-top:0}.status-test-name{display:flex;flex-direction:column;min-width:0}.status-test-name strong{font:600 15px/1.4 IBM Plex Sans,sans-serif}.status-test-name .status-muted{margin:0}@media (min-width: 480px){.status-test{flex-direction:row;align-items:center;justify-content:space-between}.status-test .btn{flex:none}}.modal.status-result-dialog>.card-body{overscroll-behavior:contain}.status-result-body{display:grid;gap:18px}.day-one-flow{display:flex;flex-direction:column;gap:16px}.day-one-flow>*{animation:day-one-rise .52s cubic-bezier(.22,1,.36,1) backwards}.day-one-flow>:nth-child(2){animation-delay:.14s}.day-one-flow>:nth-child(3){animation-delay:.24s}.day-one-flow>:nth-child(4){animation-delay:.34s}@keyframes day-one-rise{0%{opacity:0;transform:translateY(14px)}}.day-one-welcome{position:relative;overflow:hidden;isolation:isolate;padding:26px 22px 24px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 85% -20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(135deg,#e01414,#b30f1b 55%,#7d0b16);color:#fff;text-align:center;box-shadow:0 1px 2px #5000002e,0 12px 28px -12px #b40f1b8c}.day-one-welcome-title{position:relative;margin:0;font:700 26px/1.2 IBM Plex Sans,sans-serif;letter-spacing:-.01em;text-wrap:balance;animation:day-one-pop .64s cubic-bezier(.34,1.56,.64,1) .12s backwards}.day-one-welcome-sub{position:relative;margin:8px auto 0;max-width:38ch;text-wrap:balance;font:400 15px/1.5 IBM Plex Sans,sans-serif;color:#ffffffe0;animation:day-one-rise .52s cubic-bezier(.22,1,.36,1) .32s backwards}@keyframes day-one-pop{0%{opacity:0;transform:scale(.82)}}.day-one-welcome-spark{position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;z-index:-1;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);animation:day-one-sheen 5.5s ease-in-out .9s infinite;transform:translate(-60%)}@keyframes day-one-sheen{0%{transform:translate(-60%)}45%,to{transform:translate(60%)}}.day-one-confetti{position:absolute;left:50%;top:46%;width:0;height:0;z-index:1;pointer-events:none}.day-one-confetti i{position:absolute;left:0;top:0;width:var(--w, 7px);height:calc(var(--w, 7px) * .5);border-radius:2px;background:var(--c);opacity:0;animation:day-one-confetti 2.2s cubic-bezier(.15,.7,.35,1) calc(var(--d, 0ms) + .2s) forwards}@keyframes day-one-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}45%{opacity:1;transform:translate(var(--x),var(--y)) rotate(calc(var(--r) * .6)) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.08),calc(var(--y) + 70px)) rotate(var(--r)) scale(.9)}}.day-one-unit{animation:day-one-rise .48s cubic-bezier(.22,1,.36,1) backwards}.day-one-unit:nth-child(2){animation-delay:80ms}.day-one-unit:nth-child(3){animation-delay:.16s}.day-one-unit:nth-child(4){animation-delay:.24s}.day-one-bring li{animation:day-one-rise .46s cubic-bezier(.22,1,.36,1) backwards}.day-one-bring li:nth-child(1){animation-delay:.38s}.day-one-bring li:nth-child(2){animation-delay:.45s}.day-one-bring li:nth-child(3){animation-delay:.52s}.day-one-bring li:nth-child(4){animation-delay:.59s}@media (max-width: 480px){.day-one-welcome-title{font-size:22px}}@media (prefers-reduced-motion: reduce){.day-one-flow>*,.day-one-welcome-title,.day-one-welcome-sub,.day-one-unit,.day-one-bring li{animation:none}.day-one-welcome-spark,.day-one-confetti,.day-one-field,.day-one-second-rule{display:none}.day-one-tick{animation:none}}.day-one-when{display:flex;align-items:center;gap:8px;margin:0;font:500 15px/1.45 IBM Plex Sans,sans-serif}.day-one-when .icon,.day-one-when svg{flex:none;color:var(--text-muted)}.day-one-count-wrap{position:relative;isolation:isolate;padding:4px 0 10px}.day-one-field{position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background-image:linear-gradient(to right,color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:22px 22px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 0%,transparent 80%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 0%,transparent 80%)}.day-one-field span{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent, #e01414) 45%,transparent);opacity:0;transform:scale(.2);animation:day-one-ring 12s linear infinite;will-change:transform,opacity}.day-one-field span:nth-child(2){animation-delay:4s}.day-one-field span:nth-child(3){animation-delay:8s}@keyframes day-one-ring{0%{opacity:0;transform:scale(.2)}15%{opacity:1}to{opacity:0;transform:scale(1.15)}}.day-one-second-rule{position:absolute;left:50%;bottom:0;width:72px;height:2px;margin-left:-36px;border-radius:2px;background:var(--accent, #e01414);transform-origin:left center;animation:day-one-rule 1s linear both}@keyframes day-one-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.day-one-clip{display:inline-block;overflow:hidden;vertical-align:bottom}.day-one-tick{display:inline-block;animation:day-one-tick .52s cubic-bezier(.16,1,.3,1) both}@keyframes day-one-tick{0%{opacity:0;transform:translate3d(0,70%,0)}}.day-one-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.day-one-count.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.day-one-unit{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;background:color-mix(in srgb,var(--surface-sunken) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-md)}.day-one-num{font:600 30px/1.1 IBM Plex Sans,sans-serif;font-variant-numeric:tabular-nums}.day-one-label{color:var(--text-muted);font:400 13px/1.3 IBM Plex Sans,sans-serif}.day-one-today{margin:0;padding:12px 14px;background:var(--success-ground);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-text);font:600 16px/1.45 IBM Plex Sans,sans-serif}.day-one-links{display:flex;flex-wrap:wrap;gap:8px}.day-one-bring{list-style:none;margin:0;padding:0;display:grid;gap:12px}.day-one-bring li{display:flex;align-items:flex-start;gap:12px;font:400 14.5px/1.55 IBM Plex Sans,sans-serif}.day-one-bring strong{font-weight:600}.day-one-bring-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent)}.offer-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.offer-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,opacity .16s ease}.offer-step.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint, transparent)}.offer-step.is-locked{opacity:.7}.offer-step-head{display:flex;align-items:center;gap:10px}.offer-step-head .status-h2{margin:0;flex:1}.offer-step-n{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1 IBM Plex Sans,sans-serif;background:var(--surface-sunken, var(--surface));border:1px solid var(--border-strong, var(--border));color:var(--text)}.offer-step.is-current .offer-step-n{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-contrast, #fff)}.offer-step.is-done .offer-step-n{background:var(--success-ground, #ecfdf3);border-color:var(--success-border, #abefc6);color:var(--success-text, #067647)}.offer-step-done{font-size:13px;font-weight:600;color:var(--success-text, #067647)}.offer-steps .field{display:flex;flex-direction:column;gap:6px}.offer-steps .field-label{font-weight:500}.btn.is-locked{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.offer-step{transition:none}}.apply-page{min-height:100vh;background:var(--surface);color:var(--text)}.apply-top{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border)}.apply-top-inner{max-width:640px;margin:0 auto;padding:14px 20px}.apply-top-meta{display:flex;justify-content:space-between;margin-bottom:8px;font:500 12px/1 var(--font-sans);color:var(--text-muted)}.apply-progress{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.apply-progress>span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.apply-stepper{position:relative;height:26px;margin:10px 0 0;padding:0;list-style:none}.apply-stepper li{position:absolute;top:0;width:26px;height:26px}.apply-stepper button{position:absolute;top:-9px;left:-9px;width:44px;height:44px;padding:9px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.apply-stepper button:disabled{cursor:default}.apply-stepper button:disabled .mark{opacity:.5}.apply-stepper button:focus-visible{outline:none}.apply-stepper button:focus-visible .mark{outline:2px solid var(--accent);outline-offset:2px}.apply-brand,.apply-step-count{display:none}.apply-pair>span[aria-hidden]{display:none}.apply-body{max-width:640px;margin:0 auto;padding:24px 20px 128px}.apply-rail{display:none}.apply-job-back--mobile{margin-bottom:14px}@media (min-width: 960px){.apply-job-back.apply-job-back--mobile{display:none}}.apply-actions{position:fixed;bottom:0;left:0;right:0;background:var(--surface-raised);border-top:1px solid var(--border);padding:14px;z-index:10}.apply-actions-inner{max-width:640px;margin:0 auto;display:flex;gap:10px}.apply-actions-inner .btn-secondary{flex:none}.apply-actions-inner .btn-primary{flex:1}.apply-pair{display:grid;grid-template-columns:1fr;gap:16px}.apply-pair>*{min-width:0}.apply-page .field input[type=month],.apply-page .field input[type=date]{width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.apply-page .field input[type=month]{line-height:46px}.apply-page .field input[type=month]::-webkit-date-and-time-value{text-align:left}.apply-month{position:relative}.apply-page .field .apply-month input[type=month][data-filled]{padding-right:46px}.apply-month-clear{position:absolute;top:50%;right:2px;width:44px;height:44px;margin-top:-22px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease),background-color .14s var(--ease)}.apply-month-clear:hover,.apply-month-clear:focus-visible{color:var(--text);background:var(--surface-sunken)}.apply-month-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.apply-end{display:flex;flex-direction:column;gap:6px;min-width:0}.apply-end>label{min-height:44px}.apply-until-now{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font:400 16px/1.4 var(--font-sans)}@media (prefers-reduced-motion: reduce){.apply-month-clear{transition:none}}@media (min-width: 960px){.apply-top-inner{max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px}.apply-top-meta,.apply-progress,.apply-stepper{display:none}.apply-brand{display:flex;align-items:center;gap:10px}.apply-brand img{height:30px;width:auto}.apply-step-count{display:block;font:500 13px/1 var(--font-sans);color:var(--text-muted)}.apply-body{max-width:1120px;padding:40px 32px 80px;display:grid;grid-template-columns:296px minmax(0,1fr);gap:56px;align-items:start}.apply-rail{display:block;position:sticky;top:92px}.apply-actions{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:16px 0;margin-top:28px;border-top:1px solid var(--border)}.apply-actions-inner{max-width:none;margin:0;justify-content:flex-end}.apply-actions-inner .btn-primary{flex:none;min-width:200px}.apply-pair{grid-template-columns:1fr 1fr}.apply-pair>span[aria-hidden]{display:block}}.apply-job{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);margin-bottom:24px}.apply-job-label{font:500 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.apply-job-title{margin:8px 0 0;font:600 18px/1.3 var(--font-sans);color:var(--text)}.apply-job-meta{margin:6px 0 0;font:400 13.5px/1.6 var(--font-sans);color:var(--text-muted)}.apply-job-salary{margin:10px 0 0;font:600 16px/1.3 var(--font-sans);color:var(--text);font-feature-settings:"tnum" 1}.apply-job-back{min-height:44px;margin:-1px 0 -13px;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--text-muted);font:500 13px/1.4 var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color .14s ease}.apply-job-back:hover,.apply-job-back:focus-visible{color:var(--text);text-decoration-color:currentColor}.apply-job-back svg{flex-shrink:0}@media (prefers-reduced-motion: reduce){.apply-job-back{transition:none}}.apply-steps{list-style:none;margin:0;padding:0}.apply-steps li{display:flex;align-items:center;gap:12px;padding:9px 0;font:400 14px/1.4 var(--font-sans);color:var(--text-muted)}.apply-steps .mark,.apply-stepper .mark{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--surface-raised);font:500 12px/1 var(--font-sans);color:var(--text-muted);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.apply-steps li[data-state=current]{color:var(--text);font-weight:600}.apply-steps li[data-state=current] .mark,.apply-stepper li[data-state=current] .mark{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.apply-steps li[data-state=done]{color:var(--text-secondary)}.apply-steps li[data-state=done] .mark,.apply-stepper li[data-state=done] .mark{background:var(--accent-tint);border-color:var(--accent-tint-border, var(--border-strong));color:var(--accent)}.apply-rail-note{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border);font:400 13px/1.6 var(--font-sans);color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.apply-progress>span,.apply-steps .mark,.apply-stepper .mark{transition:none}}@media (prefers-reduced-motion: no-preference){.apply-stepper li[data-state=current] .mark{animation:apply-mark-pop .24s cubic-bezier(.22,1,.36,1)}}@keyframes apply-mark-pop{50%{transform:scale(1.12)}}.apply-single{max-width:640px;margin:0 auto;padding:24px 20px 128px}@media (min-width: 960px){.apply-single{max-width:720px;padding:40px 32px 112px}.apply-actions-single{max-width:720px;margin:0 auto;padding:0 32px}}.apply-step-link{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.apply-step-link:disabled{cursor:default}.apply-step-link:not(:disabled):hover{color:var(--text)}.apply-step-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.apply-step{display:flex;flex-direction:column;gap:16px}.apply-h1{margin:0;font:600 22px/1.3 var(--font-sans);color:var(--text)}.apply-sub{margin:6px 0 0;font:400 14px/1.55 var(--font-sans);color:var(--text-muted)}.apply-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg)}.field-highlight{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-lg, 10px)}@media (prefers-reduced-motion: no-preference){.field-highlight{animation:field-highlight-blink 1.1s var(--ease) 2}}@keyframes field-highlight-blink{0%,to{outline-color:var(--accent)}50%{outline-color:transparent}}.apply-error-banner{margin-bottom:20px;padding:12px 14px;border:1px solid var(--destructive-border-hover);border-radius:var(--radius-lg);background:var(--destructive-ground);color:var(--destructive-text);font:400 14px/1.45 var(--font-sans)}.field-label{font:500 13px/1.3 var(--font-sans);color:var(--text)}.apply-drop{display:block;padding:22px 16px;border:1px dashed var(--input-border);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-secondary);font:400 14px/1.4 var(--font-sans);text-align:center;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.apply-drop:hover{border-color:var(--accent);color:var(--text)}.apply-drop:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.apply-drop.is-dragging{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--text)}.apply-drop-hint{display:block;margin-top:4px;font-size:12.5px;color:var(--text-muted)}.apply-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.apply-drop{position:relative}.label-row{display:flex;flex-wrap:wrap;align-items:center}.label-row>.help-tip{flex:1 0 100%}.help-tip-btn{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;padding:0;border:1px solid var(--border-strong, var(--border));border-radius:50%;background:var(--surface-raised);color:var(--text-muted);font:600 12px/1 var(--font-sans);cursor:pointer;vertical-align:middle}.help-tip-btn:hover,.help-tip-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.help-tip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-tip{margin:6px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface-sunken);color:var(--text-secondary);font:400 13px/1.5 var(--font-sans)}.doc-kind{display:flex;flex-wrap:wrap;gap:8px 20px}.doc-kind label{display:inline-flex;align-items:center;gap:8px;font:400 14px/1.4 var(--font-sans);cursor:pointer}.apply-review{display:flex;flex-direction:column}.apply-review-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;border-bottom:1px solid var(--border);font:400 14px/1.5 var(--font-sans)}.apply-review-row>span:first-child{color:var(--text-muted);flex:none}.apply-review-row>span:last-child{text-align:right;color:var(--text);min-width:0;overflow-wrap:anywhere}.apply-photo-reminder{margin:8px 0 0;color:var(--text-muted);font:400 13px/1.6 var(--font-sans)}.apply-photo-reminder-link{min-height:32px;padding:0;border:0;background:none;color:var(--text);font:500 13px/1.6 var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.apply-photo-reminder-link:hover,.apply-photo-reminder-link:focus-visible{text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.apply-drop{transition:none}}.apply-h2{margin:0;font:600 16px/1.35 var(--font-sans);color:var(--text)}.apply-value-row{display:flex;flex-direction:column;gap:10px}.apply-value-label{display:flex;flex-direction:column;gap:3px;font:400 14px/1.5 var(--font-sans);color:var(--text)}.apply-value-cat{font:500 11px/1 var(--font-mono, var(--font-sans));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.apply-value-rule{margin:4px 0 0;border:0;border-top:1px solid var(--border)}.apply-value-row .segmented{align-self:flex-start;min-width:220px}.apply-value-row .segmented button{min-width:44px;min-height:44px}@media (min-width: 640px){.apply-value-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.apply-value-row .apply-value-label{flex:1 1 260px}.apply-value-rule{flex-basis:100%;margin:0}}.dob-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.apply-photo-row{display:flex;flex-direction:column;gap:10px}.apply-photo-row .apply-drop{flex:1}.apply-photo-capture{cursor:pointer;justify-content:center}.apply-photo-preview{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);align-self:flex-start}@media (min-width: 640px){.apply-photo-row{flex-direction:row;align-items:stretch}.apply-photo-capture{flex:0 0 auto}}.apply-privacy{margin:0;font:400 13px/1.6 var(--font-sans);color:var(--text-muted)}.assess-item{margin:0;padding:16px 0 18px;border:0;border-bottom:1px solid var(--border);display:grid;gap:12px;min-width:0}.assess-item.is-missing .assess-statement{color:var(--destructive-text)}.assess-item.is-done .assess-statement{color:var(--text-secondary)}.assess-item{animation:assess-arrive .24s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes assess-arrive{0%{opacity:0;transform:translateY(6px)}}.apply-top.is-assess .apply-progress{height:6px}.assess-progress{display:none;gap:6px}@media (min-width: 960px){.assess-progress{display:grid}}.assess-progress-label{font:500 13px/1.3 var(--font-sans);color:var(--text-secondary);font-feature-settings:"tnum" 1}.assess-progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.assess-progress-bar>span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transition:transform .3s cubic-bezier(.22,1,.36,1)}.assess-statement{display:flex;gap:10px;padding:0;font:500 15.5px/1.5 var(--font-sans);color:var(--text)}.assess-num{flex:none;width:24px;height:24px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);font:600 11.5px/1 var(--font-sans);color:var(--text-muted);font-feature-settings:"tnum" 1}.assess-num.is-ticked{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.assess-num.is-popping svg{animation:assess-tick .16s cubic-bezier(.34,1.56,.64,1)}@keyframes assess-tick{0%{opacity:0;transform:scale(.4)}}.assess-secondary{display:block;margin-top:2px;font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}.assess-scale{display:flex;align-items:center;justify-content:space-between;max-width:420px;width:100%;margin:0 auto}.assess-dot{width:48px;height:48px;padding:0;display:grid;place-items:center;border:0;background:none;cursor:pointer;border-radius:50%}.assess-dot>span{display:block;border-radius:50%;border:2px solid var(--border-strong);transition:background-color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.assess-dot.is-1>span,.assess-dot.is-5>span{width:40px;height:40px}.assess-dot.is-2>span,.assess-dot.is-4>span{width:32px;height:32px}.assess-dot.is-3>span{width:24px;height:24px}.assess-dot.is-1>span,.assess-dot.is-2>span{border-color:var(--text-muted)}.assess-dot.is-4>span,.assess-dot.is-5>span{border-color:var(--accent)}.assess-dot:hover>span{transform:scale(1.06)}.assess-dot>span.is-sprung{animation:assess-spring .22s cubic-bezier(.34,1.56,.64,1)}@keyframes assess-spring{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.assess-dot[aria-checked=true].is-1>span,.assess-dot[aria-checked=true].is-2>span,.assess-dot[aria-checked=true].is-3>span{background:var(--text-secondary);border-color:var(--text-secondary)}.assess-dot[aria-checked=true].is-4>span,.assess-dot[aria-checked=true].is-5>span{background:var(--accent);border-color:var(--accent)}.assess-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assess-ends{display:flex;justify-content:space-between;max-width:420px;width:100%;margin:-4px auto 0;font:400 12px/1.2 var(--font-sans);color:var(--text-muted)}.assess-item.is-missing .assess-dot>span{border-style:dashed}.assess-result{display:grid;gap:20px}.assess-back{display:flex}.assess-footnote{margin:0;font:400 12px/1.6 var(--font-sans);color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.assess-dot>span{transition:none}.assess-item,.assess-dot>span.is-sprung,.assess-num.is-popping svg{animation:none}.assess-progress-bar>span{transition:none}}.assess-head{display:grid;gap:8px;justify-items:start}.assess-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font:700 12px/1 var(--font-sans);letter-spacing:.08em;color:var(--accent-contrast);background:var(--accent)}.assess-badge.is-disc{background:var(--text);color:var(--surface)}.assess-h1-small{font-size:18px}.apply-prefill-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-ground);color:var(--success-text);font:400 13.5px/1.55 var(--font-sans)}.apply-prefill-note svg{flex:none;margin-top:2px}.apply-cv{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.apply-cv-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md, 8px);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.apply-cv-meta{flex:1 1 180px;display:flex;flex-direction:column;gap:2px;min-width:0;font:400 14px/1.4 var(--font-sans);color:var(--text);overflow-wrap:anywhere}.apply-cv-sub{font:400 12.5px/1.4 var(--font-sans);color:var(--text-muted)}.apply-cv-open{flex:none;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.apply-scale{display:flex;flex-direction:column;align-items:stretch;width:fit-content;gap:6px}.apply-scale-ends{display:flex;justify-content:space-between;gap:12px;font:400 11.5px/1.35 var(--font-sans);color:var(--text-secondary)}.apply-scale-ends span:last-child{text-align:right}.complete-card{display:grid;gap:14px}.complete-options{display:grid;gap:10px}.complete-option{display:flex;gap:14px;align-items:flex-start;width:100%;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s var(--ease)}.complete-option:hover{border-color:var(--accent)}.complete-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.complete-option.is-primary{border-color:var(--accent)}.complete-option svg{flex:none;margin-top:2px;color:var(--accent)}.complete-option strong{display:block;font:600 15px/1.35 var(--font-sans)}.complete-option span span{display:block;margin-top:3px;font:400 13.5px/1.5 var(--font-sans);color:var(--text-secondary)}.complete-contact{display:grid;gap:8px;margin-top:12px}.complete-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}@media (prefers-reduced-motion: reduce){.complete-option{transition:none}}.verify-greet{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 16px 32px;text-align:center}.verify-greet-art{width:clamp(140px,40vw,200px);height:clamp(140px,40vw,200px);object-fit:contain}.verify-greet-text{display:flex;flex-direction:column;align-items:center;gap:10px}.verify-greet-text .apply-h1,.verify-greet-text .apply-sub{margin:0}@media (prefers-reduced-motion: no-preference){.verify-greet-art{animation:verify-greet-in .48s cubic-bezier(.34,1.56,.64,1) both}.verify-greet-text{animation:verify-greet-text-in .32s var(--ease) .12s both}.verify-greet.is-shrinking .verify-greet-art{animation:verify-greet-shrink .52s cubic-bezier(.4,0,.7,.2) both}.verify-greet.is-shrinking .verify-greet-text{transition:opacity .2s var(--ease);opacity:0}}@keyframes verify-greet-in{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes verify-greet-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes verify-greet-shrink{0%{transform:scale(1) translate(0);opacity:1}to{transform:scale(.2) translate(38vw,-34vh);opacity:0}}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#060608b8}.camera-sheet{width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.camera-head{display:flex;align-items:center;justify-content:space-between}.camera-head h2{margin:0;font-size:16px}.camera-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.camera-close:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.camera-frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-lg) - 2px);background:#000;display:flex;align-items:center;justify-content:center}.camera-video,.camera-shot{width:100%;height:100%;object-fit:cover}.camera-video{transform:scaleX(-1)}.camera-note{position:absolute;inset:auto 16px 16px;margin:0;padding:10px 12px;border-radius:var(--radius-md);background:#000000b3;color:#fff;font-size:14px;text-align:center}.camera-actions{display:flex;gap:8px;justify-content:flex-end}.camera-snap{flex:1;justify-content:center}.apply-family{display:grid;gap:12px;margin-top:12px;padding-top:20px;border-top:1px solid var(--border)}.apply-step-link{padding:6px 8px;margin:-6px -8px;width:calc(100% + 16px);transition:background-color .15s var(--ease)}.apply-step-link[data-back]:hover{background:var(--accent-tint)}.apply-step-link[data-back]:hover .apply-step-label{text-decoration:underline;text-underline-offset:3px}.apply-step-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.apply-step-meta{display:flex;align-items:center;gap:8px;font:400 11.5px/1.2 var(--font-sans);color:var(--text-muted)}.apply-step-bar,.apply-complete-bar{display:block;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.apply-step-bar{width:56px;flex:none}.apply-step-bar>span,.apply-complete-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.apply-step-go{margin-left:auto;font:400 18px/1 var(--font-sans);color:var(--text-muted);transition:transform .15s var(--ease),color .15s var(--ease)}.apply-step-link[data-back]:hover .apply-step-go{color:var(--accent);transform:translate(2px)}.apply-complete{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.apply-complete-head{display:flex;justify-content:space-between;gap:12px;font:400 14px/1.4 var(--font-sans)}.apply-complete-head .num{font:600 14px/1.4 var(--font-sans);color:var(--accent)}.apply-complete-bar{height:6px}.apply-complete-note{font:400 12.5px/1.5 var(--font-sans);color:var(--text-muted)}.apply-complete-steps{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--border)}.apply-complete-steps li+li{border-top:1px solid var(--border)}.apply-complete-step{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 2px;border:0;background:none;color:var(--text);font:500 14px/1.3 var(--font-sans);text-align:left;cursor:pointer}.apply-complete-step-name{flex:1;min-width:0}.apply-complete-step .apply-step-go{margin-left:0}.apply-complete-step .apply-step-meta.is-done{color:var(--accent);font-weight:500}.apply-complete-step:hover .apply-step-go,.apply-complete-step:focus-visible .apply-step-go{color:var(--accent);transform:translate(2px)}.apply-complete-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.apply-step-link,.apply-step-go,.apply-step-bar>span,.apply-complete-bar>span{transition:none}}.apply-start{max-width:720px;margin:0 auto;padding:32px 20px 80px;display:flex;flex-direction:column;gap:20px}.apply-start-wait{color:var(--text-muted)}.apply-start-kicker{margin:0 0 6px;font:500 12px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.apply-start-options{display:grid;gap:14px}@media (min-width: 640px){.apply-start-options{grid-template-columns:1fr 1fr}}.apply-start-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.apply-start-card p{margin:0;font:400 14px/1.55 var(--font-sans);color:var(--text-secondary)}.apply-start-card .btn{margin-top:auto}.apply-start-card.is-jobstreet{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.apply-start-card.is-ai{border-color:var(--ai-border);background:var(--ai-ground)}.apply-start-card.is-ai .apply-h2,.apply-start-card.is-ai .apply-h1{color:var(--ai-body)}.apply-start-card.is-ai p{color:var(--ai-secondary)}.apply-start-upload{align-items:stretch}.apply-start-upload .btn-ghost{align-self:flex-start;margin-top:0}.apply-start-back{align-self:flex-start;margin:-13px 0 -19px}.apply-use-ai{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--ai-border);border-radius:var(--radius-lg);background:var(--ai-ground);color:var(--ai-body);font:400 13.5px/1.5 var(--font-sans)}.apply-use-ai span:first-child{flex:1 1 260px}.apply-start-privacy{font-size:12.5px!important}.apply-prefill-note.is-ai{border-color:var(--ai-border);background:var(--ai-ground);color:var(--ai-body)}.apply-prefill-note.is-warn{border-color:var(--warning-border);background:var(--warning-ground);color:var(--warning-text)}.start-host{display:flex;align-items:flex-end;gap:10px}.start-host-art{flex:none;width:88px;height:88px;object-fit:contain;animation:start-host-bob 3.2s ease-in-out infinite}.start-host-bubble{margin:0 0 10px;padding:10px 14px;max-width:520px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--surface-raised);color:var(--text);font:400 14px/1.55 var(--font-sans);box-shadow:0 1px 2px #0000000f,0 10px 28px #00000014}.start-host-fact{display:block;margin-top:6px;color:var(--text-secondary);animation:start-host-fact-in .3s var(--ease) both}.start-host-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font:600 10.5px/1.6 var(--font-sans);text-transform:uppercase;letter-spacing:.04em}@keyframes start-host-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes start-host-fact-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.start-host-art,.start-host-fact{animation:none}}.apply-start-attached{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-ground);color:var(--success-text)!important;font-weight:500!important}.apply-start-attached svg{flex:none}.apply-start-found{margin:6px 0 0;padding-left:20px;font:400 14px/1.7 var(--font-sans);color:var(--ai-body)}.apply-file-actions{display:flex;flex-wrap:wrap;gap:8px}.candidate-social-row{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto;align-items:start;gap:10px}[data-site=public] .apply-single .candidate-social-row .field select{height:38px}.candidate-social-row .btn{align-self:end;margin-bottom:4px}@media (max-width: 560px){.candidate-social-row{grid-template-columns:1fr;align-items:stretch}.candidate-social-row .btn{justify-self:start;margin-bottom:0}}.onboarding-body{max-width:720px;margin:0 auto;padding:16px 20px 112px}.onboarding-notice{text-align:center;padding:48px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.onboarding-notice-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent)}.locked-list{margin:0;display:grid;gap:0;border-top:1px solid var(--border)}.locked-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.locked-row dt{font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}.locked-row dd{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:500 14px/1.5 var(--font-sans);color:var(--text);min-width:0;overflow-wrap:anywhere}.locked-row dd svg{flex:none;color:var(--text-muted);opacity:.6}.locked-fill{padding:12px 0;border-bottom:1px solid var(--border)}.onboarding-photo{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.asset-grid{display:grid;grid-template-columns:1fr;gap:4px}@media (min-width: 560px){.asset-grid{grid-template-columns:1fr 1fr}}.asset-check{display:flex;align-items:center;gap:10px;min-height:44px;font:400 14px/1.4 var(--font-sans);color:var(--text);cursor:pointer}.asset-check input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.onboarding-terms{max-height:280px;overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font:400 14px/1.65 var(--font-sans)}.signature-pad{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;overflow:hidden}.signature-pad canvas{display:block;width:100%;height:160px;touch-action:none;cursor:crosshair}.signature-pad-foot{display:flex;align-items:center;gap:12px;padding:0 12px 8px}.signature-pad-foot .btn{color:#555}.signature-pad-line{flex:1;border-top:1px dashed #bbb}.signature-typed{display:flex;flex-direction:column;gap:6px;margin-top:10px}.signature-typed input{flex:1;min-width:0}.onboarding-actions{display:flex;justify-content:flex-end}.onboarding-actions .btn{min-width:200px}@media (max-width: 559px){.onboarding-actions .btn{width:100%}}@media (pointer: coarse){.signature-pad-foot .btn,.public-header-actions .btn{min-height:44px;min-width:44px}}.asset-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.asset-item{padding:4px 0;border-bottom:1px solid var(--border)}.asset-item.is-received .asset-check>span{font-weight:500}.asset-detail{margin:0 0 12px 28px}@media (max-width: 559px){.asset-detail{margin-left:0}}.asset-check.is-locked{cursor:not-allowed;color:var(--text-muted)}.ob-subhead{margin:8px 0 0;font:500 13px/1.4 var(--font-sans);color:var(--text-secondary)}.ob-rowset{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.ob-optional{margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;background:var(--surface-raised);color:var(--text-secondary);font:400 13.5px/1.6 var(--font-sans)}.ob-optional strong{color:var(--text);font-weight:600}.onboarding-terms-zh{display:grid;gap:10px;padding-bottom:4px}.onboarding-terms-zh>.helper{margin:0}.ob-save-status{margin:0;min-height:20px;font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}.ob-save-status.is-failed{color:var(--destructive-text, var(--danger))}.ob-signin{gap:12px;max-width:520px;width:100%;margin:0 auto;text-align:center;align-items:center}.ob-signin h2{margin:0;font-size:18px}.ob-signin p{margin:0;overflow-wrap:anywhere}.ob-signin-go{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.ob-signin-forgot{font-size:13px}.lang-rows{display:flex;flex-direction:column;gap:14px}.lang-row{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.lang-row:first-child{padding-top:0;border-top:0}.lang-name{font:600 15px/1.3 var(--font-sans);color:var(--text)}.lang-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.lang-scale button{min-height:44px;padding:8px 6px;border:1px solid var(--input-border, var(--border-strong));border-radius:12px;background:var(--surface);color:var(--text);font:500 13px/1.2 var(--font-sans);cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.lang-scale button:hover{border-color:var(--accent)}.lang-scale button[aria-checked=true]{background:var(--accent-solid, var(--accent));border-color:var(--accent-solid, var(--accent));color:var(--accent-contrast);font-weight:600}.lang-scale button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width: 520px){.lang-scale{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.lang-scale button{padding:8px 4px;font-size:12px;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.lang-scale button{transition:none}}.btn-ai{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid rgba(122,196,255,.4);border-radius:var(--radius, 6px);background:linear-gradient(120deg,#7ac4ff24,#b282ff24);color:#cfe9ff;font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease)}.btn-ai:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-100%);animation:ai-sheen 3.4s ease-in-out infinite;pointer-events:none}.btn-ai:hover:not(:disabled){border-color:#7ac4ffb3;color:#fff}.btn-ai:focus-visible{outline:2px solid rgba(122,196,255,.9);outline-offset:2px}.btn-ai:disabled{cursor:progress;opacity:.8}.btn-ai-spark{color:#9fd8ff}.btn-ai-tag{padding:2px 6px;border:1px solid rgba(122,196,255,.5);border-radius:999px;font:700 10px/1 var(--font-sans);letter-spacing:.06em;color:#bfe6ff}[data-theme=light] .btn-ai{border-color:#2563eb73;background:linear-gradient(120deg,#2563eb1a,#7c3aed1a);color:#1d3fae}[data-theme=light] .btn-ai:before{background:linear-gradient(120deg,transparent,rgba(37,99,235,.16),transparent)}[data-theme=light] .btn-ai:hover:not(:disabled){border-color:#2563ebbf;color:#14297a}[data-theme=light] .btn-ai-spark{color:#2f5fd6}[data-theme=light] .btn-ai-tag{border-color:#2563eb80;color:#1d3fae}@keyframes ai-sheen{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@media (pointer: coarse){.btn-ai{height:44px}}@media (prefers-reduced-motion: reduce){.btn-ai:before{animation:none}.btn-ai{transition:none}}.btn-ai.btn-ai-sm{height:32px;padding:0 12px;font-size:13px}.btn-ai-solid{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius, 6px);background:linear-gradient(150deg,#6fb6ff,#1d3fae);box-shadow:0 10px 22px #2563eb61;color:#fff;font:600 13.5px/1 var(--font-sans);cursor:pointer;transition:filter .16s var(--ease),box-shadow .16s var(--ease)}.btn-ai-solid.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-ai-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-ai-solid:focus-visible{outline:2px solid rgba(159,216,255,.95);outline-offset:2px}.btn-ai-solid:disabled{cursor:progress;opacity:.75}[data-theme=light] .btn-ai-solid{background:linear-gradient(150deg,#4f8ef7,#1d3fae);box-shadow:0 10px 22px #2563eb4d}.overlay .modal.modal-ai{position:relative;overflow:hidden;border-color:#7ac4ff6b;animation:ai-modal-pulse 3.4s ease-in-out infinite}[data-theme=light] .overlay .modal.modal-ai{border-color:#2563eb66}.modal-ai:before,.modal-ai:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#7ac4ff00,#9fd8fff2,#7ac4ff00 90%);background-size:240% 100%;animation:ai-line-sweep 2.6s linear infinite;pointer-events:none}.modal-ai:before{top:0}.modal-ai:after{bottom:0;animation-direction:reverse}.modal-ai .card-title{color:#9fd8ff}[data-theme=light] .modal-ai .card-title{color:#1d3fae}@keyframes ai-line-sweep{0%{background-position:-140% 0}to{background-position:140% 0}}@keyframes ai-modal-pulse{0%,to{box-shadow:0 0 40px #7ac4ff2e,0 24px 60px #00000080}50%{box-shadow:0 0 60px #7ac4ff52,0 24px 60px #00000080}}@media (prefers-reduced-motion: reduce){.modal-ai,.overlay .modal.modal-ai,.modal-ai:before,.modal-ai:after,.btn-ai-solid{animation:none;transition:none}}@media (max-width: 640px){.btn-ai-tag{font-size:12px}}.link-help{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.link-help .btn{min-height:44px}@media (max-width: 479px){.link-help{flex-direction:column;align-items:stretch}.link-help .btn{width:100%}}.onboarding-notice+.link-help{margin-top:-28px}.pwf{position:relative;width:100%}.pwf input:not([type=checkbox]):not([type=radio]),.field .pwf input:not([type=checkbox]):not([type=radio]){width:100%;padding-right:42px}.pwf-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-muted);cursor:pointer;transition:color .12s var(--ease, ease),background-color .12s var(--ease, ease)}.pwf-reveal:hover,.pwf-reveal[aria-pressed=true]{color:var(--text);background:var(--row-hover)}.pwf-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}@media (pointer: coarse){.pwf-reveal{width:44px;height:44px;right:0}.pwf input:not([type=checkbox]):not([type=radio]),.field .pwf input:not([type=checkbox]):not([type=radio]){padding-right:48px}}@media (prefers-reduced-motion: reduce){.pwf-reveal{transition:none}}.privacy-page{min-height:100vh;min-height:100dvh;background:var(--surface);color:var(--text)}.privacy{max-width:68ch;margin:0 auto;padding:24px 16px 96px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));font:400 16px/1.7 var(--font-sans);overflow-wrap:anywhere}.privacy h1{margin:8px 0 4px;font:600 32px/1.2 var(--font-sans);letter-spacing:-.01em}.privacy-updated{margin:0 0 24px;font-size:14px;color:var(--text-muted)}.privacy h2{margin:40px 0 8px;font:600 20px/1.35 var(--font-sans);scroll-margin-top:16px}.privacy p{margin:0 0 14px}.privacy ul{margin:0 0 14px;padding-left:20px}.privacy li{margin-bottom:10px}.privacy li::marker{color:var(--accent)}.privacy a{color:var(--accent);text-underline-offset:3px}.privacy-toc{margin:0 0 8px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-raised);font-size:15px}.privacy-toc ol{margin:8px 0 0;padding-left:22px}.privacy-toc li{margin:0}.privacy-toc a{display:inline-block;padding:6px 0;text-decoration:none}.privacy-toc a:hover,.privacy-toc a:focus-visible{text-decoration:underline}.privacy-toc summary{min-height:44px;display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;list-style:none}.privacy-toc summary::-webkit-details-marker{display:none}.privacy-toc summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.privacy-toc[open] summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.privacy-toc summary:before{transition:none}}.privacy .privacy-toc-title{margin:0;font:600 15px/1.4 var(--font-sans)}.privacy-toc--wide{display:none}@media (min-width: 720px){.privacy{padding-top:40px}.privacy h1{font-size:36px}.privacy-toc--phone{display:none}.privacy-toc--wide{display:block}}.pp-tests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pp-test{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;animation:assess-arrive .28s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.pp-test .apply-sub{margin:0;flex:1}.pp-test-name{margin:0;font:600 18px/1.3 var(--font-sans);color:var(--text)}.pp-test-minutes{font:500 13px/1.4 var(--font-sans);color:var(--text-muted)}.pp-details form{display:flex;flex-direction:column;gap:20px}.pp-companion .apply-step{padding:0;margin-top:8px}.pp-companion .companion-unlock:empty,.pp-companion .companion-saved-note:empty{display:none}.pp-fields{display:grid;gap:16px;animation:assess-arrive .28s cubic-bezier(.22,1,.36,1) 80ms backwards}.pp-privacy{margin:0;font-size:13px}.pp-actions,.pp-next{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 520px){.pp-actions .btn,.pp-next .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.pp-test,.pp-fields{animation:none}}.auth{display:flex;min-height:100vh;background:var(--surface-raised)}.auth-brand{flex:0 0 41%;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;overflow:hidden;background:#000;color:#fff;isolation:isolate}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(90% 60% at 15% 0%,rgba(255,43,43,.28),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(255,43,43,.16),transparent 65%)}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/j/assets/lumen-eclipse-CHAQfj6i.webp) right bottom / cover no-repeat;opacity:.7;transform-origin:bottom right;animation:auth-drift 48s ease-in-out infinite alternate}@keyframes auth-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}.auth-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 62% 72%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 70% 55% at 62% 72%,#000 0%,transparent 78%)}.auth-field span{position:absolute;left:62%;top:72%;width:90vmin;height:90vmin;margin:-45vmin 0 0 -45vmin;border-radius:50%;border:1px solid rgba(255,255,255,.12);opacity:0;transform:scale(.25);animation:auth-ring 12s linear infinite;will-change:transform,opacity}.auth-field span:nth-child(2){animation-delay:4s}.auth-field span:nth-child(3){animation-delay:8s}@keyframes auth-ring{0%{opacity:0;transform:scale(.25)}15%{opacity:1}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.auth-brand:after{animation:none}.auth-field span{display:none}}.auth-brand-mark{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.auth-brand-mark svg{flex:none}.auth-mark-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;display:block;flex:none;cursor:pointer;border-radius:50%;color:inherit;transition:transform .16s var(--ease)}.auth-mark-btn:hover{transform:scale(1.06)}.auth-mark-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion: reduce){.auth-mark-btn{transition:none}.auth-mark-btn:hover{transform:none}}.auth-wordmark{gap:5px;color:#fff}.auth-wordmark .lumen-wordmark-co{font-size:11px;letter-spacing:.4em;color:#b8b8c0}.auth-wordmark .lumen-wordmark-pr{font-size:22px;letter-spacing:.34em}.auth-tagline{margin:0;max-width:16ch;font:600 34px/1.25 var(--font-sans);letter-spacing:-.01em}.auth-tagline b{color:var(--accent);font-weight:inherit}.auth-meta{margin:0;font:400 13px/1.6 var(--font-sans);color:#ffffff8c}.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 24px;min-width:0;position:relative}.auth-form{width:100%;max-width:388px;display:flex;flex-direction:column;gap:18px}.auth-heading{text-align:center}.auth-heading h1{margin:0;font:600 24px/1.3 var(--font-sans);color:var(--text)}.auth-heading p{margin:6px 0 0;font:400 14px/1.6 var(--font-sans);color:var(--text-muted)}.auth-inline-mark{display:none}.auth-row{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}.auth-foot{text-align:center;font:400 12px/1.6 var(--font-sans);color:var(--text-muted)}.auth-theme{position:absolute;top:20px;right:20px}@media (pointer: coarse){.auth-form .field input:not([type=checkbox]):not([type=radio]){font-size:16px;min-height:44px}}.error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:48px 24px;text-align:center;background:var(--surface)}.error-screen .error-code{margin:0;display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-sans);font-weight:700;font-size:clamp(72px,16vw,132px);line-height:1;letter-spacing:-.04em;color:var(--text)}.error-screen .error-code span{color:var(--accent)}.error-screen .error-code .ring{width:.72em;height:.72em;border:.13em solid var(--accent);border-radius:50%;display:inline-block}.error-screen .error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.error-screen h1{margin:0;font:600 24px/1.3 var(--font-sans);color:var(--text)}.error-screen p:not(.error-code){margin:0;max-width:46ch;font:400 14px/1.7 var(--font-sans);color:var(--text-muted)}@media (max-width: 900px){.auth-brand{display:none}.auth-inline-mark{display:flex;align-items:center;justify-content:center;gap:10px}.auth-inline-mark .sidebar-mark{width:34px;height:34px}}.auth-form .field input:not([type=checkbox]):not([type=radio]):is(:-webkit-autofill,:autofill),.auth-form .field input:not([type=checkbox]):not([type=radio]):is(:-webkit-autofill,:autofill):hover,.auth-form .field input:not([type=checkbox]):not([type=radio]):is(:-webkit-autofill,:autofill):focus,.auth-form .field input:not([type=checkbox]):not([type=radio]):is(:-webkit-autofill,:autofill):active{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color 0s 600000s,color 0s 600000s}.auth-maintenance-note{display:block;margin-top:6px;color:var(--text-secondary)}
