:root{--ink:#e9f7f1;--sub:#a3c5bd;--teal:#80eadc;--gold:#ead1a0;--violet:#b99bff;--back:#020809;font-family:Manrope,Noto Sans SC,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#000}body{min-height:100dvh;display:grid;place-items:center;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid #a9ffea;outline-offset:3px}[hidden]{display:none!important}.stage{position:relative;width:min(calc(100vw - 60px),calc((100dvh - 110px)*660/490),1320px);aspect-ratio:660/490;border:1px solid #435b57;border-radius:19px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 51% 43%,#173633,#0d2223 36%,#061215 75%,#020809);box-shadow:0 32px 100px #000,inset 0 1px #6b8076;container-type:inline-size}.stage:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #a5d3c016,inset 0 -40px 100px #0008}.space{position:absolute;inset:0;z-index:1;touch-action:none;cursor:grab}.space:active{cursor:grabbing}.space canvas{display:block;width:100%;height:100%}.vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 49% 44%,transparent 23%,#01080925 64%,#000a 100%)}.header{position:absolute;z-index:12;inset:0 0 auto;height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(#02090bc7,#02090b00);opacity:0;transition:opacity .6s}.stage:not([data-scene=ignition]) .header{opacity:1}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#f6f5e7}.brand-glyph{color:#ebd09a;font-size:23px;text-shadow:0 0 11px #f6dc92}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:.05em}.brand small{font:8px DM Mono,monospace;color:#92a99f}.toolbar{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:4px}.toolbar button{width:31px;height:27px;border-radius:4px;border:1px solid #6de4cf55;background:linear-gradient(155deg,#173b3d,#071c21);box-shadow:inset 0 1px #ffffff1e;color:#d5fff1;font-size:16px}.toolbar button:hover{border-color:#9dfbea;box-shadow:0 0 14px #6debd070}.header-right{display:flex;align-items:center;gap:13px}.header-right button,.map-footer button{border:1px solid #cbd8bd69;border-radius:5px;background:#071718ac;padding:7px 10px;font-size:11px}.header-right button:hover,.map-footer button:hover{border-color:#e9e3ae}.live,.version{font:9px DM Mono,monospace;color:#a9c5b5}.live i,.panel-kicker i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#98ffde;box-shadow:0 0 10px #6effd7;margin-right:6px}.timeline{position:absolute;z-index:5;top:115px;bottom:36px;left:20px;width:100px;color:#96b1a7;opacity:0;transition:opacity .6s}.stage[data-scene=network] .timeline,.stage[data-scene=analysis] .timeline{opacity:1}.timeline>span{font:9px DM Mono,monospace;letter-spacing:.08em}.timeline ol{list-style:none;border-left:1px solid #83bd9a50;margin:15px 0 0 5px;padding:0;display:grid;gap:28px}.timeline li{position:relative;padding-left:12px;font-size:10px}.timeline li:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;background:#1b3938;border:1px solid #7db8a7;border-radius:50%}.timeline li.active{color:#fff5d9}.timeline li.active:before{background:#efdaa3;box-shadow:0 0 9px #f4d59e}.signal-feed{position:absolute;z-index:7;top:72px;left:180px;max-width:35%;display:grid;gap:5px;pointer-events:none}.signal-feed div{font:10px DM Mono,Noto Sans SC,sans-serif;color:#b6e9dc;padding:3px 8px;border-left:1px solid #77dfc4;background:linear-gradient(90deg,#0a3438a8,transparent);text-shadow:0 0 7px #69d9b9;animation:feed-in .4s both}.watermark{position:absolute;z-index:3;bottom:9px;left:50%;translate:-50%;color:#29605a83;font-weight:700;font-size:25px;letter-spacing:-.09em;pointer-events:none}.panel{position:absolute;z-index:10;isolation:isolate;border:1px solid #8be4cf62;border-radius:13px;background:linear-gradient(145deg,#10272dcf,#07151cd9 48%,#112630dc);-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28);box-shadow:0 30px 65px #000b,0 0 32px #6ceac721,inset 0 1px #faffed48,inset 0 -1px #020707;transform-style:preserve-3d}.panel:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 5% 0%,#9af3dc28,transparent 45%),linear-gradient(105deg,transparent 44%,#e9fff009 57%,transparent 70%);pointer-events:none}.panel:after{content:"";position:absolute;inset:-9px;z-index:-2;border-radius:20px;background:#6af7dd13;filter:blur(12px);pointer-events:none}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.edge-flare{position:absolute;z-index:15;inset:-2px;border-radius:inherit;pointer-events:none;padding:2px;background:conic-gradient(from var(--edge-angle),transparent 0deg,transparent 244deg,#63e2d780 282deg,#e0fff2 302deg,#5afad9ae 322deg,transparent 345deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 7px #80ffda);animation:edge-run 4.5s linear infinite}.panel:hover .edge-flare{animation-duration:2.4s}@keyframes edge-run{to{--edge-angle:360deg}}.panel-kicker{display:flex;align-items:center;gap:5px;color:#92decf;font:10px DM Mono,monospace;letter-spacing:.05em}.panel-kicker span:last-child{margin-left:auto;color:#a8c5bc}.panel-kicker button{margin-left:auto;border:0;background:transparent;font-size:22px;padding:0 3px}.intake{right:16px;bottom:13px;width:min(360px,46%);padding:12px 14px 10px;opacity:0;transform:perspective(900px) translate3d(70px,22px,-65px) rotateY(-13deg) scale(.84);transition:opacity .8s,transform .85s cubic-bezier(.15,.85,.2,1)}.stage[data-scene=network] .intake{opacity:1;transform:perspective(900px) rotateY(-3deg) translateZ(10px)}.intake h1{font-size:16px;font-weight:600;margin:12px 0 8px}.intake label{display:block;color:#bfddd3;font-size:12px;margin-bottom:6px}.input-shell{display:flex;align-items:center;height:40px;padding:4px;border-radius:8px;background:linear-gradient(100deg,#f4fff6,#b5dfda);box-shadow:0 0 15px #73e9cf32,inset 0 1px #fff}.input-shell input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 8px;color:#194140;font-size:13px}.input-shell button{width:30px;height:30px;border:0;border-radius:50%;background:#103c41;color:#e1fff1}.intake p{font-size:10px;color:#99bcb2;margin:7px 0 0}.analysis{left:50%;top:25%;width:min(490px,75%);padding:22px 25px;transform:translate(-50%);animation:card-enter .65s both}.analysis h2{font-size:23px;margin:18px 0 7px}.analysis>p{font-size:13px;color:#accbc3;margin:0 0 13px}.analysis-rows{max-height:170px;overflow:auto;display:grid;gap:7px}.analysis-rows div{padding:9px 10px;border:1px solid #8cbfb533;border-radius:6px;background:#071a1cc0;font-size:12px;color:#d3e9e0;box-shadow:inset 0 1px #fff1;animation:row-enter .5s both}.analysis-rows b{display:block;color:#89e5d4;font:9px DM Mono,monospace;margin-bottom:5px}.error{font-size:12px;color:#ffc6b9;margin-top:10px}.analysis .primary{width:100%;margin-top:16px}.interview{left:50%;top:10%;width:min(570px,84%);max-height:80%;overflow:auto;padding:22px 25px;transform:translate(-50%);animation:question-enter .65s both;scrollbar-width:thin;scrollbar-color:#3b6863 transparent}.question-header{margin:15px 0}.question-header small,.eyebrow{font:10px DM Mono,monospace;letter-spacing:.12em;color:#81e3d1}.question-header h2{font-size:clamp(18px,2.6cqw,27px);font-weight:600;line-height:1.4;margin:8px 0 6px}.question-header p{font-size:12px;color:#a4c6bd;margin:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px;text-align:left;border:1px solid #79cfc43f;border-radius:6px;background:linear-gradient(110deg,#071b23d9,#17333aa1);font-size:12px;line-height:1.4;transition:transform .2s,box-shadow .2s,border-color .2s}.choice b{flex:none;font:9px DM Mono,monospace;color:#a5d8c9;border:1px solid #7dbeb770;border-radius:4px;width:21px;height:21px;display:grid;place-items:center}.choice:hover,.choice.selected{transform:translateY(-2px);border-color:#a4ffe3;box-shadow:0 0 17px #75edd64a,inset 0 0 17px #5bdac524}.question-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #89baaa36;font:10px DM Mono,monospace;color:#98b8aa}.primary{border:1px solid #a1eeda8c;border-radius:5px;background:linear-gradient(105deg,#235b56b8,#174854bb);padding:10px 14px;color:#e8fff1;font-size:12px;box-shadow:inset 0 1px #fff3,0 0 10px #61e9d723}.primary:hover{border-color:#d9fff0;box-shadow:0 0 23px #6af2dd61}.primary:disabled{opacity:.45;cursor:default}.primary b{margin-left:14px;font-size:14px}.other-answer{grid-column:1/-1;display:grid;gap:5px;padding:9px 10px;border:1px dashed #7ccfc466;border-radius:6px;background:linear-gradient(110deg,#091f25d8,#102f33a8);color:#9ce2d5;font:10px DM Mono,Noto Sans SC,sans-serif}.other-answer textarea{width:100%;resize:vertical;min-height:44px;border:1px solid #77cfc34d;border-radius:5px;background:#031417a6;padding:7px 8px;color:#e3fff5;font:12px Noto Sans SC,sans-serif;outline:none}.other-answer textarea:focus{border-color:#9effe6;box-shadow:0 0 13px #69e7d431}.other-answer textarea::placeholder{color:#78a49d}.model-prompt{position:absolute;z-index:8;left:50%;top:17%;width:390px;max-width:90%;transform:translate(-50%);text-align:center}.model-prompt span,.map-identity small{color:#a0dace;font:10px DM Mono,monospace;letter-spacing:.1em}.model-prompt h2{margin:9px 0 4px;font-size:25px}.model-prompt p{margin:0 0 13px;color:#aac4bc;font-size:12px}.model-prompt .primary{margin-top:164px;min-width:205px}.model-prompt .status{margin-top:9px}.map{position:absolute;inset:51px 0 0;z-index:5;pointer-events:none}.map-identity{position:absolute;left:3%;top:42%;width:20%;display:grid;gap:4px;text-align:center}.map-identity strong{font-size:15px}.map-identity span{font-size:11px;color:#afc8c2}.categories{position:absolute;left:25%;top:31%;width:19%;display:grid;gap:8px;pointer-events:auto}.category{min-height:38px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #9cd1bd44;border-radius:5px;background:linear-gradient(100deg,#081d20d6,#14363ac0);box-shadow:0 7px 14px #0007,inset 0 1px #fff2;text-align:left;opacity:0;transform:translate(-23px);animation:node-birth .55s var(--delay) forwards;transition:scale .2s,translate .2s,box-shadow .2s}.category:before{content:"";width:6px;height:6px;border-radius:50%;background:#8ce4d4;box-shadow:0 0 9px #71ebda;flex:none}.category b{font-size:11px;font-weight:600}.category small{display:block;font:9px DM Mono,monospace;color:#99b6a9}.category:hover,.category.selected{scale:1.05;translate:4px 0;border-color:#ead4a0;box-shadow:0 0 18px #f1d99f50,inset 0 0 11px #f0d7a422}.category.selected:before{background:#f2d69d;box-shadow:0 0 10px #f1d794}.deliverables{position:absolute;left:54%;top:17%;width:30%;max-height:71%;overflow:auto;display:grid;gap:3px;pointer-events:auto;scrollbar-width:none}.delivery{min-height:27px;text-align:left;padding:4px 8px 4px 13px;border:0;border-radius:3px;background:linear-gradient(90deg,#0b2a2d84,transparent);opacity:0;transform:translate(-23px);animation:node-birth .5s var(--delay) forwards;transition:translate .2s,scale .2s,background .2s}.delivery:before{content:"";position:absolute;left:2px;top:48%;width:4px;height:4px;border-radius:50%;background:#e9d19b;box-shadow:0 0 8px #f2d797}.delivery b{display:block;font-size:11px;font-weight:500}.delivery small{display:block;font-size:8px;color:#88a69c}.delivery:hover,.delivery.near{translate:8px 0;scale:1.07;background:linear-gradient(90deg,#21675eaf,transparent);text-shadow:0 0 11px #adffe6}.map-footer{position:absolute;left:25%;right:4%;bottom:3%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9fbcb2;font-size:10px;pointer-events:auto}.overlay{position:absolute;z-index:17;inset:0;perspective:1100px}.scrim{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0004,#0008);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-panel{left:4%;top:13%;width:min(480px,70%);max-height:79%;overflow:auto;padding:22px 24px;transform-origin:left center;animation:detail-enter .65s both}.detail-panel .eyebrow{display:block;margin-top:17px}.detail-panel h2{font-size:23px;margin:7px 0}.detail-panel>p{font-size:12px;line-height:1.6;color:#b5d3c8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.detail-grid>div{padding:10px;border:1px solid #7adcca36;border-radius:5px;background:#071c23ab}.detail-grid small{font:9px DM Mono,monospace;color:#9af4d9}.detail-grid p{font-size:11px;line-height:1.55}.detail-panel .primary{margin-top:10px;width:100%;text-align:left}.detail-evidence{font-size:11px!important}.settings-panel{top:50%;left:50%;width:min(420px,90%);padding:22px;transform:translate(-50%,-50%);animation:card-enter .5s both}.settings-panel h2{font-size:22px}.settings-panel p{font-size:12px}.settings-panel form{display:grid;gap:9px}.settings-panel label{font-size:11px;display:grid;gap:4px}.settings-panel input{height:35px;background:#031318;border:1px solid #8edacd5e;border-radius:4px;padding:0 9px;color:#e4fff0}.settings-panel>small{display:block;margin-top:10px;color:#a4bbb3;font-size:10px}@keyframes feed-in{0%{opacity:0;transform:translateY(9px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes card-enter{0%{opacity:0;transform:translate(-50%,18px) rotateX(9deg) scale(.93);filter:blur(5px)}to{opacity:1;transform:translate(-50%) rotateX(0) scale(1);filter:none}}@keyframes question-enter{0%{opacity:0;transform:translate(-50%,-24px) rotateX(-11deg) scale(.93)}to{opacity:1;transform:translate(-50%) rotateX(0) scale(1)}}@keyframes node-birth{to{opacity:1;transform:translate(0)}}@keyframes detail-enter{0%{opacity:0;transform:translate(-70px) rotateY(38deg) scale(.88);filter:blur(6px)}to{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:none}}@media(max-width:600px){.stage{width:100vw;height:100dvh;aspect-ratio:auto;border:0;border-radius:0}.header{padding:0 9px}.brand small,.live,.version{display:none}.toolbar{left:52%}.toolbar button{width:27px}.header-right{gap:0}.header-right button{padding:6px;font-size:0}.header-right button:first-letter{font-size:15px}.timeline{display:none}.signal-feed{left:12px;max-width:65%}.intake{width:calc(100% - 26px)}.interview{width:calc(100% - 24px);top:12%;max-height:74%;padding:16px}.choices{gap:5px}.choice{font-size:11px;min-height:45px;padding:6px}.question-header h2{font-size:20px}.model-prompt .primary{margin-top:170px}.map-identity{left:2%;top:15%;width:96%;text-align:left}.categories{left:3%;top:32%;width:43%}.deliverables{left:49%;top:32%;width:48%;max-height:50%}.category b,.delivery b{font-size:10px}.map-footer{left:3%;bottom:5%}.detail-panel{left:3%;top:15%;width:94%;max-height:77%;padding:16px}.detail-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.category{animation:node-birth .55s ease var(--delay,0ms) forwards}.delivery{animation:node-birth .5s ease var(--delay,0ms) forwards}.graph-labels{position:absolute;inset:0;z-index:4;pointer-events:none}.graph-labels span{position:absolute;color:#d8e6e0;font:11px Manrope,Noto Sans SC,sans-serif;white-space:nowrap;text-shadow:0 1px 4px #000,0 0 9px #000;padding:1px 3px;background:#07141755;border-radius:2px}.interview,.detail-panel,.settings-panel{overflow-x:hidden;scrollbar-width:none}.interview::-webkit-scrollbar,.detail-panel::-webkit-scrollbar,.settings-panel::-webkit-scrollbar{display:none}@media(max-width:600px){.categories{left:22%;width:35%;top:29%}.deliverables{left:60%;width:38%;top:29%}.category b,.delivery b{font-size:10px}.map-footer{left:3%}}@media(min-width:601px){.map-identity{left:calc(var(--map-identity-shift,0px));top:31%;width:140px;display:block;text-align:center}.map-identity small,.map-identity strong{display:block}.map-identity strong{margin-top:4px}.map-identity span{position:absolute;left:0;right:0;top:calc(120px + var(--map-card-rise,0px))}.categories{left:calc(25% + var(--map-card-shift,0px));top:calc(27% - var(--map-card-rise,0px));width:17%;gap:var(--map-card-gap,5px)}.category{min-height:var(--map-card-height,32px);padding:3px 6px}.category span{display:grid;gap:0;line-height:1}.category b{display:block;font-size:11px;line-height:1.15;white-space:nowrap}.category small{font-size:8px;line-height:1.1}.map[data-dense=true] .deliverables{top:5%;max-height:82%;gap:0}.map[data-dense=true] .delivery{min-height:21px;padding-top:2px;padding-bottom:2px}.map[data-dense=true] .delivery small{display:none}}.analysis.panel{background:linear-gradient(148deg,#111d20f0,#0b1419ef 62%,#101b1fe9);border-color:#61736f80;box-shadow:0 25px 50px #000c,0 0 18px #6ceac718,inset 0 1px #d3fff227}.analysis-progress{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:10px 0 9px;padding:6px 8px 10px;border:1px solid #69d8c334;border-radius:5px;background:#061b1e9c;overflow:hidden;color:#90dcd0;font:9px DM Mono,Noto Sans SC,sans-serif;letter-spacing:.04em}.analysis-progress b{color:#e1fff1;font-weight:500}.analysis-progress i{position:absolute;left:8px;right:8px;bottom:5px;height:2px;border-radius:99px;background:#173e40;overflow:hidden}.analysis-progress i:after{content:"";display:block;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#69ebdc,#f4d69c,#69ebdc,transparent);box-shadow:0 0 9px #75f6df;animation:analysis-scan 1.15s ease-in-out infinite}.analysis-progress[data-state=complete] i:after{width:100%;animation:none;background:linear-gradient(90deg,#55ddce,#f0cf99,#73eadb)}.analysis-progress[data-state=complete]{border-color:#8be7d072;box-shadow:inset 0 1px #dffff126,0 0 12px #66f0d125}@keyframes analysis-scan{0%{translate:-110%}to{translate:440%}}.analysis .analysis-rows div:first-child{border-color:#ba647054;background:linear-gradient(100deg,#271a22ee,#162129dc);box-shadow:inset 0 -2px #ed697273,0 0 14px #d5465d26;animation:row-enter .5s both,analysis-alert 3.4s ease-in-out infinite alternate}@keyframes analysis-alert{to{border-color:#ec859276;box-shadow:inset 0 -2px #f98891c4,0 0 18px #ea586458}}.scrim{background:linear-gradient(90deg,#0003,#0001 56%,#0002);-webkit-backdrop-filter:none;backdrop-filter:none}.detail-panel.panel{background:linear-gradient(145deg,#152b2df2,#091719f2 59%,#143034eb);border-color:#8dd7c68a;box-shadow:0 28px 75px #000e,0 0 27px #66f5d332,inset 0 1px #d5ffed60}.detail-panel .detail-grid>div{background:linear-gradient(145deg,#112d30c9,#071b22df);box-shadow:inset 0 1px #e6fff01c,0 10px 25px #0004}@media(min-width:601px){.detail-panel{left:auto;right:2%;top:11%;width:min(330px,49%);max-height:82%;padding:17px 18px}.detail-panel h2{font-size:20px}.detail-panel .detail-grid{grid-template-columns:1fr 1fr}.detail-panel .detail-grid>div{padding:8px}.detail-panel .detail-grid p{font-size:10px}}.detail-state{position:relative;margin:9px 0;padding:8px 10px;border:1px solid #8bc6b837;border-radius:6px;background:linear-gradient(105deg,#183a3bba,#112329d9);box-shadow:inset 0 1px #d8fff018}.detail-state>span,.detail-state>small{font:9px DM Mono,monospace;color:#a2c9bd}.detail-state>b{float:right;font-size:10px;color:#def5da}.state-line{display:flex;align-items:center;justify-content:space-between;height:13px;margin:3px 6px 2px;background:linear-gradient(90deg,transparent 5%,#77d7c766 8%,#a9d4aa55 90%,transparent 95%) center/100% 1px no-repeat}.state-line i{width:6px;height:6px;border-radius:50%;background:#b6ffdd;box-shadow:0 0 8px #5ffff0;animation:state-pulse 2.4s ease-in-out infinite}.state-line i:nth-child(2){animation-delay:.5s}.state-line i:nth-child(3){animation-delay:1s}@keyframes state-pulse{50%{scale:1.8;opacity:.45}}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.detail-meta>div{min-height:49px;padding:7px 9px;border:1px solid #8bc6b82a;border-radius:5px;background:#0b2527a8}.detail-meta small{display:block;color:#80dccc;font:9px DM Mono,monospace}.detail-meta b{display:-webkit-box;margin-top:4px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.3}@media(min-width:601px){.detail-panel{top:9%;max-height:89%;padding:12px 15px}.detail-panel .eyebrow{margin-top:6px}.detail-panel h2{margin:4px 0}.detail-panel>p{margin:6px 0;font-size:11px;line-height:1.45}.detail-panel .detail-grid{margin-top:5px}.detail-panel .detail-grid p{margin:6px 0 0}.detail-panel .detail-meta{margin-top:6px}.detail-panel .detail-meta>div{min-height:39px;padding:5px 7px}.detail-panel .primary{margin-top:6px;padding:7px 10px}.detail-state{margin:6px 0;padding:6px 8px}}.panel{-webkit-backdrop-filter:none;backdrop-filter:none}.upload-trigger{display:grid!important;place-items:center;flex:none;width:25px;height:28px;margin:0!important;border:1px solid #31786c88;border-radius:5px;color:#176058!important;background:#d9f6ec91;font-size:17px!important;cursor:pointer;line-height:1}.upload-trigger:hover{box-shadow:0 0 9px #90ffda}.upload-trigger input{display:none}.stage{background:radial-gradient(ellipse 78% 93% at 50% 44%,#294346,#1b3334 38%,#0b1c1e 68%,#020405)}.stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--scene-lift,0);background:radial-gradient(ellipse 67% 66% at 50% 32%,#92aaa864 0%,#64888759 38%,transparent 76%)}.vignette{background:linear-gradient(to bottom,transparent 42%,#0005 75%,#0009 100%),radial-gradient(ellipse at 50% 44%,transparent 39%,#0003 72%,#000b 100%);box-shadow:inset 0 0 60px 8px #0008}.brand{gap:9px}.brand-mark{display:grid;place-items:center;width:25px;height:25px;filter:drop-shadow(0 0 7px #7ba7ff) drop-shadow(0 0 15px #5184ff88)}.brand-mark svg{width:100%;height:100%;fill:none;stroke:#afc8ff;stroke-width:2.1;stroke-linejoin:round}.brand-mark svg path:nth-child(2){stroke:#d8e4ff;opacity:.88}.brand-mark svg path:nth-child(3){stroke:#7da9ff;opacity:.82}.brand strong{letter-spacing:.14em}.brand small{letter-spacing:.08em;font-size:7px}.document-upload{display:flex!important;align-items:center;justify-content:space-between;margin-top:9px!important;padding:8px 9px;border:1px dashed #7bd8ca72;border-radius:6px;background:linear-gradient(100deg,#0d3031bf,#0a2027a1);color:#b8f4e4!important;cursor:pointer;font-size:11px!important;transition:border-color .2s,box-shadow .2s}.document-upload:hover{border-color:#a9ffe8;box-shadow:0 0 14px #6fe5d32d}.document-upload small{color:#85b8af;font:8px DM Mono,monospace}.document-upload input{display:none}.watermark{z-index:4;bottom:15px;left:50%;translate:-50%;display:flex;align-items:center;gap:10px;width:max-content;max-width:70%;color:#c8dbff;opacity:.58;font-family:Manrope,Noto Sans SC,sans-serif;letter-spacing:.21em;text-shadow:0 0 12px #6f9dff4d}.watermark-mark{width:25px;height:25px;flex:none}.watermark strong{font-size:16px;font-weight:500}.watermark b{font-size:11px;font-weight:500;letter-spacing:.38em}.watermark small{font:7px DM Mono,monospace;letter-spacing:.13em;color:#b8cced}.watermark em{display:none;font-style:normal;font-size:9px;letter-spacing:.12em}@media(min-width:601px){.intake{width:min(290px,44%);padding:9px 12px 8px}.intake h1,.intake p{display:none}.intake form{margin-top:8px}.intake label{font-size:12px;margin-bottom:5px}.intake .input-shell{height:36px}.intake .input-shell button{width:27px;height:27px}.intake .panel-kicker{font-size:9px}}@media(min-width:601px){.analysis{left:54%;top:46%;width:min(380px,60%);padding:13px 15px}.analysis h2{font-size:19px;margin:10px 0 4px}.analysis>p{font-size:11px;margin-bottom:8px}.analysis-rows{max-height:105px;gap:5px}.analysis-rows div{padding:6px 8px;font-size:11px}.analysis-rows b{font-size:8px;margin-bottom:2px}}.analysis-dock{left:54%;bottom:14px;width:min(380px,60%);padding:8px 9px;transform:translate(-50%);animation:card-enter .65s both}.dock-stats{display:flex;gap:17px;margin-bottom:6px;color:#95bab0;font:9px DM Mono,Noto Sans SC,sans-serif}.dock-stats b{color:#dff6e9;font-size:11px}.dock-stats span:last-child{margin-left:auto}.dock-input{width:100%;height:35px;display:flex;align-items:center;justify-content:space-between;padding:3px 4px 3px 10px;border:1px solid #b9efe088;border-radius:7px;background:linear-gradient(100deg,#f3fff6,#c0e4dc);color:#183b3c;text-align:left;font-size:11px}.dock-input b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#103f45;color:#d8fdf0;font-size:18px}.dock-input:disabled{opacity:.73;cursor:wait}.analysis-dock small{display:block;margin-top:4px;color:#92b4aa;font-size:9px}.dock-input.ready{position:relative;isolation:isolate;border-color:#ff9b9f;background:linear-gradient(100deg,#f6fff8,#bee5df);box-shadow:inset 0 1px #fff,0 0 13px #f05c6761}.dock-input.ready:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:8px;padding:2px;background:conic-gradient(from var(--confirm-angle,0deg),transparent 0 54%,#fc6c78 62%,#ffd0d0 67%,#ff5c6d 72%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 7px #ff5964);animation:confirm-orbit 2.4s linear infinite}.dock-input.ready b{background:#8f2636;box-shadow:0 0 13px #ec5268;color:#fff4f4}@property --confirm-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes confirm-orbit{to{--confirm-angle:360deg}}@media(max-width:600px){.analysis-dock{left:50%;bottom:13px;width:calc(100% - 26px)}.analysis{top:27%;width:calc(100% - 28px)}}@media(min-width:601px){.analysis h2{display:none}.analysis>p{font-size:11px;margin:11px 0 9px}.analysis-rows{max-height:104px}}@media(min-width:1001px){body{padding:16px;min-width:0;min-height:100dvh;display:grid;place-items:center}.stage{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;aspect-ratio:auto;border-radius:20px}.header{height:64px;padding:0 34px}.brand strong{font-size:17px}.brand small{font-size:9px}.toolbar{gap:7px}.toolbar button{width:39px;height:36px;font-size:21px}.header-right{gap:18px}.header-right button{padding:10px 15px;font-size:13px}.live,.version{font-size:11px}.timeline{top:142px;bottom:54px;left:32px;width:132px}.timeline>span{font-size:11px}.timeline ol{gap:38px;margin-top:20px}.timeline li{font-size:13px;padding-left:16px}.signal-feed{top:92px;left:210px;max-width:28%;gap:7px}.signal-feed div{font-size:12px;padding:5px 10px}.watermark{left:4%;translate:0;bottom:3%;max-width:38%;opacity:.72}.watermark strong{font-size:18px}.watermark b{font-size:12px}.watermark em{display:block}.intake{right:4.2%;bottom:4%;width:min(420px,32vw);padding:16px 18px 14px}.intake h1{display:block;font-size:19px}.intake p{display:block;font-size:11px}.intake label{font-size:13px}.intake .input-shell{height:43px}.intake .input-shell button{width:33px;height:33px}.analysis{left:auto;right:4.2%;top:17%;width:min(480px,35vw);transform:none;padding:17px 19px}.analysis h2{display:block;font-size:22px}.analysis>p{font-size:13px;margin:11px 0}.analysis-rows{max-height:min(25dvh,180px)}.analysis-rows div{font-size:12px;padding:8px 10px}.analysis-dock{left:auto;right:4.2%;bottom:4%;width:min(480px,35vw);transform:none;padding:10px 12px}.dock-stats{font-size:10px}.dock-input{height:41px;font-size:12px}.interview{width:min(690px,57vw);max-height:74dvh;padding:24px 28px}.question-header h2{font-size:28px}.choice{min-height:62px;font-size:14px}.map-identity{left:10%;top:34%;width:180px}.categories{left:30%;width:18%;top:25%}.deliverables{left:55%;width:31%;top:20%;max-height:63%}.category{min-height:40px;padding:6px 9px}.category b{font-size:13px}.delivery{min-height:37px;padding:7px 10px}.delivery b{font-size:13px}.map-footer{left:4%;bottom:4%;font-size:12px}.detail-panel{right:4%;top:12%;width:min(470px,38vw);max-height:75dvh;padding:22px 24px}.detail-panel h2{font-size:25px}.detail-panel>p{font-size:13px}.detail-panel .detail-grid p{font-size:12px}}@media(min-width:601px)and (max-width:1000px){body{padding:12px;min-height:100dvh;display:grid;place-items:center}.stage{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;aspect-ratio:auto}.intake{right:3%;bottom:3%;width:min(340px,42vw)}.analysis{left:auto;right:3%;top:20%;transform:none;width:min(400px,47vw)}.analysis-dock{left:auto;right:3%;bottom:3%;transform:none;width:min(400px,47vw)}.interview{width:min(590px,68vw)}}@media(max-width:600px){body{padding:0;min-height:100dvh}.stage{min-height:100dvh}.header{height:54px}.brand strong{font-size:12px}.brand small{display:none}.toolbar{gap:3px}.signal-feed{top:61px}.intake{left:12px;right:12px;bottom:18px;width:auto;padding:13px}.intake h1{font-size:17px}.document-upload{font-size:10px!important}.document-upload small{font-size:7px}.analysis{left:12px;right:12px;top:17%;width:auto;transform:none;max-height:48dvh;overflow:auto;padding:15px}.analysis h2{font-size:20px}.analysis>p{font-size:12px}.analysis-dock{left:12px;right:12px;bottom:18px;width:auto;transform:none}.interview{left:12px;right:12px;top:72px;width:auto;max-height:calc(100dvh - 94px);padding:16px;overflow:auto}.question-header h2{font-size:22px}.choice{font-size:12px}.model-prompt .primary{margin-top:165px}.detail-panel{left:12px;right:12px;top:74px;width:auto;max-height:calc(100dvh - 92px);overflow:auto}.map-identity{top:13%;left:4%;width:92%}.categories{left:5%;top:27%;width:40%}.deliverables{left:51%;top:27%;width:45%;max-height:53%}.map-footer{left:5%;right:5%;bottom:3%;font-size:10px}.watermark{bottom:9px;gap:6px;max-width:92%;opacity:.42}.watermark-mark{font-size:16px}.watermark strong{font-size:11px}.watermark b{font-size:8px}.watermark small{display:none}}@media(min-width:1001px){.map-identity{left:5%;top:39%;width:15%;text-align:left}.categories{left:23%;top:23%;width:20%;gap:7px}.category{min-height:42px}.deliverables{left:51%;top:13%;bottom:13%;width:39%;height:auto;max-height:none;overflow:hidden;display:grid;grid-auto-rows:minmax(19px,1fr);gap:0}.delivery{position:relative;min-height:0;padding:3px 8px 3px 14px;border-radius:0;background:linear-gradient(90deg,#0d313537,transparent 74%);transform:translate(-18px);border-left:1px solid #6bd9ca26}.delivery:before{left:2px;top:50%;width:5px;height:5px}.delivery b{font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery small{font-size:8px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery:hover,.delivery.near{translate:7px 0;scale:1.035;background:linear-gradient(90deg,#21675eaf,transparent 75%)}.delivery.category-active{background:linear-gradient(90deg,#244d4b8a,transparent 75%);border-left-color:#e8d59f}.delivery.category-active:before{background:#f2d797;box-shadow:0 0 9px #f2d797}.map[data-dense=true] .deliverables{left:50%;width:45%;display:grid;grid-template-rows:repeat(14,minmax(19px,1fr));grid-auto-flow:column;grid-auto-columns:1fr;column-gap:12px}.map[data-dense=true] .delivery[data-lane="1"]{margin-left:4px}}@media(max-width:600px){.other-answer{font-size:9px}.other-answer textarea{font-size:11px}.deliverables{overflow:auto}.delivery{min-height:31px}.delivery b{font-size:9px}.delivery small{font-size:7px}}.map-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}.map-links path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;path-length:1;stroke-dasharray:1;stroke-dashoffset:1;animation:link-grow .72s cubic-bezier(.15,.85,.2,1) forwards;filter:drop-shadow(0 0 4px currentColor)}.map-links .root-link{stroke:#65e4d6;stroke-width:1.3;opacity:.8}.map-links .leaf-link{stroke:#e7d49b;stroke-width:1.1;opacity:.72}.map-links .leaf-link.alt{stroke:#6be8df}.map-root-anchor{position:absolute;z-index:2;left:17.5%;top:50%;width:1px;height:1px;pointer-events:none}.map-identity,.categories,.deliverables,.map-footer{z-index:3}.map-identity,.categories,.deliverables{position:absolute}@keyframes link-grow{to{stroke-dashoffset:0}}.map-links .dim{opacity:.12}.delivery.hidden{display:none!important}.map .growth-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important;transform:translate(-12px) scale(.98)!important}.map .growth-reveal{visibility:visible!important;animation:atlas-node-arrive .42s cubic-bezier(.14,.82,.22,1) both!important}@keyframes atlas-node-arrive{0%{opacity:0;transform:translate(-12px) scale(.98)}72%{opacity:1;transform:translate(2px) scale(1.012)}to{opacity:1;transform:translate(0) scale(1)}}.map[data-view=focus] .branch-muted{opacity:.08!important;pointer-events:none!important;transition:opacity .7s ease}.map[data-view=focus] .map-links path.dim{opacity:.09;transition:opacity .72s ease}.map.branch-switching .delivery:not(.hidden),.map.branch-switching .map-links [data-leaf=true]{opacity:0!important;transition:opacity .4s ease}.map-links .flow-packet{stroke-dasharray:.035 .965;stroke-dashoffset:1;stroke-width:1.7;opacity:0;will-change:stroke-dashoffset;animation:flow-packet 2.8s linear infinite}.map-links .root-link.flow-packet{stroke:#a6fff0}.map-links .leaf-link.flow-packet{stroke:#fff0af}.map-links .leaf-link.alt.flow-packet{stroke:#9bfff4}@keyframes flow-packet{0%{stroke-dashoffset:1;opacity:0}8%{opacity:.82}92%{opacity:.82}to{stroke-dashoffset:-1;opacity:0}}@media(min-width:1001px){.map .categories,.map .deliverables{inset:0!important;width:auto!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.map .category,.map .delivery{position:absolute;margin:0!important;box-sizing:border-box}.map[data-view=overview] .category{transition:opacity .8s,box-shadow .3s}.map[data-view=overview] .delivery{transition:opacity .8s,background .3s}.map[data-view=focus] .category:not(.selected){opacity:.42}.map[data-view=focus] .delivery{background:linear-gradient(90deg,#173d3f8c,transparent 78%);border-left:1px solid #8ae4d382}.map[data-view=focus] .delivery b{font-size:12px}.map[data-view=focus] .delivery small{font-size:9px}}.stage[data-scene=atlas] .signal-feed{opacity:0;visibility:hidden;transition:opacity .35s}.map.atlas-fade .category,.map.atlas-fade .delivery,.map.atlas-fade .map-identity{opacity:0!important;transition:opacity .68s ease}.map.atlas-fade .map-links{opacity:0;transition:opacity .68s ease}@media(min-width:1001px){.map-footer{left:5%;right:4%;bottom:9%;font-size:12px}.map-footer button{position:relative;min-width:136px;min-height:42px;padding:9px 15px;font-size:13px;letter-spacing:.04em;border-color:#8ce9d8;background:linear-gradient(110deg,#163f42e6,#0b2028e8);color:#e4fff3;box-shadow:inset 0 1px #effff651,0 0 14px #63edda31;overflow:visible}.map-footer button:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:7px;padding:2px;background:conic-gradient(from var(--download-angle,0deg),transparent 0 54%,#72f6e1 62%,#f1e1a8 68%,#7df9e3 75%,transparent 84%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 7px #6bf3e0);animation:download-orbit 3s linear infinite}}@property --download-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes download-orbit{to{--download-angle:360deg}}.brand-genesis{position:absolute;inset:0;z-index:19;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#173b4740 0 8%,#06171960 33%,#020809 78%);pointer-events:none;transition:opacity .75s ease,visibility .75s}.brand-genesis.done{opacity:0;visibility:hidden}.brand-genesis>img{position:absolute;width:clamp(104px,17cqw,190px);filter:drop-shadow(0 0 14px #5e9fff) drop-shadow(0 0 38px #2a79ff88);animation:genesis-mark 5.65s cubic-bezier(.25,.76,.17,1) both}.brand-genesis>span{position:absolute;top:calc(50% + 102px);font:9px DM Mono,monospace;letter-spacing:.22em;color:#b4d7ff;opacity:0;animation:genesis-caption 5.65s both}.genesis-folds{position:absolute;width:16%;aspect-ratio:1;filter:blur(1px);border:1px solid #9cbfff;box-shadow:0 0 22px #4b87ff,inset 0 0 18px #75b2ff;transform:rotate(45deg);animation:genesis-fold 5.65s ease-in-out both}.genesis-particles{position:absolute;inset:0}.genesis-particles i{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);transform:translate(-50%,-50%);animation:genesis-particle 5.65s cubic-bezier(.17,.75,.18,1) both}@keyframes genesis-mark{0%{opacity:0;transform:scale(.28) rotate(-34deg) skew(18deg)}12%{opacity:1;transform:scale(.72) rotate(12deg) skew(-14deg)}31%{transform:scale(1.04) rotate(-5deg) skew(7deg)}47%{opacity:0;transform:scale(2.8) rotate(23deg);filter:brightness(2.5) blur(1px)}}@keyframes genesis-fold{0%,7%{opacity:0;transform:rotate(45deg) scale(.3)}18%{opacity:.9;transform:rotate(130deg) scale(1.15);border-radius:40%}35%{opacity:.82;transform:rotate(295deg) scale(2.6);border-radius:5%}48%,to{opacity:0;transform:rotate(520deg) scale(5)}}@keyframes genesis-particle{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.2)}34%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}67%{opacity:.95;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.84)}94%,to{opacity:0;transform:translate(-50%,-50%) scale(.15)}}@keyframes genesis-caption{0%,16%{opacity:0;letter-spacing:.55em}25%,57%{opacity:.88;letter-spacing:.22em}77%,to{opacity:0;letter-spacing:.04em}}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.signal-feed{z-index:4;left:3%;top:18%;width:min(23%,310px);max-width:none;padding:12px 14px;border:1px solid #aab5bb2c;border-radius:8px;background:linear-gradient(100deg,#aeb7bd16,#86929a0a);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.signal-feed:before{content:"AGENT THOUGHT TRACE";display:block;margin-bottom:4px;color:#a7bdc0;font:8px DM Mono,monospace;letter-spacing:.15em}.signal-feed div{font-size:10px;line-height:1.3;color:#c0dfda;background:linear-gradient(90deg,#6d858a30,transparent);animation:thought-flash 3.2s ease both}@keyframes thought-flash{0%{opacity:0;filter:blur(3px);translate:-8px 0}16%{opacity:.96;filter:none;translate:0}74%{opacity:.66}to{opacity:0;filter:blur(2px);translate:5px 0}}.map-root-anchor{z-index:4}.map-links,.space{z-index:1}.map{z-index:5}.stage[data-scene=atlas] .space{z-index:1;pointer-events:none}.stage[data-scene=atlas] .map{z-index:5}.stage[data-scene=atlas] .map-identity,.stage[data-scene=atlas] .categories,.stage[data-scene=atlas] .deliverables,.stage[data-scene=atlas] .map-footer{z-index:8}.map[data-view=overview],.map[data-view=focus]{pointer-events:auto}.map-links,.map-root-anchor,.map .deliverables{pointer-events:none}.map .delivery,.map .categories,.map .category{pointer-events:auto}
