:root{--ui-scale: .9;--black: #14231b;--white: #ffffff;--bg: #ffffff;--surface: #ffffff;--paper: #f2f4ef;--paper-2: #fbfcfa;--ink: #171b18;--muted: #59625c;--line: #e3e7e1;--accent: #00aa45;--accent-dark: #087c39;--accent-soft: #e8f7ed;--action: #087438;--action-hover: #0d5e31;--forest: #183d2c;--forest-dark: #10281e;--danger: #9a3530;--ok: #00aa45;--warn: #9a6b24;--gray-700: #39433d;--gray-600: #5b655f;--gray-500: #768079;--gray-400: #9aa29d;--gray-200: #e5e8e4;--gray-300: #d5dad4;--gray-150: #edf0ec;--gray-100: #f3f5f2;--shadow: 0 1px 2px rgba(23, 27, 24, .04), 0 5px 16px rgba(23, 27, 24, .025);--shadow-raised: 0 12px 32px rgba(23, 27, 24, .08);--radius: calc(4px * var(--ui-scale));--radius-sm: calc(4px * var(--ui-scale));--radius-md: calc(8px * var(--ui-scale));--radius-lg: calc(12px * var(--ui-scale));--radius-pill: calc(20px * var(--ui-scale));--radius-round: 999px;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xxs: calc(10px * var(--ui-scale));--text-xs: calc(.75rem * var(--ui-scale));--text-sm: calc(.875rem * var(--ui-scale));--text-base: calc(1rem * var(--ui-scale));--text-lg: calc(1.125rem * var(--ui-scale));--text-xl: calc(1.25rem * var(--ui-scale));--text-2xl: calc(1.5rem * var(--ui-scale));--text-3xl: clamp(2.25rem, 5vw, 4rem);--size-icon-btn: calc(44px * var(--ui-scale));--size-menu-trigger: calc(38px * var(--ui-scale));--size-logo: calc(30px * var(--ui-scale));--size-avatar: calc(34px * var(--ui-scale));--size-avatar-lg: calc(56px * var(--ui-scale));--size-avatar-xl: calc(64px * var(--ui-scale));--size-mark: calc(34px * var(--ui-scale));--size-mark-sm: calc(32px * var(--ui-scale));--size-company-mark: calc(32px * var(--ui-scale));--size-pill-mark: calc(26px * var(--ui-scale));--size-spinner: calc(28px * var(--ui-scale));--size-markdown-tool: calc(28px * var(--ui-scale));--size-menu-bar: calc(16px * var(--ui-scale));--size-eyebrow-dot: calc(6px * var(--ui-scale));--min-h-textarea: calc(120px * var(--ui-scale));--min-h-markdown: calc(140px * var(--ui-scale));--min-h-profile-panel: calc(200px * var(--ui-scale));--pad-btn-y: calc(9px * var(--ui-scale));--pad-btn-x: calc(16px * var(--ui-scale));--pad-btn-sm-y: calc(9px * var(--ui-scale));--pad-btn-sm-x: calc(16px * var(--ui-scale));--pad-btn-xs-y: calc(9px * var(--ui-scale));--pad-btn-xs-x: calc(16px * var(--ui-scale));--pad-input-y: calc(.5rem * var(--ui-scale));--pad-input-x: calc(.7rem * var(--ui-scale));--pad-card: calc(.85rem * var(--ui-scale));--pad-banner-y: calc(.55rem * var(--ui-scale));--pad-banner-x: calc(.75rem * var(--ui-scale));--pad-nav-y: calc(10px * var(--ui-scale));--pad-nav-cta-y: calc(9px * var(--ui-scale));--pad-nav-cta-x: calc(16px * var(--ui-scale));--pad-tab-y: calc(8px * var(--ui-scale));--pad-tab-x: calc(14px * var(--ui-scale));--pad-chip-y: calc(.2rem * var(--ui-scale));--pad-chip-x: calc(.6rem * var(--ui-scale));--pad-badge-y: calc(.22rem * var(--ui-scale));--pad-badge-x: calc(.65rem * var(--ui-scale));--pad-combobox: calc(4px * var(--ui-scale));--pad-combobox-item-y: calc(8px * var(--ui-scale));--pad-combobox-item-x: calc(10px * var(--ui-scale));--pad-menu-item-y: calc(10px * var(--ui-scale));--pad-menu-item-x: calc(12px * var(--ui-scale));--pad-menu-panel: calc(6px * var(--ui-scale));--pad-company-card: calc(20px * var(--ui-scale));--pad-job-row-y: calc(10px * var(--ui-scale));--pad-job-row-x: calc(12px * var(--ui-scale));--pad-row-pay-y: calc(4px * var(--ui-scale));--pad-row-pay-x: calc(9px * var(--ui-scale));--pad-pill-y: calc(8px * var(--ui-scale));--pad-pill-x: calc(16px * var(--ui-scale));--pad-switcher-y: calc(6px * var(--ui-scale));--pad-switcher-x: calc(10px * var(--ui-scale));--pad-autosave-y: calc(8px * var(--ui-scale));--pad-autosave-x: calc(12px * var(--ui-scale));--min-h-google: calc(44px * var(--ui-scale));--min-h-control: calc(46px * var(--ui-scale));--min-h-choice: calc(280px * var(--ui-scale));--pad-search-field-y: calc(8px * var(--ui-scale));--pad-search-field-x: calc(12px * var(--ui-scale));--pad-option-radio-y: calc(10px * var(--ui-scale));--pad-option-radio-x: calc(12px * var(--ui-scale));--pad-profile-company: calc(12px * var(--ui-scale));--pad-toolbar-y: calc(6px * var(--ui-scale));--pad-toolbar-x: calc(8px * var(--ui-scale));--layout-shell: 1270px;--layout-rail: 275px;--layout-aside: 350px;--layout-content: 660px;--layout-wide: 760px;--layout-narrow: 620px;--layout-gutter: calc(16px * var(--ui-scale));--page-bg: #ffffff;--header-bg: rgba(255, 255, 255, .85);--panel-bg: #ffffff;--banner-bg: #f0f2ee;--ok-bg: #e8f7ee;--ok-fg: #048f3a;--ok-border: #c8ebd4;--danger-bg: #fff5f5;--danger-fg: #d14343;--danger-border: #f0c4c4;--warn-bg: #f3e3c6;--warn-fg: #7a5410;--info-bg: #e7eef8;--info-fg: #2a4b7c;--reject-bg: #f3dcdc;--reject-fg: #7a2a2a;--line-strong: #758078;--selection-bg: #bce8ca;--selection-fg: #14231b}html[data-theme=dark]{--black: #000000;--white: #ffffff;--bg: #000000;--surface: #000000;--paper: #161616;--paper-2: #111111;--ink: #f3f3f3;--muted: #b2b2b2;--line: #343434;--accent: #00aa45;--accent-dark: #56ce82;--accent-soft: #252525;--action: #087438;--action-hover: #096432;--forest: #252525;--forest-dark: #0b0b0b;--danger: #f87171;--ok: #00aa45;--warn: #fbbf24;--gray-700: #dedede;--gray-600: #b7b7b7;--gray-500: #929292;--gray-400: #747474;--gray-200: #303030;--gray-300: #464646;--gray-150: #272727;--gray-100: #232323;--header-bg: rgba(0, 0, 0, .65);--panel-bg: #000000;--banner-bg: #161616;--ok-bg: #0f2a1a;--ok-fg: #6ee7a0;--ok-border: #1f4d33;--danger-bg: #2a1515;--danger-fg: #fca5a5;--danger-border: #5c2626;--warn-bg: #3a2e14;--warn-fg: #fcd34d;--info-bg: #1a2740;--info-fg: #93c5fd;--reject-bg: #3a1a1a;--reject-fg: #fca5a5;--line-strong: #656565;--selection-bg: #4a4a4a;--selection-fg: #ffffff;--page-bg: #000000;--shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 10px 30px rgba(0, 0, 0, .16);--shadow-raised: 0 18px 48px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--page-bg);font-family:var(--sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,samp,pre{font-family:var(--mono)}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--black);outline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;color:var(--ink)}h1{font-size:var(--text-3xl);line-height:calc(2.25rem * var(--ui-scale))}h2{font-size:var(--text-2xl);line-height:calc(2rem * var(--ui-scale))}h3{font-size:var(--text-xl);line-height:calc(1.75rem * var(--ui-scale))}p{margin:0;color:var(--ink)}small,.meta,.field-hint,.hint{font-family:var(--sans);color:var(--gray-600)}.wrap{width:100%;max-width:var(--layout-shell);margin:0 auto;padding:0 var(--layout-gutter)}.content-column{width:100%;max-width:var(--layout-content)}.content-wide{width:100%;max-width:var(--layout-wide);margin-inline:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg)}.site-main{flex:1;background:var(--page-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(.45rem * var(--ui-scale));border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--pad-btn-y) var(--pad-btn-x);font-family:var(--sans);font-size:var(--text-sm);line-height:calc(1.25rem * var(--ui-scale));font-weight:600;cursor:pointer;text-decoration:none;background:transparent;color:var(--ink);transition:.12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn-forest{background:var(--black);color:var(--white);border-color:var(--black)}.btn-forest:hover:not(:disabled){background:#262626}.btn-ghost{border-color:var(--gray-300);background:var(--surface);color:var(--gray-700)}.btn-ghost:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-ok{background:var(--ok);color:var(--white);border-color:var(--ok)}.btn-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bg)}.btn-sm{padding:var(--pad-btn-sm-y) var(--pad-btn-sm-x);font-size:var(--text-xs);line-height:calc(1rem * var(--ui-scale))}.field{display:flex;flex-direction:column;gap:.35rem}.field span,.label{font-family:var(--sans);font-size:var(--text-xs);line-height:calc(1rem * var(--ui-scale));letter-spacing:.01em;text-transform:none;font-weight:500;color:var(--gray-500)}.input,textarea,select{width:100%;border:1px solid var(--gray-300);background:var(--surface);border-radius:var(--radius-sm);padding:var(--pad-input-y) var(--pad-input-x);outline:none}textarea{min-height:var(--min-h-textarea);resize:vertical}.input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:none}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button,input::-webkit-caps-lock-indicator{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}.input-invalid,textarea.input-invalid,select.input-invalid{border-color:var(--danger-fg)}.input-valid,textarea.input-valid,select.input-valid{border-color:var(--ok-fg)}.field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-actions{display:flex;gap:8px;margin-top:8px}.btn-sm{padding:var(--pad-btn-xs-y) var(--pad-btn-xs-x);font-size:var(--text-sm)}.combobox{position:relative}.combobox-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--pad-combobox);list-style:none;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000014;max-height:220px;overflow:auto}.combobox-option{display:block;width:100%;padding:var(--pad-combobox-item-y) var(--pad-combobox-item-x);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;font:inherit}.combobox-option:hover,.combobox-option:focus{background:var(--gray-100)}.combobox-option-create{color:var(--accent);font-weight:600}.combobox-status{padding:var(--pad-combobox-item-y) var(--pad-combobox-item-x);color:var(--gray-500);font-size:var(--text-sm)}.location-autocomplete .combobox-list{max-height:260px}.location-multi-chips{margin:0 0 .55rem}.combobox-list-sections{max-height:320px}.combobox-section{list-style:none}.combobox-section+.combobox-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--gray-150)}.combobox-section-label{padding:6px 10px 4px;font-family:var(--mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.combobox-section-options{list-style:none;margin:0;padding:0}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.65rem}.profile-tab{border:1px solid var(--gray-300);background:var(--surface);border-radius:var(--radius-round);padding:var(--pad-tab-y) var(--pad-tab-x);cursor:pointer;font:inherit;font-size:var(--text-sm)}.profile-tab.is-active{border-color:var(--ink);background:var(--black);color:var(--white)}.profile-tab:disabled{opacity:.45;cursor:not-allowed}.profile-tab-panel{min-height:var(--min-h-profile-panel)}.field-label{display:inline-flex;align-items:baseline;gap:4px}.field .field-required,.field-header .field-required,.field-required{color:var(--danger-fg)!important;font-weight:700;text-transform:none;letter-spacing:0}.field-criteria{margin:0;color:var(--danger-fg);font-size:var(--text-xs);line-height:1.4}.autosave-status{font-size:var(--text-sm);font-family:var(--sans);padding:var(--pad-autosave-y) var(--pad-autosave-x);border-radius:var(--radius-lg);border:1px solid var(--gray-300);background:var(--gray-100);white-space:nowrap}.autosave-saving{color:var(--gray-600)}.autosave-saved{color:var(--ok-fg);border-color:var(--ok-border);background:var(--ok-bg)}.autosave-error,.autosave-blocked{color:var(--danger-fg);border-color:var(--danger-border);background:var(--danger-bg)}.repeatable-card{border:1px solid var(--gray-200);border-radius:calc(10px * var(--ui-scale));padding:var(--pad-card);background:var(--surface)}.repeatable-card-actions{display:flex;justify-content:flex-end;margin-top:.25rem;margin-bottom:0}.inline-add-row{display:flex;gap:8px;margin-bottom:8px}.inline-add-row .input{flex:1}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row.field{flex-direction:row;align-items:center}.checkbox-row.field>span{font-family:inherit;font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--ink)}.multi-check{display:grid;gap:calc(8px * var(--ui-scale));max-height:calc(260px * var(--ui-scale));overflow:auto;padding:calc(8px * var(--ui-scale));border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.multi-check-2{grid-template-columns:1fr 1fr}.multi-check-3{grid-template-columns:1fr 1fr 1fr}.multi-check-1{grid-template-columns:1fr}.multi-check-item{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm)}.multi-check-plain{border:0;padding:0;max-height:none;overflow:visible}.role-sections{display:grid;gap:1rem;max-height:calc(360px * var(--ui-scale));overflow:auto;padding:calc(10px * var(--ui-scale));border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.role-section-label{font-family:var(--mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);margin-bottom:.45rem}.add-text-link{align-self:flex-start;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:.25rem 0}.add-text-link:hover{color:var(--accent-dark);text-decoration:underline}.social-profile-list{display:grid;gap:.85rem}.social-profile-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:12px;align-items:start}.social-profile-brand{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));min-height:calc(46px * var(--ui-scale));font-weight:600;font-size:var(--text-sm)}.social-profile-icon{width:var(--size-mark);height:var(--size-mark);border-radius:var(--radius-lg);display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:var(--white);flex-shrink:0}.social-profile-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-profile-icon-web{background:#0f766e}.social-profile-icon-linkedin{background:#0a66c2}.social-profile-icon-github{background:#24292f}.social-profile-icon-x{background:#111;font-size:var(--text-base)}.social-profile-input-wrap{margin:0}.social-profile-affix{display:flex;align-items:stretch;border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.social-profile-prefix{display:flex;align-items:center;padding:0 10px;background:var(--gray-100);color:var(--gray-600);font-family:var(--sans);font-size:var(--text-xs);white-space:nowrap;border-right:1px solid var(--gray-300)}.social-profile-affix .input{border:0;border-radius:0;box-shadow:none}.social-profile-affix .input:focus{outline:none}.social-profile-affix:focus-within{border-color:var(--ink)}.compensation-input-row{margin-top:.35rem}@media(max-width:720px){.social-profile-row{grid-template-columns:1fr;gap:6px}.social-profile-brand{min-height:auto}}.company-size-grid{display:grid;gap:10px}.company-size-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:center;font-size:var(--text-sm)}.company-size-choices{display:flex;gap:12px;text-transform:capitalize}.field-error{margin:0;color:var(--danger-fg);font-size:var(--text-xs);line-height:1.4}.field-hint{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.4}.markdown-editor{display:grid;gap:.45rem}.markdown-editor-shell{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.markdown-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));padding:var(--pad-toolbar-y) var(--pad-toolbar-x);border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.markdown-editor-tools,.markdown-editor-modes{display:flex;flex-wrap:wrap;gap:4px}.markdown-tool,.markdown-mode{border:1px solid transparent;background:transparent;color:var(--gray-700);border-radius:var(--radius-sm);min-width:var(--size-markdown-tool);height:var(--size-markdown-tool);padding:0 calc(8px * var(--ui-scale));font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.markdown-tool.is-bold{font-weight:800}.markdown-tool.is-italic{font-style:italic}.markdown-tool:hover,.markdown-mode:hover{border-color:var(--gray-300);background:var(--surface);color:var(--ink)}.markdown-mode.is-active{border-color:var(--ink);background:var(--surface);color:var(--ink)}.markdown-editor-input{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:var(--min-h-markdown);resize:vertical}.markdown-editor-preview{min-height:var(--min-h-markdown);padding:var(--pad-input-y) var(--pad-input-x);overflow:auto}.markdown-editor-empty{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.markdown-editor-hint{margin-top:0}.markdown-content{font-size:inherit;line-height:1.55;color:inherit}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre{margin:.45em 0}.markdown-content ul,.markdown-content ol{padding-left:1.25rem}.markdown-content li+li{margin-top:.2em}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.markdown-content code{font-family:var(--mono);font-size:.92em;background:var(--gray-100);padding:.1em .35em;border-radius:3px}.markdown-content pre{font-family:var(--mono);font-size:.88em;background:var(--gray-100);padding:.65rem .75rem;border-radius:3px;overflow:auto}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{border-left:3px solid var(--gray-300);padding-left:.75rem;color:var(--gray-600)}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-family:var(--sans);font-size:1.05em;margin:.7em 0 .35em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .full{grid-column:1 / -1}.profile-section-divider{grid-column:1 / -1;border:0;border-top:1px solid var(--line);margin:.25rem 0}.form-lock-note{grid-column:1 / -1;margin:0;padding:.7rem .85rem;border:1px solid var(--warn-border, var(--gray-300));background:var(--warn-bg);color:var(--warn-fg);border-radius:3px;font-size:var(--text-sm)}fieldset.form-lock{grid-column:1 / -1;margin:0;padding:0;border:0;min-inline-size:0}fieldset.form-lock:disabled{opacity:.55}fieldset.form-lock .form-grid{gap:1rem}.banner{border-radius:var(--radius-sm);padding:var(--pad-banner-y) var(--pad-banner-x);background:var(--banner-bg);color:var(--gray-700);font-size:var(--text-sm);border:1px solid var(--gray-300)}.banner.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.page{width:100%;max-width:var(--layout-content);margin:0 auto;padding:.85rem var(--layout-gutter) 1.5rem}.page-wide{max-width:var(--layout-wide)}.page-narrow{max-width:var(--layout-narrow)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);line-height:1rem;font-weight:600;color:var(--gray-500);margin-bottom:.6rem}.lead{color:var(--gray-600);font-size:var(--text-base);line-height:1.5;margin-top:.6rem}.card{background:var(--surface);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--pad-card)}.site-header{position:sticky;top:0;z-index:50;background:var(--page-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header .wrap{max-width:var(--layout-shell)}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--pad-nav-y) 0;gap:1rem}.logo{display:flex;align-items:center;gap:9px;text-decoration:none}.logo-mark{width:var(--size-logo);height:var(--size-logo);flex-shrink:0;border-radius:var(--radius-md);display:block;object-fit:cover}.logo-word{font-family:var(--sans);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:var(--text-sm);line-height:1.25rem;font-weight:500;color:var(--gray-700)}.nav-links a{text-decoration:none}.nav-right{display:flex;align-items:center;gap:16px}.nav-login{font-family:var(--sans);font-size:var(--text-sm);line-height:1.25rem;font-weight:500;color:var(--gray-700);background:none;border:none;padding:0;cursor:pointer}.nav-login:hover{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:var(--white);padding:var(--pad-nav-cta-y) var(--pad-nav-cta-x);font-family:var(--sans);font-size:var(--text-sm);line-height:calc(1.25rem * var(--ui-scale));font-weight:600;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer}.nav-cta:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.page-back-bar{padding:.65rem 1rem 0}.page-back{border:0}.page-header-actions{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto;flex-shrink:0}.email-chip{color:var(--gray-400);font-family:var(--sans);font-size:var(--text-xs)}.user-menu{position:relative}.user-menu-trigger{width:var(--size-menu-trigger);height:var(--size-menu-trigger);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);display:grid;gap:4px;align-content:center;justify-items:center;cursor:pointer;padding:0}.user-menu-trigger span{display:block;width:var(--size-menu-bar);height:calc(2px * var(--ui-scale));background:var(--ink);border-radius:999px}.user-menu-panel{position:absolute;top:calc(100% + calc(8px * var(--ui-scale)));right:0;min-width:calc(160px * var(--ui-scale));background:var(--panel-bg);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 12px 30px #0000002e;padding:var(--pad-menu-panel);z-index:20}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:var(--pad-menu-item-y) var(--pad-menu-item-x);border:none;background:none;color:var(--ink);font-family:var(--sans);font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-md);cursor:pointer}.user-menu-item:hover,.user-menu-item.active{background:var(--gray-100)}.user-menu-glyph{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--ink)}.user-menu-glyph svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.user-menu-copy{min-width:0;display:grid;gap:.05rem}.user-menu-label{line-height:1.2}.user-menu-meta{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);font-weight:400;line-height:1.2}.user-menu-mobile-only{display:none}.user-menu-divider{height:1px;margin:.35rem .45rem;background:var(--gray-200)}.share-link-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.share-link-row .field{margin:0}.profile-share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-top-actions{margin:-.5rem 0 1.25rem}.profile-public-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.profile-public-actions .profile-share-actions{display:contents}.profile-public-actions .btn:not(.btn-icon){min-width:calc(9.75rem * var(--ui-scale));justify-content:center;text-align:center}.btn-icon{width:auto;min-width:calc(34px * var(--ui-scale));height:auto;padding:var(--pad-nav-cta-y);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--white);border:1px solid var(--accent)}.btn-icon.is-saved{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-icon svg{display:block}.btn.btn-icon:has(.icon-plus),a.btn.btn-icon:has(.icon-plus),button.btn.btn-icon:has(.icon-plus){background:var(--accent);border-color:var(--accent);color:var(--white)}.btn.btn-icon:has(.icon-plus):hover:not(:disabled),a.btn.btn-icon:has(.icon-plus):hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white);opacity:1}.btn-icon .icon-plus,.btn-icon .icon-plus path{fill:var(--white);color:var(--white)}.profile-share-menu{position:relative}.profile-share-dropdown{position:fixed;top:0;left:0;right:auto;z-index:80;min-width:calc(200px * var(--ui-scale));max-width:min(calc(240px * var(--ui-scale)),calc(100vw - 1rem));max-height:min(24rem,calc(100vh - 1rem));overflow-y:auto;padding:var(--pad-menu-panel);background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000001a;display:grid;gap:2px}.profile-share-item{display:flex;align-items:center;gap:.6rem;width:100%;border:0;background:transparent;text-align:left;padding:var(--pad-menu-item-y) var(--pad-menu-item-x);border-radius:var(--radius-md);font:inherit;color:inherit;text-decoration:none;cursor:pointer}.profile-share-item-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--ink)}.profile-share-item-icon svg{display:block}.profile-share-item:hover,.profile-share-item:focus{background:var(--gray-100)}.field-static{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-100);color:var(--gray-700);padding:calc(11px * var(--ui-scale)) var(--pad-menu-item-x);font-size:var(--text-base);line-height:1.4;word-break:break-all;-webkit-user-select:text;user-select:text;cursor:default}.profile-preview-section{margin-top:1.5rem}.skills-input{display:grid;gap:.65rem}.skills-tags{margin-top:0}.skill-tag{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--gray-200);cursor:pointer;transition:background .15s ease,border-color .15s ease}.skill-tag:hover{background:var(--surface);border-color:var(--ink)}.skill-tag-link{text-decoration:none;color:inherit}.skill-tag-remove{font-size:var(--text-sm);line-height:1;opacity:.7}.phone-input-row{display:grid;grid-template-columns:minmax(168px,.36fr) minmax(0,.64fr);gap:12px;align-items:stretch}.phone-country-select{position:relative;min-width:0}.phone-country-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-height:var(--min-h-control);padding-right:2.2rem;cursor:pointer;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-country-select:after{content:"";position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--gray-600);border-bottom:2px solid var(--gray-600);transform:translateY(-65%) rotate(45deg);pointer-events:none}.phone-number-field{min-width:0}.phone-number-input{min-height:var(--min-h-control);font-size:var(--text-sm)}.phone-country-field,.phone-number-field{display:grid;gap:.35rem}@media(max-width:640px){.phone-input-row{grid-template-columns:1fr}}.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.success-text{color:var(--accent-dark);font-family:var(--sans);font-size:var(--text-sm)}.toast{position:fixed;right:calc(24px * var(--ui-scale));bottom:calc(24px * var(--ui-scale));z-index:1000;min-width:calc(240px * var(--ui-scale));max-width:min(calc(360px * var(--ui-scale)),calc(100vw - calc(48px * var(--ui-scale))));padding:var(--pad-search-field-y) var(--pad-search-field-x);border-radius:var(--radius-lg);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;box-shadow:0 12px 30px #0000001f;animation:toast-in .2s ease-out}.toast-success{background:#e8f7ee;color:var(--ok-fg);border:1px solid #c8ebd4}.toast-error{background:#fdecec;color:var(--danger-fg);border:1px solid #f5c2c0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.public-profile,.public-profile-wrap{display:flex;flex-direction:column;gap:1rem}.resume-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.resume-sheet{background:var(--surface);color:var(--ink);border:1px solid var(--gray-200);border-radius:4px;padding:2rem 2.25rem;max-width:820px;margin:0 auto;width:100%;box-sizing:border-box}.resume-header{text-align:left;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.resume-name-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.resume-name{margin:0;font-family:var(--sans);font-size:clamp(1.75rem,3vw,2.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.resume-pronouns{color:var(--gray-500);font-size:var(--text-base);font-weight:500}.resume-headline{margin:.35rem 0 0;font-size:var(--text-lg);font-weight:600;color:var(--ink)}.resume-headline-sub{margin:.2rem 0 0;color:var(--gray-600);font-size:var(--text-sm)}.resume-contact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0;margin-top:.65rem;font-size:var(--text-sm);color:var(--gray-600)}.resume-contact>*+*:before{content:"·";margin:0 .65rem;color:var(--gray-400)}.resume-contact a,.resume-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.social-icon-row{display:inline-flex;align-items:center;gap:.45rem}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;color:var(--ink);text-decoration:none!important}.social-icon-link svg{width:100%;height:100%;display:block}.social-icon-link:hover{color:var(--accent)}.applicant-resume-sheet{display:none}.resume-handle{margin:.5rem 0 0;color:var(--gray-500);font-size:var(--text-sm)}.resume-section{margin-top:1.15rem}.resume-section-title{margin:0 0 .55rem;font-family:var(--mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gray-300);padding-bottom:.3rem}.resume-section-body{display:grid;gap:.75rem}.resume-entries{display:grid;gap:.95rem}.resume-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.resume-entry-main{min-width:0}.resume-entry-title{margin:0;font-weight:700;font-size:var(--text-base);line-height:1.3}.resume-entry-sub{margin:.15rem 0 0;font-size:var(--text-sm);color:var(--gray-700)}.resume-entry-aside{margin:0;flex-shrink:0;text-align:right;font-size:var(--text-sm);color:var(--gray-600);white-space:nowrap}.resume-entry-meta{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--gray-600)}.resume-entry-body{margin:.35rem 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--ink)}.resume-pre{white-space:pre-wrap}.resume-skills{margin:0;font-size:var(--text-sm);line-height:1.55}.resume-empty{margin:0;font-size:var(--text-sm);color:var(--gray-600)}.resume-web-extras{display:grid;gap:1rem;max-width:820px;margin:0 auto;width:100%}.profile-login-gate{margin-top:1.25rem;padding:1rem;border:1px dashed var(--gray-300);border-radius:6px;background:var(--gray-100)}.public-profile-header{display:flex;gap:16px;align-items:center}.public-profile-avatar{flex-shrink:0;width:var(--size-avatar-xl);height:var(--size-avatar-xl);aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--white);display:grid;place-items:center;font-size:var(--text-2xl);font-weight:700;line-height:1}.public-profile-avatar-img{flex-shrink:0;width:var(--size-avatar-xl);height:var(--size-avatar-xl);aspect-ratio:1;border-radius:50%;object-fit:cover;border:1px solid var(--gray-200)}.public-profile-handle{color:var(--gray-500);font-family:var(--sans);font-size:var(--text-sm)}.public-profile-meta{color:var(--gray-600);font-size:var(--text-sm);margin-top:.15rem}.public-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.public-profile-section{display:flex;flex-direction:column;gap:.55rem}.public-profile-stack{display:grid;gap:.85rem}.public-profile-pre{white-space:pre-wrap}.public-profile-links{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--sans);font-size:var(--text-sm)}.public-profile-companies-section{display:flex;flex-direction:column;gap:10px;margin-top:0;padding-bottom:0}.public-profile-companies{display:grid;gap:10px}.public-profile-company{display:grid;gap:calc(4px * var(--ui-scale));padding:var(--pad-profile-company);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}a.public-profile-company:hover{border-color:var(--ink)}.public-profile-company span{color:var(--gray-600);font-size:var(--text-sm)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:var(--text-lg)}.mark{width:var(--size-logo);height:var(--size-logo);border-radius:var(--radius-md);background:#00aa45;color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--page-bg);max-width:var(--layout-wide);margin:0 auto;border-inline:1px solid var(--gray-300)}.auth-story{padding:3.5rem;background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}.auth-story .logo-word{color:var(--white)}.auth-story .lead,.auth-story p{color:var(--gray-400)}.auth-story h1{font-family:var(--sans);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.1;letter-spacing:-.02em;max-width:14ch;color:var(--white)}.auth-form-wrap{display:grid;place-items:center;padding:2rem var(--layout-gutter);background:var(--surface)}.auth-form{width:min(var(--layout-narrow),100%);display:flex;flex-direction:column;gap:1rem}.auth-form-logo{display:none}.otp-resend{display:grid;gap:.35rem}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--gray-500);font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--gray-300)}.google-signin{width:100%;position:relative}.google-signin.is-disabled{opacity:.6}.google-signin.is-disabled .google-signin-overlay{pointer-events:none}.google-auth-btn{width:100%;min-height:var(--min-h-google);border-radius:var(--radius-sm);gap:10px;pointer-events:none}.google-auth-btn:hover:not(:disabled){background:var(--gray-100)}.google-auth-mark{flex-shrink:0}.google-signin-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;opacity:.02}.google-signin-overlay>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.google-signin-overlay iframe,.google-signin-overlay div[role=button]{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}.google-signin-bridge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-role-field{margin:0;padding:0;border:0}.auth-role-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-role-options.has-admin{grid-template-columns:1fr 1fr 1fr}.auth-role-option{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));padding:var(--pad-menu-item-y) var(--pad-menu-item-x);border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;font-weight:600;background:var(--surface);transition:border-color .15s ease,background .15s ease}.auth-role-option input{position:absolute;opacity:0;pointer-events:none}.auth-role-option.is-selected{border-color:var(--ink);background:var(--gray-100)}.option-radios{display:grid;gap:8px;margin-top:6px}.option-radios-1{grid-template-columns:1fr}.option-radios-2{grid-template-columns:1fr 1fr}.option-radios-3{grid-template-columns:1fr 1fr 1fr}.option-radio{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:var(--pad-option-radio-y) var(--pad-option-radio-x);border:1px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);background:var(--surface)}.option-radio input{margin:0}.option-radio.is-selected{border-color:var(--ink);background:var(--gray-100)}.time-ampm{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:8px;align-items:center}@media(max-width:720px){.option-radios-3{grid-template-columns:1fr}}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gray-300);border:1px solid var(--gray-300);margin-top:2rem}.choice{text-align:left;cursor:pointer;min-height:var(--min-h-choice);display:flex;flex-direction:column;justify-content:space-between;border-radius:0;border:none}.choice h2{font-size:var(--text-2xl)}.choice:hover{background:var(--paper)}.listing-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;text-decoration:none;color:inherit}.listing-card:hover{border-color:var(--ink)}.avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-sm);background:var(--black);display:grid;place-items:center;font-family:var(--sans);font-weight:600;font-size:var(--text-sm);color:var(--white)}.avatar.company-logo{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-md);object-fit:cover;font-size:var(--text-lg)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.field-aux-link{font-size:var(--text-sm);font-weight:500;color:var(--gray-600);text-decoration:underline;text-underline-offset:2px}.turnstile-field{min-height:0}.turnstile-field.is-hidden{display:none}.auth-submit{display:grid;gap:.5rem}.auth-legal{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--gray-500)}.auth-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--ink)}.auth-switch{display:block;font-family:var(--sans);color:var(--gray-600);text-decoration:none}.auth-switch:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-browse{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--gray-500);letter-spacing:.01em}.auth-browse a{color:var(--gray-500);text-decoration:none}.auth-browse a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.link-button:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.chip{background:var(--gray-100);border-radius:var(--radius-pill);padding:var(--pad-chip-y) var(--pad-chip-x);font-family:var(--sans);font-size:var(--text-xs);font-weight:500}.badge{display:inline-flex;align-items:center;gap:calc(.35rem * var(--ui-scale));border-radius:var(--radius-sm);padding:var(--pad-badge-y) var(--pad-badge-x);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;background:var(--gray-100)}.badge.applied,.badge.under_review{background:var(--info-bg);color:var(--info-fg)}.badge.saved{background:var(--warn-bg);color:var(--warn-fg)}.badge.selected,.badge.open{background:var(--ok-bg);color:var(--ok-fg)}.badge.rejected,.badge.withdrawn{background:var(--reject-bg);color:var(--reject-fg)}.badge.closed,.badge.draft{background:var(--gray-100);color:var(--gray-600)}.stack{display:flex;flex-direction:column;gap:.65rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.space{display:flex;justify-content:space-between;gap:1rem;align-items:center}.filter-bar{display:grid;grid-template-columns:1.4fr 1fr auto auto auto;gap:.5rem;margin:.75rem 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:start}.applicant{cursor:pointer;border-color:transparent}.applicant.active{border-color:var(--ink)}.empty{padding:3rem 1rem;text-align:center;color:var(--gray-600);font-family:var(--sans);font-size:var(--text-sm)}.spinner{width:var(--size-spinner);height:var(--size-spinner);border:calc(3px * var(--ui-scale)) solid var(--gray-300);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:4rem auto}@keyframes spin{to{transform:rotate(360deg)}}.hero,.search-hero,.recruit-hero,.companies-strip{background:var(--page-bg)}.hero{padding:24px 0 0}.eyebrow{font-family:var(--sans);font-size:var(--text-xs);line-height:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px;display:flex;align-items:center;gap:8px}.eyebrow .dot{width:var(--size-eyebrow-dot);height:var(--size-eyebrow-dot);background:var(--accent);border-radius:50%}.hero h1{font-family:var(--sans);font-size:clamp(32px,5vw,54px);font-weight:700;letter-spacing:-.02em;line-height:1.05;max-width:760px}.hero-sub{font-size:var(--text-base);line-height:1.5;color:var(--gray-600);margin-top:14px;max-width:520px}.quick-searches{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.qchip{font-family:var(--sans);font-size:var(--text-xs);padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--gray-300);border-radius:var(--radius-pill);color:var(--gray-600);background:var(--surface);cursor:pointer}.qchip:hover{border-color:var(--ink);color:var(--ink)}.iv-search{margin-top:20px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;align-items:stretch;flex-wrap:wrap;background:var(--surface)}.search-field{flex:1;min-width:calc(140px * var(--ui-scale));padding:var(--pad-search-field-y) var(--pad-search-field-x);border-right:1px solid var(--gray-300)}.search-field:last-of-type{border-right:none}.search-field label{display:block;font-family:var(--sans);font-size:var(--text-xxs);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px}.search-field input{border:none;background:none;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);width:100%;outline:none;font-weight:500;padding:0}.search-field input::placeholder{color:var(--gray-400)}.search-toggle{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:var(--pad-search-field-y) var(--pad-search-field-x);border-right:1px solid var(--gray-300);font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-700);white-space:nowrap}.search-toggle input{accent-color:var(--ink)}.search-btn{background:var(--black);color:var(--white);font-family:var(--sans);font-size:var(--text-sm);padding:0 28px;border:none;cursor:pointer;flex-shrink:0;white-space:nowrap}.search-btn:hover{background:var(--gray-700)}.filter-note{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600);margin-top:12px;display:flex;align-items:center;gap:8px}.filter-note .lock{color:var(--accent)}.stats-strip{margin-top:44px;border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);display:grid;grid-template-columns:repeat(5,1fr)}.stat{padding:18px 20px;border-right:1px solid var(--gray-300)}.stat:last-child{border-right:none}.stat-num{font-family:var(--sans);font-size:1.375rem;font-weight:600}.stat-label{font-size:var(--text-xs);color:var(--gray-600);margin-top:2px}.companies-block{padding:40px 0;border-bottom:1px solid var(--gray-300);background:var(--page-bg)}.block-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.block-head h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.block-head a{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600)}.block-head a:hover{color:var(--ink)}.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:none;background:transparent}.company-card{background:var(--surface);padding:var(--pad-company-card);border:1px solid var(--gray-300);border-radius:var(--radius-md)}a.company-card{display:block;color:inherit}a.company-card:hover{background:var(--gray-100)}.company-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.company-mark{width:var(--size-company-mark);height:var(--size-company-mark);background:var(--black);color:var(--white);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:calc(4px * var(--ui-scale));flex-shrink:0}.company-name{font-size:var(--text-sm);font-weight:600}.company-tag{font-size:var(--text-xs);color:var(--gray-600);margin-bottom:12px;line-height:1.4}.company-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-400)}.company-openings{color:var(--accent);font-weight:600}.ticker-section{overflow:hidden;background:var(--black)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 34s linear infinite}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-family:var(--sans);font-size:var(--text-xs);padding:calc(11px * var(--ui-scale)) calc(22px * var(--ui-scale));white-space:nowrap;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:8px;color:var(--gray-400)}.ticker-item.declined .role{text-decoration:line-through;color:var(--gray-600)}.ticker-item.declined .status{color:var(--gray-500);font-weight:600}.ticker-item.verified,.ticker-item.verified .role{color:var(--white)}.ticker-item.verified .status{color:var(--accent);font-weight:600}.block{padding:24px 0;border-bottom:1px solid var(--gray-300)}.who-block{border-bottom:none}.recruit-page .recruit-hero .wrap{max-width:var(--layout-content)}.recruit-page .block .wrap{max-width:var(--layout-wide)}.results-count{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600);margin-bottom:18px}.results-count b{color:var(--ink)}.job-list{border:1px solid var(--gray-300);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.job-row{display:flex;align-items:center;gap:calc(16px * var(--ui-scale));padding:var(--pad-job-row-y) var(--pad-job-row-x);border-bottom:1px solid var(--gray-150);transition:background .1s;text-decoration:none;color:inherit}.job-row:last-child{border-bottom:none}.job-row:hover{background:var(--paper)}.row-mark{width:var(--size-mark);height:var(--size-mark);flex-shrink:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.row-mark-image{object-fit:cover;padding:0}.row-lead{display:flex;align-items:center;gap:calc(16px * var(--ui-scale));min-width:0;flex:1}.row-main{flex:1;min-width:0}.row-co{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}.row-co .direct{color:var(--accent)}.row-role{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;margin-top:2px}.job-row-meta{display:flex;align-items:center;gap:14px;flex-shrink:0;font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600)}.row-loc{white-space:nowrap}.row-pay{background:var(--accent);color:var(--white);padding:var(--pad-row-pay-y) var(--pad-row-pay-x);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600}.row-end{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;text-align:left}.row-time{color:var(--gray-400);white-space:nowrap;min-width:0;text-align:left}.row-arrow{color:var(--gray-400);flex-shrink:0}.job-row:hover .row-arrow{color:var(--ink)}.job-row.compact{padding:calc(15px * var(--ui-scale)) var(--pad-job-row-x)}.job-row.compact .row-mark{width:var(--size-mark-sm);height:var(--size-mark-sm);font-size:var(--text-xs)}.job-row.compact .row-role{font-size:var(--text-sm)}.job-row.compact .job-row-meta{font-size:var(--text-xs);gap:12px}.search-hero{padding:20px 0 16px;border-bottom:1px solid var(--gray-300)}.search-hero h1{font-family:var(--sans);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;line-height:2.25rem;max-width:640px}.search-hero .iv-search{margin-top:10px}.companies-strip{padding:28px 0;border-bottom:1px solid var(--gray-300)}.strip-label{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.company-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.company-pill{flex-shrink:0;display:flex;align-items:center;gap:calc(10px * var(--ui-scale));border:1px solid var(--gray-300);border-radius:var(--radius-pill);padding:var(--pad-pill-y) var(--pad-pill-x) var(--pad-pill-y) var(--pad-pill-y);white-space:nowrap;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.company-pill:hover{border-color:var(--ink)}.pill-mark{width:var(--size-pill-mark);height:var(--size-pill-mark);background:var(--black);color:var(--white);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.pill-name{font-size:var(--text-sm);font-weight:600}.pill-count{font-family:var(--sans);font-size:var(--text-xs);color:var(--accent)}.jobs-layout{padding:1.5rem 0 4rem;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.cat-section{margin-bottom:44px}.cat-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.cat-head h2{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.cat-link{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600);background:none;border:none;padding:0;cursor:pointer}.cat-link:hover{color:var(--ink)}.sidebar-card{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem;background:var(--surface)}.sidebar-card h3{font-size:var(--text-base);font-weight:700;margin-bottom:10px;letter-spacing:-.01em}.sidebar-card ul{list-style:none;margin:0 0 16px;padding:0}.sidebar-card ul li{font-size:var(--text-sm);color:var(--gray-700);padding:6px 0;display:flex;gap:8px}.sidebar-card ul li .tick{color:var(--accent);flex-shrink:0;font-weight:700}.sidebar-card .btn{display:block;width:100%;text-align:center;border:none}.sidebar-card.dark{background:var(--black);color:var(--white)}.sidebar-card.dark p{font-size:var(--text-sm);color:var(--gray-300);margin-bottom:14px;line-height:1.6}.browse-links .grp{margin-bottom:18px}.browse-links .grp:last-child{margin-bottom:0}.browse-links .grp-title{font-family:var(--sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-bottom:8px}.browse-links a,.browse-links button{display:block;width:100%;text-align:left;font-size:var(--text-sm);color:var(--gray-700);padding:4px 0;background:none;border:none;cursor:pointer;font-family:var(--sans)}.browse-links a:hover,.browse-links button:hover{color:var(--ink)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:transparent;border:none}.how-item{background:var(--surface);padding:1.25rem;border:1px solid var(--gray-300);border-radius:var(--radius-md)}.how-item .n{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-400);margin-bottom:10px}.how-item h4{font-size:var(--text-base);font-weight:600;letter-spacing:0;margin-bottom:4px}.how-item p{font-size:var(--text-sm);color:var(--gray-600)}.policy-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:none}.policy-item{min-width:0;padding:1rem 1.25rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--surface);font-family:var(--sans);font-size:var(--text-xs)}.policy-item .k{color:var(--gray-400);display:block;margin-bottom:4px}.policy-item .v{color:var(--ink);font-weight:600}.policy-item .v.reject{color:var(--gray-600)}.policy-item .v.accept{color:var(--accent)}.who-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:transparent;border:none}.split-card{background:var(--surface);padding:1.5rem;border:1px solid var(--gray-300);border-radius:var(--radius-md)}.split-card.inverse{background:var(--black);color:var(--white);border-color:var(--black)}.split-card .tag{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);display:block;margin-bottom:10px}.split-card.inverse .tag{color:var(--gray-400)}.split-card.inverse h3{color:var(--white)}.split-card h3{font-size:var(--text-xl);font-weight:700;margin-bottom:14px}.split-list{list-style:none;margin:0 0 20px;padding:0}.split-list li{font-size:var(--text-sm);padding:8px 0;border-top:1px solid var(--gray-150);color:var(--gray-700)}.split-card.inverse .split-list li{border-top:1px solid rgba(255,255,255,.12);color:var(--gray-300)}.split-card.inverse .btn{border-color:var(--accent);color:var(--accent)}.split-card.inverse .btn:hover{background:var(--accent);color:var(--white)}.site-footer{padding:1.5rem 0;border-top:1px solid var(--gray-300);background:var(--surface)}.site-footer .wrap{max-width:var(--layout-shell)}.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.foot-links{display:flex;gap:20px;font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600)}.foot-links a:hover{color:var(--ink)}.foot-note{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-400)}.company-switcher{display:flex;align-items:center;gap:8px}.company-switcher-select{border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:var(--pad-switcher-y) var(--pad-switcher-x);font-family:var(--sans);font-size:var(--text-xs);background:var(--surface)}.company-switcher-add{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600)}.company-switcher-add:hover{color:var(--ink)}.company-list{display:flex;flex-direction:column;gap:1rem}.company-list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.company-list-item.active{border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recruit-hero{padding:64px 0 48px;border-bottom:1px solid var(--gray-300)}.recruit-hero h1{font-family:var(--sans);font-size:clamp(32px,5.2vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.03;max-width:780px}.recruit-hero .hero-sub{font-size:var(--text-lg);line-height:1.5;max-width:560px;margin-top:16px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;align-items:center}.recruit-page .hero-actions .btn,.recruit-page .cta-actions .btn,.recruit-page .plan-card .btn{font-size:var(--text-sm);padding:13px 24px}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover:not(:disabled){background:var(--gray-100)}.hero-note{font-family:var(--sans);font-size:var(--text-xs);color:var(--gray-600);margin-top:18px}.hero-note span{color:var(--ink)}.recruit-hero .stats-strip{border-bottom:none}.recruit-hero .stat{padding:20px 20px 0}.recruit-hero .stat-num{font-size:var(--text-2xl)}.recruit-hero .stat-label{font-size:var(--text-xs)}.recruit-page .block{padding:32px 0}.section-head{max-width:640px;margin-bottom:20px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.section-head p{color:var(--gray-600);margin-top:12px;font-size:var(--text-base)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:transparent;border:none}.plan-card{background:var(--surface);padding:1.5rem;border:1px solid var(--gray-300);border-radius:var(--radius-md)}.plan-card.featured{background:var(--black);color:var(--white);border-color:var(--black)}.plan-kicker{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);margin-bottom:10px}.plan-card.featured .plan-kicker{color:var(--accent)}.plan-card h3{font-size:1.375rem;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.plan-desc{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:20px}.plan-card.featured .plan-desc{color:var(--gray-300)}.plan-check{list-style:none;margin:0 0 24px;padding:0}.plan-check li{font-size:var(--text-sm);padding:9px 0;border-top:1px solid var(--gray-150);display:flex;gap:10px;color:var(--gray-700)}.plan-card.featured .plan-check li{border-top:1px solid rgba(255,255,255,.12);color:var(--gray-300)}.plan-check li .tick{color:var(--accent);flex-shrink:0;font-weight:700}.btn-plan{border-color:var(--accent);color:var(--accent);background:transparent}.btn-plan:hover:not(:disabled){background:var(--accent);color:var(--white)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-300);border:1px solid var(--gray-300)}.why-item{background:var(--surface);padding:26px}.why-item h4{font-size:var(--text-base);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;letter-spacing:0}.why-item h4 .mk{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.why-item p{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6}.faq{border:1px solid var(--gray-300);border-radius:3px;overflow:hidden}.faq-item{border-bottom:1px solid var(--gray-300)}.faq-item:last-child{border-bottom:none}.faq-item summary{padding:18px 20px;font-size:var(--text-base);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);color:var(--gray-400);font-size:var(--text-lg);flex-shrink:0;margin-left:12px}.faq-item[open] summary:after{content:"–"}.faq-item .faq-body{padding:0 20px 18px;font-size:var(--text-sm);color:var(--gray-600);max-width:640px;line-height:1.6}.faq-block{border-bottom:none}.cta-block{padding:80px 0;text-align:center}.cta-block h2{font-size:clamp(28px,4.6vw,44px);font-weight:700;letter-spacing:-.03em;max-width:600px;margin:0 auto 24px;line-height:1.1}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}body{letter-spacing:-.006em}h1{font-size:var(--text-3xl);line-height:1.01;font-weight:600;letter-spacing:-.052em}h2{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.15;font-weight:600;letter-spacing:-.03em}h3{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.22;font-weight:600;letter-spacing:-.024em}.site-main{overflow:clip}.page{padding-top:1rem;padding-bottom:1.5rem}.page-header{align-items:flex-end;border-bottom:1px solid var(--gray-300);margin-bottom:.85rem;padding-bottom:.65rem}.page-header>div:first-child{max-width:720px}.page-header h1{font-size:clamp(1.5rem,2.6vw,1.95rem)}.page-header .lead{max-width:62ch}.kicker,.eyebrow,.section-rule-heading .kicker{font-family:var(--mono);color:var(--accent-dark);font-size:.66rem;font-weight:600;letter-spacing:.105em;line-height:1.4}.lead{color:var(--gray-600);font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.55}.card{border-color:var(--gray-200);box-shadow:var(--shadow)}.btn,.nav-cta,.search-btn,.btn-outline,.btn-plan,.btn-forest,.sidebar-recruit-cta{border-radius:var(--radius-sm);padding:var(--pad-nav-cta-y) var(--pad-nav-cta-x);font-family:var(--sans);font-size:var(--text-sm);line-height:calc(1.25rem * var(--ui-scale));font-weight:600;letter-spacing:-.01em}.btn,.btn-primary,.btn-ghost,.btn-forest,.btn-outline,.btn-plan,.nav-cta,.search-btn,.sidebar-recruit-cta{background:var(--accent);color:var(--white);border:1px solid var(--accent);box-shadow:none}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-forest:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-plan:hover:not(:disabled),.nav-cta:hover,.search-btn:hover,.sidebar-recruit-cta:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.btn-sm{padding:var(--pad-nav-cta-y) var(--pad-nav-cta-x);font-size:var(--text-sm);line-height:calc(1.25rem * var(--ui-scale))}.btn-danger{background:var(--danger);color:var(--white);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000);border-color:color-mix(in srgb,var(--danger) 86%,#000);color:var(--white)}.account-delete-block h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.account-delete{display:grid;gap:.65rem;max-width:28rem}.account-delete p{color:var(--gray-600)}.google-auth-btn.btn,.google-auth-btn.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--gray-300)}.google-auth-btn.btn:hover:not(:disabled),.google-auth-btn.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--ink);border-color:var(--gray-300)}.btn.btn-icon{padding:var(--pad-nav-cta-y);min-width:calc(34px * var(--ui-scale))}.input,textarea,select{border-radius:var(--radius-md);border-color:var(--gray-300);background:var(--surface)}.input:focus,textarea:focus,select:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.site-header{border-bottom-color:var(--gray-200);box-shadow:0 1px #17231c08}.nav{min-height:64px;padding:0}.nav-links{align-self:stretch;gap:1.75rem}.nav-links a{display:flex;align-items:center;position:relative;color:var(--gray-600)}.nav-links a:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:transparent}.nav-links a:hover,.nav-links a.active,.nav-links a.current{color:var(--ink)}.nav-links a.active:after,.nav-links a.current:after{background:var(--accent)}.logo-word{letter-spacing:-.04em}.hero{padding:clamp(2rem,5vw,3.5rem) 0 0;background:radial-gradient(circle at 87% 18%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 26rem),var(--surface);border-bottom:1px solid var(--gray-300)}.hero .content-column{max-width:920px}.marketing-shell .landing-listings{padding:1.5rem 0 2rem}.marketing-shell .landing-listings .job-list{max-width:920px}.hero h1,.recruit-hero h1{max-width:1000px;font-size:clamp(3.15rem,7.5vw,6.7rem);line-height:.91;letter-spacing:-.068em;text-wrap:balance}.hero-sub,.recruit-hero .hero-sub{max-width:650px;margin-top:1.75rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:var(--gray-600)}.quick-searches{margin-top:2rem}.qchip{border-radius:var(--radius-pill);background:transparent;color:var(--gray-700)}.qchip:hover{background:var(--accent-soft);border-color:var(--accent-dark);color:var(--accent-dark)}.iv-search{max-width:900px;margin-top:2rem;border-color:var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.search-btn{padding-inline:var(--pad-nav-cta-x)}.search-toggle input{accent-color:var(--accent)}.filter-note .lock{color:var(--accent-dark)}.stats-strip{margin-top:clamp(4rem,8vw,7rem);border-bottom:0}.stat{min-height:108px;padding:1.25rem 1.5rem}.stat-num{font-size:clamp(1.8rem,4vw,3.25rem);font-weight:500;line-height:1;letter-spacing:-.055em}.stat-label{margin-top:.65rem;line-height:1.35}.companies-block,.block{padding-block:clamp(4rem,8vw,7rem)}.block-head{align-items:flex-end;padding-bottom:1rem;border-bottom:1px solid var(--gray-300)}.block-head h2{font-size:clamp(1.75rem,3.5vw,2.8rem)}.company-grid{gap:0;border-top:1px solid var(--gray-300)}.company-card{border:0;border-bottom:1px solid var(--gray-300);border-radius:0;padding:1.5rem 0}.company-card:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--gray-300)}.company-card:nth-child(2n){padding-left:1.5rem}a.company-card:hover{background:transparent}a.company-card:hover .company-name{color:var(--accent-dark)}.ticker-section{background:var(--forest-dark)}.ticker-item{padding-block:.85rem}.how-grid,.why-grid{gap:0;border-block:1px solid var(--gray-300)}.how-item,.why-item{border:0;border-right:1px solid var(--gray-300);border-radius:0;padding:2rem}.how-item:last-child,.why-item:nth-child(3n){border-right:0}.how-item .n{color:var(--accent-dark);font-family:var(--mono)}.policy-strip{gap:0;border-block:1px solid var(--gray-300)}.policy-item{border:0;border-bottom:1px solid var(--gray-300);border-radius:0;padding:1.25rem 0}.policy-item:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--gray-300)}.policy-item:nth-child(2n){padding-left:1.5rem}.who-split,.plans{gap:1.5rem}.split-card,.plan-card{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg)}.split-card.inverse,.plan-card.featured{background:var(--forest-dark)}.recruit-hero{padding:clamp(5rem,11vw,9rem) 0 clamp(4rem,8vw,7rem);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),var(--surface)}.recruit-page .recruit-hero .wrap{max-width:var(--layout-shell)}.recruit-page .block{padding-block:clamp(1.75rem,4vw,3rem)}.section-head{max-width:760px}.section-head h2{font-size:clamp(2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.052em}.faq{border-inline:0;border-radius:0}.search-hero{padding:clamp(1.25rem,3vw,2rem) 0 1.25rem}.search-hero .content-column{max-width:var(--layout-wide)}.search-hero h1{max-width:820px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.94;letter-spacing:-.058em}.companies-strip{background:var(--page-bg)}.companies-strip-empty{padding:.5rem 0}.company-pill{border-radius:var(--radius-pill)}.jobs-layout{grid-template-columns:minmax(0,1fr) 260px;gap:2.5rem}.cat-section{margin-bottom:3rem}.cat-head{padding-bottom:.75rem;border-bottom:1px solid var(--gray-300)}.job-list{border:0;border-radius:0;box-shadow:none}.job-row{min-height:56px;padding:.55rem 0;border-bottom-color:var(--gray-300);background:transparent}.job-row:hover{background:transparent}.job-row:hover .row-role{color:var(--accent-dark)}.row-mark{width:44px;height:44px;border-radius:var(--radius-md);background:var(--forest)}.row-co{font-family:var(--mono);font-size:.64rem;color:var(--gray-500);letter-spacing:.07em}.row-role{margin-top:.3rem;font-size:1.05rem}.row-pay{background:transparent;color:var(--accent-dark);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--gray-300));border-radius:var(--radius-pill)}.sidebar-card{padding:1.25rem 0;border:0;border-top:1px solid var(--gray-300);border-radius:0;box-shadow:none;background:transparent}.sidebar-card.dark{margin-top:1rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--forest-dark)}.blog-index-page .page-header{min-height:clamp(190px,30vw,320px);align-items:flex-end}.blog-index-page .page-header h1{max-width:900px;font-size:clamp(1.7rem,3.5vw,2.35rem)}.blog-index-list{border-top:1px solid var(--gray-300)}.blog-index-entry{display:grid;grid-template-columns:48px minmax(0,1fr) 180px;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--gray-300)}.blog-index-number{font-family:var(--mono);color:var(--gray-400);font-size:.72rem}.blog-index-meta,.blog-index-tags{display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-family:var(--mono);color:var(--gray-500);font-size:.64rem;letter-spacing:.055em;text-transform:uppercase}.blog-index-content h2{margin-top:.6rem;max-width:680px}.blog-index-content h2 a:hover{color:var(--accent-dark)}.blog-index-content>p{max-width:62ch;margin-top:.85rem;color:var(--gray-600);line-height:1.65}.blog-index-tags{margin-top:1rem;color:var(--accent-dark)}.editorial-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--gray-400);text-underline-offset:4px}.editorial-link:hover{color:var(--accent-dark);text-decoration-color:var(--accent)}.blog-index-cover,.blog-index-monogram{width:180px;aspect-ratio:4 / 3;border-radius:var(--radius-md)}.blog-index-cover{object-fit:cover}.blog-index-monogram{display:grid;place-items:center;background:var(--forest-dark);color:var(--accent);font-family:var(--mono);font-size:2.5rem;font-weight:700}.editorial-article-page{max-width:820px}.editorial-article-page .page-header{padding-top:clamp(2rem,6vw,5rem);padding-bottom:2rem}.editorial-article-page .page-header h1{max-width:780px;font-size:clamp(1.7rem,3.5vw,2.35rem)}.editorial-article{max-width:700px;margin:0 auto}.editorial-article-cover{width:100%;max-height:520px;margin-bottom:2rem;object-fit:cover;border-radius:var(--radius-lg)}.editorial-article-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;color:var(--accent-dark);font-family:var(--mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.editorial-prose{color:var(--gray-700);font-size:1rem;line-height:1.76}.editorial-prose p,.editorial-prose ul,.editorial-prose ol,.editorial-prose blockquote,.editorial-prose pre{margin:1em 0}.editorial-prose h1,.editorial-prose h2,.editorial-prose h3{margin:1.7em 0 .65em;color:var(--ink);font-size:clamp(1.35rem,3vw,2rem)}.editorial-prose blockquote{border-left-color:var(--accent);padding-left:1.25rem;font-size:1.12em}.editorial-article-back{margin-top:3rem}.public-company-page .page-header,.public-profile-page .page-header,.listing-detail-page .page-header{position:relative;z-index:5;min-height:0;padding-top:.75rem;overflow:visible}.public-company-page .page-header h1,.public-profile-page .page-header h1,.listing-detail-page .page-header h1{font-size:clamp(1.65rem,3.2vw,2.2rem);max-width:900px}.listing-detail-page .page-header h1+.badge{margin-top:.4rem;pointer-events:none;text-transform:capitalize}.claimed-companies-panel{display:grid;gap:.75rem;width:100%}.claimed-companies-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.claimed-companies-cta{flex-shrink:0}.claimed-companies-heading{margin:0;font-size:1.05rem;letter-spacing:-.02em}.company-logo-preview{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--card)}.company-logo-editor{display:grid;gap:.6rem}.company-logo-resize-preview{display:grid;justify-items:start;gap:.35rem}.company-logo-resize-frame{border:1px solid var(--border);border-radius:10px;background:linear-gradient(45deg,var(--gray-100) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(45deg,transparent 75%,var(--gray-100) 75%) 6px 6px / 12px 12px,var(--card);padding:8px;max-width:100%}.company-logo-resize-frame img{display:block;background:var(--card)}.company-logo-dims{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.public-company-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:0 1.25rem}.company-owners-panel{margin-top:1.25rem;margin-bottom:1.25rem}.company-owners-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.company-owners-list li{display:grid;gap:.15rem}.company-owners-list a{font-size:var(--text-sm);color:var(--gray-600);text-decoration:underline;text-underline-offset:2px}.company-owners-list a:hover{color:var(--ink)}.public-company-identity,.listing-company-line{display:flex;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--gray-300)}.listing-poster a{color:var(--gray-600);text-decoration:underline;text-underline-offset:2px}.listing-poster a:hover{color:var(--ink)}.public-company-identity{gap:1rem}.public-company-description{max-width:68ch}.public-company-facts,.listing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0;border-top:1px solid var(--gray-300)}.public-company-facts>div,.listing-facts>div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--gray-300)}.public-company-facts dt,.listing-facts dt,.application-pay span{font-family:var(--mono);color:var(--gray-500);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.public-company-facts dd,.listing-facts dd{margin:.35rem 0 0;color:var(--ink);font-weight:600}.public-company-internships{align-self:start;padding:1.5rem;border-top:3px solid var(--accent);background:var(--paper-2)}.public-company-internships>*+*{margin-top:1.25rem}.public-company-openings{grid-column:1 / -1;margin-top:4rem}.section-rule-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.8rem;margin-bottom:.5rem;border-bottom:1px solid var(--ink)}.section-rule-heading .kicker{margin:0}.section-rule-heading>strong{font-size:2.2rem;font-weight:500;letter-spacing:-.05em}.listing-card{grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem 0;border:0;border-bottom:1px solid var(--gray-300);border-radius:0;box-shadow:none}.listing-card:hover{border-color:var(--accent)}.listing-card-aside{min-width:150px;text-align:right}.listing-card-pay{color:var(--accent-dark)}.listing-card-status{margin-top:.5rem}.listing-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:1.25rem;align-items:start}.listing-detail-section{padding-top:.5rem}.listing-description{margin-top:1rem;color:var(--gray-700);line-height:1.75;white-space:pre-wrap}.listing-description.markdown-content{white-space:normal}.listing-description.markdown-content p{color:var(--gray-700);line-height:1.75}.listing-manage-preview{margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:1px solid var(--gray-200)}.listing-manage-applicants-title{margin:0 0 1rem;font-size:1.2rem}.listing-manage-actions{flex-wrap:wrap;justify-content:flex-end}.application-panel{position:sticky;top:88px;padding:.85rem;border:1px solid var(--gray-300);border-top:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.application-pay{padding-bottom:1rem;border-bottom:1px solid var(--gray-300)}.application-pay strong{display:block;margin-top:.35rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.045em}.listing-hiring-list{max-height:18rem;overflow:auto}.listing-hiring-actions{flex-wrap:wrap}.public-profile-page{max-width:940px}.profile-publish-notice{margin-bottom:1rem}.public-profile-page .resume-sheet{max-width:900px;padding:clamp(1.5rem,5vw,4rem);border-color:var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.public-profile-page .resume-name{font-size:clamp(1.5rem,2.8vw,1.95rem);font-weight:650;letter-spacing:-.03em}.public-profile-page .resume-header{padding-bottom:1.5rem;border-bottom-color:var(--gray-300)}.public-profile-page .resume-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--gray-300)}.public-profile-page .resume-section-title{margin:0;padding:0;border:0;color:var(--accent-dark)}.page-wide:not(.public-company-page):not(.public-profile-page):not(.listing-detail-page):not(.blog-index-page){max-width:980px}.page-wide:not(.public-company-page):not(.public-profile-page):not(.listing-detail-page):not(.blog-index-page)>.stack>.card,.candidate-dashboard-row{border-radius:var(--radius-md)}.filter-bar{padding-bottom:1.25rem;border-bottom:1px solid var(--gray-300)}.badge,.chip{border:1px solid var(--gray-200)}.chip-muted{background:transparent;color:var(--gray-500);border-color:var(--gray-300)}.page-wide:not(.public-company-page):not(.public-profile-page):not(.listing-detail-page):not(.blog-index-page)>.stack>article.card.space{padding:1rem 1.15rem;box-shadow:none}.choice-grid{gap:1rem;border:0;background:transparent}.choice{border:1px solid var(--gray-300);border-radius:var(--radius-lg)}.repeatable-card{border-radius:var(--radius-md);box-shadow:none}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;overflow-x:auto}}@media(max-width:820px){.nav-links{display:none}.stats-strip{grid-template-columns:repeat(3,1fr)}.company-grid,.policy-strip{grid-template-columns:1fr}}@media(max-width:760px){.how-grid,.who-split,.plans,.why-grid{grid-template-columns:1fr}}@media(max-width:700px){.job-row{flex-wrap:wrap}.row-mark{display:none}.row-lead,.row-main{width:100%;order:1}.job-row-meta{width:100%;order:2;justify-content:flex-start;flex-wrap:wrap}.row-arrow{display:none}}@media(max-width:640px){.search-field,.search-toggle{border-right:none;border-bottom:1px solid var(--gray-300)}.search-btn{width:100%;padding:14px 0}}@media(max-width:500px){.stats-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.auth-shell,.choice-grid,.form-grid,.split,.filter-bar,.listing-card,.jobs-layout,.company-logo-dims{grid-template-columns:1fr}.auth-shell{max-width:none;border-inline:none}.auth-story{display:none}.auth-form-logo{display:block}}@media(max-width:900px){.public-company-layout,.listing-detail-layout{grid-template-columns:minmax(0,1fr)}.public-company-internships{margin-top:2rem}.public-company-openings{grid-column:1}.application-panel{position:static;display:grid;grid-template-columns:minmax(0,1fr)}.blog-index-entry{grid-template-columns:36px minmax(0,1fr) 140px;gap:1.25rem}.blog-index-cover,.blog-index-monogram{width:140px}.public-profile-page .resume-section{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:700px){:root{--layout-gutter: 18px}.nav{min-height:58px}.marketing-shell .nav-links{display:none}.page{padding-top:2rem}.page-header{min-height:0!important;align-items:flex-start}.page-header>.row,.page-header>.profile-public-actions{width:100%}.space{flex-direction:column;align-items:flex-start}.space>.row{width:100%}.hero,.recruit-hero{padding-top:4.25rem}.hero h1,.recruit-hero h1{font-size:clamp(3rem,14vw,5rem)}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem}.stat{min-height:96px;border-bottom:1px solid var(--gray-300)}.stat:nth-child(2n){border-right:0}.company-card:nth-child(odd),.company-card:nth-child(2n),.policy-item:nth-child(odd),.policy-item:nth-child(2n){padding-inline:0;border-right:0}.blog-index-entry{grid-template-columns:28px minmax(0,1fr);gap:.75rem}.blog-index-cover,.blog-index-monogram{grid-column:2;grid-row:1;width:100%;max-height:240px;margin-bottom:1rem;order:-1}.blog-index-content{grid-column:2}.blog-index-number{grid-column:1;grid-row:1 / span 2}.public-company-facts,.listing-facts{grid-template-columns:1fr}.listing-card{grid-template-columns:auto minmax(0,1fr)}.listing-card-aside{grid-column:2;min-width:0;text-align:left}.public-profile-page .resume-sheet{padding:1.5rem}.public-profile-page .resume-section{grid-template-columns:1fr;gap:.75rem}.public-profile-page .resume-entry-header{flex-direction:column}.public-profile-page .resume-entry-aside{text-align:left;white-space:normal}.jobs-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jobs-layout aside .sidebar-card{margin:0}}@media(max-width:520px){.jobs-layout aside{grid-template-columns:1fr}.job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.job-row-meta{display:contents}.row-loc{grid-column:1;text-align:left}.row-end,.row-pay{grid-column:1;justify-content:flex-start;text-align:left;width:max-content;max-width:100%}.row-time{grid-column:2;grid-row:1;text-align:left}.row-arrow{display:none}.editorial-article-page .page-header h1,.blog-index-page .page-header h1,.public-company-page .page-header h1,.public-profile-page .page-header h1,.listing-detail-page .page-header h1{font-size:clamp(1.45rem,6vw,1.9rem)}}@media(max-width:640px){.resume-sheet{padding:1.25rem 1rem}.resume-entry-header{flex-direction:column;gap:.25rem}.resume-entry-aside{text-align:left;white-space:normal}}.mobile-site-header{display:none}.app-navbar{display:block;background:var(--page-bg)}.app-navbar .wrap{max-width:var(--layout-shell);padding-inline:.5rem}.app-navbar .nav{min-height:58px;padding:0}.app-navbar .logo{flex-shrink:0}.app-navbar .nav-right{margin-left:auto;flex-shrink:0;gap:.55rem}.app-navbar .nav-auth{display:flex;align-items:center;gap:.55rem}.app-navbar .nav-dashboard{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--ink);text-decoration:none;padding:.45rem .7rem;border-radius:var(--radius-md)}.app-navbar .nav-dashboard:hover,.app-navbar .nav-dashboard.active{background:var(--gray-100)}.app-navbar .nav-login{padding:.45rem .55rem}.app-navbar .user-menu-trigger{border-color:transparent;background:transparent}.app-navbar .user-menu-trigger:hover,.app-navbar .user-menu-trigger[aria-expanded=true]{border-color:var(--gray-300);background:var(--gray-100)}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-round);background:transparent;color:var(--ink);cursor:pointer}.theme-toggle:hover{background:var(--gray-100)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-half{fill:currentColor;stroke:none}.app-navbar .user-menu-panel{min-width:240px}.marketplace-shell{width:min(var(--layout-shell),100%);min-height:calc(100vh - 58px);margin:0 auto;padding:0;display:grid;grid-template-columns:var(--layout-rail) minmax(0,1fr) var(--layout-aside);grid-template-areas:"sidebar content rail" "sidebar footer rail";gap:0;align-items:start;background:var(--page-bg)}.marketplace-sidebar{grid-area:sidebar}.marketplace-content{grid-area:content}.discovery-rail{grid-area:rail}.marketplace-shell>.site-footer{grid-area:footer}.marketplace-sidebar,.marketplace-content,.discovery-rail,.marketplace-shell>.site-footer{min-width:0;background:var(--page-bg)}.sidebar-sticky,.discovery-rail{position:sticky;top:58px;max-height:calc(100vh - 58px);overflow-y:auto;scrollbar-width:thin}.sidebar-sticky{min-height:calc(100vh - 58px);display:flex;flex-direction:column;padding:.35rem .75rem .85rem .5rem;background:var(--page-bg)}.marketplace-sidebar .logo{display:none}.rail-nav{display:grid;gap:.15rem}.rail-nav-label{display:none}.rail-nav-link{display:flex;align-items:center;gap:1rem;width:fit-content;min-height:50px;padding:.7rem 1.15rem .7rem .7rem;border-radius:var(--radius-round);color:var(--ink);font-size:1.2rem;font-weight:500;line-height:1.2}.rail-nav-link:hover{background:var(--gray-100)}.rail-nav-link.active{font-weight:700;background:transparent}.rail-nav-link.active:hover{background:var(--gray-100)}.rail-nav-glyph{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:transparent}.rail-nav-glyph svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.rail-nav-link:hover .rail-nav-glyph{background:var(--gray-100)}.rail-nav-link.active .rail-nav-glyph{color:var(--ink);background:var(--gray-150)}.sidebar-recruit{margin-top:.85rem;padding:.35rem .35rem 0}.sidebar-recruit-cta{display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--pad-nav-cta-y) var(--pad-nav-cta-x);border-radius:var(--radius-sm);background:var(--accent);color:var(--white);font-size:var(--text-sm);font-weight:600}.sidebar-recruit-cta:hover{background:var(--accent-dark);color:var(--white)}.sidebar-recruit p{margin-top:.7rem;padding:0 .4rem;color:var(--gray-500);font-size:var(--text-xs);line-height:1.45}.sidebar-account{margin-top:1rem;padding:0 .35rem}.sidebar-account .company-switcher{margin-bottom:0;align-items:stretch;flex-direction:column}.sidebar-account .company-switcher-select{width:100%}.sidebar-dock{display:none}.marketplace-content{min-width:0;overflow:hidden;border-inline:1px solid var(--line);background:var(--page-bg)}.marketplace-content .site-main{min-height:calc(100vh - 88px);background:var(--page-bg)}.marketplace-content .page,.marketplace-content .page-wide,.marketplace-content .page-narrow,.marketplace-content .content-column,.marketplace-content .content-wide,.marketplace-content .wrap{max-width:100%}.marketplace-content .page{padding:.75rem 1rem 1.25rem}.marketplace-content .page-header{min-height:0;padding:0 0 .55rem;margin-bottom:.65rem}.marketplace-content .page-header h1{font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.15}.marketplace-content .hero,.marketplace-content .recruit-hero,.marketplace-content .search-hero{padding:1rem 1rem .75rem}.marketplace-content .hero .wrap,.marketplace-content .recruit-hero .wrap,.marketplace-content .search-hero .wrap{padding:0}.marketplace-content .hero h1,.marketplace-content .recruit-hero h1,.marketplace-content .search-hero h1{max-width:620px;font-size:clamp(2.05rem,5vw,2.85rem);line-height:1.05}.internships-page .search-hero{padding:.65rem 0 .45rem;border-bottom:0}.internships-page .search-hero h1,.marketplace-content .internships-page .search-hero h1{max-width:none;margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.search-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.search-hero-heading h1{flex:1;min-width:0}.internships-page .iv-search,.internships-page .search-hero .iv-search{margin-top:.5rem;box-shadow:none}.internships-page .jobs-layout{padding:.45rem 0 1rem;grid-template-columns:minmax(0,1fr)}.internships-page .spinner{margin:1.25rem auto}.marketplace-content .internships-page .search-hero{padding:.65rem 1rem .4rem}.marketplace-content .internships-page .jobs-layout{padding:.35rem 1rem 1rem;grid-template-columns:minmax(0,1fr)}.marketplace-content .internships-page .job-row.compact{min-height:56px;padding-block:.45rem}.internships-results,.companies-results{overflow:visible}.internships-results .job-row.compact,.companies-results .job-row.compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.85fr);align-items:center;justify-items:start;column-gap:1.25rem;padding-inline:0}.internships-results .row-lead,.companies-results .row-lead{grid-column:1;min-width:0;width:100%}.internships-results .job-row-meta,.companies-results .job-row-meta{display:contents}.internships-results .row-loc,.companies-results .row-loc{grid-column:2;min-width:0;max-width:100%;justify-self:start;text-align:left;white-space:nowrap;line-height:1.35}.internships-results .row-end,.companies-results .row-end{grid-column:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-width:0;max-width:100%;justify-self:start;text-align:left}.internships-results .row-loc,.internships-results .row-pay,.internships-results .row-time,.internships-results .row-end,.companies-results .row-loc,.companies-results .row-pay,.companies-results .row-end{text-align:left}.internships-results .row-pay,.companies-results .row-pay{width:max-content;max-width:100%}.internships-results .row-time{min-width:0}@media(max-width:700px){.internships-results .job-row.compact,.companies-results .job-row.compact{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:.2rem}.internships-results .job-row-meta,.companies-results .job-row-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.internships-results .row-loc,.internships-results .row-end,.companies-results .row-loc,.companies-results .row-end{grid-column:1}}.dashboard-hub,.marketplace-content .dashboard-hub{padding:.75rem 1rem 1.15rem}.dashboard-hub h1{margin:0 0 .65rem;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.home-greeting{margin-bottom:.75rem}.home-greeting h1{margin-bottom:.35rem}.home-nudge{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.home-nudge h2{margin:0 0 .35rem;font-size:1rem}.home-nudge p{margin:0;color:var(--muted)}@media(max-width:620px){.home-nudge{flex-direction:column;align-items:flex-start}}.dashboard-section{margin-bottom:1rem}.dashboard-section h2{margin:0 0 1rem;font-size:1.05rem;letter-spacing:-.02em}.dashboard-block{margin-bottom:1.25rem}.dashboard-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.dashboard-block-head h3{margin:0}.dashboard-block-head a:not(.btn-icon){color:var(--ink);font-size:var(--text-xs);font-weight:600}.dashboard-block-head a:not(.btn-icon):hover{color:var(--ink);opacity:.75}html[data-theme=dark] .dashboard-block-head a:not(.btn-icon),html[data-theme=dark] .dashboard-block-head a:not(.btn-icon):hover{color:var(--white)}.dashboard-block-head.is-actions{justify-content:flex-end}.dashboard-block h3,.dashboard-block h4{margin:0 0 .65rem;font-size:.92rem;font-weight:600}.dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.dashboard-row .job-row{min-width:0}@media(max-width:620px){.dashboard-hub{padding-inline:1rem}.dashboard-row{grid-template-columns:minmax(0,1fr)}}.marketplace-content .hero-sub,.marketplace-content .recruit-hero .hero-sub{font-size:1rem}.marketplace-content .iv-search{box-shadow:none}.marketplace-content .stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.marketplace-content .stat{min-height:88px;padding:1rem}.marketplace-content .stat-num{font-size:clamp(1.45rem,4vw,2.25rem)}.marketplace-content .companies-block,.marketplace-content .block,.marketplace-content .recruit-page .block{padding:1.25rem 1rem}.marketplace-content .companies-block .wrap,.marketplace-content .block .wrap{padding:0}.marketplace-content .company-grid,.marketplace-content .how-grid,.marketplace-content .why-grid,.marketplace-content .who-split,.marketplace-content .plans{grid-template-columns:1fr}.marketplace-content .company-card:nth-child(odd),.marketplace-content .company-card:nth-child(2n){padding:1.15rem 0;border-right:0}.marketplace-content .how-item,.marketplace-content .why-item{border-right:0;border-bottom:1px solid var(--gray-300)}.marketplace-content .policy-strip{grid-template-columns:1fr}.marketplace-content .policy-item:nth-child(odd),.marketplace-content .policy-item:nth-child(2n){padding-inline:0;border-right:0}.marketplace-content .jobs-layout{display:block;padding:.75rem 1rem}.marketplace-content .jobs-layout>aside{display:none}.marketplace-content .companies-strip{padding:.75rem 1rem}.marketplace-content .companies-strip .wrap{padding:0}.marketplace-content .job-row{min-height:56px}.marketplace-content .blog-index-page .page-header,.marketplace-content .public-company-page .page-header,.marketplace-content .public-profile-page .page-header,.marketplace-content .listing-detail-page .page-header{min-height:0;padding-top:.15rem}.marketplace-content .blog-index-page .page-header h1,.marketplace-content .public-company-page .page-header h1,.marketplace-content .public-profile-page .page-header h1,.marketplace-content .listing-detail-page .page-header h1,.marketplace-content .editorial-article-page .page-header h1{font-size:clamp(1.6rem,3.2vw,2.15rem)}.marketplace-content .blog-index-entry{grid-template-columns:32px minmax(0,1fr) 112px;gap:1rem}.marketplace-content .blog-index-cover,.marketplace-content .blog-index-monogram{width:112px}.marketplace-content .public-company-layout,.marketplace-content .listing-detail-layout{grid-template-columns:1fr}.marketplace-content .public-company-internships{margin-top:1rem}.marketplace-content .public-company-openings{grid-column:1}.marketplace-content .application-panel{position:static;margin-top:1rem}.marketplace-content .public-profile-page .resume-section{grid-template-columns:116px minmax(0,1fr);gap:1.25rem}.marketplace-shell>.site-footer{padding:1.25rem 1.5rem;border-inline:1px solid var(--line)}.marketplace-shell>.site-footer .wrap{padding:0}.marketplace-shell>.site-footer .logo{display:none}.marketplace-shell>.site-footer .foot-row{align-items:flex-start}.marketplace-shell>.site-footer .foot-note{width:100%}.discovery-rail{display:grid;align-content:start;gap:1rem;padding:.75rem 0 1.25rem 1.5rem;background:var(--page-bg)}.rail-section{overflow:hidden;border-radius:16px;background:var(--gray-100)}.rail-heading{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .35rem}.rail-heading span{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.rail-heading a{color:var(--ink);font-size:var(--text-xs);font-weight:600}.rail-heading a:hover{color:var(--ink);opacity:.75}html[data-theme=dark] .rail-heading a,html[data-theme=dark] .rail-heading a:hover{color:var(--white)}.rail-list{display:grid}.rail-internship,.rail-company,.rail-blog-post{display:flex;gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid var(--gray-150)}.rail-internship:last-child,.rail-company:last-child,.rail-blog-post:last-child{border-bottom:0}.rail-internship:hover,.rail-company:hover,.rail-blog-post:hover{background:var(--gray-100)}.rail-rank{padding-top:.08rem;color:var(--gray-400);font-family:var(--mono);font-size:.58rem}.rail-item-copy{min-width:0;flex:1}.rail-item-copy strong,.rail-item-copy small{display:block}.rail-item-copy strong{overflow:hidden;color:var(--ink);font-size:.72rem;line-height:1.35;text-overflow:ellipsis}.rail-item-copy small{margin-top:.16rem;overflow:hidden;color:var(--gray-500);font-size:.62rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rail-item-copy .rail-pay{color:var(--accent-dark);font-weight:600}.rail-company{align-items:center}.rail-blog-post{align-items:flex-start}.rail-blog-arrow{color:var(--gray-400);font-size:var(--text-xs)}.rail-company img,.rail-company-mark{width:30px;height:30px;flex:0 0 30px;border-radius:8px}.rail-company img{object-fit:cover}.rail-company-mark{display:grid;place-items:center;background:var(--forest);color:var(--white);font-size:var(--text-xs);font-weight:700}.rail-count{min-width:22px;padding:.15rem .35rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark);font-family:var(--mono);font-size:.58rem;text-align:center}.rail-empty{padding:1rem;color:var(--gray-500);font-size:var(--text-xs)}.rail-note{padding:.95rem 1rem;border-radius:16px;background:var(--gray-100);color:var(--gray-600);font-size:.78rem;line-height:1.5}.rail-note-mark{margin-right:.35rem;color:var(--accent);font-weight:700}@media(max-width:1280px){.marketplace-shell{grid-template-columns:88px minmax(0,1fr) var(--layout-aside)}.marketplace-sidebar .logo-word,.rail-nav-link span:not(.rail-nav-glyph),.sidebar-recruit p,.sidebar-account{display:none}.sidebar-sticky{padding-inline:.45rem;align-items:center}.marketplace-sidebar .logo{padding:.7rem}.rail-nav-link{width:50px;min-height:50px;padding:0;justify-content:center}.sidebar-recruit-cta{width:50px;min-height:50px;padding:0;font-size:0}.sidebar-recruit-cta:after{content:"+";font-size:1.4rem;line-height:1;color:var(--white);font-weight:600}.sidebar-dock{flex-direction:column;justify-content:flex-end}}@media(max-width:1090px){.marketplace-shell{max-width:980px;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"sidebar content" "sidebar rail" "sidebar footer"}.marketplace-sidebar{grid-area:sidebar}.marketplace-content{grid-area:content}.discovery-rail{grid-area:rail;position:static;max-height:none;overflow:visible;padding:.75rem 1.25rem 1.5rem}.marketplace-content .site-main{padding-bottom:1.25rem}}@media(min-width:781px){.user-menu--guest{display:none}}@media(max-width:780px){.mobile-site-header{display:block}.user-menu-mobile-only{display:contents}.app-navbar{background:var(--page-bg)}.app-navbar .nav{min-height:56px;padding:0;flex-wrap:nowrap;gap:.5rem}.app-navbar .nav-right{gap:.2rem}.app-navbar .nav-auth{gap:.15rem}.app-navbar .nav-dashboard{display:none}.app-navbar .nav-login{padding:.4rem .3rem;white-space:nowrap}.app-navbar .nav-cta{padding:.4rem .65rem;white-space:nowrap}.mobile-site-header .nav{min-height:0;padding:.7rem 0;flex-wrap:wrap}.mobile-site-header .nav-links{order:3;width:100%;display:flex;gap:1.1rem;overflow-x:auto;padding-top:.45rem}.mobile-site-header .nav-links a{min-height:30px;flex:0 0 auto}.marketplace-shell{display:block;max-width:704px;min-height:0;padding:0}.marketplace-sidebar{display:none}.marketplace-content,.marketplace-shell>.site-footer{border-inline:0}.marketplace-content .site-main{min-height:calc(100vh - 96px);padding-bottom:1.5rem}.discovery-rail{padding:.5rem 1.25rem 1.75rem}}@media(max-width:620px){.marketplace-content .page,.marketplace-content .hero,.marketplace-content .recruit-hero,.marketplace-content .search-hero,.marketplace-content .companies-block,.marketplace-content .block,.marketplace-content .recruit-page .block,.marketplace-content .jobs-layout,.marketplace-content .companies-strip{padding-inline:1rem}.marketplace-shell>.site-footer{padding-inline:1rem}.marketplace-content .hero h1,.marketplace-content .recruit-hero h1,.marketplace-content .search-hero h1{font-size:clamp(1.85rem,8vw,2.4rem)}.marketplace-content .internships-page .search-hero,.marketplace-content .internships-page .jobs-layout{padding-inline:1rem}.marketplace-content .internships-page .search-hero h1{font-size:1.25rem}.marketplace-content .stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-content .blog-index-entry{grid-template-columns:26px minmax(0,1fr)}.marketplace-content .blog-index-cover,.marketplace-content .blog-index-monogram{grid-column:2;width:100%;max-height:220px}.marketplace-content .public-profile-page .resume-section{grid-template-columns:1fr}.discovery-rail{padding-inline:1rem}}@media print{@page{margin:.4in;size:letter}html,body{background:#fff!important;color:#0d0d0d!important;font-size:10.5pt!important;line-height:1.35!important}.no-print,.site-header,.site-footer,.toast-host,.profile-share-actions,.profile-public-actions,.applicants-layout>.stack,.applicant-detail>.no-print{display:none!important}.applicant-resume-sheet{display:block!important}.app-shell,.wrap,.page,.page-narrow,.page-resume,.public-profile-wrap,.split,.applicants-layout,.applicant-detail,.card{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important}.resume-sheet{border:0!important;border-radius:0!important;padding:0!important;max-width:none!important;margin:0!important;box-shadow:none!important;color:#0d0d0d!important;background:#fff!important}.resume-header{margin-bottom:.55rem!important;padding-bottom:.45rem!important;border-bottom-color:#0d0d0d!important}.resume-name{font-size:18pt!important}.resume-headline{font-size:11pt!important;margin-top:.15rem!important}.resume-headline-sub,.resume-contact,.resume-entry-body,.resume-entry-meta,.resume-entry-sub,.resume-skills,.resume-empty,.markdown-content{font-size:9.5pt!important}.markdown-content p,.markdown-content ul,.markdown-content ol{margin:.2em 0!important}.resume-section{margin-top:.55rem!important}.resume-section-title{margin-bottom:.3rem!important;padding-bottom:.15rem!important;font-size:8.5pt!important;border-bottom-color:#94a3b8!important;color:#0d0d0d!important}.resume-entries{gap:.45rem!important}.resume-section-body{gap:.35rem!important}.resume-entry-body{margin-top:.15rem!important}.resume-web-extras{display:none!important}.resume-contact a,.resume-link,.social-icon-link{color:#0d0d0d!important;text-decoration:none!important}.social-icon-link{width:.95rem!important;height:.95rem!important}a[href]:after{content:none!important}}.cv-import-panel{max-width:760px}.company-website-autofill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}@media(max-width:600px){.company-website-autofill{grid-template-columns:1fr}}.cv-suggestion{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border, #e7e7e7)}.cv-suggestion small,.cv-suggestion q{display:block;margin-top:.35rem;color:var(--muted, #666);overflow-wrap:anywhere}
