:root{--bg-deep: #0a1224;--bg-mid: #122046;--bg-warm: #1f2c52;--warm-glow: rgba(255, 198, 138, .18);--rose-glow: rgba(255, 168, 200, .1);--fg: #f3f0e6;--fg-soft: #d8d4c4;--fg-dim: #9aa3bf;--accent: #6383C4;--accent-2: #8AA5D9;--accent-warm: #f4c89a;--accent-glow: rgba(138, 165, 217, .4);--warm-shadow: rgba(244, 200, 154, .28);--card: rgba(255, 252, 245, .04);--card-border: rgba(255, 252, 245, .1);--card-hover: rgba(255, 252, 245, .07);--selected: rgba(244, 200, 154, .16);--selected-border: rgba(244, 200, 154, .65);--font-ui: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(ellipse 60% 50% at 50% 38%,var(--bg-warm),transparent 70%),radial-gradient(ellipse 100% 80% at 50% 100%,var(--bg-mid),transparent 65%),var(--bg-deep);color:var(--fg);font-family:var(--font-ui);font-weight:400;letter-spacing:-.005em;overflow-x:hidden;min-height:100dvh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 38%,transparent 0%,rgba(0,0,0,.35) 95%),radial-gradient(circle at 50% 30%,var(--warm-glow),transparent 55%);z-index:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}main{position:relative;z-index:1}.back-bar{position:fixed;top:1.25rem;left:1.25rem;z-index:50}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem .6rem .85rem;border-radius:999px;background:#141e3cb8;border:1px solid rgba(255,252,245,.18);color:var(--fg);font-size:.92rem;font-weight:500;letter-spacing:-.005em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000059;transition:all .16s cubic-bezier(.16,1,.3,1)}.back-btn:hover{background:#1e2d55d9;border-color:var(--accent-warm);color:#fff;transform:translate(-2px);box-shadow:0 10px 26px #00000073}.back-btn svg{display:block}.landing{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2rem 1.5rem 4rem}.landing-vignette{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 45%,var(--accent-glow),transparent 40%),radial-gradient(circle at 30% 80%,var(--rose-glow),transparent 50%);filter:blur(40px);pointer-events:none;z-index:0;opacity:.95;animation:vignette-drift 18s ease-in-out infinite alternate}.landing-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--warm-shadow),transparent 70%);filter:blur(70px);pointer-events:none;z-index:0;animation:warm-pulse 6s ease-in-out infinite}.landing-sunbeam{position:absolute;inset:-20%;pointer-events:none;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,220,180,.16) 20deg,transparent 45deg,transparent 75deg,rgba(255,210,170,.1) 95deg,transparent 120deg,transparent 135deg,rgba(255,220,180,.14) 160deg,transparent 185deg,transparent 220deg,rgba(255,210,170,.09) 240deg,transparent 265deg,transparent 295deg,rgba(255,220,180,.13) 315deg,transparent 340deg,transparent 360deg);-webkit-mask:radial-gradient(circle at center,transparent 8%,rgba(0,0,0,.9) 35%,rgba(0,0,0,.5) 65%,transparent 90%);mask:radial-gradient(circle at center,transparent 8%,rgba(0,0,0,.9) 35%,rgba(0,0,0,.5) 65%,transparent 90%);filter:blur(12px);animation:sunbeam-rotate 70s linear infinite;will-change:transform;opacity:.85}@keyframes vignette-drift{0%{transform:translate(0) scale(1)}to{transform:translate(2%,-1%) scale(1.06)}}@keyframes warm-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}@keyframes sunbeam-rotate{to{transform:rotate(360deg)}}.hero{display:flex;flex-direction:column;align-items:center;z-index:1}.hero-arc-wrap{display:flex;flex-direction:column;align-items:center;gap:0}.hero-stack{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}.scan-caption{margin:0;padding:0 1rem;max-width:92vw;font-family:var(--font-ui);font-weight:800;font-size:clamp(1.6rem,3.6vw,2.8rem);letter-spacing:.22em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#fff;opacity:.82;pointer-events:none;animation:scan-caption-in .7s cubic-bezier(.16,1,.3,1) backwards}@keyframes scan-caption-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:.82;transform:translateY(0)}}.scan-subcaption{margin:0;padding:0 1rem;max-width:92vw;font-family:var(--font-ui);font-weight:700;font-size:clamp(.95rem,1.65vw,1.2rem);letter-spacing:.32em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#fff;opacity:.42;pointer-events:none;animation:scan-subcaption-in .9s cubic-bezier(.16,1,.3,1) .12s backwards}@keyframes scan-subcaption-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:.42;transform:translateY(0)}}.scan-stage{width:100%;height:100dvh;max-height:100dvh;overflow:hidden;position:relative;z-index:1;animation:scan-stage-in .62s cubic-bezier(.16,1,.3,1)}.scan-stage-row{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:grid;grid-template-columns:auto minmax(0,640px);justify-content:center;column-gap:.5rem;align-items:center}.scan-captions{position:absolute;top:calc(50% + 190px + 3rem);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}@keyframes scan-stage-in{0%{opacity:0}to{opacity:1}}.scan-avatar{display:flex;flex-direction:column;align-items:center;position:relative;filter:drop-shadow(0 30px 60px rgba(15,30,70,.55)) drop-shadow(0 0 60px var(--accent-glow));animation:scan-avatar-in .7s cubic-bezier(.16,1,.3,1)}.scan-avatar .avatar-stop{position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%);animation:scan-stop-in .36s cubic-bezier(.16,1,.3,1) .4s backwards}@keyframes scan-stop-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes scan-avatar-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.scan-panel{width:640px;max-width:100%;height:380px;display:flex;align-items:center;justify-content:center;transform:translateY(18px);animation:scan-panel-in .62s cubic-bezier(.16,1,.3,1) 80ms backwards}@keyframes scan-panel-in{0%{opacity:0;transform:translate(-30px,18px)}to{opacity:1;transform:translateY(18px)}}.avatar-stop{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem .55rem .9rem;border-radius:999px;background:#141e3cbf;border:1px solid rgba(255,252,245,.18);color:var(--fg-soft);font-size:.9rem;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px #00000059;transition:all .16s ease;z-index:4;animation:avatar-stop-in .36s cubic-bezier(.16,1,.3,1) .4s backwards}@keyframes avatar-stop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.avatar-stop:hover{background:#b437378c;border-color:#ffb4b48c;color:#fff}.avatar-stop-square{width:9px;height:9px;border-radius:2px;background:#ff9c9c;box-shadow:0 0 6px #ff9c9c99}.cta-hold{display:inline-flex;align-items:center;gap:.7rem;padding:1.05rem 1.85rem;color:var(--fg-soft);font-size:1rem;font-weight:500}.hero-avatar-spacer{width:320px;height:320px;margin:-2rem 0}.scan-spacer{width:380px;height:380px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;position:relative}.scan-spacer .avatar-stop{position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.landing-avatar-layer{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% - 60px)) scale(.82);transform-origin:center center;transition:left .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);z-index:2;pointer-events:none;filter:drop-shadow(0 30px 60px rgba(15,30,70,.55)) drop-shadow(0 0 60px var(--accent-glow));animation:landing-avatar-in .9s cubic-bezier(.16,1,.3,1) .15s backwards}@keyframes landing-avatar-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 60px)) scale(.55)}to{opacity:1;transform:translate(-50%,calc(-50% - 60px)) scale(.82)}}.landing-scanning .landing-avatar-layer{left:calc(50% - 332px);transform:translate(-50%,-50%) scale(1);animation:none}@keyframes hero-avatar-in{0%{opacity:0;transform:translateY(-44px) scale(.55)}to{opacity:1;transform:translateY(-44px) scale(1)}}.arc-title{width:min(880px,96vw);height:auto;display:block;overflow:visible;filter:drop-shadow(0 14px 36px rgba(0,0,0,.55));animation:hero-pop 1.1s cubic-bezier(.16,1,.3,1) backwards;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.arc-title-top{animation-delay:.05s;margin-bottom:-42px}.arc-title-bottom{animation-delay:.35s;margin-top:-42px}.arc-title-hidden{opacity:0;pointer-events:none;transform:scale(.85)}.arc-title-top.arc-title-hidden{transform:translateY(-20px) scale(.85)}.arc-title-bottom.arc-title-hidden{transform:translateY(20px) scale(.85)}@keyframes hero-pop{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.arc-title-text{font-family:var(--font-ui);font-weight:900;font-size:118px;letter-spacing:.035em;fill:#fff}.cta-block{position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:3;animation:cta-pop .9s cubic-bezier(.16,1,.3,1) .6s backwards}@keyframes cta-pop{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.cta{display:flex;align-items:center;gap:.75rem;padding:1.05rem 1.85rem;background:linear-gradient(180deg,#fff,#f4eee0);color:#1a1a1a;font-size:1.05rem;font-weight:600;letter-spacing:-.005em;border-radius:999px;box-shadow:0 22px 50px #00000073,0 0 0 1px #ffffff1a,inset 0 1px #ffffffd9;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease;position:relative;min-width:270px;justify-content:center}.cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 28px 60px #0000008c,0 0 0 1px var(--selected-border),0 0 30px var(--warm-shadow),inset 0 1px #ffffffd9}.cta:active:not(:disabled){transform:translateY(0)}.cta-spinner{width:20px;height:20px;border:2.5px solid #cfc8b8;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cta-sub{font-size:.9rem;color:var(--fg-soft);text-align:center;max-width:360px;line-height:1.5}.cta-error{font-size:.9rem;color:#ffb3b3}.cta-start{background:linear-gradient(180deg,#fdd7ae,#eeb883);color:#1a1a1a;box-shadow:0 22px 50px #00000073,0 0 0 1px #f4c89a8c,0 0 40px var(--warm-shadow),inset 0 1px #ffffffbf}.cta-start-dot{width:10px;height:10px;border-radius:50%;background:#d43a3a;box-shadow:0 0 0 3px #d43a3a2e,0 0 14px #d43a3aa6;animation:cta-start-pulse 1.4s ease-in-out infinite}@keyframes cta-start-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #d43a3a2e,0 0 14px #d43a3aa6}50%{transform:scale(1.18);box-shadow:0 0 0 5px #d43a3a1a,0 0 22px #d43a3ad9}}.terminal-shell{display:flex;flex-direction:column;align-items:center;gap:.65rem;pointer-events:auto}.term{background:#0e1830d1;border:1px solid rgba(200,220,255,.14);border-radius:16px;padding:1.1rem 2rem 1.1rem 1.3rem;width:600px;max-width:100%;position:relative;box-shadow:0 10px 28px #00000080,0 0 0 1px #0000004d,inset 0 1px #ffffff08;animation:term-in .42s cubic-bezier(.16,1,.3,1)}@keyframes term-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.term:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(120,160,230,.08),transparent 70%);pointer-events:none;border-radius:inherit}.term:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid rgba(14,24,48,.82);pointer-events:none;filter:drop-shadow(-1px 0 0 rgba(200,220,255,.14))}.term-inner{display:flex;flex-direction:column;gap:.18rem;position:relative}.term-row{display:flex;align-items:center;gap:.7rem;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;color:#e4eaf5;min-height:20px}.term-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor;opacity:.65;transition:transform .2s ease,opacity .2s ease}.term-dot-pulse{opacity:1;animation:term-dot-pulse .8s ease-in-out infinite}@keyframes term-dot-pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.25);opacity:1}}.term-text{flex:1;min-width:0;overflow-wrap:anywhere}.term-cursor{color:#e4eaf5;animation:term-cursor-pulse 1.08s ease-in-out infinite;margin-left:2px}@keyframes term-cursor-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.term-phases{position:absolute;top:12px;left:14px;display:flex;gap:7px;z-index:2}.term-phase{width:7px;height:7px;border-radius:50%;transition:background .3s ease,box-shadow .3s ease}.term-phase-pending{background:#c8dcff2e}.term-phase-active{background:#ffd7a8;box-shadow:0 0 6px #ffd7a8,0 0 12px #ffd7a899;animation:term-phase-pulse 1.4s ease-in-out infinite}.term-phase-done{background:#9fe0c4;box-shadow:0 0 4px #9fe0c466}@keyframes term-phase-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.term-timer{position:absolute;top:10px;right:14px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;color:#b4bed273;letter-spacing:.04em;font-variant-numeric:tabular-nums;z-index:2}.term-inner{margin-top:16px}.term-stop{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.05rem .5rem .85rem;border-radius:999px;background:#141e3cb8;border:1px solid rgba(255,252,245,.18);color:var(--fg-soft);font-size:.85rem;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .16s ease}.term-stop:hover{background:#b437378c;border-color:#ffb4b48c;color:#fff}.term-stop-square{width:9px;height:9px;border-radius:2px;background:#ff9c9c;box-shadow:0 0 6px #ff9c9c99}.scanning{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:4.5rem 1.5rem 6rem;animation:fade-in .4s ease;position:relative}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.scanning-avatar{margin-bottom:2rem;filter:drop-shadow(0 20px 40px rgba(15,30,70,.55)) drop-shadow(0 0 30px var(--accent-glow));animation:avatar-pulse 4s ease-in-out infinite}@keyframes avatar-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.scanning-title{font-weight:700;font-size:2rem;letter-spacing:-.02em;margin-bottom:.4rem}.scanning-sub{color:var(--fg-dim);margin-bottom:3rem;font-size:.95rem;font-weight:400}.probes{list-style:none;width:100%;max-width:520px;display:flex;flex-direction:column;gap:.6rem}.probe{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--card-border);border-radius:16px;animation:probe-in .5s cubic-bezier(.16,1,.3,1) backwards;transition:border-color .25s ease,background .25s ease,transform .2s ease;box-shadow:0 6px 20px #0003}.probes li:nth-child(1) .probe{animation-delay:0s}.probes li:nth-child(2) .probe{animation-delay:.06s}.probes li:nth-child(3) .probe{animation-delay:.12s}.probes li:nth-child(4) .probe{animation-delay:.18s}.probes li:nth-child(5) .probe{animation-delay:.24s}.probes li:nth-child(6) .probe{animation-delay:.3s}.probes li:nth-child(7) .probe{animation-delay:.36s}.probes li:nth-child(8) .probe{animation-delay:.42s}.probes li:nth-child(9) .probe{animation-delay:.48s}.probes li:nth-child(10) .probe{animation-delay:.54s}@keyframes probe-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.probe-dot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-warm);font-weight:700;flex-shrink:0;margin-top:.05rem}.probe-spinner{width:12px;height:12px;border:2px solid rgba(244,200,154,.25);border-top-color:var(--accent-warm);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.probe-body{flex:1;min-width:0}.probe-label-row{display:flex;align-items:center;gap:.75rem}.probe-label{flex:1;font-size:.95rem;font-weight:500}.probe-insight{font-size:.88rem;color:var(--fg-soft);margin-top:.4rem;line-height:1.5;animation:fade-in .4s ease}.probe-insight-error{color:#ffb3b3}.probe-done .probe-label{color:var(--fg)}.probe-done{border-color:#f4c89a59;background:#f4c89a0a}.probe-error{border-color:#ffb3b366}.scanning-error{color:#ffb3b3;margin-top:1.5rem}.scanning-footer{margin-top:2.25rem;display:flex;justify-content:center}.scanning-status{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem;color:var(--fg-soft);font-size:1.02rem;font-weight:500;min-height:1.4rem}.scanning-status-text{animation:status-fade .38s cubic-bezier(.16,1,.3,1)}@keyframes status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.interview{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,640px);justify-content:center;column-gap:.5rem;align-items:center;padding:0;animation:fade-in .4s ease;position:relative}.interview-avatar{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;filter:drop-shadow(0 30px 60px rgba(15,30,70,.55)) drop-shadow(0 0 60px var(--accent-glow));animation:interview-avatar-in .7s cubic-bezier(.16,1,.3,1);pointer-events:none}@keyframes interview-avatar-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.interview-loading{display:flex;align-items:center;gap:.6rem;color:var(--fg-dim);font-size:.95rem;margin:1.5rem 0 2rem}.interview-loading-screen{display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin:auto}.interview-loading-text{display:flex;align-items:center;gap:.65rem;color:var(--fg-soft);font-size:1.02rem;font-weight:500}.tf-stage{width:640px;max-width:100%;padding:2rem 0;display:flex;flex-direction:column;align-items:flex-start}.tf-progress{display:flex;gap:.45rem;margin-bottom:2.75rem}.tf-dot{width:28px;height:5px;border-radius:3px;background:#fffcf51f;transition:all .28s cubic-bezier(.16,1,.3,1)}.tf-dot-done{background:var(--accent-warm);opacity:.55}.tf-dot-active{background:var(--accent-warm);width:56px;box-shadow:0 0 14px var(--warm-shadow)}.tf-card{width:100%;display:flex;flex-direction:column;text-align:left;animation:tf-slide-in .46s cubic-bezier(.16,1,.3,1)}.tf-card-back{animation-name:tf-slide-in-back}@keyframes tf-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes tf-slide-in-back{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.tf-step{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-warm);font-weight:600;margin-bottom:.85rem}.tf-step-of{color:var(--fg-dim);margin-left:.35rem;font-weight:400}.tf-question{font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin-bottom:.85rem}.tf-hint{color:var(--fg-soft);font-size:1.02rem;line-height:1.55;margin-bottom:2.25rem;border-left:2px solid var(--accent-warm);padding-left:.95rem}.tf-options{display:flex;flex-direction:column;gap:.7rem}.tf-option{display:flex;align-items:center;gap:.95rem;padding:1.1rem 1.25rem;background:var(--card);border:1px solid var(--card-border);border-radius:16px;text-align:left;font-size:1.02rem;font-weight:500;color:var(--fg-soft);transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #0000002e}.tf-option:hover{background:var(--card-hover);color:var(--fg);transform:translateY(-2px);border-color:#f4c89a59}.tf-option-active{background:var(--selected);border-color:var(--selected-border);color:#fff;box-shadow:0 12px 30px var(--warm-shadow);transform:translateY(-2px)}.tf-option-key{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fffcf514;font-size:.78rem;font-weight:700;color:var(--accent-warm);flex-shrink:0;font-variant-numeric:tabular-nums}.tf-option-active .tf-option-key{background:#fffcf533;color:#fff}.tf-option-text{flex:1}.tf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2.25rem;gap:1rem}.tf-nav-btn{font-family:inherit;font-size:.92rem;font-weight:500;padding:.6rem 1.05rem;border-radius:999px;color:var(--fg-dim);transition:all .16s ease;background:transparent}.tf-nav-btn:hover:not(:disabled){color:var(--fg)}.tf-nav-btn-primary{background:linear-gradient(180deg,#fff,#f4eee0);color:#1a1a1a;font-weight:600;padding:.7rem 1.4rem;box-shadow:0 10px 24px #0006,0 0 0 1px #f4c89a80,inset 0 1px #ffffffd9}.tf-nav-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #0000008c,0 0 0 1px var(--selected-border),0 0 22px var(--warm-shadow),inset 0 1px #ffffffd9}.roles-footer{display:flex;justify-content:flex-end;margin-top:3rem}.primary,.secondary{font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;border-radius:999px;transition:all .16s cubic-bezier(.16,1,.3,1)}.primary{background:linear-gradient(180deg,#fff,#f4eee0);color:#1a1a1a;box-shadow:0 12px 30px #0006,0 0 0 1px #f4c89a80,inset 0 1px #ffffffd9}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #0000008c,0 0 0 1px var(--selected-border),0 0 24px var(--warm-shadow),inset 0 1px #ffffffd9}.secondary{background:var(--card);border:1px solid var(--card-border);color:var(--fg-soft)}.secondary:hover{background:var(--card-hover);color:var(--fg)}.output{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,640px);justify-content:center;column-gap:.5rem;align-items:center;padding:0;animation:fade-in .4s ease;position:relative}.output-avatar{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 30px 60px rgba(15,30,70,.55)) drop-shadow(0 0 60px var(--accent-glow));pointer-events:none;animation:interview-avatar-in .7s cubic-bezier(.16,1,.3,1)}.output-panel{padding:3rem 0 2rem;width:640px;max-width:100%;height:100dvh;display:flex;flex-direction:column;gap:1rem;min-height:0}.output-header h2{font-weight:700;font-size:1.85rem;letter-spacing:-.02em;margin-bottom:.4rem}.output-header p{color:var(--fg-soft);font-size:.92rem;line-height:1.55;max-width:560px}.output-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.output-cta{padding:.95rem 1.7rem;font-size:1rem;font-weight:600;border-radius:999px}.ghost-btn{padding:.75rem 1.1rem;color:var(--fg-dim);font-size:.9rem;font-weight:500;border-radius:999px;transition:color .14s ease,background .14s ease;background:transparent}.ghost-btn:hover{color:var(--fg);background:var(--card-hover)}.output-loading{display:flex;align-items:center;gap:.6rem;color:var(--fg-dim);font-size:.95rem;margin-top:.5rem}.output-summary{color:var(--fg);font-size:1.05rem;line-height:1.55;max-width:560px;font-weight:400}.output-body{font-family:var(--font-ui);font-size:.95rem;line-height:1.65;background:#fffcf505;border:0;border-radius:0;padding:.5rem .4rem 1.5rem;color:var(--fg-soft);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.output-md>*+*{margin-top:.85rem}.output-md h1,.output-md h2,.output-md h3{font-family:var(--font-ui);font-weight:700;color:var(--fg);letter-spacing:-.005em;line-height:1.25}.output-md h1{font-size:1.45rem;margin-top:0;margin-bottom:1rem}.output-md h2{font-size:1.15rem;margin-top:1.6rem;letter-spacing:.01em;text-transform:uppercase;color:var(--accent-2);opacity:.92}.output-md h3{font-size:1.02rem;margin-top:1.2rem;color:var(--fg)}.output-md p{margin:.6rem 0}.output-md ul,.output-md ol{padding-left:1.4rem;margin:.6rem 0}.output-md li{margin-bottom:.35rem}.output-md strong{color:var(--fg);font-weight:700}.output-md em{color:var(--fg-soft);font-style:italic}.output-md code{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:.08rem .35rem;border-radius:4px;font-size:.86em}.output-md pre{background:#00000052;border:1px solid var(--card-border);border-radius:10px;padding:.8rem 1rem;overflow-x:auto;font-size:.82rem}.output-md pre code{background:transparent;border:0;padding:0}.output-md a{color:var(--accent-warm);text-decoration:underline;text-underline-offset:3px}.output-md hr{border:0;border-top:1px solid var(--card-border);margin:1.2rem 0}.output-md blockquote{border-left:3px solid var(--accent-warm);padding-left:.9rem;color:var(--fg-soft);opacity:.9}.output-body::-webkit-scrollbar{width:8px}.output-body::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:999px}.output-body-streaming{background:#f4c89a06}.output-caret{display:inline-block;margin-left:2px;color:var(--accent-warm);animation:term-cursor-pulse 1.08s ease-in-out infinite}.responsibilities{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,640px);justify-content:center;column-gap:.5rem;align-items:center;padding:0;animation:fade-in .4s ease;position:relative}.responsibilities-avatar{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 30px 60px rgba(15,30,70,.55)) drop-shadow(0 0 60px var(--accent-glow));pointer-events:none;animation:interview-avatar-in .7s cubic-bezier(.16,1,.3,1)}.responsibilities-panel{padding:3rem 0;width:640px;max-width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.responsibilities-header{flex-shrink:0}.responsibilities-header{margin-bottom:1.75rem}.responsibilities-header h2{font-weight:700;font-size:1.85rem;letter-spacing:-.02em;margin-bottom:.5rem}.responsibilities-header p{color:var(--fg-soft);font-size:.95rem;line-height:1.55}.resp-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;min-height:0;padding:.25rem 1rem .25rem .25rem;margin-right:-1rem;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}.resp-list::-webkit-scrollbar{width:8px}.resp-list::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:999px}.resp-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.95rem;padding:.85rem 1rem;background:var(--card);border:1px solid var(--card-border);border-radius:14px;text-align:left;transition:all .16s cubic-bezier(.16,1,.3,1);width:100%;box-shadow:0 3px 10px #00000026;font-family:inherit}.resp-row:hover{background:var(--card-hover);transform:translate(2px);border-color:#f4c89a4d}.resp-row-selected{background:var(--selected);border-color:var(--selected-border);box-shadow:0 6px 18px var(--warm-shadow)}.resp-row-high{border-left:3px solid var(--accent-warm)}.resp-row-medium{border-left:3px solid var(--accent-2)}.resp-row-low{opacity:.86}.resp-emoji{font-size:1.35rem;line-height:1;flex-shrink:0}.resp-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.resp-title{font-weight:600;font-size:.95rem;letter-spacing:-.005em;color:var(--fg)}.resp-blurb{color:var(--fg-soft);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resp-priority{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:.22rem .55rem;border-radius:999px;background:#fffcf50f}.resp-priority-high{color:var(--accent-warm);background:#f4c89a24}.resp-priority-medium{color:var(--accent-2);background:#8aa5d924}.resp-priority-low{color:var(--fg-dim)}.resp-check{font-weight:700;color:var(--accent-warm);font-size:1rem;width:14px;text-align:center}.responsibilities-footer{display:flex;justify-content:flex-end;margin-top:1.25rem;flex-shrink:0}.responsibilities-terminal{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:1rem 0;animation:fade-in .4s ease}.responsibilities-terminal .terminal-shell{width:100%}.tf-option-ghost{background:transparent;border-style:dashed;color:var(--fg-dim)}.tf-option-ghost:hover{border-style:solid;color:var(--fg-soft)}.tf-option-custom{padding:.65rem 1.1rem}.tf-custom-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:1.02rem;font-weight:500;padding:.3rem 0}.tf-custom-input::placeholder{color:#ffffff80}.tf-textarea{width:100%;background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:1rem 1.1rem;font-family:inherit;font-size:1.05rem;font-weight:500;color:var(--fg);line-height:1.5;resize:vertical;transition:all .16s ease;outline:none}.tf-textarea:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--warm-shadow)}.tf-textarea::placeholder{color:var(--fg-dim)}@media(max-width:860px){.interview,.responsibilities{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:4rem 1rem 2rem;gap:1.5rem}.interview-avatar,.responsibilities-avatar{position:static;transform:none;height:auto;padding:1rem}.tf-stage,.responsibilities-panel{justify-self:center;padding:1rem}}@media(max-width:600px){.output-header{flex-direction:column;align-items:stretch}.hero-avatar{transform:scale(.78);margin:-2.5rem 0}.arc-title{width:96vw}}.legal{min-height:100dvh;padding:4rem 1.5rem 6rem;display:flex;justify-content:center;color:var(--fg-soft);overflow-y:auto}.legal-inner{width:100%;max-width:680px}.legal-back{display:inline-block;margin-bottom:2.5rem;color:var(--fg-soft);opacity:.62;text-decoration:none;font-size:.92rem;transition:opacity .16s ease}.legal-back:hover{opacity:1}.legal h1{font-family:var(--font-ui);font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.01em;color:var(--fg);margin:0 0 1rem}.legal h2{font-family:var(--font-ui);font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--fg);margin:2.2rem 0 .6rem}.legal p,.legal li{font-size:1rem;line-height:1.65;color:var(--fg-soft)}.legal .legal-lede{font-size:1.08rem;color:var(--fg);margin-bottom:1.4rem}.legal ul{padding-left:1.25rem;margin:.6rem 0 1rem}.legal li{margin-bottom:.45rem}.legal code{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:.1rem .35rem;border-radius:4px;font-size:.88em}.legal a{color:var(--fg);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.legal a:hover{text-decoration-color:currentColor}.legal .legal-meta{margin-top:3rem;font-size:.85rem;opacity:.55}.legal-footer{position:fixed;bottom:.75rem;right:.9rem;z-index:3;display:flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.06em;opacity:.42;pointer-events:auto}.legal-footer a{color:var(--fg-soft);text-decoration:none;transition:opacity .16s ease}.legal-footer a:hover{opacity:1;text-decoration:underline}.legal-footer span{color:var(--fg-soft)}
