.career-page{--career-cyan:#78e8ef;--career-gold:#e3c56f;--career-panel:rgba(15,30,24,.88);background:radial-gradient(circle at 82% 8%,rgba(83,224,232,.1),transparent 30%),linear-gradient(180deg,#0d110f,#101411 60%,#0b0e0c)}
.career-hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,7rem) max(4vw,1rem);border-bottom:1px solid rgba(120,232,239,.24)}
.career-hero:after{content:"";position:absolute;width:34rem;height:34rem;right:-12rem;top:-18rem;border:1px solid rgba(120,232,239,.35);border-radius:50%;box-shadow:0 0 0 4rem rgba(227,197,111,.035),0 0 0 8rem rgba(120,232,239,.025);pointer-events:none}
.career-hero h1{max-width:900px;font-size:clamp(3.1rem,8vw,7.4rem);line-height:.88;margin:.3rem 0 1.25rem;letter-spacing:-.055em}
.career-hero .intro{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem)}
.career-kicker{color:var(--career-cyan);font:700 .76rem/1.2 system-ui;letter-spacing:.17em;text-transform:uppercase}
.career-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.career-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);gap:1.25rem;max-width:1480px;margin:auto;padding:clamp(1rem,3vw,2.5rem)}
.career-panel{background:linear-gradient(145deg,var(--career-panel),rgba(10,17,14,.95));border:1px solid rgba(160,193,153,.3);border-radius:18px;padding:clamp(1rem,2.6vw,2rem);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.career-panel h2,.career-panel h3{margin-top:.25rem}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.career-field{display:grid;gap:.35rem}.career-field.full{grid-column:1/-1}.career-field label,.career-field>span{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#cbe4d5;text-transform:uppercase}
.career-field input,.career-field textarea,.career-field select,.career-search{width:100%;border:1px solid #506c5b;border-radius:10px;background:#0c1712;color:#f4f1e8;padding:.8rem .9rem;font:inherit}.career-field textarea{min-height:8rem;resize:vertical}.career-field input:focus,.career-field textarea:focus,.career-field select:focus,.career-search:focus{outline:2px solid var(--career-cyan);outline-offset:2px}
.career-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.career-button{border:1px solid #809b87;border-radius:10px;background:#13231a;color:#fff;padding:.7rem .9rem;font-weight:700;cursor:pointer}.career-button.primary{background:var(--career-gold);border-color:var(--career-gold);color:#10110f}.career-button:hover{border-color:var(--career-cyan);transform:translateY(-1px)}
.career-note{font-size:.88rem;color:#bdcbc2}.career-warning{border-left:3px solid var(--career-gold);padding:.75rem 1rem;background:rgba(227,197,111,.07)}
.drafting-lab{margin:1.3rem 0;padding:clamp(1rem,2vw,1.4rem);border:1px solid #6b8b7470;border-radius:15px;background:#09150f}.drafting-lab-head,.quality-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.truth-badge{white-space:nowrap;border:1px solid #6ed6ac;border-radius:99px;padding:.35rem .6rem;color:#8ef0c6;font:800 .68rem/1 system-ui;text-transform:uppercase;letter-spacing:.08em}.term-controls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.term-library{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.term-chip,.draft-shortcuts button{min-height:40px;border:1px solid #5a7663;border-radius:99px;background:#11231a;color:#e9efe9;padding:.45rem .7rem;cursor:pointer}.term-chip.verb{border-color:#d2b96088;color:#f1d78f}.term-chip:hover,.draft-shortcuts button:hover{border-color:var(--career-cyan);background:#193025}.bullet-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:1rem;border-top:1px solid #ffffff16}.bullet-builder label{display:grid;gap:.3rem;color:#cbe4d5;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.bullet-builder input,.bullet-builder select{width:100%;border:1px solid #506c5b;border-radius:9px;background:#0c1712;color:#fff;padding:.7rem;font:inherit}.bullet-builder button{align-self:end}.draft-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.resume-quality{margin-top:1.3rem;padding:1rem;border:1px solid #617a6970;border-radius:13px;background:#0a1510}.quality-head strong{font:400 2.4rem/1 Georgia,serif;color:var(--career-gold)}.quality-head p{max-width:35ch;margin:0;color:#aebeb2;font-size:.8rem}.resume-quality ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none}.resume-quality li{display:flex;gap:.45rem;color:#bac8bd;font-size:.84rem}.resume-quality li.pass{color:#8be8c0}.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.guidance-grid article{padding:1rem;border:1px solid #66796577;border-radius:12px;background:#0b1711}.guidance-grid h3{font-size:1.05rem}.guidance-grid a{color:var(--career-gold)}
.resume-interview{max-width:1480px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}
.interview-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.1rem}.interview-heading>div:first-child{max-width:760px}.interview-heading h2{font-size:clamp(2rem,5vw,4.2rem);margin:.3rem 0}.interview-key-map{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.interview-key-map>span{width:100%;text-align:right;color:#a9b9af;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.interview-stage{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:1.2rem;align-items:stretch}.interview-media,.interview-question-panel,.interview-complete{min-width:0;border:1px solid rgba(137,170,145,.35);border-radius:18px;background:rgba(9,20,15,.88);padding:1rem}.interview-video-card{--swipe-x:0px;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:13px;background:#060b08;touch-action:pan-y;transform:translateX(var(--swipe-x));transition:transform .18s ease,box-shadow .18s ease;user-select:none}.interview-video-card video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.interview-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,8,5,.88))}.interview-video-card>p{position:absolute;left:1rem;right:1rem;bottom:.8rem;margin:0;color:#fff;font-weight:800;letter-spacing:.03em}.interview-swipe-cue{position:absolute;z-index:2;top:1rem;padding:.45rem .65rem;border:2px solid;border-radius:7px;font-weight:900;letter-spacing:.12em;opacity:0;transform:rotate(-6deg);transition:opacity .12s}.cue-down{left:1rem;color:#ff9a9a}.cue-up{right:1rem;color:#8ff0c8;transform:rotate(6deg)}.interview-video-card[data-swipe="down"] .cue-down,.interview-video-card[data-swipe="up"] .cue-up{opacity:1}.interview-video-card.vote-up{box-shadow:0 0 0 3px #69dab0;transform:translateX(50px) rotate(1deg)}.interview-video-card.vote-down{box-shadow:0 0 0 3px #d66f73;transform:translateX(-50px) rotate(-1deg)}
.interview-votes{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem}.interview-vote{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;border:1px solid #607b68;border-radius:12px;background:#112019;color:#fff;font:800 .86rem/1 system-ui;cursor:pointer}.interview-vote span{font-size:1.5rem}.interview-vote kbd{border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:.2rem .35rem;font:700 .68rem/1 system-ui;color:#c9d7ce}.interview-vote.up:hover,.interview-vote.up[aria-pressed="true"]{border-color:#69dab0;background:#173328}.interview-vote.down:hover,.interview-vote.down[aria-pressed="true"]{border-color:#d66f73;background:#321b1d}
.interview-question-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,4vw,3rem)}.interview-progress{height:5px;background:#223229;border-radius:99px;overflow:hidden;margin-bottom:1.4rem}.interview-progress span{display:block;width:var(--progress,14%);height:100%;background:linear-gradient(90deg,var(--career-cyan),var(--career-gold));transition:width .25s ease}.interview-meta{display:flex;justify-content:space-between;gap:1rem;color:#a9b9af;font-size:.8rem}.interview-question-panel h3,.interview-complete h3{font-size:clamp(1.6rem,3.7vw,2.8rem);line-height:1.05;margin:.8rem 0}.interview-response{margin-top:1rem}.interview-response input,.interview-response textarea,.interview-response select{width:100%;border:1px solid #607b68;border-radius:12px;background:#08140e;color:#fff;padding:1rem;font:inherit}.interview-response textarea{resize:vertical;min-height:8rem}.interview-response :focus{outline:2px solid var(--career-cyan);outline-offset:2px}.interview-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:1rem}.interview-nav .primary{margin-left:auto}.interview-complete{grid-column:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,4vw,3rem)}.interview-complete[hidden]{display:none}.resume-interview.is-complete .interview-media{opacity:.7}
.resume-preview{background:#f4f2ea;color:#151816;border-radius:12px;padding:clamp(1.1rem,3vw,2.4rem);min-height:36rem}.resume-preview h2{font-size:clamp(2rem,4vw,3.4rem);color:#111;margin:0}.resume-preview h3{font:800 .77rem/1.2 system-ui;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #17241e;padding-bottom:.3rem;margin-top:1.5rem}.resume-preview p,.resume-preview li{color:#273029}.resume-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.84rem}.resume-entry{margin:.75rem 0}.resume-entry strong{display:block}.resume-sources a{color:#0a6070}
.evidence-grid,.board-grid,.fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.evidence-card,.board-card,.fit-card{border:1px solid rgba(137,170,145,.35);border-radius:13px;background:rgba(9,20,15,.7);padding:1rem}.evidence-card h3,.board-card h3,.fit-card h3{font-size:1.08rem;margin:.15rem 0 .45rem}.evidence-card p,.board-card p,.fit-card p{font-size:.9rem}.evidence-status{display:inline-flex;border:1px solid rgba(120,232,239,.35);color:var(--career-cyan);border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:800;letter-spacing:.07em}.keyword-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.keyword-list span{border:1px solid #587260;border-radius:99px;padding:.3rem .55rem;font-size:.78rem}.market-shell{max-width:1480px;margin:auto;padding:clamp(1rem,3vw,2.5rem)}.market-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.7rem;align-items:end}.market-results{margin-top:1rem}.market-source{color:var(--career-cyan);font-weight:800}.research-meter{display:flex;gap:.8rem;align-items:center;margin:.6rem 0}.research-meter strong{font-size:2rem;color:var(--career-gold)}
@media(max-width:900px){.career-layout,.interview-stage{grid-template-columns:1fr}.interview-complete{grid-column:1}.interview-heading{align-items:start;flex-direction:column}.interview-key-map{justify-content:flex-start}.interview-key-map>span{text-align:left}.market-search{grid-template-columns:1fr 1fr}.market-search .wide{grid-column:1/-1}}
@media(max-width:760px){.guidance-grid{grid-template-columns:1fr}.term-controls,.bullet-builder{grid-template-columns:1fr}.drafting-lab-head{display:block}.truth-badge{display:inline-flex;margin-top:.5rem}}
@media(max-width:600px){.career-form-grid,.market-search{grid-template-columns:1fr}.market-search .wide{grid-column:auto}.career-hero{padding-top:4rem}.career-hero h1{font-size:3.35rem}.career-panel,.interview-media,.interview-question-panel,.interview-complete{border-radius:12px}.career-actions .btn{width:100%;text-align:center}.interview-key-map{display:grid;grid-template-columns:1fr 1fr;width:100%}.interview-key-map>span{grid-column:1/-1}.interview-vote kbd{display:none}.interview-question-panel{padding:1.2rem}.resume-quality ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.interview-video-card,.interview-progress span{transition:none}}
@media print{header,footer,.career-hero,.career-form,.career-toolbar,.evidence-library{display:none!important}.career-layout{display:block;padding:0}.career-panel{border:0;box-shadow:none;padding:0}.resume-preview{min-height:0;border-radius:0}.career-page{background:#fff}}
