@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#242623;background:#f7f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd6146;outline-offset:3px}h1,h2,p{margin-top:0}.app{min-height:100vh;display:flex;flex-direction:column}.top{height:72px;border-bottom:1px solid #d8d8d2;display:flex;align-items:center;gap:19px;padding:0 clamp(20px,4vw,66px);background:#f7f6f2}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:#222}.brand span{display:grid;place-items:center;width:35px;height:35px;background:#b74c39;color:#fff;font:700 22px DM Mono,monospace}.brand b{font-size:20px;letter-spacing:-1px}.top-note{padding-left:19px;border-left:1px solid #d8d8d2;color:#6c7069;font-size:12px}.top-side{margin-left:auto;color:#7a7d76;font:11px DM Mono,monospace}.main{width:100%;max-width:1270px;margin:auto;padding:52px clamp(20px,5vw,66px) 84px;flex:1}.eyebrow{font:500 11px DM Mono,monospace;letter-spacing:.08em;color:#a14532}h1{font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1.07;letter-spacing:-.055em;max-width:800px;margin:18px 0 22px}h1 em{font-style:normal;color:#a54b38}h2{letter-spacing:-.035em}.lead{color:#5b625b;line-height:1.65;font-size:17px;max-width:690px;margin-bottom:36px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 21px;font-size:14px;font-weight:700;min-height:48px;border-radius:2px}.primary{color:#fff;background:#a94734;border:1px solid #a94734}.primary:hover:not(:disabled){background:#893523}.secondary{color:#303a32;background:transparent;border:1px solid #bfc4bb}.secondary:hover:not(:disabled){border-color:#424942;background:#fff}.back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;color:#59635b;font-size:13px;margin:0 0 36px}.back:hover{text-decoration:underline}.welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:32px 7%;align-items:start}.welcome-copy>p{font-size:17px;line-height:1.65;color:#566158;max-width:640px;margin:0 0 30px}.welcome-copy .under-button{font-size:12px;color:#727870;margin:13px 0 0}.preview{margin-top:28px;border-top:5px solid #a94734;background:#eeeae1;padding:26px 27px 22px;box-shadow:14px 14px #e3e1d9}.preview-top span{font:10px DM Mono,monospace;color:#865445;display:block;margin-bottom:17px}.preview-top strong{display:block;font-size:25px;letter-spacing:-.04em;line-height:1.2;max-width:280px}.preview-lines{display:grid;grid-template-columns:32px 1fr;gap:0 14px;border-top:1px solid #d1cec5;margin:27px 0 20px}.preview-lines span,.preview-lines p{border-bottom:1px solid #d1cec5;padding:13px 0;margin:0}.preview-lines span{font:12px DM Mono,monospace;color:#aa4c38}.preview-lines p{font-size:14px}.preview-end{font-size:12px;color:#5e655c}.import{grid-column:1/-1;margin-top:47px;border-top:1px solid #c9cbc4;padding-top:29px;max-width:900px}.import h2{font-size:26px;margin:10px 0 4px}.import>div>p{color:#646c63;margin:0 0 22px}.switch{display:flex;gap:20px;border-bottom:1px solid #d0d4cd;margin-bottom:20px}.switch button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 2px 12px;color:#626a62}.switch button[aria-selected=true]{border-color:#a94734;color:#272e27;font-weight:700}.import-entry label:not(.file-drop){display:block;font-size:13px;font-weight:700;margin-bottom:9px}.url-row{display:flex;gap:10px}.url-row input{min-width:0;flex:1;padding:13px 14px;border:1px solid #bbc2b8;background:#fff;border-radius:2px}.import-entry small,.privacy,.small-note{color:#737b72;font-size:12px;line-height:1.55}.import-entry small{display:block;margin-top:10px}.file-drop{display:flex;align-items:center;gap:12px;border:1px dashed #9ca99b;padding:19px;background:#fff;flex-wrap:wrap}.file-drop input{margin-left:auto;font-size:12px;max-width:100%}.import-entry details{font-size:13px;color:#596259;margin-top:14px;max-width:570px}.import-entry summary{cursor:pointer;font-weight:600}.import-entry details p{line-height:1.55;margin-top:10px}.privacy{margin-top:22px;max-width:620px}.error{color:#8d3228;background:#fff0eb;border-left:3px solid #aa4735;padding:12px 15px}.narrow,.learning{max-width:840px}.narrow h1,.learning h1{font-size:clamp(36px,4.2vw,52px)}.project-line{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #c6cbc2;border-bottom:1px solid #c6cbc2;margin-bottom:28px;overflow-wrap:anywhere}.project-line span{font-size:12px;color:#717a71}.role{border:1px solid #a5aea3;background:#fff;padding:23px 26px;margin-bottom:25px;max-width:720px}.role>span,.role small{font:11px DM Mono,monospace;color:#94715e}.role h2{font-size:26px;margin:14px 0 8px}.role p{font-size:15px;line-height:1.55;color:#59635b;margin-bottom:17px}.ai-consent{display:flex;align-items:start;gap:11px;max-width:700px;margin-top:31px;font-size:13px;line-height:1.55;color:#535d54}.ai-consent input{margin-top:3px;accent-color:#a94734}.narrow .small-note{max-width:700px;margin-top:13px}.learning-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.learning-head h1{margin-bottom:9px}.learning-head p{color:#6e776d;font-size:13px}.counter{color:#a94734;font:16px DM Mono,monospace;padding-bottom:16px;white-space:nowrap}.step-meter{height:4px;background:#e2e3dc;margin:19px 0 25px;max-width:790px}.step-meter i{display:block;height:100%;background:#a94734;transition:width .2s}.lesson,.quiz{background:#fff;border:1px solid #d1d5cb;padding:clamp(22px,3vw,38px);max-width:790px}.explain{font-size:19px;line-height:1.55;letter-spacing:-.018em;margin:16px 0 28px}.proof{border-left:3px solid #a94734;background:#f7f6f2;padding:17px 19px;margin-bottom:28px}.proof b{font-size:14px;line-height:1.4}.evidence{margin-top:11px;max-width:100%}.evidence button{border:0;background:none;padding:0;text-align:left;color:#92503a;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.evidence pre{background:#25302a;color:#e7ebe5;padding:13px;overflow:auto;font:11px/1.6 DM Mono,monospace;white-space:pre;max-height:220px}.evidence pre span{display:inline}.evidence pre b{display:inline-block;min-width:27px;color:#a5b6a4;font-weight:400}.evidence pre .target-line{background:#425342;color:#fff}.your-words{border-top:1px solid #d5d8d0;padding-top:22px}.your-words span{color:#a14532;font:11px DM Mono,monospace}.your-words p{font-size:17px;line-height:1.5;margin:12px 0 10px}.limits{border-top:1px solid #e5e7e0;padding-top:17px;font-size:12px;color:#667067}.limits summary{cursor:pointer;font-weight:700}.limits p{margin:10px 0 0;line-height:1.6}.deep{margin-top:20px;border-top:1px solid #e5e7e0;padding-top:20px}.text-button{border:0;background:none;color:#a14532;font-weight:700;padding:0;display:inline-flex;gap:8px;align-items:center}.deep-body{background:#f7f6f2;padding:18px;margin-top:17px;font-size:13px;line-height:1.6}.deep-body>div{border-top:1px solid #ddd;padding:11px 0}.tour-actions,.review-actions{display:flex;gap:12px;justify-content:space-between;max-width:790px;margin-top:20px;flex-wrap:wrap}.quiz h2{font-size:25px;line-height:1.3;margin:17px 0 23px;max-width:650px}.choices{display:grid;gap:8px;margin-bottom:20px}.choices button{background:#fff;border:1px solid #cbd1c6;text-align:left;padding:14px;display:flex;gap:14px;align-items:center;color:#343d34;line-height:1.4}.choices button:not(:disabled):hover{border-color:#9d4936}.choices button span{font:12px DM Mono,monospace;color:#a54b38;border:1px solid #cbd1c6;width:26px;height:26px;display:grid;place-items:center;flex:none}.choices button.picked{border-color:#a94734;background:#fff4ef}.choices button.right{border-color:#428064;background:#f0f8f2}.feedback{background:#eff4ed;border-left:3px solid #428064;padding:16px;margin:0 0 21px;font-size:13px;line-height:1.55}.feedback p{margin:6px 0}.result-number{padding:19px 0;border-top:3px solid #a94734;border-bottom:1px solid #ccd2c8;margin:25px 0;max-width:600px}.result-number strong{font:600 60px DM Mono,monospace}.result-number strong span{font-size:26px;color:#818b81}.result-number p{color:#687168;font-size:13px;margin:0}.misses{max-width:760px}.misses h2,.extra h2{font-size:23px}.misses>div{border-top:1px solid #cbd1c6;padding:16px 0;font-size:13px}.misses p{color:#646d64;margin:7px 0}.extra{max-width:790px;border-top:1px solid #ccd2c8;margin-top:45px;padding-top:25px}.extra p{font-size:13px;color:#646d64;line-height:1.55}.extra-buttons{display:flex;flex-wrap:wrap;gap:8px}.extra-buttons button{background:transparent;border:1px solid #aab6a6;padding:9px 12px;color:#414c41}.extra-buttons button:hover{background:#fff}footer{border-top:1px solid #dadcd5;padding:19px 5vw;color:#858b82;font-size:11px}@media (max-width:850px){.welcome{grid-template-columns:1fr}.preview{margin-top:3px;max-width:550px}.import{margin-top:15px}.top-side{display:none}}@media (max-width:600px){.main{padding:35px 19px 65px}.top{padding:0 19px}.top-note{display:none}.welcome-copy>p{font-size:15px}.preview{box-shadow:8px 8px #e3e1d9}.url-row{flex-direction:column}.project-line{display:block}.project-line span{display:block;margin-top:7px}.tour-actions>*{flex:1}.learning-head .counter{display:none}.lesson,.quiz{padding:22px}.explain{font-size:17px}.role{padding:19px}.file-drop input{margin-left:0}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chapter-tabs{display:flex;flex-wrap:wrap;gap:7px;max-width:790px;margin:0 0 20px}.chapter-tabs button{padding:9px 12px;background:#f7f6f2;border:1px solid #b9c0b5;color:#4d594d;font-size:12px}.chapter-tabs button.selected{background:#a94734;border-color:#a94734;color:#fff}.chapter-files{border-top:1px solid #d5d8d0;padding-top:17px}.chapter-files>strong{font-size:12px}.chapter-files .evidence{padding:5px 0}.chapter-files>p{font-size:13px;color:#687168}.proof-item+.proof-item{border-top:1px solid #d8d8d0;margin-top:13px;padding-top:13px}.proof-item b{display:block}.narrow>.back,.learning>.back{display:flex;width:max-content}.role-actions{display:flex;flex-wrap:wrap;gap:10px}.interview-setup .lead{max-width:690px}.setup-card{background:#fff;border:1px solid #cbd1c6;padding:24px;max-width:680px;margin:24px 0}.setup-card>label:not(.ai-consent),.interview-compose>label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.setup-card>label span{font-weight:400;color:#737b72}.setup-card input:not([type=checkbox]),.setup-card textarea,.interview-compose textarea{width:100%;border:1px solid #bfc7bb;border-radius:2px;padding:13px;background:#fff;color:#283229;resize:vertical}.setup-card input:not([type=checkbox]){margin-bottom:22px}.setup-card>p{font-size:13px;color:#656f65;line-height:1.55;margin:13px 0 0}.setup-card .ai-consent{margin-top:24px;border-top:1px solid #e2e5de;padding-top:18px}.interview-room{max-width:860px;min-height:70vh;display:flex;flex-direction:column;border:1px solid #cbd1c6;background:#f2f1ec}.interview-room:fullscreen{max-width:none;width:100%;height:100vh;overflow:auto;border:0}.interview-bar{background:#fff;border-bottom:1px solid #cbd1c6;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.interview-bar strong,.interview-bar small{display:block}.interview-bar strong{font-size:17px;margin:5px 0}.interview-bar small{font-size:12px;color:#697268}.interview-tools{display:flex;gap:9px;align-items:center}.interview-tools button{border:1px solid #bfc7bb;background:#fff;color:#364239;padding:8px 10px;font-size:12px;min-height:38px}.focus-message{font-size:12px;color:#644c25;background:#f8edcf;padding:10px 20px;margin:0;border-bottom:1px solid #e1d1a9}.conversation{flex:1;overflow:auto;padding:28px clamp(16px,4vw,38px);display:flex;flex-direction:column;gap:21px;min-height:300px}.exchange{display:flex;flex-direction:column;gap:15px}.chat-bubble{max-width:min(88%,640px);padding:15px 18px;line-height:1.55;animation:bubble-in .25s ease-out}.chat-bubble small{font:10px DM Mono,monospace;letter-spacing:.04em;color:#606a61}.chat-bubble p{font-size:15px;margin:9px 0 0;white-space:pre-wrap}.chat-bubble.interviewer{background:#fff;border-left:3px solid #a94734;align-self:flex-start}.chat-bubble.candidate{background:#e1e8df;align-self:flex-end}.chat-bubble.coach{background:#f8f7f2;border:1px solid #d6d9cf;align-self:flex-start}.chat-bubble.coach p+p{font-size:13px;color:#59645a}.interview-source{margin-top:14px;border-top:1px solid #d6d9cf;padding-top:10px;font-size:12px}.interview-source summary{cursor:pointer;color:#8e4735;font-weight:700;overflow-wrap:anywhere}.interview-source pre{overflow:auto;background:#26332b;color:#e7ebe5;padding:10px;font:11px/1.6 DM Mono,monospace;max-height:170px}.loading-note{color:#627062}.interview-compose{background:#fff;border-top:1px solid #cbd1c6;padding:17px 22px}.interview-compose textarea{min-height:88px}.interview-compose>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:11px}.interview-compose small{font-size:11px;color:#6b756a;line-height:1.45}.interview-compose.complete p{font-size:13px;color:#59645a;margin:8px 0 15px}@keyframes bubble-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-bubble{animation:none}}@media (max-width:600px){.role-actions>*{width:100%}.interview-bar{padding:13px}.interview-tools button{font-size:11px}.conversation{padding:18px 12px}.chat-bubble{max-width:94%;padding:12px}.chat-bubble p{font-size:14px}.interview-compose{padding:14px}.interview-compose>div{align-items:stretch;flex-direction:column}.interview-compose .primary{width:100%}.setup-card{padding:17px}}.setup-card select{display:block;width:100%;padding:13px;border:1px solid #bfc7bb;background:#fff;color:#283229;margin-bottom:22px;font:inherit}.setup-card textarea{margin-bottom:18px}.interview-progress{height:3px;background:#e2e2dc}.interview-progress i{display:block;height:100%;background:#a94734;transition:width .25s}.interview-intro{align-self:center;font:11px DM Mono,monospace;color:#727a70;border:1px solid #ccd0c8;padding:7px 12px}.active-question{box-shadow:0 8px 26px #24302512}.interview-end{background:#fff;border-top:3px solid #a94734;padding:28px;max-width:690px}.interview-end h2{font-size:27px;margin:10px 0}.interview-end p{line-height:1.6;color:#59645a}.interview-end ul{list-style:none;padding:0;margin:22px 0}.interview-end li{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 0;border-top:1px solid #e2e5de}.interview-end li span{color:#a94734;font-size:12px;text-transform:capitalize}.interview-end li small{grid-column:1/-1;color:#5d685d}.interview-compose>p{font-size:13px;color:#59645a}.source-orbit{background:#202a25;color:#f2f1e8;min-height:405px;padding:20px 22px 10px;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;border:1px solid #202a25}.orbit-top{display:flex;justify-content:space-between;gap:15px;font:10px DM Mono,monospace;letter-spacing:.07em;color:#a9b8a9}.orbit-top span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.orbit-stage{height:238px;perspective:700px;display:grid;place-items:center}.orbit-art{height:230px;width:min(100%,440px);position:relative;transform-style:preserve-3d;transition:transform .15s ease-out}.orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.orbit-lines path{fill:none;stroke:#73917a;stroke-width:1.3;stroke-dasharray:3 4}.orbit-node{position:absolute;background:#f7f3e8;border:1px solid #d1d6c5;color:#253027;display:flex;align-items:center;gap:7px;padding:8px 10px;font:10px DM Mono,monospace;box-shadow:4px 7px #101a16;max-width:140px;transform:translateZ(18px);white-space:nowrap}.orbit-node b{overflow:hidden;text-overflow:ellipsis}.orbit-node span{color:#a34b36}.orbit-node.active{background:#edc5a4;border-color:#eaaa7d;z-index:2}.orbit-node-0{left:34%;top:42%;transform:translateZ(60px);font-size:12px}.orbit-node-1{left:0;top:6%}.orbit-node-2{right:0;top:2%}.orbit-node-3{right:0;bottom:12%}.orbit-node-4{left:0;bottom:4%}.orbit-inspect{border-top:1px solid #486052;display:grid;grid-template-columns:1fr 1.5fr;gap:13px;padding-top:13px;min-height:76px}.orbit-inspect span,.orbit-inspect strong{display:block}.orbit-inspect span{color:#9daf9c;font:9px DM Mono,monospace;margin-bottom:7px}.orbit-inspect strong{font:11px DM Mono,monospace;overflow-wrap:anywhere}.orbit-inspect pre{font:10px/1.5 DM Mono,monospace;white-space:pre-wrap;color:#cad9c8;margin:0;max-height:65px;overflow:hidden}.orbit-hint{color:#a9b8a9;font-size:10px;margin:9px 0 0}.narrow>.source-orbit{margin-bottom:26px;max-width:720px;min-height:310px}.narrow>.source-orbit .orbit-stage{height:165px}.narrow>.source-orbit .orbit-art{height:160px}.narrow>.source-orbit .orbit-node-0{top:39%}.narrow>.source-orbit .orbit-node-3,.narrow>.source-orbit .orbit-node-4{bottom:1%}@media (max-width:600px){.source-orbit{min-height:345px;padding:16px}.orbit-stage,.orbit-art{height:175px}.orbit-node{max-width:106px;font-size:9px;padding:6px}.orbit-node-0{left:35%;top:45%}.orbit-inspect{grid-template-columns:1fr;gap:8px}.orbit-inspect pre{max-height:40px}.narrow>.source-orbit{min-height:315px}}@media (prefers-reduced-motion:reduce){.orbit-art{transition:none}}
