:root{--ink:#222;--text:#454545;--muted:#777;--faint:#999;--line:#e8e8e8;--soft:#f6f6f6;--hover:#efefef;--header:64px;--pane-header:54px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.38}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #555;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.97)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.interview-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header);flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;gap:20px}.identity{display:flex;align-items:center;gap:11px;min-width:0}.identity strong{font-size:16px;letter-spacing:.3px;font-weight:600;white-space:nowrap}.identity-subtitle{font-size:12px;color:var(--muted);padding-left:14px;border-left:1px solid #ddd;white-space:nowrap}.identity-mark{width:27px;height:27px;border:1px solid #cfcfcf;border-radius:50%;display:grid;place-items:center}.identity-mark i{width:13px;height:13px;background:linear-gradient(140deg,#ccc,#252525);border-radius:50%}.header-actions{display:flex;align-items:center;gap:12px;flex:none}.icon-button{width:36px;height:36px;border-radius:8px;display:inline-grid;place-items:center;flex:none}.icon-button:hover,.quiet-button:hover{background:var(--soft)}.prototype-label{font-size:11px;color:#777;padding:5px 9px;background:var(--soft);border-radius:5px}.quiet-button{font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:7px;min-height:36px;color:#666;white-space:nowrap}.quiet-button .icon{width:16px;height:16px}.primary-button,.secondary-button{min-height:46px;border-radius:9px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:500}.primary-button{background:#242424;color:#fff;border:1px solid #242424}.secondary-button{border:1px solid #dedede;background:#fff;color:#555}.primary-button:hover{background:#111}.secondary-button:hover{background:#fafafa}.session-only{display:none}.in-session .session-only{display:inline-flex}
.landing{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 24px 24px;display:flex;flex-direction:column;align-items:center}.welcome-content{text-align:center;max-width:650px}.welcome-eyebrow{font-size:11px;letter-spacing:1px;color:#888;margin:17px 0 13px}.welcome-content h1{font-size:34px;letter-spacing:-1px;line-height:1.45;font-weight:550;margin:0 0 15px}.welcome-description{font-size:14px;line-height:1.9;color:#777;margin:0}.welcome-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px 0 13px}.prototype-caption{font-size:11px;line-height:1.8;color:#999;margin:0}.orb-wrap{position:relative;display:grid;place-items:center;flex:none}.orb-wrap:after{content:"";position:absolute;width:83%;height:14%;bottom:0;border-radius:50%;background:#00000012;filter:blur(12px);transform:translateY(14px);pointer-events:none}.orb{width:100%;height:100%;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 22%,#d4d4d4 0%,#a3a3a3 17%,#494949 41%,#242424 61%,#161616 74%,#535353 100%);box-shadow:inset -9px -8px 18px #0005,inset 3px 3px 9px #fff5;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:filter .25s,transform .25s}.orb:before{content:"";position:absolute;inset:-18%;border-radius:40%;background:conic-gradient(from 40deg,transparent 0deg,#ffffff20 70deg,transparent 130deg,#00000035 210deg,transparent 310deg);filter:blur(9px);transform:rotate(-25deg)}.orb:after{content:"";position:absolute;inset:15% 4% 38% 15%;border-radius:50%;border-top:1px solid #ffffff24;transform:rotate(-33deg);filter:blur(1px)}.orb-sheen{position:absolute;inset:1px;border-radius:50%;background:radial-gradient(ellipse at 72% 81%,#eeeeee28,transparent 46%);box-shadow:inset 0 0 0 1px #fff1}.welcome-orb{width:100px;height:100px;margin:2px auto 20px}.welcome-orb .orb{animation:idle-breathe 5s ease-in-out infinite}.welcome-projects{width:min(100%,710px);display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 19px}.welcome-project{text-align:left;display:grid;grid-template-columns:106px minmax(0,1fr);gap:17px;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:11px;background:#fff}.welcome-project:hover{background:#fafafa;border-color:#d3d3d3}.project-thumbnail{height:96px;background:#f1f1f1;overflow:hidden;border-radius:5px;position:relative}.mj-thumbnail img{height:100%;width:190%;max-width:none;object-fit:cover;object-position:center;transform:translateX(-23%)}.al-thumbnail img{width:65%;position:absolute;top:12%;box-shadow:0 5px 9px #0002}.al-thumbnail img:first-child{left:0;transform:rotate(-7deg)}.al-thumbnail img:last-child{right:-13%;top:24%;transform:rotate(9deg)}.welcome-project small{display:block;font-size:10px;color:#999;line-height:1.7;margin-top:2px}.welcome-project strong{font-size:15px;display:flex;align-items:center;justify-content:space-between;margin:7px 0 5px;font-weight:550}.welcome-project strong .icon{width:16px;height:16px;color:#999}.welcome-project p{font-size:11px;color:#888;margin:0;line-height:1.8}.portfolio-link{font-size:11px;color:#888;display:flex;align-items:center;gap:5px;padding:8px}.portfolio-link .icon{width:13px;height:13px}
.session{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(440px,1fr) minmax(420px,46%);overflow:hidden}.conversation-pane,.evidence-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.evidence-pane{border-left:1px solid var(--line);background:#fbfbfb}.pane-header{height:var(--pane-header);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);gap:14px}.pane-header>div{display:flex;align-items:center;gap:13px;min-width:0}.pane-header strong{font-size:13px;font-weight:500;white-space:nowrap}.pane-header>div>span{font-size:11px;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.voice-strip{display:flex;align-items:center;gap:16px;flex:none;padding:22px 28px 20px;border-bottom:1px solid #f1f1f1}.small-orb{width:49px;height:49px}.small-orb:after{display:none}.voice-status{min-width:0;flex:1}.voice-status strong{display:block;font-size:13px;font-weight:500;line-height:1.8}.voice-status>span{display:block;font-size:11px;color:#999;line-height:1.7;margin-top:2px}.voice-control{font-size:12px;border:1px solid #dedede;padding:8px 11px;border-radius:7px;display:flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap;color:#555}.voice-control .icon{width:15px;height:15px}.speaking .small-orb .orb{animation:speaking-breathe .7s ease-in-out infinite alternate}.listening .small-orb .orb{animation:listening-breathe .5s ease-in-out infinite alternate}.thinking .small-orb .orb{animation:idle-breathe 1.8s ease-in-out infinite}.paused .small-orb .orb{filter:contrast(.7);transform:scale(.91)}.message-scroller{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:26px 28px 24px}.messages{max-width:680px;margin:auto}.turn{margin:0 0 25px}.assistant-turn>header{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:11px;color:#999}.assistant-turn>header:before{content:"";width:5px;height:5px;background:#aaa;border-radius:50%}.turn-title{font-weight:400}.turn-status{font-size:10px;margin-left:auto;color:#aaa}.turn-body p{font-size:16px;line-height:1.95;margin:0 0 12px;color:#555;overflow-wrap:anywhere}.turn-body p.current-sentence{color:#222}.turn-body p.current-sentence:after{content:"";display:inline-block;width:4px;height:15px;vertical-align:-2px;background:#aaa;margin-left:4px;animation:cursor-pulse 1s infinite}.turn-body p:empty{display:none}.user-turn{display:flex;justify-content:flex-end;margin:8px 0 25px}.user-bubble{background:#f1f1f1;border-radius:12px;padding:11px 15px;font-size:14px;line-height:1.75;max-width:88%;overflow-wrap:anywhere}.user-bubble small{display:block;font-size:10px;color:#999;margin-bottom:4px}.inline-proof{display:inline-flex;align-items:center;gap:7px;margin:2px 0 4px;padding:7px 10px;background:#f5f5f5;border:1px solid #ececec;border-radius:6px;color:#666;font-size:11px;max-width:100%;text-align:left}.inline-proof .icon{width:14px;height:14px}.new-message-button{position:absolute;bottom:214px;left:50%;transform:translateX(-50%);padding:9px 15px;background:#fff;border:1px solid #ddd;box-shadow:0 3px 12px #0000000b;border-radius:30px;font-size:12px;display:flex;gap:7px;align-items:center;white-space:nowrap}.new-message-button .icon{width:15px;height:15px}.composer-region{flex:none;padding:13px 24px 14px;border-top:1px solid #f3f3f3;background:#fff;max-height:48%;overflow-y:auto}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.suggestions button{font-size:11px;color:#777;background:#f7f7f7;border:1px solid #ebebeb;border-radius:7px;padding:7px 10px;line-height:1.6;text-align:left}.suggestions button:hover{background:#eee}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.composer-tools>span{font-size:11px;color:#999}.ask-voice{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#555;padding:5px 0}.ask-voice .icon{width:16px;height:16px}.composer{display:flex;align-items:center;border:1px solid #ddd;border-radius:12px;padding:7px 8px 7px 14px;gap:8px;background:#fff;box-shadow:0 2px 8px #00000003}.composer:focus-within{border-color:#aaa}.composer input{min-width:0;flex:1;outline:none!important;font-size:13px;color:#333;border:0;padding:5px 0;background:none;height:32px}.composer input::placeholder{color:#aaa}.send-button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;background:#252525;color:#fff}.send-button .icon{width:17px;height:17px}.composer-caption{font-size:10px;color:#aaa;text-align:center;line-height:1.7;margin:8px 0 0}.evidence-peek{display:none}.evidence-scroller{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px}.project-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:22px}.project-tabs button{font-size:12px;color:#888;padding:8px 12px;border-radius:6px}.project-tabs button[aria-pressed=true]{background:#eaeaea;color:#333}.evidence-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px 15px;color:#aaa}.empty-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e4e4e4;border-radius:12px;margin-bottom:17px}.empty-symbol .icon{width:23px;height:23px}.evidence-empty h2{font-size:17px;font-weight:500;color:#777;margin:0 0 10px}.evidence-empty p{font-size:12px;line-height:1.9;color:#999;margin:0;max-width:260px}.evidence-kicker{font-size:10px;color:#999;letter-spacing:.5px;margin-bottom:10px}.evidence-heading h2{font-size:21px;line-height:1.6;letter-spacing:-.4px;font-weight:500;margin:0 0 10px}.evidence-heading>p{font-size:13px;line-height:1.9;color:#777;margin:0 0 12px}.evidence-boundary{display:flex;align-items:center;gap:7px;font-size:10px;color:#888;line-height:1.8;margin-bottom:20px}.evidence-boundary:before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:#999}.evidence-follow{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:10px;font-size:10px;color:#999}.evidence-follow button{font-size:10px;color:#666;text-decoration:underline;text-underline-offset:3px;min-height:28px}.evidence-figures{display:grid;gap:17px;grid-template-columns:1fr}.evidence-figures.pair{grid-template-columns:1fr 1fr;gap:15px}.evidence-figure{margin:0;min-width:0}.evidence-image{width:100%;padding:0;display:block;position:relative;overflow:hidden;border-radius:7px;background:#f0f0f0;border:1px solid #e7e7e7}.evidence-image img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:auto}.evidence-figures.pair img{max-height:340px;width:auto;max-width:100%}.evidence-figure.cover img{width:100%;max-height:none}.evidence-image>span{position:absolute;right:8px;bottom:8px;background:#ffffffee;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;font-size:10px;color:#666}.evidence-image>span .icon{width:12px;height:12px}.evidence-figure figcaption{padding:10px 0 0}.evidence-figure figcaption strong{font-size:12px;font-weight:500;line-height:1.8;color:#555;display:block}.evidence-figure figcaption p{font-size:10px;line-height:1.9;color:#999;margin:5px 0 0}.evidence-figure .full-context{font-size:10px;color:#777;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.evidence-links{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.evidence-links>button{font-size:12px;padding:7px 0;display:flex;gap:7px;align-items:center;color:#444}.evidence-links .icon{width:15px;height:15px}.evidence-links>a{font-size:11px;color:#888;display:flex;align-items:center;gap:6px;min-height:30px}.evidence-more{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.evidence-more button{font-size:10px;padding:7px 9px;background:#f0f0f0;color:#777;border-radius:6px}.evidence-more button[aria-pressed=true]{background:#dedede;color:#333}.session.evidence-collapsed{grid-template-columns:minmax(440px,1fr)}.session.evidence-collapsed .evidence-pane{display:none}
dialog{border:1px solid #e6e6e6;border-radius:15px;padding:0;color:#333;box-shadow:0 18px 90px #0002;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);background:#fff}dialog::backdrop{background:#0005;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);flex:none}.dialog-header h2{font-size:18px;line-height:1.6;letter-spacing:-.3px;font-weight:500;margin:0}.dialog-header p{font-size:12px;line-height:1.8;color:#999;margin:6px 0 0}.dialog-header .icon-button{margin:-4px -7px 0 0}.question-dialog{width:500px}.question-dialog[open]{display:flex;flex-direction:column}.question-choices{overflow-y:auto;min-height:0;padding:14px 17px 16px}.question-group-label{font-size:11px;color:#999;margin:14px 10px 8px}.question-option{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;text-align:left;padding:12px 11px;font-size:13px;line-height:1.8;border-radius:8px}.question-option:hover{background:#f5f5f5}.question-option .icon{width:16px;height:16px;color:#aaa;flex:none}.dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--line);flex:none}.dialog-footer>span{font-size:10px;color:#aaa}.mobile-workbench{width:640px;margin:18px 18px 18px auto;height:calc(100dvh - 36px);max-height:none}.mobile-workbench[open]{display:flex;flex-direction:column}.mobile-evidence-scroller{padding:22px;overflow-y:auto;min-height:0;flex:1;background:#fbfbfb}.image-dialog{width:min(1120px,calc(100vw - 40px));height:calc(100dvh - 48px);max-height:1000px}.image-dialog[open]{display:flex;flex-direction:column}.image-dialog .dialog-header{padding:16px 22px}.image-dialog .dialog-header h2{font-size:15px}.image-dialog .dialog-header p{font-size:10px;margin-top:3px}.image-stage{flex:1;min-height:0;overflow:auto;padding:22px;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.image-stage.original-size{display:block}.image-stage.original-size img{max-width:none;max-height:none;margin:0 auto}.image-footer{display:flex;align-items:center;justify-content:center;gap:15px;padding:7px 18px;flex:none;border-top:1px solid var(--line)}.image-footer>span{font-size:11px;color:#999}.image-note{font-size:11px;color:#888;line-height:1.8;margin:0;padding:0 24px 11px;text-align:center;flex:none}.image-resume{font-size:12px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #eee;background:#fafafa;flex:none}.image-resume .icon{width:14px;height:14px}.summary-dialog{width:560px}.summary-dialog .dialog-header{padding-top:27px}.summary-dialog .dialog-header h2{font-size:22px}.summary-dialog .dialog-header p{max-width:370px;font-size:13px;line-height:1.9}.summary-content{padding:24px}.summary-content h3{font-size:12px;font-weight:500;color:#777;margin:0 0 12px}.summary-content ul{list-style:none;margin:0;padding:0}.summary-content li{padding:10px 0;font-size:14px;line-height:1.8;border-bottom:1px solid #eee;color:#555}.summary-content li:last-child{border:0}.summary-content>p{font-size:13px;color:#888;line-height:1.9;margin:0}.summary-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.summary-tags span{font-size:11px;padding:5px 9px;background:#f2f2f2;border-radius:5px;color:#777}.summary-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 10px}.summary-caption{font-size:10px;color:#aaa;line-height:1.8;padding:0 24px 18px;margin:0}.about-dialog{width:470px}.about-dialog>p{font-size:13px;line-height:2;color:#777;margin:20px 24px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2c2c2c;color:#fff;border-radius:8px;padding:11px 18px;font-size:12px;line-height:1.8;z-index:10000;max-width:calc(100vw - 40px);box-shadow:0 5px 25px #0002}
@keyframes idle-breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1.02)}}@keyframes speaking-breathe{from{transform:scale(.92) rotate(-2deg)}to{transform:scale(1.04) rotate(2deg)}}@keyframes listening-breathe{from{transform:scale(.94);filter:brightness(.9)}to{transform:scale(1.04);filter:brightness(1.17)}}@keyframes cursor-pulse{50%{opacity:0}}
@media(min-height:850px){.landing{padding-top:50px}.welcome-orb{width:125px;height:125px;margin-bottom:29px}.welcome-content h1{font-size:38px}.welcome-projects{margin-top:38px}}
@media(max-width:879px){.session{grid-template-columns:minmax(0,1fr)}.evidence-pane{display:none}.message-scroller{padding-inline:32px}.voice-strip{padding-inline:32px}.composer-region{padding-inline:32px}.messages{max-width:720px}.composer-region>*{max-width:740px;margin-left:auto;margin-right:auto}.suggestions{margin-bottom:12px}.evidence-peek:not([hidden]){width:100%;display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #e5e5e5;background:#fafafa;padding:9px 12px;border-radius:8px;margin-bottom:12px;min-width:0}.evidence-peek img{width:44px;height:39px;object-fit:cover;border-radius:4px;flex:none}.evidence-peek>span{flex:1;min-width:0}.evidence-peek strong{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-peek small{font-size:10px;color:#999;display:block;margin-top:4px}.evidence-peek>.icon{width:16px;height:16px;color:#aaa}.session.evidence-collapsed{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){:root{--header:58px}.app-header{padding:0 17px;gap:10px}.identity{gap:8px}.identity-mark{width:24px;height:24px}.identity strong{font-size:14px}.identity-subtitle{font-size:10px;padding-left:9px}.header-actions{gap:3px}.prototype-label{font-size:10px;background:none;padding:5px}.in-session .prototype-label{display:none}.header-actions .quiet-button{font-size:11px;padding:8px}.icon-button{width:40px;height:44px}.landing{padding:26px 20px 20px}.welcome-orb{width:100px;height:100px;margin-top:0;margin-bottom:23px}.welcome-content h1{font-size:30px;line-height:1.45}.welcome-eyebrow{font-size:10px}.welcome-description{font-size:12px;line-height:1.95}.welcome-actions{margin-top:23px}.welcome-projects{margin-top:27px;gap:12px}.welcome-project{display:flex;flex-direction:column;gap:9px;padding:9px}.project-thumbnail{height:74px;width:100%}.welcome-project strong{font-size:14px;margin:5px 0}.welcome-project small{font-size:10px}.welcome-project p{display:none}.prototype-caption{font-size:10px}.welcome-projects .al-thumbnail img{width:55%;top:5%}.welcome-projects .al-thumbnail img:last-child{right:2%;top:14%}.pane-header{padding:0 17px}.pane-header>div{gap:9px}.pane-header strong{font-size:12px}.pane-header>div>span{font-size:10px;max-width:140px}.pane-header>.quiet-button{font-size:11px;padding-inline:7px}.voice-strip{gap:12px;padding:14px 18px}.small-orb{width:41px;height:41px}.voice-status strong{font-size:12px}.voice-status>span{font-size:10px}.voice-control{font-size:11px;padding:6px 9px;min-height:44px}.message-scroller{padding:20px 19px}.turn-body p{font-size:15px;line-height:1.95}.user-bubble{font-size:13px;max-width:92%}.composer-region{padding:10px 15px max(12px,env(safe-area-inset-bottom));max-height:47%}.composer-tools{margin-bottom:7px}.composer-tools>span{font-size:10px}.ask-voice{min-height:36px;font-size:11px}.suggestions{gap:6px;margin-bottom:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.suggestions button{white-space:nowrap;font-size:10px;min-height:38px;padding:7px 10px;flex:none}.composer{padding:6px 7px 6px 12px;border-radius:11px}.composer input{height:32px;font-size:12px}.send-button{width:40px;height:40px}.composer-caption{font-size:10px;margin-top:6px}.evidence-peek:not([hidden]){padding:8px 10px;margin-bottom:8px}.evidence-peek img{width:35px;height:32px}.evidence-peek strong{font-size:11px}.evidence-peek small{font-size:10px}.new-message-button{bottom:250px;font-size:11px}.mobile-workbench{width:100%;height:100dvh;max-height:none;max-width:100%;margin:0;border-radius:0;border:0}.mobile-workbench .dialog-header{padding:15px 18px;align-items:center}.mobile-workbench .dialog-header h2{font-size:16px}.mobile-workbench .dialog-header p{font-size:10px}.mobile-evidence-scroller{padding:19px}.evidence-heading h2{font-size:20px}.evidence-heading>p{font-size:13px}.evidence-figures.pair{gap:12px}.evidence-figures.pair img{max-height:310px}.evidence-image>span{font-size:9px;padding:3px 5px}.evidence-figure figcaption strong{font-size:11px}.evidence-figure figcaption p{font-size:10px}.project-tabs{margin-bottom:19px}.project-tabs button{min-height:44px}.evidence-more button{min-height:44px;font-size:11px}.evidence-links>button,.evidence-links>a{min-height:44px}.evidence-follow button{min-height:44px}.question-dialog{max-width:100%;width:100%;max-height:82dvh;margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0}.dialog-header{padding:20px}.question-dialog .dialog-header h2{font-size:18px}.question-option{min-height:48px}.image-dialog{width:100%;height:100dvh;max-height:none;max-width:100%;margin:0;border:0;border-radius:0}.image-dialog .dialog-header{padding:12px 16px}.image-dialog .dialog-header h2{font-size:13px}.image-stage{padding:12px}.image-footer{gap:7px;padding-inline:10px}.image-footer .quiet-button{font-size:11px;min-height:44px}.image-footer>.icon-button{width:38px}.image-note{font-size:10px;padding:3px 18px 12px}.image-resume{min-height:48px;font-size:12px}.summary-dialog{width:calc(100% - 28px);max-width:100%;max-height:90dvh}.summary-dialog .dialog-header{padding:20px}.summary-dialog .dialog-header h2{font-size:20px;max-width:270px}.summary-dialog .dialog-header p{font-size:12px}.summary-content{padding:20px}.summary-content li{font-size:13px}.summary-actions{padding-inline:20px}.summary-actions>button{font-size:12px;padding-inline:15px}.summary-caption{padding-inline:20px}.about-dialog{max-width:calc(100% - 28px)}.about-dialog>p{font-size:12px}.primary-button,.secondary-button{min-height:46px}}
.new-message-button{z-index:3}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Recruiter-facing visual layer: neutral reading surface, luminous voice only. */
.identity-mark{border:0;background:#f4f6ff}.identity-mark i{background:linear-gradient(140deg,#b4eeff,#9490fb 60%,#e2b9ed);box-shadow:0 0 10px #9dc9ff66}.app-header .prototype-label{border:1px solid #e9e9e9;background:#fff;cursor:pointer}.header-actions>[data-action="finish"]{background:#252525;color:white;border-radius:7px;padding-inline:14px}.orb-wrap:after{width:70%;height:10%;bottom:5%;background:#7f8ee526;filter:blur(14px);transform:translateY(12px)}.orb{border-radius:50%;background:radial-gradient(ellipse at 28% 20%,#fff,#b5e9ff 26%,#9d9df5 49%,#d2b7ed 70%,#d3efff);box-shadow:none;overflow:visible;isolation:auto;animation:none!important}.orb:before,.orb:after,.orb-sheen{display:none}.orb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.orb.shader-orb{background:none;border-radius:0}.welcome-orb{width:166px;height:166px;margin:0 auto 5px}.small-orb{width:62px;height:62px;margin:-5px -7px -5px -7px}.landing{padding-top:30px}.welcome-eyebrow{font-size:11px;letter-spacing:1.8px;color:#858585;margin:5px 0 16px}.welcome-content h1{font-weight:540;line-height:1.4;font-size:40px;letter-spacing:-1.7px;margin-bottom:18px}.welcome-description{font-size:14px;color:#787878;line-height:2}.welcome-actions{margin-top:24px}.welcome-projects{margin-top:32px}.welcome-project{padding:13px;gap:18px}.welcome-project p{color:#828282}.welcome-project small{color:#888}.primary-button{border-radius:9px;box-shadow:0 2px 3px #0000000a}.voice-strip{padding-block:16px}.voice-status>span{color:#888}.voice-control{min-height:40px}.turn-status{color:#888}.interrupted-note{font-size:12px!important;color:#999!important}.ask-voice{border:1px solid #e6e6e6;background:#fafafa;padding:7px 12px;border-radius:7px;min-height:40px}.ask-voice.mic-on{background:#eef4ff;border-color:#d4e1fb;color:#365786}.ask-voice.mic-on .icon{color:#698bcc}.composer-tools>span{color:#888}.composer-caption{color:#999}.evidence-figures .evidence-image img{max-height:320px;object-fit:contain;background:#f7f7f7}.evidence-figures.pair .evidence-image img{max-height:275px}.evidence-figure.cover .evidence-image img{max-height:320px}.evidence-image{background:#f7f7f7}.evidence-heading h2{font-size:23px}.evidence-boundary{font-size:10px;color:#858585;background:#f0f0f0;border:0}.image-resume{min-height:44px}.image-note{color:#777}.summary-caption{color:#888}.summary-dialog .dialog-header p{color:#666}.prototype-caption{color:#8c8c8c}.evidence-empty{padding-block:60px}
@media(min-height:850px){.landing{padding-top:43px}.welcome-orb{width:184px;height:184px;margin-bottom:5px}.welcome-content h1{font-size:44px}.welcome-projects{margin-top:35px}}
@media(min-width:880px){.evidence-scroller{padding:26px 28px 35px}}
@media(max-width:768px){.landing{padding:22px 20px}.welcome-orb{width:146px;height:146px;margin-bottom:5px}.welcome-content h1{font-size:33px;letter-spacing:-1.1px}.welcome-eyebrow{margin:1px 0 14px}.welcome-description{font-size:12px}.welcome-actions{gap:10px;margin-top:23px}.welcome-projects{margin-top:26px}.prototype-caption{max-width:295px;margin:auto}.small-orb{width:51px;height:51px}.voice-strip{gap:10px;padding-block:12px}.header-actions>[data-action="finish"]{font-size:11px;padding-inline:10px}.in-session .identity-subtitle{display:none}.header-actions{gap:5px}.evidence-figures .evidence-image img{max-height:290px}.evidence-heading h2{font-size:21px}.evidence-figure.cover .evidence-image img{max-height:240px}.ask-voice{font-size:11px;min-height:44px}.voice-control{min-height:44px}.message-scroller{padding-bottom:16px}.turn-body p{font-size:15px}.composer-region{max-height:46%}}
.privacy-link{font-size:10px;color:#999;text-decoration:underline;text-underline-offset:3px;padding:5px;min-height:30px}.prototype-caption .privacy-link{margin-top:3px}.composer-caption{cursor:pointer}
button.composer-caption{display:block;width:100%;text-align:center;min-height:27px;padding:3px 0 0}button.composer-caption:hover{color:#777}
.strength-summary{display:flex;justify-content:center;gap:20px;margin:25px auto 18px;color:#777;font-size:11px}.strength-summary span+span:before{content:'·';color:#bbb;margin-right:20px}.job-context{text-align:left;width:100%;max-width:1000px;margin:28px auto 0;color:#999;font-size:10px;letter-spacing:.7px}.welcome-projects{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-top:14px;gap:14px;width:100%}.welcome-project{flex-direction:column;align-items:stretch;text-align:left;gap:12px;padding:12px;min-width:0}.welcome-project .project-thumbnail{width:100%;height:105px}.welcome-project .project-thumbnail img{width:100%;height:100%;object-fit:cover}.welcome-project strong{font-size:14px;line-height:1.6}.welcome-project small{font-size:10px}.welcome-project p{display:none}.project-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;gap:6px;padding-bottom:6px}.project-tabs button{flex:none;white-space:nowrap;font-size:10px}.landing{overflow-y:auto}.welcome-content h1{font-size:37px}.welcome-orb{width:138px;height:138px}.welcome-description{font-size:13px}.welcome-content h1{margin-bottom:12px}.evidence-empty p{max-width:300px;margin:15px auto;line-height:1.9}.evidence-figures .evidence-image img{max-height:310px}.project-thumbnail{background:#f5f5f5}
@media(max-width:768px){.strength-summary{gap:10px;font-size:9px;flex-wrap:wrap;line-height:1.9;margin-top:19px}.strength-summary span+span:before{margin-right:10px}.job-context{font-size:9px;margin-top:20px}.welcome-projects{gap:9px;margin-top:11px}.welcome-project{padding:7px;gap:8px}.welcome-project .project-thumbnail{height:68px}.welcome-project small{font-size:8px;line-height:1.7;display:block}.welcome-project strong{font-size:11px;margin:3px 0 0}.welcome-project strong .icon{width:12px;height:12px}.welcome-content h1{font-size:31px}.welcome-orb{width:127px;height:127px}.welcome-description{font-size:11px}.welcome-project>div:last-child{min-width:0}.welcome-eyebrow{font-size:10px}.project-tabs button{font-size:10px}}
.capability-overview{margin:8px 0 30px}.capability-overview h2{font-size:25px;line-height:1.65;font-weight:520;letter-spacing:-.5px;margin:10px 0 14px}.capability-overview>p{font-size:12px;color:#888;line-height:2;max-width:360px}.capability-list{margin-top:25px;border-top:1px solid #e8e8e8}.capability-list button{width:100%;display:flex;align-items:center;text-align:left;gap:16px;padding:18px 3px;border-bottom:1px solid #eee;border-radius:0}.capability-list button>span{font-size:10px;color:#bbb}.capability-list button>div{flex:1}.capability-list strong{display:block;font-size:12px;font-weight:500;line-height:1.7}.capability-list small{display:block;font-size:10px;line-height:1.8;color:#999;margin-top:3px}.capability-list button>.icon{width:14px;color:#aaa}.experience-foundation{border-left:2px solid #ddd;padding-left:15px;margin-top:27px}.experience-foundation>small{font-size:10px;color:#999}.experience-foundation p{font-size:11px;color:#777;line-height:1.9;margin:9px 0 0}@media(max-width:768px){.capability-overview h2{font-size:22px}.capability-overview>p{font-size:12px}.capability-list button{min-height:65px}}

/* Recovery stays beside the conversation; the message scroller remains flexible. */
.connection-feedback{flex:none;margin:0 24px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:12px;line-height:1.8}.connection-feedback p{margin:0;color:#555}.connection-feedback>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.connection-feedback button{text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px;padding:0}
@media(max-width:768px){.connection-feedback{margin:0 15px 8px;padding:10px 12px;font-size:11px}.connection-feedback button{min-height:44px}.composer input{font-size:16px}.interview-app{height:var(--app-height,100dvh)}.composer-region{max-height:46%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.app-header{padding-top:env(safe-area-inset-top);height:calc(var(--header) + env(safe-area-inset-top))}}

@media(max-width:768px){.keyboard-open .voice-strip{display:none}.keyboard-open .suggestions,.keyboard-open .composer-caption{display:none}.keyboard-open .pane-header{height:44px}.keyboard-open .composer-region{max-height:65%}}
