@font-face{font-family:Satoshi;src:url(/assets/satoshi-regular-CPM9dct4.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/satoshi-bold-Bd5kKQ_U.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#08120d;--surface:#0f1c16;--surface-hover:#14241c;--raised:#15271d;--ink:#eef2e8;--muted:#79917d;--accent:#c8e892;--accent-hover:#d8f2a7;--line:#1c2e22;--line-light:#284031;--field:#08130e;--field-border:#1f3326;--field-focus:#8cb47c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);letter-spacing:-.01em;margin:0;font:14.5px/1.55 Satoshi,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:30;background:var(--accent);color:var(--ground);padding:10px 14px;font-weight:700;position:absolute;top:-80px;left:16px}.skip-link:focus{top:10px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body.interview-loading{overflow:hidden}.interview-loading-modal{z-index:100;background:#030a06d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.interview-loading-panel{background:#102017;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:20px;width:min(460px,100%);padding:26px 28px;display:grid;box-shadow:0 12px 30px #00000047}.interview-loading-wheel{border:3px solid #2e4937;border-right-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.72s linear infinite interview-loading-spin}.interview-loading-panel h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 4px;font-size:20px;line-height:1.25}.interview-loading-panel p{color:#98ad9c;margin:0}@keyframes interview-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.interview-loading-wheel{animation:none}}.setup-view,.room-view,.report-view{max-width:1368px;margin:auto;padding:36px 28px 100px}.intro-shell{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.intro{max-width:680px}.intro h1{letter-spacing:-.04em;color:#fff;margin:0 0 12px;font-size:clamp(32px,3.8vw,50px);font-weight:700;line-height:1.08}.intro>p:last-child{color:#8fa593;margin:0;font-size:15px;line-height:1.55}.intro-art{flex-shrink:0;width:290px;height:90px;margin-bottom:6px;position:relative}.art-wave{width:100%;height:100%}.art-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a4ce97;background:#122219b3;border:1px solid #284030;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;box-shadow:0 6px 16px #00000059}.chip-mic{top:8px;left:24px}.chip-doc{top:-6px;left:130px}.chip-chat{top:20px;right:28px}.setup-form{grid-template-columns:minmax(0,1fr) 324px;align-items:start;gap:24px;display:grid}.setup-fields{gap:16px;min-width:0;display:grid}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:26px 28px;transition:border-color .2s;display:grid}.form-section:hover{border-color:#24392b}.section-number{width:34px;height:34px;color:var(--accent);background:#09130e;border:1px solid #283e30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex}.section-content{min-width:0}.section-content h2{color:#fff;letter-spacing:-.025em;margin:0 0 18px;font-size:21px;font-weight:700;line-height:1.2}.field-title{color:#a4b9a6;align-items:center;gap:7px;margin-bottom:7px;font-size:12.5px;font-weight:600;display:inline-flex}.field-title svg{color:#6b856e}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.field-grid>*{min-width:0}.section-content>label,.field-grid>label{margin:0 0 16px;display:block}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--field-border);background:var(--field);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:11px 13px;font-size:13.5px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 1px var(--field-focus);border-color:var(--field-focus)!important}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b856e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical;min-height:90px;line-height:1.5}input::placeholder,textarea::placeholder{color:#506454}.optional{color:var(--muted);font-size:11.5px;font-weight:400}fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}legend{width:100%;margin-bottom:8px;padding:0}.choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.choices label{cursor:pointer;min-width:0;position:relative}.choices input{opacity:0;pointer-events:none;position:absolute}.choices span{min-height:70px;color:var(--ink);background:#0a1510;border:1px solid #1a2b20;border-radius:9px;flex-direction:column;justify-content:center;padding:11px 13px;font-size:13px;line-height:1.3;transition:all .16s;display:flex;position:relative}.choice-title{align-items:center;gap:6px;font-weight:700;display:inline-flex}.choice-icon{color:#738e76}.choices small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.35;display:block}.check-badge{opacity:0;color:#08120d;transition:all .16s;position:absolute;top:10px;right:10px;transform:scale(.6)}.choices input:checked+span{background:var(--accent);border-color:var(--accent);color:#09130e;box-shadow:0 3px 12px #c8e89226}.choices input:checked+span .choice-title,.choices input:checked+span .choice-icon{color:#09130e}.choices input:checked+span small{color:#273b22}.choices input:checked+span .check-badge{opacity:1;color:var(--accent);background:#09130e;border-radius:50%;width:17px;height:17px;padding:2px;transform:scale(1)}.choices.compact{gap:8px;display:flex}.choices.compact label{flex:1}.choices.compact span{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:12.5px;font-weight:600}.choices.compact span svg{color:#6d8871}.choices.compact input:checked+span{background:var(--accent);border-color:var(--accent);color:#09130e}.choices.compact input:checked+span svg{color:#09130e}.jd-attach-panel{background:0 0;margin-bottom:12px}.jd-url-box{align-items:center;gap:10px;display:flex}.jd-input-wrap{flex:1;align-items:center;display:flex;position:relative}.jd-input-wrap .input-icon{color:#607963;pointer-events:none;position:absolute;left:14px}.jd-input-wrap input{margin-top:0!important;padding-left:40px!important}.btn-extract{white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;background:var(--accent)!important;color:#0c1810!important;border:0!important;padding:11px 18px!important}.btn-extract:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover)!important}.btn-extract:disabled{opacity:.5;cursor:not-allowed}.jd-or-divider{color:#516955;letter-spacing:.1em;align-items:center;margin:14px 0;font-size:11px;font-weight:700;display:flex}.jd-or-divider:before,.jd-or-divider:after{content:"";border-bottom:1px solid #1a2d21;flex:1}.jd-or-divider span{padding:0 14px}.jd-dropzone{text-align:center;cursor:pointer;background:#08110c80;border:1px dashed #284031;border-radius:10px;margin-bottom:8px;padding:18px;transition:all .2s;display:block}.jd-dropzone:hover,.jd-dropzone.dragover{background:#12261ba6;border-color:#6a966f}.dropzone-content{pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex}.dropzone-icon{color:#8cb47c;background:#13241b;border:1px solid #263c2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:flex}.dropzone-title{color:#e1e8df;font-size:13.5px;font-weight:600}.dropzone-sub{color:#728b75;font-size:11.5px}.jd-status-msg{color:#8cb47c;min-height:18px;margin:6px 0 14px;font-size:12.5px;line-height:1.4}.textarea-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.textarea-label{color:#a4b9a6;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.textarea-label svg{color:#6b856e}.char-count{color:#6e8672;font-variant-numeric:tabular-nums;font-size:12px}.notes-field{margin-top:18px;display:block}.privacy-note{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.setup-sidebar{gap:16px;display:grid;position:sticky;top:18px}.plan-card,.guidance-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.plan-header-badge{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.plan-icon-circle{width:24px;height:24px;color:var(--accent);background:#14271c;border:1px solid #284030;border-radius:50%;justify-content:center;align-items:center;display:flex}.plan-label{letter-spacing:.12em;text-transform:uppercase;color:#8fae8e;margin:0;font-size:11px;font-weight:700}.plan-card h2{letter-spacing:-.035em;color:#fff;margin:0 0 4px;font-size:26px;font-weight:700;line-height:1.15}.plan-details{color:var(--muted);min-height:34px;margin:0 0 18px;font-size:12px;line-height:1.4}.plan-phases{margin:0;padding:0;list-style:none;position:relative}.plan-phases:before{content:"";background:#1f3326;width:1px;position:absolute;top:14px;bottom:14px;left:13px}.plan-phases li{z-index:1;grid-template-columns:28px minmax(0,1fr) 42px;align-items:flex-start;gap:10px;padding:7px 0;display:grid;position:relative}.timeline-node{width:26px;height:26px;color:var(--accent);background:#09130e;border:1px solid #284030;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.phase-meta{padding-top:3px}.phase-name{color:#fff;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.phase-name svg{color:#8cb47c;flex-shrink:0}.plan-phases time{color:#8fae8e;font-variant-numeric:tabular-nums;text-align:right;padding-top:3px;font-size:11.5px}.plan-meter{gap:3px;margin:16px 0;display:grid}.plan-meter span{background:#859a69;border-radius:3px;height:5px;display:block}.plan-meter span:nth-child(2){background:#b7cb8d}.plan-meter span:nth-child(3){background:#c9daa1}.plan-meter span:nth-child(4){background:#76905f}.plan-meter span:nth-child(5){background:#586e50}.start-row button{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:700;transition:all .15s;display:flex;background:var(--accent)!important;color:#0b150f!important;border:0!important}.start-row button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover)!important}.start-row p{color:#6d8671;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.4}.guidance-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.guidance-bulb-circle{color:#ecc94b;background:#192c1e;border:1px solid #2c4432;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.guidance-head h2{color:#fff;flex:1;margin:0;font-size:14.5px;font-weight:700}.guidance-chevron{color:#617b65}.guidance-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.guidance-list li{color:#8fa593;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.guide-icon{color:#799a74;flex-shrink:0;margin-top:2px}.access-notice{background:var(--surface);border:1px solid #314438;border-radius:10px;align-items:center;gap:20px;max-width:none;margin:0 0 16px;padding:16px 20px;display:flex}.access-notice h2{white-space:nowrap;margin:0;font-size:17px}.access-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.access-notice a{background:var(--accent);color:#0b170f;white-space:nowrap;border-radius:6px;margin-left:auto;padding:9px 14px;font-size:12.5px;font-weight:700}.room-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.room-top p,.report-head p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:12px}.room-top h1,.report-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.05}.room-clock{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.room-clock output{font-size:28px}.room-clock span{color:var(--muted)}.phase-list{gap:3px;margin:28px 0;padding:0;list-style:none;display:flex}.phase-list li{color:var(--muted);text-align:center;background:#14221a;border-radius:4px;flex:1;padding:12px 10px;font-size:12px}.phase-list li.current{background:var(--accent);color:#102011;font-weight:700}.phase-list li.past{color:var(--accent)}.room-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.interviewer-stage,.transcript-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.interviewer-stage{text-align:center}.voice-scene{aspect-ratio:1;background:#192b22;border:2px solid #3e5344;border-radius:50%;width:min(100%,350px);min-height:0;margin:10px auto 0;padding:0;position:relative;overflow:hidden}.voice-portrait{object-fit:cover;object-position:center center;width:100%;height:100%;inset:0}.voice-scene canvas{z-index:1;opacity:.55;width:70%;height:42px;position:absolute;inset:auto 15% 15px}.voice-name{letter-spacing:-.035em;margin:17px 0 2px;font-size:30px;line-height:1.1}.voice-state{color:var(--accent);margin:0 0 17px}.question-caption{text-align:left;background:#14241b;border:1px solid #284031;border-radius:8px;min-height:0;padding:18px;font-size:15px;line-height:1.5}.room-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.room-controls button{border-radius:8px;padding:10px 16px;font-weight:700;color:var(--ink)!important;background:#233c2c!important}.room-controls button:first-child{background:var(--accent)!important;color:#102011!important}.room-controls button:hover{filter:brightness(1.12)}.voice-hint{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.typed-answer{text-align:left;margin-top:24px}.typed-answer label{color:var(--muted);font-size:13px}.typed-answer>div{align-items:flex-end;gap:10px;display:flex}.typed-answer textarea{min-height:80px;margin:7px 0 0}.typed-answer button{white-space:nowrap;border-radius:8px}.transcript-panel{max-height:775px;overflow:auto}.transcript-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.transcript-head h2{margin:0;font-size:22px}.transcript-head span{color:var(--muted);font-size:12px}.transcript-panel ol,.report-transcript ol{margin:20px 0 0;padding:0;list-style:none}.transcript-panel li,.report-transcript li{border-top:1px solid var(--line);padding:14px 0}.transcript-panel li strong,.report-transcript li strong{color:var(--accent);margin-right:12px;display:inline-block}.transcript-panel li time,.report-transcript li time{color:var(--muted);font-size:12px}.transcript-panel li p,.report-transcript li p{margin:5px 0 0}.report-head{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.report-head>a{color:var(--accent);white-space:nowrap;text-decoration:none}.report-summary{max-width:850px;margin:40px 0;font-size:clamp(22px,2.8vw,32px);line-height:1.35}.score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.score{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-rows:auto 1fr auto;min-height:168px;padding:22px;display:grid}.score>div{justify-content:space-between;gap:15px;display:flex}.score h2{margin:0;font-size:18px}.score strong{color:var(--accent)}.score p{color:var(--muted);margin:10px 0 5px}.score button{justify-self:start;color:var(--accent)!important;background:0 0!important;padding:0!important}.report-focus,.report-coverage,.report-transcript{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.report-focus h2,.report-coverage h2,.report-transcript h2{letter-spacing:-.03em;margin:0 0 16px;font-size:24px}.report-focus h3{color:var(--accent);margin:20px 0 7px;font-size:13px}.report-focus p{max-width:780px;color:var(--muted);margin:0}.coverage-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.coverage-row span:last-child{color:var(--muted);white-space:nowrap}.report-transcript>div{justify-content:space-between;align-items:center;gap:15px;display:flex}@media (width<=1040px){.setup-form{grid-template-columns:minmax(0,1fr) 280px}.choices,.three-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.intro-shell{flex-direction:column;align-items:flex-start}.intro-art{display:none}.setup-form{grid-template-columns:1fr}.setup-sidebar{position:static}.form-section{padding:22px}.room-grid{grid-template-columns:1fr}.transcript-panel{max-height:390px}.room-top{flex-wrap:wrap}.room-clock{margin-left:0}.phase-list{overflow:auto}.phase-list li{min-width:110px}.score-list{grid-template-columns:1fr}.access-notice{display:block}.access-notice h2{white-space:normal;margin:0 0 5px}.access-notice p{margin:0 0 12px}.access-notice a{margin:0}}@media (width<=580px){.setup-view,.room-view,.report-view{padding:28px 16px 80px}.form-section{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 14px}.three-fields,.field-grid{grid-template-columns:1fr;gap:0}.choices{grid-template-columns:1fr}.choices.compact{flex-direction:column}.jd-url-box{flex-direction:column;align-items:stretch}.btn-extract{justify-content:center;width:100%}.interview-loading-panel{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 20px}.interview-loading-wheel{width:34px;height:34px}}
