/* Shared appearance for the signed-in workspace and application list. */
:root{color-scheme:light}
[hidden]{display:none!important}
/* The five member tabs share one treatment, including on shared Resources pages. */
:root header nav[aria-label="Main navigation"]:has(a[href$="applications.html"])>a[href]{
 text-decoration-line:none;
 text-decoration-color:#dcf57c;
 text-decoration-style:solid;
 text-decoration-thickness:2px;
 text-underline-offset:6px;
 text-decoration-skip-ink:none;
}
:root header nav[aria-label="Main navigation"]:has(a[href$="applications.html"])>a:is([aria-current=page],:focus-visible){text-decoration-line:underline}
:root header nav[aria-label="Main navigation"]:has(a[href$="applications.html"])>a:focus-visible{outline-color:#dcf57c}
@media(hover:hover) and (pointer:fine){
 :root header nav[aria-label="Main navigation"]:has(a[href$="applications.html"])>a:hover{text-decoration-line:underline}
}
body>header.header.wrap{padding:24px clamp(20px,3vw,36px)}
.workspace-appearance{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #9baeba;border-radius:7px;background:#fff;color:#17354a;font:600 .875rem/1.3 'DM Sans',sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer}
.theme-toggle:hover{background:#e7efee}.theme-toggle svg{width:18px;height:18px;flex-shrink:0}.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}[data-theme=dark] .theme-toggle .theme-moon{display:none}
.topline:has(.theme-toggle){align-items:center;flex-wrap:wrap;gap:12px}
.applications-appearance{display:flex;justify-content:flex-end;margin-bottom:22px}
@media screen{
 :root[data-theme=dark]{color-scheme:dark;--blue:#7cdbcf;--line:#34495b;--muted:#b5c4d2;--night-bg:#0b1420;--night-panel:#142232;--night-field:#0d1926;--night-text:#edf3f8;--night-muted:#b5c4d2;--night-accent:#8ce0d0;background:var(--night-bg);color:var(--night-text)}
 :root[data-theme=dark] body{background:var(--night-bg);color:var(--night-text)}
 :root[data-theme=dark] body>header,:root[data-theme=dark] aside{background:#101e2f}
 :root[data-theme=dark] :is(h1,h2,h3,h4,h5){color:var(--night-text)}
 :root[data-theme=dark] main a,:root[data-theme=dark] footer a{color:var(--night-accent)}
 :root[data-theme=dark] :is(.eyebrow,.setup-note .number-label){color:var(--night-accent)}
 :root[data-theme=dark] :is(.card,.setup-panel,.application-item,.applications-empty,.empty,.round-note,.review-card,.checkpoint-bar){background:var(--night-panel);border-color:var(--line);color:var(--night-text)}
 :root[data-theme=dark] :is(.checkpoint-bar strong,.field,.card-top label){color:var(--night-text)}
 :root[data-theme=dark] :is(.caption,.hint,.subtitle,.muted,.topline,.mini-title,.checkpoint-bar p,.application-meta,.setup-note p,.summary-item p,.studio-secondary p,.kit-review-preferences dt,footer){color:var(--night-muted)}
 :root[data-theme=dark] :is(input,textarea,select,.field select,.applications-filter input,.applications-filter select,.import-box input[type=file]){background:var(--night-field);color:var(--night-text);border-color:#60758a}
 :root[data-theme=dark] :is(input,textarea)::placeholder{color:#a1b2c3;opacity:1}
 :root[data-theme=dark] input:is([type=checkbox],[type=radio]){accent-color:var(--night-accent)}
 :root[data-theme=dark] :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid var(--night-accent);outline-offset:3px}
 :root[data-theme=dark] main button,:root[data-theme=dark] :is(.secondary,.choice,.question-option,.flow-nav button,.theme-toggle){background:#1c3043;color:var(--night-text);border-color:#60758a;box-shadow:none}
 :root[data-theme=dark] main button:hover:not(:disabled),:root[data-theme=dark] :is(.secondary,.choice,.question-option,.theme-toggle):hover:not(:disabled){background:#294458}
 :root[data-theme=dark] :is(.primary,main a.primary,.hero-card .primary){background:#dcf57c;border-color:#dcf57c;color:#122b45;box-shadow:none}
 :root[data-theme=dark] :is(.primary,main a.primary,.hero-card .primary):hover:not(:disabled){background:#e9ff9a;border-color:#e9ff9a;color:#122b45}
 :root[data-theme=dark] :is(.flow-nav button[aria-current],.question-option.active,.choice.selected){background:#1c403e;border-color:var(--night-accent);color:#f0fffb}
 :root[data-theme=dark] .flow-nav button:disabled{background:#172330;color:#bcc7d1;border-color:#4b6071;opacity:.65}
 :root[data-theme=dark] .setup-tab[aria-current=step]{color:var(--night-accent);border-bottom-color:var(--night-accent)}
 :root[data-theme=dark] :is(.import-box,.privacy-summary,.notice,.feedback,.studio-summary,.preview-owner-switch,.sample-row){background:#183139;color:var(--night-text);border-color:#507d7c}
 :root[data-theme=dark] :is(.studio-summary,.notice,.checkpoint-bar){border-left-color:#7cdbcf}
 :root[data-theme=dark] .checkpoint-bar.save-error{border-left-color:#f4b28a}
 :root[data-theme=dark] #workspace blockquote{background:#183139;color:var(--night-text);border-left-color:var(--night-accent)}
 :root[data-theme=dark] :is(.upload-status:not(:empty),.resume-preview #resume-text-preview){background:var(--night-field);color:var(--night-text)}
 :root[data-theme=dark] :is(.upload-status.upload-error,.danger,.application-delete){color:#ffc2ad}
 :root[data-theme=dark] .application-delete{background:transparent}
 :root[data-theme=dark] :is(.stage-chip,.application-stage,.pill,.tag){background:#22394b;color:#c8d9e7}
 :root[data-theme=dark] .stage-chip.current{background:#30534b;color:#e1ffa2}
 :root[data-theme=dark] :is(#status,.saved-message){color:var(--night-accent)}
 :root[data-theme=dark] :is(.setup-nav,.summary-item,.workspace-settings,.package-results,.kit-review-section,.resume-preview,.import-divider,.applications-footer,footer){border-color:var(--line)}
 :root[data-theme=dark] #document-export{background:var(--night-panel);color:var(--night-text);border-color:var(--line)}
 :root[data-theme=dark] #document-export :is(.export-kicker,#export-status){color:var(--night-muted)}
 :root[data-theme=dark] #document-export .export-preview{background:#080f19;border-color:var(--line)}
 :root[data-theme=dark] #document-export :is(.export-text,.export-toolbar select){background:var(--night-field);color:var(--night-text);border-color:#60758a}
 :root[data-theme=dark] #document-export .export-actions{border-color:var(--line)}
 :root[data-theme=dark] .kit-next{background:#183139;border-color:#507d7c;border-left-color:#7cdbcf}
 :root[data-theme=dark] .kit-confirmation{border-color:#507d7c}
 :root[data-theme=dark] .kit-consent-label{background:#183139;border-color:#507d7c}
 :root[data-theme=dark] .kit-consent-label:has(input:checked){border-color:#8ce0d0}
 :root[data-theme=dark] .kit-step-number{background:#8ce0d0;color:#122b45}
 :root[data-theme=dark] .kit-confirm-hint{color:var(--night-text)}
 /* The PDF canvas remains a white page. Theme styles never alter exported files. */
}
@media(max-width:600px){.workspace-appearance{gap:0}.theme-toggle{padding:9px 11px}.applications-appearance{margin-bottom:18px}}
@media print{.theme-toggle{display:none}}

/* One appearance preference and an accessible switch on every site page. */
main>.page-appearance{display:flex;justify-content:flex-end;width:min(1280px,calc(100% - 96px));margin:0 auto;padding:18px 0 0}
main:is(.wrap,.privacy-page)>.page-appearance,.shell main>.page-appearance{width:100%;padding:0 0 18px}
.page-appearance .theme-toggle{flex:none}
@media(max-width:1000px){main>.page-appearance{width:calc(100% - 48px)}}
@media print{.page-appearance{display:none!important}}
@media screen{
 /* Public pages and the signed-in class portal. */
 :root[data-theme=dark] :is(.member-header,.resources-header,.prep-header){background:#101e2f;color:var(--night-text)}
 :root[data-theme=dark] :is(.brand,.header nav a,footer .brand){color:var(--night-text)}
 :root[data-theme=dark] :is(.amp,.brand-dot,h1 em,.about-intro,.index,.portal-kicker,.prep-tab-number,.prep-takeaway strong,.resource-category,.event-content .event-kind,.direction-number,.prep-progress,.password-rules .met){color:var(--night-accent)}
 :root[data-theme=dark] .header a[aria-current=page]{text-decoration-color:var(--night-accent)}
 :root[data-theme=dark] :is(.portal-panel,.metric-card,.event-list,.attire-visual,.attire-outfits,.prep-panel,.ready-panel,.starting-paths>a,.class-card,.price-card,.offer){background:var(--night-panel);color:var(--night-text);border-color:var(--line)}
 :root[data-theme=dark] :is(.portal-panel p,.portal-status,.metric-card span,.flow span,.detail-grid p,.detail-grid li,.class-facts dd,.offer ul,.start-status,.welcome-copy,.starting-paths>a>span,.prep-item span span,.upload-help p,.section-intro>p,.direction-grid p,.onet-intro>p,.onet-links a>span,.resource-note,.application-steps p,.start-finish p,.resources-intro>p:not(.eyebrow),.events-note,.resource-footnote,.event-content p,.resource-grid article>p:not(.resource-category),.attire-intro,.attire-visual figcaption,.attire-outfits .attire-alternative,.attire-practical p,.attire-practical li,.attire-faq p,.prep-intro>p:last-child,.prep-stage-note,.prep-panel-heading>p:last-child,.prep-grid li,.prep-question-tip,.prep-reference,.prep-followup-grid p){color:var(--night-muted)}
 :root[data-theme=dark] :is(.event-content .event-time,.event-location strong,.attire-alternative strong,.attire-outfits .attire-level,.prep-questions li){color:var(--night-text)}
 :root[data-theme=dark] :is(.empty-state,.about-end,.offer.training,.availability-note,.class-facts,.contact-note,.pricing-disclosure,.group-offer,.flow li,th,.metrics-empty,.events-empty,.attire-choice,.prep-questions,.onet-panel){background:#183139;color:var(--night-text);border-color:#507d7c}
 :root[data-theme=dark] :is(.status,.training .status,.event-date){background:#22394b;color:var(--night-accent);border-color:#507d7c}
 :root[data-theme=dark] :is(.portal-actions button,.portal-footer button){color:var(--night-text)}
 :root[data-theme=dark] :is(.portal-status.error){color:#ffc2ad}
 :root[data-theme=dark] :is(.flow li:before,.flow li:after){color:var(--night-accent)}
 :root[data-theme=dark] :is(th,td,.portal-panel .registration,.portal-footer,.about-story,.contact-options a,.training-note,.resource-grid article,.events-section,.event+.event,.attire-section,.attire-outfits article+article,.attire-practical,.attire-faq,.attire-faq details,.prep-grid article,.prep-takeaway,.prep-followup,.prep-item,.upload-help,.direction-grid article,.onet-links a,.application-steps li,.start-finish){border-color:var(--line)}
 :root[data-theme=dark] :is(.prep-tabs a,.event-link){background:#1c3043;color:var(--night-text);border-color:#60758a}
 :root[data-theme=dark] :is(.prep-tabs a:hover,.event-link:hover){background:#294458;border-color:var(--night-accent)}
 :root[data-theme=dark] .prep-tabs a[aria-selected=true]{background:#1c403e;border-color:var(--night-accent);border-bottom-color:#dcf57c;color:var(--night-text)}
 :root[data-theme=dark] :is(main a.button,main button.button,.prep-guide-link){background:#dcf57c;border-color:#dcf57c;color:#122b45;box-shadow:none}
 :root[data-theme=dark] :is(main a.button,main button.button,.prep-guide-link):hover:not(:disabled){background:#e9ff9a;color:#122b45}
 :root[data-theme=dark] .principle-band{background:#183139;color:var(--night-text);border-block:1px solid #507d7c}
 :root[data-theme=dark] .day-bar i{background:var(--night-accent)}
 :root[data-theme=dark] .skip{background:#142232;color:var(--night-text)}
 :root[data-theme=dark] .attire-visual>a{background:#fff}
 /* Public career samples and the résumé review tool. */
 :root[data-theme=dark] :is(.preview-banner,.preview-document,.pelix-resume,.job-preview-import,.review-card,.comparison>div+div,.comparison textarea,.evidence-demo){background:var(--night-panel);color:var(--night-text);border-color:var(--line)}
 :root[data-theme=dark] :is(.preview-unlock,.hero-card){background:#183139;color:var(--night-text);border-color:#507d7c}
 :root[data-theme=dark] :is(.job-preview-note,.job-preview-badge,.tag.gap){background:#22394b;color:var(--night-text);border-color:#507d7c}
 :root[data-theme=dark] :is(.review-heading,.comparison>div+div,.choices,.requirement,.job-preview-match,.pelix-cleanup){border-color:var(--line)}
 :root[data-theme=dark] :is(.evidence-demo p,.evidence-demo .caption,.reason,.label,.actions-note,.decision){color:var(--night-muted)}
 :root[data-theme=dark] #workspace :is(.pelix-match-card,.sample-review-item,.post-guidance,.post-email){background:var(--night-panel);color:var(--night-text);border-color:var(--line)}
 :root[data-theme=dark] #workspace :is(.pelix-match-card h4,.pelix-match-gap h4,.pelix-match-takeaway h4,.pelix-match-card dt,.resume-sample-expect summary,.resume-sample-readable summary,.resume-sample-label,.resume-sample-title,.resume-sample-help,.sample-review-item h4,.sample-review-item p,.post-section h4,.post-guidance h4,.post-guidance p,.post-email p){color:var(--night-text)}
 :root[data-theme=dark] #workspace :is(.pelix-match-status,.resume-sample-loaded,.resume-sample-status){background:#183139;color:var(--night-text);border-color:#507d7c}
 :root[data-theme=dark] #workspace :is(.pelix-match-gap,.sample-review-watch){background:#30291e;color:#f1dcc0;border-color:#8b724b}
 :root[data-theme=dark] #workspace :is(.pelix-match-gap p,.pelix-match-gap strong,.sample-review-watch p){color:#f1dcc0}
 :root[data-theme=dark] #workspace .pelix-match-gap .pelix-match-status{background:#50402a;color:#ffe0a7}
 :root[data-theme=dark] #workspace :is(.sample-review-link,.post-guidance summary){color:var(--night-accent)}
 :root[data-theme=dark] #workspace :is(.job-preview-fields input:disabled,.job-preview-fields textarea:disabled,#sample-resume-text){background:var(--night-field);color:var(--night-text);-webkit-text-fill-color:var(--night-text);border-color:#60758a}
 :root[data-theme=dark] #workspace .job-preview-fields button:disabled{background:#22394b;color:var(--night-muted);border-color:#60758a}
 :root[data-theme=dark] #workspace .job-preview-fields legend{color:var(--night-muted)}
}
@media screen{
 :root[data-theme=dark] .attire-sources{color:var(--night-muted)}
 :root[data-theme=dark] .starting-paths>a>span>span{color:var(--night-accent)}
 :root[data-theme=dark] :is(.portal-actions button,.portal-footer button,.portal-panel button.text-link){background:transparent;color:var(--night-accent)}
}

/* The two resume starting choices stay equally prominent in either theme. */
:root .start-main .starting-paths>a:focus-visible{background:#dcf57c;border-color:#dcf57c;color:#122b45}
:root .start-main .starting-paths>a:focus-visible :is(strong,span){color:#122b45}
@media(hover:hover) and (pointer:fine){
 :root .start-main .starting-paths>a:hover{background:#dcf57c;border-color:#dcf57c;color:#122b45}
 :root .start-main .starting-paths>a:hover :is(strong,span){color:#122b45}
}
@media(prefers-reduced-motion:reduce){.starting-paths>a{transition:none}}
