/* Visual reference: speedrun-talent-network.com/product-engineer/.
   Independent local concept. Tokens and public font sources recorded in the review notes. */
@font-face{font-family:"Messina Sans";src:url('/fonts/MessinaSans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"Messina Sans Condensed";src:url('/fonts/MessinaSansCondensed.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#ebe9e5;--ink:#000;--green:#000;--muted:rgba(0,0,0,.6);--line:rgba(0,0,0,.12);--card:#fff;--soft:rgba(216,212,204,.56);--sans:"Messina Sans",system-ui,sans-serif;--condensed:"Messina Sans Condensed","Messina Sans",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}
html{background:var(--paper);scroll-padding-top:100px}
body{font-family:var(--sans);background:var(--paper);color:#000;min-height:100dvh;line-height:1.4}
button,input,textarea,select{font-family:inherit}button,a,input,textarea,summary{touch-action:manipulation}
h1,h2,h3,h4{color:#000;font-weight:600}h1{font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.05em}
h1:focus,h2:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #41266a;outline-offset:4px}
.app-header{position:fixed;top:16px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);border:1px solid rgba(0,0,0,.3);border-radius:9999px;z-index:30;background:rgba(216,212,204,.72);backdrop-filter:blur(20px);box-shadow:0 8px 24px -12px #0004}
.app-header .header-inner{min-height:0;padding:12px 25px;gap:20px}.brand{font-size:21px;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.brand .brand-caption{display:block;font-family:var(--condensed);text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:400;color:var(--muted);margin-top:4px}
.workspace{width:calc(100% - 96px);max-width:1072px;margin:48px auto 96px;scroll-margin-top:96px}
body:has(.demo-switcher .tabs[hidden]) .workspace{margin-top:136px}
.page-header{gap:32px;margin-bottom:40px}.page-header h1{font-size:clamp(40px,5.4vw,76px);max-width:17ch;line-height:1;letter-spacing:-.05em}.page-header p{font-size:20px;line-height:1.35;letter-spacing:-.03em;max-width:50ch;color:var(--muted);margin-top:24px}
.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:8px;padding:15px 24px;font:400 18px/20px var(--condensed);text-transform:uppercase;letter-spacing:0;background:#000;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s}
.button:not(.secondary):not([aria-pressed=true]){background:radial-gradient(ellipse at 15% 100%,#f8dcbb 0,transparent 65%),radial-gradient(ellipse at 85% 15%,#56faf7 0,transparent 65%),linear-gradient(110deg,#e2dfd9,#a162ff);color:#000;box-shadow:0 6px 20px -8px #0003}
.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px #0004}.button.secondary{background:transparent;color:#000;border:1px solid rgba(0,0,0,.3);box-shadow:none}
.button:disabled{background:#bcb8b1!important;color:#0006;box-shadow:none;transform:none;cursor:not-allowed}
.text-button{color:#000;font-size:14px;line-height:1.4;text-underline-offset:4px}.hint,.optional{color:var(--muted);font-size:13px;line-height:1.5}
.field,.application-form .field{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:28px;letter-spacing:-.025em}.field .hint{margin-top:8px;letter-spacing:0;font-weight:400}
.field input,.field textarea,.application-form .field input,.application-form .field textarea{font-family:var(--sans);font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.03em;background:rgba(216,212,204,.56);border:1px solid rgba(0,0,0,.3);border-radius:8px;padding:15px 16px;margin-top:12px}
.field input::placeholder,.field textarea::placeholder{color:#0006;font-weight:400}.field textarea{min-height:128px}
.h-card,.application-form,.editor-body{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.live-entry-grid{gap:48px;margin-top:56px}.live-entry-grid .h-card{border-top:2px solid #000;padding-top:24px}.live-entry-grid h2{font-size:32px;letter-spacing:-.05em;line-height:1.1}.live-entry-grid p{font-size:17px;line-height:1.4;min-height:72px;letter-spacing:-.025em}.live-entry-grid .button{min-width:200px}
.live-create{max-width:760px;margin-top:48px}.live-existing{max-width:760px;margin-top:48px}.live-existing h2{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em}.live-workspace-link{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;max-width:none;padding:20px 0;font-size:17px}
.demo-switcher{margin:100px auto 0;max-width:1072px;width:calc(100% - 96px);background:transparent;padding:12px 0;border:0;border-bottom:1px solid var(--line)}.demo-switcher-label,.demo-local-note{font-family:var(--condensed);text-transform:uppercase;letter-spacing:.06em}.demo-local-note{font-size:11px;margin-top:10px}.demo-switcher .tabs button{font-family:var(--condensed);font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:8px 13px;border-radius:999px}.demo-switcher .tabs button[aria-selected=true]{background:#000;color:#fff;border-color:#000}.demo-test-tools{float:none;margin-top:12px}.demo-test-tools .text-button{font-size:12px}
.application-page{max-width:760px;margin:0 auto 64px}.application-page h1,.confirmation-page h1{font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.05em}.application-role,.opportunity-company,.review-eyebrow{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.application-progress{gap:20px;border-bottom:1px solid rgba(0,0,0,.16);padding-bottom:16px;margin:28px 0 32px;font:400 13px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em}.application-progress button{font:inherit}.application-request{font-size:17px;line-height:1.4;letter-spacing:-.025em;max-width:60ch;margin:0 0 32px}
.application-alternatives{margin:24px 0;gap:20px}.application-alternatives .text-button{font-size:13px}.application-form .contribution-field{padding-top:28px;margin-top:32px}.application-form .contribution-field .hint{font-size:13px}.application-form .h-check{font-size:13px}.application-form .wizard-actions,.wizard-actions{background:var(--paper);border-top:1px solid var(--line);padding:20px 0;margin-top:32px;position:sticky;bottom:0;z-index:5}
#h-show-project-details{margin:0 0 24px}#h-project-details{padding:24px 0 0;border-top:1px solid var(--line)}
.selected-project,.confirmation-project{background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:8px;padding:24px}.selected-project h2,.confirmation-project h2{font-size:28px;letter-spacing:-.05em}.selected-project p,.confirmation-project p{font-size:16px;line-height:1.5}.confirmation-check{background:#ceeed5;color:#005300}.confirmation-page>p{font-size:17px;line-height:1.4;max-width:60ch}.confirmation-page{max-width:760px}.confirmation-actions{margin-top:32px}
.opportunity-page h1{font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.05em;max-width:19ch}.opportunity-page{max-width:1072px;margin:0 auto}.opportunity-terms{gap:24px;padding:24px 0;margin:32px 0}.opportunity-terms dt,.response-facts dt,.review-terms dt{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em}.opportunity-terms dd{font-size:16px;line-height:1.4;margin-top:8px}.opportunity-brief{font-size:20px;line-height:1.4;letter-spacing:-.03em;max-width:760px}.opportunity-brief li{font-size:18px;line-height:1.4;padding:18px 0 18px 40px}.opportunity-brief li:before{top:20px;font-family:var(--condensed);font-size:12px}.opportunity-evidence{font-size:15px;line-height:1.4;max-width:760px}.opportunity-action{margin-top:32px}
.review-page-header{align-items:flex-start;margin-bottom:32px;gap:32px}.review-page-header h1{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.05em;max-width:20ch}.review-page-tools{flex-wrap:wrap;gap:16px}.review-eyebrow{margin-bottom:12px}.review-page-tools .button{font-size:14px;min-height:40px;padding:10px 16px}.review-page-tools .text-button{font-size:13px}.review-tabs{background:var(--paper);gap:28px;top:100px;z-index:10;margin-bottom:32px}.review-tab{font:400 14px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em;padding:12px 0 16px}.review-tab[aria-selected=true]{border-color:#000}.review-tab:disabled{color:#0005;cursor:not-allowed}.review-meta{font-size:13px}.review-notice{font-size:14px}.review-posting-title{font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.05em;max-width:21ch;margin-bottom:32px}.review-layout{grid-template-columns:minmax(0,1fr) 260px;gap:48px}.review-prose,.review-prose>p:first-child{font-size:20px;line-height:1.4;letter-spacing:-.03em}.review-prose li{font-size:17px;line-height:1.5}.review-ownership{gap:28px;padding:28px 0;margin-top:32px}.review-section h3{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.review-section p,.review-section li{font-size:16px;line-height:1.45}.review-terms{background:transparent;border:0;border-radius:0;padding:0;border-top:1px solid var(--line)}.review-terms>div{padding-top:18px}.review-terms dd{font-size:16px;line-height:1.4}.review-rail{top:164px}.review-delivery{padding-top:24px;margin-top:24px}.review-delivery h3{font:400 12px var(--condensed);text-transform:uppercase;letter-spacing:.06em}.review-delivery>.hint{font-size:12px}.review-delivery>.text-button,.review-rail>.text-button{font-size:13px}.live-review-actions{background:var(--paper);padding:20px 0}.live-review-actions .button{font-size:16px}.review-update,.review-feedback-note{background:rgba(216,212,204,.56);border-color:var(--line);font-size:14px}.review-update .text-button{font-size:13px}.review-feedback-note p{font-size:15px;line-height:1.5}
.live-connect{max-width:760px}.live-connect h2{font-size:clamp(36px,4.6vw,60px);line-height:1;letter-spacing:-.05em}.live-connect>.hint{font-size:17px;line-height:1.4;max-width:50ch;margin:20px 0 32px}.live-connect-step{margin-top:32px;padding-top:28px}.live-connect-step h3{font:400 14px var(--condensed);text-transform:uppercase;letter-spacing:.06em}.live-connect-step>p{font-size:16px;line-height:1.45}.live-connect-step .field{font:400 12px var(--condensed);text-transform:uppercase;letter-spacing:.06em}.live-connect-step textarea{font:13px/1.7 var(--mono);text-transform:none;letter-spacing:0;padding:16px}.live-connect-step>.button{font-size:16px;padding:12px 20px}.connection-state{display:inline-block;font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border:1px solid #0003;border-radius:6px;margin:0 0 24px}.connection-state.is-connected{background:#ceeed5;color:#005300;border-color:transparent}
#h-review{max-width:1072px}#live-panel:has(#live-responses-tab[aria-selected=true]){margin-bottom:40px}.response-row{padding:28px;background:rgba(255,255,255,.5);border-radius:8px;border-color:rgba(0,0,0,.16)}.response-identity .response-candidate{font-size:18px}.response-role{font-size:14px}.response-row h2{font-size:28px;line-height:1.1;letter-spacing:-.05em;margin-bottom:16px}.response-summary{font-size:17px;line-height:1.4}.response-facts dd{font-size:15px;line-height:1.45}.response-facts>div{grid-template-columns:95px 1fr}.response-row-action .button{font-size:16px;padding:12px 20px}.response-new,.tag,.updated-marker{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.04em}.tag{background:rgba(216,212,204,.56);border-color:#0002;color:#000}.updated-marker{background:#fdcc62;color:#000;border:0}.submission-heading h1{font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.05em}.submission-heading p{font-size:15px}.submission-heading button[aria-pressed=true]{background:#000;color:#fff}.submission-project{padding:32px;border-color:var(--line);background:rgba(255,255,255,.5)}.submission-project-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.05em}.submission-project section h3{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em}.submission-project section p,.submission-project section li{font-size:17px;line-height:1.5}.submission-decision h4{font-size:22px;letter-spacing:-.03em}.submission-project>.button{font-size:16px}.response-update{background:#f8dcbb;border-color:#0002}.response-update strong{font-size:16px}.response-update p{font-size:14px}.response-update-actions button{font-size:14px}.response-image,.submission-image{background:#d8d4cc;border-color:var(--line)}.preview-caption{font:400 12px var(--condensed);text-transform:uppercase;letter-spacing:.06em;background:var(--paper)}
.opportunity-details,.review-history-drawer{background:var(--paper);border-color:var(--line)}.opportunity-details p,.opportunity-details li{font-size:16px;line-height:1.5}.review-drawer-header h2{font-size:28px;line-height:1.1;letter-spacing:-.04em}.review-diff{background:transparent;border-top:1px solid var(--line);padding:28px 0;border-radius:0}.review-diff h3{font-size:22px}.review-diff-columns p{font-size:16px;line-height:1.5}.file-panel{background:var(--paper);border-color:var(--line)}.file-panel-header h2{font-size:24px}.file-panel-list button,.file-content{background:rgba(255,255,255,.45)}.file-panel-list button[aria-pressed=true]{background:#000;color:#fff}.file-panel-scroll>.hint{font-size:12px}
.app-footer{max-width:none;width:100%;margin:0;padding:32px 48px;background:#000;color:#fff9;font:400 12px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:.06em}
@media(min-width:901px){.file-panel-open .workspace{width:calc(100% - min(520px,42vw) - 96px);margin-left:48px}.file-panel-open .app-footer{width:100%;margin-left:0;padding:32px 48px}.file-panel-open .review-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:900px){.review-layout{display:flex;flex-direction:column;gap:32px}.review-rail{position:static;width:100%;order:-1}.review-terms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-terms>div+div{margin:0}.review-terms>div:last-child{grid-column:1/-1}.review-rail>.text-button,.review-delivery{font-size:12px}.review-ownership{grid-template-columns:1fr}.review-page-header{flex-wrap:wrap}.review-page-tools{width:100%}.live-entry-grid{gap:32px}.response-project{display:block}.response-image{width:100%;margin-bottom:24px}.response-image img{height:220px}.response-facts>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:767px){.workspace{width:calc(100% - 48px);margin-top:32px;margin-bottom:64px}body:has(.demo-switcher .tabs[hidden]) .workspace{margin-top:120px}.demo-switcher{width:calc(100% - 48px);margin-top:96px}.page-header h1,.opportunity-page h1{font-size:44px}.application-page h1,.confirmation-page h1{font-size:40px}.page-header p{font-size:18px}.live-entry-grid{grid-template-columns:1fr}.live-entry-grid p{min-height:0}.review-tabs{gap:22px;top:92px;overflow-x:auto}.review-tab{font-size:13px;white-space:nowrap}.review-page-header h1{font-size:36px}.review-posting-title{font-size:40px}.field,.application-form .field{font-size:18px}.response-row{padding:24px}.submission-project{padding:24px}.response-row h2{font-size:26px}.response-update{padding:20px}.app-footer{padding:28px 24px}}
@media(max-width:480px){.app-header .header-inner{padding:12px 20px}.app-header .brand{font-size:19px}.brand .brand-caption{font-size:9px}.demo-switcher-inner{display:block}.demo-switcher .tabs{margin-top:10px}.demo-test-tools{gap:12px}.demo-local-note{font-size:10px}.button{font-size:16px;padding:14px 18px;white-space:normal}.application-form{padding:0}.application-alternatives{gap:18px}.opportunity-terms{grid-template-columns:1fr}.opportunity-terms>div:last-child{grid-column:auto}.opportunity-brief{font-size:18px}.opportunity-brief li{font-size:16px}.opportunity-action>.button{width:100%}.submission-heading{gap:15px}.submission-heading h1{font-size:36px}.submission-heading .button{font-size:13px;padding:12px}.submission-heading .hint{font-size:12px}.submission-project section p{font-size:16px}.response-identity{gap:10px}.response-badges{width:100%;margin-left:0}.response-role{font-size:13px}.response-row-action{gap:16px;flex-wrap:wrap}.review-tabs{gap:20px}.review-terms{grid-template-columns:1fr}.review-terms>div:last-child{grid-column:auto}.review-terms dd{font-size:15px}.live-connect-step textarea{font-size:11px}.live-connect-step>p{font-size:15px}.review-update{align-items:flex-start;flex-direction:column}.confirmation-actions{flex-wrap:wrap}.two-fields{display:block}.editor-body{padding:0}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

.live-app{scroll-margin-top:110px}

/* Reviewer entry and spacing fixes. Apply term resets after all inherited breakpoints. */
.review-terms>div,.review-terms>div+div{padding:18px 0 0;margin:0;border:0;min-width:0}
.review-terms dt{margin:0 0 10px}.review-terms dd{margin:0}
.review-terms{align-items:start}.review-page-header h1{overflow-wrap:anywhere}
body:has(.demo-switcher[hidden]) .workspace{margin-top:136px}
.demo-switcher[hidden]{display:none!important}
.demo-switcher-inner{flex-wrap:wrap;gap:16px}.demo-switcher #h-overview{margin-right:8px;font-size:13px;flex-shrink:0}.demo-switcher-label{font-size:11px}
.experience-note{font-size:15px;line-height:1.5;color:var(--muted);margin:18px 0 0;max-width:70ch}
.demo-test-tools:has(>button:not([hidden])){display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.demo-test-tools{margin-left:0}.demo-test-tools:not(:has(>button:not([hidden]))){display:none}
.reviewer-intro{font-size:15px;line-height:1.5;max-width:65ch;color:var(--muted);margin:0}
.reviewer-paths{margin-top:40px}.reviewer-paths .h-card{display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.reviewer-paths h2{font-size:32px}.reviewer-paths p{min-height:0;margin:16px 0 24px;max-width:40ch}
.reviewer-path-steps{counter-reset:path;list-style:none;margin:0 0 32px;padding:0;width:100%;display:grid;gap:14px}
.reviewer-path-steps li{counter-increment:path;display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4}
.reviewer-path-steps li:before{content:counter(path);display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid #0003;border-radius:50%;font:400 12px var(--condensed)}
.reviewer-paths .button{margin-top:auto;max-width:100%}
.reviewer-next{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:40px 0 64px}.reviewer-next p{font-size:15px;margin:0;color:var(--muted)}
.reviewer-agent-entry{border-top:1px solid var(--line);padding:28px 0;margin:0 0 16px}.reviewer-agent-entry h2{font-size:24px;letter-spacing:-.04em;margin:0 0 12px}.reviewer-agent-entry p{font-size:15px;line-height:1.5;max-width:60ch;color:var(--muted);margin:0 0 20px}.reviewer-agent-entry .button{font-size:16px}
.scenario-bar{flex-wrap:wrap}.scenario-bar select{min-width:0;border-color:#0003;background:var(--soft);font-size:14px}.scenario-bar .demo-tag{font:400 11px var(--condensed);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:transparent}
.e-message{background:rgba(255,255,255,.45);border:1px solid var(--line)}.e-message.from-employer{background:var(--soft)}.e-message>p{font-size:16px;line-height:1.5}.e-speaker,.e-chat-header,.e-step{font-family:var(--condensed);text-transform:uppercase;letter-spacing:.04em}.e-speaker{font-size:12px}.e-chat-header{font-size:13px}.e-step{font-size:14px}.e-command{font-size:20px;line-height:1.5;letter-spacing:-.025em}.e-demo-note{font-size:13px;line-height:1.5}.e-posting h2{font-size:36px;line-height:1.1;letter-spacing:-.04em}.e-brief{font-size:18px;line-height:1.5}.e-terms{font-size:15px;line-height:1.5}.e-terms dt{font:400 12px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:.04em}.e-posting>p:not(.e-company):not(.e-brief){font-size:16px;line-height:1.5}.e-checks{background:var(--soft);border:0}.e-checks p,.e-resolution p{font-size:14px;line-height:1.5}.e-checks h2,.e-history h2{font-size:15px}.e-draft-card>strong{font-size:20px}.e-draft-card>p{font-size:14px}.e-body .field input,.e-body .field textarea{font-size:17px}.e-code{max-width:100%;overflow-wrap:anywhere}.e-submission-meta{align-items:baseline}.e-submission-meta>strong{overflow-wrap:anywhere}.e-terms dd{min-width:0}.e-resolution{background:var(--soft);border-color:var(--line)}
@media(min-width:901px){.file-panel-open .review-terms{grid-template-columns:1fr 1fr;gap:20px}.file-panel-open .review-terms>div:last-child{grid-column:1/-1}}
@media(max-width:767px){body:has(.demo-switcher[hidden]) .workspace{margin-top:120px}.reviewer-paths{gap:40px}.reviewer-paths h2{font-size:28px}.reviewer-next{margin-bottom:40px}.review-page-tools{flex-shrink:1}.review-page-tools .button{max-width:100%}.scenario-bar select{max-width:100%}.e-progress{overflow-x:auto}.e-step{min-width:110px;line-height:1.4}.e-terms{grid-template-columns:100px minmax(0,1fr)}.e-brief{font-size:17px}.e-posting h2{font-size:30px}.e-message>p{font-size:15px}.e-columns{grid-template-columns:1fr}}
@media(max-width:480px){.demo-switcher-inner{display:flex;align-items:center;gap:12px}.demo-switcher .tabs{width:100%;margin-top:0;gap:4px;flex-wrap:wrap}.demo-switcher .tabs button{font-size:12px;padding:8px}.demo-switcher-label{margin:0}.experience-note{font-size:14px}.reviewer-paths .button{width:100%}.scenario-bar .demo-tag{margin-left:0}.review-terms>div:last-child{grid-column:1/-1}.e-terms{grid-template-columns:85px minmax(0,1fr)}.e-submission-meta>strong{width:100%}.response-update-actions{flex-wrap:wrap}}

/* The trigger and popup share the site's surfaces, type and selected states. */
.scenario-bar{display:block;padding-bottom:28px;margin-bottom:32px}
.scenario-field{width:100%;max-width:520px;min-width:0}
.scenario-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.scenario-label-row>#h-scenario-label{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.scenario-label-row .demo-tag{margin:0;padding:4px 7px;border:1px solid #0002;border-radius:4px;font:400 10px/1.2 var(--condensed);letter-spacing:.05em;color:var(--muted);background:transparent}
.scenario-select{position:relative}
.scenario-trigger{display:block;width:100%;min-height:48px;margin:0;padding:12px 48px 12px 16px;border:1px solid #0003;border-radius:8px;background:rgba(255,255,255,.35);font:400 16px/1.4 var(--sans);letter-spacing:-.02em;cursor:pointer;text-align:left;color:var(--ink)}
.scenario-trigger>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scenario-select:after{content:'';position:absolute;right:19px;top:24px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.scenario-select:has([aria-expanded=true]):after{transform:translateY(-20%) rotate(225deg)}
.scenario-trigger:hover,.scenario-trigger[aria-expanded=true]{border-color:#0007}
.scenario-trigger:focus-visible{outline:2px solid #41266a;outline-offset:3px}
.scenario-menu{position:absolute;z-index:25;inset:calc(100% + 8px) 0 auto;margin:0;padding:6px;list-style:none;border:1px solid #0003;border-radius:8px;background:var(--paper);box-shadow:0 12px 30px -12px #0004;max-height:min(260px,50dvh);overflow-y:auto;overscroll-behavior:contain}
.scenario-menu[hidden]{display:none!important}
.scenario-option{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:4px;font:400 16px/1.4 var(--sans);letter-spacing:-.02em;cursor:pointer;overflow-wrap:anywhere;color:var(--ink)}
.scenario-option:hover,.scenario-option.is-active{background:#d8d4cc}
.scenario-option[aria-selected=true]{background:#000;color:#fff}
.scenario-option[aria-selected=true]:after{content:'✓';font-size:14px;text-align:center}
@media(max-width:480px){.scenario-bar{padding-bottom:24px;margin-bottom:28px}.scenario-field{max-width:none}.scenario-label-row{gap:12px}.scenario-trigger{font-size:15px;padding-left:14px;padding-right:42px}.scenario-option{font-size:15px;padding:12px}.scenario-select:after{right:17px}}

/* Keep the walkthrough, application and saved-work views on the same type scale. */
.e-progress{gap:20px}.e-progress .e-step{font:400 13px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.04em;padding:12px 0;min-height:44px}
.e-body .e-chat>.button,.e-draft-card>.button,.e-actions>.button,.e-feedback .button{font:400 16px/20px var(--condensed);min-height:48px;padding:14px 20px}
.e-body .e-actions>.text-button{font-size:13px}.e-feedback .field{font-size:18px}.e-checks>.hint{font-size:13px;line-height:1.5}.e-checks>p{margin:0 0 12px}.e-checks>p:last-child{margin-bottom:0}
.e-submission-meta .e-code{font:400 12px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:.04em;background:var(--soft);border-color:var(--line);padding:6px 9px}.e-submission-meta>.text-button{font-size:13px}
.e-history li{font-size:13px;line-height:1.5}.e-history .hint{font-size:12px}.e-history h2{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.04em}
.e-body .e-posting .hint{font-size:13px!important}.e-review-context{font:400 12px/1.5 var(--condensed)!important;text-transform:uppercase;letter-spacing:.05em!important;margin-top:16px!important}
.submission-project .submission-intro{padding-top:0;border-top:0;margin-top:24px}.submission-intro p{margin:0 0 16px}.submission-decision:first-of-type{margin-top:14px}
#h-next-review{font-weight:600;text-underline-offset:4px}
.candidate-progress{gap:28px}.candidate-progress button{font:400 14px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.04em;min-height:44px}.decision-editor{border-color:var(--line);background:rgba(255,255,255,.35);padding:24px;border-radius:8px}.decision-top>strong{font-size:20px;line-height:1.3;letter-spacing:-.03em}.decision-actions .text-button{font-size:13px}
.profile{background:var(--soft);padding:24px}.profile-identity>#employer-name{font-size:17px}.profile-identity p,.project-status{font-size:13px}.profile>a{font-size:13px}.project-account{padding:28px}.project-account>h2{font-size:40px;line-height:1.1;letter-spacing:-.05em}.project-summary-grid .problem-box p,.project-summary-grid .result-box p,.decision-detail>p{font-size:16px;line-height:1.5;color:var(--ink)}.summary-label,#decisions-heading{font:400 12px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:.04em}.employer-decision>.decision-title{font-size:22px;line-height:1.3}.detail-label{font:400 12px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.04em}.file-chip{background:var(--soft);border-color:var(--line);font-size:12px}.file-chip:hover{background:#d8d4cc;border-color:#0004}.project-menu .menu-content{background:var(--paper);border-color:var(--line)}.status-message{color:var(--ink);font-size:14px;line-height:1.5}.error{font-size:14px;line-height:1.5}
@media(min-width:901px){.file-panel{top:100px}.file-panel-open .e-progress{gap:12px}.file-panel-open .e-progress .e-step{font-size:12px}}
@media(max-width:767px){.e-progress{gap:14px}.e-progress .e-step{font-size:12px;min-width:96px}.e-body .e-actions>.button{min-width:0}.e-chat .e-message{margin-right:12px}.e-chat .e-message.from-employer{margin-left:20px;margin-right:0}.project-account{padding:24px}.project-account>h2{font-size:32px}.employer-decision>.decision-title{font-size:20px}}
@media(max-width:480px){.candidate-progress{gap:20px}.candidate-progress button{font-size:13px}.decision-editor{padding:20px 16px}.project-account{padding:20px}.e-body .e-actions>.button{font-size:15px;padding:12px}.e-progress .e-step{min-width:92px}.e-terms{font-size:14px}}

.submission-project section .submission-question{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:14px}
