.tools-shell:has(.job-interview-page) :is(.tool-code-cta-primary,.tool-code-cta-secondary,.tools-business-cta-primary,.tools-business-cta-secondary)>.lucide-arrow-up-right{display:none}.job-interview-hero h1{margin:0 0 14px;font-size:clamp(40px,4.6vw,64px)}.job-interview-hero .tool-code-cta-actions{margin-top:24px}.job-interview-page .tool-code-cta-primary,.job-interview-page .tool-code-cta-secondary{cursor:pointer;gap:7px;text-decoration:none}.job-interview-stage.is-card{aspect-ratio:4/5;background:#e9e7e3;border-radius:28px}.job-interview-stage.is-card .job-interview-stage-shade{background:linear-gradient(#0000001f,#0000 30% 62%,#0000009e)}.job-interview-stage.is-card .job-interview-stage-caption{bottom:28px;left:24px}.job-interview-stage.is-card .job-interview-stage-caption strong{font-size:22px;font-weight:500}.job-interview-stage.is-card .job-interview-stage-caption small{font-size:13px}.job-interview-stage.is-card .job-interview-stage-controls{justify-content:flex-end;bottom:22px;left:auto;right:20px}.job-interview-stage.is-card .job-interview-session-button{letter-spacing:0;border-radius:999px;height:48px;padding:0 22px;font-size:15px}.job-interview-stage.is-card .job-interview-call-control{width:48px;height:48px}.job-interview-stage .tool-render-overlay,.job-interview-ended-overlay{border-radius:inherit}.job-interview-ended-overlay{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cbd;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.job-interview-ended-overlay strong{max-width:24ch;font-size:20px;font-weight:600;line-height:1.25}.job-interview-ended-overlay p{color:#ffffffb8;max-width:34ch;margin:0;font-size:14px;line-height:1.45}.job-interview-ended-overlay>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.job-interview-ended-overlay .tool-code-cta-primary{color:#111;background:#fff;border-color:#fff}.job-interview-carousel-page{--spring-bouncy:linear(0, .0294, .1036, .2051, .3198, .4375, .5508, .6546, .7461, .824, .8881, .9389, .9778, 1.0061, 1.0255, 1.0376, 1.044, 1.046, 1.0448, 1.0415, 1.0369, 1.0317, 1.0263, 1.021, 1.0162, 1.012, 1.0083, 1.0054, 1.003, 1.0011, .9998, .9989, .9983, .998, .9979, .9979, .9981, .9983, .9985, .9988, 1);--spring-bouncy-duration:.82s;gap:36px}.job-interview-selection-thumb{z-index:0;border:1px solid var(--lab-border);pointer-events:none;background:#fff;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0000000f}.job-interview-selection-thumb.is-animated{transition:transform var(--spring-bouncy-duration) var(--spring-bouncy), width var(--spring-bouncy-duration) var(--spring-bouncy), height var(--spring-bouncy-duration) var(--spring-bouncy)}.job-interview-carousel-tabs .job-interview-selection-thumb{border-radius:18px}.job-interview-carousel-voices .job-interview-selection-thumb{border-radius:999px}.job-interview-carousel-tabs>button,.job-interview-carousel-voices>.job-interview-voice-option{z-index:1;position:relative}.job-interview-carousel-tabs.has-thumb>button.selected,.job-interview-carousel-voices.has-thumb>.job-interview-voice-option.selected{box-shadow:none;background:0 0;border-color:#0000}.job-interview-carousel-tabs.has-changed>button.selected,.job-interview-carousel-voices.has-changed>.job-interview-voice-option.selected{animation:job-interview-select-pop var(--spring-bouncy-duration) var(--spring-bouncy)}@keyframes job-interview-select-pop{0%{transform:scale(.94)}}.tool-page-header.job-interview-hero-split{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:64px;width:100%;display:grid}.job-interview-hero-split h1{grid-column:1;margin-bottom:0;font-size:clamp(40px,4.2vw,56px)}.job-interview-hero-split .tool-page-description{grid-area:1/2/span 2;align-self:start;padding-top:10px;font-size:17px}.job-interview-hero-split .tool-code-cta-actions{grid-column:1;margin-top:6px}.job-interview-carousel-panel{border:1px solid var(--lab-border);background:var(--lab-muted);border-radius:24px;gap:18px;padding:6px 6px 22px;display:grid;overflow:hidden}.job-interview-carousel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:relative}.job-interview-carousel-tabs button{color:#000000a8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;height:46px;font-size:15px}.job-interview-carousel-tabs button.selected{border-color:var(--lab-border);color:#111;background:#fff;box-shadow:0 1px 3px #0000000f}.job-interview-carousel-tabs button:disabled:not(.selected){cursor:not-allowed;opacity:.5}.job-interview-carousel-jd{animation:.26s ease-out job-interview-reveal}.job-interview-carousel-jd .job-interview-jd-field{min-height:0}.job-interview-carousel-jd .job-interview-jd-field textarea{min-height:150px}.job-interview-jd-submit{justify-content:flex-end;align-items:center;gap:14px;display:flex}.job-interview-jd-submit .job-interview-session-button{letter-spacing:0;border-radius:999px;gap:8px;height:40px;padding:0 18px;font-size:14px}@media (max-width:600px){.job-interview-jd-submit .job-interview-session-button{width:100%}}.job-interview-carousel-jd-hint{color:var(--lab-secondary,#0000008c);margin:0;font-size:13px;line-height:18px}.job-interview-carousel-panel>.tool-error-banner{margin:0}@keyframes job-interview-reveal{0%{opacity:0;transform:translateY(-8px)}}.job-interview-carousel-track{--active-w:330px;--side-w:260px;--edge-w:220px;--slot-gap:32px;--x1:calc(var(--active-w) / 2 + var(--slot-gap) + var(--side-w) / 2);--x2:calc(var(--x1) + var(--side-w) / 2 + var(--slot-gap) + var(--edge-w) / 2);--x3:calc(var(--x2) + var(--edge-w) + var(--slot-gap));--carousel-ease:cubic-bezier(.22, .8, .24, 1);height:calc(var(--active-w) * 1.25 + 92px);margin-top:10px;position:relative}.job-interview-carousel-slot{width:var(--w);opacity:var(--o,1);transform:translate(calc(-50% + var(--x)), var(--y,0px));transition:transform .52s var(--carousel-ease), width .52s var(--carousel-ease), opacity .42s ease;gap:16px;display:grid;position:absolute;top:0;left:50%}.job-interview-carousel-slot.slot-p0{--w:var(--active-w);--x:0px;z-index:2}.job-interview-carousel-slot.slot-m1,.job-interview-carousel-slot.slot-p1{--w:var(--side-w);--y:20px}.job-interview-carousel-slot.slot-m1{--x:calc(var(--x1) * -1)}.job-interview-carousel-slot.slot-p1{--x:var(--x1)}.job-interview-carousel-slot.slot-m2,.job-interview-carousel-slot.slot-p2{--w:var(--edge-w);--y:40px;--o:.4}.job-interview-carousel-slot.slot-m2{--x:calc(var(--x2) * -1)}.job-interview-carousel-slot.slot-p2{--x:var(--x2)}.job-interview-carousel-slot.slot-out-left,.job-interview-carousel-slot.slot-out-right{--w:var(--edge-w);--y:40px;--o:0;pointer-events:none;visibility:hidden}.job-interview-carousel-slot.slot-out-left{--x:calc(var(--x3) * -1)}.job-interview-carousel-slot.slot-out-right{--x:var(--x3)}.job-interview-carousel-slot.slot-p0 .job-interview-stage-caption,.job-interview-carousel-slot.slot-p0 .job-interview-stage-controls{animation:.36s ease-out .16s backwards job-interview-reveal}.job-interview-carousel-face{aspect-ratio:4/5;cursor:pointer;background:#e6e6e6;border:0;border-radius:24px;width:100%;padding:0;overflow:hidden}.job-interview-carousel-page .job-interview-stage.is-card{background:#e6e6e6}.job-interview-carousel-face img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.job-interview-carousel-slot.slot-m1 .job-interview-carousel-face:hover:not(:disabled) img,.job-interview-carousel-slot.slot-p1 .job-interview-carousel-face:hover:not(:disabled) img{transform:scale(1.03)}.job-interview-carousel-face:disabled{cursor:default}.job-interview-carousel-label{text-align:center;gap:4px;padding:0 44px;transition:opacity .3s;display:grid}.job-interview-carousel-slot.slot-m2 .job-interview-carousel-label,.job-interview-carousel-slot.slot-p2 .job-interview-carousel-label,.job-interview-carousel-slot[class*=slot-out] .job-interview-carousel-label{opacity:0}.job-interview-carousel-slot:not(.slot-p0) .job-interview-carousel-label{padding:0}.job-interview-carousel-label strong{color:#0000008c;font-size:16px;font-weight:500;transition:color .3s}.job-interview-carousel-label small{color:#0000006b;font-size:13px}.job-interview-carousel-slot.slot-p0 .job-interview-carousel-label strong{color:#111}.job-interview-carousel-arrows{z-index:3;top:calc(var(--active-w) * 1.25 + 22px);width:var(--active-w);pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:50%;transform:translate(-50%)}.job-interview-carousel-arrow{color:#0009;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.job-interview-carousel-arrow:hover:not(:disabled){background:#0000000f}.job-interview-carousel-voices{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 16px;display:flex;position:relative}.job-interview-choice-label{color:var(--lab-foreground);text-align:center;margin:0;font-size:15px;font-weight:500}.job-interview-voice-section{gap:10px;display:grid}.job-interview-voice-hint{color:var(--lab-secondary);text-align:center;margin:0;font-size:13px}.job-interview-voice-option{color:var(--lab-secondary);border:1px solid #0000;border-radius:999px;align-items:center;padding:4px;display:flex}.job-interview-voice-option.selected{border-color:var(--lab-border);color:var(--lab-foreground);background:#fff}.job-interview-voice-option .tool-voice-preview-button{border-radius:50%}.job-interview-voice-option .tool-voice-preview-progress{width:100%;height:100%}.job-interview-voice-select{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:stretch;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:15px;display:inline-flex}.job-interview-voice-select:hover:not(:disabled){color:var(--lab-foreground)}.job-interview-voice-select:focus-visible{outline:2px solid var(--lab-foreground);outline-offset:2px}.job-interview-voice-option button:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.job-interview-carousel-slot,.job-interview-carousel-jd,.job-interview-selection-thumb.is-animated,.job-interview-carousel-tabs.has-changed>button.selected,.job-interview-carousel-voices.has-changed>.job-interview-voice-option.selected,.job-interview-carousel-slot.slot-p0 .job-interview-stage-caption,.job-interview-carousel-slot.slot-p0 .job-interview-stage-controls{transition:none;animation:none}}@media (max-width:960px){.tool-page-header.job-interview-hero-split{grid-template-columns:minmax(0,1fr)}.job-interview-hero-split .tool-page-description{grid-area:auto/1;padding-top:0}.job-interview-carousel-track{--active-w:min(calc(100vw - 96px), 360px);--side-w:var(--active-w);--edge-w:var(--active-w);--slot-gap:48px}.job-interview-carousel-slot:not(.slot-p0){--o:0;pointer-events:none;visibility:hidden;--y:0px}.job-interview-carousel-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.job-interview-carousel-tabs button{flex:none;padding:0 16px}}.tool-page>.tool-page-header.job-interview-hero+*{margin-top:0}
